@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap');

span.imgRonde > img {
    position: relative;
    border-radius: 100%;
    aspect-ratio: 1;
}

span.imgRonde {
    position: relative;
    border-radius: 100%;
    aspect-ratio: 1;
    overflow: visible !important;/
}

span.imgRonde:before {
    content: "";
    background-color: #ff9f00 !important;
    position: absolute;
    z-index: 0;
    /*width: 106%;*/
    /*height: 106%;*/
    left: -12px;
    top: -12px;
    border-radius: 100%;
}

/* Slideshow */
.slideshow .fusion-builder-row { height:0px; position:relative; overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.slideshow .fusion-builder-row .fusion-layout-column {
    padding: 0px !important;
    margin: 0px !important;
    -webkit-transition: 0.25s all ease;
    -moz-transition: 0.25s all ease;
    -o-transition: 0.25s all ease;
    transition: 0.25s all ease;
    /*width: 100%;*/
}

.slideshow .fusion-builder-row .fusion-layout-column .row{ padding:0px !important; margin:0px !important; }
.slideshow .fusion-builder-row .fusion-layout-column.prev{ transform: translateX(-200%); }
.slideshow .fusion-builder-row .fusion-layout-column.next{ transform: translateX(200%); }
.slideshow .fusion-builder-row .fusion-layout-column.next + .next{ transform: translateX(200%); }
.slideshow .fusion-builder-row .fusion-layout-column.next + .next + .next{ transform: translateX(300%); }
.slideshow .fusion-builder-row .fusion-layout-column.first-prev{ transform: translateX(-100%); }
.slideshow .fusion-builder-row .fusion-layout-column.first-next{ transform: translateX(100%); }
.slideshow .fusion-builder-row .next-arrow, .slideshow .prev-arrow{ cursor:pointer; display:inline-block; }
.slideshow .fusion-builder-row .prev-arrow::after{ content:'<'; }
.slideshow .fusion-builder-row .next-arrow::after{ content:'>'; }
.slideshow .fusion-builder-row .next-arrow { padding:10px 10px 10px 0; }
.slideshow .fusion-builder-row .prev-arrow { padding: 10px 0 10px 10px }
.slideshow .fusion-builder-row div{ box-sizing: border-box; }

/* .slideshow .fusion-layout-column span.title{ padding:10px 20px; box-sizing:border-box; position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.5); width:100%; } */
.slideshow .fusion-builder-row .fusion-layout-column img{ min-width:100%; min-height:100%; object-fit: cover; max-height:50vh; pointer-events: none; }
.navigation.thumbs{  margin-bottom:100px;   overflow-x: scroll;    max-width: 100%;    position: relative;    height: 75px; }
.navigation.thumbs .scroller{ display: flex; position:absolute; }
.navigation.thumbs .dot{ opacity:0.5; cursor:pointer; transition:0.5s all;  width: 100px;    height: 75px;    display: inline-block;    background-size: cover; }
.navigation.thumbs .dot:hover{ opacity:1; }
.navigation.thumbs .dot.dot-active{ opacity:1; }

.slideshow > .fusion-builder-row > .fusion-layout-column > div > div > div > div {
    display: flex;
    align-items: center;
}


.slideshow .fusion-builder-row {
    position: relative;
    height: 100%;
    transition: 0.5s all ease;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    max-height: 100vh;
}

.slideshow .fusion-builder-row .row {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transform: translateX(-50%);
}

.slideshow {
    overflow: hidden !important;
}

.slideshow .fusion-builder-row .row:first-child {
    opacity: 1;
}

.slideshow .fusion-builder-row .row.hidden:first-child {
    opacity: 0;
}

.hidden {
    opacity: 0;
}

.slideshow .navigation {
    display: flex;
    position: absolute;
    justify-content: center;
    bottom: 2%;
    z-index: 303;
    left: 50%;
    transform: translateX(-50%);
}

.slideshow .navigation .dot {
    width: 16px;
    height: 16px;
    background-color: #e3e3e3;
    border-radius: 100%;
    margin: 0 9px;
    transition: all 0.5s ease;
    display: block;
    cursor: pointer;
}

.slideshow .navigation .dot.dot-active {
    background-color: #ff9f00;
}

@media screen and (max-width: 1024px) {
    .slideshow > .fusion-builder-row > .fusion-layout-column > div > div > div > div:last-child {
        padding-bottom: 50px !important;
    }
}

@media (max-width: 768px) {
    .slideshow .fusion-builder-row .row .image {
        width: 100%;
    }

    .slideshow .fusion-builder-row .row .column-1-4 {
        width: 100%;
    }
}

p {
    font-weight: 400;
}

.home .section-accueil-boutique .boutique-last-col {
    width: 66%!important;
    float: none;
}

.home .section-accueil-boutique .boutique-first-col {
    margin-right: 0px!important;
     width: 33%!important;
    float: none;
}

.section-accueil-boutique .boutique-last-col .awb-carousel .swiper-wrapper div span.price {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    display: block;
    margin-top: 10px;
    width: 100%;
}

.section-accueil-boutique .boutique-last-col .awb-carousel .swiper-wrapper .product-title a {
    color: #003366!important;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    width: 100%;
    display: block;
}

.awb-swiper-button-prev, .awb-swiper-button-next {
    background-color: transparent !important;
    width: 62px !important;
}

.home .section-accueil-boutique .boutique-first-col h2 {
     font-weight: 200!important;
    color: #003366!important;
    padding-top: 80px;
}

.mini-selecteur-content .img-content-property {
    display: flex;
    width: 100%;
    min-height: unset !important;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 8px;
}

.home .mini-selecteur-content .fusion-builder-row.fusion-row {
    max-width: 100%!important;
    width: 100%!important;
    padding-left: clamp(10px, 7vw, 120px)!important;
    padding-right: clamp(10px, 7vw, 120px)!important;
}

.home .section-accueil-boutique .boutique-first-col .btn-categories-home > a {
    text-transform: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    min-width: 188px;
}

body .section-2-cols-actualites .fusion-recent-posts .fusion-columns {
    justify-content: center;
}

.awb-swiper-button-prev i::after {
    content: '';
    width: 20px;
    height: 20px;
    color: #ffb500;
    border: solid #495463;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.awb-swiper-button-next i::after {
    content: '';
    width: 20px;
    height: 20px;
    color: #ffb500;
    border: solid #495463;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}


/* HEADER */
.menu-fixed header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.menu-fixed #main {
    padding-top: 144px !important;
}

#main {
    position: relative;
    z-index: 1;
}
header {
    position: relative;
    z-index: 10010;
}

.top-bar {
    background-color: #001446;
    height: 45px;
}

.bottom-bar {
    background-color: white;
}

.bottom-bar > div {
    max-width: 1845px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 20px;
}

.bottom-bar > div > a > img {
    width: 250px;
}

.loupe {
    background-color: #e2e2e2;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("/wp-content/uploads/2023/05/3844432_magnifier_search_zoom_icon.png");
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: 0.5s all ease-in-out;
}

.loupe:hover {
    background-color: #fbaf33;
}

.search-modal {
    opacity: 0;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s all ease-in-out;
    background-color: rgb(0 51 102 / 78%);
}

.search-modal.active {
    opacity: 1;
    z-index: 12559;
}

.bottom-bar > div > div {
    display: flex;
}

.bottom-bar > div > div :is(.elefen-top-menu-gauche, .elefen-top-menu) {
    display: none;
}

.elefen-menu > ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: stretch;
}

.elefen-menu > ul > li {
    display: flex;
    align-items: center;
}

.mini-selecteur-content div.property-type {
    font-size: 12px!important;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    color: #003366!important;
}

.elefen-menu > ul > li > a {
    font-weight: 700;
    color: #003366;
    padding: 34px clamp(10px, 3vw, 47.5px);
    display: inline-flex;
    font-size: 18px;
    height: 100%;
    border-top: 3px solid white;
    transition: 0.5s all ease-in-out;
    align-items: center;
}

.elefen-menu > ul > li > a:hover {
    border-top: 3px solid #fbaf33;
}

.elefen-menu > ul > li.jaune > a {
    color: #fbaf33;
}

.elefen-top-menu > ul > li.current-menu-item > a {
    color: #003366 !important;
}

.elefen-menu > ul > li.bouton  > a {
    border: 2px solid #fbaf33;
    border-radius: 100px;
    padding: 8px 25px;
    margin-right: clamp(0px, 3vw, 56px);
    display: flex;
    align-items: center;
}

.elefen-menu > ul > li.bouton  > a:after {
    content: '';
    background-image: url("/wp-content/uploads/2023/05/1814082_arrow_bottom_down_icon.png");
    width: 28px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    height: 28px;
}

.elefen-top-menu > ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.elefen-top-menu > ul > li {
    list-style: none;
}

.elefen-top-menu > ul > li > a {
    color: white;
    font-size: 16px;
    padding: 9px 30px;
    display: block;
    background-color: #fbaf33;
}

.elefen-top-menu > ul > li.wpml-ls-item  > a{
    padding: 9px 21px;
    background-color: #001446;
}

.elefen-top-menu-gauche > ul {
    display: flex;
    padding: 0;
    margin: 0;
    gap: 24px;
    align-items: center;
}

.elefen-top-menu-gauche > ul > li {
    list-style: none;
}

.current-menu-item > a {
    color:  #fbaf33 !important;
}

.reverseColor .current-menu-item > a {
    color: #001446 !important;
}

.boutique .current-menu-item > a {
    color: white !important;
}

.current-menu-ancestor .current-menu-ancestor > a {
    color: white !important;
}

.elefen-menu > ul > .current-menu-ancestor > a {
    border-top-color:  #fbaf33;
}

.elefen-top-menu-gauche > ul > li > a {
    color: white;
    font-size: 16px;
    display: block;
    font-weight: 400;
}

.elefen-top-menu-gauche > ul > li > a:hover {
    color: #fbaf33;
}

.top-bar > div {
    max-width: 1845px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 20px;
}

/*html {*/
/*    background-image: url("https://klimfax.elefen.dev/wp-content/uploads/2023/05/9333_actualisation_accueil-06-1-min.png");*/
/*    background-position: center bottom;*/
/*    background-size: 100%;*/
/*}*/

/*body {*/
/*    opacity: 0.7;*/
/*}*/

.cart-contents {
    position: relative;
    display: flex !important;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents:after {
    content: "";
    background-image: url("/wp-content/uploads/2023/05/1608412_cart_shopping_icon.png");
    width: 18px;
    height: 13px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 999;
    position: inherit;
    order: 2;
}

.cart-contents-count {
    top: 10px;
    right: -5px;
    font-weight: normal;
    font-size: 16px;
    color: white !important;
    padding: 1px;
    order: 1;
}

.menu-item.cart-contents span:not(.cart-contents-count) {
    order: 3;
    display: none;
}

.no-margin > .fusion-column-wrapper {
    margin: 0  !important;
}

small {
    color: white;
    background-color: #001446;
    font-size: 12px;
    text-align: center;
    width: 100%;
    display: flex;
    height: 45px;
    justify-content: center;
    align-items: center;
    line-height: initial;
}

.footer-3 {
    background-color: white;
    padding: 65px 0 71px;
}

.footer-3 > div {
    display: flex;
    width: 100%;
    max-width: 1784px;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 20px;
    gap: 20px;
}

.footer-3 > div ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-3 > div .btn-orange {
    display: inline-block;
    font-weight: 700;
    min-width: unset !important;
    letter-spacing: 0px;
    text-transform: none;
    color: white;
    padding: 12px 60px !important;
    margin-top: 36px;
    margin-bottom: 12px;
    width: 100%;
    text-align: center;
    border-radius: 50px !important;
}

div a.fusion-button.btn-bleu {
    display: inline-block;
    font-weight: 700;
    min-width: unset !important;
    letter-spacing: 0px;
    text-transform: none !important;
    color: white;
    padding: 20px 60px !important;
    margin-top: 36px;
    margin-bottom: 12px;
    width: 100%;
    text-align: center;
    border-radius: 50px !important;
}

div .btn-carreer {
    background: #00B3E4 !important;
    border-radius: 99px !important;
}

body .section-2-cols-actualites .btn-blue {
    min-width: unset !important;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: clamp(10px, 4vw, 60px) !important;
    padding-right: clamp(10px, 4vw, 60px) !important;
    margin-top: 20px;
    margin-bottom: 30px;
}

div a.fusion-button.btn-bleu:hover {
    background-color: white !important;
    background-image: none !important;

}

div a.fusion-button.btn-bleu:hover span {
    color: #00b3e4 !important;
}

bold, strong {
    font-weight: bold !important;
}

div a.fusion-button.btn-bleu span {
    color: white !important;
}

.footer-3 > div > div > div > div span {
    font-size: 16px;
    font-weight: 400;
}

.footer-3 > div > div > div > div {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.footer-1 > div ul > li.bold a, .footer-2 > div ul > li.bold a, .footer-3 > div ul > li.bold a {
    font-weight: 800;
    font-size: clamp(16px, 3vw, 19px);
    line-height: 100%;
    color: #e9a825 !important;
}

:is(.menu-menu-footer-1-container, .menu-menu-footer-1-en-container) > ul > li > a, 
:is(.menu-menu-footer-2-container, .menu-menu-footer-2-en-container) > ul > li > a, 
:is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li > a, 
.footer-1 > div ul li a, .footer-2 > div ul li a, .footer-3 > div ul li a {
    padding: 8px 0 !important;
    display: block !important;
    color: #001446;
    font-weight: 400;
    font-size: clamp(12px, 3vw, 16px);
    line-height: 100%;
}

:is(.menu-menu-footer-1-container, .menu-menu-footer-1-en-container) > ul > li > a:hover {
    color: #fbaf33;
}

:is(.menu-menu-footer-1-container, .menu-menu-footer-1-en-container) > ul > li:first-child > a {
    padding-top: 0;
}

/*:is(.menu-menu-footer-2-container, .menu-menu-footer-2-en-container) > ul > li > a {
    padding: 10px 0;
    display: block;
    font-weight: 800;
    color: #001446;
}*/

:is(.menu-menu-footer-2-container, .menu-menu-footer-2-en-container) > ul > li > a:hover {
    color: #fbaf33;
}

:is(.menu-menu-footer-2-container, .menu-menu-footer-2-en-container) > ul > li:first-child > a {
    padding-top: 0;
}

:is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li > a {
    padding: 7px 0;
    display: block;
    color: #001446;
    font-weight: 400;
    font-size: 16px;
}

:is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li > a:hover {
    color: #fbaf33;
}

:is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li:first-child > a {
    padding-top: 0;
    font-weight: 800;
    font-size: 19px;
    color: #fbaf33;
}

:is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li:first-child > a:hover {
    color: #001446;
}

#gallery-1 img {
    border: 0px solid #cfcfcf !important;
}

#gallery-1 {
    max-width: 1700px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 20px;
    gap: 20px;
}

#gallery-1 br {
    display: none;
}

#gallery-1 a {
    display: inline-block;
}

#gallery-1 .gallery-item {
     width: unset !important;
}

.footer-2 {
    border-bottom: 1px solid #e9e9e9;
    padding: 22px 0;
}

.footer-1 > div > div > div {
    padding: 40px 20px !important;
}

.footer-1 .content-infolettre .infolettre input {
    background-color: transparent;
    font-size: 16px;
    height: 40px;
    padding: 15px;
    border-radius: 50px!important;
    width: 100%!important;
}

.footer-1 .content-infolettre #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
}

.footer-1 .content-infolettre .infolettre {
    width: 100%!important;
    margin-right: 0;
}

#mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 3%;
    min-height: 50px;
}

.footer-1 #mc_embed_signup .button.btn-infolettre-envoyer {
    text-align: center!important;
    color: #fff!important;
    text-transform: uppercase!important;
    font-size: 13px!important;
    border: solid 2px #fbaf33!important;
    background-color: #fbaf33;
    border-radius: 99px!important;
    min-width: 160px!important;
    letter-spacing: 2px!important;
    font-weight: 400!important;
    margin-left: 0px!important;
    margin-top: 15px;
    width: 100%;
    display: inline-block!important;
    height: 50px;
}

.footer-1 #mc_embed_signup .button.btn-infolettre-envoyer:hover {
    color: #fbaf33!important;
    background-color: transparent;
}

.footer-1 .fusion-text {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 50px;
}

.footer-1 h4 {
    font-size: 42px;
    color: white;
    width: 65%;
    margin: 0 !important;
}

.footer-1 .content-infolettre {
    width: 33%;
}

.footer-1 h4 .text-orange {
    font-weight: bold;
}

.fusion-button.button-14, .fusion-button.button-11 {
    width: auto;
    min-width: unset !important;
}

#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 20px 20px !important;
    background-color: white;
    border-radius: 20px;
}

.menu-item-has-children:not(.boutique, .megamenu) {
    position: relative;
}

.elefen-menu > ul > .menu-item-has-children > a:after {
    content: '';
    background-image: url("/wp-content/uploads/2023/05/1814082_arrow_bottom_down_icon.png");
    width: 28px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    height: 28px;
}

li.bouton {
    padding: 25px 0;
}

.elefen-menu > ul > li:not(.boutique) > .sub-menu {
    position: absolute;
    top: 100%;
    max-height: 0;
    left: 0;
    width: 200vw;
    background-color: #001446;
    transition: 0.5s all ease-in-out;
    padding: 0 20px 0 calc(100vw + clamp(10px, 3vw, 47.5px));
    transform: translateX(-100vw);
    overflow: hidden;
    list-style: none;
}

.elefen-menu > ul > li.reverseColor:not(.boutique) > .sub-menu {
    position: absolute;
    top: 100%;
    max-height: 0;
    left: 0;
    width: 200vw;
    background-color: #fbaf33;
    transition: 0.5s all ease-in-out;
    padding: 0 20px 0 calc(100vw + clamp(10px, 3vw, 7.5px));
    transform: translateX(-100vw);
    overflow: hidden;
    list-style: none;
}

.elefen-menu > ul > li.megamenu > div {
    position: absolute;
    top: 100%;
    max-height: 0;
    right: 0;
    width: 100vw;
    background-color: #001446;
    transition: 0.5s all ease-in-out;
    padding: 0 0 0 20px;
    overflow: hidden;
}

.elefen-menu > ul > li.megamenu:hover > div {
    max-height: 100vh;
    padding: 0 0 0 20px;
}

.elefen-menu::after {
    content: '';
    background-color: rgba(0, 20, 70, 0.40);
    height: 0;
    width: 200vw;
    transition: 0.5s all ease-in-out;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: -1;
}

.elefen-menu.hover::after {
    content: '';
    height: 100vh;
}

.elefen-menu > ul > li.megamenu > div > .sub-menu {
    list-style: none;
    gap: clamp(0.625rem, -4.6169rem + 6.4516vw, 3.125rem);
}

.elefen-menu > ul > li.boutique > div {
    position: absolute;
    top: 100%;
    max-height: 0;
    right: 0;
    width: 100%;
    background-color: #001446;
    transition: 0.5s all ease-in-out;
    padding: 0 calc((100vw - 1845px) / 2) 0 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
}

.home .btn-carreer:hover {
    background-color:#001446 !important;
}

.elefen-menu > ul > li.boutique:hover > div {
    max-height: 100vh;
    padding: 0 calc((100vw - 1845px) / 2) 0 0;
}

.elefen-menu > ul > li > div > div > .sub-menu {
    list-style: none;
}

.elefen-menu > ul > li > div > .sub-menu > li > ul {
    list-style: none;
}

.sub-menu > li > a {
    color: white;
    display: block;
}

.elefen-menu > ul > li > .sub-menu > li > a {
    font-weight: bold;
    color: #fbaf33;
    font-size: clamp(18px, 2vw, 22px);
    padding: 17px 0;
    width: fit-content;
}

.elefen-menu > ul > li.reverseColor > .sub-menu > li > a {
    color : #001446;
}

.elefen-menu > ul > li > div > .sub-menu > li > a {
    font-weight: bold;
    color: #fbaf33;
    font-size: clamp(18px, 2vw, 22px);
    padding: 17px 0;
    width: fit-content;
}

.elefen-menu > ul > li > .sub-menu > li > a:hover {
    color: white;
}

.elefen-menu > ul > li > div > .sub-menu > li > a:hover {
    color: white;
}

.elefen-menu > ul > li:not(.megamenu):hover > .sub-menu {
    max-height: 100vh;
    padding: 20px 20px 50px calc(100vw + clamp(10px, 3vw, 47.5px));
}

.elefen-menu > ul > li.reverseColor:not(.megamenu):hover > .sub-menu {
    max-height: 100vh;
    padding: 20px 20px 50px calc(100vw + clamp(10px, 3vw, 7.5px));
}

.elefen-menu > ul > li:hover > div {
    max-height: 100vh;
    padding: 0 20px 0 clamp(40vw, 55vw, 80vw);
}

.elefen-menu > ul > li > div > div > .sub-menu {
    padding: 20px 110px 20px 40px;
}

.elefen-menu > ul > li > .sub-menu > li > .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elefen-menu > ul > li > div > .sub-menu > li > .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elefen-menu > ul > li > div > div {
    background-color: #fbaf33;
    display: flex;
}

.elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elefen-menu > ul > li > div > div > .sub-menu > li > a {
    color: #001446;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

.elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu > li > a {
    color: #001446;
    padding: 10px 0;
    font-weight: 400;
}

.elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu > li > a:hover, .elefen-menu > ul > li > div > div > .sub-menu > li > a:hover {
    color: white;
}

.icone {
    width: 120px;
    height: 120px;
    margin-left: 50px;
    margin-top: 20px;
}

.image {
    width: 447px;
    height: 310px;
    object-fit: cover;
}

:is(.none) > ul > li > .sub-menu > li > a {
    padding: 10px 0;
    font-weight: 400;
}

:is(.megamenu) > div > ul > li > .sub-menu > li > a {
    padding: 10px 0;
    font-weight: 400;
}

:is(.none) > ul > li > .sub-menu > li > a:hover {
    color: #fbaf33;
}

:is(.megamenu) > div > ul > li > .sub-menu > li > a:hover {
    color: #fbaf33;
}

.megamenu > div > ul {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.megamenu > div > ul > li:last-child {
    width: clamp(20%, 34vw, 35%);
}

.megamenu > div > ul > li:last-child > div {
    height: 100%;
}

.megamenu > div > ul > li:last-child > .mini-selecteur-content .fusion-builder-row.fusion-row {
    padding-left: 50px !important;
    padding-right: clamp(50px, 13vw , calc((100vw - 1845px) / 2 + 50px))!important;
}

.megamenu > div > ul > li:last-child > div > div > div {
    display: flex;
    flex-direction: column;
}

.megamenu > div > ul > li:last-child > div > div > div .title {
    font-weight: 800;
    font-size: 22px;
    text-align: center !important;
}

.megamenu > div > ul > li:last-child > div > div > div .sub-title {
    font-size: 22px;
    text-align: center !important;
}

.megamenu > div > ul > li:last-child > div > div > div > div:first-child > div  {
    min-height: 150px !important;
    margin: 0 !important;
}

.megamenu > div > ul > li:last-child > div > div > div > div:first-child > div > div.fusion-column-content-centered {
    min-height: unset !important;
    margin: 0 !important;
    padding-top: 37px;
}

.megamenu > div > ul > li:last-child > div > div > div > div {
    width: 100% !important;
}

.megamenu > div > ul > li:last-child > div > div > div > div:nth-last-child(2) > div > div > div > div {
    flex-wrap: wrap;
}

.megamenu > div > ul > li:last-child > div > div > div > div:last-child {
    display: none !important;
}

.megamenu > div > ul > li:last-child > div > div > div > div:nth-last-child(2) > div > div > div > div > div {
    width: 50%;
}

.megamenu > div > ul > li:not(:last-child) {
    padding:  20px 20px 50px 20px;
}

input[type="search"] {
    font-size: 28px!important;
    padding: 17px 32px!important;
    height: 64px!important;
    border: 1px solid #fbaf33 !important;
    border-radius: 50px !important;
    color: white;
    background: transparent !important;
}

.search-modal .close-button-search-form {
    position: absolute;
    right: 50px;
    top: 50px;
    width: 64px;
    height: 64px;
    border: solid 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: 500;
    cursor: pointer!important;
    z-index: 9999999;
    color: #fbaf33;
}

.search-modal span {
    color: #fbaf33;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}

.menuBurger {
    align-items: center;
    justify-content: center;
    display: none;
    padding: 0 20px;
}

.menuBurger img {
    width: 40px;
    cursor: pointer;
}

.home .carreer_header {
    padding-top: 0px !important;
}

.home .carreer_header > .fusion-builder-row.fusion-row {
    max-width: 85% !important;
    padding-right: 0 !important;
}

.boutique-last-col .swiper-slide a.btn-blue-on-blue {
    color: #001446 !important;
    width: 90%;
    padding: 10px;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-top: 15px;
    padding-right: clamp(10px, 4vw, 60px) !important;
    padding-left: clamp(10px, 4vw, 60px) !important;
}

.boutique-last-col .swiper-slide a.btn-blue-on-blue:hover {
    background-color: #fbaf33 !important;
}

.fusion-recent-posts .prev {
    left: 30px !important;
}

.fusion-recent-posts .next {
    right: 30px !important;
    text-align: right;
}

.btn-blue {
    text-align: center;
    min-width: unset !important;
}

@media screen and (min-width: 1846px) {
    .megamenu > div > ul > li:last-child {
        width: clamp(20%, 42vw, 40%);
        padding-right: calc((100vw - 1845px) / 2 )!important;
        background-color: #fbaf33;
    }

    .megamenu > div > ul > li:last-child > .mini-selecteur-content .fusion-builder-row.fusion-row {
        padding-left: 50px !important;
        padding-right: 50px!important;
    }
}

@media screen and (max-width: 1300px) {
    .menuBurger {
        display: flex;
    }

    .open {
        display: none;
    }

    .menuBurger.active .open {
        display: flex;
    }

    .menuBurger.active .closed {
        display: none;
    }

    .menu-ctn {
        position: absolute;
        top: 99%;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: white;
        transition: 0.5s all ease-in-out;
    }

    .menu-ctn.active {
        /*max-height: 300vh;*/
        max-height: calc(100vh - 100px);
        overflow: scroll;
    }

    .elefen-menu > ul {
        flex-direction: column;
    }

    .elefen-menu > ul > li > a {
        border-top: none;
        padding: 16px clamp(20px, 3vw, 47.5px);
    }

    li.bouton {
        padding: 0;
    }

    li.bouton > a {
        margin: 16px clamp(10px, 3vw, 47.5px);
    }

    .loupe {
        padding: 50px 0 !important;
    }

    .elefen-menu > ul > li.megamenu > div {
        position: initial;
        top: unset;
        max-height: 0;
        left: unset;
        width: 100vw;
        background-color: transparent;
        transition: 0.5s all ease-in-out;
        padding: 0 0 0 0;
        transform: none;
        overflow: hidden;
    }

    .elefen-menu > ul > li.megamenu > div > .sub-menu {
        list-style: none;
        gap: clamp(0.625rem, -4.6169rem + 6.4516vw, 3.125rem);
    }

    .megamenu > div > ul > li:last-child > .mini-selecteur-content .fusion-builder-row.fusion-row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .elefen-menu > ul > li.megamenu:hover > div {
        max-height: 122vh;
        padding: 0 0 0 0;
    }

    .elefen-menu > ul > li {
        align-items: flex-start;
        width: 100%;
        flex-direction: column;
        border-bottom: 1px solid #0014463d;
    }

    .elefen-menu > ul > li > div > .sub-menu > li > a {
        padding: 0 0 8px 0 !important;
    }

    .elefen-menu > ul > li > div > .sub-menu > li > a:hover {
        color:#001446;
    }

    .elefen-menu > ul > li > .sub-menu > li > a {
        padding: 8px 0;
    }

    .elefen-menu > ul > li > div > .sub-menu > li.menu-item:nth-last-child(2) {
        padding-bottom: 8px;
    }

    .elefen-menu > ul > li > .sub-menu > li.menu-item:nth-last-child(1) {
        padding-bottom: 8px;
    }

    :is(.megamenu) > div > ul > li > .sub-menu > li > a {
        padding: 8px 0;
        font-weight: 400;
    }

    .sub-menu > li > a {
         color:#001446;

     }

    .megamenu > div > ul {
        display: flex;
        flex-direction: column;
    }

    .megamenu > div > ul > li:not(:last-child) {
        padding: 0 clamp(20px, 3vw, 47.5px)
    }

    .megamenu > div > ul > li:last-child {
        width: 97%;
    }

    .elefen-menu > ul > li > a:hover {
        border-top: none;
    }

    .elefen-menu > ul > li > .sub-menu > li > a:hover {
        color:#001446;
    }

    .elefen-menu > ul > li.bouton  > a {
        border: none;
        margin: 0;
        padding: 16px clamp(20px, 3vw, 47.5px);
    }

    header .image, header .icone {
        display: none;
    }

    .elefen-menu > ul > li > div > div {
        background-color: transparent;
        display: flex;
    }

    .elefen-menu > ul > li > div > div > .sub-menu {
        padding: 0 20px;
    }

    .elefen-menu > ul > li.boutique > div {
        justify-content: flex-start;
    }

    .elefen-menu > ul > li:not(.boutique) > .sub-menu {
        position: initial;
        top: unset;
        max-height: 0;
        left: unset;
        width: 100vw;
        background-color: white;
        transition: 0.5s all ease-in-out;
        padding: 0 20px 0 20px;
        transform:none;
        overflow: hidden;
        list-style: none;
    }
    
    .elefen-menu > ul > li.reverseColor:not(.boutique) > .sub-menu {
        position: initial;
        top: unset;
        max-height: 0;
        left: unset;
        width: 100vw;
        background-color: white;
        transition: 0.5s all ease-in-out;
        padding: 0 20px 0 20px;
        transform:none;
        overflow: hidden;
        list-style: none;
    }

    .elefen-menu > ul > li:not(.megamenu):hover > .sub-menu {
        max-height: 100vh;
        padding: 0px 20px 0px 20px !important;
    }

    li:not(.megamenu, .boutique) > ul > li {
        padding: 0 20px 0 20px;
    }

    .elefen-menu > ul > li.boutique > div {
        position: initial;
        top: unset;
        max-height: 0;
        left: unset;
        width: 100vw;
        background-color: white;
        transition: 0.5s all ease-in-out;
        padding: 0;
        transform: none;
        overflow: hidden;
    }

    .elefen-menu > ul > li:hover > div {
        max-height: 100vh;
        padding: 0;
    }

    .elefen-menu > ul > li > div > div {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .elefen-menu > ul > li.boutique:hover > div {
        max-height: 100vh;
        padding: 0 calc((100vw - 1845px) / 2) 0 0;
        width: 100%;
    }

    .image {
        width: 100%;
        height: 330px;
        object-fit: cover;
    }

    .custom-submenu-item {
        display: none !important;
    }

    .footer-3 > div {
        justify-content: center;
        row-gap: 20px;
        column-gap: 0;
    }

    .footer-3 > div > a {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }

    .footer-3 > div > div:is(:nth-child(2),:nth-child(3), :nth-child(4)) {
        flex: 1;
    }

    .footer-3 > div > div:last-child {
        width: 100%;
    }

    .footer-3 > div > div:last-child > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-3 > div .btn-orange {
        width: 280px;
    }

    :is(.menu-menu-footer-1-container, .menu-menu-footer-1-en-container) > ul > li > a, 
    :is(.menu-menu-footer-2-container, .menu-menu-footer-2-en-container) > ul > li > a, 
    :is(.menu-menu-footer-3-container, .menu-menu-footer-3-en-container) > ul > li > a {
        text-align: center;
    }

    .elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu > li > a:hover, .elefen-menu > ul > li > div > div > .sub-menu > li > a:hover {
        color:  #fbaf33 !important;
    }

    .elefen-menu > ul > li > div > div > .sub-menu > li > a {
        font-weight: bold;
        color: #fbaf33;
        font-size: clamp(18px, 2vw, 22px);
        padding: 0 0 8px 0;
        margin: 0;
        width: fit-content;
    }

    .elefen-menu > ul > li > .sub-menu > li:first-child > a {
        padding: 0 0 8px 0;
    }

    .elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu > li:last-child > a {
        padding-bottom: 16px;
    }

    .elefen-menu > ul > li > div > div > .sub-menu > li > .sub-menu > li > a {
        color: #001446;
        padding: 8px 0;
        font-weight: 400;
    }
}

@media screen and (max-width: 1024px) {
    .imageSlideshow .image {
        min-height: 42vh !important;
    }

    .home .carreer_header > .fusion-builder-row.fusion-row {
         max-width: 100% !important;
        padding-right: 0 !important;
    }

    .home .slideshow > div > div > div {
        padding: 0 !important;

    }
}

@media screen and (max-width: 800px) {
    #main .no-padding-responsive .fusion-column-wrapper {
        padding: 20px!important;
    }
}

@media screen and (max-width: 768px) {
    .footer-1 h4 {
        width: 100%;
    }

    .footer-1 .content-infolettre {
        width: 100%;
    }

    .footer-1 .fusion-text {
        flex-wrap: wrap;
    }

    #gallery-1 {
        justify-content: center;
    }

    #main div.fusion-layout-column.mobilePadding40 > .fusion-column-wrapper  {
        padding: 40px !important;
    }
}

@media screen and (max-width: 550px) {
    .menu-fixed #main {
        padding-top: 100px !important;
    }

    .top-bar {
        display: none;
    }

    .bottom-bar > div > div :is(.elefen-top-menu-gauche, .elefen-top-menu) {
        display: flex;
    }

    .elefen-top-menu-gauche > ul > li {
        border-bottom: 1px solid #0014463d;
    }

    .elefen-top-menu-gauche > ul > li > a {
        font-weight: 700;
        color: #003366;
        padding: 16px clamp(20px, 3vw, 47.5px);
        display: inline-flex;
        font-size: 18px;
        height: 100%;
        transition: 0.5s all ease-in-out;
        align-items: center;
        gap: 5px;
    }

    .cart-contents {
        justify-content: flex-start;
    }

    .cart-contents-count {
        color: black !important;
        font-size: 16px;
    }

    .elefen-top-menu-gauche > ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        width: 100%;
        align-items: flex-start;
    }

    .elefen-top-menu ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .elefen-top-menu-gauche > ul > li {
        border-bottom: 1px solid #0014463d;
        width: 100%;
    }

    .elefen-top-menu ul > li > a {
        font-weight: 700;
        color: #003366;
        padding: 16px clamp(20px, 3vw, 47.5px);
        display: inline-flex;
        font-size: 18px;
        height: 100%;
        transition: 0.5s all ease-in-out;
        align-items: center;
        background-color: transparent;
    }

    .elefen-top-menu > ul > li.wpml-ls-item {
        border-bottom: 1px solid #0014463d;
    }

    .elefen-top-menu > ul > li.wpml-ls-item  > a {
        font-weight: 700;
        color: #003366;
        padding: 16px clamp(20px, 3vw, 47.5px);
        display: inline-flex;
        font-size: 18px;
        height: 100%;
        transition: 0.5s all ease-in-out;
        align-items: center;
        background-color: transparent;
    }

    .elefen-menu > ul > li.jaune > a {
        color: #003366;
    }

    .cart-contents-count {
        font-weight: 700;
        color: #003366;
        font-size: 18px;
    }

    .footer-3 > div {
        flex-wrap: wrap;
        padding: 0 20px;
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .elefen-top-menu > ul > li {
        list-style: none;
        width: 100%;
        border-bottom: 1px solid #0014463d;
    }

    .menu-item.cart-contents span:not(.cart-contents-count) {
        order: 3;
        display: flex;
    }
}

@media screen and (max-width: 425px) {
    #main.no-padding-responsive .fusion-column-wrapper {
        padding: 20px!important;
    }
}









.acheter-filtre-en-ligne-header-content-element {
    width: 50%;
}

.acheter-filtre-en-ligne-element-bg {
    width: 100%;
    padding-top: 170px;
}

.acheter-filtre-en-ligne-header-content{
    min-height: 800px;
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.acheter-filtre-en-ligne-header-inner-right-content {
    width:50%;
    padding-left: calc(20px + 2vw);
    padding-top: calc(143px + 9vw);
    padding-bottom: 60px;
}

.acheter-filtre-en-ligne-header-new-title{
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    margin-bottom: 20px;
}

img.acheter-filtre-en-ligne-header-main-title-yellow {
    width: 80%;
}

.acheter-filtre-en-ligne-header-main-title-yellow{
    font-family: 'Nunito', sans-serif;
    font-weight:900;
    font-size: 68px;
    line-height: 70px;
    color:#00b3e4;
    text-transform:uppercase;
}

.acheter-filtre-en-ligne-header-main-title-white{
    font-family: 'Nunito', sans-serif;
    font-weight:900;
    font-size: 68px;
    line-height: 70px;
    color:#fff;
    text-transform:uppercase;
}

.acheter-filtre-en-ligne-header-description{
    margin-top: 40px;
    width: 60%;
    font-family: 'Nunito', sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #fff;
}

.acheter-filtre-en-ligne-header-btn-acheter-filtres.btn-orange{
    font-size: 12px;
    color: #003366;
    font-family: 'Nunito Sans', sans-serif!important;
    font-weight: bold!important;
    text-transform: uppercase;
    margin-top: 40px;
    text-align: center;
    display: inline-block;
    padding: 6px 50px!important;
    cursor:pointer;
    min-width: inherit;
}

.acheter-filtre-en-ligne-header-btn-acheter-filtres.btn-orange:hover{
    color:#fff!important;
}

@media (max-width: 1200px) {
    .acheter-filtre-en-ligne-header-description{
        margin-top: 40px;
        width: 100%;
        font-family: 'Nunito', sans-serif;
        font-size: 17px;
        line-height: 24px;
        color: #fff;
    }
}

@media (max-width: 768px) {
    
    .acheter-filtre-en-ligne-header-inner-right-content {
        width:50%;
        padding-left: calc(20px + 2vw);
        padding-top: 0;
        padding-bottom: 60px;
    }
    
    .acheter-filtre-en-ligne-header-content-element {
        width: 100%;
        padding-top: calc(143px + 9vw);
    }
    
    .acheter-filtre-en-ligne-header-content-element img {
        width: 100%;
        padding-top: 0;
    }
    
    .acheter-filtre-en-ligne-header-main-title-yellow {
        font-size: 40px;
        line-height: 48px;
        max-width: 50vw;
		
    }
    
    .acheter-filtre-en-ligne-header-main-title-white {
        font-size: 40px;
        line-height: 48px;
        max-width: 50vw;
    }
    

    .acheter-filtre-en-ligne-header-content {
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        flex-direction: column;
    }
    
    .acheter-filtre-en-ligne-header-inner-right-content, .acheter-filtre-en-ligne-header-content-element {
        width: 100%;
    }
    
    .acheter-filtre-en-ligne-header-inner-right-content {
        padding-left: calc(20px + 2vw);
        padding-right: calc(20px + 2vw);
    }
    
    
}


/*----------------------------------*/
.zero-financement-header-content{
    margin-top:182px;
    min-height: 800px;
    background-size: cover;
    background-position: center center;
    padding-top: 8vw;
    padding-bottom: 8vw;
}

.zero-financement-header-content .zero-financement-header-main-title{
    font-weight: bold;
    font-size: 68px;
    line-height: 72px;
    padding-left: 10vw;
    max-width: 700px;
}

.zero-financement-header-content .zero-financement-header-sub-main-title{
    color:#fff;
    font-weight: bold;
    font-size: 68px;
    line-height: 72px;
    padding-left: 10vw;
    max-width: 700px;
    margin-bottom:34px;
}

.zero-financement-header-content .zero-financement-header-financement-title{
    color:#fff;
    font-weight: bold;
    font-size: 32px;
    line-height: 36px;
    padding-left: 10vw;
    max-width: 700px;
}

.zero-financement-header-content .zero-financement-header-brand-info{
    color:#fff;
    font-size: 32px;
    line-height: 36px;
    padding-left: 10vw;
    max-width: 700px;
}

.zero-financement-header-content .zero-financement-header-logos-content{
    margin-top: 30px;
    background: transparent;
    display: inline-flex;
    flex-wrap: wrap;
    text-align: right;
}

.zero-financement-header-content .zero-financement-header-logos-content .zero-financement-header-logos-img-content{
    padding-left: 10vw;
    background: #fff;
}

.zero-financement-header-content .zero-financement-header-logos-content img{
    max-width: 340px;
}

.zero-financement-header-content .zero-financement-header-logos-content .zero-financement-header-logo-round-corner{
    display:flex;
    align-items: stretch;
    width: 40px;
    background: #fff;
    border-radius: 0 100px 100px 0;
    -moz-border-radius: 0 100px 100px 0;
    -webkit-border-radius: 0 100px 100px 0;
}


.zero-financement-header-content .zero-financement-header-time-info{
    margin-top: 20px;
    padding-left: 10vw;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

@media (max-width: 992px) {
    
    .zero-financement-header-content .zero-financement-header-main-title {
        font-weight: bold;
        font-size: 6vw;
        line-height: 7vw;
        padding-left: 10vw;
        max-width: 100%;
    }
    
    .zero-financement-header-content .zero-financement-header-sub-main-title {
        font-weight: bold;
        color:#fff;
        font-size: 6vw;
        line-height: 7vw;
        padding-left: 10vw;
        max-width: 100%;
        margin-bottom: 5vw;
    }
    
    .zero-financement-header-content .zero-financement-header-financement-title {
        color: #fff;
        font-weight: bold;
        font-size: 5vw;
        line-height: 6vw;
        padding-left: 10vw;
        max-width: 100%;
    }
    
    .zero-financement-header-content .zero-financement-header-brand-info {
        color: #fff;
        font-size: 5vw;
        line-height: 6vw;
        padding-left: 10vw;
        max-width: 100%;
    }
    
    .zero-financement-header-content {
        min-height: 100%; 
    }
    
    .zero-financement-header-content .zero-financement-header-time-info {
        font-size: 4vw;
    }
    
  
}

@media (max-width: 500px) {
    
    .zero-financement-header-content .zero-financement-header-logos-content .zero-financement-header-logos-img-content {
        padding-left: 0px;
        background: #fff;
        width:100%;
    }
    
    .zero-financement-header-content .zero-financement-header-logos-content .zero-financement-header-logo-round-corner {
        display: none;
    }
    
    .zero-financement-header-content .zero-financement-header-logos-content img {
        max-width: 250px;
    }
    
    .zero-financement-header-content .zero-financement-header-logos-content {
        display: block;
        text-align: center;
    }
    
}

/*----------------------------------*/

.zero-promotion-15 {
    margin-top:182px;
    background-size: cover;
    background-position: center center;
    padding-top: 1vw;
    padding-left: 20px;
    padding-right: 20px;
    
}


.zero-promotion-15 .col-gauche {
    width: 60%;
}

.zero-promotion-15 .main-title {
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.zero-promotion-15 .time-info {
    color: white;
    font-weight: 600;
    letter-spacing: 2px;
}

.zero-promotion-15 .header-content {
    max-width: 1460px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

.zero-promotion-15 .main-img {
    margin: 25px 0;
}

.zero-promotion-15 .main-img img {
    position: relative;
    width: 85%;
}

.zero-promotion-15 .main-img-boule {
    width: 50%;
}

@media (min-width: 1921px) {
    
    .zero-promotion-15 {
        margin-top:182px;
        min-height: 770px;
        background-size: cover;
        background-position: center center;
        padding-top: 5vw;
        padding-bottom: 3vw;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: -63px;
    }

    .zero-promotion-15 .main-img-boule {
        position: absolute;
        min-height: 100px;
        right: 0;
        top: -90px;
    }
}

@media (min-width: 992px) {
    .zero-promotion-15 .main-img-boule {
        margin-bottom: -30px;
    }
}

@media (max-width: 992px) {
    .zero-promotion-15 {
        margin-top:182px;
        background-size: cover;
        background-position: center center;
        padding-top: 8vw;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0;
    }
    
    .zero-promotion-15 .time-info {
        margin-bottom: 25px;
    }
    
    .zero-promotion-15 .header-content {
        flex-direction: column;
    }
    
    .zero-promotion-15 .col-gauche {
        width: 90%;
    }
    
    .zero-promotion-15 .main-img-boule {
        position: initial;
        width: 80%;
        margin-bottom: -35px;
    }
}

/*----------------------------------*/
.page-template-chauffez-vert .hero-chauffez-vert {
    padding-top: 160px !important;
}
.page-template-chauffez-vert .hero-chauffez-vert .header-content {
    display: flex;
}

.page-template-chauffez-vert .hero-chauffez-vert .img-droite, .hero-chauffez-vert .col-gauche {
    width: 50%;
}

.page-template-chauffez-vert .hero-chauffez-vert .img-droite {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}

.page-template-chauffez-vert .hero-chauffez-vert .col-gauche {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.page-template-chauffez-vert .case {
    margin-bottom: 35px !important;
}

.page-template-chauffez-vert .hero-chauffez-vert .main-texte {
    background-color: #002d61;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: calc(25px + (32 - 25) * ((100vw - 320px) / (1920 - 320)));
    padding: 15px 0;
}

.page-template-chauffez-vert .hero-chauffez-vert .info_montant {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fbaf33;
    font-size: calc(25px + (32 - 25) * ((100vw - 320px) / (1920 - 320)));
    padding: 60px 0px;
}

.page-template-chauffez-vert .hero-chauffez-vert .info_montant span {
    font-weight: bold;
    text-transform: uppercase;
    font-size: calc(35px + (55 - 35) * ((100vw - 320px) / (1920 - 320)));
    margin: 15px 0 25px 0;
    line-height: 100%;
}

.page-template-chauffez-vert .hero-chauffez-vert .info_montant img {
    width: 10%;
}

.page-template-chauffez-vert .hero-chauffez-vert .main-img {
    background-color: #f2f2f2;
    display: flex;
    justify-content: center;
    padding: 60px 0px;
}

.page-template-chauffez-vert .hero-chauffez-vert .main-img img {
    width: 60%;
}

.page-template-chauffez-vert h1 {
    font-size: 46px;
    line-height: 100%;
}

.page-template-chauffez-vert h3, .page-template-chauffez-vert h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 120%;
}

.page-template-chauffez-vert .panel-body p>strong {
    /*margin-top: 30px !important;*/
    display: inline-block;
}

.page-template-chauffez-vert .products-4>li {
    float: left;
    width: 24.25%;
    margin-right: 3% !important;
    margin-bottom: 11px;
}

.page-template-chauffez-vert .product-buttons .show_details_button:before {
    content: none;
}

.page-template-chauffez-vert .header-img { width: 80%; }
.page-template-chauffez-vert .double-fleche img { width: 20%; }
.page-template-chauffez-vert .en-tete-page .fusion-row { max-width: none !important; }
.page-template-chauffez-vert .bg-bleu { background-color: #002d61 !important; padding: 70px 0 !important; }
.page-template-chauffez-vert .bg-bleu .case .fusion-text:first-child { background-color: #fbaf33!important; color: white !important; padding: 10px 20px !important; border-radius: 25px !important; margin-bottom: 10px !important;  }
.page-template-chauffez-vert .bg-bleu .case .fusion-text:first-child p { margin: 0!important;  }
.page-template-chauffez-vert .bg-bleu .case .fusion-text { color: white !important; }
.page-template-chauffez-vert .section-accordeon a { font-weight: 600 !important; }
.page-template-chauffez-vert .section-accordeon a:hover  { color: #fbaf33!important; }
.page-template-chauffez-vert .section-accordeon a.active  { color: #fbaf33!important; }
.page-template-chauffez-vert  .fusion-accordian.section-accordeon a:hover .fa-fusion-box { background-color: transparent !important; }
.page-template-chauffez-vert  .fusion-accordian.section-accordeon .panel-title .active .fa-fusion-box { background-color:  transparent !important; }
.page-template-chauffez-vert .bg-blanc { padding: 70px 0 !important; }
.page-template-chauffez-vert .bg-blanc-foncee { background-color: #f2f2f2 !important; padding: 70px 0 !important; }
.page-template-chauffez-vert .noclearfix .fusion-column-wrapper { display: contents !important; }
.page-template-chauffez-vert .col-bleu { background-color: #002d61 !important; padding: 25px 40px !important; }
.page-template-chauffez-vert .col-bleu p { font-size: 16px !important; line-height: 20px !important; }
.page-template-chauffez-vert .btn-orange-custom { color: white !important; background-color: #fbaf33!important; padding: 10px 25px; border-radius: 25px; }
.page-template-chauffez-vert .btn-bleu {
    box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
    transition: border-radius 200ms ease 0s;
    height: unset;
    padding: 13px 49px;
    margin-top: 24px;
    min-height: 48px;
    border-radius: 24px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background-color: rgb(4, 30, 66);
    border: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    /* display: flex; */
    -webkit-box-align: center;
    align-items: center;
    font-family: inherit;
    font-style: normal;
    -webkit-box-pack: center;
    justify-content: center;
    outline: none;
    width: 50%;
}

.page-template-chauffez-vert .fusion-accordian .panel-title a .fa-fusion-box {
    display: inline-block;
    vertical-align: middle;
    background-color: transparent !important;
    padding: 4.5px;
}

@media (max-width: 992px) {
    .page-template-chauffez-vert .hero-chauffez-vert .img-droite, .hero-chauffez-vert .col-gauche {
        width: 100%;
    }
    
    .page-template-chauffez-vert .hero-chauffez-vert .img-droite {
        width: 100%;
        height: 400px;
    }
    
    .page-template-chauffez-vert .hero-chauffez-vert .header-content {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 600px) {
    .page-template-chauffez-vert .hero-chauffez-vert .img-droite {
        width: 100%;
        height: 66vw;
        background-size: contain;
    }
}


.page-template-programme-subvention h1 {
    font-size: 46px;
    line-height: 100%;
}

.page-template-programme-subvention h3 {
    font-size: 30px;
    font-weight: 300;
    line-height: 120% !important;
}

.page-template-programme-subvention .double-fleche {
    margin-top: 25px;
}

.page-template-programme-subvention .before-block {
    padding-bottom: 50px;
}

.page-template-programme-subvention .col-bleu a, .page-template-programme-subvention .col-blanc-foncee a, .page-template-chauffez-vert .col-bleu a {
    margin-top: 20px;
    display: inline-block;
    text-transform: none;
    text-align: center;
}

.page-template-programme-subvention .btn-blue {
    /* color: #fbaf33!important; */
    color: #fff!important;
    font-family: 'Nunito Sans', sans-serif!important;
    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 99px!important;
    line-height: 34px;
}

.page-template-programme-subvention .margin-top-30 p {
    margin-top: 15px !important;
    display: inline-block;
}

.page-template-programme-subvention .panel-group .fusion-panel:nth-child(1) {
        border-top: 1px solid #001E45;
}

.page-template-programme-subvention .fusion-accordian .fusion-panel {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #001E45;
    border-radius: 0;
    background-clip: padding-box;
}

.page-template-programme-subvention .fusion-accordian .panel-title a .fa-fusion-box:before, .page-template-chauffez-vert .fusion-accordian .panel-title a .fa-fusion-box:before {
    font-family: IcoMoon;
    content: "\25BC";
    font-style: normal;
    line-height: normal;
    color: black;
    position: absolute;
    font-size: 13px;
    display: -ms-grid;
    display: grid;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-programme-subvention .btn-orange, .page-template-chauffez-vert .btn-orange {
    background: #fbaf33!important;
    border-radius: 99px!important;
    min-width: 300px;
    font-weight: 600 !important;
    padding-top: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    padding-left: 60px!important;
    padding-right: 60px!important;
}

.page-template-programme-subvention iframe, .page-template-chauffez-vert iframe {
    background-color: white;
    border-radius: 15px;
    padding: 15px;
}

.page-template-programme-subvention .panel-body, .page-template-chauffez-vert .panel-body {
    padding-left: 100px !important;
}

.page-template-programme-subvention .panel-body .Textecourant, .page-template-chauffez-vert .panel-body .Textecourant {
    margin-left: 15px !important;
}

.page-template-programme-subvention .btn-orange:hover {
    color: #fbaf33!important;
}

.page-template-programme-subvention .col-bleu { background-color: #002d61 !important; padding: 25px 40px !important; color: white !important; margin-bottom: 0 !important; }
.page-template-programme-subvention .double-fleche img { width: 20%; }
.page-template-programme-subvention .bg-bleu-foncee { background-color: #001E45 !important; position: relative; }
.page-template-programme-subvention .bg-bleu-foncee:after {
    content: '';
    background-image: url('https://www.klimfax.com/wp-content/uploads/2022/02/Klimfax-subventions-02.svg');
    position: absolute;
    background-repeat: no-repeat;
    width: 13vw;
    height: 13vw;
    bottom: 0;
    left: 0;
}

.page-template-programme-subvention .bg-bleu-foncee {
    padding-top: 225px !important;
}
.page-template-programme-subvention .col-blanc-foncee { background-color: #f2f2f2 !important; padding: 25px 40px !important; margin-bottom: 0 !important;  }
.page-template-programme-subvention .btn-orange-custom { background-color: #fbaf33!important; padding: 10px 25px; border-radius: 25px; font-weight: 600 !important; }
.page-template-programme-subvention .btn-orange-custom:hover { color: initial !important; }
.page-template-programme-subvention .bg-blanc { padding: 70px 0 !important; }
.page-template-programme-subvention .section-accordeon a { font-weight: 600 !important; }
.page-template-programme-subvention .section-accordeon a.active { color: #fbaf33!important; font-weight: 600 !important; }

.page-template-programme-subvention .section-accordeon a:hover  { color: #fbaf33!important; }
.page-template-programme-subvention  .section-accordeon .fusion-accordian a:hover .fa-fusion-box { background-color:  transparent !important; }
.page-template-programme-subvention  .section-accordeon .fusion-accordian .panel-title .active .fa-fusion-box { background-color:  transparent !important; }
.page-template-programme-subvention .bg-blanc-foncee { background-color: #f2f2f2 !important; padding: 70px 0 !important; }
.page-template-programme-subvention .btn-bleu {
    box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
    transition: border-radius 200ms ease 0s;
    height: unset;
    padding: 13px 49px;
    margin-top: 24px;
    min-height: 48px;
    border-radius: 24px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background-color: rgb(4, 30, 66);
    border: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    /* display: flex; */
    -webkit-box-align: center;
    align-items: center;
    font-family: inherit;
    font-style: normal;
    -webkit-box-pack: center;
    justify-content: center;
    outline: none;
    width: 50%;
}

.page-template-programme-subvention .fusion-accordian .panel-title a .fa-fusion-box {
    display: inline-block;
    vertical-align: middle;
    background-color: transparent !important;
    padding: 0 !important;
}

.page-template-programme-subvention .panel-body table tbody tr td p, .page-template-chauffez-vert .panel-body table tbody tr td p {
    display: flex;
}
    
.page-template-programme-subvention .panel-body table tbody tr td p span, .page-template-chauffez-vert .panel-body table tbody tr td p span {
    margin-bottom: 44px;
    margin-right: 30px;
}

.page-template-chauffez-vert .panel-body ul.list-custom {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none;
    padding-left: 0;
}

.page-template-chauffez-vert .panel-body ul.list-custom li:before {
  content: '✓';
  color: #fbaf33;
  margin-right: 10px;
}



@media (max-width: 768px) {
    .page-template-programme-subvention .bg-blanc, .page-template-programme-subvention .bg-blanc-foncee {
        padding: 35px 0 !important;
    }
    
    .page-template-programme-subvention h4, .page-template-programme-subvention h4 {
        font-size: 20px !important;
    }
    
    .page-template-programme-subvention .text-blanc, .page-template-programme-subvention .text-blanc {
        font-size: inherit;
    }
    
    .page-template-programme-subvention .col-bleu {
        background-color: #002d61 !important;
        padding: 0 !important;
        color: white !important;
        margin-bottom: 0 !important;
    }
    
    .page-template-programme-subvention .col-blanc-foncee {
        background-color: #f2f2f2 !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .page-template-programme-subvention .panel-body, .page-template-chauffez-vert .panel-body {
        padding-left: 14px !important;
    }
    
    .page-template-programme-subvention .panel-body table tbody tr, .page-template-chauffez-vert .panel-body table tbody tr {
        display: flex;
        flex-direction: column;
    }
    
    .page-template-programme-subvention .panel-body table tbody tr td, .page-template-chauffez-vert .panel-body table tbody tr td {
        width: 100%;
    }
    
    
    .page-template-chauffez-vert .products-4>li {
        float: left;
        width: 24.25%;
        margin-right: auto !important;
        margin-bottom: auto;
    }
    
    
    .page-template-chauffez-vert .panel-body ul.list-custom {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        list-style: none;
        padding-left: 0;
    }
    
    
    
}

/*<table style="height: 239px;" width="702">
<tbody>
<tr>
<td width="273"><span style="color: #fbaf33;">√</span>        Maisons unifamiliales et jumelées

<span style="color: #fbaf33;">√</span>Maisons en rangée

<span style="color: #fbaf33;">√</span>Maisons mobiles

<span style="color: #fbaf33;">√</span>Chalets quatre saisons

<span style="color: #fbaf33;">√ </span>Maisons bigénérationnelles</td>
<td width="272"><span style="color: #fbaf33;">√</span>       Maisons avec un logement intégré

<span style="color: #fbaf33;">√</span>Triplex

<span style="color: #fbaf33;">√</span>Petits immeubles résidentiels à logements multiples</td>
</tr>
</tbody>
</table>*/


/* ===== ACCORDÉONS ===== */

.accordian-number .fusion-accordian .panel-title .active .fa-fusion-box:before,
.page-template-programme-subvention .fusion-accordian .panel-title .active .fa-fusion-box:before, .page-template-chauffez-vert .fusion-accordian .panel-title .active .fa-fusion-box:before {
    content: "\25B2";
}
.accordian-number .fusion-accordian .panel-heading .panel-title a.active .fusion-toggle-icon-wrapper .inactive-icon, .accordian-number .fusion-accordian .panel-title a .fa-fusion-box {
    display: none !important;
}
.accordian-number .fusion-accordian.section-accordeon .panel-title .active .fa-fusion-box {
    background-color: transparent !important;
}

/* Numéro */
.accordian-number .fusion-toggle-heading, .page-template-chauffez-vert .accordian .fusion-toggle-heading, .page-template-programme-subvention .accordian .fusion-toggle-heading {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 0 !important;
    
    padding-right: clamp(32px, 5vw, 100px);
}

.fusion-accordian .panel-title a {
    display: block;
    padding: 0!important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    text-decoration: none;
    color: #003366 !important;
    box-shadow: none!important;
}

.fusion-accordian .panel-title a.active {
    display: block;
    padding: 0!important;
    padding-top: 40px !important;
    padding-bottom: 0 !important;
    text-decoration: none;
    box-shadow: none!important;
}

.accordian-number .fusion-panel:nth-child(1) .fusion-toggle-heading:before, 
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(1) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(1) .fusion-toggle-heading:before {
    content: "1";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(2) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(2) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(2) .fusion-toggle-heading:before {
    content: "2";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(3) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(3) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(3) .fusion-toggle-heading:before {
    content: "3";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(4) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(4) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(4) .fusion-toggle-heading:before {
    content: "4";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(5) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(5) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(5) .fusion-toggle-heading:before {
    content: "5";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(6) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(6) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(6) .fusion-toggle-heading:before {
    content: "6";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(7) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(7) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(7) .fusion-toggle-heading:before {
    content: "7";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(8) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(8) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(8) .fusion-toggle-heading:before {
    content: "8";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(9) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(9) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(9) .fusion-toggle-heading:before {
    content: "9";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

.accordian-number .fusion-panel:nth-child(10) .fusion-toggle-heading:before,
.page-template-chauffez-vert .accordian .fusion-panel:nth-child(10) .fusion-toggle-heading:before, .page-template-programme-subvention .accordian .fusion-panel:nth-child(10) .fusion-toggle-heading:before {
    content: "10";
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: flex;
    border-radius: 50%;
    background-color: #0c2043;
    color: #fbaf33;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin-right: 55px;
    align-items: center;
    justify-content: center;
}

/* ====== */

/* Produits */
.page-template-chauffez-vert .woocommerce .product-details {
    background-color: #002d61;
    padding: 0 15px;
}

.page-template-chauffez-vert .woocommerce .product-details h3 a {
    color: white !important;
    font-weight: 500 !important;
}

.page-template-chauffez-vert .woocommerce .product-grid-view {
    border: none;
}

.page-template-chauffez-vert .woocommerce .product-details h3 {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center;
}

.page-template-chauffez-vert .woocommerce .product-buttons .fusion-content-sep {
    display: none;
}

.page-template-chauffez-vert .woocommerce .product-buttons {
    border:none;
    margin: 0 !important;
}

.page-template-chauffez-vert .woocommerce .product-buttons a {;
    background-color: #fbaf33!important;
    padding: 10px 25px;
    border-radius: 25px;
    color: black !important;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .page-template-chauffez-vert h3, .page-template-programme-subvention h3 {
        font-size: 26px;
        font-weight: 300;
    }
    
    .page-template-chauffez-vert .fusion-layout-column .fusion-column-wrapper {
        padding: 0 20px 0 20px !important;
    }
    
    .text-blanc {
        font-size: inherit !important;
    }
    
    .page-template-chauffez-vert .bg-blanc {
        padding: 30px 0 !important;
    }
    
    .page-template-chauffez-vert .bg-blanc-foncee {
        background-color: #f2f2f2 !important;
        padding: 34px 0 !important;
    }
    
    .page-template-programme-subvention .fusion-layout-column.fusion-column-last {
        margin-bottom: 0 !important;
    }
    
    .page-template-programme-subvention h4, .page-template-chauffez-vert h4 {
        font-size: 20px !important;
    }
}



/* ===== PAGES SUBVENTION === Ajout Css Morin pour Chauffez vert ====== */


.page-template-programme-subvention .section-accordeon u a, .page-template-chauffez-vert .section-accordeon u a {
    font-weight: 200 !important;
	/*color: #003366; */
}

a.texte-blanc, a.texte-blanc:hover {
    text-decoration-line: underline;
}

.parent-pageid-7832 .panel-body.toggle-content.fusion-clearfix small,
.parent-pageid-7908 .panel-body.toggle-content.fusion-clearfix small {
    border-radius: 150px !important;
    
}
.parent-pageid-7832 .panel-body.toggle-content.fusion-clearfix small a,
.parent-pageid-7908 .panel-body.toggle-content.fusion-clearfix small a {
    color: white !important;
    padding-left: 4px;
    padding-right: 4px;
    
}
.parent-pageid-7832 .panel-body.toggle-content.fusion-clearfix small a:hover,
.parent-pageid-7908 .panel-body.toggle-content.fusion-clearfix small a:hover {
    color: #e9a825 !important;
    
}
.parent-pageid-7832 .fusion-row a:not([class*="btn-"]),
.parent-pageid-7908 .fusion-row a:not([class*="btn-"]),
.page-id-9944 .fusion-row a:not([class*="btn-"]) {
    color: inherit !important;
    text-decoration: underline;
}
.parent-pageid-7832 .fusion-row a:not([class*="btn-"]):hover,
.parent-pageid-7908 .fusion-row a:not([class*="btn-"]):hover,
.page-id-9944 .fusion-row a:not([class*="btn-"]):hover {
    text-decoration: none;
}

/*----------------------------------*/