/*
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***----------------------------------*/
.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;
}
ul.blog-meta {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .section-header .menu-icon-home > a span {
    display: none;
  }
  /* 	.section-header .menu-item.parent:not(:first-child,:last-child):after {content: "";width: 2px;height: 12px;background-color: var(--e-global-color-secondary);position: absolute;right: 0;top: 50%;transform: translateY(-50%);} */
}
@media only screen and (max-width: 1024px) {
  .section-header .menu-icon-home > a svg,
  .section-header .menu-icon-home > a i {
    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;
  }
}

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

.elementor-coherence-core-content-box-title :is(a[href^="tel:"]):hover {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

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

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

/**************************************Style : General style*********************************/
.btn-animated-arrow .elementor-button .elementor-align-icon-right {
  transform: translateX(18px);
  transition: all 0.2s ease-in-out;
}
.btn-animated-arrow .elementor-button-link {
  transition: all 0.2s ease-in-out;
}
.btn-animated-arrow .elementor-button-link:hover {
  padding-right: 30px !important;
}
.btn-animated-arrow .elementor-button-link:hover .elementor-align-icon-right {
  transform: translateX(0px);
}

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

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

/**************************************Style : SLIDER*********************************/
.gray {
  color: gray !important;
}

/**************************************Style : section_presentation*********************************/
.item-body {
    overflow: hidden;
}
.presta-front {
  position: absolute;
  bottom: 10px;
  left: 50%;
  height: 155px;
  background-color: #132d46f2;
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: center;
  transform: translatex(-50%);
  width: 95%;
  font-size: 22px;
  font-weight: bold;
/*   text-transform: uppercase; */
  color: var(--e-global-color-primary);
  text-align: center;
}
.presta-title {
  font-size: 26px;
	text-align:center
}
.presta-btn {
  background-color: red;
  padding: 12px 25px;
  color: white;
}
.presta-content-back {
  display: flex;
	gap:15px ;
  flex-direction: column;
  align-items: center;
  align-content: center;
  padding: 0 25px;
  transform: translateY(300%);
  transition: all 0.4s ease-in-out;
  color: white !important;
}
.presta-txt {
  text-align: center;
/*   padding: 0 20px; */
}
.presta-title h3 {
/*   font-size: 22px !important; */
/*   font-weight: bold !important; */
/*   text-transform: uppercase !important; */
  color: var(--e-global-color-primary) !important;
}

.presta-front h3{
	color: var(--e-global-color-primary) !important;
}

.presta-btn {
  background-color: transparent;
  padding: 12px 25px;
  color: white;
  border: 1px solid var(--e-global-color-primary);
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.4s ease-in-out;
}
.presta-btn:hover {
  background-color: var(--e-global-color-primary) !important;
  color: white !important;
}
.presta-btn:hover a {
  color: white !important;
}
.presta-btn a {
  color: var(--e-global-color-primary) !important;
}
.slide-prestas .item:hover .presta-content-back {
  transform: translateY(0%);
}
.slide-prestas .item:hover .presta-front {
  transform: translateY(200%);
}
.slide-prestas .item:hover .item-body:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--e-global-color-color_2);
  opacity: 0.7;
  position: absolute;
}
.item.slick-slide {
  height: 580px !important;
}
.item-body {
  height: 100% !important;
}
.slick-slide .item-body img {
  height: 100% !important;
}

/**************************************Style : section_prestations*********************************/


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

/**************************************Style : section_Realisations*********************************/

/**************************************Style : section_valeurs*********************************/
.col-icon img {
  transition: all 0.5s;
}
.col-icon:hover img {
  transform: rotateY(180deg) !important;
}

/**************************************Style : section_points_forts*********************************/
.el-iframe-fb span:after {
  content: "";
  background-color: black;
  width: 75px;
  height: 10px;
  position: absolute;
  top: 38%;
  right: -39px;
  transform: rotate(90deg);
  border-radius: 7px 7px 0px 0px;
}
.el-iframe-fb span:before {
  content: "";
  width: 160px;
  height: 35px;
  background-color: black;
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 25px;
  transform: translate(-50%, -50%);
  border-radius: 0 0 20px 20px;
}
.el-iframe-fb span iframe {
  border-radius: 50px 50px 0 0;
  border: 9px solid black !important;
  border-bottom: none !important;
  box-shadow: 0px 0px 10px 0px black;
}

/**************************************Style : section_avis*********************************/
.section-avis .ti-widget.ti-goog .ti-review-item > .ti-inner {
  background: white !important;
  border: unset !important;
  border-radius: 20px !important ;
  box-shadow: 0px 0px 5px 2px #8b8b8b33;
}
.section-avis .ti-rating-text {
  display: none !important;
}

body .ti-controls .ti-prev,
body .ti-controls .ti-next {
  display: flex !important;
  background-color: var(--e-global-color-primary);
  justify-content: center;
  align-items: center;
  padding: 15px;
  width: 30px;
  height: 30px;
  padding-top: unset !important;
  padding-bottom: unset !important;
  border-radius: 5px;
}
body .ti-controls .ti-prev:hover,
body .ti-controls .ti-next:hover {
  background-color: var(--e-global-color-color_2);
}
.ti-widget.ti-goog .ti-controls .ti-prev:before,
.ti-widget.ti-goog .ti-controls .ti-prev:after {
  left: unset !important;
  background: white !important ;
  width: 15px !important;
}
.ti-widget.ti-goog .ti-controls .ti-prev {
  margin-left: -15px !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:after,
.ti-widget.ti-goog .ti-controls .ti-next:before {
  right: unset !important;
  background: white !important ;
  width: 15px !important;
}
.ti-widget.ti-goog .ti-controls .ti-next {
  margin-right: -15px;
}
.ti-rating-text {
  display: none;
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/

/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg {
  width: 130px !important;
  height: auto !important;
}
.coherence-logo svg * {
  fill: #fff !important;
}
.section-footer .presta-hide .sub-arrow {
  display: none;
}
.section-footer .presta-hide .sub-menu {
  display: none;
}
.section-footer .menu-icon-home > a i {
  display: none;
}

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

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

/***************** style Page avis (mettre cette classe dans le contenour des avis : section-avis-pg) *****************/

.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;
  }
  .item.slick-slide {
    height: 600px !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;
  }
}

/*------------***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 1440px)***------------*/
@media only screen and (max-width: 1650px) {
  /*style header*/

  /*style main content*/
  .brush-img {
    opacity: 0.4 !important;
  }

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

  /*style footer*/
}

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

  /*style main content*/

  /*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*/
  .slide-prestas .item .presta-content-back {
    transform: translateY(0%) !important;
  }
  .slide-prestas .item .presta-front {
    transform: translateY(200%) !important;
  }
  .slide-prestas .item .item-body:before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    background-color: var(--e-global-color-color_2) !important;
    opacity: 0.7 !important;
    position: absolute !important;
  }

  /*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*/
  .slide-prestas .slick-arrow.slick-next {
    right: 38% !important;
  }
  .slide-prestas .slick-arrow.slick-prev {
    left: 38% !important;
  }
  /* 	a.dib.link_phone1 {font-size: 16px !important;} */

  /* 	.section-footer .elementor-element.e-con-full.col-widget-footer.coherence-container-background-zoom-no.e-con {--width: 100% !important;} */
  .section-footer .elementor-divider {
    justify-content: center !important;
  }
  .section-footer .coherence-core-menu-item {
    justify-content: center !important;
  }

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

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

  /*style main content*/
  .slide-prestas .slick-arrow.slick-next {
    right: 35% !important;
  }
  .slide-prestas .slick-arrow.slick-prev {
    left: 35% !important;
  }
	.title-h2 .elementor-absolute{
		position:relative !important
	}
  /* 	.e-con>.e-con-inner:not(.col-widget-footer){width:unset !important} */
  /*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
[data-wpr-lazyrender]{ content-visibility:visible !important;}

.container-posts-grid .post-item-img{
  position: relative;
}