/* [ ================ MAIN - PREDEFINES ================== ] */
/* [ ================ MAIN - PREDEFINES ================== ] */
/* [ ================ MAIN - PREDEFINES ================== ] */

:root {
    --yellow: #FFCF1E;
    --green: #006F54;
    --orange: #F26657;
    --white: #fff;
}



body, html 
{
	font-family: "Noto Serif" , sans-serif;
	background: #fff;
	margin:0;
    color: var(--green);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}


* {box-sizing: border-box;}



p, ul, li, a, h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}

li {list-style: none}

.container {
	max-width: 1680px;
	padding:0 20px;
	width: 100%;
	margin: 0 auto;
}



.container.c1530 {max-width: 1530px;}

.onlyOnMobile {display: none}



a, button, input, textarea, select {font-family: 'Noto Serif', sans-serif;}

a, button {
    cursor: pointer;
    text-decoration: none;
    outline: none!important;
    transition: 0.2s ease-in-out;
}

ul {margin-bottom: 0;}
li {list-style: none}

img {
	max-width: 100%;
	display: block;
    max-height: 100%;
}



a {color: var(--green); transition: 0.2s;}

p a:hover {
    color: var(--orange);
}


a, button {transition: 0.2s; cursor: pointer;}




.noto {
    font-family: "Noto Serif", sans-serif;
}


.mont {
    font-family: "Montserrat", sans-serif;
}


/*scrollbar*/

::-webkit-scrollbar-track
{
    border-radius: 0px;
    background-color:#ffffff2e;
}

::-webkit-scrollbar
{
    width: 6px;
    background-color: #ffffff2e;
}

::-webkit-scrollbar-thumb
{
    border-radius: 0px;
    background-color: var(--yellow);
}

/* HAMBURGER */



.menu-wrapper {
    position: initial;
    top: 18px;
    right: 20px;
    margin: auto;
    width: 40px;
    height: 55px;
    margin-left: 32px;
    cursor: pointer;
    display: none;
    z-index: 10000;
    display: none!important;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
    width: 40px;
    height: 4px;
}

.hamburger-menu {
    position: relative;
    transform: translateY(25px);
    background: var(--green);
    transition: all 0ms 300ms;
}

.hamburger-menu.animate {
    background: rgba(255, 255, 255, 0);
}

.hamburger-menu:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 11px;
    background: var(--green);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: var(--green);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}





/* text elipsis */

.limitRows1, .limitRows2, .limitRows3, .limitRows4, .limitRows5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.limitRows1 { -webkit-line-clamp: 1; }
.limitRows2 { -webkit-line-clamp: 2; }
.limitRows3 { -webkit-line-clamp: 3; }
.limitRows4 { -webkit-line-clamp: 4; }
.limitRows5 { -webkit-line-clamp: 5; }




.hasImageBG {
    position: relative;
}

.hasImageBG .container {
    position: relative;
    z-index: 100;
}

.hasImageBG .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.hasImageBG .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}   



/* font sizes */

.fs50 {
    font-size: 50px;
    line-height: 1;
}

.fs40 {
    font-size: 40px;
    line-height: 42px;
}

.fs30 {
    font-size: 30px;
    line-height: 50px;
}

.fs16 {
    font-size: 16px;
    line-height: 20px;
}




/* HEADER */

.header {
    padding: 26px 0;
}

.hdr-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hdr-menus {
    display: flex;
    flex-direction: column;
}


.hdr-menus-bottom ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hdr-menus-bottom a {
    margin-left: 34px;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    color: var(--green);
    transition: 0.2s;
    display: inline-block;
    font-family: "Montserrat";
}

.hdr-menus-bottom a:hover {color: var(--orange);}

.hdr-menus-bottom #menu-header-menu > .active > a  {color: var(--orange);}

.hdr-menus-top ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


.hdr-menus-top a {
    font-family: "Noto Serif", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    transition: 0.2s;
    display: inline-block;
    margin-left: 23px;
}
.hdr-menus-top a:hover {color: var(--orange);}

.hdr-menus-top .white-button a {
    background: white;
    padding: 22px 36px;   
    border: 2px solid #0D6E54;
    border-radius: 35px;
    color: var(--green);

}

.hdr-menus-top .white-button a:hover {
    background: var(--green);
    color: white;
}



.hdr-menus-top .gold-button a {
    background: var(--yellow);
    padding: 22px 36px;   
    border: 2px solid var(--yellow);
    border-radius: 35px;
    color: var(--green);
}

.hdr-menus-top .gold-button a:hover {
    background: var(--green);
    border: 2px solid var(--green);
    color: var(--yellow);
}


.hdr-menus-top {
    margin-bottom: 21px;
}








/* SUBMENU*/

.hdr-menus-bottom ul li {position: relative;}

.hdr-menus-bottom ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.hdr-menus-bottom ul.sub-menu {
    position: absolute;
    left: 34px;
    top: calc(100% + 23px);
    background: white;
    z-index: 1000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #006F54;
    padding: 15px;
    width: 240px;
    visibility: hidden;
    opacity: 0;
    transition: 0.1s;
    transform: translateX(-60px);
}

.hdr-menus-bottom ul.sub-menu::before {
    top: -30px;
    height: 30px;
    width: 100%;
    background: transparent;
    content: '';
    position: absolute;
    left: 0;
}

.hdr-menus-bottom ul.sub-menu a {
    margin-left: 0;
    font-family: "Montserrat" , sans-serif;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--green);
    width: 100%;
}

.hdr-menus-bottom ul.sub-menu li:last-child a {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}


.hdr-menus-bottom ul.sub-menu li {
    width: 100%;
    display: flex;
}


/* HERO HOME */


.home-hero .swiper-slide{
    padding: 86px 0; 
    background-size: cover!important;  
    height: 745px;
    background-position: center!important;
}

.home-hero h2 {
    max-width:  600px;
    font-weight: 400;
}


.home-hero h2 p {
    margin-bottom: 60px;
}



/*BUTTONS*/
.green-transparent-small-btn {
    font-family: "Noto Serif", sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 30px;
    background: transparent;
    border: 1px solid var(--green);
    border-radius: 35px;
    color: var(--green);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    min-height: 54px;
    text-align: center;
}

.green-transparent-small-btn:hover {
    background: var(--green);
    color: var(--yellow)!important;
}

.green-transparent-btn-holder a,
.green-transparent-btn {
    font-family: "Noto Serif", sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 22px 67px;
    background: transparent;
    border: 2px solid var(--green);
    border-radius: 35px;
    color: var(--green);
    display: flex;
    text-align: center;
    justify-content: center;
}
.green-transparent-btn-holder a:hover,
.green-transparent-btn:hover {
    background: var(--green);
    color: var(--yellow)!important;
}

.yellow-transparent-btn-holder a,
.yellow-transparent-btn {
    font-family: "Noto Serif", sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 22px 67px;
    background: transparent;
    border: 2px solid var(--yellow);
    border-radius: 35px;
    color: var(--yellow);
    display: flex;
    text-align: center;
    justify-content: center;
}
.yellow-transparent-btn-holder a:hover,
.yellow-transparent-btn:hover {
    background: var(--yellow);
    color: var(--green);
}

.white-transparent-btn-holder a,
.white-transparent-btn {
    font-family: "Noto Serif", sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 22px 67px;
    background: transparent;
    border: 2px solid var(--white);
    border-radius: 35px;
    color: var(--white);
    display: flex;
    text-align: center;
    justify-content: center;
}
.white-transparent-btn-holder a:hover,
.white-transparent-btn:hover {
    background: var(--white);
    color: var(--orange);
}

.wysiwyg-button {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 20px;
}




/* VOUS SPLIT */







.vous-split {
    background: linear-gradient(90deg, rgba(0,111,84,1) 0%, rgba(0,111,84,1) 50%, rgba(255,207,30,1) 50%, rgba(255,207,30,1) 100%);
}

.vous-split .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.vous-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 116px 30px 90px;
}

.vous-item h2 {
    max-width: 545px;
    margin-top: 33px;
    font-weight: 400;
}
.person-flex .image h2 {
	text-align: center;
    margin-top: 30px;
}


.vous-green-bg {
    color: var(--yellow);
}

.vous-green-bg h2 {max-width: 300px}


.vous-item .cta {
    margin-top: 32px;
}




/* ZONE TEXT */

.zone-text {
    padding: 110px 0 100px 0;   
}

.zone-text .content {
    text-align: center;
    max-width: 1366px;
    margin:0 auto;
}

.zone-text .content h2,
.h2 {
    font-size: 50px;
    margin-bottom: 56px;
    line-height: 1;
    font-weight: 400;
}

.zone-text .content p {
    font-size: 30px;
    line-height: 50px;
    margin-top: 30px;
}

.zone-text .content p:first-child {margin-top: 0;}



.zone-text  .cta {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}







/* LIRE POSTS */

.lireposts {
    background: #FFFAE8 0% 0% no-repeat padding-box;
    padding: 117px 0 57px 0;
}

a.lirepost {
    position: relative;
    top: 0;
    transition: 0.2s;
}

a.lirepost:hover {
    top: -3px;
}


.lireposts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px;
}

.lirepost {
    border-radius: 25px;
    overflow: hidden;
    background: var(--orange);
    color: white;
    text-align: center;
}

.lirepost .thumbnail {
    padding-bottom: 56.25%;
    position: relative;
}

.lirepost .thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.lirepost .content {
    padding: 25px;
    padding-bottom: 35px;
}   


.lirepost .cta {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}




.lirepost .content h2 {
    font-size: 23px;
    line-height: 31px;
    margin-bottom: 12px;
    font-weight: 400;
}


.lirepost .content p {
    font-size: 16px;
    line-height: 20px;
    color: #FFFAE8;

}


.lirepost .white-transparent-btn {
    padding: 25px 105px;
}



.lireposts .cta-btm {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}


.lireposts .cta-btm  .green-transparent-btn {
    padding: 24px 39px;
}



.lirepost {
    display: flex;
    flex-direction: column;
}

.lirepost .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.lirepost .content .cta {
    margin-top: 30px;
}



/* FOOTER */

.footer {
    background: var(--green);
    color: white;
    padding: 80px 0 63px 0;
}

.footer a {
    color: white;
    display: block;
}


.footer-flex {
    display: grid;
    grid-template-columns: 0.5fr 1.2fr 0.7fr;
    grid-gap: 110px;
}

.footer-center {
    display: flex;
    justify-content: space-between;
}

.footer-column .menu > li > a {
    color: var(--yellow);
    font-size: 18px;
    font-weight: bold;
}

.footer-column .menu > li > a:hover {
    color: white;
}

.footer-column .menu > li {
    margin-bottom: 16px;
}

.footer-column .menu .sub-menu a {
    margin-top: 5px;

}

.footer-column .menu .sub-menu a:hover {
    color: var(--yellow);
}


.footer-right h4 {
    color: var(--yellow);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.footer-right h2 a {
    color: var(--yellow);
    display: block;
    margin: 20px 0;
    font-weight: 400;
}

.footer-right h2 a:hover {
    color: white;
}

.footer-right p {
    line-height: 1.6;
}

.footer-right p a:hover {color: var(--yellow)}




.footer .socs {
    display: flex;
    align-items: center;
}

.footer .socs a {
    position: relative;
    top:0;
    margin-right: 20px;
}

.footer .socs a:hover {
    top: -2px;
}

.footer .socs a img {
    height: 30px;
}








/* EQ INTRO */

.eq-intro {
    background: var(--orange);
    color: white;
    text-align: center;
    padding: 75px 0;
}

.eq-intro h1 {
    font-size: 50px;
    line-height: 1;
    
    font-weight: 400;
}

.eq-intro p {
    font-size: 30px;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 16px;
}







/* CIRCLES */

.circles-section {
    padding: 55px 0 100px 0;
}

.title-subtitle {
    text-align: center;
    margin-bottom: 52px;
}

.title-subtitle h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 1;
}

.title-subtitle p {
    font-size: 30px;
    line-height: 1.4;
    margin-top: 16px;
}



.grid-of-circles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.grid-of-circles .circle-wrapper {
    width: calc( 100% / 3 - 150px);
    margin:0 45px;
    margin-bottom: 80px;
}


.circle-with-content {
    position: relative;
    padding-bottom: 100%;
    
    width: 100%;
    height: 100%;
    border-radius: 100%;
}


.circle-with-content .content {
    position: absolute;
    top: 40%;
    width: 100%;
    left: 0;
    text-align: center;
}



.yellow-circles .circle-with-content {
    background: var(--yellow);
    color: var(--green);

    position: relative;
}

.yellow-circles .circle-with-content:hover > img {
    opacity: 0;
    visibility: hidden;
}


.yellow-circles .circle-with-content > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 10;
    border-radius: 100%;
    visibility: visible;
    opacity: 1;
    transition: 0.2s;
    object-position: center -30px;
}

.green-circles .circle-with-content {
    background: var(--green);
    color: var(--white);
}

.green-circles .circle-with-content:hover > img {
    opacity: 0;
    visibility: hidden;
}


.green-circles .circle-with-content > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 10;
    border-radius: 100%;
    visibility: visible;
    opacity: 1;
    transition: 0.2s;
    object-position: center center;
}

.circle-with-content .content h3 {
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 42px;
    font-weight: 400;
}


.circle-with-content .content span {
    font-size: 20px;
    display: block;
    line-height: 1;
}

@media (max-width: 1200px) {
    .circle-with-content .content h3 {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 32px;
    }
    .circle-with-content .content {
        top: 30%;
    }
    .circle-with-content .content span {
        font-size: 18px;
    }
}



.circle-with-content .content p {
    font-size: 16px;
    line-height: 18px;
    margin-top: 14px;
}


.green-circles  .circle-with-content .content p {
    color: var(--yellow);
}





/* PEERSON SECTION */




.person-section {
    padding: 135px 0;
}

.person-section:nth-child(odd) {
    background: #FFFAE8;
}

.person-flex {
    display: flex;
    justify-content: space-between;
}

.person-flex .image {
    min-width: 388px;
}


.person-flex .image img{
    width: 350px;
    height: 350px;
    border-radius: 100%;
    object-fit: cover;
    aspect-ratio:1/1;
}


.person-flex .content {
    flex: 1;
}



.person-flex .content h2 {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 40px;
    font-weight: 400;
}


.person-flex .content p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
}





/* SERVICES */


.page-id-2420 .services-hero { padding: 45px 0 }

.services-hero {
    padding: 80px 0 80px 0;
    color: white;
    background: var(--green);
}

.services-hero-flex {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-gap: 35px;
    align-items: center;
}


.services-hero-flex .left {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.services-hero-flex .left img {
    max-width: 360px;
}


.services-hero-flex .right h2,
.services-hero-flex .right .h2 {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 50px;
    font-weight: 400;   
}

.services-hero-flex .right p {
    color: #FFFAE8;
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
}

.boutique-hero .services-hero-flex .right p {
    color: #FFFAE8;
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    max-width: 875px;
}




/* yellow ad wwith text and button */


.yellow-ad-text-button {
    background: var(--yellow);
    padding: 63px 0;
}




.yellow-ad-text-button .container {
    display: flex;
    align-items: center;
}

.yellow-ad-text-button .container p {
    margin-right: 98px;
    font-size: 34px;
    line-height: 42px;
    flex: 1;
}



.lsit-of-services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 94px;
}

.service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px;
    background: #FFFAE8 0% 0% no-repeat padding-box;
    border-radius: 26px;
    cursor: pointer;
    position: relative;
    top: 0;
    transition: 0.2s;
}

.service-item:hover {
    top: -3px;
}


.service-item p {
    display: flex;
    align-items: center;
    font-size: 34px;
    line-height: 42px;
    flex: 1;
}


.service-item p img {
    margin-right: 17px;
}

.lsit-of-services {
    padding: 120px 0 150px 0;
}






/* SERVICES SINGLE */

.services-single-hero-flex {
    position: relative;
}

.services-single-hero {
    padding: 75px 0;
    background: var(--green);

}

.services-single-hero .left img {
    max-width: 180px;
    position: relative;
    max-height: 50px;
    transform: scale(1.5);
}

.services-single-hero-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	left: -90px;
}



.services-single-hero-flex .left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-content: center;
    position: initial;
    left: 120px;
    top: -37px;
    margin-right: 40px;
    width: 140px;
}

.services-single-hero-flex .left img {
	width: 100%;
    object-fit: contain;
}

.services-single-hero-flex .right,
.services-single-hero-flex .right h1 {
    color: #FFFAE8;
    padding-bottom: 0;
    display: flex;
    align-items: flex-end; 
    font-size:  50px;
    line-height: 1; 
    text-align: center;
    font-weight: 400;
}

.services-single-hero-flex .right p {width: 100%}





/* dropdowns */


.drop-item .drop-opener {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.drop-item .drop-opener p {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 34px;
    line-height: 42px;
}

.drop-item .drop-opener p img {
    margin-right: 14px;
}


.drop-item {
    padding: 36px 0;
    border-bottom: 2px solid var(--green);
}



.drop-info-services.hasVideoPart {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 70px;
}

.video169 {
    position: relative;
    padding-bottom: 56.25%;
}

.video169 .video-over, .video169 iframe {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video169 iframe {
    z-index: 90;
}

.video169 .video-over .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video169 .video-over .play {
    position: relative;
    z-index: 100;
    cursor: pointer;
    transition: 0.2s;
    top: 0;
}

.video169 .video-over .play:hover {
    top: -2px;
}

.video169 .video-over .playIcon {
    position: relative;
    z-index: 100;
    cursor: pointer;
    transition: 0.2s;
    top: 0;
}

.video169 .video-over .playIcon:hover {
    top: -2px;
}




.drop-info-wrapper {
    display: none;
}

.drop-info {
    padding:36px 0 20px 0;
}


.drop-info .left p, .drop-info .left li {
    font-size: 18px;
    line-height: 22px;
    list-style: disc;
}

.drop-info .left ul {
    padding-left: 20px;
}

.drop-info .left .intro {
    margin-bottom: 0;
} 

.drop-info .left .intro *:empty {display: none}

.drop-info .left .intro h2 {
    margin-bottom: 20px;
}


.drop-info .left .intro > * + *{
    margin-top: 20px;
}

.drop-info .left .intro .pdf img {
    width:132px;
    display: block!important;
    border:1px solid var(--green);
}

.drop-info .left .intro li img {
	display: block!important;
}

.drop-info .left .intro p img {
    float: left;
	display: block!important;
	
}
.drop-info .left .intro a img {display: block!important;}

.drop-info .left .intro p::after {
  content: "";
  clear: both;
  display: table;
}

.drop-info .left .list   {
    margin-top: 40px;
}

.drop-info .left .list li {
    list-style: none;
    margin-bottom: 18px;
    display: flex;
}

.drop-info .left .list li:last-child {margin-bottom: 0;}

.drop-info .left .list li a {
    font-weight: bold;
    margin-left: 3px;
}


.drop-info .left .list li a:hover {
    color: var(--orange);
}


.drop-info .cta {display: flex; }
.drop-info .cta:first-of-type {
    margin-top: 50px!important;
}

.services-dropdowns {
    padding: 90px 0 140px 0;
}




.arrow.rotated {
    transform: rotate(90deg);
}




.tkt h2 {
    font-size: 50px;
    display: flex;
    align-items: center;   
    font-weight: 400;
}


.tkt h2 img {
    margin-right: 14px;
}

.tkt {
    margin-bottom: 80px;
}


.image-gl {
    margin-top: 40px;
}

.image-gl img {max-width: 100%;}






.page-template-page-boutique .lireposts, .page-template-page-videos .lireposts, .page-template-page-diablogue .lireposts {
    padding-top: 50px;
    padding-bottom: 120px;
}


.lireposts .tl {
    text-align: center;
    max-width: 815px;
    margin:0 auto;
    margin-bottom: 50px;
    font-size: 34px;
    line-height: 42px;
}

.page-template-page-boutique .lirepost .white-transparent-btn {
    padding: 23px 35px;
    width: 100%;
    justify-content: center;
}


.lirepost .cta:nth-of-type(2) {
    margin-top: 10px;
}


.page-template-page-boutique .lireposts .tl {
    font-size: 22px;
    line-height: 34px;
}



/* blogs*/

.blog-grid .lirepost {
    display: none;
}

.blog-grid .lirepost:nth-child(-n+6) {
    display: flex;
}

/* PRO HERO */


.pro-hero {
    background: var(--yellow);
}

.pro-hero-flex {
    display: flex;
    align-items: center;
}

.pro-hero-flex h2 {
    font-size: 50px;
    line-height: 1.25;
    margin-bottom: 44px;
    max-width: 610px;
    font-weight: 400;
}

.pro-hero-flex p {
    font-size: 30px;
    line-height: 50px;
    max-width: 840px;
}

.pro-hero-flex .left {
    margin-right: 34px;
    width: 35%;
}

.pro-hero-flex .right {width: 65%;}




.pro-hero-flex .left {
    display: flex;
    align-items: flex-end;
}






/* DAIVCE CEST*/


.davcest-hero .services-hero-flex {
    display: flex;
    align-items: flex-end;
}


.davcest-hero .services-hero-flex .left {
    align-items: flex-end;
    height: 100%;
    width: 35%;
}

.davcest-hero .services-hero-flex .left img {
    max-width: 100%;
}

.davcest-hero.services-hero {
    padding-bottom: 0;
}

.davcest-hero .services-hero-flex  .right {
    padding-bottom: 100px;   
    width: 65%;
}


.davcest-hero.services-hero {padding-top: 0;}




/* FAIRE UN DON */

.faire-services {
    padding: 45px 0;    
}

.faire-service .cnt {flex: 1; padding-right: 15px;}

.faire-service {
    padding: 70px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFAE8;
    border-radius: 25px;
}

.faire-service .img-name {
    display: flex;
    align-items: center;
    padding-right: 15px;
}


.faire-service .img-name img {
    margin-right: 15px;
}


.faire-service h2 {
    font-size: 40px;
    line-height: 42px;
    max-width: 360px;
    width: 360px;
}

.faire-service p {
    font-size: 18px;
    line-height: 22px;
    flex: 1;
    max-width: 600px;
}

.faire-service p + p {
    margin-top: 20px;
}


.faire-service + .faire-service {
    margin-top: 45px;
}



.drop-info + .drop-info {
    padding-top: 0;
}








.list-of-buttons {
    padding-bottom: 100px;
}

.list-of-buttons .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.list-of-buttons .container .cta {
    margin: 15px 0;
}


/* nous joindre */

.address-map {
    padding: 30px 0 100px 0;
}

.address-map .container {
    max-width: 1200px;
}

.address-map-flex {
    display: flex;
    justify-content: space-between;
}


.address-map-flex .left {
    margin-right: 80px;
}

.address-map-flex .map {
    flex: 1;
}


.address-map-flex .left > * {
    margin-bottom: 20px;
}

.address-map-flex .left a:hover {
    color: var(--orange);
}









/* BLOG */

.blog-content .container {
    max-width: 900px;
}

.blog-content .image img {
    width: 100%;
    object-fit: cover;;
    max-height: 400px;
}

.blog-content .image {
    margin-bottom: 50px;
}


.blog-content {
    padding-top: 50px;
    padding-bottom: 100px;
}


.blog-content h2 {
    margin-bottom: 20px;
    margin-top: 50px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}


.blog-content p {
    font-size: 18px;
    line-height: 30px;
}

.blog-content p + p {margin-top: 15px;}


.blog-content p a {
    color: var(--orange);
}





/* video popup */


.video-popup {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
}

.video-popup .video-popup-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin:0 auto;
    max-width: 1000px;
}


.close-video-popup {
    position: absolute;
    right: 7px;
    top: -34px;
    width: 20px;
    filter: brightness(0) invert(1);
    cursor: pointer;
    transition: 0.2s;
}

.close-video-popup:hover {
    top: -36px;
}

.video-popup {
    display: none;
}





.documentation ul {
    padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 30px;
}



.documentation h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}


.documentation a:hover {
    color: var(--orange);
}



.global-docs {
    padding-bottom: 50px;
    text-align: center;
    padding-top: 50px;

}


.global-docs .cta {
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 50px;
    display: flex;
}


.global-docs p {
    font-size: 22px;
}


.davcest-hero .services-hero-flex .right p + p {
    margin-top: 20px;
}









.videos-grid-categories {
    margin-bottom: 40px;
    margin-top: 40px;
}

.videos-grid-categories ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.videos-grid-categories ul li {
    cursor: pointer;
    padding: 14px 24px;
    border: 2px solid #0D6E54;
    border-radius: 25px;
    color: var(--green);
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s;
    margin:0 10px;
}

.videos-grid-categories ul li.active {
    background: var(--green);
    color: white;
}




.video-with-thumb a{
    display: flex;
    flex-direction: column;
    max-width: 300px;
    border: 1px solid #006f54;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 20px;
}

.video-with-thumb span {
    font-size: 18px;
    padding: 10px 5px;
    text-align: center;
}


/* POPUP VIDEO */


.popup-video {
    position: fixed;
    z-index: 543543543543;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: none;
}


.popup-video-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin:0 auto;
    background: var(--dark);
    color: white;
    border-radius: 10px;
    max-height: 90vh;
    max-width: 900px;
    width: calc(100% - 120px);
}


.popup-video-box .popup-video-box-inside {
    overflow: auto;
    max-height: 70vh;
}


.video169 {
    position: relative;
    padding-bottom: 56.25%;
}


.video169 iframe, .video169 video, .video169 img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.popup-video-box .closepop {
    position: absolute;
    right: 0;
    top: -33px;
    width: 30px;
    height: 30px;
    padding: 6px;
    z-index: 1090;
    transition: 0.2s;
    cursor: pointer;
    opacity: 0.8;
    font-size: 24px;
}

.popup-video-box .closepop:hover {opacity: 1;}


.popup-video-box  .video169 {
    border-radius: 6px 6px 0 0 ;
    overflow: hidden;
}


.popup-video-box .video-info {
    padding: 20px;
}


.popup-video-box .video-info p {display: block;} 

.popup-video-box .popup-video-box-inside {width: 100%}

.popup-video-box-inside {
    display: flex;
    background: white;
    color: var(--green);
}


.popup-video-box-inside .right {
    padding: 30px;
    flex:1;
}


.popup-video-box-inside .left {
    max-width: 450px;
    width: 50%;
    object-fit: cover;
}

.popup-video-box-inside .left img {
    height: 100%;
    object-fit: cover;
}


.previous-pop {
    cursor: pointer;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 33px;
    color: white;
    opacity: 0.8;
     transition: 0.2s;
     z-index: 1000;
}

.next-pop {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 33px;
    color: white;
    opacity: 0.8;
    transition: 0.2s;
    z-index: 1000;
}

.next-pop:hover , .previous-pop:hover {
    opacity: 1;
}

.popup-video-box-inside .right h2 {
    margin-bottom: 20px;
}




.people-carousel .container {
    max-width: 700px;
    margin:70px auto 130px auto;
}

.slider-people {
    display: flex;  
    border:1px solid var(--green);
}

.slider-people .left {
    width: 250px;
}

.slider-people .left img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.slider-people .right {
    flex: 1;
    padding: 15px;
}

.slider-people .right h2 {margin-bottom: 20px;}

.people-carousel-wr {position: relative;}
.people-carousel-wr > i {
    margin:0 20px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    cursor: pointer;
}

.people-carousel-wr > i.next-people-carousel-wr {
    left: unset;
    right: -60px;
}


.slider-people:hover {
    cursor: pointer;
}


.pdfIcon {


    position: relative;
    display: flex;
    border: 1px solid;
    width: fit-content;

}

.pdfIcon::after {
    position: absolute;
    left: 4px;
    bottom: 4px;
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
}


.partenaires {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.partenaires a {
    cursor: pointer;
    margin-right: 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partenaires img {
    max-height: 250px;
    max-width: 250px;
    display: block!important;
}



/* CENTRE DOCUMENTATION NEW PAGE */


.centredocs-grid-section {
    background: white;
    padding: 130px 0 120px;
    text-align: center;
}




.centredocs-grid-section:nth-child(even) {background: #FFFAE8}



.centredocs-grid-section h2 {
    font-size: 50px;
    line-height: 1;
    max-width: 945px;
    margin: 0 auto 10px;
}

.centredocs-grid-section p {
    font-size: 20px;
    line-height: 24px;
}


.grid-pdfs-videos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 100px;
    margin-top: 85px;
}



.grid-pdfs-videos .item.pdf a {
    display: flex;
    flex-direction: column;
    align-items: center;
    border:none;
    justify-content: flex-end;
    height: 100%;
}

.grid-pdfs-videos .item.pdf a img {
    width: 100%; 
    object-fit: contain;
    border:1px solid var(--green);
    margin-bottom: 15px;
}

.grid-pdfs-videos .item.pdf  a span {
    font-size: 20px;
    line-height: 1.1;
    max-width: 260px;
    margin:0 auto;
}



.grid-pdfs-videos .item {
    display: none;
}

.grid-pdfs-videos .item:nth-child(-n+3) {
    display: block;
}


.grid-pdfs-videos .video169 .video-over .playIcon {
    width:92px;
    height: 92px;
}


.grid-pdfs-videos .item.video > p {
    font-size: 20px;
    line-height: 1.1;
    max-width: 260px;
    margin:0 auto; 
    margin-top: 15px;
}


.grid-pdfs-videos .video169 {
	padding-bottom: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


.grid-pdfs-videos .video169 .video-over {
	position: relative;
}

.grid-pdfs-videos .video169 .video-over .thumb {
	position: initial;
	object-fit: contain;
	width: 100%;
    border:1px solid var(--green);
}

.grid-pdfs-videos .video169 .video-over .playIcon {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.grid-pdfs-videos .video169 .video-over .playIcon:hover {top: 48%}


/* boutique new*/


.improtantBoutique p{
    color: var(--orange);
    margin-top: 40px;
    text-align: center;
    font-size: 20px;
}


.boutique-grid-wrapper {
    margin-top: 100px;   
}

.boutique-grid-wrapper .tl {
    text-align: center;

}


.boutique-grid-wrapper .tl h2 {
    font-size: 50px;
    line-height: 50px;
    max-width: 800px;
    margin:0 auto;
    margin-bottom: 25px;
    
}

.boutique-grid-wrapper .tl p {
    max-width: 800px;
    margin:0 auto;
    max-width: 950px;
    margin-bottom: 80px;
    font-size: 16px;
    line-height: 20px;
}

.boutique-grid {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.boutique-item {
    width: calc(100% / 4 - 30px);
    margin:0 30px 30px ;
}

.boutique-grid .thumbnail-text {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    position: relative;
}

.boutique-grid .img-wrr  {
    position: relative;
    padding-bottom: 144%;
}

.boutique-grid .img-wrr img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: auto;
}




.boutique-grid .thumbnail-text img {
    object-fit: contain;
    width: 100%;
    margin-bottom: 30px;
}


.boutique-grid .thumbnail-text > div:not(.img-wrr) {
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 29%, rgba(255,255,255,0.9) 54%, rgba(255,255,255,1) 100%);
    padding-top: 54px;
    transition: 0.2s;
    opacity: 0;
}

.boutique-grid .boutique-item:hover .thumbnail-text > div:not(.img-wrr) {
    opacity: 1;
}

.boutique-grid .thumbnail-text > div  p {
    font-size: 20px;
    line-height: 32px;
}

.boutons {
    display: flex;
    flex-direction: column;
}

.boutons a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 70px;
    border-radius: 50px;
    border:2px solid var(--green);
    color: var(--green);
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
    text-align: center;
    position: relative;
    transition: 0.2s;
    height: 70px;
    top: 0;
}

.boutons a::after {
    position: absolute;
    right: 15px;
    top: 13px;
    width: 42px;
    height: 42px;
    background: url(/2472LG/wp-content/uploads/2021/07/Group-581.svg);
    content: '';
}


.boutons a:hover {
    top: -2px;
}

.page-id-4635 .content ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin: 30px 15px;
}
.page-id-4635 .content li
{
	list-style: disc;
    display: list-item;
	font-size:18px
}

.page-id-4635 .zone-text .content {text-align:left; font-size:18px;}
.page-id-4635 .zone-text .content p {text-align:left; font-size:18px; line-height:30px}


.downloadable-files {
    position: relative;
    overflow: hidden;
}

.downloadable-files:after {
    content: "";
    display: block;
    background-color: #FFF5E3;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 0;
}

.downloadable-files .container {
    display: flex;
    flex-wrap: wrap;
}

.downloadable-files .left,
.downloadable-files .right {
    width: 50%;
    position: relative;
    z-index: 1;
    padding-top: 130px;
    padding-bottom: 250px;
    box-sizing: border-box;
}

.downloadable-files .left {
    padding-right: 145px;
}

.downloadable-files .left .description h2 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
}

.downloadable-files .left .description p {
    font-size: 18px;
    line-height: 1.5;
}

.downloadable-files .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: left bottom;
}

.downloadable-files .left .icon {
    width: 156px;
    height: 156px;
    border-radius: 156px;
    background-color: #FFF5E3;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.downloadable-files .left .icon img {
    width: 23px;
    position: relative;
    left: 5px;
}

.downloadable-files .right {
    padding-left: 145px;
}

.downloadable-files .right .files-title {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
}

.downloadable-files .right .file {
    background-color: #FFF5E3;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    box-sizing: border-box;
    display: flex;
}

.downloadable-files .right .file:last-child {
    margin-bottom: 0;
}

.downloadable-files .right .file .file-image {
    min-width: 136px;
    height: 170px;
    background-color: #F26657;
    border-radius: 5px;
    margin-right: 32px;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

.downloadable-files .right .file .file-image img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.downloadable-files .right .file .file-title {
    color: var(--green);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 16px;
}

.downloadable-files .right .file .file-desc {
    font-size: 18px;
}

.downloadable-files .right .file .button {
    font-family: "Noto Serif", sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 30px;
    background: transparent;
    border: 1px solid var(--green);
    border-radius: 35px;
    color: var(--green);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    min-height: 54px;
}

.downloadable-files .right .file .button:hover {
    background: var(--green);
    color: #FFF5E3;
}

.downloadable-files .right .file .button:hover img {
    filter: brightness(20%) invert(100%);
}

.downloadable-files .right .file .button img {
    margin-left: 10px;
    width: 16px;
}

.le-defi.services-hero .left {
    justify-content: flex-start;
}

.le-defi.services-hero img {
    max-width: 470px;
}

.le-defi.yellow-ad-text-button p {
    font-size: 34px !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
}

.les-participants.services-hero {
    padding-bottom: 0;
}

.members-section {
    margin-top: 125px;
    margin-bottom: 40px;
}

.members-section .members {
    display: flex;
    flex-wrap: wrap;
}

.members-section .member {
    position: relative;
    width: 25%;
    padding: 0 8px;
    box-sizing: border-box;
    margin-bottom: 80px;
}

.members-section .member-image {
    padding-top: 120%;
    background-color: var(--yellow);
    position: relative;
    margin-bottom: 27px;
    border-radius: 120px 0 120px 0;
    overflow: hidden;
}

.members-section .member-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.members-section .member-name {
    font-size: 24px;
    font-weight: 700;
}

.members-section .member-button {
    margin-top: 30px;
}

.text-section {
    background-color: #FFF5E3;
    padding: 125px 0;
    text-align: center;
}

.text-section .content-holder {
    max-width: 812px;
    margin: auto;
}

.text-section .description h2 {
    font-size: 50px;
    font-weight: 400;
    margin-bottom: 30px;
}

.text-section .description h2:first-child:after {
    content: "";
    display: inline-block;
    width: 51px;
    height: 45px;
    background-image: url("../images/heart.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 14px;
    position: relative;
    top: 4px
}

.text-section .description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.text-section .cta {
    margin-top: 40px;
}

.text-section .cta a {
    display: inline-flex;
}

.partners-logos-section {
    background-color: #F26657;
    padding: 125px 0;
    position: relative;
}

.partners-logos-section .title {
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
}

.partners-logos-section .logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1226px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.partners-logos-section .logo-holder {
    width: 33.333%;
    padding: 0 8px;
    box-sizing: border-box;
    margin-bottom: 16px;
    overflow: hidden;
}

.partners-logos-section .logo {
    background-color: #fff;
    border-radius: 20px;
    height: 263px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
}

.partners-logos-section .logo img {
    /*max-height: 140px;*/
    /*width: 100%;*/
    width: auto;
    height: auto;
    max-width: 100%;
}

.partners-logos-section .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}




.partners-logos-2-section {
    background-color: #FECE39;
    padding: 125px 0;
    position: relative;
}

.partners-logos-2-section.grey {
   background-color: #EFEFEF;
}

.partners-logos-2-section.grey .title {
    color: var(--green);
}

.partners-logos-2-section .title {
    color: #F26657;
    text-align: center;
    position: relative;
    z-index: 1;
}

.partners-logos-2-section .logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.partners-logos-2-section .logo-holder {
    width: 16.666%;
    padding: 0 8px;
    box-sizing: border-box;
    margin-bottom: 16px;
    overflow: hidden;
}

.partners-logos-2-section .logo {
    background-color: #fff;
    border-radius: 20px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
}

.partners-logos-2-section .logo img {
    /*max-height: 140px;*/
    /*width: 100%;*/
    width: auto;
    height: auto;
    max-width: 100%;
}

.partners-logos-2-section .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.links-and-lists-section {
    padding: 125px 0;
}

.links-and-lists-section .title {
    text-align: center;
    margin-bottom: 70px;
}

.links-and-lists-section .content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1364px;
    margin: auto;
}

.links-and-lists-section .content .left,
.links-and-lists-section .content .right {
    width: 50%;
    box-sizing: border-box;
}

.links-and-lists-section .content .left:not(.no-right) {
    padding-right: 150px;
}

.links-and-lists-section .content .right:not(.no-left) {
    padding-left: 150px;
}

.links-and-lists-section .link {
    background-color: #FFF5E3;
    border-radius: 10px;
    padding: 12px 24px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.links-and-lists-section .link:hover {
    background-color: #ffcf1e;
}

.links-and-lists-section .link img {
    width: 9px;
}

.links-and-lists-section .link:last-child {
    margin-bottom: 0;
}

.links-and-lists-section .col-title {
    font-size: 24px;
    color: var(--green);
    padding-bottom: 22px;
    border-bottom: solid 2px var(--green);
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}

.links-and-lists-section .col-title img {
    margin-right: 16px;
    width: 74px;
}

.links-and-lists-section .lists {
    display: flex;
    flex-wrap: wrap;
}

.links-and-lists-section .list {
    width: 50%;
    box-sizing: border-box;
}

.links-and-lists-section .list.list-1 {
    padding-right: 20px;
}

.links-and-lists-section .list.list-2 {
    padding-left: 20px;
}

.links-and-lists-section .list p {
    margin-bottom: 14px;
    font-size: 18px;
}




/* PAGE: Nos partenaires – Encan */
.services-hero.nos-partenaires-encan {
    background-color: #FFF5E3;
    margin-bottom: 70px;
}

.services-hero.nos-partenaires-encan * {
    color: var(--green) !important;
}


.partners-logos-3-section {
    margin-bottom: 70px;
    padding: 0 70px;
    box-sizing: border-box;
}

.partners-logos-3-section.grey .content {
    background-color: #EFEFEF;
}

.partners-logos-3-section.grey .title {
    color: var(--green);
}

.partners-logos-3-section .content {
    background-color: var(--yellow);
    padding: 70px;
    border-radius: 20px;
    max-width: 100%;
}

.partners-logos-3-section .title {
    color: var(--green);
    text-align: center;
    position: relative;
    z-index: 1;
}

.partners-logos-3-section .logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /*max-width: 1226px;*/
    margin: auto;
    position: relative;
    z-index: 1;
}

.partners-logos-3-section.four-in-row .logo-holder {
    width: 25%;
    padding: 0 8px;
    box-sizing: border-box;
    margin-bottom: 16px;
    overflow: hidden;
}

.partners-logos-3-section.four-in-row .logo {
    background-color: #fff;
    border-radius: 20px;
    height: 263px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
}

.partners-logos-3-section.four-in-row .logo img {
    /*max-height: 140px;*/
    /*width: 100%;*/
    width: auto;
    height: auto;
    max-width: 100%;
}

.partners-logos-3-section.six-in-row .logo-holder {
    width: 16.666%;
    padding: 0 8px;
    box-sizing: border-box;
    margin-bottom: 16px;
    overflow: hidden;
}

.partners-logos-3-section.six-in-row .logo {
    background-color: #fff;
    border-radius: 20px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
}

.partners-logos-3-section.six-in-row .logo img {
    /*max-height: 140px;*/
    /*width: 100%;*/
    width: auto;
    height: auto;
    max-width: 100%;
}
/* PAGE: Nos partenaires – Encan END */




.drop-info .documentation ul li {
	list-style: none;
}

.drop-info .documentation ul {
	display: inline-block;
	width: 22%;
	border: 1px solid var(--green);
	vertical-align: top;
	margin-right: 2%;
	padding: 10px;
	box-sizing: border-box;
}

.documentation .video-item-yt p{
	font-size: 20px;
	line-height: 1.1;
	max-width: 260px;
	margin: 0 auto;
	margin-top: 15px;	
}

.video-item-yt .playIcon {
	width: 90px;
	height: 90px;
}

.accord-title-item {
	padding: 20px 0;
	text-align: center;
}

#galerie-section {
	overflow: hidden;
	padding: 120px 0 60px 0;
	position:relative;
}

.hidden {
	display: none !important;
}

#load-photo {
	width: 300px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 22px 30px;
	cursor: pointer;
}

.gallery-credit {
	font-size: 18px;
}

.gallery-photo img {
 	 max-width: 100%;
  	border-radius: 8px;
}

.gallery-item {
  	width: 23%;
  	margin-right: 2%;
 	margin-bottom: 3%;
}

.grid-sizer {
 	 float: left;  
}

#gallery-wrapper {
  	margin-bottom: 60px;
}

.gallery-photo {
	margin-bottom: 20px;
}

.gallery-photo a {
	display: block !important;
	border-radius: 9px;
}

@media only screen and (max-width: 767px) {
  .gallery-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.content ul { 
   list-style-type: disc; 
   list-style-position: outside; 
   padding-left: 20px;
   martin-top:20px;
}
.content ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.content ul ul, .content ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.content ol ol, .content ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

.content li
{
    display: list-item;
    list-style: disc;
    font-size: 18px;
}