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

/* Animations Section  */
.img-up-down{ animation: moveUpDown 2.7s ease-in-out infinite; }
@keyframes moveUpDown {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-26px); 
  }
}
/*-----------------------------------------***style header***----------------------------------*/
.section-footer .menu-icon-home > a 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 .menu-icon-home > a span{display: none;}
	.header-col a.coherence-core-menu-item {position:relative; display:inline-block !important;}
.header-col a.coherence-core-menu-item::after{
	position: absolute;
	content:"";
	background: var(--e-global-color-color_2);
	width:0% ;
	height: 2px;
	bottom: 16px;
	left:22px !important;
	opacity:0;
	transform:unset !important;
	transition: width 0.4s, opacity 0.4s ease-in-out;
}
.header-col a.coherence-core-menu-item:hover::after{
	width:calc(100% - 40px) !important;
	opacity: 1 !important;
}
li.parent .sub-arrow{display: inline;} 
}
@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;}
}

.home .header-col:not(.sticky-active){background: transparent !important;}
.home .sticky-active{ background: var(--e-global-color-color_2)}


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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.contact-map iframe{border-radius: 20px !important;}
.wpcf7-not-valid-tip{color:#de3333 !important;}

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


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

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


/**************************************Style : SLIDER HOME*********************************/

.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}
.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}


.slide-section{
    position:relative;
    overflow: hidden;
}
  .slide-section::after{
    content:'';
    position: absolute;
    inset: 0;
    background-image: url('/wp-content/uploads/2025/05/sfcm-roussel-metallerie-rennes-Slider.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  animation: zoomScale 10s ease-in-out infinite;
  transform-origin: center center;  
  }
  @keyframes zoomScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/
.prest-col .item-body { position: relative; }
.prest-col .item-body::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); opacity: 0.85; z-index: 1; border-radius: 20px !important; }
.prest-col .item-body img { border-radius: 20px !important; overflow: hidden !important; position: relative; }
.prest-col .item-body::before { content: ''; position: absolute; width: 88%; height: 92%; background: transparent; border: 2px solid #fff; border-radius: 20px; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 1; }

/* CONTENU STYLE */
.prest-col .item-body .prestation-front h3 { color: #fff; font-family: 'Montserrat'; font-weight: 700; text-transform: uppercase; text-align: center; line-height: 1.3em; font-size: 25px; }
.prest-col .item-body .prestation-back p { color: #fff; font-family: "Rubik", Sans-serif; font-weight: 400; text-align: center; font-size: 17px; padding-top: 15px; }

@media only screen and (min-width: 801px) {
  .prest-col .item-body .prestation-content { transform: translateY(140px); transition: transform 0.4s ease-in-out; }
  .prest-col .item-body .prestation-back { transform: translateY(50px); opacity: 0; transition: opacity 0.4s, transform 0.4s ease-in-out; }
  .prest-col .item-body:hover .prestation-content { transform: translateY(0px); }
  .prest-col .item-body:hover .prestation-back { transform: translateY(0); opacity: 1; }
  .prest-col .item-body:hover::after { opacity: 0.85; }
  .prest-col .item-body::before { transform: translate(-50%, -49%); opacity: 0; transition: opacity 0.6s, transform 0.6s ease-in-out; }
  .prest-col .item-body:hover::before { opacity: 1; transform: translate(-50%, -50%); }
  .prest-col .item-body::after { opacity: 0.5; transition: opacity 0.4s ease-in-out; }
  .prest-col .item-body:hover::after { opacity: 0.85; }
}

@media only screen and (max-width: 1365px) {
  .prest-col .item-body .prestation-front h3 { font-size: 20px; }
  .prest-col .item-body .prestation-back p { font-size: 16px; }
}

@media only screen and (max-width: 370px) {
  .prest-col .item-body .prestation-front h3 { font-size: 18px; }
  .prest-col .item-body img { min-height: 520px; }
  .prest-col .item-body .prestation-back p{padding-top: 8px !important;}
  .prest-col .item-body .prestation-front h3 { font-size: 17px; }
}

 a.pres-link{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom:0;
  z-index: 4;
  width: 100% !important;
  height: 620px !important;
  opacity:0;
  font-size:0;
  transform: translateY(-50%);
 }

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

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


/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_instagram*********************************/
#sb_instagram .sbi_photo:hover{ opacity: 1 !important;}
#sb_instagram .sbi_photo img{border-radius: 20px !important; transition: opacity 0.4s !important; }
#sb_instagram .sbi_photo img:hover{opacity: 0.8 !important}

/**************************************Style : section_avis*********************************/
.avis-col .ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius: 20px !important;background: #fff !important;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-next{right: -5px;}
.avis-col .ti-widget.ti-goog .ti-controls .ti-prev{ left: -5px;}
.avis-col .ti-prev:before, .avis-col .ti-prev:after, .avis-col .ti-next:before,  .avis-col .ti-next:after{background-color: #1C6F83 !important;}

	


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



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

@media only screen and (min-width: 601px){.menu-footer ul.coherence-core-nav-menu{ column-count: 3;}}
.menu-footer .sub-arrow {display: none !important;}
.nav-link{ pointer-events: none !important;}
.menu-footer li.current-menu-item a, .menu-footer ul.coherence-core-nav-menu a:hover{  -webkit-text-stroke: 0.7px currentColor;}
@media only screen and (max-width: 600px){.menu-footer ul.coherence-core-nav-menu {display: flex; flex-direction: column; align-items:center; justify-content:center; text-align:center;}}

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

    /*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*/
    .menu-main-footer .coherence-core-nav-menu a {justify-content: center !important;}

}

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