/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
        --white: #FFFFFF;
        --spacer: 1.5rem;
        --primary: hsl(165 30% 45%) ;
        --secondary: #d68e75;
        --text-color: #6C7B82;
        --font: 'Poppins', sans-serif;
}


a{
	text-decoration:none !important;
}

body{
  font-family: var(--font);
}

.container{
  max-width: 1000px;
}

.container-xxl{
	max-width: 1320px;
}

/* ------ NAV ------*/

.ekit-template-content-header{
	position: fixed;
    top: 0px;
    left: 0;
    background-color: transparent;
    z-index: 40000;
	width:100%;
	transition: background-color 0.3s ease;
}



.ekit-template-content-header.is-scrolled{
  background-color:rgba(255, 255, 255, .5);
  backdrop-filter: blur(30px);
}


/* ------ ACCUEIL ------*/

.section__accueil_elementor{
	position:relative;
}
.section__accueil_elementor::before{
	position:absolute;
	top:0;
	left: 0;
	height:100%;
	width:100%;
	z-index:100;
	background: #FAF8F4;
	background: linear-gradient(180deg,rgba(250, 248, 244, 0.3) 0%, rgba(250, 248, 244, 0.1) 50%, rgba(250, 248, 244, 1) 80%);
}

.section__accueil_elementor .img__accueil{
	width:100%;
}

.section__accueil_elementor h1{
	font-size:60px
}

.section__accueil_elementor .title__accueil__gradient {
	background-image: linear-gradient(135deg, hsl(165 30% 45%), hsl(165 30% 30%));
	 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}



.section__accueil_elementor .mouse-scroll{
	width: 2.1em;
	height: 4em;
	border: solid 2px rgba(43, 54, 59, 0.5);
	border-radius: 30px;
	position:relative;
	z-index:1000;
}

.section__accueil_elementor .mouse-scroll::before{
	content:'';
	width:0.4em;
	height: 0.4em;
	border-radius:50%;
	background: rgba(43, 54, 59, 0.5);
	z-index:10002;
	position:absolute;
	left:50%;
	transform:translatex(-50%);
	animation: scroll 2.5s infinite
}


@keyframes scroll {
	0%{
		bottom: 80%;
		opacity:1;
	}
	
	100%{
		bottom: 20%;
		opacity: 0;
	}
}

.text__parcours{
	display:flex;
	justify-content:flex-start;
	align-items:center
}

.text__parcours p{
	width:fit-content;
	margin-bottom:0
}

.text__parcours .deco__parcours{
	height:2px;
	width: 40%;
	background:#509584;
	display:flex;
	transform:translatey(50%)
	
}



.section__specialite{
	background: #FAF8F4;
background: linear-gradient(180deg,rgba(250, 248, 244, 1) 0%, rgba(236, 244, 242, 1) 100%);
}



.box__svg{
	height:50px !important;
	width:58px !important;
}


.box__svg .elementor-widget-html{
	width:24px;
	height:24px;
}

.rdv__text {
	color: black;
	font-weight:500;
	margin-bottom:0;
}

.rdv__text .color__text{
	color: hsl(200 10% 45%);
	
}

.phone__container{
	gap:0;
}


.color__phone{
	color: hsl(165 30% 45%) !important;
	text-decoration:none;
	
}


.box__svg__visio{
	height:58px !important;
	width: 66px !important;
}

.box__svg__visio .svg__visio{
	height:24px;
	width:24px
}


.photo__container{
	
	position:relative;
}

.photo__container .img__rdv{
	position:relative;
	top:0;
	left:0;
	height:100%;
	width:100%;
	object-fit:cover;
	max-width:none;
}


/* ------ COMMUN ------*/
.accueil__container__commun{
	position:relative
}

.accueil__container__commun::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height: 100px;
	background-color:#FAF8F4;
}

.accueil__commun{
	transform:translatey(-50%);
	}

@media screen and (min-width: 767px){
	.accueil__commun{
	transform:translatey(-70%);
	}
	
}

.svg__container__savoir{
	height:50px !important;
	width: 108px !important;
}

/* ------ ARTICLE ------*/
.accueil__container__article{
	position:relative
}

.accueil__container__article::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height: 100px;
	background-color:#FAF8F4;
}


@media screen and (min-width: 767px){
	.accueil__article{
	transform:translatey(-70%);
	}
	
}


/* ------------------------------- CPT - Articles ---------------------------------------- */

.section__singlet__article {
  background-color: #FAF8F4;
  padding-top: var(--spacer);
}

.section__singlet__article .container{
  padding-bottom: calc(var(--spacer)*2);
}

/* Responsive padding */

@media (min-width: 576px) {
  .section__singlet__article {
    padding-top: calc(var(--spacer)*2);
  }
}

@media (min-width: 1200px) {
  .section__singlet__article {
    padding-top: calc(var(--spacer)*4);
  }
}

/* ================= TITLE CONTAINER ================= */

.section__singlet__article .title__container .title{
  margin-top: var(--spacer);
  margin-bottom: calc(var(--spacer)*2) ;
  padding-bottom: var(--spacer);
  border-bottom: 1px solid hsl(200 15% 20%);
}

.section__singlet__article .title__container .title h1{

  font-size: 2.25rem;
  line-height: 2.5rem;
}

.section__singlet__article .title__container .content__container h2 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

/* Responsive title size */

@media (min-width: 576px) {
  .section__singlet__article .title__container .content__container h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .section__singlet__article .title__container .content__container h2 {
    font-size: 3.5rem;
  }
}

/* ================= ACTION CONTAINER ================= */

.section__singlet__article .action__container {
  padding: calc(var(--spacer)*2) 0;
}

.section__singlet__article .action__container a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--text-color);
  font-family: var(--font);
  /*margin-bottom: var(--spacer);*/
}

.section__singlet__article .action__container a svg{
  margin-right: 10px;
}

/* ================= DATE CONTAINER ================= */

.section__singlet__article  .date__container{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--secondary);
  font-family: var(--font);
}

.section__singlet__article  .date__container svg{
  margin-right: 10px;
}

.section__singlet__article  .date__container p{
  margin-bottom: 0;
  font-weight: 600;
}

/* ================= LINK CONTAINER ================= */
.section__singlet__article .link__container {
  padding-top: var(--spacer);
  padding-bottom: var(--spacer);
  display: flex;
  justify-content: space-around;
}

.section__singlet__article .link__container ul li a {
  color: var(--text-color);
}

/* ================= CONTENT CONTAINER ================= */



.section__singlet__article .content__container {
  padding-top: var(--spacer);
  padding-bottom: var(--spacer);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section__singlet__article .content__container  div {
  padding-bottom: var(--spacer);
  max-width: 900px;
}

.section__singlet__article .content__container  div p{
 color: var(--text-color);
}

.section__singlet__article .content__container  div img {
  width: 100%;
}

/* ================= RDV CONTAINER ================= */
.section__singlet__article .rdv__container{
  padding: calc(var(--spacer)*2);
  margin: 4rem 0;
  background-color: #FBFAF8;
  text-align: center;
  border: 1px solid hsl(165 15% 88% / 0.5);
  border-radius: 15px;
}

.section__singlet__article .rdv__container h5{
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
}

.section__singlet__article .rdv__container p{
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-bottom: 1.5rem;
  color: var(--text-color);

}

.section__singlet__article .rdv__container a{
  color: var(--white);
  font-weight:500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.75rem 2rem;
  background-color: var(--primary);
  border-radius: 0.75rem;
}



/* ================= FOOTER ================= */


.footer .footer__left .text__container{
	height: 100%;
	display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media screen and (max-width: 1024px){
	.footer .footer__left .text__container h5{
    text-align:center !important;
  }
 .footer .footer__left .text__container p{
    text-align:center !important;
  }
	.footer .footer__left .text__container{
		align-items:center;
	}
}


.footer .footer__left p{
	margin-bottom:0px;
	color:hsl(200 10% 45%);
}

.footer .footer__left h5{
	margin-bottom:0px;
	color:hsl(200 10% 45%);
	font-weight:600;
	margin-top:0;
}

.footer .footer__right{
	display:flex;
	flex-direction:column;
	justify-content:end;
	align-items:end;
}

.footer .footer__right p{
	margin-bottom:0px;
	color:hsl(200 10% 45%);
}



.footer .footer__right .phone a{
	color:hsl(165 30% 45%);
}

@media screen and (max-width: 1024px){
	.footer .footer__right{
	justify-content:center;
	align-items:center;
}
}

.rgpd__container .rgpd p{
	font-size:10px;
}

.rgpd__container .rgpd a{
	color:hsl(200 10% 45%);
	
}



/* ------------------------------- PAGE RGPD ---------------------------------------- */

/* ================= TPL RGPD ================= */

.tpl__rgpd .section__accueil .accueil__container {
    position: relative;
}

.tpl__rgpd .section__accueil{
	position:relative;
	height: 500px;
	
}

.tpl__rgpd .section__accueil::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height: 100px;
	background-color:#FAF8F4;
}



/* ================= BACKGROUND ================= */

.tpl__rgpd .section__accueil  .background__container {
    height: 100%;
    width: 100%;
}



.tpl__rgpd .section__accueil  .background__container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* ================= CONTENT CONTAINER ================= */

.tpl__rgpd .section__accueil  .content__container {
    position: absolute;
    top: 400px;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 50;
	border-radius: 16px;
	transform:translatey(-70%);
	
}



.tpl__rgpd .section__accueil  .container{
	max-width: 1300px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tpl__rgpd .section__accueil  .content__container .content{
	background-color: #D4947C;
	padding: 3rem 1rem;
	border-radius: 16px;
}

@media screen and (min-width: 767px){
	.tpl__rgpd .section__accueil  .content__container .content{
		width: 60%;
		padding: 5rem;
	}
	
}

.tpl__rgpd .section__accueil  .content__container .content h1{
	text-align: center;
	font-size: 60px;
    font-weight: 400;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000000;
    stroke: #000000;
    color: #FFFFFFCC;
}



/* ================= COOKIE DOCUMENT ================= */

.tpl__rgpd .cookie{
	background-color:#FAF8F4;
}



.tpl__rgpd .cookie .cmplz-document h2 {
    text-transform: uppercase !important;
    padding-bottom: 1rem !important;
    color: var(--black) !important;
    font-weight: 700 !important;
    letter-spacing: 2.4px !important;
    font-size: calc(1.3rem + .6vw) !important;
    margin-bottom: .5rem !important;
    margin-top: 1.5rem !important;
}

@media screen and (min-width: 576px) {
    .tpl__rgpd .cookie .cmplz-document h2 {
        font-size: 1.75rem !important;
    }
}

@media screen and (min-width: 1200px) {
    .tpl__rgpd .cookie .cmplz-document p {
        margin-bottom: 1rem !important;
        font-size: 1rem !important;
    }
}

/* ================= MENTION LÉGALES ================= */

 .tpl__rgpd .mentions-legales{
	background-color:#FAF8F4;
 }


 .tpl__rgpd .mentions-legales h3{
	text-transform: uppercase;
	padding-bottom: 1rem;
	color: var(--black);
	font-weight: 700;
	letter-spacing: 2.4px;
	}

/* ================= POLITIQUE DE CONFIDENTIALITÉE ================= */

.tpl__rgpd  .confidentialite {
	background-color:#FAF8F4;
}

.tpl__rgpd  .confidentialite h3 {
	text-transform: uppercase;
	padding-bottom: 1rem;
	color: var(--black);
	font-weight: 700;
	letter-spacing: 2.4px;
}

