.mfp-close {
 position: fixed!important;
}

/* Gravity Forms ------------------------------------------------

.gform_body .ginput_container_checkbox .gfield_checkbox li input[type='checkbox'] {
 width:20px!important;
 height:20px!important;
 margin-right: 8px!important;
}

.gform_body input, .gform_body select, .gform_body textarea {
 padding: 8px!important;
}

.gform_body {
}

.gfield {
 margin-bottom: 35px;
}

input.gform_next_button:hover {
 background-color: #d03a28;
}

#field_1_28 a {
 color: #E74011;
}*/

.gf_progressbar_percentage {
background-color: #ff5c2e!important;
}

.formular-summe {
 background-color: white;
 padding: 15px!important;
 border-radius: 8px;
}

.formular-summe .ginput_container_product_calculation {
 margin-top: 0!important;
}

.formular-summe .ginput_product_price_label {
 display: none!important;
}

.formular-summe .ginput_product_price {
 font-size: 22px;
 color: #066f13!important;
 font-weight: 600;
}


.formular-summe .gfield_description {
 padding-top: 0!important;
 font-size: 12px!important;
}


.label-ausblenden label {
 display: none!important;
}

@media only screen and (max-width: 450px) {
 .gform_body input.gform_next_button.button, .gform_wrapper .gform_body input.gform_button.button, .gform_wrapper .gform_body input#gform_submit_button_11 {
   font-size: 3.5vw!important;
   line-height: 1.3!important;
 }
}

#input_11_58 {
 text-align: center;
}

#gform_11 .gform_page_footer {
 border: none;
 margin: 0!important;
 padding: 0!important;
 text-align: center;
}

@media only screen and ( min-width: 600px ) {
 .abstand-rechts { margin-right: 20px; }
 .abstand-links { margin-left: 20px; }
}

input.gform_button[type=submit], input.gform_next_button, input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_5, input#gform_submit_button_6, input#gform_submit_button_7, input#gform_submit_button_8, input#gform_submit_button_9, input#gform_submit_button_10, input#gform_submit_button_11 {
 color: white;
 background-color: #E74011;
 padding: 12px 25px;
 border-radius: 3px;
 border-style: solid;
 border-width: 0 0 6px 0!important;
 border-color: #d03a28;
 margin-top: 25px!important;
 cursor: pointer;
 font-size: 18px!important;
 font-weight: 600;
 transition: 0.5s background-color ease;
 -webkit-transition: 0.5s background-color ease;
 -moz-transition: 0.5s background-color ease;
 -o-transition: 0.5s background-color ease;
}

.gform_previous_button {
 background-color: transparent!important;
 color: #E74011!important;
 border: none!important;
 padding: 0!important;
}

.gf_progressbar_title, .page-id-205858 #main-header {
 display: none!important;
}

.page-id-205858 #page-container {
 padding-top: 0!important;
}

.auswahl-budgetrahmen ul.gfield_radio .image-choices-choice-text {
 text-align: left;
 line-height: 1.6;
}


.formular-auswahl-checkboxen {
 background-color: white!important;
 padding: 15px!important;
 border-radius: 6px;
}

.formular-auswahl-checkboxen .ginput_container.ginput_container_checkbox {
margin-top: 0!important;
}

.formular-auswahl-checkboxen label.gfield_label {
 display: none!important;
}

.formular-auswahl-checkboxen .gfield_description {
 color: #353a41!important;
 font-size: 13px!important;
 line-height: 1.6!important;
 padding: 0!important;
}

.gfield_description {
 color: #353a41!important;
 font-size: 15px!important;
 line-height: 1.6!important;
 margin-top: 8px!important;
}

.ausgegraut label {
 color: lightgrey!important;
}


@media only screen and (min-width: 901px) {
.image-choices-field ul.gfield_radio .image-choices-choice-image-wrap {
 width: 12.9vw!important;
 height: 12.9vw!important;
}
}

@media only screen and (min-width: 642px) and (max-width: 900px) {
.image-choices-field ul.gfield_radio .image-choices-choice-image-wrap {
 width: 31.8vw!important;
 height: 31.8vw!important;
}
}

@media only screen and (max-width: 641px) {
.image-choices-field ul.gfield_radio label {
 width: 100%!important;
}
	
.image-choices-field ul.gfield_radio .image-choices-choice-image-wrap {
 width: 65vw!important;
 height: 40vw!important;
}
}

.image-choices-field ul.gfield_radio {
 text-align: center!important;
}

.image-choices-field ul li.image-choices-choice {
 background-color: white!important;
 border-radius: 9px!important;
 -webkit-box-shadow: 1px 4px 9px 0px rgba(0,0,0,0.1)!important;
 -moz-box-shadow: 1px 4px 9px 0px rgba(0,0,0,0.1)!important;
 box-shadow: 1px 4px 9px 0px rgba(0,0,0,0.1)!important;
}




/* Mobile Stacking ---------------------------------------------------------------------------*/
@media all and (max-width: 980px) {
.custom-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}

.custom-row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
}


/*#######################################################################################################*/

/* AUSBLENDEN -------------------------------------------------------------------------------------------
.ausblenden, .gf_progressbar_title, .page-id-206473 #main-header, .page-id-206516 #main-header, .page-id-206507 #main-header, .page-id-206509 #main-header, .page-id-206514 #main-header, .page-id-206763 #main-header, .page-id-206831 #main-header, .page-id-206673 #main-header, .page-id-206934 #main-header, .page-id-207029 #main-header, input#gform_previous_button_11, .page-id-207241 #main-header, .page-id-207265 #main-header, .page-id-207275 #main-header, .page-id-207297 #main-header, .page-id-207355 #main-header, .page-id-207358 #main-header, .page-id-207323 #main-header, .page-id-207545 #main-header, .page-id-207563 #main-header, .label-ausblenden label {
 display: none!important;
}*/


/* Menue entfernen --------------------------------------------------------------------------------------
.page-id-206473 #page-container, .page-id-206516 #page-container, .page-id-206507 #page-container, .page-id-206509 #page-container, .page-id-206514 #page-container, .page-id-206763 #page-container, .page-id-206831 #page-container, .page-id-206673 #page-container, .page-id-206934 #page-container, page-id-207029 #page-container, .page-id-207241 #page-container, .page-id-207265 #page-container, .page-id-207275 #page-container, .page-id-207297 #page-container, .page-id-207355 #page-container, .page-id-207358 #page-container, .page-id-207323 #page-container, .page-id-207545 #page-container, .page-id-207563 #page-container {
 padding-top: 0!important;
}*/

/*#######################################################################################################*/


/* Footer-Badges -------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 981px) {
#main-footer .container {
 width: 80%!important;
 max-width: 80%!important;
}
	

	
.footer-text p {
 font-size: 1.2vw!important;
}
}

@media only screen and (min-width: 480px) and (max-width: 980px) {
#main-footer .container, .footer-widget:nth-child(n) {
 width: 95%!important;
 max-width: 95%!important;
}

#footer-widgets {
 padding: 5% 0 3% 3%!important;
}
	
/* Bei 6-spaltigem Layout
#footer-widgets .footer-widget .et_pb_column {
 width: 47%!important;
 margin-right: 3%!important;
 margin-bottom: 3%!important;
}*/

#footer-widgets .footer-widget .et_pb_column .et_pb_module {
 width: 23%!important;
 margin-right: 2%!important;
 margin-bottom: 2%!important;
 float: left!important;
}
	
.footer-text p {
 font-size: 2.9vw!important;
}

#footer-widgets .footer-widget .et_pb_column .et_pb_text_inner p {
 line-height: 1.1!important;
}

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
 margin-bottom: 0!important;
}
}

@media only screen and (max-width: 479px) {
#main-footer .container {
 width: 95%!important;
}

#footer-widgets {
 padding: 5% 0 3% 3%!important;
}
	
/* Bei 6-spaltigem Layout
#footer-widgets .footer-widget .et_pb_column {
 width: 47%!important;
 margin-right: 3%!important;
 margin-bottom: 3%!important;
}*/

#footer-widgets .footer-widget .et_pb_column .et_pb_module {
 width: 47%!important;
 margin-right: 3%!important;
 margin-bottom: 3%!important;
 float: left!important;
}
	
.footer-text p {
 font-size: 6vw!important;
}


#footer-widgets .footer-widget .et_pb_column .et_pb_text_inner p {
 line-height: 1.1!important;
}

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
 margin-bottom: 0!important;
}
}

/* Bewertungs-Badges Footer -----------------------------------------------------------------------------------*/
.footer-bewertungs-badge .romw-badge {
 border-radius: 5px!important;
}

@media only screen and (min-width: 981px) {
.footer-bewertungs-badge .romw-badge-single {
 width: 9.2vw!important;
 height: 5.9vw!important;
 border-radius: 5px!important;
 padding: 0.8vw!important;
}
	
.footer-bewertungs-badge .et_pb_code_inner .romw-badge {
 border-radius: 5px!important;
}
	
.romw-badge-single__logo-text, .romw-badge-single__rating-text, .romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 font-size: 1vw!important;
}
	
.romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 width: 1vw!important;
}
	
.romw-badge-single__icon, .romw-badge-single__icon img {
 width: 1.2vw!important;
 height: 1.2vw!important;
 margin-top: -0.5vw!important;
}
	
.romw-badge-single__reviews {
 line-height: 1!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
.footer-bewertungs-badge .romw-badge-single {
 width: 20vw!important;
 height: 12.8vw!important;
 border-radius: 5px!important;
 padding: 2.4vw 1vw!important;
}
	
.romw-badge-single__logo-text, .romw-badge-single__rating-text, .romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 font-size: 2vw!important;
}
	
.romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 width: 2vw!important;
}
	
.romw-badge-single__icon, .romw-badge-single__icon img {
 width: 3vw!important;
 height: 3vw!important;
 margin-top: -1vw!important;
}

.romw-badge-single__reviews {
 line-height: 1!important;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.footer-bewertungs-badge .romw-badge-single {
 width: 21.5vw!important;
 height: 13.5vw!important;
 border-radius: 5px!important;
 padding: 1.5vw 1vw!important;
}
	
.romw-badge-single__logo-text, .romw-badge-single__rating-text, .romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 font-size: 2vw!important;
}
	
.romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 width: 2vw!important;
}
	
.romw-badge-single__icon, .romw-badge-single__icon img {
 width: 3vw!important;
 height: 3vw!important;
 margin-top: -1vw!important;
}

.romw-badge-single__reviews {
 line-height: 1!important;
}
}

@media only screen and (max-width: 479px) {
.footer-bewertungs-badge .romw-badge-single {
 width: 43vw!important;
 height: 27vw!important;
 border-radius: 5px!important;
 padding: 5vw 3vw!important;
}
	
.romw-badge-single__logo-text, .romw-badge-single__rating-text, .romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 font-size: 5vw!important;
}
	
.romw-badge-single__start .romw-badge-stars .romw-fa.romw-fa-star {
 width: 5vw!important;
}
	
.romw-badge-single__icon, .romw-badge-single__icon img {
 width: 8vw!important;
 height: 8vw!important;
}
	
.romw-badge-single__reviews {
 display: none!important;
}
}


/* Multiple Columns -------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 981px) {
.ten-columns .et_pb_module {width: 10%; float: left;}
.nine-columns .et_pb_module {width: 11.11%; float: left;}
.eight-columns .et_pb_module {width: 12%; padding: 0 0.5% 0 0; float: left;}
.seven-columns .et_pb_module {width: 14.28%; float: left;}
}


/* Vollbreite Menue -------------------------------------------------------------------------------------------*/
.page-id-207179 #main-header .container {
 width: 90%!important;
 max-width: 90%!important;
}


/* Blog -------------------------------------------------------------------------------------------*/
h4.widgettitle {
 font-weight: 600!important;
 color: #E74011!important;
}

#et-main-area #main-content .container .et_pb_widget li a, #et-main-area #main-content .container #sidebar li a, #et-main-area #main-content .container #sidebar .textwidget a {
 font-weight: 600!important;
}

#et-main-area #main-content .container .et_pb_widget li a:hover, #et-main-area #main-content .container #sidebar li a:hover, #et-main-area #main-content .container #sidebar .textwidget a:hover {
 color: #E74011!important;
}

.post-date {
 display: block;
 font-style: italic;
}


/* Hide Video Download ------------------------------------------------*/
video::-internal-media-controls-download-button {
display:none!important;
}
video::-webkit-media-controls-enclosure {
overflow:hidden!important;
}
video::-webkit-media-controls-panel {
width: calc(100% + 30px)!important; /* Adjust if necessary */
}




/* Hightlight Menu-Button ----------------------------------------*/

.et-fixed-header #top-menu .highlight-button a, .highlight-button a {
 background-color: #353a41!important;
 color: white!important;
 padding: 8px 15px!important;
 border-radius: 2px!important;
}

#top-menu-nav #top-menu li.current-item.highlight-button a {
 color: white!important;
}

/* Active Menu-Link color ---------------------------------------*/

#top-menu-nav #top-menu li.current-item a { color: #353a41!important; }

/* Cookie Notice ------------------------------------------------*/

a.cn-set-cookie.button {
 background-color: #e74011!important;
 color: white!important;
 font-weight: 600;
 padding: 6px 12px;
 width: 300px!important;
 margin: 8px auto 0 auto!important;
}

.cn-top {
 padding: 15px!important;
}



/* Logo-Wechsel ----------------------------------------------------------

.et-fixed-header #logo {
 content: url(#);
 padding: 5px 0 5px 0;
}*/

.cn-set-cookie.button {
 background-color: #686868;
 color: white;
 padding: 3px 12px;
}

/* Maintenance Border aus ------------------------------------------------*/

.aiowps-site-lockout-box {
 border: none;
}

.aiowps-site-lockout-box p {
 color: white;
 font-size: 55%;
 font-weight: 300;
 line-height: 1.4;
}

/* Social-Icon change ---------------------------------------------------

.et-social-rss a.icon:before {
 font-family: FontAwesome!important;
 content: "\f168";
}

.et-social-twitter a.icon:before {
 font-family: ETmodules!important;
 content: "\e09a";
}
------------------------------------------------------------------------*/

/* Slider-Pfeile immer sichtbar -----------------------------------------

.et-pb-arrow-next {
 opacity: 1;
 right: 22px;
}

.et-pb-arrow-prev {
 opacity: 1;
 left: 22px;
}
------------------------------------------------------------------------*/

/* Post Divi-Layout direkt an Footer -----------------------------------------*/

@media only screen and (max-width: 980px) {
.dce_post_divi_layout {
 margin-bottom: -65px!important; }}

@media only screen and (min-width: 981px) {
.dce_post_divi_layout {
 margin-bottom: -75px!important; }}
/*------------------------------------------------------------------------*/






/* Mobile ----------------------------------------------*/

@media only screen and (max-width: 980px) {

.start-header .et_pb_button_two {
 margin-left: 0!important;
}

.start-header .et_pb_button, .button-anfrage {
 line-height: 1.3!important;
}
  
.fliesstext-mobil {
 font-size: 14px!important;
 line-height: 1.2!important;
}

}




/* Footer multiple rows --------------------------------*/

@media only screen and (max-width: 980px) {

p#footer-info, #et-info {
 display: grid!important;
}
  
.dce-credits-separator {
 display: none;
}
  
}

/* Mobile Menue Breakpoint --------------------------------------------------*/
@media only screen and ( max-width: 1259px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
.mobile_menu_bar.mobile_menu_bar_toggle:before {color: white;}
}


/* Mobile Columns Breakpoint --------------------------------------------------
@media (max-width: 479px)
{
.et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_row .et_pb_column.et_pb_column_1_5, .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: 100%;
    margin: 0 0 30px 0;
}
}
 */


