/*
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;}
.section-header .contact-hdr{display:none !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;}
}

@media only screen and (min-width: 1361px)  and (max-width: 1500px){
	.section-header .menu-item a.coherence-core-menu-item{font-size:15px !important;}
	.section-header .menu-item {margin-right:10px !important;}
}
@media only screen and (min-width: 1161px)  and (max-width: 1295px){
	.section-header .col-right-hdr {padding:0 !important;padding-right:10px !important;}
	.section-header .col-right-hdr .elementor-button-link{font-size:13px !important;padding:10px4px;}
	.section-header .col-right-hdr .elementor-widget-social-icons{display:none !important;}
	.section-header .logo-header{width:90px !important;}
}

@media only screen and (min-width: 1025px)  and (max-width: 1160px){
	.section-header .menu-item a.coherence-core-menu-item{font-size:13px !important;}
	.section-header .col-right-hdr {padding:0 !important;padding-right:10px !important;}
	.section-header .col-right-hdr .elementor-button-link{font-size:12px !important;padding:10px4px;}
	.section-header .col-right-hdr .elementor-widget-social-icons{display:none !important;}
	.section-header .logo-header{width:80px !important;}
}
/*------------------------------------------------------***End***------------------------------------------------------*/


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


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


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

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

.link-white a {color:#fff !important;text-decoration:underline !important;display:inline-block;}
.link-white a:hover {color:#A0A0A0 !important;}

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

img.arrow-slier-white, img.arrow-slier-dark {margin-left:10px;}
.btn-depicter:hover img{filter: brightness(0) saturate(100%) invert(100%) sepia(72%) saturate(0%) hue-rotate(358deg) brightness(105%) contrast(101%);}
@media only screen and (min-width: 768px) {
	.title-slide-depicter {
		rotate: -90deg;
	}
}
.img-depicter-animation {
  overflow:visible !important;
}
.img-depicter-animation img{
  animation: growRightBottom 2.5s ease-in-out infinite;
  transform-origin:top left;
   object-fit:cover;
}

@keyframes growRightBottom {
  0% {
        transform: scale(1);
  }
  50% {
       transform: scale(1.1);
  }
  100% {
        transform: scale(1);
  }
}

.depicter-bullets-wrapper .depicter-bullet-item{width:22px !important;height:22px !important;border-radius:50% !important;background:transparent !important;border:1px solid #fff !important;}
.depicter-bullets-wrapper .depicter-bullet-item.depicter-bullet-active{background:#ffffff !important;}
/**************************************Style : section_Nos projet*********************************/
.title-sep span.separator-sup-title:after {
    display: none !important;
}

/**************************************Style : section_prestations*********************************/
.service-ele .item-desc{margin:0 !important;}
.service-ele .item-body {
    transition:0.4s;
}
.service-ele .item-content > section{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.service-ele .item-content > section > p{
	    display: none !important;
}
.service-img-container  {
    position:relative;
}
.service-img-container > img {
    width: 93px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    transition:0.8s;
    opacity:0;
	z-index:9;
}
.service-img img {
    height: 420px !important;
}
.service-img-container:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	background:#00000066;
	z-index: 1;
	opacity:0;
	transition:0.4s ;
}
.service-btn {
    display: inline-block;
    /* margin-top: 20px; */
}
.service-btn a{
    display:flex;
    justify-content: flex-start;
      border-radius:100px;
    padding:15px 20px;
    font-size:16px;
    border:1px solid #fff;
    background:#fff;
    color:#000 !important;
    font-weight:500;
}
.service-btn a:hover{
    background:#ffffff1a;
    color:#fff !important;
}
.service-btn a img{
    width:20px !important;
    object-fit:contain !important;
    margin-inline:0 !important;
    margin-left:13px !important;
  
}

.service-btn a:hover img{
   filter: brightness(0) saturate(100%) invert(94%) sepia(7%) saturate(25%) hue-rotate(36deg) brightness(106%) contrast(106%);
}



.service-title h3 {
    color: #fff !important;
    font-size: 34px !important;
	margin-top:20px;
}

.service-p {
    color: #fff;
    font-size: 15px;
	margin-bottom:20px;
}
.service-btn {
	transition:0.4s;
	transform:translateY(200px);
	height:0;
}
/* hover */

.service-ele .item-body:hover .service-img-container > img{
    opacity:1;
}
.service-ele .item-body:hover .service-img-container:before{
    opacity:1;
}
.service-ele .item-body:hover .service-img-container:before{
    opacity:1;
}
.service-ele .item-body:hover {
    transform:translateY(-30px);
}
.service-ele .item-body:hover .service-btn {
   transform:translateY(0px);
}
@media only screen and (max-width: 1360px){
	body .col-presta-width {
		width: 100% !important;
	}
}

/* ARROWS */
@media only screen and (min-width: 1416px)  and (max-width: 1770px){
	.service-ele .slick-arrow.slick-prev{right:600px !important;}
.service-ele .slick-arrow.slick-next{right:520px !important;}
}
@media only screen and (min-width: 1361px)  and (max-width: 1415px){
	.service-ele .slick-arrow.slick-prev{right:800px !important;}
.service-ele .slick-arrow.slick-next{right:720px !important;}
}
/* @media only screen and (min-width: 1222px)  and (max-width: 1360px){
	.service-ele .slick-arrow.slick-prev{right:800px !important;}
.service-ele .slick-arrow.slick-next{right:720px !important;}
}
@media only screen and (min-width: 1025px)  and (max-width: 1221px){
	.service-ele .slick-arrow.slick-prev{right:990px !important;}
.service-ele .slick-arrow.slick-next{right:910px !important;}
} */

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

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


/**************************************Style : section_infos*********************************/
.infos-client-section{transition:0.4s;}
.infos-client-section:hover{background:#fff !important;transform:translateY(-20px);}

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


.slider-indicator  {
	font-family: 'Montserrat';
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 55px;
	height: 49px;
	display: flex;
	align-items: center;
}

.slickcounter-bar .elementor-divider-separator {

	height: 2px;
	width: 0%;
	background: #fff;
	z-index:2;
	transition:0.6s !important;
}
.slickcounter-bar .elementor-divider {
	height:1px !important;
	background:#ffffff70;
}
#current-slide {
	margin-right: 5px;
}
#total-slides {
	margin-left: 5px;
}
@media only screen and (max-width: 350px){

}

/**************************************Style : section_Realisation*********************************/

.infos-client-section p.coherence-feature-list-description {
    margin-bottom: 0 !important;
}

.infos-client-section p.coherence-feature-list-description {
    margin-bottom: 0 !important;
}

.porjet-title-btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.porjet-title-btn h3{
    color:#fff !important;
    font-size:22px !important;
    /* font-family: 'Manrope' !important; */
    width: calc(100% - 50px);
}
.porjet-title-btn a {
    width: 40px !important;
    height: 40px !important;
    border:1px solid #fff;
    border-radius:50%;
	display: flex !important;
    align-items: center !important;
}
.fenetres .porjet-title-btn a:hover {
    background: #D6EEFD !important;
}
.red-btn .porjet-title-btn a:hover {
    background: #FF2B06 !important;
}
.red-blue .porjet-title-btn a:hover {
    background: #080D83 !important;
}
.porjet-title-btn a img {
    width:15px !important;
   
}
.projet-container > img {
    width: 93px !important;
    text-align: left !important;
    margin-inline:0 !important;
    margin-bottom:15px;
	transition:0.4s;
	opacity:0;
}
.nos-projets .item-body:hover .projet-container > img {
	opacity:1;
}
.nos-projets .item-body:hover .fenetres .porjet-title-btn a {
    background: #D6EEFD !important;
	border-color:#D6EEFD !important;
}
.nos-projets .item-body:hover .red-btn .porjet-title-btn a {
    background: #FF2B06 !important;
	border-color:#FF2B06 !important;
}
.nos-projets .item-body:hover .red-blue .porjet-title-btn a {
    background: #080D83 !important;
	border-color:#080D83 !important;
}
.nos-projets .item-body:hover .fenetres .porjet-title-btn a img{
    filter: brightness(0) saturate(100%)
}
/*--------------------------------------------------------------***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;}

.coherence-footer-builder .menu-footer ul {
    display: flex !important;
    flex-wrap: wrap;
}
.coherence-footer-builder .menu-footer ul > li{
    width:50%
}
.coherence-footer-builder .footer-prestations .sub-menu,
.coherence-footer-builder .footer-prestations .sub-arrow{
    display:none;
}
/* whatsapp */
div#ht-ctc-chat {
    bottom: 103px !important;
    right: 66px !important;
}
@media only screen and (max-width: 1599px){
	div#ht-ctc-chat {
	    right: 30px !important;
	}
}


.coherence-slideup-content .coherence-feature-list-description {
    display: none;
}

.wp-gr .wp-google-name span,.wp-gr .wp-google-powered{
    color: #fff !important;
	
}

.fb-page iframe {border-radius: 25px !important;box-shadow: 0 0 0 25px var(--e-global-color-color_1);}
@media only screen and (max-width: 600px){
	.coherence-footer-builder .menu-footer ul > li{
    width:100%
}
}
/*------------------------------------------------------***End***------------------------------------------------------*/
/* Contact style */
.cotct-white .recaptcha_acc u, .cotct-white .wpcf7-acceptance u {color:#fff;}
.cotct-white .recaptcha_acc u:hover,.cotct-white .wpcf7-acceptance u:hover {color:#3b3b3b;}


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

.coh-devi-form-1 .class_devis{
	column-gap:15px;
	row-gap:15px;
	display:flex!important;
	align-items:stretch!important;
	flex-wrap:wrap!important;
	margin-bottom:30px!important;
	justify-content:space-between;
}
.checkbox-div{
	width:100%;
}
.coh-devi-form-1 .class_devis  .wpcf7-list-item{
	margin:0;
	width:calc(100% / 3 - 15px)!important;
	position:relative!important;
}
.coh-devi-form-1 .class_devis  .wpcf7-list-item span{
	padding:20px;
	background-color:transparent;
	border:1px solid transparent;
	color:#fff;
	background:#434343;
	flex: 1;
	text-align: center;
	transition: 0.5s all;
	width: min(9px , 100% - 15px) !important;
	min-height:180px !important;
	display: flex;
	min-height:20px!important;
	flex-direction:column;
	justify-content:center;
	border-radius:0px;
	font-size: 16px;
	font-family: 'Geist';
	/* font-weight: 500; */
}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:hover span{
	background-color:#000;

						 }
.coh-devi-form-1 .class_devis  .wpcf7-list-item label{display:flex;cursor:pointer;}
.section_contact_home .bottom-boxs span.wpcf7-list-item label{cursor:pointer;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item input{position: absolute;z-index:1;bottom: 15px;left: 0;right: 0;margin:auto;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item span:before {position: relative;display: block;text-align: center;margin-top:20px !important;content: "";background-repeat: no-repeat !important;background-size: 100% 100%;width:100%;height:60px;margin-inline: auto;margin-bottom: 13px;transition: 0.5s all;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item label input:checked + span , .coh-devi-form-1 .class_devis  .wpcf7-list-item:hover span{color: #fff !important;}
.coh-devi-form-1 .class_devis  span.wpcf7-list-item label input:checked + span{background: #000;filter: drop-shadow(2px 4px 6px #00000029);border-color: var(--e-global-color-color_1);color: #fff !important;}

.coh-devi-form-1 .class_devis  .wpcf7-list-item span:before{background-size: contain , 80%;background-position: center;}
.wpcf7-response-output {padding-block: 20px !important;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item span:before{background-image: url(https://www.baie-ouest.net/wp-content/uploads/2025/07/baie-ouest-entreprise-de-menuiserie-exterieure-a-rennes-saint-malo-et-nantes-map.svg);}

.coh-devi-form-1 .contact-home {width:100%!important;}
.coh-devi-form-1 .formulaire-choix {flex-basis: 45%;}
.coh-devi-form-1 .formulaire-inputs {flex-basis: 51%;}
.coh-devi-form-1 .form-dev {box-shadow: 0 0 20px #a9a9a970;border-radius: 29px;}
.home .coh-devi-form-1 .titre_formulaire span {display: block;padding-block: 16px 43px;}
.home .coh-devi-form-1 .page-contact-5 {position: relative;}
.home .coh-devi-form-1 .page-contact-5 :is(select , input[type="text"] ,input[type="email"] , input:not([type="submit"])){height: 60px !important;border-radius: 6px !important;}
.home .coh-devi-form-1 .projet-choix.esq{display:flex !important;align-items: center;}

.checkbox-div input[type="checkbox"] {
    font-size: 0 !important;
    opacity: 0;
    position: absolute !important;
}
@media only screen and (max-width: 600px){
    .coh-devi-form-1 .class_devis .wpcf7-list-item span{min-height:unset!important;}
	.coh-devi-form-1 .class_devis  .wpcf7-list-item{margin:0;width:calc(100% - 15px)!important;max-width: 100%!important;}	
	.coh-devi-form-1 .class_devis{justify-content: center;}
}

/* motion politique */
body div.pg-mp-titre-h1-bg {
    margin-top: 0px !important;
    padding-top: 50px !important;
}


/* DS */
body #crt_inter *{transition:all 0.3s ease-in-out!important;}
#line_ag_saint_malo,#ttl_ag_saint_malo,#line_ag_nantes,#ttl_ag_nantes,#line_ag_rennes,#ttl_ag_rennes{opacity:0;}
#area_ttl_ag_rennes:hover,#area_ttl_ag_nantes:hover,#area_ttl_ag_saint_malo:hover{cursor:pointer;}
#line_ag_saint_malo{transform:translatex(30px);}
@media (max-width: 1024px){svg#crt_inter{height:580px;}}
@media (max-width: 600px){svg#crt_inter{height:400px;}}
@media (max-width: 497px){svg#crt_inter{height:500px;}}
@media (max-width: 375px){svg#crt_inter{height:300px!important;}}

.elementor-3066 .elementor-element.elementor-element-953f625 .wpcf7-select:focus{
	background-color:#000000 !important;
}

/* .form-rennes, .form-nantes, .form-saintmalo {
	display:none;
} */

.form-title-select{
	color:#fff !important;
	font-size:16px !important;
}

div#checkbox-agence-rm {
    font-size:25px;
}

/* .wpcf7-list-item input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: -9999px;
} */



#checkbox-agence-rm > span > span > span.wpcf7-list-item.first > label > input[type=checkbox]{
	opacity:0 !important;
}
#checkbox-agence-rm > span > span > span:nth-child(2) > label > input[type=checkbox]{
	opacity:0;
}

#checkbox-agence-rm > span > span > span.wpcf7-list-item.last > label > input[type=checkbox]{
	opacity:0;
}

@media (max-width: 497px){
	.wpcf7-checkbox span.wpcf7-list-item{
		width:100% !important;
	}
}
