/*
Theme Name: KOCHSCHUPPEN
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url("../Avada/style.css");


/*
body {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}*/

/*
.homeslider.fusion-slider-container,
.homeslider.fusion-slider-container .tfs-slider,*/
.homeslider.fusion-slider-container .tfs-slider	.flex-viewport .background.background-image{
  height: 100dvh !important;
  min-height: 100dvh !important;
}
.homeslider.fusion-slider-container .tfs-slider	.flex-viewport li {
  transform: none !important;
}


.homeslider .background-image {
    background-position: bottom center !important;
}
/*li 2 and 4*/
.homeslider ul.slides li:nth-child(2) .background-image,
.homeslider ul.slides li:nth-child(4) .background-image {
    background-position: bottom right !important;
}

.flexslider .flex-control-nav li a{
    width:8px !important;
    height:8px !important;
    background-color: #000 !important;
    box-shadow:none !important;
}

.flexslider .flex-control-nav li a.flex-active{
    background-color: #FF5D00 !important;
}
body .tfs-slider .flex-control-nav {
    bottom: 5px!important;
}
.homeslider .tfs-slider .flex-control-nav {
    bottom: 50px!important;
}

/* Unchecked green vertical*/
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-radio label:before,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-checkbox label:before {
    min-width: 32px !important;
    height: 32px !important;
    border: none !important;
    border-radius: 50% !important;
    background: #F1EFEA !important;
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25) !important;
    left: 50% !important;
    top: -20px !important;
    margin-left: -17px !important;
}

/* Unchecked black horizontal*/
.fusion-form-form-wrapper .fusion-form-field.radiocheck_horizontal .fusion-form-radio label:before,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_horizontal .fusion-form-checkbox label:before {
    min-width: 32px !important;
    height: 32px !important;
    border: none !important;
    border-radius: 50% !important;
    background: #F1EFEA !important;
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25) !important;
    left: 0 !important;
    /*left: 50% !important;
    top: -20px !important;
    margin-left: -17px !important;*/
}




/* Checked green vertical*/
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-radio input:checked+label:after,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-checkbox input:checked+label:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F1EFEA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4C22.6276 4 28 9.37238 28 16C28 22.6276 22.6276 28 16 28C9.37238 28 4 22.6276 4 16C4 9.37238 9.37238 4 16 4ZM10.0595 16.1565C9.6162 15.6666 9.65458 14.9103 10.1437 14.4678C10.6336 14.0246 11.3899 14.063 11.8324 14.5521L14.8215 17.855L21.2806 11.183C21.7419 10.7089 22.4997 10.6984 22.9738 11.1597C23.4479 11.621 23.4584 12.3788 22.9971 12.8529L15.6516 20.4407L15.6501 20.4392C15.6328 20.4573 15.6139 20.4754 15.5951 20.4919C15.106 20.9352 14.3497 20.8975 13.9064 20.4076L10.0587 16.1565H10.0595Z' fill='%2361B42A'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 32px 32px !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25) !important;
}

/* Checked black horizontal */
.fusion-form-form-wrapper .fusion-form-field.radiocheck_horizontal .fusion-form-radio input:checked+label:after,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_horizontal .fusion-form-checkbox input:checked+label:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F1EFEA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4C22.6276 4 28 9.37238 28 16C28 22.6276 22.6276 28 16 28C9.37238 28 4 22.6276 4 16C4 9.37238 9.37238 4 16 4ZM10.0595 16.1565C9.6162 15.6666 9.65458 14.9103 10.1437 14.4678C10.6336 14.0246 11.3899 14.063 11.8324 14.5521L14.8215 17.855L21.2806 11.183C21.7419 10.7089 22.4997 10.6984 22.9738 11.1597C23.4479 11.621 23.4584 12.3788 22.9971 12.8529L15.6516 20.4407L15.6501 20.4392C15.6328 20.4573 15.6139 20.4754 15.5951 20.4919C15.106 20.9352 14.3497 20.8975 13.9064 20.4076L10.0587 16.1565H10.0595Z' fill='%23000000'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 32px 32px !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25) !important;
}

/* Rest bleibt gleich green */
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-radio label,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-checkbox label {
    padding: 0 0 0 0 !important;
}
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-radio label:after,
.fusion-form-form-wrapper .fusion-form-field.radiocheck_vertical .fusion-form-checkbox label:after {
    background-color: transparent !important;
    min-width: 32px !important;
    height: 32px !important;
    left: 50% !important;
    top: -20px !important;
    margin-left: -17px !important;
}


/* Rest bleibt gleich black */
.fusion-form-form-wrapper .fusion-form-field.fusion-form-field.radiocheck_horizontal .fusion-form-radio label,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-field.radiocheck_horizontal .fusion-form-checkbox label {
   padding-left: 45px;
}
.fusion-form-form-wrapper .fusion-form-field.fusion-form-field.radiocheck_horizontal .fusion-form-radio label:after,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-field.radiocheck_horizontal .fusion-form-checkbox label:after {
    background-color: transparent !important;
    min-width: 32px !important;
    height: 32px !important;
    left: 0 !important;
   /* 
    top: -20px !important;
    margin-left: -17px !important;*/
}


.radiocheck_vertical .fusion-form-radio label,
.radiocheck_vertical .fusion-form-checkbox label {
    color: #000;
    text-align: center;
    font-family: "Roboto Condensed";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 24px !important;
}

.radiocheck_horizontal .fusion-form-radio label,
.radiocheck_horizontal .fusion-form-checkbox label {
    color: #000;
    text-align: center;
    font-family: "Roboto Condensed";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 50px !important;
}


body .fusion-form-radio-field,
body .fusion-form-checkbox-field {
    width:auto !important;
}

#plz_pruef {
    text-align: center !important;
}

body .form_inner div.fusion-builder-row{
	max-width:	1248px !important;
}
.form_inner{
padding-left: max(25px, calc((100% - 1248px) / 2)) !important;
padding-right: max(25px, calc((100% - 1248px) / 2)) !important;
}

.circle_nr,.circle_nr_bw {
    margin-top:20px !important;
    margin-bottom:40px !important;
     z-index: 2;
}
.circle_nr p{
    background-color: #000;
    color: #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 32px;
    font-weight: bold;
    margin:0 auto !important;
   
}

.circle_nr_bw p{
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 32px;
    font-weight: bold;
    margin:0 auto !important
}

/*
 * slider_optional auf mobil ausblenden
 * */
@media only screen and (max-width: 640px){
	.slider_optional .awb-swiper-button.awb-swiper-button-prev,
	.slider_optional .awb-swiper-button.awb-swiper-button-next{
		display: none !important;
	}
}

/*
iphone scroll in status bar
*/
/* Hintergrund/Hero darf unter die Dynamic Island laufen */
#wrapper {
  padding-top: 0;
}

/* Header-Hintergrund geht bis ganz oben */
.fusion-header-wrapper,
.fusion-slider-container,
.avada-page-titlebar-wrapper {
  padding-top: env(safe-area-inset-top);
}

/* Sticky Header braucht ebenfalls das Padding */
.fusion-is-sticky .fusion-header {
  padding-top: env(safe-area-inset-top);
}

/* Unten: Home-Leiste auf neueren iPhones */
.fusion-footer-widget-area,
.fusion-footer-copyright-area {
  padding-bottom: env(safe-area-inset-bottom);
}

/* Seitliche Safe Areas (Landscape) */
body {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

.mobile_price h3{
    font-size: 60px !important;
}
.fusion-form-form-wrapper  #plz_pruef{
    border-bottom-color: #000;
    border-top-color: #000 ;
    border-left-color: #000 ;
    border-right-color: #000;
    border-bottom-width: 2px !important;
    border-top-width: 2px !important;
    border-left-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-style: solid !important;
    border-top-style: solid !important;
    border-left-style: solid !important;
    border-right-style: solid !important;
    font-weight: bold !important;
}
.fusion-form-form-wrapper  #plz_pruef::placeholder{
    color: #000 !important;
    font-weight: bold !important;
}