.two-columns-section {
    align-items: flex-start !important;
}
.two-columns-section {
   display: block;
   padding: 0 15px;
}
@media only screen and (min-width: 999px) {
    .two-columns-section {
        display: grid;
            grid-column-gap: 60px;
            grid-row-gap: 50px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;    
    }
    
}
.two-columns-section .content:nth-child(odd) {
    grid-area: 1;
    width: 100%;
    padding: 0;
}

.two-columns-section .content:nth-child(even) {
    grid-area: 1;
    width: 100%;
    padding: 0;
}
.four-content-section .content:nth-child(3),
.four-content-section .content:nth-child(4) {
    grid-area: 2;
}

.block-nav picture img{
    object-fit: cover;
    height: 100%;
}
.two_in_a_row.zipcode {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
}

.two_in_a_row.zipcode label:nth-child(1) {
    grid-area: 1 / 1 / 2 / 5;
}

.two_in_a_row.zipcode label:nth-child(2) {
    grid-area: 1 / 5 / 2 / 7;
}
.two_in_a_row.email {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
}

.two_in_a_row.email label:nth-child(1) {
    grid-area: 1 
}

.two_in_a_row.email label:nth-child(2) {
    grid-area: 1 
}

    .form .wpcf7-form {
        font-size:0.9rem;
        color:#000;
    }
    @media (min-width: 750px){
        .form .wpcf7-form {
            border:none!important;
        }
    }
     .form .wpcf7-form .wpcf7-list-item-label{
        font-weight: normal!important;
        font-size:1rem;
    }
    .form .wpcf7-form label{
        color: #000;
    }
    .form .wpcf7-form a{
        color:#f89826;
        font-weight:bold;
        
    }

    .form .wpcf7-form {
        font-size: 0.9rem;
        color: #000;
    }


    @media (min-width: 750px) {
        .form .wpcf7-form {
            border: none !important;
        }
    }

    .form .wpcf7-form .wpcf7-list-item-label {
        font-weight: normal !important;
        font-size: 1rem;
    }

    .form .wpcf7-form label {
        color: #000;
    }

    .form .wpcf7-form a {
        color: #f89826;
        font-weight: bold;

    }
    .block-nav:not(.state-dark)+.content-widget{
        padding-top: 4.6875rem!important;
    }
    .block-nav h2,
    .content-center-section h3,
    .possibilities-section h3,
    .brands-section h3,
    .content h3,
    .content h2 {
        font-size: 1.75rem !important;
        margin-bottom: 25px;
        line-height: 30px;
        min-height: 60px;
        font-family: 'Helvetica Neue', sans-serif!important;
        font-weight: 600!important;
    }
        .block-nav h2{
            min-height: auto!important;
        }
        
        .button {
            background-color: #f89826;
            color: #fff;
            border-radius: 25px;
            line-height: 15px;
            padding: 10px 20px;
            text-decoration: none;
            transition: 300ms;
            border: 1px solid #f89826;
            display: inline-block;
        }
    
        .button:hover {
            background-color: #e29538;
            border: 1px solid #e29538;
            color: #fff;
        }
    
        .button.button--ghost {
            background-color: transparent;
            color: #fff;
        }
    
        .button.button--ghost:hover {
            background-color: #e29538;
            border: 1px solid #e29538;
            color: #fff;
        }.bg-primary{
        background-color: #fff5e8;
    }
    .full-width-content{
        display: flex;
        justify-content: center;
        align-items: center;
        position:relative;
    }
    .full-width-content h3{
        font-size: 1.8rem;
        margin-bottom:35px;
    }
    .full-width-content p{
        font-size:1.1rem;
    }
    .full-width-content a{
        color:#f89826;
        font-weight:bold;
        font-size:1.1rem;
        transition: all 300ms;
    }
    .full-width-content a:hover{
        color:#d8892a;
    }
    .full-width-content .image-figure{
        position: absolute;
        width: 50vw;
        right: 0;
        top: 0;
        height: 100%;
        margin:0;
    }

    .full-width-content .image-figure img{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    @media only screen and (min-width: 999px) {
        .full-width-content .media-cont{
            opacity:0;
        }
    }
    @media only screen and (max-width: 999px) {
        .full-width-content .media-cont{
            opacity:1;
        }    
       .image-figure{
            display:none;
       } 
        .full-width-content{
            padding-top: 0!important;
            display: block;
        }
        .full-width-content .media-cont{
            overflow:hidden;
        }
        .full-width-content .media-cont picture img{
            height: 100%;
        }
    }
.bg-primary {
    background-color: #fff5e8;
}

.full-width-content {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.full-width-content h3 {
    font-size: 1.8rem;
    margin-bottom: 35px;
}

.full-width-content p {
    font-size: 1.1rem;
}

.full-width-content a {
    color: #f89826;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 300ms;
}

.full-width-content a:hover {
    color: #d8892a;
}

.full-width-content .image-figure {
    position: absolute;
    width: 50vw;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0;
}

.full-width-content .image-figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media only screen and (min-width: 999px) {
    .full-width-content .media-cont {
        opacity: 0;
    }
}

@media only screen and (max-width: 999px) {
    .full-width-content .media-cont {
        opacity: 1;
    }

    .image-figure {
        display: none;
    }

    .full-width-content {
        padding-top: 0 !important;
        display: block;
    }

    .full-width-content .media-cont {
        overflow: hidden;
    }

    .full-width-content .media-cont picture img {
        height: 100%;
    }
}
 .wpcf7-form .wpcf7-list-item-label {
     font-weight: normal !important;
     font-size: 1rem;
 }

 .wpcf7-form label {
     color: #000;
 }

 .wpcf7-form a {
     color: #f89826;
     font-weight: bold;

 }

 .wpcf7-form {
     font-size: 0.9rem;
 }

 @media (min-width: 750px) {
     .wpcf7-form {
         border: none !important;
     }
 }

 @media (min-width: 1200px){
    .contact-page .content-widget:not(.state-reversed) .media-cont {
         margin-left: 0.125rem;
    }
}
.file-placeholder{
    height: 150px;
    width: 100%;
    border: 2px dashed #ebedf3;
    display: block;
    position: relative;
}
.file-placeholder:before{
    content:"";
    position: absolute;
    height: 60px;
    width: 60px;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    display: block;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PgogICAgICAgIDwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+ICA8c3ZnIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2Y4OTgyNiIgZD0iTTU0NCA4NjRWNjcyaDEyOEw1MTIgNDgwIDM1MiA2NzJoMTI4djE5MkgzMjB2LTEuNmMtNS4zNzYuMzItMTAuNDk2IDEuNi0xNiAxLjZBMjQwIDI0MCAwIDAgMSA2NCA2MjRjMC0xMjMuMTM2IDkzLjEyLTIyMy40ODggMjEyLjYwOC0yMzcuMjQ4QTIzOS44MDggMjM5LjgwOCAwIDAgMSA1MTIgMTkyYTIzOS44NzIgMjM5Ljg3MiAwIDAgMSAyMzUuNDU2IDE5NC43NTJjMTE5LjQ4OCAxMy43NiAyMTIuNDggMTE0LjExMiAyMTIuNDggMjM3LjI0OGEyNDAgMjQwIDAgMCAxLTI0MCAyNDBjLTUuMzc2IDAtMTAuNTYtMS4yOC0xNi0xLjZ2MS42SDU0NHoiLz48L3N2Zz4gIA==");
}
.file-placeholder span{
    font-size: 0.7rem;
    position: absolute;
    top: calc(50% + 26px);
    width: 100%;
    text-align: center;
}
.wpcf7-file{
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

@media (max-width: 999px){
    .full-width-content + .block-nav{
        padding-top: 1.5625rem!important;
    }
    .slide-content{
        padding: 0 7.5px;
    }
    .slide-content h2{
            font-size: 1.8rem!important;
    }
    .slide-content p {
        font-size: 0.9rem!important;
    }
    .contact__info--mail svg,
    .contact__info--tel svg{
        display: none;
    }
    .possibilities-section .slide {
        height: 250px!important;
    }
    .offerte-section .grid .image{
        display: none;
    }
    .brands-section .grid,
    .offerte-section .grid{
        display: block!important;
    }
    .brands-section .grid,
    .offerte-section .content{
        padding: 15px!important
    }
    .brands-section  .brand .brand-description,
    .brands-section .readmore{
        display: none;
    }
    .faq--steps .faq-item-title:after{
        height:15px!important;
    }
    .content-center-section .content-center{
        width: 100%!important;
        padding: 0 15px !important
    }
    .content-widget.sticky-navbar{
        display: block!important;
        top: 70px!important;
        padding-bottom: 5px !important;
    }
    .sticky-navbar-buttons,
    .sticky-navbar-pages{
        display: flex;
        justify-content: space-around;
        margin-bottom: 10px;
    }
    .block-nav h2,
    .brands-section h3,
    .content-center-section h3,
    .possibilities-section h3,
    .content h3,
    .content h2{
        font-size: 1.45rem !important;
        line-height: 25px!important;
        min-height: 50px!important;
    }
    .brands-section .brand .checklist,
    .brands-section .brand h3{
        display: none;
    }
    .brands-section .brand{
        text-align: center;
    }
    .sticky-navbar-pages a:before{
        display: none;
    }
}
.content-widget+.block-nav:not(.state-dark){
        padding-top: 4.6875rem!important;
}
.wpcf7-form textarea{
    height: 100px;
}
.wpcf7-form label{
    margin-bottom: 15px;
    display: block;
}
.grecaptcha-badge{
    pointer-events: none!important;
    opacity: 0!important;
}
.brand-description{
    display: block;
    width: 100%;
    line-height: 30px;
    min-height: 90px;
    max-height: 90px;
    overflow: hidden;
    margin-bottom: 25px;
}
#top .logo img{
    height: 3rem!important;
}
.wpcf7-form.sent .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output{
    display: inline-block;
    padding: 10px;
    text-align: center;
    width: 100%;
    margin-top: 15px;
}
.wpcf7-form.sent button,
.wpcf7-form.sent label{
    display:none;
    
}

@media (max-width: 999px){
	#main-menu .menu-button{display:none;}
	#main-menu .menu-button a{display:none;}
}

@media (min-width: 1000px){
	#main-menu .menu-button a{
		background-color: #f89826;
		color: #fff;
		border-radius: 25px;
		line-height: 15px;
		padding:15px;
		text-decoration: none;
		transition: 300ms;
		border: 1px solid #f89826;
		display: inline-block;
	}
	.sub-menu .sub-menu li{list-style: inside;}
	.sub-menu .sub-menu li a{display:inline-block!important;}
}

@media (min-width: 1600px){
	.content-widget.sticky-navbar{top:100px;}
}

@media (min-width: 1800px){
	.popup--content--inner h3{font-size:1rem!important;margin-top:40px;}
	.popup--content--inner p{font-size:0.8rem!important;}
	.content-widget.sticky-navbar{top:110px;}
}