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



[data-wpr-lazyrender]{ content-visibility:visible!important; }

/*-----------------------------------------***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 li:nth-child(1) a.coherence-core-menu-item span { display: none; }
}
@media only screen and (max-width: 1024px){
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{ display: none !important; }
	.section-header li:nth-child(1) .coherence-core-menu-item i.fas.fa-home { display: none !important; }
	.icons-rs-header { position: absolute !important; right: 60px; top: 0; bottom: 0; margin-block: auto; }
}
@media only screen and (min-width: 1025px) {
  .home .section-header {
    position: absolute;
    width: 100%;
    z-index: 9;
  }
  .home .section-header {
    background-color: transparent !important;
	background-image: linear-gradient(180deg, #000000b8 10%, transparent 100%);
   }
  body.home .sticky-active .section-header {
   background-color: var(--e-global-color-color_white) !important;
   background-image: linear-gradient(0deg, var(--e-global-color-color_white) 0%, var(--e-global-color-color_white) 100%);
  }
  .home .section-header:not(.sticky-active) a { color: white !important; }
  .home .section-header ul.sub-menu a, .home .sticky-active .section-header a { color: black !important; }
	
  .home .sticky-active .section-header a:hover,.home .section-header a:hover, .home .section-header .current_page_item a, .home .sticky-active .section-header .current_page_item a { color: var(--e-global-color-color_1) !important; }
  .home .section-header ul.sub-menu a:hover { color: white !important; }
  .home .sticky-active .section-header a.elementor-button, .home .section-header a.elementor-button { color: #dd6d30 !important; }
	
.home .section-header .icons-header .elementor-grid-item svg { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(333deg) brightness(105%) contrast(102%); }
.home .sticky-active .section-header .icons-header .elementor-grid-item svg { filter: brightness(0) saturate(100%) invert(9%) sepia(8%) saturate(3770%) hue-rotate(190deg) brightness(88%) contrast(98%); }
.home .section-header .icons-header .elementor-grid-item:hover svg { filter: brightness(0) saturate(100%) invert(41%) sepia(48%) saturate(849%) hue-rotate(338deg) brightness(112%) contrast(84%); }
	
}

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


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


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

.tictac-animation {
	animation: heartbeat ease-in-out 5s infinite !important;
}

@keyframes heartbeat
{
  0%
  {
    transform: translatey(20px);
  }
  25%
  {
    transform: translatey(-20px);
  }
  50%
  {
    transform: translatey(20px);
  }
  75%
  {
    transform: translatey(-20px);
  }
  100%
  {
    transform: translatey(20px);
  }
}

/**************************************Style : section_presentation*********************************/
.sous-titre-h1 {
    font-size: 23px;
    font-family: 'Avenir LT Std';
    font-weight: 600;
    margin-top: 15px;
}
.icon-h1-animation .img-icon * {
    transition: all 0.8s ease-in-out;
}
.icon-h1-animation:hover .img-icon .coherence-figure {
    background: white !important;
    transform: scale(1.3);
}
.txt_h1 a{
	color: #fff !important;
	font-weight: bold !important;
}
.txt_h1 a:hover{
	color: #000 !important;
}

/**************************************Style : section_prestations*********************************/
.element-prestations .item-body * { transition: all 0.5s ease-in-out; }
.element-prestations .item-body {  transition: all 0.8s ease-in-out; }

.element-prestations .item-body { padding: 15px; background: white; border-radius: 15px; border: 1px solid var(--e-global-color-color_1); }
.element-prestations .item-body > img { border-radius: 10px; }
.element-prestations .slick-track { padding-top: 20px; }
.element-prestations .prestation-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.element-prestations .prestation-link { width: auto; display: flex; justify-content: flex-end; width: fit-content; align-items: center; }
.element-prestations .prestation-btn img { width: 48px !important; object-fit: contain !important; height: auto !important; }
.element-prestations .prestation-btn { display: flex !important; }
.element-prestations .prestation-container hr { width: 100%; height: 1px !important; background: #DEDEDE; opacity: 1; margin-block: 20px; }
.element-prestations .prestation-h3 { color: var(--e-global-color-color_1) !important; }

/* Hover */
.element-prestations .item-body:hover { transform: translateY(-8px); filter: drop-shadow(0 0 5px #cfcfcf); }
.element-prestations .item-body:hover .prestation-h3 { color: var(--e-global-color-color_2) !important; }
.element-prestations .prestation-btn:hover { filter: brightness(0) saturate(100%) invert(49%) sepia(61%) saturate(681%) hue-rotate(337deg) brightness(92%) contrast(87%); }

/* Navigation */
.element-prestations .slick-arrow * { transition: all 0.8s ease-in-out; }

.element-prestations .slick-arrow { top: calc(50%) !important; }
.element-prestations .slick-arrow.slick-next { right: -100px !important; }
.element-prestations .slick-arrow.slick-prev { left: -100px !important; }
.element-prestations .slick-arrow.slick-prev:before {
    content: "";
    height: 80px;
    width: 80px;
    background: transparent;
    border: 1px solid black;
    border-radius: 100%;
    position: absolute;
    left: -40px;
}
.element-prestations .slick-arrow.slick-next:before {
    content: "";
    height: 80px;
    width: 80px;
    background: transparent;
    border: 1px solid black;
    border-radius: 100%;
    position: absolute;
    right: -40px;
}

.element-prestations .slick-arrow.slick-prev:after {
    content: "";
    height: 0px;
    width: 0px;
    background: var(--e-global-color-color_1);
    border-radius: 100%;
    position: absolute;
    left: 0px;
    z-index: -1;
	transition: all 0.5s ease-in-out;
}
.element-prestations .slick-arrow.slick-next:after {
    content: "";
    height: 0px;
    width: 0px;
    background: var(--e-global-color-color_1);
    border-radius: 100%;
    position: absolute;
    right: 0px;
    z-index: -1;
	transition: all 0.5s ease-in-out;
}

/* Hover */
.element-prestations .slick-arrow.slick-next:hover { right: -110px !important; }
.element-prestations .slick-arrow.slick-next:hover:before { right: -30px; }
.element-prestations .slick-arrow.slick-prev:hover { left: -110px !important; }
.element-prestations .slick-arrow.slick-prev:hover:before { left: -30px; }
/**/
.element-prestations .slick-arrow.slick-prev:hover:after { height: 50px; width: 50px; left: -15px; }
.element-prestations .slick-arrow.slick-next:hover:after { height: 50px; width: 50px; right: -15px; }

@media only screen and (max-width: 1700px){
	
.element-prestations .slick-arrow { top: calc(100% + 40px) !important; }
.element-prestations .slick-arrow.slick-next, .element-prestations .slick-arrow.slick-next:hover { right: calc(50% - 100px) !important; }
.element-prestations .slick-arrow.slick-prev, .element-prestations .slick-arrow.slick-prev:hover { left: calc(50% - 100px) !important; }
	
.element-prestations .slick-arrow.slick-prev:before, .element-prestations .slick-arrow.slick-prev:hover:before { height: 50px; left: -20px; width: 50px; }
.element-prestations .slick-arrow.slick-next:before, .element-prestations .slick-arrow.slick-next:hover:before { height: 50px; right: -20px; width: 50px; }
.element-prestations .slick-arrow.slick-prev:hover:after { height: 30px; width: 30px; left: -10px; }
.element-prestations .slick-arrow.slick-next:hover:after { height: 30px; width: 30px; right: -10px; }
	
}
@media only screen and (max-width: 800px){
.prestation-link { order: 4; margin-top: 20px !important; }
.element-prestations .prestation-h3 { font-size: 22px; }
}

/**************************************Style : section_Instagram*********************************/
.sbi_item.sbi_type_image { border-radius: 10px; }

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


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


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


/**************************************Style : PG_recrutement*********************************/
.row.cv-lm {
    padding: 15px;
    background: #f3f3f3;
    border-radius: 5px;
    margin-inline: unset;
}

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

/*======= Menu 2 col ========*/
.menu-2-col ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0px; }
.col-widget-footer .menu-2-col .coherence-core-nav-menu:before, .col-widget-footer .menu-2-col .coherence-core-nav-menu:after { display: none !important; }

/*------------------------------------------------------***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*/
.cols-row-contact { width: 100%; }

    /*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*/
.menu-2-col ul { display: grid; grid-template-columns: repeat(1, 1fr); }
}

/*------------***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;}
	.menu-main-footer .coherence-core-nav-menu { text-align: center; }
	
}

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