.page-template-template-contact-b2c-b2c .subheader {
    height: 400px
}

.page-template-template-contact-b2c .intro {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 100px
}

.page-template-template-contact-b2c input,
.page-template-template-contact-b2c textarea {
    border: 1px solid #EFEFEF !important;
    margin-bottom: 20px !important; 
}

.page-template-template-contact-b2c input::-webkit-input-placeholder,
.page-template-template-contact-b2c textarea::-webkit-input-placeholder {
    font-style: italic
}

.page-template-template-contact-b2c input::-moz-placeholder,
.page-template-template-contact-b2c textarea::-moz-placeholder {
    font-style: italic
}

.button_b2_switch {
     
            background-size: auto auto;
            background-repeat: no-repeat;
            background-position: center;
            margin-left: 2px;
            background-color: #b7ac7a;
            background-size: 16px 25px;
            position: absolute;
            right: 0;
            margin-right: 20px;
            margin-top: 25px;
            padding: 10px 10px 10px 10px;
            color: white;
            text-transform: uppercase;
        }
        
        .button_b2_switch:before {
            height: 0;
                width: 0;
                border-bottom: 12.5px solid rgba(0,0,0,0);
                border-left: 12.5px solid #b7ac7a;
                border-top: 12.5px solid rgba(0,0,0,0);
                content: " ";
                display: inline-block;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: -10px;
        }
        
        .button_b2_switch:hover {
        background: #BEB793;
    }

.button_b2_switch_mobile {
     
            background-size: auto auto;
            background-repeat: no-repeat;
            background-position: center;
            margin-left: 2px;
            background-color: #b7ac7a;
            background-size: 16px 25px;
            position: relative !important;
            margin: 0 auto;
            width: 300px;
            right: 0;
            padding: 10px 10px 10px 10px;
            color: white;
            text-transform: uppercase;
        }
        
        .button_b2_switch_mobile:before {
            height: 0;
                width: 0;
                border-bottom: 12.5px solid rgba(0,0,0,0);
                border-left: 12.5px solid #b7ac7a;
                border-top: 12.5px solid rgba(0,0,0,0);
                content: " ";
                display: inline-block;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: -10px;
        }

.page-template-template-contact-b2c input:-ms-input-placeholder,
.page-template-template-contact-b2c textarea:-ms-input-placeholder {
    font-style: italic
}

.page-template-template-contact-b2c input::placeholder,
.page-template-template-contact-b2c textarea::placeholder {
    font-style: italic
}

.page-template-template-contact-b2c input.wpcf7-not-valid,
.page-template-template-contact-b2c textarea.wpcf7-not-valid {
    border: solid 1px #e23333
}

.page-template-template-contact-b2c textarea {
    height: 210px
}

.page-template-template-contact-b2c #contact-form h2 {
    text-align: center
}

.page-template-template-contact-b2c #contact-form br {
    display: none
}

.page-template-template-contact-b2c #contact-form .container {
    max-width: 550px
}

.no-desktop {
    display: none !important;
}

@media only screen and (max-width: 1340px) {
  .no-desktop {
    display:block !important;
  }
}


.desktop {
    display: block !important;
}

@media only screen and (max-width: 1340px) {
  .desktop {
    display:none !important;
  }
}



.page-template-template-contact-b2c #contact-form input[type="submit"] {
    background-image: url("images/icon-arrow-right-dark.png");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-position: center;
    min-width: auto;
    min-height: auto;
    background-size: 5px 6px;
    background-position: right 25px center
}

@media only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .page-template-template-contact-b2c #contact-form input[type="submit"] {
        background-image: url("images/icon-arrow-right-dark@2x.png")
    }
}

@media only screen and (-moz-min-device-pixel-ratio: 3),
only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (-o-min-device-pixel-ratio: 3),
only screen and (min-device-pixel-ratio: 3) {
    .page-template-template-contact-b2c #contact-form input[type="submit"] {
        background-image: url("images/icon-arrow-right-dark@3x.png")
    }
}

.gform_body input {
    border: 1px solid #EFEFEF !important;
}

.gform_body textarea {
    border: 1px solid #EFEFEF !important;
}

.gform_button {
    font-size: 0.8571rem;
font-weight: 600;
display: inline-block;
padding: 1.9166em 3.3333em;
text-align: center;
text-transform: uppercase;
cursor: pointer;
color: #fff;
background-color: #b7ac7a;
    float:right;
}

#fancybox-overlay {
    background-color: rgba(135,120,73,0.8) !important;
}