* { -o-box-sizing: border-box; box-sizing: border-box; }
body{ position: relative; overflow-x: hidden; font-family:var(--wp--custom--font-primary); position: relative; padding:0 0 0 0; margin: 0;  }

body{
	--contentSize:1300px;
	--wideSize:1600px;
}

body.on{ overflow-y: hidden; }

#cache{ position: fixed; z-index: 10000; top: 0; left: 0; right: 0; bottom: 0; background: #ffffff; }

/*=============================================================*/
/*===== GENERIC ===============================================*/
/*=============================================================*/

h1{font-family:var(--wp--preset--font-family--gilroy); margin:15px auto !important; }
h2{font-family:var(--wp--preset--font-family--gilroy); margin:15px auto !important; }
h3{font-family:var(--wp--preset--font-family--gilroy); margin:10px auto !important; }
h4{font-family:var(--wp--preset--font-family--gilroy); margin:10px auto !important; }

p:empty{ display: none;}
p{ margin:10px auto !important;}
iframe{ display: block;}

section ul,section ol{display: flex; padding: 0; flex-wrap: wrap; list-style: none; font-size: 0.95em; }
section ul.has-text-align-center,section ol.has-text-align-center{ justify-content: center; }
section ul.has-text-align-right,section ol.has-text-align-right{ justify-content: flex-end; }

section ul>*,section ol>*{ padding:5px 7px; margin:0 4px 4px 0; background:rgba(200,200,200,0.2);  }


.roundborder{ border-radius:999px; }

@media screen and (max-width:900px){
	br{ display: none;}	
}


.rank-math-breadcrumb{ position:fixed; top:-100px; }



/*=============================================================*/
/*===== HEADER ================================================*/
/*=============================================================*/



#topbar{ max-width:var(--contentSize); margin-left:auto; margin-right:auto; width: 90%; }
#topbar .wp-block-columns{ margin:0;   }
#topbar .wp-block-column{ align-self: center;  }
#topbar .wp-block-column:first-child{flex:1; line-height:20px; padding:10px 25px; border-top-right-radius:999px; border-bottom-right-radius:999px; }
#topbar .wp-block-column:first-child>*{ }
#topbar .wp-block-column:last-child{ display: flex; flex:none;}
#topbar p{ margin:0 !important; }
@media screen and (max-width:900px){ #topbar{ display: none;} }




#langues{ list-style: none; padding: 0; margin:0 0 0 15px; display: flex; align-items: center; }
#langues li:not(:first-child){ margin-left:2px; }
#langues li{ background: #f5f5f5;  padding:2px 4px 2px 2px; border-radius: 2px; }
#langues li.current-lang{ background:var(--wp--preset--color--blue); }
#langues li.current-lang a{ color: #ffffff; }

#langues li a{ display: block;text-decoration: none; text-transform: uppercase; line-height:1; }
#langues li img{ display: inline-block; vertical-align:text-bottom; margin:3px 3px 3px 3px;  }
#langues li span{ margin: 0 !important;}



header{ height:160px; padding:30px 0;   }
header>*{ position: relative; background:#ffffff; }
#header{ display: flex; max-width:var(--contentSize); margin:0 auto; width: 90%; padding:0 20px;  justify-content: space-between; align-items: center;  }





#header #logo{ width: 150px; }
#header #logo svg{ display: block; width: 100%; height: auto; }
#header #logo:hover svg *.blue{ fill:#2f5ca4; }
#header #logo:hover svg *.red{ fill:var(--wp--preset--color--blue); }



#nav{ /*font-family:var(--wp--preset--font-family--gilroy);*/ }
#nav ul{ display: flex; list-style: none; margin: 0; padding: 0; font-size: 14px; }
#nav ul li{ line-height: 1; }
#nav ul li:not(:first-child){ margin-left:80px;}
#nav a{ display: block; position: relative; text-decoration: none; }
#nav a:before{ transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); content: ""; opacity: 0; pointer-events: none; position: absolute; transform:translate(-50%,-50%) scale(0.6); left: 50%; top: 50%; /*z-index: -1;*/ width:70px; height:70px; border: 20px solid var(--wp--preset--color--light-gray); border-radius: 50%; }
#nav li.current-menu-item a:before,#nav li.current-page-ancestor a:before{ transform:translate(-50%,-50%) scale(1); opacity: 1;background: var(--wp--preset--color--light-gray); }
#nav li a:hover:before{ transform:translate(-50%,-50%) scale(1); opacity: 1; }
#nav a span{ position: relative; display:block; margin: auto; }
#nav a span.sep{ margin:8px auto;  height:6px; width: 16px; position: relative;}
#nav a span.sep:before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background:var(--wp--preset--color--blue); position: absolute; left: 0;}
#nav a span.sep:after{ content: ""; width: 6px; height: 6px; border-radius: 50%; background:var(--wp--preset--color--red); position: absolute; right: 0;}
#nav svg{ display:block; margin: auto; }
#nav svg *.f{ fill:#969696; }
#nav li.current-menu-item svg *.f,#nav li.current-page-ancestor svg *.f{ fill:var(--wp--preset--color--black); }
#nav li.current-menu-item>a{ font-family:var(--wp--preset--font-family--gilroy); /*font-weight:600;*/ }
#nav .mobile{ display: none;}

@media screen and (max-width:1230px){ #nav ul li:not(:first-child){ margin-left:40px;}  }
@media screen and (max-width:900px){
	#nav{ transition:opacity 0.2s linear; overflow-y: auto; overflow-x: hidden; display: block; opacity: 0; pointer-events: none; padding:0; background:linear-gradient(to bottom,#f5f5f5 20%,#ffffff); z-index: 10000; position: absolute; top:90px; left: 0; height:calc(100vh - 160px); width:100vw; }
	#nav .mobile{ display:flex;}

	#nav ul{ padding:50px;  flex-direction: column; }
	#nav ul>*{opacity: 0; transition:all 0.6s cubic-bezier(0.25, 1, 0.5, 1); transform:translateX(250px); display: flex; justify-content:flex-end; margin:0; }
	#nav ul>*:first-child{ margin:0 !important; }
	#nav ul>*:not(:first-child){ margin:8px 0 0 0 !important; padding-top:8px; border-top: 1px dashed var(--wp--preset--color--gray);  }
	#nav ul>*>*{  }
	#nav li a{ display: flex; align-items: flex-end; flex-direction: row-reverse; color:var(--wp--preset--color--gray); font-size:4vw; }
	#nav li.current-menu-item a, #nav li.current-page-ancestor a{ color:var(--wp--preset--color--blue); font-size:6vw; }
	#nav li a:before{ content: none;}
	#nav li a svg .b{ display: none;}
	#nav li a svg .f{ fill:var(--wp--preset--color--gray);}
	/*#nav li.current-menu-item svg .b, #nav li.current-page-ancestor svg .b{ display: block;fill:#ffffff; }*/
	#nav li.current-menu-item svg .f, #nav li.current-page-ancestor svg .f{ fill:var(--wp--preset--color--blue); }
	#nav li a>*:nth-child(2){ display: none;}
	#nav li a>*:nth-child(3){ margin-right:6px; text-align: right;}
	
	
	#nav.on{ opacity: 1; pointer-events: auto;}
	
	#nav.on ul>*{ transform:translateX(0%); opacity: 1;}
	#nav.on ul>*:nth-child(1){ transition-delay:0;}
	#nav.on ul>*:nth-child(2){ transition-delay:0.1s;}
	#nav.on ul>*:nth-child(3){ transition-delay:0.2s;}
	#nav.on ul>*:nth-child(4){ transition-delay:0.3s;}
	#nav.on ul>*:nth-child(5){ transition-delay:0.4s;}
	#nav.on ul>*:nth-child(6){ transition-delay:0.5s;}
	#nav.on ul>*:nth-child(7){ transition-delay:0.6s;}
	#nav.on ul>*:nth-child(8){ transition-delay:0.7s;}
	#nav.on ul>*:nth-child(9){ transition-delay:0.8s;}
	#nav.on ul>*:nth-child(10){ transition-delay:0.9s;}
	
	
}



#header #socials{ }
#header #socials ul{ margin:0;  }
#header #socials svg{ width:24px; height:24px; }
@media screen and (max-width:1000px){
	#header #socials{ display: none; }
}

@media screen and (max-width:900px){
	#header #socials{ pointer-events: none; opacity:0; display:block; position: fixed; z-index:11000; bottom: 0; left:0; right: 0; }
	#header #socials>*{ flex-direction: row; justify-content: center; background: var(--wp--preset--color--blue);  }
	#header #socials>*>*{transition:all 0.5s ease-out; transform:translateY(150%); color: #ffffff !important; margin:10px;  }
	
	#header #socials>*>*:nth-child(2){ transition-delay:0.1s;}
	#header #socials>*>*:nth-child(3){ transition-delay:0.2s;}
	#header #socials>*>*:nth-child(4){ transition-delay:0.3s;}
	#header #socials>*>*:nth-child(5){ transition-delay:0.4s;}
	#header #socials>*>*:nth-child(6){ transition-delay:0.5s;}
	#header #socials>*>*:nth-child(7){ transition-delay:0.6s;}
	#header #socials>*>*:nth-child(8){ transition-delay:0.7s;}
	
	
	#header #socials svg{ width:30px; height:30px;}
	#header #socials.on{ opacity:1; pointer-events: auto;  }
	#header #socials.on>*>*{ transform:translateY(0%);  }
}

header.fixed{   }
header.fixed>*{ position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;  }
header.fixed #header #logo{ padding:10px 20px; }

header.fixed #nav a span.sep{ margin-top: 0;}
header.fixed #header #socials>*{ flex-direction: row;}

@media screen and (min-width:901px){
	header.fixed #nav a:before{  width:40px; height:40px; border-width:15px; }
	header.fixed #nav a>span:first-child { display: none; }
}
@media screen and (max-width:900px){
	header{ height: 90px;  }
	header>*{ position: fixed; top:0px;  left: 0; z-index: 10000; width: 100%; }
	header.fixed>*{box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;}
	
	header #header #logo{ padding:10px 40px 10px 0px !important;	 }
	header #nav{ top:90px; height:calc(100vh - 140px);  }

}



#showmenu{ display: none; }
@media screen and (max-width:900px){
	#showmenu{ transition:all 0.3s ease-out; border:4px solid var(--wp--preset--color--blue); display: flex; border-radius: 50%; width:60px; height:60px; }
	#showmenu div{ margin: auto; }
	#showmenu span{ transition: all 0.2s linear; display: block; width:26px; height:4px; background:var(--wp--preset--color--blue);  }
	#showmenu span:not(:last-child){ margin-bottom:5px; }
	#showmenu span:nth-child(3){ margin-top:-9px; }
	#showmenu.on{  box-shadow: none;  }
	#showmenu.on span{ }
	#showmenu.on span:nth-child(1){ transform:scaleX(0);}
	#showmenu.on span:nth-child(2){ transform: rotate(45deg);}
	#showmenu.on span:nth-child(3){ transform: rotate(-45deg);}
	#showmenu.on span:nth-child(4){ transform:scaleX(0);}	
}

/*=============================================================*/
/*===== ARIANE ================================================*/
/*=============================================================*/


/*=============================================================*/
/*===== CONTENU ===============================================*/
/*=============================================================*/
#page{ min-height:200px; }
#page>section>*,footer>*{ margin-left:auto; margin-right:auto; width: 90%;  max-width:var(--contentSize); }

@media screen and (max-width:900px){
	#page>section>*,footer>*{ width:100%;  }
	#page{ padding:0 20px 20px 20px; }
}


/*=============================================================*/
/*===== ACCUEIL ===============================================*/
/*=============================================================*/
@media screen and (min-width:900px){
	body.accueil section .wp-block-columns:before{ content: ""; position: absolute; z-index: -1; display: block; left: -50px; top: 90px; background:var(--wp--preset--color--light-gray); width:calc(100% + 100px); height:calc(100% - 40px);}
	
}

.round-cat{ opacity: 0;border-radius:999px; line-height: 30px; padding:0 15px !important; position: absolute; margin:0 !important; letter-spacing: 0.05em; font-family:var(--wp--preset--font-family--gilroy); text-transform: uppercase;  transform: translate(20px,30%); z-index: 100;    }
@media screen and (max-width:900px){
	.round-cat{ transform:translate(10px,10px) !important; }	
	.round-cat-parent{ padding-top:10px; }	
}

/*=============================================================*/
/*===== ACTUALITES ============================================*/
/*=============================================================*/
#filters{ display: flex; flex-wrap: wrap; gap:10px; justify-content: center;}
#filters>*{ border-radius: 999px; background:var(--wp--preset--color--light-gray); padding:10px 20px;  }
#filters>*:hover{ background:#cccccc; }

#filters>*.on{ background:var(--wp--preset--color--blue); color: #ffffff;  }


.actuliste{ display:flex; flex-wrap: wrap; gap:50px;   }
.actuliste>*{ position: relative;text-decoration: none;width:400px; position: relative; margin-bottom:20px;}
.actuliste>*:before{ transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); transform-origin: top left; transform:scaleX(0); opacity: 0; pointer-events: none; content: ""; position: absolute; z-index: -1; display: block; left: -15px; top: 90px; background:var(--wp--preset--color--light-gray); width:calc(100% + 30px); height:calc(100% - 75px);}

.actuliste>*:hover:before{ transform:scaleX(1); opacity: 1; }

.actuliste>* figure{  border-top-right-radius:9999px;border-bottom-right-radius:9999px;  }




.actuliste .round-cat{ /*left:50%; transform:translate(-50%,-50%);*/ font-size: 12px;}
.actuliste h2{ color: var(--wp--preset--color--blue); font-size: var(--wp--preset--font-size--large); margin-bottom:5px; }
.actuliste p{ margin-top:5px; }

/*=============================================================*/
/*===== CUSTOM FORM ===========================================*/
/*=============================================================*/
.wpcf7-form{ margin:0 auto; max-width:800px; text-align: center; }
.wpcf7-form br{ display: none;}
.wpcf7-form p{ margin: 0;}
.wpcf7-form p>label{ margin:0 0 20px 0; }
.wpcf7-form p>label:not(.full){ width:calc(50% - 20px); vertical-align: top; display: inline-block;}
.wpcf7-form p>label:not(.full):nth-child(2n + 0){margin-left:40px; }
@media screen and (max-width:900px){
	.wpcf7-form p>label:not(.full){ width:100%; margin:0 !important; }

}
.wpcf7-form p>label.full{ display:block; width: 100%;}
.wpcf7-form-control-wrap{ display: block;position: relative; overflow: hidden; margin-top:4px; }
/* INPUT */
.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email],.wpcf7-form textarea{ display: block; width: 100%; font-size: 14px; background:var(--wp--preset--color--light-gray); border: none; padding:15px 20px; font-family: var(--wp--custom--font-primary); }
/*.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email]{ border-radius: 999px;}*/
.wpcf7-form textarea{ height: 130px;}
/* SELECT */
.wpcf7-form-control-wrap select{-webkit-appearance: none;-moz-appearance: none;appearance: none; font-size: 14px;background: var(--wp--preset--color--light-gray);width: 105%; height: auto;border: 0; margin: 0;padding:15px;border-radius: 0;overflow: hidden;text-overflow: ellipsis;}
label.deroulant>.wpcf7-form-control-wrap:after{ content: '';position: absolute;top: 50%; margin-top: -3px;right:15px;  display: block; width: 0; height: 0;border-color: transparent;border-top-color: #444; border-width: 6px;border-style: solid;pointer-events: none;}
/* CAPTCHA */
.wpcf7-form .kc_captcha{ display: block; margin:0 0 20px 0;}
.wpcf7-form .kc_captcha>*:first-child{ text-align: center;display: block; background: var(--wp--preset--color--light-gray);  }
.wpcf7-form .captcha-image{padding:10px !important; background: none !important; text-align: left !important; border: none !important;}
.wpcf7-form .cf7ic_instructions{ display: inline-block !important; vertical-align: middle; margin-right: 15px;}
.wpcf7-form .captcha-image label{ vertical-align: middle; width:40px !important; height: 40px !important;}
.wpcf7-form .captcha-image svg{ width: 40px; height: 40px;}
.wpcf7-form .captcha-image svg>*{ fill:#8f8d8d; }
.wpcf7-form .captcha-image label > input{ position: absolute;}
.wpcf7-form .captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg{ border-color:transparent !important; }
.wpcf7-form .captcha-image label > input:checked + svg>*, .captcha-image label > input:focus + svg>*{ fill:var(--wp--preset--color--black); }
.wpcf7-form .captcha-image .cf7ic_instructions span{ color: var(--wp--preset--color--black) !important; }
/* ERROR */
span.wpcf7-not-valid-tip{ position: absolute; bottom:10px; left:20px; display: block; text-indent: 200%; white-space: nowrap; overflow: hidden;width:calc(100% - 40px); height:2px; background: var(--wp--preset--color--red);  }
div.wpcf7-response-output{ color:var(--wp--preset--color--gray); border: none !important; margin: 0 !important;text-align: center; }
span.wpcf7-list-item{ margin: 0 !important;}
/* ACCEPTANCE */
.wpcf7-acceptance{ display: block; margin:0 0 20px 0;  padding:20px; border:2px solid var(--wp--preset--color--light-gray);}
.wpcf7-acceptance input[type="checkbox"]:not(:checked),.wpcf7-acceptance input[type="checkbox"]:checked{position: absolute; opacity: 0; pointer-events: none;}
.wpcf7-acceptance label{ cursor:pointer; }
.wpcf7-acceptance label>span{ font-size: 12px; text-align: left; position: relative; display: block; margin-left: 30px; width: calc(100% - 40px);}
.wpcf7-acceptance label>span:before{ border:1px solid #9da0a2;   position: absolute; content:"-"; display:block; left:-30px;  background:var(--wp--preset--color--white); color: var(--wp--preset--color--white); text-align: center; line-height:20px; font-size: 16px; width:20px;  }
.wpcf7-acceptance [type="checkbox"]:checked + span:before{content:"\2714"; color: var(--wp--preset--color--black);  }
/* SUBMIT */
.wpcf7-form input[type=submit]{ display: block;  margin: auto; font-size: 16px; cursor: pointer; background: none; border-radius: 999px; background:var(--wp--preset--color--blue); border: none;  color:var(--wp--preset--color--white); padding:10px 20px; font-family:var(--wp--preset--font-family--gilroy); }
.wpcf7-form input[type=submit]:not(:disabled):hover{background:var(--wp--preset--color--red);}
.wpcf7-form input[type=submit]:disabled{ opacity: 0.5; filter:grayscale(1);}
.wpcf7 .ajax-loader{ margin:5px auto; }


@media screen and (max-width:900px){
	.wp-block-column{ margin:5px 0px;  }
	
}


/*=============================================================*/
/*===== FOOTER ================================================*/
/*=============================================================*/
footer{  }


#footer{ position: relative; padding:40px; border-top:10px solid var(--wp--preset--color--blue); }
#footer:before,#footer:after{content: ""; position: absolute; left:0px;  width: 10px; height:calc(100% / 3);}
#footer:before{ top:-10px; background:var(--wp--preset--color--blue); height:calc(100% / 3) + 10px; }
#footer:after{ bottom:0; background:var(--wp--preset--color--red); }
#footer>*{ max-width:1400px; margin: auto; }
#footer .wp-block-column{ padding:40px; margin:0; }
#footer .wp-block-column:not(:first-child){ border-left:1px solid #dcdcdc;  }
#footer .wp-block-column.logo{ padding:0 40px; }
#footer .wp-block-column.logo p{ margin-top: 0; }


#footer svg{ display: block; margin: auto; max-width:135px; height: auto; }

@media screen and (max-width:900px){
	footer{ padding:10px;  }
	#footer{ padding:30px 20px 30px 30px;  }
	#footer .wp-block-column{ padding:0; border:none !important;  }
	#footer .wp-block-column:not(:first-child){ margin-top:10px;  }
	
	#footer .wp-block-column:not(:nth-child(3)){ display:none;}
	
}

#subfooter{ justify-content:space-between;  }
#subfooter>*{ width: auto; flex:none; }

#wcb.carbonbadge{ font-size: 13px !important;}

@media screen and (max-width:900px){
	#subfooter{ margin-bottom:60px; }
	#subfooter>*>*{ text-align: center;}
}




#jumptop{ display: flex;background:#ffffff; cursor: pointer; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); transform: translateY(100px); width: 50px; height: 50px; position: fixed; z-index:9999; bottom:20px; right:20px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset; }
#jumptop.show{ transform: translateY(0px);}
#jumptop svg{ display: block; width:25px; height: auto; margin: auto;  fill:var(--wp--preset--color--blue);}

@media screen and (max-width:900px){
	#jumptop{  transform: translate(50%,100px); bottom:20px; right:50%; }
	#jumptop.show{ transform:translate(50%,0px);}
	#jumptop{ background:var(--wp--preset--color--blue) !important;}
	#jumptop svg{ fill:#ffffff !important;}
	
}




/*=============================================================*/
/*===== GUTENBERG =============================================*/
/*=============================================================*/
.alignnormal{ width: 90%;  max-width:var(--contentSize) !important; margin-left:auto; margin-right:auto; }
.alignwide{ width: 90%;  max-width:var(--wideSize) !important; margin-left:auto; margin-right:auto; }
.alignfull{ width:100% !important; max-width:none !important; }

@media screen and (max-width:900px){
	.alignnormal{ width:100%; }
	.alignwide{ width:100%; }
	
}


img{ display:block; max-width:100%; height:auto;}
.wp-block-image{  position:relative; margin-top:0 !important; margin-bottom:0 !important; }
.wp-block-image img{ display:block; max-width:100%; height:auto;}

@media screen and (min-width:901px){
	.wp-block-image .is-resized img,.wp-block-image.is-resized img{ width:revert-layer; height:revert-layer; object-fit: cover; }
	
}

.wp-block-image.aligncenter{ display:block;}

.wp-block-image.aligncenter img{ margin-left: auto !important; margin-right: auto !important;}

.wp-block-image.roundleft{ overflow: hidden; }
.wp-block-image.roundleft img{ /*transform: translate(100px,0);*/ transform: scale(1.3); opacity: 0;}
.wp-block-image.roundright{ overflow: hidden; }
.wp-block-image.roundright img{ /*transform: translate(-100px,0);*/ transform: scale(1.3); opacity: 0;}


.wp-block-columns{ position: relative;}





.wp-block-button__link{ overflow: hidden; position: relative; display: flex; align-items: center; text-decoration: underline; padding:10px 20px 10px 37px; }

.wp-block-button__link:hover{ background-color:var(--wp--preset--color--black) !important; }


.wp-block-button__link:before,.wp-block-button__link:after{ transition:all 0.2s ease; left:20px; top:50%; transform:translate(-50%,-50%); position: absolute;transform-origin: center center; content: ""; display: block; border-radius: 50%;}
.wp-block-button__link:before{ z-index:5; width:20px; height:20px; background:#ffffff; box-shadow:0 0 3px rgba(0,0,0,0.5);   }
.wp-block-button__link:hover:before{ width:14px; height:14px;}

.wp-block-button__link:after{ z-index:10; width:14px; height:14px; background:inherit; }
.wp-block-button__link:hover:after{width:6px; height:6px; background: var(--wp--preset--color--red); }



/*
.wp-block-button__link:after{transition:all 0.3s cubic-bezier(0.25, 1, 0.5, 1); position: absolute; left:10px; top:calc(50% - 10px);z-index: 10; transform-origin: center center; content: ""; display: block; border-radius: 50%;  width:14px; height:14px; border:3px solid #ffffff;   }
.wp-block-button__link:hover:after{ transform:scale(0.4); background: #ffffff;}
*/

/*
.wp-block-media-text__content{ position:relative; }
.wp-block-media-text__content:before{ content:""; position:absolute; z-index:-1; top:-30px; bottom:-30px; width:120%; background:var(--wp--preset--color--light-gray); }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content:before{ left:0; }
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content:before{ right:0; }
*/


.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media{ overflow: hidden; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{ overflow: hidden; }

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media img{transform: translate(-200px,0); opacity: 0; border-top-left-radius:130px; border-bottom-left-radius:130px; border-top-right-radius:999px; border-bottom-right-radius:999px;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img{ transform: translate(200px,0); opacity: 0; border-top-right-radius:130px; border-bottom-right-radius:130px; border-top-left-radius:999px; border-bottom-left-radius:999px;}

/*
.wp-block-separator.is-style-dots{ display: flex; width:40px !important; border-radius: 999px;  border:2px solid #f5f5f5; padding:2px; position: relative; margin-top:calc( var(--wp--custom--spacing--vertical) * 1.5 ); margin-bottom:calc( var(--wp--custom--spacing--vertical) * 1.5 );  }
.wp-block-separator.is-style-dots:before,.wp-block-separator.is-style-dots:after{ content:""; width:4px; height:4px; padding:0; border:2px solid red; border-radius:50%;  }
.wp-block-separator.is-style-dots:before{ border-color:var(--wp--preset--color--blue);}
.wp-block-separator.is-style-dots:after{ position: absolute; right:2px; border-color:var(--wp--preset--color--red); }
*/

.wp-block-separator.is-style-dots{ display: flex; width:100px !important; justify-content: space-between; position: relative; margin-top:calc( var(--wp--custom--spacing--vertical) * 2 ); margin-bottom:calc( var(--wp--custom--spacing--vertical) * 2 );  }
.wp-block-separator.is-style-dots:before,.wp-block-separator.is-style-dots:after{ content:""; width:calc(100% / 3); height:4px; padding:0;  }
.wp-block-separator.is-style-dots:before{ background:var(--wp--preset--color--blue);}
.wp-block-separator.is-style-dots:after{ background:var(--wp--preset--color--red); }

.wp-block-separator.is-style-wide{margin-top:calc( var(--wp--custom--spacing--vertical) * 2 ); margin-bottom:calc( var(--wp--custom--spacing--vertical) * 2 );}

#footer .wp-block-separator{ margin:5px 0; }


@media screen and (max-width:900px){
	.wp-block-spacer{ height: 20px !important; }
	.wp-block-media-text__content{ padding:20px 20px 40px 20px !important;   }
	.wp-block-group.has-background{ padding:20px !important;  }
}


/*=============================================================*/
/*===== SCROLLBAR =============================================*/
/*=============================================================*/
html{ scrollbar-color: #014c6e #e4e4e4; scrollbar-width: thin; }
html::-webkit-scrollbar { width: 20px; }
html::-webkit-scrollbar-track { background-color: #e4e4e4; }
html::-webkit-scrollbar-thumb { border-radius: 100px; border: 5px solid transparent; background-clip: content-box; background-color:#014c6e; }

