.APMenu:hover{
	color: #745541 !important;
}

.APMenu{
	font-size: 1.6rem !important;
    color:  #BA6C68 !important;
}

.bg-terracotta{
	background-color: #F1AE9F   ;
}

.half-terracotta{
	background: linear-gradient(to bottom, white 50%, #F1AE9F  50%);
}

.bg-light-gray{
	background-color: #EFEFEF  ;
}



.APCTA{
	position: absolute;
	bottom: 1.2rem;
	right: 2.2rem;
}

@media (min-width: 1025px){
  #APSophrologieBG{
      background:url("noel_lumieres.jpg") no-repeat center fixed;  
  }
 .indent-20{
	text-indent: 40%;
 }

 .indent-17{
	text-indent: 34%;
 }

 .indent-14{
	text-indent: 28%;
 }

 .indent-11{
	text-indent: 22%;
 }
}

.white, a:hover.white{
	color: white;
}

.black, a:hover.black{
	color: black !important;
   cursor: pointer;
}

.terracotta, a:hover.terracotta{
	color: #F1AE9F !important;
}

.bg-white{
	background-color: white;
}

.small-sun{
	width: 30px;
}

.mtneg{
	margin-top: -50px;
}

.brittanic{
	font-family: Brittanic Bold;
}
.garamond{
	font-family: Garamond !important;
}

.mt-7{
	margin-top: 7rem;
}

.videoBanner{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	z-index: 1;
}

.bannerVideoTitle{
	position: absolute !important;
 	z-index:2;
	top:15%;
}

.customInput{
	color: #383838 !important;
    border-style: solid !important;
    border-color: rgba(56, 56, 56, 0.55) !important;
	padding: 3px !important;
	border-width: 0 0 1px 0 !important;
	border-radius: 0 !important;
	background-color: #EFEFEF !important
}

.meetmeImg{
	max-height: 433px !important;
	border-radius: 45%;
}

.logo-banner{
 background-color: #fdf9f5;
}

.aperrod-list{
    list-style: none;
}

.aperrod-list li{
	margin: 0 0 10px 0;
    background: url("/public/medias/very_small_logo.png") left center no-repeat; 
    padding-left: 55px; 
}

@font-face {
 font-family: "Belleza";
 src: url("/public/medias/Belleza-Regular.ttf");
}

.belleza{
	font-family: "Belleza";
}

@font-face {
 font-family: "MoonTime";
 src: url("/public/medias/moontime.woff2");
}

@font-face {
 font-family: "Quentin";
 src: url("/public/medias/Quentin.otf");
}

@font-face {
 font-family: "Raleway-Regular";
 src: url("/public/medias/Raleway-Regular.ttf");
}

@font-face {
 font-family: "Raleway-Medium";
 src: url("/public/medias/Raleway-Medium.ttf");
}

@font-face {
 font-family: "HVMuse";
 src: url("/public/medias/HVMuse-Regular.otf");
}

.hvmuse{
	font-family: "HVMuse";
}

.quentin{
	font-family: "Quentin";
}

.raleway-regular{
	font-family: "Raleway-Regular";
}

.raleway-medium{
	font-family: "Raleway-Medium";
}

.moontime{
	font-family: "MoonTime";
}

.inverted{
	transform: rotate(180deg);
}

.left-form{
position: absolute;
top: 55%;
left: 100%;
width: 150px;
}

.right-form{
    width: 150px;
    margin-right: 60%;
    margin-top: 10%;
}

.minusindex{
 	z-index: -1;
}

h3.moontime{
	font-size: 3rem;
}

span.moontime{
	font-size: 1.8rem;
}

span.big-moontime{
	font-size: 2.5rem;
}

small.moontime{
	font-size: 1.5rem;
}

button.moontime{
	font-size: 2rem;
	white-space: normal;
}

.darkercolor{
	color: #DF6E3F;
}

.mirrored{
	transform: rotate(55deg);
	position: absolute;
	max-width: 80% !important;
	left: -15px;
	bottom: 45px;
}

.horizontal9{
	transform: rotate(145deg);
	position: absolute;
	max-width: 70% !important;
	left: 10px;
	bottom: 20px;
}

.topright{
	transform: rotate(4deg);
	position: absolute;
	max-width: 70% !important;
	right: 10px;
	top: 0px;
}

.topright2{
	transform: rotate(95deg);
	position: absolute;
	max-width: 70% !important;
	right: -10px;
	top: 16px;
}

.lighter-terracota{
	background-color: #fdebe0;
}

.darker-terracota{
	background-color: #efd6c7;
}

.dark-terracota{
	background-color: #f1ae9f;
}

.super-terracota{
	background-color: #df6e3f;
}

.big-moontime{
	font-size: 5rem;
}

.bigger-moontime{
	font-size: 3rem;
}

.sophro-list li{
	line-height: 2.5rem;
}

.sophro-round{
	border-radius: 50%;
	height: 200px;
	width: 200px;
	line-height: 200px;
}

.sophro-round-inner{
	display: inline-block;
	vertical-align: middle;
}

.overlayText,.overlayTextSeances{
	position: absolute;
	top: 35%;
	left: 35%;
}

.overlayTextBoutique{
	position: absolute;
	top: 45%;
	left: 41%;
}

.overlayRow{
	position: absolute;
	top: 50%;
	left: 30%;
}

@media (min-width: 350px) and (max-width: 500px){
  .overlayText{
      position: absolute;
      top: 45%;
      left: 26%;
	  font-size: 1.2rem;
  }
  .overlayTextSeances{
        position: absolute;
        top: 45%;
        left: 35%;
        font-size: 1.2rem;
  }
  .overlayTextBoutique{
        position: absolute;
        top: 45%;
        left: 40%;
        font-size: 1.2rem;
  }
}

@media (min-width: 760px) and (max-width: 1400px){
.overlayText{
	position: absolute;
	top: 20%;
	left: 20%;
}
  .overlayTextSeances{
        position: absolute;
        top: 20%;
        left: 20%;
    
  }
  .overlayTextBoutique{
        position: absolute;
        top: 20%;
        left: 20%;
       
  }
.overlayRow{
	position: absolute;
	top: 40%;
	left: 15%;
}
}

@media (min-width: 1401px) and (max-width: 1600px){

.overlayRow{
	position: absolute;
	top: 50%;
	left: 22%;
}
.overlayText{
	position: absolute;
	top: 35%;
	left: 31%;
}
}



.sophroindi-list{
	counter-reset: li;
	list-style: none;
}

.sophroindi-list li{
	counter-increment: li;
	text-align: justify;
}

.sophroindi-list li::before{
	font-family: "MoonTime";
	content: counter(li);
	display: inline-block;
	font-size: 6rem;
	color: #F2B0A1;
	width: 1em;
  	margin-left: -1em;
	text-align: right; 
	direction: rtl;
}

.bold-terracotta{
	color: #F5BFB3;
}


.list_small_leaf{
    list-style: none;
}

.list_small_leaf li{
    margin: 0;
	padding: 10px 0 10px 50px;
	list-style: none;
	background-image: url("/public/medias/small_leaf.png"); 
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
}

.list_cancer{
    list-style: none;
}


.list_cancer li{
    margin: 0;
	padding: 10px 0 10px 50px;
	list-style: none;
	background-image: url("/public/medias/small_cross.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
    
}

.list_maternite{
    list-style: none;
}

.list_maternite li{
    margin: 0;
	padding: 10px 0 10px 50px;
	list-style: none;
	background-image: url("/public/medias/coeur.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
}

.small-div{
	line-height:0.9;
}

.upperText{
	margin-top: -90px;
    margin-left: 10px;
}

.linksDiv{
	min-height: 400px;
}

.bkg-sky{
	background-image: url("/public/medias/ciel_vertical.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.boutiqueLink,.catalogLink{
 text-decoration: none;
 color: black;
}

.boutiqueLink:hover,.catalogLink:hover{
 color: #F1AE9F
}
.catalogLink:hover{
 text-decoration:none;

}

.zoomParent{
	width: 100%;
	overflow: hidden;
}

.zoomParent:hover .zoomChild, .zoomParent:focus .zoomChild{
	transform: scale(1);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;

}

.zoomChild {
	transform: scale(1.2);
 	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    min-height: 250px;
	
}

.bgaccouchement{
  background-image: url("/public/medias/accouchement.webp");
  background-position: center;
  background-size: cover;
}

.bgmassage{
  background-image: url("/public/medias/happy_baby.webp");
  background-position: center;
  background-size: cover;
}

.bgvieparent{
  background-image: url("/public/medias/vie_parent.webp");
  background-position: center;
  background-size: cover;
}

.bgpostpartum{
  background-image: url("/public/medias/new_mum.webp");
  background-position: center;
  background-size: cover;
}

.bgcielnuage{
  background-image: url("/public/medias/ciel_vertical.png");
  background-position: center;
  background-size: cover;
}

.bgmumtobe{
  background-image: url("/public/medias/sophro_grossesse.webp");
  background-position: center;
  background-size: cover;
}

.bggrossesse{
  background-image: url("/public/medias/sophro_pendant_grossesse.webp");
  background-position: center;
  background-size: cover;
}

.bgciel{
  background-image: url("/public/medias/ciel_tarif.webp");
  background-position: center;
  background-size: cover;
}

.bgyogaprenatal{
  background-image: url("/public/medias/yoga_prenatal.webp");
  background-position: center;
  background-size: cover;
}

.overflow-hidden{
	overflow: hidden;
}

.productimg{
	min-height:220px;
	max-height: 290px;
}

.big{
	font-size: 3rem;
}

.bg-marbre{
	background-image: url('/public/medias/marbre.webp');
	background-position: center;
	background-repeat: no-repeat;
}

.dark-terracota-flimsy{
	background-color: rgb(241,174,159,0.6);
}


#whiteBorder,#terracottaBorder{
border-width: 4px !important;
}

#terracottaBorder{
border-color: rgb(241,174,159) !important;
}

.img-container-grossesse{
    height: 500px;
    background-image: url("/public/medias/femme_enceinte_debout.webp");
    background-position: center;
    background-size: cover;
}

.img-container-grossesse-lit{
    height: 500px;
    background-image: url("/public/medias/femme_enceinte_lit.webp");
    background-position: center;
    background-size: cover;
}

.very-big{
	font-size: 8rem;
}

.h200{
	height: 200px;
}

.bgcielrose{
  background-image: url("/public/medias/ciel_rose.webp");
  background-position: center;
  background-size: cover;
}

.bgfemmeenfant{
	background: url(/public/medias/img_grossesse.webp) no-repeat center fixed;
    height: 600px;
   
}

@media (max-width: 500px){
  .bgfemmeenfant{
      background: url(/public/medias/img_grossesse.webp) no-repeat center fixed;
      height: 600px;
     
  }
}

.btn-outline-terracotta{
	border-color: #F1AE9F !important;
}

.btn-outline-terracotta:hover,.btn-outline-terracotta:active,.btn-outline-terracotta:focus,.btn-outline-terracotta:visited{
	border-color: #F1AE9F !important;
	background-color: transparent !important;
  
}
.customInput::placeholder {
    font-size: 18px;
    line-height: 3;
}

.toBottom{
	margin-top:auto !important;
}


.tableFixed {
    table-layout: fixed;
}

.tableFixed td:first-child {
    width: 70%;
}
.tableFixed td:last-child {
    width: 30%;
}

.ecumeColor {
  color: #F8EDEB !important;
}

.ecumeBG {
  background-color: #F8EDEB !important;
}

.sableColor {
  color: #CEAA86 !important;
}

.sableBG {
  background-color: #CEAA86 !important;
}

.peauColor {
  color: #ECD2C4 !important;
}

.peauBG {
  background-color: #ECD2C4 !important;
}

.cielColor {
  color: #B1BCAE !important;
}

.cielBG {
  background-color: #B1BCAE !important;
}

.amourColor {
  color: #BA6C68 !important;
}

.amourBG {
  background-color: #BA6C68 !important;
}

.chocolatColor {
  color: #745541 !important;
}

.chocolatBG {
  background-color: #745541 !important;
}

.btn-outline-chocolat {
	color: #745541 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #745541 !important;
}

.btn-outline-chocolat:hover{
    color: #F8EDEB !important;
    background-color: #745541 !important;
    border-color: #745541 !important;
}


.btn-outline-chocolat-inverse {
    color: #F8EDEB !important;
    background-color: #745541 !important;
    border-color: #745541 !important;
}

.btn-outline-chocolat-inverse:hover{
	color: #745541 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #745541 !important;
}

.btn-outline-ecume {
	color: #F8EDEB !important;
    background-color: #BA6C68 !important;
    background-image: none !important;
    border-color: #F8EDEB !important;
}

.btn-outline-ecume:hover{
    color: #BA6C68 !important;
    background-color: #F8EDEB !important;
    border-color: #F8EDEB !important;
}

.bgplateforme{
	background: url(/public/medias/pregnant_women.webp) no-repeat center fixed;
    height: 600px;
}

.bgblessing{
	background: url(/public/medias/mamablessing1.webp) no-repeat center;
    height: 600px;
}


.bgWhite{
	background-color: white;
}

.noDecoration{
	text-decoration: none !important;
}
.image-container {
    width: 300px; /* largeur souhaitée */
    height: 300px; /* hauteur réduite pour couper en bas */
    overflow: hidden; /* cache les débordements */
    position: relative;
    border-top-left-radius: 150px; /* demi-cercle parfait */
    border-top-right-radius: 150px;
    border-bottom-left-radius: 0; /* angle droit en bas */
    border-bottom-right-radius: 0;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* remplit le conteneur sans distorsion */
    transform: scale(1.8); /* zoom avant pour couper le bas */
    position: relative;
    top: 30%; /* déplace l'image vers le haut pour ajuster */
}



.clippedBottom{
clip-path: inset(0 0 20% 0);
}

.home-image-container {
  width: 300px; /* Adjust to your desired portrait width */
  height: 400px; /* Adjust to your desired portrait height */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-image-container img {
  width: 100%; /* Ensures the image covers the width */
  height: 100%;
  object-fit: cover; /* Crops the image while maintaining aspect ratio */
}



.carousel-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    margin: auto;
}

.preview {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 80px; /* Adjust preview size */
    height: auto;
    transition: opacity 0.5s ease-in-out;
    opacity: 0.6;
}

.preview-left {
    left: -100px;
}

.preview-right {
    right: -100px;
}

.preview:hover {
    opacity: 1;
}

.carousel-inner {
    width: 100%;
}

.carousel-item img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}