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


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


/**************************************Style : section_slider*********************************/
.cstm_image_float img{
	animation: anim_float 2s ease infinite alternate
}

.depicter-image-layer .cstm_image_float{
	animation: anim_float 2s ease infinite alternate;
	animation-delay: 0.5s;
}

@keyframes anim_float{
	to{
		transform:translateY(-14px);
	}
}

/**************************************Style : section_prestations*********************************/


/**************************************Style : section_prestations*********************************/
.img-presta{
	width:70px !important;
}
.margin-style{
	margin-top:14px;
}
.section-prestation .item-body .item-content {
	background: hsl(0deg 0% 0% / 40%) !important;
}
.section-prestation .item-body * { transition: all 0.5s ease-in-out; }
.section-prestation .item-body:hover .item-content {background: hsl(0deg 0% 0% / 70%) !important;}
.section-prestation .presta-btn a {background-color: var(--e-global-color-color_2) !important; color: #fff !important; padding: 13px 35px;font-weight: 600; }
.presta-title {width: 100% !important;}
.presta-btn {width: 100% !important;max-width: 100% !important;text-align: center !important;}
.section-prestation .presta-title i {font-size: 40px !important;}
.section-prestation h3.item-title {
	padding: 20px !important;font-size: 25px !important;text-align: center !important;font-weight: 400 !important;}
.section-prestation .presta-title h3:after {content: "";height: 3px;width: 60px;background: #fff !important;position: absolute;left: 0;right: 0;margin: 0 auto;bottom: -10px;}
body .section-prestation h3.item-title {width: 90%;margin: 0 auto !important;}
.section-prestation .presta-content-back {display: flex !important;align-items: baseline;flex-direction: column;justify-content: end;padding-inline: 10px;padding-block: 30px;position: absolute;top: 26%;left: 0;right: 0;}
.section-prestation .presta-title, .presta-txt, .presta-btn { opacity: 0; }
.section-prestation .item-content { height: 100% !important; }
.section-prestation h3.item-title {color: #fff !important;margin-inline: 0 !important;padding: 20px 5px;position: absolute;top: 42%;left: 0;right: 0;margin-bottom: 0 !important;z-index: 99;text-align: center !important;font-weight: 600 !important;}
.section-prestation .presta-title h3 { text-align: center; margin-bottom: 20px !important; color: var(--e-global-color-color_white) !important; position: relative; opacity: 1;text-align: center !important; }
.section-prestation .presta-txt { margin-bottom: 35px; text-align: center !important; color: var(--e-global-color-color_white); }


/*hover*/
.section-prestation .presta-btn a:hover { background: var(--e-global-color-color_1) !important; color: #fff !important; }
.section-prestation .item-body:hover h3.item-title { opacity: 0; }
.section-prestation .item-body:hover .presta-content-back {padding: 30px !important;
	padding-bottom: 50px !important;
	z-index: 9999 !important;
	margin: 20px;}

.section-prestation .item-body:hover :is(.presta-title, .presta-txt, .presta-btn){ opacity: 1; }

@media (max-width: 1360px) {
	.section-prestation .presta-content-back {top: 5%;}
}

@media (max-width: 1280px) {
	.section-prestation .item-body:hover .presta-content-back {padding: 15px !important;padding-bottom: 50px !important;margin: 21px;margin: 25px;}
}


@media (max-width: 1100px) {
	.section-prestation .item-body:hover .presta-content-back{padding-bottom: 20px !important;}
	.section-prestation .presta-txt {
		font-size: 14px !important;
	}
	.section-prestation .presta-title h3 {text-align: center;margin-bottom: 10px !important;}
	.section-prestation .item-body:hover .presta-content-back {padding: 10px !important;}
	.section-prestation h3.item-title {font-size: 25px !important;}

}

@media (max-width: 1024px) {
	.section-prestation .presta-content-back {top: 5%;}
}


@media (max-width: 800px) {
	.section-prestation .presta-title, .presta-txt, .presta-btn{opacity: 1 !important;}
	.section-prestation h3.item-title {display: none !important;}
	.section-prestation .item-body .presta-content-back {margin: 20px;padding: 20px;}
	.section-prestation .presta-txt{font-size: 18px !important;}
	.section-prestation .presta-content-back{top: 20%;}
	.section-prestation .item-body .item-content {
		background: hsl(0deg 0% 0% / 70%) !important;
	}
	.section-prestation .item-body:hover .item-content {
		background: hsl(0deg 0% 0% / 70%) !important;
	}
	.section-prestation .item-body .presta-content-back {
		margin: 0 !important;
		padding: 10px !important;
	}
}
@media (max-width: 590px) {
	.section-prestation .presta-title h3 {font-size: 20px !important;}

	.section-prestation .presta-txt {font-size: 14px !important;}  
	.section-prestation .presta-btn a {padding: 6px 20px;font-size: 14px;}
	.elementor-widget-basic-carousel .basic-carousel .slick-slide .item-body img:not(.img-presta) {
		height: 400px !important;
	}

}

@media (max-width: 600px) {
	.section-prestation .presta-content-back {
		top: 9%;
	}
}

.section-prestation .presta-content-back {

	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90%;
	padding:0;
	margin:0 !important;

}

@media only screen and (max-width: 800px){
	.section-prestation .presta-content-back {
		width:100%;
	}
}
/**************************************Style : section_Actualites*********************************/


/**************************************Style : section_Realisations*********************************/
.img-gallery .gallery-icon * {
	transition: all 1s cubic-bezier(1,0,0,.56);
}

.img-gallery .gallery-icon:hover img {
	transform: scale(1.1)
}
.img-gallery .gallery-icon {
	position: relative;
}
body .img-gallery .gallery-icon {
	overflow: hidden !important;
	/* 	border-radius: 10px; */
}


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


/**************************************Style : page_contact*********************************/
.sec_contact a.link_phone2 {color: var(--e-global-color-color_white) !important;}
.sec_contact a.link_phone2:hover{color: var(--e-global-color-color_1)!important;}

/**************************************Style : section_avis*********************************/
body .bloc_avis .ti-widget.ti-goog .ti-controls .ti-prev:before {background: #000 !important;}
body .bloc_avis .ti-widget.ti-goog .ti-controls .ti-prev:after {background: #000 !important;}
body .bloc_avis .ti-widget.ti-goog .ti-controls .ti-next:before{background: #000 !important;}
body .bloc_avis .ti-widget.ti-goog .ti-controls .ti-next:after{background: #000 !important;}
.avis-google .ti-controls,
.avis-google .ti-widget.ti-goog .ti-controls .ti-prev,
.avis-google .ti-widget.ti-goog .ti-controls .ti-next{
	display:block !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;}

.menu-footer ul.coherence-core-nav-menu .current_page_item a, .menu-footer ul.coherence-core-nav-menu li a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.copyright-link a:hover { text-decoration: underline; text-underline-offset: 4px; }
/*------------------------------------------------------***End***------------------------------------------------------*/



[data-wpr-lazyrender]{ content-visibility:visible!important; }
/*------------------------------------------------------***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*/
	.blc_after:after{content: none !important}
	body .e-n-tabs-heading button.e-n-tab-title {width: 100% !important;margin-bottom: 3px;}
	.e-n-tabs-heading {display: block !important;}
	/*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/

/* DS */
@media only screen and (min-width: 1025px){
	body .child_tabs .e-n-tabs-heading{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;flex-wrap:wrap!important;}
	body .child_tabs button.e-n-tab-title{padding:18px 35px!important;}
	body .child_tabs.mext>div>div>.e-n-tabs-heading{justify-content:flex-start!important;}
	body .prents_tabs>div>div>.e-n-tabs-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;}
	body .prents_tabs>div>div>.e-n-tabs-heading>button{width:calc(100% / 3 - 15px );}
}






















/*-------------------- section_contact Demande specifique par Halima ----------------------------------------*/
span.wpcf7-form-control.wpcf7-checkbox.choose-prestation {
    display: flex;
    /* grid-template-columns: repeat(8, 1fr); */
    gap: 10px;
    justify-content: space-around;
    flex-wrap: wrap;
}

  .choose-prestation span.wpcf7-list-item,
  .wpcf7-list-item label {
    width: 100%;
    margin: 0px;
    display: flex;
    width: 100%;
  }
span.wpcf7-list-item {
    flex: 1 1 150px;
}
  .choose-prestation input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }

  .choose-prestation span.wpcf7-list-item-label {
    margin: 0px !important;
/*     border: 1px solid var(--awb-color1); */
    background: #24421F;
    text-align: center;
    padding: 25px 10px;
    border-radius: 8px;
    transition: all 0.4s;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
    color: #fff;
    font-family: var(--e-global-typography-text-font-family);
  }

  /* icone contact prestation */
  .choose-prestation span.wpcf7-list-item span.wpcf7-list-item-label:before {
    content: "" !important;
    margin-bottom: 5px !important;
    width: 60px !important;
    height: 60px !important;
/*     filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%)
      hue-rotate(63deg) brightness(101%) contrast(95%) !important; */
  }


    span.wpcf7-list-item:nth-child(1),
    span.wpcf7-list-item:nth-child(2),
    span.wpcf7-list-item:nth-child(3) {
        grid-column: span 2; /* Each takes 2 columns */
    }

    span.wpcf7-list-item:nth-child(4) {
        grid-column: 1 / span 3; /* Takes first 3 columns */
    }

    span.wpcf7-list-item:nth-child(5) {
        grid-column: 4 / span 3; /* Takes last 3 columns */
    }
@media screen and (max-width: 600px) {
    .choose-prestation {
        grid-template-columns: repeat(1, 1fr); /* 3 equal columns */
    }
    .wpcf7-list-item {
        grid-column: span 3!important; /* Each item spans 3 columns (full row) */
    }
    .choose-prestation span.wpcf7-list-item-label{    font-size: 15px !important;}
}


  /*icone prestation 1 */
  .choose-prestation
    span.wpcf7-list-item:nth-child(1)
    span.wpcf7-list-item-label:before {
    background: url(https://www.nignolmenuiserie.fr/wp-content/uploads/2025/04/nignol-menuiserie-menuisier-lorient-Menuiserie-interieure.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  /*icone prestation 2 */
  .choose-prestation
    span.wpcf7-list-item:nth-child(2)
    span.wpcf7-list-item-label:before {
    background: url(https://www.nignolmenuiserie.fr/wp-content/uploads/2025/04/nignol-menuiserie-menuisier-lorient-Menuiserie-exterieure.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  /*icone prestation 3*/
  .choose-prestation
    span.wpcf7-list-item:nth-child(3)
    span.wpcf7-list-item-label:before {
    background: url(https://www.nignolmenuiserie.fr/wp-content/uploads/2025/05/menuiserie-nignol-menuisier-lorient-ouverture.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  /*Hover*/
  .choose-prestation span.wpcf7-list-item-label:hover {
    background: #604e12;
    color: #fff;
  }

  .choose-prestation span.wpcf7-list-item span.wpcf7-list-item-label:hover:before {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(196deg) brightness(102%) contrast(101%)!important;!!important;!i!important;!im!important;!imp!important;!impo!important;!importa!important;!importan!important;!important;}

  .choose-prestation
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label {
    background: #604e12;
    color: #fff;
  }

  .choose-prestation
    input[type="checkbox"]:checked + span.wpcf7-list-item-label:before{
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(196deg) brightness(102%) contrast(101%)!important;
}

@media screen and (max-width: 497px) {
    .wpcf7-list-item {
        grid-column: span 6!important; /* Each item spans 3 columns (full row) */
    }
}




.form-border {
    border: 1px solid orange;
    padding: 80px;
    border-radius: 10px;
}
@media screen and (min-width: 1024px){
	.full_presta .fusion-column-wrapper, .full_presta .fusion-column-wrapper .presta-content-parent ,.full_presta .fusion-column-wrapper .presta-content-front .presta-img,.full_presta .fusion-column-wrapper .presta-content-front .presta-img img{
		height: 100% !important;
	}
	.full_presta .fusion-column-wrapper .presta-content-front{
		height:calc(100% - 75px) !important;
	}
	.full_presta .fusion-column-wrapper .presta-content-back{
		height:calc(100% - 70px) !important;
	}
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/
.bg-green:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 47%;
    background: #24421f;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-image: url(https://www.aventure-nature.com/wp-content/uploads/2022/02/PASSION-ET-AVENTURE-parc-aventure-cotes-d-armor-bg_pages.png);
}