/*
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;}
}
@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 .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;
}

/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/

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

/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
.ti-reviews-container-wrapper {justify-content: center !important;}
/**************************************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*********************************/
.item-body {
  position: relative !important;
  overflow: hidden !important;
}
.item-body img {
  max-height: 500px !important;
  transform: scale(1) !important;
  transition: 0.6s !important;
}

.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;
}

.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;
}
.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 
}

.presta-button {
  display: flex;
}

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

}

.item-content section {
  width: 90% !important;
  margin-left: 0px !important;
  height: 80% !important;
  background: transparent !important;
  transition: 0.6s !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90% !important;
}

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

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

.prestation-text-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.presta-icone-front {
    background: var(--e-global-color-color_2);
    height: 3px;
    width: 130px;
    margin-top: 10px;
}

.presta-icone-back {
    background: white;
    height: 3px;
    width: 130px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 800px) {
  .item-body img:not(.presta-icone-front img, .presta-icone-back img) {
    transform: scale(1.2) !important;
    transition: 0.6s !important;
  }
  .item-body .presta-front {
    opacity: 0 !important;
    transition: 0.5s !important;
  }
  .item-body .item-content section {
    background: #3753a0cc !important;
    transition: 0.6s !important;
  }
  .item-body .presta-back {
    opacity: 1 !important;
    transition: 0.5s !important;
  }
  .item-body .item-content:before {
    opacity: 0 !important;
    transition: 0.6s !important;
    z-index: -1 !important;
  }
	.prestation-main h3 {
		font-size:25px !important
	}
}



@media only screen and (max-width: 1024px) {
	.item-content section {
		width: 95% !important;
		height: 95% !important;
	}
	
	
}

@media only screen and (max-width: 600px) {
	
	.item-body {height: 560px !important;}
	.item-body > img {scale: 1.5 !important;}
	.item-content section {
		width: 100% !important;
		height: 100% !important;
		padding:20px !important
	}
}

/**************************************Style : section_Actualites*********************************/

.fb-page iframe {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px, black 0px 0px 0px 15px !important;
  border-radius: 30px !important;
}
.elementor-widget-coherence-core-facebook-page .elementor-widget-container {
  text-align: center !important;
}
/**************************************Style : section_Realisations*********************************/
.img-gallery .gallery-icon * {
    transition: all 1s cubic-bezier(1,0,0,.56);
}

.img-gallery .gallery-icon:hover img {
    transform: scale(1.05)
}
.img-gallery .gallery-icon {
	position: relative;
}
body .img-gallery .gallery-icon {
    overflow: hidden !important;
/* 	border-radius: 10px; */
}
/**************************************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-footer ul.coherence-core-nav-menu .current_page_item a, .menu-footer ul.coherence-core-nav-menu li a:hover {
    text-decoration: underline;
	text-underline-offset: 4px;
}

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

/*------------------------------------------------------***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*/
}

/*------------***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*/
	.ti-widget.ti-goog .ti-controls {
        display: block !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***------------------------------------------------------*/
