/**
Theme Name: QUIDEOS
Author: ROMAIN SPKTR
Author URI: spktr.fr
Description: Thème pour le site QUIDEOS
Version: 1.0.0
template: astra
*/

:root {
    --light-green-1: #D5EFC0;
    --light-green-1-opacited: #D5EFC080;
    --main-green-1: #14756C;
    --main-orange-1: #FA8D53;
    --main-orange-1-opacited: #FA8D5333;
    --main-beige-1: #F5EFDF;
    --main-beige-2: #F1E9D5;
    --background: #FFFAEC;
    --light-background: #FFFAEC40;
    --main-blue-1: #13213C;
    --main-blue-2: #475570;
}

/* 2024 */
.site-header{opacity:O}body{background-color:#fffaec!important;overflow-x:hidden}.clickable{cursor:pointer}.ast-above-header.ast-above-header-bar{background-color:var(--ast-global-color-1)!important}.site-title{font-size:20px!important}.site-title a{color:#fffaec!important;font-weight:700!important}.page-id-1328 .menu-item-1525,.page-id-1328 .site-header .menu-item-1526,.section-5 .slider-1.mobile,.section-7 .img-mobile{display:none}.site-header li{line-height:unset!important}.site-header a.menu-link{padding:10px 18px;border-radius:100px}.site-header .menu-item-1525 a,.site-header .menu-item-29282 a{background-color:var(--ast-global-color-1)!important;color:#101828!important}.site-header .menu-item-1525 a:hover,.site-header .menu-item-29282 a:hover{background-color:#14756c!important;color:#fffaec!important}.wp-block-button__link{border-radius:100px!important}.wp-block-button__link:hover{color:#101828!important}.unset-height-important{height:unset!important}.page-id-1328 .site-header,.page-id-28874 .site-header,.page-id-3 .site-header{background-color:#13213c;border-bottom-left-radius:40px;border-bottom-right-radius:40px}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-1,.section-1::before{border-bottom-left-radius:100px!important;border-bottom-right-radius:100px!important}.section-1 .wp-block-gallery{display:flex!important;align-items:center!important;padding-top:4%}.section-1 .wp-block-gallery img{filter:contrast(.5)}.page-id-1328 .contact-section-1 .form-container .contact-underscore,.page-id-1328 .spktr_submit,.section-1 .info-box .uagb-ifb-title .underscore,.section-6 .col-left{position:relative}.section-1 .info-box .uagb-ifb-title .underscore svg{position:absolute;bottom:0;left:0;width:100%}.contact-underscore svg path,.section-1 .info-box .uagb-ifb-title .underscore svg path,.section-5 .container-4 .col-left .volatilite path,.section-5 .container-4 .col-right .volatilite path{stroke-dasharray:1000;stroke-dashoffset:1000}.section-2 .uagb-separator{display:none!important;visibility:hidden!important}.section-3 .mikael-picto img{max-width:60px!important}.section-3 .row-1{justify-content:center}.section-3 .row-1 .left-col img{object-fit:fill!important}.section-3 .row-1 .right-col{max-width:587px;border-radius:50px}.section-3 .row-1 .right-col .wp-block-uagb-container{gap:unset}.section-3 .row-2 .left-col{text-align:right}.section-3 .row-2 .right-col p{margin:0}.section-3 .floating-img{position:absolute!important;bottom:0;left:5%}.section-4 .cols .col-left p,.section-4 .cols .col-right p{max-width:90%;margin-right:auto}.section-4 .row-3,.section-5 .container-3{overflow:hidden!important}.section-4 .floating-img-1{position:absolute!important;bottom:0;left:0}.section-4 .floating-img-2{position:absolute!important;top:0;right:0}@media screen and (max-width:1024px){.section-3 .row-2 h2{font-size:34px!important;line-height:42px!important;padding:5%!important}.section-4 .row-3 h2{font-size:50px}}.section-5 .swiper-content{padding-left:0!important;padding-right:0!important}.section-5 .slider-1.desktop,.section-7 .img-desktop{display:block}.section-5 .slider-1 .wp-block-uagb-slider-child{display:flex}.section-5 .slider-2 .swiper-button-next,.section-5 .swiper-button-next,.swiper-button-prev{top:105%!important}.section-5 .slider-1 .swiper-button-prev,.section-5 .slider-2 .swiper-button-prev{left:0!important}.section-5 .slider-1 .swiper-button-next{left:5%!important}.section-5 .slider-1 .swiper-content .wp-block-uagb-container{justify-content:space-between!important}.section-5 .slider-1 .swiper-pointer-events{overflow:visible!important}.section-5 .container-3 figure{margin-right:-1%}.section-5 .container-3 .floating-img{position:absolute!important;bottom:0;left:33%}.section-5 .slider-2 .swiper-button-next{left:10%!important}.section-5 .content-container .row-1,.section-5 .content-container .row-2{display:flex;align-items:baseline;margin-top:5%}.section-5 .container-4 .col-left .volatilite{max-width:55%;height:100px}.section-5 .container-4 .col-right .volatilite{max-width:75%;height:100px}.section-5 .container-4 .number-container{text-align:center}@media screen and (min-width:1499px) and (max-width:1800px){.section-5 .container-4 .content-container{max-height:400px}}.section-6 .col-left .questions-desktop{position:absolute;bottom:0;left:0}.section-6 .uagb-faq-questions-button{align-items:baseline!important}.section-6 .wp-block-button__link:hover{background-color:#fffaec!important}@media screen and (min-width:1024px){.home .menu-item-29282{display:none!important}.fixed-header-desktop{position:fixed!important;width:100%;background-color:#13213c;border-bottom-left-radius:40px;border-bottom-right-radius:40px;top:-1px}.fixed-header-desktop .site-above-header-wrap,.section-6 .questions-mobile{display:none}}@media screen and (min-width:768px) and (max-width:1024px){.home .section-1 .info-box .uagb-ifb-title{padding:10% 10% 0;font-size:60px;line-height:66px}.home .section-1 .info-box .uagb-ifb-desc{width:100%;padding:2% 15%;margin-left:unset;margin-right:unset;font-size:24px}.home .section-1 figure{flex-direction:row;width:max-content;gap:3%;flex-wrap:nowrap}.section-6{display:flex!important}}.section-7 .left-col{display:flex;flex-direction:column;justify-content:space-between}.section-7 .content-container{overflow:hidden}.site-primary-footer-wrap{border-top-left-radius:100px;border-top-right-radius:100px}#astra-footer-menu a{color:#475570!important}.page-id-1328 .contact-section-1{padding-top:5%!important}.page-id-1328 .contact-section-1 .img-container{padding:0!important;max-width:50%!important}.page-id-1328 .contact-section-1 .img-container img{border-bottom-right-radius:100px}.page-id-1328 .contact-section-1 .form-container{padding:5% 7% 0!important;max-width:50%!important}.page-id-1328 .contact-section-1 .form-container input,.page-id-1328 .contact-section-1 .form-container select{border-radius:100px;background-color:#f5efdf;max-height:44px}.page-id-1328 .contact-section-1 .form-container textarea{border-radius:8px;height:100px;background-color:#f5efdf}.page-id-1328 .contact-section-1 .form-container label{color:#101828;font-weight:600;font-size:14px}.page-id-1328 .contact-section-1 .form-container .noms{display:flex;justify-content:space-between}.page-id-1328 .contact-section-1 .form-container .noms p{max-width:45%}.page-id-1328 .contact-section-1 .form-container .wpcf7-submit{width:100%;background-color:#14756d;margin-top:5%;padding:16px 28px;display:flex;line-height:50%;text-align:center}.page-id-1328 .contact-section-1 .form-container .wpcf7-submit:hover{background-color:#d5efc0;color:#101828!important}.page-id-1328 .contact-section-1 .form-container .contact-underscore svg{position:absolute;bottom:-8px;left:0;width:100%}.page-id-1328 .contact-section-2{padding:0 5%;gap:2%}.page-id-1328 .contact-section-2 p{margin-top:-10%;letter-spacing:-1px}.page-id-1328 .section-6.contact{margin-top:5%!important}.page-id-1328 .site-header .site-title{font-size:20px;font-weight:700!important;line-height:24px}.page-id-1328 .spktr_submit .wpcf7-spinner{position:absolute;top:20%;left:30%}.page-id-1328 .wpcf7-form p i{font-size:14px;line-height:24px;color:#757575}@media screen and (max-width:768px){.fixed-header-mobile{position:fixed!important;top:-1px;width:100%}.fixed-header-mobile .site-above-header-wrap,.section-4 .row-3 .floating-img-2,.section-5 .slider-1.desktop,.section-6 .questions-desktop,.section-7 .img-desktop,.wp-image-29189{display:none}.site-title a{font-size:20px!important}#header{background-position-x:25%;overflow:hidden}#header,#header::before{border-radius:0 0 50px!important}.section-title h2{font-size:14px!important;line-height:24px!important}.site-header-primary-section-right .ast-builder-layout-element{margin-right:20%}.site-header-primary-section-right .ast-builder-layout-element button{padding:25% 50%!important}#ast-hf-menu-1,.ast-mobile-header-content{background-color:transparent!important}#ast-hf-menu-1 li a{margin:0}.ast-button-wrap{max-width:55px!important;max-height:44px!important;min-width:55px!important;min-height:44px!important}.page-id-1322 .ast-button-wrap .menu-toggle,.page-id-28874 .ast-button-wrap .menu-toggle,.page-id-3 .ast-button-wrap .menu-toggle{margin-top:-4%!important}.ast-button-wrap button{max-width:100%!important;max-height:100%!important;display:flex!important;justify-content:center!important}#astra-footer-menu{display:flex;justify-content:space-evenly}.wp-block-gallery{display:flex;overflow:hidden;white-space:nowrap;animation:15s linear infinite scroll;will-change:transform}.wp-block-gallery img{display:inline-block;width:auto;height:100%}.home .fixed-header-mobile .ast-main-header-wrap,.page-id-1328 .ast-main-header-wrap,.page-id-28874 .ast-main-header-wrap,.page-id-3 .ast-main-header-wrap{background-color:#13213c;border-bottom-left-radius:40px;border-bottom-right-radius:40px}.section-1 .uagb-container-inner-blocks-wrap{align-items:flex-start!important}.section-1 .uagb-container-inner-blocks-wrap .info-box,.section-5 .container-4 .cols figure{padding:10% 0}.section-1 .uagb-container-inner-blocks-wrap .info-box .uagb-ifb-title{font-size:40px;line-height:48px;padding:40% 5% 10%;max-width:100%;margin-left:unset;margin-right:unset}.section-1 .info-box a.uagb-infobox-cta-link:active,.section-1 .info-box a.uagb-infobox-cta-link:active span,.section-1 .info-box a.uagb-infobox-cta-link:hover,.section-1 .info-box a.uagb-infobox-cta-link:hover span,.section-1 .info-box a.uagb-infobox-cta-link:target,.section-1 .info-box a.uagb-infobox-cta-link:target span{color:#101828!important}.section-1 figure{flex-direction:row;width:max-content!important;gap:3%!important;flex-wrap:nowrap}.section-2 .uagb-heading-text,.section-3 .row-1 .right-col .uagb-block-c176873b,.section-5 .section-title h2,.section-6 .section-title h2{text-align:left}.section-2 .wp-block-uagb-advanced-heading{padding:3% 0!important}.section-2 p.has-text-color,.section-6 .faq-container .uagb-faq-content{font-size:16px}.section-2 .cols h2{font-size:60px;line-height:72px;margin:0;padding-right:5%!important}.section-2 .cols p{font-size:18px;line-height:28px}.section-3,.section-4{overflow-x:hidden!important}.section-3 .row-1 .right-col{padding-left:30px!important;padding-right:30px!important}.section-3 .row-1 .right-col .container,.section-6 .faq-container{padding:5%!important}.section-3 .row-1 .right-col .container .section-subtitle h2{font-size:34px!important;line-height:40px!important}.section-3 .row-1 .right-col .text{padding-top:10%!important}.section-3 .row-1 .right-col .wp-block-uagb-container{margin-top:-10%!important;padding:4%}.section-3 .row-1 .right-col .uagb-block-13e8e490{padding:0}.section-3 .row-1 .right-col .first-text{padding-top:10%}.section-3 .row-2{margin-top:15%;padding:15% 10% 20%;overflow:hidden}.section-3 .row-2 h2{text-align:left;font-size:30px!important;line-height:43px!important}.section-3 .row-2 .wp-block-columns{padding-top:5%;flex-direction:column}.section-3 .row-2 figure img{width:90%}.section-4,.section-4 .uagb-container-inner-blocks-wrap,.section-5 .uagb-container-inner-blocks-wrap{overflow-y:clip!important}.section-4 .section-subtitle h2{width:90%;margin-left:auto;margin-right:auto}.section-4 .title-container p{padding:0!important}.page-id-28874 .menu-toggle,.page-id-3 .menu-toggle,.section-4 .cols{margin-top:0!important}.section-4 .cols .col-left{display:flex;flex-direction:column-reverse}.section-4 .cols .container-title{display:flex;flex-direction:row;justify-content:flex-start;padding-top:5%}.section-4 .cols .container-title figure{width:fit-content!important}.section-4 .cols .container-title div{max-width:80%!important}.section-4 .cols .container-title div h4{font-size:25px;line-height:34px}.page-id-28874 .entry-content,.section-4 .cols .col-right{margin-top:20%}.section-4 .row-3,.section-5 .slider-1 .swiper-content .swiper-container,.section-5 .swiper-content .swiper-container .wp-block-uagb-container{padding:8%}.section-4 .row-3 .container{z-index:2}.section-4 .row-3 .container h2{font-size:40px;line-height:50px;padding:0 2%}.section-4 .row-3 .container p{font-size:16px;line-height:25px;padding-right:5%!important;padding-left:5%!important}.section-4 .row-3 .floating-img-1{z-index:1;max-width:55%}.section-5,.section-7{padding:0!important;overflow-x:hidden!important}.section-5 .section-title,.section-6 .cols .col-right{padding:0 5%!important}.section-5 .section-subtitle{padding:0 18% 0 5%!important}.section-5 .content-container{padding:0 5%!important;margin-top:10%!important;row-gap:0}.section-5 .content-container .row-1,.section-5 .content-container .row-2{margin-top:35px;gap:35px}.section-5 .reussites{padding:0 5%!important;margin-top:25%!important}.section-5 .reussites .title{padding-right:10%!important}.section-5 .reussites .title h2{font-size:40px;line-height:50px}.section-5 .reussites p{font-size:16px;padding-right:20%}.section-5 .slider-1.mobile{display:block;padding:0 5%!important}.section-5 .slider-1 .swiper-content{padding:5% 5% 5% 0!important}.section-5 .slider-1 .swiper-content .swiper-container h2{font-size:24px;line-height:32px}.section-5 .slider-1 .swiper-content .swiper-container p{font-size:16px;line-height:24px}.section-5 .slider-1 .swiper-button-prev{left:5%!important}.section-5 .slider-1 .swiper-button-next{left:25%!important}.section-5 .container-3{margin-top:30%!important}.section-5 .container-3 .slider-2{padding:10% 12% 0 15%}.section-5 .container-3 .slider-2 .text-1{font-size:25px!important;line-height:34px!important}.section-5 .container-3 .slider-2 .text-2{font-size:18px!important;line-height:28px!important}.section-5 .container-3 .slider-2 .text-3{font-size:16px!important;line-height:30px!important}.section-5 .container-3 .slider-2 .swiper-button-prev{left:10%!important}.section-5 .container-3 .slider-2 .swiper-button-next{left:35%!important}.section-5 .container-3 .col-right{padding-top:20%!important;padding-bottom:0!important}.section-5 .container-4{padding:0 5%!important;margin-top:20%}.section-5 .container-4 .cols .content-container{padding:10%!important}.section-5 .container-4 .cols .content-container .number-container{width:50px;text-align:center;margin-bottom:10%}.section-5 .container-4 .cols h2{padding-right:25%;padding-bottom:5%}.section-6{overflow-x:hidden!important;margin-top:10%!important}.section-6 .uagb-container-inner-blocks-wrap{gap:unset!important}.section-6 .questions-mobile{display:flex;width:100%!important;padding:10%;margin-top:10%}.section-6 .questions-mobile h2{line-height:24px!important}.page-id-1328 .section-6.contact .uagb-container-inner-blocks-wrap,.section-6 .questions-mobile .uagb-container-inner-blocks-wrap{gap:20px!important}.section-6 .faq-container .uagb-question{font-size:18px;line-height:26px}.section-7 .img-mobile{display:block;margin-top:0!important}.section-7 .content-container,.section-7 .content-container::before{border-bottom-left-radius:unset!important;border-bottom-right-radius:unset!important}.section-7 .content-container .left-col{padding-bottom:0!important;margin-bottom:0!important}.section-7 .img-mobile img{width:100%}.site-primary-footer-wrap{border-top-left-radius:unset;border-top-right-radius:unset;padding:0!important}.page-id-1328 #form{gap:1%}.page-id-1328 .contact-section-1{padding:0;flex-direction:column}.page-id-1328 .contact-section-1 .form-container,.page-id-1328 .contact-section-1 .img-container{max-width:100%!important}.page-id-1328 .contact-section-1 .img-container img{margin-top:-15%}.page-id-1328 .contact-section-1 h4{line-height:36px!important}.page-id-1328 .contact-section-1 .form-container .wpcf7-submit{padding:16px 28px!important}.page-id-1328 .contact-section-2{gap:20px}.page-id-1328 .contact-section-2 .wp-block-uagb-container{padding:5%}.page-id-1328 .section-6.contact .questions-mobile{padding:10% 20%}.page-id-1328 .section-6.contact .questions-mobile .button__link{padding:12px 20px!important}.page-id-1328 .site-header-primary-section-right .ast-builder-layout-element{margin-bottom:10%}.page-id-3 .entry-content{margin-top:25%}}


/* fix 2024 */
@media screen and (max-width: 900px) {
    .section-5 .container-3 figure {
        width: 100%;
    }
}

/* ---------------------------------------------------- 2025 */
/* ------------------------------------ Janvier */
/* ---------------------- Général */
html, body {
    margin: 0 !important;
    padding: 0 !important;
}

.z-index-1 { z-index: 1;}
.height-screen { height: 100dvh;}
.breadcrumb { padding-left: 10%; padding-bottom: 1%;}
.full-height { height: 100% !important;}

.page #menu-item-29282 a,
.page #menu-item-29496 a {
    background-color: unset !important;
    color: var(--background) !important;
}
.page #menu-item-29282 a:hover,
.page #menu-item-29496 a:hover {
    color: #fffaec!important;
    background-color: #14756c!important;
}
.error404 .menu-item-29282 a,
.error404 .menu-item-29496 a {
    color: #101828!important;
    background-color: unset!important;
}
.error404 .menu-item-29496 a:hover,
.page .menu-item-29496 a:hover { color: #fffaec!important; background-color: #14756c!important;}
.color-blue-2,
.hover-color-blue-2:hover { color: var(--main-blue-2)}
.opacity-40 { opacity: 0.4;}
.hover-underline:hover { text-decoration: underline;}
#content > .ast-container { flex-direction: column;}
.page-id-29479 .wpcf7-form div:nth-child(2) {
    display: flex;
    background-color: var(--background);
    padding: 10px 20px;
    border-radius: 50px;
    align-items: center;
    justify-content: space-between;
}
.page-id-29479 .wpcf7-form div:nth-child(2) .wpcf7-email { background-color: inherit; border: none; }
.page-id-29479 .wpcf7-form div:nth-child(2) .wpcf7-submit {
    border-radius: 30px;
    padding: 16 32px;
    color: #101828;
    background-color: var(--ast-global-color-1);
    border: none;
}
.page-id-29479 .wpcf7-form div:nth-child(2) .wpcf7-submit:hover { background-color: var(--main-green-1); color: white; }
.page-id-29479 .wpcf7-form div:nth-child(2) .wpcf7-spinner { display: none !important; }

#ast-hf-menu-1 {
    gap: 4em;
}


@media screen and (max-width: 900px) {
    .ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
        background-color: unset;
    }
    header {
        z-index: 2;
        background-color: #13213C;
        border-bottom-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }
    header .current-menu-item { display: none !important;}
    #content {
        position: relative;
        z-index: 1;
    }
    .page-id-1328 .main-header-menu-toggle,
    .page-id-1328 .mobile-menu-toggle-icon {
        display: flex !important;
    }

    #ast-hf-menu-1 {
        gap: 0em !important;
        background-color: var(--main-blue-1);
        border-bottom-right-radius: 50px;
        border-bottom-left-radius: 50px;
        padding-bottom: 3%;
    }

    .page-id-1328 #ast-hf-menu-1 li a,
    .page-id-1322 #ast-hf-menu-1 li a,
    .page-id-28874 #ast-hf-menu-1 li a,
    .page-id-3 #ast-hf-menu-1 li a,
    .page-id-29479 #ast-hf-menu-1 li a {
        background-color: unset !important;
        border: none !important;
        color: var(--background) !important;
        padding: 0 10% !important;
    }
    #ast-hf-menu-1 li a {
        background-color: inherit !important;
        color: var(--background) !important;
        border: none !important;
    }
    #ast-hf-menu-1 li a:hover {
        color: var(--light-green-1) !important;
    }
    .single-post .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
    .archive .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        margin-top: 0;
    }
    @media screen and (max-width: 768px) {
        #ast-hf-menu-1 {
            padding-bottom: 5%;
        }
    }
}


/* -------------------------------------------------  Page blog */
/* --------- Header */
.page-id-29479 h1 {
    line-height: 1.1;
}
.page-id-29479 #header ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 1em;
    margin: 5% 0;
}
.page-id-29479 #header ul li a {
    color: var(--light-green-1);
    font-size: 16px;
    font-weight: 600;
    background-color: var(--light-green-1-opacited);
    border-radius: 30px;
    border: 2px solid var(--light-green-1);
    padding: 10px 20px;
}
.page-id-29479 #menu-item-29282 a { background-color: unset !important; color: var(--background) !important;}
.page-id-29479 .uagb-swiper { overflow: visible !important;}
.page-id-29479 #header .wp-block-uagb-advanced-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 10%;
}

@media screen and (min-width: 1600px) {
}


/* --------------------------------------------------- LES DERNIERS ARTICLES */
.page-id-29479 #chiffres { width: 100%; height: 100%;}
.page-id-29479 .section-title,
.page-id-29479 .section-subtitle { padding-left: 3% !important;}
.page-id-29479 .slider-1 .swiper-button-prev { left: 85% !important; top: 80% !important; color: white !important; border-color: white !important;}
.page-id-29479 .slider-1 .swiper-button-next { left: 90% !important; top: 80% !important; color: white !important; border-color: white !important;}
.page-id-29479 .slider-1 .swiper-button-prev:hover { background-color: var(--light-background);}
.page-id-29479 .slider-1 .swiper-button-next:hover { background-color: var(--light-background);}
.page-id-29479 .slider-1 .swiper-slide-next,
.page-id-29479 .slider-1 .swiper-slide-prev { opacity: 0.5;}
.page-id-29479 .slider-1 .slider-1-child-2 ul li:first-child { display: none;}
.page-id-29479 .slider-1 .slider-1-child-3 ul li:nth-child(1),
.page-id-29479 .slider-1 .slider-1-child-3 ul li:nth-child(2) { display: none;}
.page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts {    margin: 0; padding: 0 5%;}
.page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__post-title {
    display: block; font-size: 30px; line-height: 38px; font-weight: 600; color: white;
}
.page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__post-excerpt { font-size: 16px; line-height: 24px; color: white; width: 50%;}
.page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__read-more {
    position: absolute !important;
    color: var(--background);
    padding: 10px 20px;
    background-color: var(--main-green-1);
    border-radius: 25px;
    top: 80%;
    left: 6%;
    width: fit-content !important;
}
.page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__read-more:hover {
    background-color: var(--light-green-1);
    color: #101828;
}

@media screen and (min-width: 1600px) {
}
@media screen and (max-width: 900px) {
    .page-id-29479 .section-title,
    .page-id-29479 .section-subtitle { padding-left: 5% !important;}
    .page-id-29479 .section-title h2 { text-align: left;}

    @media screen and (max-width: 768px) {
    }
}



/* --------------------------------------------------------------- Catégories */
/* 1 sur 2 .category-container doit avoir le fond dark-beige ou blanc */
/* le dernier .category-container doit avoir border-radius bot left & right a 75px */
.page-id-29479 .category:nth-child(odd) { background-color: var(--main-beige-1);}
.page-id-29479 .category:nth-child(even) { background-color: white;}
.page-id-29479 .category.last {
    border-bottom-left-radius: 75px;
    border-bottom-right-radius: 75px;
}

@media screen and (min-width: 1600px) {
}


/* ------------------------------------------------------------------ CONTENT */
.page-id-29479 #categorie .wp-block-latest-posts__read-more { display: none;}
.page-id-29479 #categorie .light-article .wp-block-latest-posts__post-title,
.page-id-29479 #categorie .dark-article .wp-block-latest-posts__post-title {
    font-size: 30px;
    font-weight: 600;
    color: #101828;
}
.page-id-29479 #categorie .light-article .wp-block-latest-posts__post-excerpt,
.page-id-29479 #categorie .dark-article .wp-block-latest-posts__post-excerpt {
    font-size: 16px;
    font-weight: 400;
    color: var(--main-blue-2);
    margin-bottom: 0 !important;
}
.page-id-29479 #categorie .light-article .wp-block-latest-posts__list,
.page-id-29479 #categorie .dark-article .wp-block-latest-posts__list {
    margin: 0 !important;
}
.page-id-29479 #categorie .light-article .wp-block-latest-posts__list li,
.page-id-29479 #categorie .dark-article .wp-block-latest-posts__list li {
    margin: 0 !important;
}
.page-id-29479 #categorie .article {
    display: flex;
    justify-content: space-between;
    padding: 3% !important;
    flex-wrap: nowrap;
    border-radius: 25px;
}
.page-id-29479 #categorie .article:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.page-id-29479 #categorie .article:hover .article_link {
    color: var(--main-green-1) !important;
}

.page-id-29479 #categorie .article.full-height .article-content,
.page-id-29479 #categorie .article.full-height .article-image {
    height: 50% !important;
    width: 100% !important;
    background-size: cover !important;
    background-position: center !important;
}
.page-id-29479 #categorie .article .article-image {
    height: 100%;
    width: 30%;
    border-radius: 30px;
}
.page-id-29479 #categorie .article .article-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page-id-29479 #categorie .article .article-content .subcat_link {
    color: var(--main-orange-1);
    border: 1.5px solid var(--main-orange-1);
    background-color: var(--main-orange-1-opacited);
    border-radius: 35px;
    padding: 0px 10px;
    width: fit-content;
    font-size: 12px;
    font-weight: 600;
}
.page-id-29479 #categorie .article.full-height .article-content .subcat_link {
    margin-top: 1em;
}
.page-id-29479 #categorie .article .article-content .article_link {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color: #101828;
    padding: 0.3em 0 0.25em 0;
}
.page-id-29479 #categorie .article.full-height .article-content .article_link {
    padding-top: 1%;
}
.page-id-29479 #categorie .article .article-content div {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: var(--main-blue-2);
}
.page-id-29479 #categorie .article.full-height .article-content div {
    padding-top: 3%;
    line-height: 1.3;
}
.page-id-29479 #categorie .article img {
    width: 25%;
    object-fit: cover;
}
.page-id-29479 #categorie .article.short-article .article-image,
.page-id-29479 #categorie .article.full-height img {
    display: none;
}

.page-id-29479 #solution .newsletter-container { overflow: hidden !important;}
.page-id-29479 #solution p { padding-left: 3% !important;}
.page-id-29479 #solution .row-2 { padding: 0 3% !important;}
.page-id-29479 #solution .row-3 { padding: 5% 3% !important;}
.page-id-29479 #solution .floating-img-1 img { max-width: 80% !important;}


@media screen and (min-width: 1600px) {
    .page-id-29479 #categorie .article .article-content .article_link {}
}
@media screen and (max-width: 900px) {
    .page-id-29479 #header ul { margin: 0 5% !important; flex-wrap: wrap;}
    .page-id-29479 #header ul li a { padding: 5px 10px !important;}
    .page-id-29479 .main-header-menu-toggle { margin-top: 0 !important;}

    .page-id-29479 #chiffres .row-1 { gap: 0 !important;}
    .page-id-29479 #chiffres .row-1 .section-subtitle { padding: 0 5% !important;}
    .page-id-29479 #chiffres .row-1 .section-subtitle h2 { font-size: 32px !important;}

    .page-id-29479 .uagb-swiper { overflow: hidden !important;}
    .page-id-29479 .slider-1 .swiper-button-prev { left: 70% !important; top: 85% !important}
    .page-id-29479 .slider-1 .swiper-button-next { left: 80% !important; top: 85% !important}
    .page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__post-title { font-size: 26px !important;}
    .page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__read-more {
        left: 10% !important;
        padding: 5px 10px !important;
        width: fit-content !important;
        position: absolute !important;
        top: 85% !important;
    }

    .page-id-29479 #chiffres .wp-block-latest-posts__post-title {
        padding: 0 10% !important;
    }
    .page-id-29479 #chiffres .wp-block-latest-posts__post-excerpt {
        width: 100% !important;
        padding: 0 10% !important;
    }

    .page-id-29479 #solution .newsletter-container {  padding: 10% 5% 30% !important;}
    .page-id-29479 #solution .green-container { padding: 10% !important;}
    .page-id-29479 #solution .floating-img-1 img { max-width: 70px;}
    .page-id-29479 #solution .floating-img-2 {display: block !important;}
    .page-id-29479 #solution .floating-img-2 img { max-width: 90px;}
    .page-id-29479 #solution h2 { margin: 3% 0 !important; font-size: 28px !important; line-height: 1.2 !important; }
    .page-id-29479 form input { font-size: 10px !important;}


    .page-id-29479 #categorie .article {
        align-items: stretch;
        padding: 5% !important;
        justify-content: flex-start;
    }
    .page-id-29479 #categorie .article.full-height .article-image {
        display: none;
    }
    .page-id-29479 #categorie .article.full-height {
        padding: 3% 5% 10%;
    }
    .page-id-29479 #categorie .article img {
        width: 100%;
    }
    .page-id-29479 #categorie .short-article img {
        width: 30% !important;
    }
    .page-id-29479 #categorie .article.full-height img {
        display: block;
    }
    .page-id-29479 #categorie .article .article-content .article_link {
        line-height: 1;
    }
    .page-id-29479 #categorie .article .article-content h3 {
        font-size: 22px;
        line-height: 1;
        padding: 2% 0;
    }
    .page-id-29479 #categorie .article .article-content a {
        font-size: 12px;
    }
    .page-id-29479 #categorie .article .article-content div {
        font-size: 14px;
    }

    @media screen and (max-width: 769px) {
        .page-id-29479 .slider-1 .swiper-button-prev { left: 50% !important; top: 85% !important}
        .page-id-29479 .slider-1 .swiper-button-next { left: 70% !important; top: 85% !important}
        .page-id-29479 .slider-1 .swiper-content .wp-block-latest-posts__read-more {
            left: 13% !important;
        }
        .page-id-29479 #chiffres .wp-block-latest-posts__post-title {
            font-size: 22px !important;
            line-height: 1.3 !important;
        }
    }
}

/* --------------------------------------------------------------- Intérets & Newsletter */
.page-id-29479 #section-newsletter .newsletter-container .form .wpcf7-submit {
    top: 30% !important;
}



/* --------------------------------------------------------------- Page CATÉGORIES */
/* --------- Header */
.category .site-header {
    background-color: #13213c;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.category #menu-item-29282 a {
    background-color: unset !important;
    color: var(--background) !important;
}

.category #content .ast-container {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.category #content .main-container {
    padding: 0;
}

.category .archive-breadcrumb {
    padding-left: 5%;
}
.category #section-intro {
    margin-top: 1%;
    padding: 0 3%;
}
.category #section-intro .container {
    padding: 10% 15%;
    border-radius: 35px;
    display: flex;
    flex-direction: column;
    background-color: var(--main-blue-1);
    align-items: center;
}
.category #section-intro .container .title {
    text-align: center;
    font-weight: 600;
    font-size: 72px;
    color: var(--background);
    line-height: 31px;
    line-height: 1;
}
.category #section-intro .container .description {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 5%;
    color: var(--background);
    width: 90%;
}
.category .is_category_parent #section-subcat {
    padding: 5% 3%;
    display: flex;
    flex-direction: column;
    gap: 10em;
}
.category .is_category_parent #section-subcat .subcat {
    display: flex;
    flex-direction: column;
    gap: 2em;
}
.category .is_category_parent #section-subcat .subcat .container-title {
    display: flex;
    gap: 2em;
}
.category .is_category_parent #section-subcat .container-title .category_title {
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: black;
}
.category .is_category_parent #section-subcat .container-title .category_image {
    object-fit: contain;
}
.category .is_category_parent #section-subcat .container-subcat {
    display: flex;
    gap: 1em;
}
.category .is_category_parent #section-subcat .container-subcat.row-reverse {
    flex-direction: row-reverse;
}
.category .is_category_parent #section-subcat .container-subcat .col-40 {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.category .is_category_parent #section-subcat .container-subcat .description {
    background-color: var(--light-green-1);
    padding: 12%;
    font-size: 18px;
    line-height: 24px;
    color: var(--main-green-1);
    font-weight: 600;
    border-radius: 25px;
    height: 100%;
    display: flex;
    align-items: center;
}
.category .is_category_parent #section-subcat .container-subcat.row-reverse .description {
    background-color: #13213C;
    color: #FFFAEC;
}
.category .is_category_parent #section-subcat .container-subcat .learn-more {
    background-color: var(--main-beige-1);
    padding: 15% 10%;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
    align-items: center;
}
.category .is_category_parent #section-subcat .container-subcat .learn-more .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 38px;
    color: var(--main-green-1);
}
.category .is_category_parent #section-subcat .container-subcat .learn-more .link {
    color: var(--background);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 12px 20px;
    background-color: var(--main-green-1);
    border-radius: 35px;
    text-decoration: none;
}
.category .is_category_parent #section-subcat .container-subcat .learn-more .link:hover {
    background-color: var(--light-green-1);
    color: var(--main-green-1);
}
.category .is_category_parent #section-subcat .container-subcat .col-60 {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.category .is_category_parent #section-subcat .container-subcat .article {
    display: flex;
    background-color: white;
    padding: 1em;
    border-radius: 25px;
    gap: 1em;
}
.category .is_category_parent #section-subcat .container-subcat .article:hover {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.category .is_category_parent #section-subcat .container-subcat .article:hover h3 {
    color: var(--main-green-1);
}
.category .is_category_parent #section-subcat .container-subcat .article picture {
    width: 25%;
}
.category .is_category_parent #section-subcat .container-subcat .article .info {
    width: 75%;
}
.category .is_category_parent #section-subcat .container-subcat .article img {
    /* max-width: 25%; */
    border-radius: 15px;
}
.category .is_category_parent #section-subcat .container-subcat .article h3 {
    color: #101828;
    font-size: 25px;
    font-weight: 600;
    padding: 0.5em 0;
}
.category .is_category_parent #section-subcat .container-subcat .article .excerpt {
    color: #475570;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

#section-interest {
    padding: 3% 5%;
    display: flex;
    flex-direction: column;
}
#section-interest .interest-container {
    display: flex;
    gap: 2em;
    padding: 5% 0;
}
#section-interest .uptitle {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: var(--main-orange-1);
}
#section-interest .title {
    padding-top: 0.25em;
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
    color: #101828;
}
#section-interest .subtitle {
    padding-top: 1em;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: var(--main-blue-2);
}
#section-interest .interest-container .container {
    background-color: var(--light-green-1);
    padding: 3% 2%;
    gap: 3em;
    display: flex;
    flex-direction: column;
    width: 24%;
    justify-content: space-between;
    border-radius: 35px;
}
#section-interest .interest-container .container:hover {
    background-color: var(--main-green-1);
}
#section-interest .interest-container .container:hover .title {
    color: var(--background);
}
#section-interest .interest-container .title {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: #13213C;
}

#section-newsletter {
    margin: 0% 5% 8%;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}
#section-newsletter .wpa-test-msg {
    display: none;
}
#section-newsletter .newsletter-container {
    background-color: var(--main-blue-1);
    padding: 5% 15%;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    gap: 3em;
}
#section-newsletter .newsletter-container .title {
    font-size: 48px;
    color: var(--background);
    font-weight: 600;
    width: 70%;
    line-height: 1;
}
#section-newsletter .newsletter-container .form {
    display: flex;
    width: 100%;
    flex-direction: row;
}
#section-newsletter .newsletter-container .form .wpcf7 {
    width: 100% !important;
}
#section-newsletter .newsletter-container .form .wpcf7-email {
    border-radius: 50px;
    padding: 36px 36px 36px 36px;
    font-size: 12px;
    background-color: var(--background);
}
#section-newsletter .newsletter-container .form .wpcf7-submit {
    position: absolute;
    right: 3%;
    top: 25%;
    border-radius: 35px;
}
#section-newsletter .newsletter-container .wpcf7 form>div {
    margin: 0 !important;
}
#section-newsletter .newsletter-container .wpcf7-spinner {
    display: none;
}
#section-newsletter .newsletter-container .desc {
    display: flex;
    flex-direction: column;
    gap: 1em;
    color: var(--light-background);
    line-height: 1.5;
}
#section-newsletter .floating_img_1 {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    width: 20%;
}
#section-newsletter .floating_img_2 {
    position: absolute;
    bottom: auto;
    top: 0;
    left: auto;
    right: 0;
    width: 13%;
}

@media screen and (min-width: 1600px) {
    .category #section-intro .container {
        padding: 10% 25%;
    }
}
@media screen and (max-width: 900px) {
    #section-interest .interest-container {
        flex-direction: column;
    }
    .category #section-intro .container {
        padding: 10%;
    }
    #section-interest .interest-container .container {
        width: 100%;
        padding: 5% 10%;
    }
    .category .is_category_parent #section-subcat .container-subcat,
    .category .is_category_parent #section-subcat .container-subcat.row-reverse {
        flex-direction: column !important;
    }
    .category .is_category_parent #section-subcat .container-subcat .col-40 {
        width: 100%;
    }
    .category .is_category_parent #section-subcat .container-subcat .col-60 {
        width: 100%;
    }
    .category .is_category_parent #section-subcat .container-subcat .article img {
        height: 100%;
        object-fit: cover;
    }
    .category .is_category_parent #section-subcat .container-subcat .article picture {
        width: 50%;
    }
    .category .is_category_parent #section-subcat .container-subcat .article .info {
        width: 100%;
    }
    .category .is_category_parent #section-subcat .container-subcat .article h3 {
        font-size: 18px;
    }
    .category .is_category_parent #section-subcat .container-subcat .article .excerpt {
        font-size: 14px;
    }
    .category #section-intro .container .title {
        font-size: 48px;
    }
    .category .is_category_parent #section-subcat .container-title .category_title {
        font-size: 32px;
        line-height: 1.1;
    }
    @media screen and (max-width: 768px) {
        #section-newsletter .floating_img_2 {
            width: 25%;
        }
        #section-newsletter .newsletter-container {
            padding: 10%;
        }
        #section-newsletter .newsletter-container .form .wpcf7-email {
            padding: 24px 0 24px 20px;
        }
        #section-newsletter .newsletter-container .form .wpcf7-submit {
            top: 20%;
            padding: 15px 20px
        }
        @media screen and (max-width: 420px) {
        }
    }
}



/* ---------------------- Page SOUS-CATÉGORIES */
.archive .main-container { margin-top: 170px;}
.archive .site-header {
    background-color: #13213c;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.archive #menu-item-29282 a {
    background-color: unset !important;
    color: var(--background) !important;
}
.category .is_subcategory #section-intro .container {
    background-color: var(--light-green-1);
}
.category .is_subcategory #section-intro .container .title {
    color: var(--main-green-1);
}
.category .is_subcategory #section-intro .container .description {
    color: var(--main-blue-2);
}
.category #section-articles {
    margin: 5% 0;
}
.category #section-articles .uptitle {
    font-size: 14px;
    line-height: 1;
    color: var(--main-orange-1);
    padding: 0 5%;
    font-weight: 600;
}
.category #section-articles .title {
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
    color: #101828;
    padding: 1% 5%;
}
.category #section-articles .articles-container {
    background: var(--main-beige-1);
    margin-top: 2%;
    padding: 5%;
    border-radius: 75px;
}
.category .is_subcategory .archive-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
}

.category .is_subcategory .archive-post {
    background: #fff;
    padding: 1em;
    border-radius: 35px;
}
.category .is_subcategory .archive-post:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.category .is_subcategory .archive-post:hover .archive-post-title a {
    color: var(--main-green-1)
}

.category .is_subcategory .archive-post-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.category .is_subcategory .archive-post-title {
    line-height: 0.5 !important;
    margin-top: 0.5em;
}
.category .is_subcategory .archive-post-title a {
    font-size: 30px;
    font-weight: 600;
    color: #101828;
    line-height: 1;
    margin: 10px 0;
}

.category .is_subcategory .archive-post-excerpt {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--main-blue-2);
    margin-top: 1em;
}

.category .is_subcategory .pagination {
    margin-top: 20px;
    text-align: center;
}
.category .is_subcategory .pagination .page-numbers {
    color: #47557080;
    border: 1px solid var(--main-beige-1);
    border-radius: 25px;
    padding: 13px 20px;
    font-weight: 600;
}
.category .is_subcategory .pagination .page-numbers.next,
.category .is_subcategory .pagination .page-numbers.prev {
    border: unset;
}
.category .is_subcategory .pagination .page-numbers:hover,
.category .is_subcategory .pagination .page-numbers.current {
    color: var(--main-blue-1);
    background-color: var(--main-beige-1);
}

@media screen and (max-width: 1200px) {
    .category .is_subcategory .archive-post-title a {
        font-size: 24px;
    }
    body.archive {
        display: flex;
    }
    @media screen and (max-width: 768px) {
        .category .is_subcategory .archive-posts-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        @media screen and (max-width: 420px) {
        }
    }
}



/* ---------------------- Page ARTICLE */
.single-post .main-container { margin-top: 170px;}

.single-post .site-header {
    background-color: #13213c;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.single-post #menu-item-29282 a {
    background-color: unset !important;
    color: var(--background) !important;
}
.single-post .nav-links { display: none !important}
.single-post #content .ast-container {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.single-post #bloc1 {}

.single-post #bloc2 {
    border-radius: 50px;
}

.single-post #bloc3 .uagb-container-inner-blocks-wrap {
    top: -125px;
}

.single-post #bloc4 {}
.single-post #bloc4 a {
    text-decoration: underline;
}
.single-post #bloc4 a:hover {
    text-decoration: none;
    opacity: 0.5;
}

.single-post #bloc5 {
    background-color: #14756C;
    display: flex;
    flex-direction: column;
    border-top-left-radius: 75px;
    border-top-right-radius: 75px;
    padding: 5% 10% 10% 10%;
}
.single-post #bloc5 span {
    font-size: 14px;
    line-height: 24px;
    color: #F5EFDF;
    font-weight: 600;
}
.single-post #bloc5 h3 {
    color: #D5EFC0;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
}
.single-post #bloc5 .articles {
    display: flex;
    gap: 1em;
    margin-top: 5%;
}
.single-post #bloc5 .articles .article {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    padding: 1em;
    border-radius: 30px;
    max-width: 33%;
}
.single-post #bloc5 .articles .article img {
    width: 100%;
}
.single-post #bloc5 .articles .article .category {
    background-color: #FA8D5333;
    color: #FA8D53;
    border: 2px solid #FA8D53;
    padding: 6px 15px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 30px;
    width: fit-content;
    margin-top: 10%;
}
.single-post #bloc5 .articles .article .title {
    font-weight: 600;
    font-size: 30px;
    color: #101828;
    margin-top: 5%;
}
.single-post #bloc5 .articles .article:hover .title {
    color: #14756C;
}
.single-post #bloc5 .articles .article .content {
    font-weight: 400;
    font-size: 16px;
    color: #475570;
    margin-top: 5%;
}
.single-post .footer-div {
    width: 100%;
    background-color: #14756C;
    height: 10em;
    z-index: 0;
    position: absolute;
    z-index: 1;
}
.single-post footer {
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 1200px) {
    body.single-post { display: flex; }
    .breadcrumb { padding-bottom: 5%; }
    #bloc1 {
        padding: 0 5% 10% 5%;
    }

    #bloc2 {
        padding: 10% 5% 20% 5%;
    }

    #bloc3 {
        margin-top: 10%;
    }
    #bloc3 p {
        padding: 5%;
        font-size: 28px !important;
    }

    #bloc4 {
        padding: 0 5% 5%;
    }
    #bloc4 .wp-block-uagb-container .wp-block-uagb-container {
        padding: 10%;
    }
    #bloc4 .sources {
        padding: 10%;
    }

    #bloc5 {
        padding-top: 10% !important;
    }
    #bloc5 h3 {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }
    #bloc5 .articles {
        flex-direction: column;
    }
    #bloc5 .articles .article {
        max-width: 100% !important;
    }
    @media screen and (max-width: 768px) {
        .single-post h1 { font-size: 36px !important; line-height: 44px !important;}
        @media screen and (max-width: 420px) {

        }
    }
}