/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 30px !important; border-radius: 6px;}
.fusion-main-menu > .fusion-menu > li > a:hover,.fusion-main-menu > .fusion-menu > li.current_page_item > a{ background-color: var(--awb-color1) !important; border-radius: 2px !important; }
.fusion-main-menu .fusion-menu .sub-menu a{}
/* .fusion-main-menu .sub-menu .current-menu-item>a, .fusion-main-menu .sub-menu .current_page_item>a {background-color: inherit !important;} */
.fusion-main-menu .sub-menu .current-menu-item>a:hover, .fusion-main-menu .sub-menu .current_page_item>a:hover {background-color: var(--menu_bg_hover_color) !important;}
.fusion-main-menu > .fusion-menu > li.menu_icon_rs a {padding: 0px 7px !important;}
.fusion-main-menu {margin-top: 0px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;}

.fusion-middle-logo-menu-logo a.fusion-logo-link {position:relative !important; min-width:250px !important;transform-origin: top !important;}
.fusion-middle-logo-menu-logo a.fusion-logo-link img {position: absolute!important;min-width: 100% !important; min-height: 100% !important; padding-inline: 20px;}
.fusion-header {height: 90px !important; padding-top: 33px; }

.fusion-row.fusion-middle-logo-menu {height: 43%;}




.row-unset > .fusion-row{position:unset !important;}

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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}

/*Page Prestation*/
.pg-presta-icon { background: #fff !important; padding: 15px; border-radius: 10px; }
.col-mxwi { max-width: 600px; }

.col-presta-right .fusion-toggle-no-divider { border: 3px solid var(--awb-color1) !important; border-radius: 10px !important; background: #E0EBF1 !important; margin-bottom: 15px; }
.col-presta-right .fusion-toggle-no-divider p { margin-bottom: 0;}
.col-presta-left .fusion-column-wrapper { border-radius: 10px !important; }

/*Page Min.ext*/
.sec_present_pinter .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column {
    padding: 0px 15px;
}




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

body .w600{max-width: 600px; margin-inline: auto !important;}
.w600-left {max-width: 400px; margin-inline:}
.mx-450 {max-width: 450px;}
/*section one*/
.section-one { max-width: 1300px; margin-inline: auto !important; }

/*Form Demande de rappel*/
.we-btn-float { background-color: #674c1f !important; }
a.we-btn-contact .fusion-button-text { color: var(--awb-color1) !important; }
a.we-btn-contact:hover .fusion-button-text { color: var(--awb-color7) !important; }
a.we-btn-contact:hover { background: var(--awb-color2) !important; }
.fusion-button i:hover { color: var(--awb-color2) !important; }

/*Go to Top*/
body #toTop { box-shadow: -1px -1px 4px var(--awb-color6); }

/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
body .max_div_content {max-width: 920px;margin-left: auto !important;margin-right:auto !important;}
.el-pos-abs {position: absolute !important;}

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


/**************************************Style : SLIDER REVOLUTION*********************************/


/**************************************Style : section_presentation*********************************/
/*****---new template----*****/
/* nested columns h1  */
.boxes_h1 .fusion-column-wrapper img {
   transition:transform 0.6s
}
.boxes_h1 .fusion-column-wrapper:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(82%) saturate(1594%) hue-rotate(332deg) brightness(94%) contrast(101%);
    transform:rotateY(360deg);
}
/*****---end new template----*****/

.separator-titls .fusion-separator-border { border-radius: 20px; position: relative; }
.separator-titls .fusion-separator-border:before { content: ""; height: 20px; width: 20px; background: var(--awb-color1); border-radius: 50px; position: absolute; left: 0px; top: -14px; bottom: 0; right: 0;  animation: rotate 2.5s cubic-bezier(0.48, 0.07, 0.53, 1.04) infinite;}
@keyframes rotate{
    10%{ transform: translateX(0px); }
    50%{ transform: translateX(135px);}
    100%{ transform: translateX(0px); }
}
.content-presentation { position: relative; }
.content-presentation p:first-child:before{ content: ""; height: 80%; width: 6px; background: var(--awb-color1); position: absolute; left: -15px; top: 0; border-radius: 20px; }

.h1-title{font-weight: bold;}

/*****---new template----*****/
/* styles button */
.hover_secondcol:before,.hover_whiteback:before {content: "";background: var(--awb-color2);position: absolute;height: 100%;width: 5px;right:0px;border-radius:5px;transition:all 0.4s ease-in-out;}
.hover_whiteback:before {background: var(--awb-color1);right:unset;left:0px}
.hover_secondcol:hover:before ,.hover_whiteback:hover:before{height: 100%;width: 100%;}

.hover_secondcol span,.hover_whiteback span {position:relative;z-index:3;}

@media only screen and (max-width: 1024px){
	.col-presentation-left {width: 100% !important; order: 2 !important;}
	.col-presentation-right {width: 100% !important;order: 1 !important;margin-bottom: 40px !important;}
}
/*****---End new template----*****/


/**************************************Style : section_prestations*********************************/
/*****---new template----*****/
.sa_owl_theme .owl-dots {display: none !important;}
/* .section_prestation:before{
    content:"";
    background:#fff;
    height:12%;
    width:100%;
    position:absolute;
    bottom:0px;
} */
/* before hover */
.sa_hover_container {
    overflow:hidden;
}
.sa_hover_container .col_content{
    transition:all 0.6s ease-in-out;
    transform:translateX(-108%);
    z-index: 10;
    position: relative;
}
.title_content {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #466eb1d1;
    width: 350px;
    height:max-content;
    margin: auto;
    padding: 20px 20px;
    transition:all 0.3s ease-in-out;
}

.section_presta > .fusion-row,.section_imgs > .fusion-row {
    position: unset !important;
}
.img_prestaab{
	position: absolute !important;
    bottom: -7%;
    right: 0%;
    max-width: max-content;
}

.img_sectab,.imginter{
	position: absolute !important;
	top: 20px;
	left: -4%;
	max-width: max-content;
	opacity:0.4;
	animation:alternate infinite 4s animopa;
}
.imginter{
	opacity:1;
}


/* after hover */  
.sa_hover_container:hover .col_content{
     transform:translateX(0%);
}

.sa_hover_container:hover .title_content{
    transform:translateY(80px);
    opacity:0
}
/* content presta */
p.p_content {
    font-family: 'Poppins';
    font-size: 16px !IMPORTANT;
    line-height: 27px;
}

h3.h3_presta {
    margin: 0px 0px 0px;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-family: 'Poppins' !important;
    font-size: 22px !important;
    line-height: 29px !important;
}

.col_content {
    background: #466eb1d1;
    min-height: 430px;
    display: flex;
  
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}


.sa_hover_container {
    padding: 10px !important;
    margin-inline:2% !Important
}

a.btn_presta {
  background: var(--awb-color2);
  padding: 15px 30px;
  color: #fff;
  transition:all 0.5s;
  cursor:pointer;width:max-content;height:max-content;position:relative;overflow:hidden;border-radius:5px;
	color:var(--awb-color1);
}
a.btn_presta:hover {
    background:var(--awb-color2);
	color:var(--awb-color1);
}
.btn_presta:before {
    content: "";
    background: #ffffff7a;
    position: absolute;
    height: 100%;
    width: 5px;
    right:0px;
    border-radius:5px;
    transition:all 0.4s ease-in-out;
	top:0px;
}

.btn_presta:hover:before {
    height: 100%;
    width: 100%;
	background: #ffffff;
}

.btn_presta span {
    position:relative;
    z-index:3;
}
/* arrows */
body .white .sa_owl_theme .owl-nav .owl-prev ,body  .white .sa_owl_theme .owl-nav .owl-next{
	background-color:var(--awb-color2) !important;
	 background-image: url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-arrows.png) !important;
    width: 60px !important;
    border-radius: 10px 0px 0px 10px;
}
.section_prestation .white .sa_owl_theme .owl-nav .owl-prev:hover{ background-color: rgb(70 110 177) !important;}
.section_prestation .white .sa_owl_theme .owl-nav .owl-next:hover{ background-color: rgb(70 110 177) !important;}

body .white .sa_owl_theme .owl-nav .owl-next {
   transform:rotate(180deg)
}
body .section_prestation .white .sa_owl_theme .owl-nav .owl-prev{
    margin-left:0px !important;
    left:-5%
}
body .section_prestation .white .sa_owl_theme .owl-nav .owl-next{
    margin-left:0px !important;
    right:-5%
}
body .sa_owl_theme .owl-nav div,body .sa_owl_theme .owl-nav button{
    height:50px !important;
    width:50px !important
}
body .sa_owl_theme .owl-dots .owl-dot span {
    width: 40px !important;
    border-radius: 10px !important;
    background: #fff !important;
    opacity: 0.7 !important;
}

body .sa_owl_theme .owl-dots .owl-dot span:hover,body .sa_owl_theme .owl-dots .owl-dot.active span {
    width: 40px !important;
    border-radius: 10px !important;
    background: #ffc70d !important;
    opacity: 1 !important;
}
.section_prestation .sa_owl_theme .owl-dots { bottom: -50px !important;}

/*Responsive*/

@media only screen and (max-width: 1500px){
/* 	body .white .sa_owl_theme .owl-nav .owl-prev, body .white .sa_owl_theme .owl-nav .owl-next{display:none;} */
}
@media only screen and (max-width: 800px){
	.presta-content { font-size: 15px;}
}
@media only screen and (max-width: 600px){
	.sa_hover_container .col_content { transform: translateX(0%);}
	.sa_hover_container .title_content{ transform:translateY(80px); opacity:0}
}
@media only screen and (max-width: 320px){
	.presta-content { font-size: 13px;}
	p.p_content {
    font-size: 14px !IMPORTANT;
    line-height: 25px;
}
}


/*****---End new template----*****/



/*prestation section one*/
.prestat-content {  text-align: center; padding: 60px; background: var(--awb-color1); border-style: solid; border-width: 0 0 4px 0; border-radius: 10px; border-color: var(--awb-color2); transition: all 0.6s ease-in-out; margin-inline: 5px; display: flex;flex-direction: column; align-items: center; }
.prestat-title { font-size: 20px; font-weight: 700; color: #fff; }

/* .prestat-content .prestat-img-icon img { filter: brightness(0) saturate(100%) invert(30%) sepia(12%) saturate(2289%) hue-rotate(358deg) brightness(93%) contrast(88%); } */
/* .prestat-content:hover .prestat-img-icon img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7449%) hue-rotate(74deg) brightness(102%) contrast(94%); } */
.prestat-img-icon { background: var(--awb-color7) ; padding: 20px; width: 100px; margin-inline: unset !important; margin-bottom: 10px; border-radius: 10px; transition: all 0.6s ease-in-out; }
.prestat-content:hover .prestat-img-icon { background: var(--awb-color2); }

/*hover*/
.prestat-content:hover { border-color: var(--awb-color1); }
.prestat-content:hover .prestat-title { color: var(--awb-color7); }

/*navigation*/
/* .col-prestation-one .sa_owl_theme .owl-nav button{ top: unset !important }
.col-prestation-one .sa_owl_theme .owl-nav div, .col-prestation-one .sa_owl_theme .owl-nav button { top: unset !important; left: 0; right: 0; margin-inline: auto; bottom: -45px; } */
.col-prestation-one button.owl-prev { left: -30px !important; border-radius: 50%; }
.col-prestation-one button.owl-next { right: -30px !important; border-radius: 50%; }
.col-prestation-one .white .sa_owl_theme .owl-nav .owl-prev, .col-prestation-one .white .sa_owl_theme .owl-nav .owl-next { background-size: 12px !important; background-color: var(--awb-color1) !important; height: 40px !important; width: 40px !important;}
.col-prestation-one .white .sa_owl_theme .owl-nav .owl-prev:hover, .col-prestation-one .white .sa_owl_theme .owl-nav .owl-next:hover { background-color: var(--awb-color2) !important; }


/*End*/


.presta-img { padding-top: 10px; }
.presta-parent { padding-inline: 15px; padding-top: 5px; }
.presta-img img {  border-radius: 10px; }
.presta-parent:before { content: ""; height: 96%; width: 100%; background: #F8F6F2; position: absolute; left: 0; right: 0; margin-inline: auto; top: 0; z-index: 0; bottom: 0; border-radius: 10px }
.presta-parent, .presta-title-img, .presta-content-btn { position: relative; text-align: center;}
.presta-title h3 { margin-bottom: 40px; }
.presta-content-btn { padding-inline: 20px; }

/*navigation*/
.col-prestation .sa_owl_theme .owl-nav button{ top: unset !important }
.col-prestation .sa_owl_theme .owl-nav div, .col-prestation .sa_owl_theme .owl-nav button { top: unset !important; left: 0; right: 0; margin-inline: auto; bottom: -45px; }
.col-prestation button.owl-prev { left: -45px !important; border-radius: 50%; }
.col-prestation button.owl-next { right: -45px !important; border-radius: 50%; }
.col-prestation .white .sa_owl_theme .owl-nav .owl-prev, .col-prestation .white .sa_owl_theme .owl-nav .owl-next { background-size: 12px !important; background-color: var(--awb-color2) !important; height: 40px !important; width: 40px !important; }
.col-prestation .white .sa_owl_theme .owl-nav .owl-prev:hover, .col-prestation .white .sa_owl_theme .owl-nav .owl-next:hover { background-color: var(--awb-color1) !important; }

/*navigation page Men.exterieur*/
.col-men-extr .sa_owl_theme .owl-nav button{ top: unset !important }
.col-men-extr .sa_owl_theme .owl-nav div, .col-men-extr .sa_owl_theme .owl-nav button { top: unset !important; left: 0; right: 0; margin-inline: auto; bottom: -45px; }
.col-men-extr button.owl-prev { left: -45px !important; border-radius: 50%; }
.col-men-extr button.owl-next { right: -45px !important; border-radius: 50%; }
.col-men-extr .white .sa_owl_theme .owl-nav .owl-prev, .col-men-extr .white .sa_owl_theme .owl-nav .owl-next { background-size: 12px !important; background-color: var(--awb-color2) !important; height: 40px !important; width: 40px !important; }
.col-men-extr .white .sa_owl_theme .owl-nav .owl-prev:hover, .col-men-extr .white .sa_owl_theme .owl-nav .owl-next:hover { background-color: var(--awb-color1) !important; }

	
/*SA Page interne*/
.sa_owl_theme .owl-dots {
	display: none !important;}
/**************************************Style : section_Actualites*********************************/
.col-actus .fusion-blog-shortcode{max-width:450px !important;}
.col-actus .fusion-post-wrapper img {aspect-ratio: 16/9;object-fit: cover;}
.col-actus .fusion-posts-container{margin:0px !important;height:auto !important;}
.col-actus .fusion-posts-container article{position:unset !important;padding:10px !important;}
.col-actus .fusion-posts-container .blog-shortcode-post-title a:not(:hover) {color:#fff !important;}
.col-actus .fusion-posts-container p{color: #fff !important}
.col-actus .fusion-read-more {border: 2px solid #fff;margin: auto !important;text-decoration: unset !important;}
.fb_iframe_widget {border:10px solid var(--awb-color1);border-radius:15px;overflow:hidden;}
/*page Actualites*/
.fusion-image-wrapper img { border-radius: 10px !important; }
.fusion-post-wrapper { border-radius: 10px !important; }

/**************************************Style : section_ReseauxSocieaux*********************************/


/**************************************Style : section_Realisations*********************************/
/*****---new template----*****/
body .realisation-home .gallery_default.wpmf-gallery .wpmf-gallery-item img,body .gallery-masonry.wpmf-gallery .wpmf-gallery-item img {
    width: 100% !important;
    height: 350px !important;
}

body .realisation-home .gallery_default.wpmf-gallery .wpmf-gallery-item,body .gallery-masonry.wpmf-gallery .wpmf-gallery-item {
    width: 25% !important;
}

body .realisation-home .gallery-masonry.wpmf-gallery .wpmf-gallery-item .wpmf-gallery-icon {
    border-radius: 5px !important;
}

/*gallery*/
@media only screen and (max-width: 1024px){
	body .realisation-home .gallery_default.wpmf-gallery .wpmf-gallery-item img, body .gallery-masonry.wpmf-gallery .wpmf-gallery-item img {height: 150px !important;}
	body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{width: 33.33% !important;}
}
@media only screen and (max-width: 600px){
	body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{width: 50% !important;}
}
@media only screen and (max-width: 320px){
	body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{width: 100% !important;}
}


/*****---end new template----*****/


.col-relisation .nav-tabs.nav-justified li { margin-inline: 10px !important; }
.col-relisation .fusion-image-before-after-element { border-radius: 20px; }

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

.content-valeurs {max-width: 500px;}

.col-valeurs-right .fusion-builder-row-inner { border: 2px solid var(--awb-color2); border-radius: 10px; padding-block: 15px; margin-bottom: 20px !important; }
.col-nested-val-left .fusion-column-wrapper { background: var(--awb-color1) !important; border-radius: 10px !important; }

.col-valeurs-right .fusion-builder-row-inner:hover { box-shadow: 1px 1px 8px #b39a7f; transform: translate(1px, -1px); }
.col-valeurs-right .fusion-builder-row-inner { transition: all 0.6s ease-in-out; }

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


.content-boxes-icon-on-top.content-left { border: 3px solid var(--awb-color1); border-radius: 10px; padding-top: 20px !important; }

.content-boxes-icon-on-top.content-left .heading.heading-with-icon.icon-left .image img { margin-bottom: 0 !important; }
.content-boxes-icon-on-top.content-left .heading.heading-with-icon.icon-left .image { background: var(--awb-color1); margin-bottom: 15px !important; padding: 15px; max-width: 80px; margin-inline: auto; border-radius: 10px; }

.content-left { margin-bottom: 10% !important; }
.col-pofo-left .fusion-column.content-box-column { margin-bottom: 0 !important; }

.content-boxes-icon-on-top.content-left:hover { box-shadow: 1px 1px 8px #b39a7f; transform: translate(1px, -1px); }
.content-boxes-icon-on-top.content-left { transition: all 0.6s ease-in-out; }


/**************************************Style : section_avis*********************************/


/* .section-avis:before {content: "";position: absolute;top: 0%;height: 100%;width: 100%;background: url(/wp-content/uploads/2022/04/VINYALS-CONSTRUCTION-BOIS-couvreur-saint-gaudens-avis.png);background-size: 100% 100%;background-repeat: no-repeat;left: 0px;} */
.ti-reviews-container {padding: 1rem;max-height: 405px;overflow-y: auto;}
.ti-reviews-container::-webkit-scrollbar-thumb {background: var(--awb-color7) !important;border-radius: 50px !important; border: 3px solid var(--awb-color1)}
.ti-reviews-container::-webkit-scrollbar {width: 20px !important;border-radius: 50px !important;}
.ti-reviews-container::-webkit-scrollbar-track {background: var(--awb-color1) !important;border-radius: 50px !important;}
.ti-widget.ti-goog .ti-review-item>[class$=inner] {background: white !important;border-radius: 20px !important;}

.aviscol:before { content: ""; height: 100%; width: 1920px; background: #C7D9E3; position: absolute; left: 0; bottom: 0; }
/* .aviscol {  transform:translateX(-10%)} */
.col-nested-w {  max-width: 600px !important; }

/**************************************Style : section_partenaires*********************************/

.col-partenaires .separator-titls .fusion-separator-border { border-radius: 20px; position: relative; }
.col-partenaires .separator-titls .fusion-separator-border:before { content: ""; height: 20px; width: 20px; background: var(--awb-color2); border-radius: 50px; position: absolute; left: 0px; top: -14px; bottom: 0; right: 0;  animation: rotate 2.5s cubic-bezier(0.48, 0.07, 0.53, 1.04) infinite;}
@keyframes rotate{
    10%{ transform: translateX(0px); }
    50%{ transform: translateX(135px);}
    100%{ transform: translateX(0px); }
}
.wpmf-gallery-icon img { border-radius: 5px; }

.swiper-wrapper{padding-bottom:60px !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-prev,.carousel-partenaire .awb-swiper-button.awb-swiper-button-next {bottom: -5px !important;top: unset !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-prev{left: calc(50% - 40px) !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-next {right: calc(50% - 40px) !important;}

.awb-swiper-button-next, .awb-swiper-button-prev{background-color: #991625 !important; opacity:1 !important;}

@media only screen and (max-width: 767px){.carousel-partenaire .awb-swiper-button-prev, .carousel-partenaire .awb-swiper-button-next {width: 30px !important;height: 30px !important;}}
/*-----carousel arrows to buttonm-----*/
.swiper-wrapper{padding-bottom:60px !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-prev,.carousel-partenaire .awb-swiper-button.awb-swiper-button-next {bottom: -5px !important;top: unset !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-prev{left: calc(50% - 40px) !important;}
.carousel-partenaire .awb-swiper-button.awb-swiper-button-next {right: calc(50% - 40px) !important;}

.awb-swiper-button-next, .awb-swiper-button-prev{background-color: var(--awb-color2) !important; border-radius:50px !important; opacity:1 !important;}

@media only screen and (max-width: 767px){.carousel-partenaire .awb-swiper-button-prev, .carousel-partenaire .awb-swiper-button-next {width: 30px !important;height: 30px !important;}}
/*-----END carousel arrows to buttonm-----*/


/**************************************Style : section_contact*********************************/

/*****---new template -----------------------------------------------------------------------------------*****/
.checklistcord span.icon-wrapper.circle-yes {
    border-radius: 10px !important;
    font-size: 19px !important;
    padding: 9px !important;
    height: 40px;
    width: 40px;
}

.checklistcord li.fusion-li-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.checklistcord .fusion-li-item-content {
    margin-left: 0px !important;
}

.checklistcord a {color:#fff}
.checklistcord a:hover {opacity:0.8;color:#fff}

/* form */
.choose-prestation input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
span.wpcf7-form-control.choose-prestation {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.choose-prestation span.wpcf7-list-item {
    width: 23%;
    margin: 1%;
}
.choose-prestation span.wpcf7-list-item-label {
    margin: 0px !important;
    border:2px solid  var(--awb-color1);
	background: var(--awb-color1) !important;
    color: var(--awb-color2) !important;
    text-align:center;
    padding:30px 15px;
    border-radius:10px;
    transition:all 0.4s;
    cursor:pointer;
	display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
	height: 145px !important;
    justify-content: center;
}
span.wpcf7-list-item.last {
    width: 48% !important;
}
.choose-prestation input[type="checkbox"]:checked + span.wpcf7-list-item-label,.choose-prestation  span.wpcf7-list-item-label:hover{
    background: #466eb100 !important;
    color: var(--awb-color1) !important;
}
/* icone contact prestation */

	.choose-prestation span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
		margin-bottom:5px;
	}
	/* icone prestation 2 */
	.choose-prestation span.wpcf7-list-item:nth-child(2) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
	/* icone prestation 3 */
	.choose-prestation span.wpcf7-list-item:nth-child(3) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
/* icone prestation 4 */
	.choose-prestation span.wpcf7-list-item:nth-child(4) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
/* icone prestation 5 */
	.choose-prestation span.wpcf7-list-item:nth-child(5) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
/* icone prestation 6 */
	.choose-prestation span.wpcf7-list-item:nth-child(6) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
/* icone prestation 7 */
	.choose-prestation span.wpcf7-list-item:nth-child(7) span.wpcf7-list-item-label:before {
		content:url(/wp-content/uploads/2023/04/menuiserie-pilard-menuiserie-exterieur-saint-cast-le-guildo-icon-services-blue.png);
	}
.choose-prestation input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,.choose-prestation span.wpcf7-list-item-label:not(:hover):before {
   filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(102deg) brightness(100%) contrast(104%);
}
.choose-prestation input[type="checkbox"]:checked + span.wpcf7-list-item-label:before { filter:unset !important;}


@media only screen and (max-width: 1024px){
	.choose-prestation span.wpcf7-list-item {width: 48% !important;}
	span.wpcf7-list-item.last { width: 100% !important;}
	.radius_mobilebottom > .fusion-column-wrapper{border-radius:0px 0px 20px 20px !important}
	.radius_mobiletop > .fusion-column-wrapper{border-radius:20px 20px 0px 0px !important}
}
@media only screen and (max-width: 800px){
	.choose-prestation span.wpcf7-list-item {width: 48% !important;}
	span.wpcf7-list-item.last { width: 100% !important;}
	.radius_mobilebottom > .fusion-column-wrapper{border-radius:0px 0px 20px 20px !important}
	.radius_mobiletop > .fusion-column-wrapper{border-radius:20px 20px 0px 0px !important}
}
@media only screen and (max-width: 320px){
	.choose-prestation span.wpcf7-list-item {width: 100% !important;}
	span.wpcf7-list-item.last { width: 100% !important;}
}

/*****---end new template -----------------------------------------------------------------------------------------------------------*****/


.col-nested-left-contact .fusion-column-wrapper:before { content: ""; height: calc(100% - 50px); width: calc(100% - 15px); background: #015c8c75; position: absolute; left: 0; right: 0; border-radius: 10px; margin: auto; top: 25px; }
.col-nested-left-contact h6.content-box-heading a { color: var(--awb-color7) !important; }
.col-nested-left-contact h6.content-box-heading a:hover { color: var(--awb-color2) !important; }
.col-nested-left-contact .fusion-column-wrapper { position: relative; }
.col-nested-left-contact .fusion-social-links { z-index: 1; }
.col-nested-left-contact .heading.heading-with-icon.icon-left { display: flex; align-items: center; }
.page-contact-5 .input-label input, .page-contact-5 .input-label textarea { background: var(--awb-color7) !important; }
.col-nested-left-contact .fusion-column.content-box-column.content-box-column { margin-bottom: 20px; }

.col-nested-left-contact .fusion-title.title, .col-nested-left-contact .fusion-text { z-index: 1 !important; }


/*map contact*/
.map_site iframe { border-radius: 10px; }

/**************************************Style : section_map*********************************/


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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: var(--awb-color7) !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}

.div_copyright { display: flex; justify-content: center; gap: 20px; align-items: center; }
.fusion-footer .fusion-footer-copyright-area {padding-block: 20px;}
.fusion-footer .coherence-logo img { filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(0%) hue-rotate(48deg) brightness(84%) contrast(106%);}

/* .fusion-footer .menu { display: grid; grid-template-columns: auto auto; -webkit-box-pack: center; column-gap: 35px; justify-content: start; align-items: end; justify-items: start; } */
.flex-infos { display: flex; align-items: center; margin-bottom: 15px;}
.flex-infos.icon-horaire {display: flex;align-items: flex-start;}
.icon-infos { margin-right: 10px; color: var(--awb-color7); height: 45px; width: 45px; font-size: 20px; display: flex !important; justify-content: center; border-radius: 10px; padding: 5px 0px; align-items: center; background:var(--awb-color1);  padding-inline: 20px !important; }
.fusion-footer .fusion-social-networks-wrapper a { height: 45px; width: 45px; display: flex !important; border-radius: 0px; padding: 5px 0px; background: #ecf2f3; align-items: center; justify-content: center; }
.fusion-footer .fusion-social-networks-wrapper a:hover, .icon-infos:hover { background:var(--awb-color2);}
.fusion-footer .fusion-social-networks-wrapper { display: flex; }
.fusion-footer .fusion-social-networks-wrapper a:before { color: var(--awb-color1) !important; font-size: 20px; }
.fusion-widget-area .widget_nav_menu li{ border-bottom: 0px !important; }
/* .contact-col-2 { display: grid; grid-template-columns: auto auto; -webkit-box-pack: center; column-gap: 20px; align-items: start; }*/
   

.fusion-footer .fusion-columns .fusion-column:nth-child(1) {width: 20%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {width: 20%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {width: 20%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {width: 30%;}

section#social_links-widget-2 { margin-bottom: 0px !important;}
.fusion-social-networks { margin-top: 60px;}

.fusion-footer-widget-area .widget-title:before {
    content: "";
    background: var(--awb-color1);
    position: absolute;
    width: 41px;
    height: 4px;
    border-radius: 2px;
    top: 30px;
/*     margin-bottom: -20px !important; */
}
.fusion-footer-widget-area .widget-title{margin: 0 0 55px !important;}

.fusion-footer .current-menu-item>a, .fusion-footer .widget_nav_menu li:hover a { font-weight: 300; }
.fusion-footer .widget_nav_menu li {padding-left: 0 !important;}
.fusion-footer .widget_nav_menu li a:not(.fusion-footer .current-menu-item>a):before {display: none;}

/*---hide items in footer---*/
.fusion-footer .hide-in-footer{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*/
/*---Home : Prestation arrows----*/
body .section_prestation .white .sa_owl_theme .owl-nav .owl-prev, body .section_prestation .white .sa_owl_theme .owl-nav .owl-next { display: none !important;}
	
	
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (min-width: 1361px){

    /*style header*/

    /*style main content*/
/*valeurs*/
.col-valeurs-right { width: clamp(min(95% , 685px) , 27% , max(586px , 27%)) !important; }


	
    /*style footer*/

}

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

}

/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

    /*style header*/
    .fusion-header { display: flex; align-items: center; padding-top: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;padding-right: 10px !important;}
    .fusion-mobile-menu-icons {margin-top: 5px !important;}
    .fusion-mobile-menu-icons a{margin-left: 5px !important;}
    .fusion-icon.fusion-icon-bars:before,.fusion-icon.awb-icon-bars:before{font-size: 35px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: var(--awb-color1) !important;}
    .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: var(--awb-color2) !important;}
    .fusion-logo img{
		top: -10px;
		left: 0px;
		width: 170px !important;
		height: 60px !important;
	}
	.fusion-middle-logo-menu-logo a.fusion-logo-link img{min-width: unset !important;}
	
    .fusion-mobile-nav-holder .menu_icon_rs{display:none !important;}
    .fusion-open-submenu:before {margin-right: 20px !important;}
    .fusion-header .icon_mobil_menu {background: var(--awb-color1) !important; color: #fff !important;font-size: 17px !important; margin-top: 4px !important; padding: 5px 5px ; border-radius: 50% !important; vertical-align: middle; line-height: normal !important; width: 30px !important; height: 30px ; -webkit-display: flex !important;-moz-display: flex !important;-ms-display: flex !important;-o-display: flex !important;display: -webkit-box !important;display: flex !important;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .fusion-header .icon_mobil_menu:hover{background: var(--awb-color2) !important; color: #fff !important;}

    /*style main content*/
	
/*presentation*/
/* .section-presentation .fusion-imageframe { width: 200px !important; } */
/* .col-presentation-left .fusion-column-wrapper { margin-right: 30px !important; }
.col-presentation-left span.fusion-column-inner-bg.hover-type-zoomin { margin-right: 40px !important; } */

	
/*contact*/
.col-nested-left-contact .fusion-column-wrapper:before { height: calc(100% - 20px); margin: auto; top: unset; }

/*Pages interne*/
.sec_pres_page_intern .fusion-column-wrapper {margin: 0px 0px 50px 0px !important;}
.escal_col_left .fusion-column-wrapper { padding: 10px !important;}
.col-presentation-right .fusion-column-wrapper {  padding: 0px 50px !important; margin: 0px 10px !important;}
.col-presentation-left .fusion-column-wrapper { padding: 0px 50px !important; margin:0px !important;}

/*Page charp*/
.sec_bloc_extension .fusion-checklist .fusion-li-item-content, ul.fusion-checklist .fusion-li-item-content {
    font-size: 14px;
}


	
    /*style footer*/
	
.fusion-footer .fusion-columns .fusion-column:nth-child(1) {width: 25%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {width: 30%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {width: 45%;}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {display:none;}
.fusion-footer .contact-col-2 { display: flex; flex-direction: column; }

}
/*------------***Medium devices (tablets, Bootstrap 801px-1024px)***------------*/
@media only screen and (min-width: 801px) and (max-width: 1024px){
/*Page charpente-ossature-bois */
	.col1_bloc_extension { width: 33.33% !important;}
	.col2_bloc_extension { width: 50% !important;}	
	
/*Page charpente-ossature-bois */
	.col1_bloc_escalier { width: 33.33% !important;}
	.col2_bloc_escalier { width: 50% !important; margin-top:20px !important;}	
	
/*Les bloc contact */
	.col2_contact { width: 100% !important;}
	.col1_contact {width: 100% !important; order: 2 !important;}
	
}
/*------------***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*/
	.col-nested-left-contact {width: 100% !important;}
	.col-nested-right-contact {width: 100% !important;}
	.col-nested-right-contact .fusion-column-wrapper {padding: 15px !important;}
	
	
/*presentation*/
.col-presentation-left .fusion-column-wrapper { margin-right: 15px !important; }
.col-presentation-absolu { left: unset !important; }
	
/*valeurs*/
.col-valeurs-right { max-width: 600px; }
	
/*section_partenaires*/
.col-nest-parten-right .fusion-column-wrapper { border-radius: 0 0 20px 20px !important; }
.col-nest-parten-left .fusion-column-wrapper { border-radius: 20px 20px 0 0 !important; }

/*contact*/
.col-nested-left-contact .fusion-column.content-box-column.content-box-column { margin-bottom: 40px !important; }

/*page intern radius col*/
.col_radius_top .fusion-column-wrapper {
    border-radius: 20px 20px 0px 0px !important;
}
.col_radius_bottom .fusion-column-wrapper {
    border-radius: 0px 0px 20px 20px !important;
}
	
	
	
    /*style footer*/

.fusion-footer .fusion-row .fusion-columns {display: flex !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(1) {width: 25% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {width: 30% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {width: 45% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {display: none;}


}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/
	
/*prestation*/
.sa_hover_container { max-width: 400px !important; margin-inline: auto !important; }

    /*style footer*/
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/

@media only screen and (min-width: 601px) {
    
    /*style header*/

    /*style main content*/
	
/*avis*/
.aviscol {  transform:translateX(-10%)}

    /*style footer*/
    
}


@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){
	
.col-presentation-left .fusion-column-wrapper {
    padding: 0px 15px !important;
    margin: 0px !important;
}
	
.col-presentation-left .fusion-column-wrapper {
    margin-right: 10px !important;
}
    /*style header*/

    /*style main content*/
/*----- phrase accroche----*/
.ph_acc { font-size: 17px !important;}
	
/*-----Slide SA page interne-----*/
/* .col-men-extr .white .sa_owl_theme .owl-nav .owl-prev, .col-men-extr .white .sa_owl_theme .owl-nav .owl-next {display:none !important;} */
span.fusion-button-text {font-size: 14px !important;}
	
	
    /*style footer*/
.fusion-footer .fusion-row .fusion-columns {display: flex !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(1) {width: 40% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {width: 45% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {display: none;}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {display: none;}
	
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/
.fs40{font-size: 30px !important;}
	
	/*contact*/
.boxes_cntct h6.content-box-heading { font-size: 15px !important; }
.col-nested-left-contact .fusion-column.content-box-column.content-box-column { margin-bottom: 30px !important; }
	
.boxes_cntct .fontawesome-icon i { height: 40px !important; width: 40px !important; font-size: 20px !important; }

    /*style footer*/
.fusion-footer .fusion-columns .fusion-column:nth-child(1) {width: 100% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {display: none;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3) {display: none}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {display: none}
.fusion-footer .menu { justify-content: center !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(2) {margin-bottom: 0px !important;}
	
.fusion-columns .fusion-column:not(.fusion-column-last) { margin: 0 0 0px !important;}
    
}

@media only screen and (max-width: 425px){

    /*style header*/

    /*style main content*/
	
/*pofo*/
.w100-s497 { width: 100% !important;}
	
/*valeurs*/	
.width100 { width: 100% !important; margin-bottom: 15px !important; }
.width100 img { padding-block: 20px !important; }

    /*style footer*/
    
}

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









.swing {
    animation: swing ease-in-out 6s infinite alternate;
min-height:150px; min-width:150px;
} 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}

