/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/*-----------------------------------------***style header***----------------------------------*/
/*-----------------------------------------***style header***----------------------------------*/
.section-footer .home-menu i{display:none !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}

@media only screen and (min-width: 1025px){
	.section-header ..home-menu span{display: none;}
	body header nav>ul>li.home-menu:hover i img,body header nav>ul>li.home-menu.current-menu-item i{filter: brightness(0) saturate(100%) invert(45%) sepia(84%) saturate(423%) hue-rotate(357deg) brightness(99%) contrast(87%)!important;}
/* 	.coherence-core-nav-menu {align-items: center !important;} */
	.section-header .coherence-core-nav-menu .btn_mn{align-self: center !important;margin-right: 10px !important;}
	.section-header .coherence-core-nav-menu .btn_mn a{color: var(--e-global-color-color_white) !important;border: 1px solid var(--e-global-color-color_1) !important;background-color: var(--e-global-color-accent) !important;}
	.section-header .coherence-core-nav-menu .btn_mn a:hover{color: var(--e-global-color-color_white) !important;border-color: var(--e-global-color-color_white) !important;background-color: transparent !important;}
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i{display:none !important;}
	.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}

.section-header .coherence-core-nav-menu {
    align-items: flex-end;
}

/**/
.section-header .menu-with-logo .coherence-core-nav-menu {
  align-items: center !important;
}
.section-footer .menu-icon-home > a svg {
  display: none !important;
}
.section-header .menu-center-logo > a:hover {
  background: unset !important;
}
.section-header .coherence-core-nav-menu .menu-icon-rs {
  margin-inline: 5px !important;
}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {
  padding-inline: 5px !important;
}

@media only screen and (min-width: 1025px) {
  .section-header .home-menu span {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .section-header .home-menu i {
    display: none !important;
  }
  .section-header .menu-icon-home > a svg {
    display: none !important;
  }
  .section-header .coherence-core-dropdown {
    min-width: 290px !important;
    right: 0px !important;
    left: auto !important;
  }
  .section-header .coherence-core-dropdown .menu-center-logo,
  .section-header .coherence-core-dropdown .menu-icon-rs {
    display: none !important;
  }
  .home-menu img {
    display: none !important;
  }
}

/*------------------------------------------------------***End***------------------------------------------------------*/

a.dib.link_phone2:hover,
a.dib.link_phone1:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.btn-sticky .elementor-button-content-wrapper{
    display: flex;
    justify-content: center;
    flex-direction: row-reverse !important;
    gap: 5px;
	width: max-content !important;
}
/*Button Sticky SlideIn*/
.btn-sticky { right: -160px !important; transition: 0.5s all ease-in-out; }
.btn-sticky:hover { right: 0px !important; }
@media only screen and (max-width: 800px) {
	.btn-sticky:hover { right: -160px !important; }
}
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.notice_contact {line-height: 1em !important;margin:0px !important;font-size: 18px !important;}
/*------------------------------------------------------***End***------------------------------------------------------*/

/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/

/**************************************Style : SLIDER REVOLUTION*********************************/

/**************************************Style : section_presentation*********************************/
.h1-img:before {
    position: absolute !important;
    content: "" !important;
    height: 200px !important;
    width: 200px !important;
    border: solid 0px black !important;
    border-right: solid 5px var(--e-global-color-primary) !important;
    border-top: solid 5px var(--e-global-color-primary) !important;
    top: -3% !important;
    right: -3% !important;
    left: unset !important;
  }
  .h1-img:after {
    position: absolute !important;
    content: "" !important;
    height: 200px !important ;
    width: 200px !important;
    border: solid 0px black !important;
    border-left: solid 5px var(--e-global-color-primary) !important;
    border-bottom: solid 5px var(--e-global-color-primary) !important;
    bottom: -3% !important;
    left: -3% !important;
  }
.separator-sup-title:before,
.separator-sup-title:after {
  display: none !important;
}
/**************************************Style : section_prestations*********************************/
.block-prestations .item-body {
  position: relative !important;
  overflow: hidden !important;
}
.block-prestations .item-body img {
  max-height: 500px !important;
  transform: scale(1) !important;
  transition: 0.6s !important;
}

.block-prestations .item-content:before {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 1%,
    rgba(0, 0, 0, 0.49343487394957986) 65%,
    rgba(0, 0, 0, 0) 95%
  ) !important;
  height: 30% !important;
  content: "" !important;
  width: 100% !important;
  position: absolute !important;
  opacity: 1 !important;
  transition: 0.6s !important;
}

.block-prestations .presta-front {
  position: absolute !important;
  bottom: 0 !important;
  padding-bottom: 9px !important;
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
  opacity: 1 !important;
  transition: 0.5s !important;
  height: 30%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: #3a3a3a9e;
  width: 85%;
  border-radius: 20px 20px 0px 0px;
}
.block-prestations .presta-back {
  z-index: 5 !important;
  opacity: 0 !important;
  transition: 0.5s !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between !important;
  gap:30px;
  align-items: center;
}

.block-prestations .presta-button {
  display: flex;
}

.block-prestations .item-content {
  bottom: 0% !important;
  height: 100% !important;
  display: flex !important;
  align-items: flex-end !important;

}

.block-prestations .item-content section {
  width: 90% !important;
  margin-left: auto;
  height: 80% !important;
  background: transparent !important;
  transition: 0.6s !important;
  display: flex;
  height: 75% !important;
  justify-content: center;
  border-radius: 20px 20px 0px 0px;
}

.block-prestations .presta-title-front {
  text-align: center !important;
	padding:0px 15px;
}
.block-prestations .presta-title-front h3 {
  text-align: center !important;
  color: white !important;
}
.block-prestations .presta-title-back h3 {
  color: white !important;
}

.block-prestations .presta-icone-front img {
  width: 180px !important;
}
.block-prestations .presta-icone-back img {
  width: 180px !important;
  margin-left: 0 !important;
}
.block-prestations .presta-content {
  color: white !important;
  /*   margin-bottom: 30px !important; */
  text-align: center !important;
  !i;
  !;
}
.block-prestations .presta-button a {
  z-index: 9999 !important;
  padding: 15px 20px;
  border: solid 2px white;
  color: white !important;
}
.block-prestations .presta-button a:hover {
  border: solid 2px var(--e-global-color-color_2);
  background: var(--e-global-color-color_2);
}

.block-prestations .prestation-text-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

/********hover******************/
.block-prestations .item-body:hover img:not(.presta-icone-front img, .presta-icone-back img) {
  transform: scale(1.2) !important;
  transition: 0.6s !important;
}
.block-prestations .item-body:hover .presta-front {
  opacity: 0 !important;
  transition: 0.5s !important;
}
.block-prestations .item-body:hover .item-content section {
  background: #34302db5 !important;
  transition: 0.6s !important;
}
.block-prestations .item-body:hover .presta-back {
  opacity: 1 !important;
  transition: 0.5s !important;
  align-items: center;
}
.block-prestations .item-body:hover .item-content:before {
  opacity: 0 !important;
  transition: 0.6s !important;
  z-index: -1 !important;
}


@media only screen and (max-width: 800px) {
  .block-prestations .item-body img:not(.presta-icone-front img, .presta-icone-back img) {
    transform: scale(1.2) !important;
    transition: 0.6s !important;
  }
  .block-prestations .item-body .presta-front {
    opacity: 0 !important;
    transition: 0.5s !important;
  }
  .block-prestations .item-body .item-content section {
    background: #000000cc !important;
    transition: 0.6s !important;
  }
  .block-prestations .item-body .presta-back {
    opacity: 1 !important;
    transition: 0.5s !important;
  }
	.block-prestations .prestation-text-container, .prestation-text-container *,.presta-button{align-items:center;display: flex;flex-direction: column;flex-wrap: wrap;align-content: center;text-align: center;}
  .block-prestations .item-body .item-content:before {
    opacity: 0 !important;
    transition: 0.6s !important;
    z-index: -1 !important;
  }
	.block-prestations .prestation-main h3 {
		font-size:28px !important
	}
}



@media only screen and (max-width: 1024px) {
	.block-prestations .item-content section{width:100%!important;height:95%!important;}
}
@media only screen and (max-width: 600px) {
	
	.block-prestations .item-body {height: 400px !important;}
	.block-prestations .item-body > img {scale: 1.5 !important;}
	.block-prestations .item-content section {
		width: 100% !important;
		height: 100% !important;
		padding:20px !important
	}
}
body .block-prestations .presta-content p:nth-child(2){display:none!important;}
/**************************************Style : section_Actualites*********************************/

.fb-page iframe{border:15px solid var(--e-global-color-primary)!important;border-radius:30px!important;}
.elementor-widget-coherence-core-facebook-page .elementor-widget-container {
  text-align: center !important;
}
/**************************************Style : section_Realisations*********************************/

/**************************************Style : section_valeurs*********************************/
.val-col1:hover img,
.val-col1:hover h3 {
  filter: brightness(0) saturate(100%) invert(65%) sepia(61%) saturate(395%)
    hue-rotate(360deg) brightness(86%) contrast(92%);
}
.val-col2:hover img,
.val-col2:hover h3 {
  filter: brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(1321%)
	  hue-rotate(140deg) brightness(93%) contrast(91%);}

/**************************************Style : section_points_forts*********************************/

/**************************************Style : section_avis*********************************/
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {
  max-height: unset !important ;
  overflow-y: initial !important;
}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0px !important;
}
.section-avis-pg .ti-widget.ti-goog .ti-review-item {
  width: 31% !important;
  float: left !important;
  margin: 1%;
  position: relative !important;
  left: 0px !important;
  max-width: 31% !important;
  min-width: 31% !important;
  flex: 0 0 31% !important;
  padding: 0px !important;
}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {
  width: 100% !important;
  overflow: hidden;
}
.section-avis-pg .ti-widget.ti-goog .ti-controls-dots,
.section-avis-pg .ti-widget.ti-goog .ti-controls {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .section-avis-pg .ti-widget.ti-goog .ti-review-item {
    width: 48% !important;
    min-width: 48% !important;
    flex: 0 0 48% !important;
  }
}
@media only screen and (max-width: 600px) {
  .section-avis-pg .ti-widget.ti-goog .ti-review-item {
    width: 98% !important;
    min-width: 98% !important;
    flex: 0 0 98% !important;
  }
}

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/

/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg {
  width: 130px !important;
  height: auto !important;
}
.coherence-logo svg * {
  fill: #fff !important;
}
.section-footer .menu-center-logo {
  display: none !important;
}
.menu-main-footer .hide-sub-mn .sub-menu,
.menu-main-footer .hide-sub-mn .sub-arrow {
  display: none !important;
}

.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow,body .coherence-footer-builder .btn_rdv{display:none!important;}
body .menu-main-footer .menu-icon-home i,body .menu-main-footer .hide-sub-mn .sub-menu,body .menu-main-footer .hide-sub-mn .sub-arrow{display:none!important;}
body .gallery-icon a:hover img,body .wpmf-gallery-icon a:hover img{opacity:0.8!important;}
button.cmplz-btn:hover{background-color:#000!important;border-color:#fff!important;color:#fff!important;}
body .menu-footer .menu-item.current-menu-item a.coherence-core-menu-item,body .menu-footer .menu-item a.coherence-core-menu-item:hover{text-decoration:underline!important;}
body .wpcf7-form .input-label.bg:not(.focused) .sp-label{background:#fff!important;width:85%;}
body .wpcf7-form .focused .sp-label{top:2px!important;font-size:10px!important;left:15px!important;background:transparent!important;}
body .wpcf7-form .focused.not_this .sp-label{top:-10px!important;font-size:1rem!important;left:12px!important;}
body .elementor-heading-title .separator-sup-title::before{content:unset!important;}
body .wpcf7-textarea{line-height:normal!important;}
/*------------------------------------------------------***End***------------------------------------------------------*/
.row.ctg select.wpcf7-form-control.wpcf7-select option:first-child{display:none!important;}
.radio-label input[type="radio"]{opacity:0;}
.radio-label{display:inline-flex;align-items:center;cursor:pointer;margin-right:15px;margin-top:20px!important;}
.radio-label::before{content: '\2713' !important;display:inline-block;width: 20px;color:transparent!important;height: 20px;border:2px solid #818181!important;border-radius:50%;margin-right:10px;background-color:white;transition:all 0.3s ease;font-size: 12px !important;}
.radio-label.checked::before{border-color: var(--e-global-color-color_1)!important;color: var(--e-global-color-color_1)!important;text-align: center;}
.radio-label.checked span {color:var(--e-global-color-color_1)!important;}


/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
	/* Animations */
    .animate_01{animation: mymove ease-in-out 1.618s infinite alternate !important;}
    .animate_02{animation: mymove2 ease-in-out 1.618s infinite alternate !important;}
    .animate_03,.presta-icone-front>img,.presta-icone-back>img{animation: mymove3 ease-in-out 1.618s infinite alternate !important;}
    .animate_04 {animation: mymove4 ease-in-out 1.618s infinite alternate !important;}
    .animate_05 {animation: mymove5 ease-in-out 1.618s infinite!important;}
    @keyframes mymove {from {transform: translatey(-5px);} to {transform: translatey(5px);}}
    @keyframes mymove2 {from {transform: translatey(5px);}to {transform: translatey(-5px);}}
    @keyframes mymove4 {from {transform: scale(1);} to {transform: scale(1.2);}}
    @keyframes mymove3 {from {transform: translatex(-5px);} to {transform: translatex(5px);}}
    @keyframes mymove5{0%{transform:translate(0,0)}50%{transform:translate(0,10px)}100%{transform:translate(0,0)}}
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

@media only screen and (max-width: 1200px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px) {
  /*style header*/

  /*style main content*/
	header nav>ul>li.btn_rdv{display:none!important;}

  /*style footer*/
}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px) {
  /*style header*/

  /*style main content*/

  /*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/


/* ===========
 * SAV 09/2024
 * =========== */

/*Page Prestations*/

.massages-block .item-body * { transition: 0.5s all ease-in-out; }
.massages-block .item-content { opacity: 1 !important; }
.massage-block-prestations .massage-title { text-align: center; color: var(--e-global-color-color_1); }
.massage-block-prestations .massage-txt { text-align: center; color: var(--e-global-color-color_white); }
.massages-block .item-content { margin-right: auto !important; margin-left: auto !important; height: 100%  !important; right: 0; left: 0; }
.massages-block .item-content section { position: absolute;  bottom: 0; right: 0; left: 0; }
.massage-front { background: #0000009c; backdrop-filter: blur(10px); padding: 20px 15px; position: absolute; left: 0; bottom: 0; width: 100%; margin-inline: auto !important; }
.massage-back { background: #0000009c; backdrop-filter: blur(10px); padding: 50px 20px; position: absolute; left: 0; bottom: 0; width: 100%; margin-inline: auto !important; transform: translateY(500px) }
.massage-back .massage-title { margin-bottom: 20px; }
.massage-front .massage-title { display: flex; align-items: center; justify-content: center; }

/*Hover*/
.massages-block .item-body:hover .massage-back { transform: translateY(0px) }
.massages-block .item-body:hover .massage-front{ transform: translateY(200px) }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.massages-block .item-body > img { height: 400px; }
}
@media only screen and (max-width: 600px) {
.massages-block .item-body .massage-back { transform: translateY(0px); }
.massages-block .item-body .massage-front{ transform: translateY(200px); display: non; }
}
@media only screen and (max-width: 600px) {
.massages-block .item-body > img { height: 500px; }
.massages-block .item-body p.massage-txt { font-size: 14px !important;}
}




/****---------------SAV oct 2024-----------------------****/
.prest-btn {  text-align: center !important;}
.prest-btn a { padding: 10px 20px;  border: solid 2px white; color: white !important;}
.prest-btn a:hover { background : #000000;border: solid 2px #000000 !important;}

/*page presta - soins coprs*/
.col_prices_coprs .cart-menu-item-price-promo { display: none !important;}
.col_prices_coprs .cart-menu-item-price {background: var(--e-global-color-color_1);padding: 5px 10px;border-radius: 20px 0px;}

/*page presta - Coin des bambins*/
.col_coins_bambons .coherence-flip-box-overlay:before {
    content: "";
    background: linear-gradient(360deg, rgba(185,127,32,1) 1%, rgba(254,254,254,0) 70%);
    height: 100%;
    width: 100%;
    position: absolute;
}

/*Header*/
@media only screen and (max-width: 1400px) {
	.section-header a.coherence-core-menu-item {font-size: 12px !important; }
	.section-header a.coherence-core-menu-item.elementor-button {font-size: 13px !important;}
}


/****---------------End SAV oct 2024-----------------------****/

/****---------------SAV Nov 2024-----------------****/
/*btn hover*/
.hover-button {
	position: relative;
	display: inline-block;
	width: 100%;
}

.hover-description {
	display: none;
	position: absolute;
	top: calc(100% - 20px);
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 15px);
	background: #333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 15px;
	box-shadow: 0 0px 15px rgba(255, 255, 255, 0.2);
	z-index: 10;
	text-align: center;
}

.hover-button:hover .hover-description {
	display: block;
}


.btn_jaccuzis a {
    border: solid 2px #b97f25 !important;
    color: #b97f25 !important;
    padding: 15px !important;
    font-size: 18px !important; 
	width:100%;
	display: flex !important;
	justify-content:center;
	text-align: center;
}

.btn_jaccuzis a:hover {
    background: #b97f25 !important;
    color: white !important;
}
@media only screen and (max-width: 497px) {
	.btn_jaccuzis a{padding: 15px !important;}
	.hover-button:hover .hover-description {display: none;}
}
/****---------------END SAV Nov 2024-----------------****/







