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


input#et-toggle-opt-out:checked + .et-slider {
    background-image: linear-gradient(180deg, #ff9021, #ff4a5a);
    background-color: #ff9021;
}

input#et-toggle-opt-out:checked + span::after {
	content: "Meine Besuchsdaten fließen in die Web-Analyse ein.";
	
	}

.rahmen-re-li { padding: 0px 15px 0px 15px!important; }
.fusion-footer-widget-area.fusion-widget-area { font-size: 14px; }
.form-elements label { display: block; margin-bottom: 5px; cursor: pointer; }
.form-elements input[type="text"], .form-elements input[type="tel"], .form-elements input[type="number"], .form-elements input[type="email"], .form-elements textarea { padding: 8px 5px; border: 1px solid #ccc; width: 100%; cursor: text; color: #575656 !important; }
.form-elements input[type="text"].error, .form-elements input[type="tel"].error, .form-elements input[type="number"].error, .form-elements input[type="email"].error, .form-elements textarea.error { background-color: #fed8d8; border: 1px solid #f84545; }
.form-elements input[type="checkbox"] { cursor: pointer; }
.form-elements select { padding: 8px 5px; border: 1px solid #ccc; width: 100%; cursor: pointer; }
.form-elements .inline-element { display: inline-block; margin-right: 5px; }
.form-elements .form-elements-row { display: flex; margin-bottom: 15px; min-height: 30px; flex-shrink: 1; }
.form-elements .form-elements-row .has-error { border: 1px solid red; background-color: #FFD4D4; }
.form-elements .form-elements-row.form-elements-info { font-size: 14px; color: #7c7d81; }
.form-elements .form-elements-row > * { margin-right: 15px; flex-grow: 1; flex-shrink: 1; flex-basis: auto; }
.form-elements .form-elements-row > *:last-child { margin-right: 0; }
.form-elements .btn-block { margin-top: 0 !important; font-size: 16px; overflow: hidden; }
.form-elements .btn-block input[type="submit"] { font-size: 16px !important; padding: 15px 0!important; }
/* VJ CSS Start */
.buttons .tfs-button-2 .down-arrow {position: absolute;right: 10px;}
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a img {width: 110px;}
.down-arrow-slider {
	position: absolute;
	right: 10px;
	bottom: -60px;
}
.form-elements .calculator-fieldset-wrapper .form-elements-row{ margin-bottom:0 !important;}
.calculator-fieldset-wrapper {
	font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
	font-size: 20px; 
}

.right-logo-img{ float:right}
.right-logo-img img{width: 70px; padding-top: 15px;}
#display-none{ display:none !important;}
.calculator-wrapper { min-width: 400px; }
.calculator-wrapper.mobile-calculator { min-width: auto !important; width: 100%; }
.calculator-wrapper .btn-wrapper-mobile { display: none; }
.calculator-wrapper .calculator-fieldset-wrapper { display: flex; }
.calculator-wrapper .calculator-fieldset-wrapper > * { width: 400px; height: 292px; padding: 15px; }
/*.calculator-wrapper .calculator-fieldset-wrapper > * + * { border-left: 1px solid #ccc; }*/
.calculator-wrapper .calculator-fieldset-column { display: flex; flex-direction: column; }
.calculator-wrapper .calculator-fieldset-column .calculator-fieldset-column-body { flex-grow: 1; }
.calculator-wrapper .calculator-header .calculator-header-tabs { display: inline-flex; list-style: none; margin: 0; padding: 0; position: relative; width:100%; }
.calculator-wrapper .calculator-header .calculator-header-tabs > li { padding: 10px 15px; background-color: #fff; }
.calculator-wrapper .calculator-header .calculator-header-tabs > li.inactive { background: #eef0ef; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.calculator-wrapper .calculator-header .calculator-header-tabs:after { height: 10px; background-color: #fff; content: ' '; display: block; position: absolute; bottom: -10px; left: 0; right: 0; }
.calculator-wrapper .calculator-body { width: 100%; }
.calculator-wrapper .calculator-body .calculator-fieldset-column { background-color: #fff; margin-right:0; }
.calculator-header a, .calculator-header li { color: #575656; font-weight: bold; }
.calculator-fieldset-column-body, .calculator-fieldset-column-body input, .calculator-fieldset-column-body select { /*font-weight: bold;*/ /*color: #575656 !important;*/ }
.calculator-fieldset-column-body input, .calculator-fieldset-column-body select { font-size: 16px !important; }
.calculator-wrapper .calculator-body .wrapperExtendendCalculator.visible + .calculator-arguments-wrapper { display: none; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper { display: flex; flex-direction: column; counter-reset: arguments; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > strong { display: block; text-align: left; font-weight: 400; color: #9b2d1a; }
.calculator-arguments-wrapper ul li { list-style: decimal; }
.calculator-arguments-wrapper ul { padding-left: 16px; }
.calculator-arguments-wrapper span { font-size: 13px; }
.calculator-arguments-wrapper p { line-height: 22px; margin-bottom: 5px; }
.calculator-fieldset-column-footer input { background: #962d1a !important; cursor: pointer; }
.calculator-wrapper .calculator-body.mobile-calculator-body { padding: 30px; max-width: 600px; min-width: auto !important; cursor: pointer; }
.calculator-wrapper .calculator-body.mobile-calculator-body h3 { text-align: center; font-size: 16px; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form { border: 1px solid #5b2d00; padding: 0; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-title { text-align: center; color: #a9a9a9; border-bottom: 1px solid #a9a9a9; padding: 10px; margin: 0 10px; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-body-button a { background: #5b2d00; padding: 20px; display: block; color: #fff; text-align: center; font-size: 18px; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-body-button a:hover { opacity: 0.8; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-icons { margin: 0; padding: 0; display: flex; list-style: none; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-icons > li { width: 33%; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-icons #icon_schrank .st1, .calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-icons #icon_regal .st1, .calculator-wrapper .calculator-body.mobile-calculator-body .calculator-form .calculator-form-icons #icon_kommode .st1 { fill: #5b2d00; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-fieldset-wrapper { flex-direction: column; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-fieldset-wrapper > * { padding: 15px 0; width: 100%; min-height: auto; }
.calculator-wrapper .calculator-body.mobile-calculator-body .calculator-fieldset-wrapper > * + * { border: none; }
.calculator-wrapper .calculator-body.mobile-calculator-body .btn-wrapper-mobile { display: block; background-color: #fff; }
.calculator-wrapper .calculator-body > p { margin-bottom: 15px; font-weight: 700; font-size: 18px; text-align: center; }
.calculatorArgumentsSeperator { padding-bottom: 20px; border-bottom: 1px solid #cecece; margin-bottom: 20px; }
#calculatorArgumentsWrapper { display: flex; background-color: #fff; -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75); -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75); box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75); width: 100%; counter-reset: calculatorarguments; }
#calculatorArgumentsWrapper.slick-slider { background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#calculatorArgumentsWrapper.slick-slider .calculator-arguments-item { background-color: #fff; padding: 10px; }
#calculatorArgumentsWrapper.slick-slider .calculator-arguments-item:before { display: none; }
#calculatorArgumentsWrapper.slick-slider .calculator-arguments-item .calculator-arguments-header { flex-direction: row !important; }
#calculatorArgumentsWrapper .calculator-arguments-item { flex: 1 1 0; border: 1px solid #cecece; border-collapse: collapse; padding: 30px; position: relative; margin-right: 0; overflow: visible; }
#calculatorArgumentsWrapper .calculator-arguments-item:before { counter-increment: calculatorarguments; content: counter(calculatorarguments); background-color: #5b2d00; display: block; width: 25px; height: 25px; color: #fff; margin: 0 auto 15px auto; border-radius: 50%; line-height: 25px; position: absolute; top: -12px; left: 50%; margin-left: -12px; text-align: center; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-header { display: flex; align-items: center; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-header svg { width: 100px; max-height: 60px; margin-right: 10px; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-header svg path { fill: #5b2d00; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-header li:before { margin-right: 10px; color: #5b2d00; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body { border-top: 1px solid #cecece; }
#calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h1, #calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h2, #calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h3, #calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h4, #calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h5, #calculatorArgumentsWrapper .calculator-arguments-item .calculator-arguments-body h6 { font-size: 18px; text-align: left; }
.form-slider-outer { padding: 0 !important; }
/*.form-box-in { position: absolute !important; top: 5%; left: 0; }*/
.form-slider-outer .fusion-layout-column { margin: 0 !important; }
.form-slider-outer { height: 100vh !important; }
.fusion-fullwidth-center-content { height: 100% !important; }
.form-slider-outer.fullwidth-box .fusion-row { height: 100% !important; }
.form-slider-outer .fusion-layout-column { height: 100% !important; }
.form-slider-outer .fusion-column-wrapper, .form-slider-outer .fusion-slider-container, .form-slider-outer .tfs-slider, .form-slider-outer .slides, .form-slider-outer .slides li, .form-slider-outer ul li .background.background-image { height: 100% !important; max-height: inherit !important; }
.calculator-arguments-wrapper { padding: 0 !important; }
.calculator-header li { color: #962d1a; font-weight: bold; }
.form-outer { padding: 0 !important; }
.form-outer .btn-block input[type="submit"] { font-size: 20px !important; padding: 15px 30px !important; text-transform: uppercase; width: 100%; border: 0; }
.form-outer .calculator-fieldset-column {
	min-height: 236px;
}
.calculator-fieldset-column { padding: 15px; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li:nth-child(2n) { background-color: rgba(138, 130, 116, 0.9); /*-webkit-box-shadow: 0 0 6px 2px #000; box-shadow: 0 0 6px 2px #5e5e5e;*/ }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol { margin: 0; list-style: none; display: flex; flex-grow: 1; padding: 0; justify-content: space-around; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li{ background-color: rgba(70, 70, 70, 0.9); padding: 15px; display: flex; flex-direction: column; align-items: center; flex: 1 1 0; -webkit-box-shadow: 0 0 6px 0px #393838; box-shadow: 0 0 6px 0px #393838; height:291px; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a {align-items: center; text-align:center; padding-top:20px;}
.frist-box-list ol li{ text-align:right; color:#fff; align-items: inherit !important; font-size:30px !important; background-color: rgba(23, 23, 23, 0.9) !important; justify-content: center; padding-right: 40px !important; line-height:38px;}
.calculator-arguments-wrapper.frist-box-list {width: 220px;}
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > svg, .calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a > svg { height: 74px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > svg path { fill: #5b2d00; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > div, .calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a > div { width: 100%; text-align: center; color: #fff; margin-top: 15px; padding-top: 15px; line-height: 26px; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > div::before, .calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a > div::before { counter-increment: arguments; content: counter(arguments); display: block; width: 25px; height: 25px; color: #fff; margin: 0px auto 20px auto; border-radius: 50%; line-height: 25px; font-size: 40px; }
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > div strong { display: block; }

.calculator-wrapper .calculator-header .calculator-header-tabs > li:first-child {
	width: 50%;
}
.calculator-wrapper .calculator-header .calculator-header-tabs > li:last-child {
	
	width: 50%;
}
.calculator-arguments-wrapper.full-width-li {
	width: 500px;
}
.display-none-wb{ display:none;}
/* VJ CSS End */

 @media (max-width: 1440px) {
.form-box-in{ top:3%;}
 }
 @media (max-width: 1199px) {
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > svg, .calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a > svg{height: 50px;}	 
.calculator-arguments-wrapper.full-width-li {
	width: 400px;
}
.display-none-wb{ display:block;}
.calculator-arguments-wrapper.frist-box-list {display: none !important;}
.frist-box-list ol{padding: 0 !important; margin:0;}
body .frist-box-list li {width: 400px; margin:0; list-style:none; padding:5px 10px !important; font-size:20px !important; text-align:center;}
.frist-box-list ol br, .frist-box-list li br{ display:none;}


 }
 
 @media (max-width: 1100px) {
	 .form-box-in {padding: 100px 0 !important;}
}
 @media (min-width: 980px) {
.slideroverlay { margin-left: -10% !important; background-color: rgba(234, 233, 233, 0.7); padding: 3% !important; width: 140% !important; }
.sliderklein { margin-right: -45px !important; }
}
.flexslider { margin: 0 0 0px !important; }

.schriftauszeichnung {
    font-size: 21px !important;
    text-align: center;
    padding-top: 20px;
    display: block;
	line-height: 1.4em
}

.schriftfooter {
    font-size: 18px !important;
    color: #ffffff !important;
    margin-top: 12px !important;
}
/**

 * Formular

 * ----------------------------------------------------------------------------

 */


button, input, textarea { border: 0px solid #d4d0ba; font-family: inherit; padding: 4px; margin-bottom: 3px; font-size: 14px; }
 @media (min-width: 980px) {
button, input, textarea { width: auto; height: auto }
.wpcf7-form-control.wpcf7-textarea { height: 200px; }
}
.wpcf7-form-control.wpcf7-submit { padding: 8px 60px 5px; }
div.wpcf7 { margin-top: 30px; }
input:focus, textarea:focus { border: 0px solid #eae9ea; color: #eae9ea }
button, input[type="submit"], input[type="button"], input[type="reset"] { background: #58585a; border: none; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom: 1px solid black; border-radius: 0px; color: #eae9ea; display: inline-block; padding: 3px 10px 2px; text-decoration: none; }
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus { background: #9b2d1a; }
.pflichtfeld { font-size: 13px; }
.links { width: 100%!important; margin-right: 50px; color: #58585a; min-height: 50px; margin-bottom: 40px; float: left }
#formular-li { width: 47%!important; margin-right: 50px; background: transparent; border-bottom: 1px solid #88858d; color: #58585a; min-height: 50px; margin-bottom: 40px; }
#formular-re { width: 47%!important; background: transparent; border-bottom: 1px solid #88858d; color: #58585a; min-height: 50px; margin-bottom: 40px; }
#formular-nachricht { width: 100%; background: transparent; border-bottom: 1px solid #88858d; color: #58585a; height: 100px; margin-bottom: 40px; }
span.wpcf7-list-item { margin: 0 0 0 0; }
 input::-webkit-input-placeholder {
color: #58585a!important;
}
 input:-moz-placeholder { /* Firefox 18- */
color: black!important;
}
 input::-moz-placeholder {  /* Firefox 19+ */
color: black!important;
}
 input:-ms-input-placeholder {
color: black!important;
}
 textarea::placeholder {
 color: black !important;
}
.wpcf7-form-control.wpcf7-submit { width: 100%!important; }
.wpcf7-form input[type="submit"], .wpcf7-submit { background: rgb(104, 101, 104)!important; }
.wpcf7-form .wpcf7-text, textarea { border-top: 0px!important; border-right: 0px!important; border-left: 0px!important; }


 @media (max-width: 995px) {
#formular-li { width: 100%!important; margin-right: 0px }
#formular-re { width: 100%!important; margin-right: 0px }
/*.calculator-fieldset-wrapper { flex-direction: column; }*/
.form-box-in { position: static !important; }
.frist-box-list ol li{ text-align:left;}

/*.calculator-wrapper{ width:100%; min-width:inherit;}
.calculator-wrapper .calculator-fieldset-wrapper > *{ width:100%; height:auto;}*/
}
 @media (max-width: 800px) {
.form-outer {
	width: 355px !important;
}
 
 }
 @media (max-width: 767px) {
body .fusion-mobile-logo {width: 100% !important;max-height: inherit !important;max-width: 100% !important;}
body .fusion-logo img {width: auto;max-width: 100% !important;}
body header img {	max-width: 100% !important;}
.calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > svg, .calculator-wrapper .calculator-body .calculator-arguments-wrapper > ol > li > a > svg{ height:44px;}
.calculator-wrapper .calculator-header .calculator-header-tabs > li{ padding:10px 10px; font-size:18px;}
.calculator-fieldset-column-body{ font-size:18px;}

.form-outer {
	width: 100% !important;
}
.calculator-arguments-wrapper.full-width-li {
	width: 100%;
}
.calculator-wrapper .calculator-fieldset-wrapper {
	display: block;
}
.calculator-wrapper {
	min-width: 400px;
	width: 80%;
	margin: 0 auto;
}
body .frist-box-list li{ width:100%;}
.down-arrow-slider {
    right: -26px;
    bottom: -26px;
 }
 img {
    border-style: none;
    vertical-align: top;
    height: auto;
}
.to-top-right #toTop {
	right: 13px;
}
 }
 
  @media (max-width: 439px) {
.calculator-wrapper .calculator-fieldset-wrapper > * {width: 80%;height: auto;margin: 0 auto;}
.calculator-wrapper{min-width: inherit;}
.right-logo-img img {width: 55px !important;padding-top: 0 !important;}
.right-logo-img{ margin-left:0 !important;}
.calculator-fieldset-wrapper .form-elements-column-40 {margin-top: 15px;margin-bottom: 15px;}
.calculator-fieldset-wrapper .calculator-arguments-wrapper.frist-box-list, .calculator-fieldset-wrapper .calculator-arguments-wrapper.full-width-li {display: none;}
.form-elements .calculator-fieldset-wrapper .form-elements-row{ display:block;} 
.form-elements .form-elements-row > *{ margin-right:0;}
.display-none-wb{ display:none;}
  }