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

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

/***********Header transparent *****************/

/* header#site-header:is(.sticky-active) {box-shadow: 0px 0px 6px 3px #00000020;} */
.grdient-heaader {
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 53%, rgba(0, 0, 0, 0) 100%);
}

@media screen and (min-width: 1025px) {
    .home header#site-header:not(.sticky-active) {
        position: absolute;
        width: 100%;
        top: 0;
    }

    .home header#site-header:not(.sticky-active) .elementor-element {
        background-color: transparent;
    }

    /* .home header#site-header:not(.sticky-active) a {
        color: #000 !important;
    }

    .home header#site-header:not(.sticky-active) .sub-menu a {
        color: #000 !important;
    }

    .home header#site-header:not(.sticky-active) .sub-menu a:hover {
        color: #fff !important;
    }

    .home header#site-header:not(.sticky-active) a:hover {
        color: var(--e-global-color-color_1) !important;
    }

    .home header#site-header:not(.sticky-active) .current_page_item a {
        color: var(--e-global-color-color_1) !important;
    } */
}

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


/*------------------------------------------------------***Assets***------------------------------------------------------*/
.bg-grdient-equipe {background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(251, 252, 250, 1) 26%, rgba(244, 245, 239, 1) 85%, rgba(244, 245, 239, 0) 100%) !important;}

.btn-desn span.elementor-button-content-wrapper {
    gap: 20px !important;
}

.btn-desn span.elementor-button-text {
    position: relative !important;
}

.btn-desn span.elementor-button-text:after {
    position: absolute !important;
    content: "";
    height: 100%;
    width: 1px;
    background-color: rgb(255 255 255 / 20%);
    right: -10px;
}

.btn-desn span.elementor-button-icon svg {
    transform: rotate(-51deg);
    transition: all 0.2s ease-in-out !important;
}

.btn-desn a.elementor-button-link:hover span.elementor-button-icon svg {
    transform: rotate(0deg);
}

.btn-desn.btn-green a.elementor-button-link:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(29%) sepia(34%) saturate(445%) hue-rotate(28deg) brightness(95%) contrast(92%);
}

.btn-desn.btn-green a.elementor-button-link:hover span.elementor-button-text:after {
    background-color: #4E5231
}

.bg-intene {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.21) 18%, rgba(0, 0, 0, 0.6) 48%, rgba(0, 0, 0, 0.6) 61%, rgba(0, 0, 0, 0.21) 86%, rgba(0, 0, 0, 0) 100%) !important;
}

.bg-intene-2 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(251, 252, 250, 0.21) 26%, rgba(244, 245, 239, 0.6) 85%, rgba(244, 245, 239, 0) 100%) !important;
}

/*----------------------- Page 404 Style ------------------------------*/
.menu-404 .sub-menu,
.menu-404 .sub-arrow,
.menu-404 .menu-icon-home a i {
    display: none !important;
}

/*****************Separateur icon animation***************************/
.icon-animate-sep {
    -webkit-animation: slide-top 3s ease-in-out infinite alternate both;
    animation: slide-top 3s ease-in-out infinite alternate both;
}

@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@keyframes slide-top {
    0% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

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


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
.cstm-portfolio .post-item-content {position: absolute;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate(-50%,-50%);display: flex;flex-direction: column;justify-content: center;background: rgb(0 0 0 / 50%);opacity: 0;transition: all 0.3s ease-in-out}
.cstm-portfolio .post-item-content a {text-decoration: unset}
.cstm-portfolio .post-item:hover .post-item-content {opacity: 1}
/**************************************Style : PRE-HOME*********************************/


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

.btn-slder span.elementor-button-content-wrapper {
    gap: 12px !important;
    align-items: center !important;
}

.btn-slder span.elementor-button-icon {
    padding: 19px;
    border: 1px solid #fff;
    border-radius: 80px !important;
}

.btn-slder a.elementor-button-link svg,
.btn-slder a.elementor-button-link span.elementor-button-text {
    transition: all 0.2s ease-in-out !important;
}

.btn-slder a.elementor-button-link:hover svg {
    transform: translateX(38px);
}

.btn-slder a.elementor-button-link:hover span.elementor-button-text {
    transform: translateX(18px);
}

.btn-slder a.elementor-button-link:hover span.elementor-button-icon {
    background: rgb(255 255 255 / 63%);
}

/**************************************Style : section_presentation*********************************/
.h1-block-desn {
    background: linear-gradient(180deg, rgba(102, 112, 23, 1) 0%, rgba(134, 145, 47, 0.9) 29%, rgba(134, 145, 47, 0.73) 51%, rgba(134, 145, 47, 0.46) 82%, rgba(134, 145, 47, 0) 100%) !important;
}

.conception-desn-grdnt {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0.65) 24%, rgba(0, 0, 0, 0.65) 42%, rgba(0, 0, 0, 0.44) 66%, rgba(255, 255, 255, 1) 100%) !important;
}
.espacer-h1-home:before, .espacer-h1-home:after {
    position: relative !important;
    content: "" !important;
    width: 1px !important;
    height: 40px !important;
    background: #fff !important;
}
.icon-animate-sep-h1 {
    -webkit-animation: slide-top 4s ease-in-out infinite alternate both;
    animation: slide-top 4s ease-in-out infinite alternate both;
}

@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(20);
        transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(-23px);
        transform: translateY(-23px);
    }
}

@keyframes slide-top {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(-23px);
        transform: translateY(-23px);
    }
}
/**************************************Style : section_prestations*********************************/
.prestations-cards .item-body .imgCarContenair,
.prestations-cards .item-body .imgCarContenair img {
    height: 100%;
    object-fit: cover;
    transition:all 0.4s ease-in-out !important;
}
.prestations-cards .item-body .imgCarContenair{overflow:hidden;}
.prestations-cards .item-body:hover .imgCarContenair img{transform:scale(1.2) !important;}

.prestations-cards .item-body section>p {
    display: none !important;
}

a.card-link img {
    width: 15px !important;
}

.service-card {
    position: relative;
    display: flex !important;
    justify-content: center;
    min-height: 100% !important;
    height: 100% !important;
    align-items: flex-start;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 65%, rgba(0, 0, 0, 0.45) 100%);
    padding: 20px 45px 0px;
    transition: all 0.5s ease-in-out !important;
}

.service-card .card-content * {
    text-align: center !important;
}

.service-card .card-content h3.card-title {
    line-height: 1.18 !important;
    margin-bottom: 0px !important;
    text-transform: uppercase !important;
    height: 66px;
    display: flex;
    align-items: flex-end;
}

.service-card .card-content h3.card-title,
.service-card .card-details {
    color: #fff !important;
}

span.card-rule {
    display: block;
    width: 2px;
    height: 64px;
    background: #fff;
}

.service-card .card-content .card-title-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}

.service-card .card-content {
    position: absolute !important;
    transform: translateY(164px);
    transition: all 0.5s ease-in-out !important;
    bottom: 114px;
}

.service-card .card-details {
    padding-top: 39px;
    display: flex;
    gap: 39px;
    flex-direction: column;
    align-items: center;
    padding-inline: 20px;
    opacity: 0;
    transition: all 0.3s ease-in-out !important;
}

.service-card:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.4) 100%);
    left: 0;
    top: 0;
    transition: all 0.2s ease-in-out !important;
    opacity: 0;
}

.service-card .card-details p {
    margin-bottom: 0px !important;
    transition: all 0.2s ease-in-out !important;
    max-width: 30ch;
    display: none;
}

.service-card:hover .card-details,
.service-card:hover:before {
    opacity: 1;
}

.service-card:hover .card-content {
    transform: translateY(0px);
}

.service-card:hover .card-details p {
    display: block;
}

.service-card a.card-link {
    display: flex;
    gap: 20px;
    align-items: center;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 17px 49px !important;
    border: 1px solid #fff;
    line-height: normal !important;
}

.service-card a.card-link:hover {
    background: var(--e-global-color-color_2);
    border-color: var(--e-global-color-color_2);
}

.service-card a.card-link span {
    position: relative !important;
}

.service-card a.card-link span:after {
    position: absolute !important;
    content: "";
    height: 100%;
    width: 1px;
    background-color: rgb(255 255 255 / 20%);
    right: -10px;
}

.service-card a.card-link img {
    transform: rotate(-51deg);
    transition: all 0.2s ease-in-out !important;
}

.service-card a.card-link:hover img {
    transform: rotate(0deg);
}

.prestations-cards span.slick-prev svg,
.prestations-cards span.slick-next svg, 
.slide-equipe span.slick-prev svg,
.slide-equipe span.slick-next svg{
    transition: all 0.2s ease-in-out !important;
}

.prestations-cards span.slick-prev:hover svg, .slide-equipe span.slick-prev:hover svg {
    transform: translateX(-20px);
}

.prestations-cards span.slick-next:hover svg, .slide-equipe span.slick-next:hover svg {
    transform: translateX(20px);
}





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


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


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


/**************************************Style : section_contact*********************************/
textarea {
    padding-top: 20px !important;
    line-height: 1.2 !important;
}

.send-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 42px;
    padding: 21px 17px 21px 27px;
    border: 0;
    border-radius: 0;
    background: var(--e-global-color-color_2);
    color: #fff;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.send-button:hover {
    background: var(--e-global-color-color_3);
}

.send-button:focus-visible {
    outline: 3px solid #111;
    outline-offset: 3px;
}

.send-button__arrow {
    /* width: 27px; */
    /* height: 34px; */
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 10px;

}

.send-button__arrow img {
    width: 15px;
    display: block;
    transform: rotate(-51deg);
    transition: all 0.2s ease-in-out !important;
}

.send-button:hover .send-button__arrow img {
    transform: rotate(0deg);
}

/**************************************Style : section_avis*********************************/
.bloc-avis-bg {
    background: linear-gradient(0deg, rgba(92, 97, 52, 0) 0%, rgba(140, 148, 79, 0.86) 38%, rgba(164, 173, 92, 0.88) 70%, rgba(188, 199, 106, 0) 100%) !important;
}

body .avis-desn .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 0px !important;
}

body .avis-desn .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 55px !important;
}

body .avis-desn .ti-widget.ti-goog .ti-controls .ti-prev,
body .avis-desn .ti-widget.ti-goog .ti-controls .ti-next {
    background-color: transparent !important;
    border: 1px solid #000 !important;
}

body .avis-desn .ti-widget.ti-goog .ti-controls .ti-prev:before,
body .avis-desn .ti-widget.ti-goog .ti-controls .ti-next:before {
    border-color: #000
}

body .avis-desn .ti-widget.ti-goog .ti-controls .ti-prev:hover,
body .avis-desn .ti-widget.ti-goog .ti-controls .ti-next:hover {
    background-color: var(--e-global-color-color_3) !important;
    border: 1px solid var(--e-global-color-color_3) !important;
}

/*************************** arrows google respo ***********************/
@media (max-width: 1023px) {
    body .avis-desn .ti-widget.ti-goog .ti-reviews-container-wrapper {
        margin: 0 10px !important;
    }

    body .avis-desn .ti-widget.ti-goog .ti-controls {
        display: block !important;
    }
}

@media (max-width: 479px) {
    body .ti-widget.ti-goog .ti-controls-line {
        display: none !important;
    }
}

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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg {
    width: 130px !important;
    height: auto !important;
}

.coherence-logo svg * {
    fill: #fff !important;
}

.menu-main-footer .sub-menu,
.menu-main-footer .sub-arrow {
    display: none !important;
}

button.coherence-slideup-trigger.coherence-pc-btn.button-retation {
    gap: 15px !important;
}

button.coherence-slideup-trigger.coherence-pc-btn.button-retation svg {
    transform: rotate(0deg) !important;
}
.menu-main-footer a.coherence-core-menu-item {transition: all 0.2s ease-in-out !important;}
.menu-main-footer a.coherence-core-menu-item:hover,
.menu-main-footer .current_page_item a.coherence-core-menu-item,
.menu-main-footer .current-menu-item a.coherence-core-menu-item {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff;}
/*------------------------------------------------------***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*/
    .prestations-cards .item-body {
        height: 500px;
    }

    .service-card .card-details,
    .service-card:before {
        opacity: 1;
    }

    .service-card .card-content {
        transform: translateY(50%) !important;
        bottom: 50%;
        width: 100% !important;
        /* padding-inline: 0px; */
    }

    .service-card .card-details p {
        display: block;
    }

    .service-card .card-content .card-title-info {
        gap: 20px;
        padding-inline: 5px;
    }

    .service-card .card-details {
        padding-top: 20px;
        gap: 20px;
    }

    .service-card a.card-link {
        padding-inline: 17px 20px !important;
        font-size: 15px !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*/
	.cstm-portfolio .post-item .post-item-content {opacity: 1}
    /*style footer*/
    .menu-main-footer .coherence-core-nav-menu a {
        justify-content: center !important;
    }
	.menu-main-footer .coherence-core-nav-menu {
		flex-direction: column !important;
		align-items: 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***------------------------------------------------------*/