/*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*/
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover{background-color:var(--e-global-color-color_3)!important;border: 1px solid var(--e-global-color-color_2)!important;color: var(--e-global-color-color_2)!important;}
.cmplz-cookiebanner .cmplz-links .cmplz-link{color: var(--e-global-color-color_2)!important;}
.cmplz-cookiebanner .cmplz-links .cmplz-link:hover{color: var(--e-global-color-color_1)!important;}
.phone-slide-in .link_phone1, .phone-slide-in .link_phone2, .cord-phone .link_phone2{color:#fff !important;font-weight:600 !important;}
.phone-slide-in .link_phone2:hover{color:var(--e-global-color-color_white)!important;}
.phone-slide-in .link_phone2:hover, .phone-slide-in .link_phone1:hover, .cord-phone .link_phone2:hover, .cord-phone .link_phone1:hover,.menu-ftr a:hover, .menu-ftr .current-menu-item a{text-decoration:underline!important;}
/*-----------------------------------------***style header***----------------------------------*/
@media only screen and (max-width: 1024px){
	.section-header .icon-home{display:none !important;}
	.menu-item i.fas.fa-home{display:none !important;}
	.menu-item span.menu-icon-home { display: block !important; }
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}
.section-header .menu-item a.coherence-core-sub-menu-item { padding-top: 15px!important; padding-bottom: 15px!important;}
.section-header .menu-with-logo .coherence-core-nav-menu {align-items: center !important;}
.sub-menu li a.coherence-core-sub-menu-item{word-spacing: 5px!important;}
.sep-footer .elementor-divider-separator{border-radius: 50px !important;}
.section-footer .icon-home{display:none !important;}
.section-footer .menu-icon-home span{display:block !important;}
.section-header .menu-center-logo > a:hover{background:unset !important;}
.elementor-15 .elementor-element.elementor-element-79d6551 .coherence-core-nav-menu-layout:not(.coherence-core-pointer__framed) .menu-item.parent.current-menu-item a.coherence-core-menu-item:before, .elementor-15 .elementor-element.elementor-element-79d6551 .coherence-core-nav-menu-layout:not(.coherence-core-pointer__framed) .menu-item.parent.current-menu-item a.coherence-core-menu-item:after,.coherence-core-pointer__double-line .menu-item.parent a.coherence-core-menu-item:after, .coherence-core-pointer__underline .menu-item.parent a.coherence-core-menu-item:after{width: 70%!important;right: 0!important;margin: auto!important;top: 37px !important;border-radius:50px !important;}	
	.icon-home{margin-top: -5px !important;}
	.section-header .menu-icon-home > a {text-indent: -999px;}
	header.section-header .logo_header_sticky {display: none; }
    header.section-header.coh-is-sticky .logo_header_sticky { display: unset; }
	.section-header li:nth-child(1) a.coherence-core-menu-item span { display: none; }

/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.pastille-slide img{
	animation: anime-slide 1s linear infinite alternate both;
}
@keyframes anime-slide {
  0% {transform: scale(0.9);}
  100% {transform: scale(1);}
}
/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
.map_site iframe{border-radius:0px !important;}
.separator-sup-title:before {
    display: none !important;
}
/**************************************Style : Animation*********************************/
@keyframes heartbeat {
  from { transform: scale(1); transform-origin: center center;animation-timing-function: ease-out; }
  10% { transform: scale(0.91); animation-timing-function: ease-in;}
  17% { transform: scale(0.98); animation-timing-function: ease-out;}
  33% { transform: scale(0.87);  animation-timing-function: ease-in;}  
  45% { transform: scale(1);animation-timing-function: ease-out;}
}
@keyframes slide-up {
        0% {-webkit-transform: translateY(100%); }
        100% { -webkit-transform: translateY(0); }
  }
@keyframes slide_ligne {  0% {
  opacity: 0;
  -webkit-transform: translateX(2000px);
  -ms-transform: translateX(2000px);
  transform: translateX(2000px);
  }
  100%{-webkit-transform:translateX(0);
       -ms-transform:translateX(0);
       transform:translateX(0);
   }}
@keyframes slide_ligne1 { 30% { transform: translate3d(-60%, 0, 0); } 100% { transform: translate3d(0%, 0, 0); }}
@keyframes scale-up-center {  0% { transform: scale(1);}  50% { transform: scale(0.7);}  100% { transform: scale(1);}}
@keyframes float {0% {transform: translatey(0px);}50% {transform: translatey(-30px);}100% {transform: translatey(0px);}}
@keyframes float2 {	0% {transform: translate3d(-20px,20px,0px);}50% {transform: translate3d(0px,0px,0px);}100% {transform: translate3d(-20px,20px,0px);}}
@keyframes spin {0%{transform: rotateY(360deg);} 50%{transform: rotateY(180deg);} 100%{transform: rotateY(360deg);}}
@keyframes float3{0% {transform: translatey(0px);}50% {transform: translatey(-200px);}100% {transform: translatey(0px);}}
@keyframes mymove {
    from {-webkit-transform:translatey(0px);transform:translatey(0px);}
    to {-webkit-transform:translatey(20px);transform:translatey(20px);}
    }
@keyframes mymove2 {
    from {-webkit-transform:translatey(20px);transform:translatey(20px);}
    to {-webkit-transform:translatey(0px);transform:translatey(0px);}
    }

.animate_01{animation:spin ease-in-out 4s infinite alternate !important;}
.animate_02{animation:rotate ease-in-out 3s normal linear infinite !important; -webkit-animation: rotate 3s normal linear infinite;}
.animate_03{animation:scale-up-center ease-in-out 4s infinite alternate !important;}
@keyframes rotate {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  75% {
    -webkit-transform: rotate3d(0, 0, 1, 270deg);
    transform: rotate3d(0, 0, 1, 270deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes move {
    0%{   border-radius: 66% 34% 37% 63% / 57% 31% 69% 43%;    }
    50%{   border-radius: 26% 74% 51% 49% / 22% 53% 47% 78%;    }
    80% {   border-radius: 67% 30% 24% 63% / 87% 51% 69% 43%;    }
    100% {   border-radius: 66% 34% 37% 63% / 57% 31% 69% 43%;    }    
}
/**************************************Style : button-style *********************************/
/**************************************Style : SLIDER DEPICTER*********************************/
.depicter-1-element-9 .depicter-bullet-item {border: 2px solid #fff !important;}
/**************************************Style : section_presentation*********************************/
/*************************************Style : section_prestations********************************/
.item-desc{display:none !important;}
.presta-sldr{overflow:visible !important;}
.item-body{position:relative !important;}
.item-body img{border-radius:30px !important;}
.item-body section{transform: translate(0px, 30px);width: 88%;margin: auto;transition:all 0.5s ease-in-out !important;}
.item-body section{ display: flex !important;justify-content:center;align-items:center;}
.div-presta{ max-width: fit-content; margin-inline: auto !important;padding-top: 20px !important;}
.txt-presta{color:var(--e-global-color-color_white) !important;text-align:center; margin: 20px 0px;}
.item-content{transition:all 0.5s ease-in-out !important;}
a.btn-presta{padding: 15px 30px; background-color:var(--e-global-color-color_1);color:var(--e-global-color-color_white)!important; font-size: 20px; font-family:"Nunito"; width:fit-content; border-radius:50px;transition:all 0.5s ease-in-out !important;margin-inline:auto;}
.content-hidden{display:none !important;transition:all 0.5s ease-in-out !important;}
.presta-sldr section h3{display: flex !important; align-items: center !important;}

.slick-slide:hover .content-hidden{display:block !important;}
.slick-slide:hover .item-body section{transform: translate(0px, 30px);flex-direction: column !important; height: 96% !important;justify-content: center!important;animation:slide-up ease-in-out 0.8s alternate !important;}
.slick-slide:hover .item-content{ top: 0% !important;display: flex; align-items: center; justify-content: center; align-content: center; flex-wrap: nowrap; flex-direction: column;}
a.btn-presta:hover{background-color:var(--e-global-color-color_white);color:var(--e-global-color-color_1)!important;}
.slick-slide:hover a.btn-presta{opacity:1;}
.slick-slide:hover  section h3{min-height: 0px !important;}

.presta-sldr .slick-list.draggable { padding-bottom: 39px !important;} 
/*************************************Style : section_actualité ********************************/
.actu-sldr .post-item:nth-child(1) .post-item-img{width: fit-content !important;border-radius:30px !important;}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/
/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: var(--e-global-color-color_1) !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;}
.coherence-core-nav-menu:before, .coherence-core-nav-menu:after, .section-footer .coherence-core-nav-menu .parent-has-child .sub-menu, .section-footer .coherence-core-nav-menu .parent-has-child .sub-arrow { display: none !important; }
.section-footer .menu-footer-presta{column-count:2 !important;}
.section-footer i.fas.fa-home {display: none !important;}
.sep-ftr span{ border-radius: 50px !important;}
.phone-ftr-icn span.elementor-icon{ box-shadow: 0px 0px 7px 0px #0000003d !important;}
/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/
/*------------***Large devices (desktops, more than 800px)***------------*/
/*------------***Large devices (desktops, less than 1801px)***------------*/
@media only screen and (max-width: 1550px){
    /*style header*/
    /*style main content*/
    /*style footer*/
}
/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1440px){
    /*style header*/
    /*style main content*/
    /*style footer*/
}
/*------------***Large devices (desktops, less than 1401px)***------------*/
@media only screen and (max-width: 1400px){
    /*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*/	
	.item-body img{height: 500px !important;}
    /*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 (min-width: 1025px) and (max-width: 1100px){
	.part-cercle{ width: 499px!important;  min-height: 397px!important;}
}
@media only screen and (max-width: 1100px){
    /*style header*/
	/*style main content*/
	.section-header .e-con-inner{ display: flex; justify-content: space-around !important;}
	.img-h1-abs{ width: 82%!important;}
	.elementor-14 .elementor-element.elementor-element-00587cd a.coherence-core-menu-item, .elementor-14 .elementor-element.elementor-element-00587cd a.coherence-core-sub-menu-item {font-size: 14px !important;}
    /*style footer*/
}
/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
	/*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*/
}
/*------------***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*/
	.icon-abs {right: 64px !important;}
	.slick-slide .content-hidden{display:block !important;}
.slick-slide:hover .item-body section, .item-body section{background-color: rgb(201 165 140 / 93%)!important;transform: translate(0px, 30px);flex-direction: column !important; height: 96% !important;justify-content: center!important;animation:none !important;}
.item-content{ top: 0% !important;display: flex; align-items: center; justify-content: center; align-content: center; flex-wrap: nowrap; flex-direction: column;}
.presta-sldr section h3{min-height: 0px !important;}
    /*style main content*/	
}
@media only screen and (max-width: 379px){
    /*style header*/
    /*style main content*/
    /*style footer*/  
}
@media only screen and (max-width: 320px){
    /*style header*/
    /*style main content*/
    /*style footer*/        
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/
picture.swing {
    animation: swing ease-in-out 3s infinite alternate;
}

 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}
picture.pulse {
  animation: pulseAnimation 1.5s infinite;
}

@keyframes pulseAnimation {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1); /* Adjust this value for more or less pulsing */
  }
}

picture.pulse {
  animation: pulseAnimation 1.5s infinite;
}

@keyframes pulseAnimation {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1); /* Adjust this value for more or less pulsing */
  }
}
.swing {
    animation: swing ease-in-out 3s infinite alternate;
}

 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}

.PDS-hover a {pointer-events: initial !important} 


picture .xmas-flip {
  width: 200px;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

/* Hover Flip */
.xmas-flip:hover {
  transform: rotateY(180deg) scale(1.05);
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
}


