/*------------------------------------------------------***Style for Dev 2***------------------------------------------------------*/


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



.diagonal-end-cut { position: relative; overflow: hidden; }
.diagonal-end-cut::after { content: ''; position: absolute; top: 0; right: -2px; width: 100px; height: 100%; background: var(--e-global-color-secondary); clip-path: polygon(100% 0, 100% 100%, 0 100%); z-index: 1; }




/*------------------------------------------------------***Footer***------------------------------------------------------*/

body .section-footer .menu-footer ul.coherence-core-nav-menu {
    column-count: 1!important;
}

/*------------------------------------------------------***Style: Bloc h1***------------------------------------------------------*/
.oiseau img{ animation: fly 7s infinite ease-in-out; }
@keyframes fly {
  0% { transform: translate(0, 0); }
  50% { transform: translate(100px, 100px); }
  100% { transform: translate(0, 0); }
}

.bird img{ animation: fly2 3s infinite ease-in-out alternate; }

@keyframes fly2 {
  0% { transform: rotate(-25deg); }
  50% { transform: rotate(0deg); }
  100% { transform: rotate(-20deg); }
}



/**************************************Style : section Carousel slider*********************************/
.carousel-slider  .item-body .presenta-content {display: flex;align-items: center;text-align: center;gap: 20px;transition: all 0.3s ease-in-out;}
.carousel-slider  .item-body:hover .presenta-content {transform: translateY(-30px);}

.carousel-slider .present-img {height: 107px;width: 107px;padding: 5px;border-radius: 50%;flex: 1;}

.carousel-slider .present-img img {object-fit: contain!important;width: 100px!important;height: auto;min-height: unset!important;}
.carousel-slider .presenta-title-back {font-size: 27px;color: white;font-family: 'Inter Tight bold';font-weight: 700;}
.carousel-slider .presenta-back {display: flex;flex-direction: column;align-items: self-start;gap: 5px;flex: 3;text-align: left;}


.carousel-slider .slick-track .item:has(.presenta-content.chaudiere) {background: #0A1A2F!important;border: 1px solid #0A1A2F;}
.carousel-slider .slick-track .item:has(.presenta-content.climatisation) {background: #102847!important;padding: 0px;border: 1px solid #102847;}
.carousel-slider .slick-track .item:has(.presenta-content.pompe-chaleur) {background: #16355D!important;border: 1px solid #16355D;}
.carousel-slider .slick-track .item:has(.presenta-content.produits) {background: #183C6B!important;border: 1px solid #183C6B;}

.carousel-slider p.presta-content { font-family: 'Inter Tight Regular'; color: white; font-size: 17px; line-height: 25px; margin-bottom: 0px; min-height: 75px;width: 90%;}


.carousel-slider .sub-menu-list ul li .coherence-core-menu-item{text-transform: none;color: #414142;}
.carousel-slider .sub-menu-list ul {flex-direction: column!important;}

@media only screen and (max-width: 800px) {
  .carousel-slider .presenta-back { display: flex ; flex-direction: column; align-items: center; gap: 5px; flex: 3; text-align: center; }
  .carousel-slider .item-body .presenta-content { display: flex ; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 5px; transition: all 0.3s ease-in-out;}
}
@media only screen and (min-width: 1361px) and (max-width: 1580px){
  .carousel-slider .item-content section{min-height: 379px;}
}

/**************************************Style : section Nos prestations*********************************/
.nos-prestations .btn-read-more { background: var(--e-global-color-primary); color: white; padding: 15px 40px; border-top-right-radius: 50px;margin: 15px 0px 10px 0px;cursor: pointer; }
.nos-prestations .btn-read-more:hover{background:var(--e-global-color-accent);}
.nos-prestations .btn-read-more a { color: white; font-family: 'Inter Tight SemiBold'; font-size: 17px;margin-top: 15px; }
.nos-prestations .btn-read-more:hover a{color:white}
.nos-prestations p.description { font-family: "Inter Tight", sans-serif; font-size: 18px;margin-bottom:12px;display:block!important;width:90%}
@media only screen and (max-width: 800px) {
  .nos-prestations p.description { font-family: "Inter Tight", sans-serif; font-size: 15px;margin-bottom:12px;display:block!important}
}


.nos-prestations p {display:none};

.nos-prestations .basic-carousel .slick-dots { width: 100%; display: flex ; list-style: none; align-items: self-start!important; justify-content: start!important; padding: 0; z-index: 5; }

/**************************************Style : section Contact*********************************/
.phone-white  a {  display: inline-flex; flex-wrap: nowrap; }
.phone-white  a:hover { color: var( --e-global-color-primary )!important;text-decoration: underline!important;display: inline-flex; flex-wrap: nowrap; }


/**************************************Style : section slide btn*********************************/

@media (max-width: 425px) {
    .coherence-pc-btn-align-fixed .coherence-pc-btn {
        right: -15%!important;
   }
}
@media (max-width: 375px) {
    .coherence-pc-btn-align-fixed .coherence-pc-btn {
        right: -16%!important;
    }
}
@media (max-width: 320px) {
    .coherence-pc-btn-align-fixed .coherence-pc-btn {
        right: -18%!important;
    }
}

@media (max-width: 1200px) {
    .coherence-pc-btn-align-fixed .coherence-pc-btn {
        right: -6.5%;
    }
}

/**************************************Style : section Gallery*********************************/
.section-gallery #gallery-1 .gallery-item:nth-child(6){width:100%!important;}


/**************************************Style : section Nos partenaires*********************************/
.nos-partenaires .item-body img{border-radius: 11px;}
.nos-partenaires .slick-slide { filter: drop-shadow(0px 4px 4px #183c6b0d); padding: 7px; }



/**************************************Style Avis*********************************/

.avis-clients .ti-controls {top: unset !important;bottom: -30px !important;display: block !important;max-width: 95px;margin: auto !important;right: 0;left: 0;}
.avis-clients .ti-next,.avis-clients .ti-prev {background: var(--e-global-color-color_1) !important;border-radius:4px;width: 40px !important;height: 40px !important;display: flex !important;align-items: center;}
.avis-clients .ti-prev {left: calc (50% - 45px) !important;}
.avis-clients .ti-next {right: calc (50% - 45px) !important;}
.avis-clients .ti-next:hover, .avis-clients .ti-prev:hover {transform: unset !important;background: var(--e-global-color-color_3) !important;}
.avis-clients .ti-prev:before,.avis-clients .ti-prev:after,.avis-clients .ti-next:before,.avis-clients .ti-next:after {background:#fff !important;width: 14px !important;
    height: 2px !important;}
.avis-clients .ti-prev:before {top: 24px !important;left: 13px !important;}
.avis-clients .ti-prev:after {top: 15px !important;left: 13px !important;}
.avis-clients .ti-next:before {top: 15px !important;right: 13px !important;}
.avis-clients .ti-next:after {top: 24px !important;right: 13px !important;}
body .ti-widget.ti-goog .ti-controls-dots {display: none !important;}


/**************************************Style Maps*********************************/
.section-map .map_site { overflow: hidden; }
.section-map .map_site { outline: 12px solid white; border-radius: 15px; box-sizing: border-box; }
.section-map .map_site:hover iframe { transform: scale(1.05); }
.section-map .map_site iframe { outline: 25px solid white!important;border-radius: 15px; transition: all 0.3s ease-in-out; }
@media only screen and (min-width: 800px) {
  .section-map .map_site iframe { height: 532px;}
}



/**************************************Style Nos valuers*********************************/
.nos-valeurs-icons figure.coherence-figure { transition: all 0.3s ease-in-out;}
.nos-valeurs-icons:hover figure.coherence-figure { transform: scale(1.15); }

.nos-valeurs-icons:hover span.coherence-simple-title { color: #f97a28; }