/*!
Theme Name:  Page Builder Framework - Child
Author:      Marcel Jaeger
Author URI:  https://checkandwork.de
Description: Page Builder Framework - Child Theme
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/


/** Padding Website Body**/
.wpbf-padding-medium {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

/*PV-Anfrage Konfigurator*/

/*
#pv_anfrage .elementor-widget-wrap {
  padding:0;
}


#pv_anfrage [tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus {
	box-shadow:none;
	--formfieldbordercolor:inherit;
}


.offer-configurator .steps .step .form-container label.error{
	display:block;
}

.offer-configurator .columns .bp-radio-wrap label {
	margin:5px;
}

#pv_anfrage .offer-configurator .steps .step4 .image-choice .choice img {
		padding: 5px;
	}


.offer-configurator .steps .step .instructions {
	max-width: 750px;
    margin: 0 auto;
}


.offer-configurator .step16 .bs-styled-checkbox+label:before,
.offer-configurator .step16 .bs-styled-checkbox:checked+label:after {
  margin-left: -30px;
}


.offer-configurator .step16 .bs-styled-checkbox+label,
.offer-configurator .step16 .input-options.checkbox-options {
  margin-left: 30px;
}


.offer-configurator .step16 .bs-styled-checkbox+label,
.offer-configurator .step16 .input-options.checkbox-options {
  display: block;
}

.offer-configurator .step16 label.option-label {
	color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
	margin-top: -26px;
}

.offer-configurator .step16 label.option-label a {
	color: var(--e-global-color-text);
    font-weight: 600;
}

.offer-configurator .step16 label.option-label a:hover {
	color: var(--e-global-color-28cea77);
}

.offer-configurator .header .logo-bar {
	display:none;
}

.offer-configurator .steps {
	max-width:1200px;
	margin: 0 auto;
}

.offer-configurator .steps .step.step3 .form-container .field-kWh:after {
	top: 13px;
}

.offer-configurator .header .back-button{

	margin-left:0;
	margin: 0 auto;
	max-width: 1100px;
}

.offer-configurator .steps .step .image-choice .choice .infotext {
	color: var(--e-global-color-text)!important;
}

.offer-configurator .steps .step .instructions {
	color: var(--e-global-color-text)!important;	
	font-weight:400!important;
}

.offer-configurator .header .progress-bar {
	z-index: 999;
}

#pv_anfrage .step6 select {
	width: 200px;
	line-height:normal;
}

.offer-configurator [type=radio] {
	margin: auto 0px;
}

.offer-configurator .footer .forward-button, 
.offer-configurator .footer .submit-button {
	padding: 10px 30px;
}

.offer-configurator .columns .bp-radio-wrap.auto-columns {
	margin-bottom: 6px;
}


@media (max-width: 991px) {
		#pv_anfrage .steps {
		padding: 10px;
	}
	
	.offer-configurator .header .back-button {
		margin: 0 10px!important;
	}

}

@media (max-width: 1199px){
	.offer-configurator .columns .bp-radio-wrap {
	display:flex!important;
}
}
*/


/*PV-Anfrage Konfigurator*/

#pv_anfrage .elementor-widget-wrap {
  padding:0;
}


#pv_anfrage [tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus {
	box-shadow:none;
	--formfieldbordercolor:inherit;
}


.offer-configurator .steps .step .form-container label.error{
	display:block;
}

.offer-configurator .columns .bp-radio-wrap label {
	margin:5px;
}

#pv_anfrage .offer-configurator .steps .step4 .image-choice .choice img {
		padding: 5px;
	}


.offer-configurator .steps .step .instructions {
	max-width: 750px;
    margin: 0 auto;
}



.offer-configurator .step14 .bs-styled-checkbox+label:before,
.offer-configurator .step14 .bs-styled-checkbox:checked+label:after {
  margin-left: -30px;
}


.offer-configurator .step14 .bs-styled-checkbox+label,
.offer-configurator .step14 .input-options.checkbox-options {
  margin-left: 30px;
}


.offer-configurator .step14 .bs-styled-checkbox+label,
.offer-configurator .step14 .input-options.checkbox-options {
  display: block;
}

.offer-configurator .step14 label.option-label {
	color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
	margin-top: -26px;
}

.offer-configurator .step14 label.option-label a {
	color: var(--e-global-color-text);
    font-weight: 600;
}

.offer-configurator .step14 label.option-label a:hover {
	color: var(--e-global-color-28cea77);
}

.offer-configurator .header .logo-bar {
	display:none;
}

.offer-configurator .steps {
	max-width:1200px;
	margin: 0 auto;
}

.offer-configurator .steps .step.step3 .form-container .field-kWh:after {
	top: 13px;
}

.offer-configurator .header .back-button{
	display:block;
	margin-left:0;
	margin: 0 auto;
	max-width: 1100px;
}

.offer-configurator .steps .step .image-choice .choice .infotext {
	color: var(--e-global-color-text)!important;
}

.offer-configurator .steps .step .instructions {
	color: var(--e-global-color-text)!important;	
	font-weight:400!important;
}

.offer-configurator .header .progress-bar {
	z-index: 999;
}

#pv_anfrage .step6 select {
	width: 200px;
	line-height:normal;
}

.offer-configurator [type=radio] {
	margin: auto 0px;
}

.offer-configurator .footer .forward-button, 
.offer-configurator .footer .submit-button {
	padding: 10px 30px;
}

.offer-configurator .columns .bp-radio-wrap.auto-columns {
	margin-bottom: 6px;
}

.offer-configurator .columns .bp-checkbox-wrap, .offer-configurator .columns .bp-radio-wrap, .offer-configurator .columns .column-wrap {
    width: 50%;
    padding: 0 5px;
}

.offer-configurator .columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.offer-configurator .form-container .columns .bp-checkbox-wrap label {
    border: 1px solid #eee;
    width: 100%;
    padding: 10px;
    display: block;
}

.offer-configurator .columns .bp-checkbox-wrap label {
		letter-spacing: -.27px;
    line-height: 1.187;
    margin: 15px 0 5px; 
}

.offer-configurator .steps .step .form-container label.error, #aufmerksam-container {
    color: #EF3E46;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
		#pv_anfrage .steps {
		padding: 10px;
	}
	
	.offer-configurator .header .back-button {
		margin: 0 10px!important;
	}

}

@media (max-width: 1199px){
	.offer-configurator .columns .bp-radio-wrap {
	display:flex!important;
}
}

@media (max-width: 547px) {
.offer-configurator .columns .bp-checkbox-wrap, .offer-configurator .columns .bp-radio-wrap, .offer-configurator .columns .column-wrap {
  	width: 100%;
	padding: 0
}
}



