/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

html{overflow-x:hidden;}
a{color:#313a66;}

html:not(.fl-builder-edit) .fl-page-header{background-image: url(/wp-content/uploads/ReA_flower_banner.jpg) !important;background-size:80%;background-position: right;background-size:30%;background-repeat:no-repeat;}
html:not(.fl-builder-edit) .fl-page-header:before{content:'';display:block;background:#fff;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6}
html:not(.fl-builder-edit) .fl-page-header-container{margin:0;}

.fl-help-tooltip{display:none !important;}
.fl-page-header{z-index:101 !important}
.fl-page-header-logo-col{width: 15%;text-align:left;}
.fl-page-header-logo-col img{max-width:100%}
.fl-page-nav-col{width:85%}

@media (max-width: 767px) {
	.fl-col-small:not(.fl-col-small-full-width) {max-width:100%;}
	.fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-content, .fl-post-feed-post.fl-post-feed-image-beside-right, .fl-post-feed-post.fl-post-feed-image-beside-content-right {max-width: 100%}
}


#menu-primary-menu{display:flex;gap:19px}
ul#menu-primary-menu > li > a{padding:5px 0px;color:#004F70}
ul#menu-primary-menu > li.current_page_item > a{border-bottom:3px solid #e4ba4a;}
ul#menu-primary-menu > li > ul{border:none;background:#f8f9f7 !important;box-shadow:none}
ul#menu-primary-menu li a:hover{color:#1db3a6;}

@media (max-width: 767px) {
	#menu-primary-menu{display:block;}
}



.faites-un-don{}
.faites-un-don a{color:#014f70}
.faites-un-don a:hover{color:#0f8b7c;text-decoration: none}

.footer-nav{margin:0;padding:0;list-style:none}
.footer-nav li{list-style:none;color:#fff;position:relative;}
.footer-nav li a{color:#fff;display:inline-block;padding:5px 0 5px 30px;position:relative;width:200px}
.footer-nav li:hover a:before{content:'';display:inline-block;border:2px solid #73c9b2;width:10px;height:10px;position:absolute;left:0;top:50%;transform: translateY(-50%);border-radius:100px}
.footer-nav li a:hover{color:#73c9b2;text-decoration:none}

@media (max-width: 767px) {

.footer-nav{text-align:left}
.footer-nav li a{width:100%;padding:5px 10px;text-align:left !important}
.footer-nav li a:before{display:none}

}


.page-title-hero-row .fl-col:nth-child(1){background:#1db3a6;position:relative}
.page-title-hero-row .fl-col:nth-child(1):before{content:'' !important;display:block;background:#1db3a6;position:absolute;top:0;bottom:0;left:-9999px;right:0;z-index:0}
.page-title-hero-row .fl-col .fl-col-content .fl-node-content{position:relative;z-index:1}

p{margin:0 0 1.5em 0}

ul.list{margin:0 0 1.5em 0;padding:0;list-style:none;}
ul.list li{margin:0 0 1em 0;padding:0 0 0 30px;list-style:none;position:relative;}
ul.list li:before{content:'';display:block;width:12px;height:12px;border-radius:100px;border:2px solid #0f8b7c;position:absolute;left:0;top:8px}


.bg-photo-green-wide{position:relative;}
.bg-photo-green-wide:before{content:'';display:block;background:#99d8c6;position:absolute;top:30px;left:-10px;right:-10px;bottom:40px;}

.bg-photo-yellow-tall{position:relative;}
.bg-photo-yellow-tall:before{content:'';display:block;background:#fffbd7;position:absolute;top:-150px;left:80px;right:80px;bottom:-50px;}

.bg-photo-yellow-wide{position:relative;}
.bg-photo-yellow-wide:before{content:'';display:block;background:#fffbd7;position:absolute;top:20px;left:20px;right:20px;bottom:30px;}

.bg-photo-light-blue-wide{position:relative;}
.bg-photo-light-blue-wide:before{content:'';display:block;background:#d4effa;position:absolute;top:20px;left:-9999px;right:-20px;bottom:30px;}

.bg-photo-green-tall{position:relative;}
.bg-photo-green-tall:before{content:'';display:block;background:#ccece3;position:absolute;top:-150px;left:80px;right:80px;bottom:-50px;}

.bg-photo-blue-tall{position:relative;}
.bg-photo-blue-tall:before{content:'';display:block;background:#ccece3;position:absolute;top:-150px;left:80px;right:80px;bottom:-50px;}

.column-aqua-extends-left{background:#0f8b7c;position:relative}
.column-aqua-extends-left:before{content:'' !important;display:block;background:#1db3a6;position:absolute;top:0;bottom:0;left:-9999px;right:0;z-index:0}
.column-aqua-extends-left .fl-col-content .fl-node-content{position:relative;z-index:1}

.column-navy-blue-extends-left{background:#323a67;position:relative}
.column-navy-blue-extends-left:before{content:'' !important;display:block;background:#323a67;position:absolute;top:0;bottom:0;left:-9999px;right:0;z-index:0}
.column-navy-blue-extends-left .fl-col-content .fl-node-content{position:relative;z-index:1}

.yellow-line-behind-column{position:relative;}
.yellow-line-behind-column:before{content:'' !important;display:block;background:#edc900;position:absolute;top:0;height:3px;top:50%;transform:translateY(-50%);right:-0px;left:-50px;z-index:0}
.yellow-line-behind-column .fl-col-content .fl-node-content{position:relative;z-index:1}

.aqua-line-behind-column{position:relative;}
.aqua-line-behind-column:before{content:'' !important;display:block;background:#0f8b7c;position:absolute;top:0;height:3px;top:50%;transform:translateY(-50%);right:-0px;left:-50px;z-index:0}
.aqua-line-behind-column .fl-col-content .fl-node-content{position:relative;z-index:1}

.yellow-hr{position:relative;z-index:1}


.heading-left-right-dividers-aqua { position: relative; z-index: 1 }
.heading-left-right-dividers-aqua .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-right-dividers-aqua .fl-heading:before, .heading-left-right-dividers-aqua .fl-heading:after { content: ''; border-bottom: 2px solid #0f8b7c; flex: 1 1 auto; }
.heading-left-right-dividers-aqua .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-left-dividers-aqua { position: relative; z-index: 1 }
.heading-left-dividers-aqua .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-dividers-aqua .fl-heading:before { content: ''; border-bottom: 2px solid #0f8b7c; flex: 1 1 auto; }
.heading-left-dividers-aqua .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-right-dividers-aqua { position: relative; z-index: 1 }
.heading-right-dividers-aqua .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-right-dividers-aqua .fl-heading:after { content: ''; border-bottom: 2px solid #0f8b7c; flex: 1 1 auto; }
.heading-right-dividers-aqua .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-left-right-dividers-blue { position: relative; z-index: 1 }
.heading-left-right-dividers-blue .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-right-dividers-blue .fl-heading:before, .heading-left-right-dividers-blue .fl-heading:after { content: ''; border-bottom: 2px solid #204e6d; flex: 1 1 auto; }
.heading-left-right-dividers-blue .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-left-dividers-blue { position: relative; z-index: 1 }
.heading-left-dividers-blue .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-dividers-blue .fl-heading:before { content: ''; border-bottom: 2px solid #204e6d; flex: 1 1 auto; }
.heading-left-dividers-blue .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-right-dividers-blue { position: relative; z-index: 1 }
.heading-right-dividers-blue .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-right-dividers-blue .fl-heading:after { content: ''; border-bottom: 2px solid #204e6d; flex: 1 1 auto; }
.heading-right-dividers-blue .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-left-right-dividers-yellow { position: relative; z-index: 1 }
.heading-left-right-dividers-yellow .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-right-dividers-yellow .fl-heading:before, .heading-left-right-dividers-yellow .fl-heading:after { content: ''; border-bottom: 2px solid #edc900; flex: 1 1 auto; }
.heading-left-right-dividers-yellow .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-left-dividers-yellow { position: relative; z-index: 1 }
.heading-left-dividers-yellow .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-left-dividers-yellow .fl-heading:before { content: ''; border-bottom: 2px solid #edc900; flex: 1 1 auto; }
.heading-left-dividers-yellow .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

.heading-right-dividers-yellow { position: relative; z-index: 1 }
.heading-right-dividers-yellow .fl-heading { position:relative; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.heading-right-dividers-yellow .fl-heading:after { content: ''; border-bottom: 2px solid #edc900; flex: 1 1 auto; }
.heading-right-dividers-yellow .fl-heading .fl-heading-text { flex: 0 1 auto; padding: 0 10px; }

html:not(.fl-builder-edit) .accordion-callout-content{display:none;}
html:not(.fl-builder-edit) .accordion-callout-content-1{display:block;}
.callout-accordion{position:relative}
.callout-accordion .fl-module-content{min-height:300px;}
.callout-accordion.active .fl-module-content:after{content:'';width: 0;  height: 0; display: inline-block;  vertical-align: middle;  border-style: solid;border-width: 50px 50px 0 50px;border-color: #e0f3fb transparent transparent transparent;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}
.callout-accordion .fl-callout-button{position:absolute;bottom:50px;left:30px;right:30px;}


.book-row{position:relative}
.book-row:before{content:'';display:block;background:#d4eee7;position:absolute;top:80px;height:210px;left:0;right:0}

.activity-icons{position:relative;display:flex;justify-content:center;align-items:center;}
.activity-icons:before{content:'';display:block;border-bottom:2px solid #313a66;flex: 1 1 auto;}
.activity-icons:after{content:'';display:block;border-bottom:2px solid #313a66;flex: 1 1 auto;}
.activity-icons ul{margin:0 !important;padding:0 10px;list-style:none;display:flex;gap:15px;min-width:90%;flex: 0 1 auto;}
.activity-icons ul li{margin:0 !important;padding:0 !important;list-style:none;text-align:center;font-size:11px;flex:1;line-height:1.2;width:10%;}
.activity-icons ul li a{text-decoration: none;display:inline-block;width:100%;}
.activity-icons ul li img{width:100%;aspect-ratio:1/1;border-radius:100%;box-shadow:2px 2px 2px rgba(0,0,0,0.3);padding:5px;margin:0;transition:.2s all}
.activity-icons ul li:before{display:none !important;}
.activity-icons ul li span{opacity:0;transition:.2s all;display:none;}
.activity-icons ul li a:hover span{opacity:1;}


.activity-callout{}
.activity-callout.fl-module-callout .fl-module-content{overflow:unset}
.activity-callout .fl-photo{margin-top:-170px;margin-bottom:20px;position:relative;z-index:1}
.activity-callout .fl-photo img{width:70%;}
.activity-callout .section{color:#0f8b7c;margin:0 0 20px 0;}
.activity-callout .fl-module-content{min-height:450px}
.activity-callout.fl-node-8q9w1hmze2dy .section{margin-bottom:50px}
.activity-callout.fl-node-ouhs7lcrk9i1 .section{margin-bottom:50px}
.activity-callout.fl-node-olrv2abxeyug .section{margin-bottom:50px}
.activity-callout.fl-node-8x6bu1ks5h7v .fl-callout-title{margin-top:40px;}

.list-posts.summary{line-height:1.4}
.list-posts.summary ul{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);gap:0px;margin:0;padding:0;list-style:none;}
.list-posts.summary ul li{margin:0;padding:20px;list-style:none;position:relative;}

.list-posts.summary ul li:nth-child(1) { grid-area: 1 / 1 / 4 / 2; }
.list-posts.summary ul li:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.list-posts.summary ul li:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
.list-posts.summary ul li:nth-child(4) { grid-area: 3 / 2 / 4 / 3; }

.list-posts.summary ul li.large:before{content:'';display:block;background:#ecf8f7;position:absolute;top:0;right:9999px;bottom:0;left:-9999px;z-index:0;transition:.3s all}
.list-posts.summary ul li.large:hover:before{right:0}
.list-posts.summary ul li.small{display:flex;gap:20px}
.list-posts.summary ul li.small .list-posts-item-image{width:40%}
.list-posts.summary ul li.small .list-posts-item-summary{flex:1;font-size:.8em}

/*.list-posts.summary ul li.small:before{content:'';display:block;background:#ecf8f7;position:absolute;top:0;right:-9999px;bottom:0;left:9999px;z-index:0;transition:.3s all}
.list-posts.summary ul li.small:hover:before{left:0}*/

.list-posts-item-image{position:relative;}
.list-posts-item-summary{position:relative;}

.list-posts .list-posts-item-image{margin:0 0 30px 0}
.list-posts h2{font-size:1.2em;margin:0 0 10px 0;color:##004F70}
.list-posts .list-posts-item-date{color:#0F8B7C;text-transform:uppercase;margin:0 0 10px 0}



.list-partners{}
.list-partners ul{margin:0;padding:0;list-style:none;display:grid;gap:20px}
.list-partners--1 ul{grid-template-columns:repeat(1,1fr)}
.list-partners--2 ul{grid-template-columns:repeat(2,1fr)}
.list-partners--3 ul{grid-template-columns:repeat(3,1fr)}
.list-partners--4 ul{grid-template-columns:repeat(4,1fr)}
.list-partners ul li{margin:0;padding:0;list-style:none;text-align:center;background:#f0f0f0;padding:20px 20px;box-shadow:2px 2px 10px rgba(0,0,0,0.4)}
.list-partners ul li .list-partners-item-image{font-size:0;aspect-ratio:1/.8;margin:0 0 15px 0}
.list-partners ul li .list-partners-item-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.list-partners ul li h2{font-size:14px;text-transform:uppercase;font-weight:bold;margin:0 0 20px 0;height:3em}
.list-partners ul li .list-partners-item-link{border-top:1px solid #07a59a;padding:20px 0 0 0;text-transform:uppercase;font-size:14px}
.list-partners ul li .list-partners-item-link a{color:#101D45;display:block;position:relative;}
.list-partners ul li .list-partners-item-link a svg{color:#26bfb3;position:absolute;right:0;top:-4px}


.icon-list .fl-list-item-content{}
.icon-list .fl-list-item-icon{width:38px !important}
.icon-list .fl-list-item-content-icon{padding:0 15px 0 0;}
.icon-list .fl-list-item-content-icon i{background:#73c9b2;color:#fff;border-radius:100px}
.icon-list .fl-list-item{margin:0 0 10px 0}



.list-discounts{}
.list-discounts ul{margin:0;padding:0;list-style:none;display:grid;gap:20px}
.list-discounts--1 ul{grid-template-columns:repeat(1,1fr)}
.list-discounts--2 ul{grid-template-columns:repeat(2,1fr)}
.list-discounts--3 ul{grid-template-columns:repeat(3,1fr)}
.list-discounts--4 ul{grid-template-columns:repeat(4,1fr)}
.list-discounts ul li{margin:0;padding:0;list-style:none;text-align:center;background:#f0f0f0;padding:20px 20px 75px 20px;box-shadow:2px 2px 10px rgba(0,0,0,0.4);position:relative;}
.list-discounts ul li .list-discounts-item-image{font-size:0;aspect-ratio:1/.8;margin:0 0 15px 0}
.list-discounts ul li .list-discounts-item-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.list-discounts ul li h2{font-size:14px;text-transform:uppercase;font-weight:bold;margin:0 0 20px 0;height:3em}
.list-discounts ul li .list-discounts-item-link{border-top:1px solid #07a59a;padding:20px 0 0 0;text-transform:uppercase;font-size:14px;position:absolute;bottom:20px;left:20px;right:20px}
.list-discounts ul li .list-discounts-item-link a{color:#101D45;display:block;}
.list-discounts ul li .list-discounts-item-link a svg{color:#26bfb3;position:absolute;right:0;top:14px}
.list-discounts-item-discounts{margin:0 0 20px 0}
.list-discounts-item-discount{}
.list-discounts-item-discount-discount{color:#23B4AA;font-size:35px;;font-weight:bold}
.list-discounts-item-discount-description{font-size:12px;}

.scrolling-logos .fl-row-content{}

.logo-carousel{display:flex;align-items:center}
.logo-carousel a{text-align:center;}
.logo-carousel img{max-width:150px;}



.list-events{margin:0;padding:0;list-style:none;display:grid;gap:20px;text-transform:uppercase}
.list-events{grid-template-columns:repeat(1,1fr)}
.list-events{grid-template-columns:repeat(2,1fr)}
.list-events{grid-template-columns:repeat(3,1fr)}
.list-events{grid-template-columns:repeat(4,1fr)}
.list-events a{background:#f0f0f0;padding:20px 20px;box-shadow:5px 5px 10px rgba(0,0,0,0.2);text-decoration:none !important}
.list-events a .list-events-item-image{margin:0 0 20px 0}
.list-events a h2{font-size:16px;font-weight:bold;margin:0 0 5px 0;min-height:3.5em}

.list-events a .list-events-item-code{margin:0 0 10px 0}

.list-events a .list-events-item-image{aspect-ratio:1/1}
.list-events a .list-events-item-image img{width:100%;height:100%;object-fit:cover;}
.list-events a .list-events-item-date-link{display:flex;border-top:1px solid #20b3a6;;}
.list-events a .list-events-item-date-link .list-events-item-date{border-right:1px solid #20b3a6;padding:20px 14px;text-align:center}
.list-events a .list-events-item-date-link .list-events-item-date strong{display:block;font-size:20px;line-height:1}
.list-events a .list-events-item-date-link .list-events-item-link{padding:25px 10px 10px 14px;line-height:1.2;position:relative;font-size:12px;flex:1}
.list-events a .list-events-item-date-link .list-events-item-link:after{position:absolute;top:30px;right:-10px;content:'';width:28px;height:28px;display:block;background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTguNTkgMTYuNTlMMTMuMTcgMTJMOC41OSA3LjQxTDEwIDZsNiA2bC02IDZsLTEuNDEtMS40MXoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center;background-size:contain;filter: invert(56%) sepia(52%) saturate(606%) hue-rotate(126deg) brightness(94%) contrast(89%);}

@media (max-width: 767px) {

	.list-events{grid-template-columns:1fr}
	.list-events a h2{min-height:auto}
	
}


/*******************************************************/
/* Carousel
/*******************************************************/

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
.tns-outer *{outline:none !important;}
.tns-nav{text-align:center;margin:20px 0 0 0}
.tns-nav button{border:1px solid #bf0a49;background:#fff;margin:0 5px;padding:0;font-size:0;width:12px;height:12px;border-radius:100px}
.tns-nav button.tns-nav-active{background:#bf0a49}
.tns-inner{position:relative;z-index:11;}

button[data-action="stop"]{display:none;}


/** Pour tablette en mode vertical (le menu coupait, voir cam21929) **/
@media (min-width: 768px) and (max-width: 991px) {
    .fl-page-header-logo-col {
        width: 100vw;
    }

    .fl-page-nav-col {
        width: 100vw;
    }

    .fl-page-nav-col .fl-page-nav {
        text-align: left;
    }

    .fl-page-nav-col .fl-page-nav #menu-primary-menu {
        gap: 10px;
    }

    .fl-page-nav-col .fl-page-nav #menu-primary-menu .nav-link {
        font-size: 12px;
    }
}
