/* Fixed */



.partners__item {

    margin-bottom: 40px;

}



.grecaptcha-badge { display: none !important; }



.contact-content > div.field.clearFloat {

    align-items: center;

}



.contact-content > div.field.clearFloat > .wpcf7-form-control-wrap.auth {

    width: 3rem;

    margin-right: .5rem;

}



.contact-content input[name="auth[]"] {

    width: 1rem;

    height: 1rem;

}



.contact-content .wpcf7-list-item-label {

    display: none;

}



/* Products Single */



.btn_download_brochure {

    position: fixed;

    top: 22.5vw;

    left: 0;

    background-color: #e96b4c;

    color: #fff;

    font-weight: 700;

    height: 3rem;

    transform: rotate(90deg) translate(0%, 0%);

    transform-origin: bottom left;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.25s ease;

    font-size: .75rem;

    padding: 0 1.5rem;

    opacity: 0;

    visibility: hidden;

    z-index: 999;

    cursor: pointer;

}



.page-template-products .btn_download_brochure {

    opacity: 1 !important;

    visibility: visible !important;

}



.btn_download_brochure svg {

    width: 1rem;

    height: 1rem;

    transition: all 0.25s ease;

}



.btn_download_brochure svg * {

    transition: all 0.25s ease;

}



.btn_download_brochure span {

    transform: rotate(180deg) translate(0%, 0%);

    margin: 0 1rem 0 0;

}



.btn_download_brochure:hover {

    background-color: #fff;

    color: #e96b4c;

}



.btn_download_brochure:hover svg * {

    fill: #e96b4c;

}



.btn_download_brochure.sticky-menu--shown {

    opacity: 1;

    visibility: visible;

}



#brochurePanel {

    background-color: #252429;

    width: 25vw;

    height: 100vh;

    position: fixed;

    top: 0;

    left: -30vw;

    transition: all 0.75s ease-in-out;

    z-index: 1000;

    padding: 2.5vw;

    display: flex;

    align-items: center;

}



#brochurePanel_filter {

    background-color: rgba(37,36,41,.8);

    width: 100vw;

    height: 100vh;

    z-index: 0;

    position: fixed;

    top: 0;

    left: 0;

    transition: all 0.75s ease-in-out;

    visibility: hidden;

    opacity: 0;

}



#brochurePanel_filter.open {

    visibility: visible;

    opacity: 1;

}



#brochurePanel.open {

    left: 0;

    box-shadow: 1rem 0 1rem rgba(0,0,0,0.5);

}



.brochurePanel_close {

    border: 1px solid #fff;

    padding: .25rem;

    position: absolute;

    top: 2.5vw;

    right: 2.5vw;

    cursor: pointer;

    transition: all 0.25s ease;

    z-index: 120;

}



.brochurePanel_close svg {

    width: 1rem;

    height: 1rem;

    transition: all 0.25s ease;

}



.brochurePanel_close svg * {

    fill: #fff;

    transition: all 0.25s ease;

}



.brochurePanel_close:hover {

    border: 1px solid #e96b4c;

}



.brochurePanel_close:hover svg {

    transform: rotate(90deg);

}



.brochurePanel_close:hover svg * {

    fill: #e96b4c;

}



#brochurePanel .form_content h2 {

    font-size: 2rem;

    line-height: 1;

    margin-bottom: 1rem;

    font-weight: 700;

}



#brochurePanel .form_content p {

    font-size: 1rem;

    line-height: 1.25;

    margin-bottom: 1rem;

}



#brochurePanel .contact-content {

    padding: 0;

}



#brochurePanel .contact-content .btn--color {

    width: 100%;

    margin-top: 2.5vw;

}



#brochurePanel .contact-content .field {

    margin-bottom: 1.5rem;

}



#brochurePanel .contact-content .field.half {

    width: 48%;

    margin: 0 1%;

    float: left;

}



#auth {

    width: auto;

    height: auto;

    margin-right: .5rem;

}



.clearFloat {

    clear: both;

}



.toggleHide {

    display: none;

}



.field.clearFloat { display: flex; }



#brochurePanel  .form__group--select {

    width: 100%;

    margin-top: 1rem;

}



.download_pdf_fields, .mail_pdf_fields {

    margin-bottom: 1.5;

}



.labelSelect {

    clear: both;

    margin-top: 1.5rem;

}





#brochurePanel .wpcf7 form .wpcf7-response-output {

    display: none !important;

}







#brochurePanel .thankyou_msg {

    margin: 0;

    padding: 2rem;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #252429;

    border: 0;

    align-items: center;

    justify-content: center;

    z-index: 10;

    font-size: 1.5vw;

    line-height: 1.25;

    transition: all 0.25s ease;

    text-align: center;

    display: flex;

    opacity: 0;

    z-index: -1;

}



#brochurePanel .thankyou_msg h2 {

    margin-bottom: 1.5rem;

}



#brochurePanel .thankyou_msg p {

    margin-bottom: 1.5rem;

    font-weight: 300;

}



#brochurePanel .thankyou_msg .footer__social.footer__social--top {

    -webkit-box-pack: center;

    justify-content: center;

}



#brochurePanel.is_sent .thankyou_msg {

    opacity: 1;

    z-index: 100;

}



#brochurePanel .wpcf7 form .loading_box {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: -1;

    background-color: rgba(37,36,41,.8);

    display: none;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: all 0.25s ease;

}



#brochurePanel .wpcf7 form.submitting .loading_box {

    display: flex;

    opacity: 1;

    z-index: 100;

}



#brochurePanel .wpcf7 form.submitting .loading_box svg{

    width: 100px;

    height: 100px;

    display: flex;

}





@media (max-width: 1366px) {



    #brochurePanel {

        background-color: #252429;

        width: 40vw;

        height: 100vh;

        left: -40vw;

        overflow: auto;

    }



    .showcase .showcase__product, .product__col.product__col--img .product__img {

        display: block !important;

        visibility: visible !important;

    }



}



@media (max-width: 1023px) {



    #brochurePanel {

        background-color: #252429;

        width: 60vw;

        height: 100vh;

        left: -60vw;

        overflow: auto;

        padding: 2rem;

    }



    .showcase .showcase__product, .product__col.product__col--img .product__img {

        display: block !important;

        visibility: visible !important;

    }



}



@media (max-width: 767px) {



    #brochurePanel {

        background-color: #252429;

        width: 100vw;

        height: 100vh;

        left: -100vw;

        overflow: auto;

        padding: 2rem;

    }



    .btn_download_brochure {

        top: calc(100% - 2rem);

        height: 2rem;

        transform: inherit;

        width: 100%;

    }



    .btn_download_brochure span {

        transform: inherit;

    }



    .btn_download_brochure:hover {

        background-color: #e96b4c;

        color: #fff;

    }



    .brochurePanel_close {

        top: 1rem;

        right: 1rem;

    }



    .btn_download_brochure svg {

        transform: rotate(90deg);

    }



    .showcase .showcase__product, .product__col.product__col--img .product__img {

        display: block !important;

        visibility: visible !important;

    }



    .specs__table__categories {

        width: 100%;

    }



    .specs__table__category .swiper-button-next, .specs__table__category .swiper-button-prev {

        top: -20px;

    }



}





@media (min-width: 1220px) {

    .career-list-item .cta {

        max-width: 30vw !important;

    }

}





/* 

Cacher 3e modèle pour le stuv6

à Effacer à la demande du client

*/



/*

body.postid-3188 .specs__col--main:last-child, body.postid-3441 .specs__col--main:last-child {

    display: none !important;

}

*/

.video_featured iframe {

    max-width: 100%;

}



/* Careers 2022 */



.btn_orange {

    background-color: transparent;

    border: 2px solid #e96b4c;

    font-size: 14px;

    line-height: 26px;

    color: #fff;

    padding: 15px 40px;

    font-weight: 700;

    transition: all 0.25s ease;

    margin: 2rem 0 0 0;

}



.btn_orange::after {

    content: none !important;

}



.career-list-item {

    transition: all 0.25s ease;

}



.career-list-item:hover {

    background-color: #333338;

}



.btn_orange:hover, .career-list-item:hover .btn_orange {

    background-color: #e96b4c;

}



.btn_orange_radius {

    background-color: #e96b4c;

    border: 2px solid transparent;

    font-size: 14px;

    line-height: 1;

    color: #fff;

    padding: .5rem 1rem;

    font-weight: 400;

    transition: all 0.25s ease;

    margin: 0 0 1.5rem 0;

    border-radius: .5rem;

    text-decoration: none;

    display: inline-block;

}



.btn_orange_radius:hover {

    background-color: transparent;

    border: 2px solid #e96b4c;

    color: #e96b4c;

}



#careers_single .hero__content {

    flex-basis: 100%;

    max-width: 100%;

    width: 100%;

}



#careers_single .hero {

    padding-bottom: 100px;

}



.careers_col_left {

    width: 65%;

}



.careers_col_right {

    width: 35%;

}



.careers_col_left_content {

    background-color: #eae5de;

    padding: 2rem 5rem;

}



.careers_col_right_content {

    padding: 0 5rem;

}



.careers_single_header {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 2rem;

}



.careers_post_infos {

    display: flex;

    align-items: center;

    color: #000;

    font-size: .75rem;

}



.careers_post_infos_date {

    margin: 0 2rem 0 0;

}



.careers_single_description {

    padding: 2rem 0 0 0;

    color: #000;

}



.careers_single_description h2 {

    display: block;

    font-size: 1.5rem;

    line-height: 1.2;

    margin: 0 0 2rem 0;

    font-weight: 700;

}



.careers_single_description p {

    display: block;

    font-size: 1rem;

    line-height: 1.5;

    margin: 0 0 2rem 0

}



.careers_single_description ul {

    margin: 0 0 2rem 0;

}



.careers_single_description li {

    display: block;

    font-size: 1rem;

    line-height: 1.5;

    display: flex;

    align-items: center;

    padding: 0 0 0 1.5rem;

    position: relative;

}



.careers_single_description li::before {

    content: "";

    width: .5rem;

    height: .5rem;

    background-color: #e96b4c;

    border-radius: 50%;

    display: inline-block;

    margin: 0;

    position: absolute;

    left: 0;

}



.a2a_dd.addtoany_share_save.addtoany_share {

    display: none !important;

}



.careers_col_right_content h2 {

    display: block;

    font-size: 1.75rem;

    line-height: 1.2;

    margin: 0 0 2rem 0;

    font-weight: 700;

}



div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {

    font-family: Heebo, Helvetica, Arial, sans-serif !important;

    background-color: transparent !important;

    border: 0 !important;

    border-bottom: 1px solid rgba(255,255,255,0.1) !important;

    color: #fff !important;

    font-size: 1rem !important;

    padding: 1rem !important;

    min-height: 40px !important;

    height: auto !important;

}



div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {

    height: 220px !important;

    border: 1px solid rgba(255,255,255,0.1) !important;

}



div.wpforms-container .wpforms-form .choices__inner {

    background-color: transparent !important;

    border: 1px solid rgba(255,255,255,0.1) !important;

    border-radius: 0 !important;

    color: #fff !important;

    background-image: url(../images/svg/custom-select-w.svg);

    background-size: 9px 18px;

    background-position: right 10px center;

    background-repeat: no-repeat;

    padding: 4px 1rem 0 !important;

}



div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after {

    border-color: #fff transparent transparent transparent !important;

    display: none;

}



div.wpforms-container .wpforms-form .choices__placeholder {

    opacity: 1 !important;

}



div.wpforms-container-full ::placeholder {

    color: #fff !important;

    opacity: 1 !important;

}



.modern-title {

    color: #fff !important;

}



div.wpforms-container div.wpforms-uploader {

    border: 1px dashed #fff !important;

    border-radius: 5px !important;

    background: transparent !important;

}



.dz-message svg {

    fill: #fff !important;

}



div.wpforms-container-full .wpforms-form .wpforms-field-label {

    margin: 0 0 0.5rem 0 !important;

}



div.wpforms-container-full .wpforms-form button[type=submit] {

    background-color: transparent !important;

    border: 2px solid #e96b4c !important;

    font-size: 14px !important;

    line-height: 26px !important;

    color: #fff !important;

    padding: 15px 40px !important;

    font-weight: 700 !important;

    transition: all 0.25s ease;

    margin: 2rem 0 0 0 !important;

    width: 100% !important;

}



div.wpforms-container-full .wpforms-form button[type=submit]:hover {

    background-color: #e96b4c !important;

    color: #fff !important;

}



.addtoany_list a:not(.addtoany_special_service)>span {

    border-radius: 0;

}



div.wpforms-container-full .wpforms-form label.wpforms-error {

    margin-top: 0.5rem !important;

    color: #fff !important;

}



.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {

    padding: 2rem !important;

    color: #fff !important;

    border: 2px solid #e96b4c !important;

    background-color: transparent !important;

}



.careers_single_social {

    display: flex;

    align-items: center;

}



.careers_single_social_text {

    font-size: .75rem;

    font-weight: 700;

    color: #252429;

    display: block;

    margin-right: 1rem;

    line-height: 1;

}



/* Icônes social */



.a2a_svg {

    background-color: transparent !important;

}



.a2a_svg * {

    fill: #252429 !important;

}



@media (max-width: 767px) {



    a.btn_orange.mobile-link {

        border: 2px solid #e96b4c !important;

        position: static !important;

        border-radius: 0 !important;

        transform: inherit !important;

        text-decoration: none !important;

        padding: 1rem 2rem !important;

        width: auto !important;

    }



    .careers_single_content .row {

        display: block;

    }



    .careers_col_left, .careers_col_right {

        width: 100%;

    }



    #careers_single .hero {

        padding-bottom: 0;

    }



    .careers_col_left_content, .careers_col_right_content {

        padding: 25px;

    }



    .careers_single_header {

        display: block; 

    }



    .careers_single_social {

        margin: 2rem 0 0 0;

    }



    .careers_single_description {

        padding: 0;

    }



    .careers_single_description li {

        margin: .5rem 0;

        align-items: flex-start;

    }



    .careers_single_description li::before {

        top: .5rem;

    }



}





/* Footer Newsletter */



footer .hbspt-form form {

    display: flex;

}



footer .hbspt-form input {

    font-size: 14px ;

    padding: 15px 40px;

    appearance: none;

    color: #fff;

    background: 0 0;

    border: 1px solid #252429;

    outline: none;

    box-shadow: none;

    line-height: 26px;

    font-weight: 700;

    width: 100%;

}



footer .hbspt-form .hs_submit {

    margin-top: 0;

}







/* FAQS */



#faq_search form { width: 100%; padding: 5rem; }

#faq_search .faq_field {

    width: 100%;

    display: block;

    color: #fff;

    padding: 1.8rem;

    background-color: #19191b;

    border: 1px solid #3b3a3f;

}

#faq_search .faq_field::placeholder { color: #fff; opacity: 1; }

#faq_search .faq_field:focus-visible {

    outline: -webkit-focus-ring-color auto 0 !important;

}



/* Accordion styles */

.tabs input {

    position: absolute;

    opacity: 0;

    z-index: -1;

}

.tabs {

    overflow: hidden;

    padding: 0 5rem 5rem 5rem;

}

.tab {

    width: 100%;

    color: white;

    overflow: hidden;

    border-bottom: 1px solid #3b3a3f;

}

.tab.why { padding: 0; }

.tab-label {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 1.5rem 0;

    font-weight: bold;

    cursor: pointer;

    font-size: 1.75rem;

    transition: all 0.35s;

}

.tab-label:hover {}

.tab-label::after {

    content: "\276F";

    font-size: 1.5rem;

    width: 1rem;

    height: 1rem;

    text-align: center;

    transition: all 0.35s;

    color: #e76c51;

    margin-right: 1rem;

}

.tab-content {

    font-size: 1rem;

    line-height: 1.5;

    opacity: 0;

    max-height: 0;

    padding: 0;

    color: #fff;

    transition: all 0.35s;

}

.tab-content ul {

    list-style: initial;

    margin: 0 0 1rem 0;

}

.tab-content ul li {

    padding: 0 0 .5rem 0;

}



.tab-content h1 {

    font-size: 2rem;

    padding: 0;

    margin: 0 0 1rem 0;

    font-weight: 700;

}



.tab-content h2 {

    font-size: 1.5rem;

    padding: 0;

    margin: 0 0 1rem;

    font-weight: 700;

}



.tab-content h3 {

    font-size: 1.25rem;

    padding: 0;

    margin: 0 0 1rem;

    font-weight: 700;

}



.tab-content a {

    color: #e96b4c;

}

.tab-close {

    display: flex;

    justify-content: flex-end;

    padding: 1rem 0;

    font-size: 2rem;

    background: #2c3e50;

    cursor: pointer;

}

.tab-close:hover {

    background: #1a252f;

}

input:checked + .tab-label {

}

input:checked + .tab-label::after {

    transform: rotate(90deg);

}

input:checked ~ .tab-content {

    opacity: 1;

    max-height: 200vh;

    padding: 1rem 0 2rem;

}

.tab table {

    border: 1px solid #fff;

    margin: 2rem 0;

}

.tab table th {

    background-color: #e96b4c;

    padding: .5rem;

    border: 1px solid #fff; 

}

.tab table td { 

    padding: .5rem; 

    border: 1px solid #fff; 

}



.tab-content iframe {

    max-width: 800px !important;

    max-height: 600px !important;

}



@media (max-width: 767px) {

    #faq_search form { padding: 0 2rem 2rem 2rem; }

    .tabs { padding: 0 2rem 2rem 2rem; }

    .tab-label { font-size: 1.5rem; }

    .tab-content iframe { max-width: 100% !important; max-height: auto !important; }

}



.tab.find {

    background-color: inherit;

    padding: 0;

}





/* Become dealer */



.hbspt-form h1 {

    display: none;

}



.hbspt-form h6 {

    color: #fff;

    font-size: 20px !important;

    font-weight: 700;

    margin: 0 0 1rem 0 !important;

}



.hbspt-form label {

    display: block;

    padding: 0 0 .5rem 0;

}



.hbspt-form legend {

    font-style: italic;

    font-size: 12px;

    padding: .5rem 0 0 0;

}



.hbspt-form .hs-richtext.hs-main-font-element img {

    display: none !important;

}



body.page-template-become_dealer .wysiwyg {

    width: 50%;

    display: block;

    padding: 3rem 0 5rem;

}



body.page-template-become_dealer fieldset {

    max-width: inherit !important;

}



body.page-template-become_dealer .hs-input {

    width: 100% !important;

}



@media (max-width: 767px) {



    body.page-template-become_dealer .wysiwyg {

        width: 100%;

        padding: 0 0 2rem;

    }



}





#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {

    max-width: inherit !important;

}



#cmplz-document p, #cmplz-document li {

    line-height: 1.5;

}



.cookies-per-purpose * {

    color: #000;

}



.cmplz-service-header h3, #cmplz-cookies-overview .cmplz-dropdown summary div h3 {

    margin: 0 !important;

}



#default_page.page {

    padding: 12rem 0 5rem 0;

}





.catMobileSelect {
    display: none;
    padding: 2rem 2rem 2rem 1rem;
    background: #19191b;
    margin-bottom: 40px;
}

.catMobileSelect select {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 1rem;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    background: #19191b;
    font-size: 12px;
    border: 0;
    border-radius: 0;
}


@media (max-width: 932px) {

    body.archive.category .postsGrid__nav--container,
    body.page-template-inspirations .postsGrid__nav--container {
        display: none;
    }
    .catMobileSelect {
        display: block;
    }

}