/*
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 20px !important;}
.fusion-main-menu > .fusion-menu > li > a:hover,.fusion-main-menu > .fusion-menu > li.current_page_item > a{}
.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-flyout-menu-toggle{position:relative !important}
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {	background-color: var(--awb-color1)!important;}
.fusion-toggle-icon-line{ opacity:0 !important;height: 5px !important;}
.fusion-toggle-icon-line:first-child{ opacity:1 !important;width: 35px !important; position: absolute;right:-19px !important;top:-9px !important; }
.fusion-toggle-icon-line:last-child{margin-bottom:8px;opacity:1;width: 66px !important;opacity:1 !important; height: 5px !important; }

.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(1){width:66px !important;top:-40px !important}

body.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
    top: 0;
    left: none !important;
    right: 0;
    width: 50% !important;
    height: 101% !important;
    min-height: 700px;
    transition: all .3s ease-in-out 0s !important;}

.fusion-flyout-menu{ width: 413px !important; height: 946px !important; background-color: #000000f0!important;background-repeat: no-repeat !important;background-size:cover !important;}
.fusion-sticky-shadow .fusion-flyout-menu, .fusion-flyout-menu{text-align:left!important}
.fusion-menu{text-align:left!important;padding-left: 28px !important;}
 .fusion-header-has-flyout-menu .fusion-flyout-menu{left:unset !important;right:0px !important}
.fusion-header-has-flyout-menu .fusion-flyout-menu-bg{ display:none !important;}
.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu{text-align:left!important}

.fusion-sticky-shadow .fusion-flyout-menu{text-align:left!important}
.fusion-sticky-shadow .fusion-flyout-menu{text-align:left!important}
.fusion-main-menu>ul>li>a, .side-header-left.menu-text-align-center .fusion-main-menu>ul>li>a {justify-content: unset !important;}

.fusion-flyout-menu-active .fusion-flyout-menu-toggle:before{display:none !important}

body.fusion-body .fusion-menu li a{padding-bottom:13px !important;padding-left:35px !important}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li a{ width: -webkit-fill-available !important; }


body.fusion-body .fusion-is-sticky .fusion-flyout-menu-active .fusion-flyout-menu {width: 413px !important; height: 964px !important;}

@media only screen and (min-width: 801px){ 
body.fusion-body .fusion-is-sticky .fusion-header { height: 118px !important;}
}

@media only screen and (min-width: 801px){
 .fusion-header{ height: 106px!important;}
/*.fusion-header{position:relative;}
.fusion-header-shadow>div { background-color: #d94d18 !important;} */
.fusion-header:before{ left: 0; right: 0;top:0; content: ""; height: 24px; margin: auto !important; width: 100%; position: absolute; background-color: unset; }
}

.sub-menu .current-menu-item {
    background-color:var(--awb-color2);
}


/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}
.checklist{column-count:3;}
/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***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*********************************/
@keyframes slide_ligne { 0% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(-80%, 0, 0); }}
@keyframes scale-up-center {  0% { transform: scale(1);}  50% { transform: scale(0.7);}  100% { transform: scale(1);}}
@keyframes float {0% {transform: translatey(0px);}50% {transform: translatey(-30px);}100% {transform: translatey(0px);}}
@keyframes float2 {	0% {transform: translate3d(-20px,20px,0px);}50% {transform: translate3d(0px,0px,0px);}100% {transform: translate3d(-20px,20px,0px);}}
@keyframes spin {0%{transform: rotateY(360deg);} 50%{transform: rotateY(180deg);} 100%{transform: rotateY(360deg);}}
@keyframes float3{0% {transform: translatey(0px);}50% {transform: translatey(-200px);}100% {transform: translatey(0px);}}
@keyframes heartbeat {
  from { transform: scale(1); transform-origin: center center; animation-timing-function: ease-out;}
  10% { transform: scale(0.91);  animation-timing-function: ease-in; }
  17% { transform: scale(0.98);  animation-timing-function: ease-out;}
  33% { transform: scale(0.87); animation-timing-function: ease-in;  }
  45% {  transform: scale(1);animation-timing-function: ease-out; }
}
@keyframes rotate624 {
  0% {    transform: rotate(0deg) translate3d(0, 0, 0);  }
  25% {    transform: rotate(3deg) translate3d(0, 0, 0);  }
  50% {    transform: rotate(-3deg) translate3d(0, 0, 0);  }
  75% {    transform: rotate(1deg) translate3d(0, 0, 0);  }
  100% {    transform: rotate(0deg) translate3d(0, 0, 0);  }
}
@keyframes mymove {
    from {-webkit-transform:translatey(0px);transform:translatey(0px);}
    to {-webkit-transform:translatey(10px);transform:translatey(10px);}
}
@keyframes mymove2 {
    from {-webkit-transform:translatey(10px);transform:translatey(10px);}
    to {-webkit-transform:translatey(0px);transform:translatey(0px);}
}
@keyframes rotation {
  from { transform: rotate(0deg);  }
  to { transform: rotate(359deg);  }
}
.anim1{animation: heartbeat 1s ease-in-out infinite alternate both;}
.animate_01{-webkit-animation:mymove2 ease-in-out 2s infinite alternate !important;animation:mymove2 ease-in-out 2s infinite alternate !important;}
.animate_02{-webkit-animation:mymove ease-in-out 2s infinite alternate !important;animation:mymove ease-in-out 2s infinite alternate !important;}
.animate_03{-webkit-animation:float2 ease-in-out 6s infinite alternate !important;animation:float2 ease-in-out 6s infinite alternate !important;}
.animate_04{-webkit-animation:slide_ligne ease-in-out 9s infinite alternate !important;animation:slide_ligne ease-in-out 9s infinite alternate !important;z-index:-1 !important;}
.animate_05{-webkit-animation:spin ease-in-out 9s infinite alternate !important;animation:spin ease-in-out 9s infinite alternate !important;z-index:-1 !important;}
.animate_06{-webkit-animation:scale-up-center ease-in-out 9s infinite alternate !important;animation:scale-up-center ease-in-out 9s infinite alternate !important;z-index:-1 !important;}
.animate_07{-webkit-animation:rotation ease-in-out 9s infinite alternate !important;animation:rotation ease-in-out 9s infinite alternate !important;z-index:-1 !important;}
/**************************************Style : SLIDER REVOLUTION*********************************/
.dessin{z-index:-99 !important;}
.z-ind{z-index:-9 !important;}
.txt-sldr{z-index:9999 !important;position:relative!important;}
/**************************************Style : Style Buttons*********************************/
body.fusion-body .fusion-button{position:relative; overflow:hidden;width:fit-content!important;}
body.fusion-body .fusion-button:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%;
  height: 180%;
  background-color: var(--awb-color2);
  border-radius: 50%;
  display: block;
  transition: all 0.7s 0.1s cubic-bezier(0.55, 0, 0.1, 1);}
body.fusion-body .fusion-button span{ position: relative !important;}
body.fusion-body .fusion-button:hover:before {
  top: -45%;background-color: var(--awb-color2);
  transform: translateX(-50%) scaleY(1.4) scaleX(0.8);}
/**************************************Style : section_presentation*********************************/
.img-presenta-abs{height:270px !important;width:1167px;}
/**************************************Style : section_prestations*********************************/
.col-presta>.fusion-column-wrapper, .col-inner-presta h2{position:relative!important; transition: 2s ease-in-out;}
.col-presta>.fusion-column-wrapper:before{ content: ""; position: absolute; left: 0%;right: 0%; top: 10%; margin: auto !important;outline: 2px solid #ffffffb0; border-radius:5px!important;outline-offset: -40px!important;background-color:rgba(0,0,0,0.69);width:80%;height:80%;transition: 1s ease-in-out;}
.col-presta{overflow:hidden !important; transition: 2s ease-in-out;}
.btn-presta{opacity:0!important;}
.col-presta:hover .btn-presta{opacity:1 !important;}
/* .col-presta>.fusion-column-wrapper:hover:before{width:100%;height:100%;top:0;} */

.col-presta>.fusion-column-wrapper:hover:before{
    background-color: #857E7Bdb;
}
/**************************************Style : section_Part-Certif*********************************/
.shape-certif-part {height: 134px!important;width:100% !important}
.section-part-certif > .fusion-row{position:unset !important}
.col-c-p .fusion-column-wrapper{position:relative!important; overflow: hidden;}
.col-c-p .fusion-column-wrapper:before {
    content: "";
    position: absolute;
    left: 0%;
    right: 0;
    top: 0%;z-index:0;
    margin: auto !important;
    width: 100%;
    height: 64%;
    background-color: #fff;
    border-radius: 0px 0px 126% 230%;
    transition: 2s ease-in-out;
}
.col-c-p .fusion-column-wrapper:hover:before{height: 190%;border-radius: 0px;}
.col-c-p .fusion-text p{z-index:99!important;position:relative;}
/**************************************Style : section_valeurs*********************************/
.col-val .fusion-column-wrapper{position:relative!important; overflow: hidden;}
.col-val .fusion-column-wrapper:before{  content: "";
  position: absolute;
  left: 0%; right:0;
  top: 0%;
  margin:auto !important;
  width: 100%;
  height: 56%;
  background-color:#fff;
  border-radius: 0px 0px 50% 50%;
  transition: 2s ease-in-out;}
.col-val .fusion-column-wrapper:hover:before{height: 190%;}
.col-val:nth-child(3){transform: translate(0px, 150px)!important;}
.col-val:nth-child(2), .col-val:nth-child(4){transform: translate(0px, 90px)!important;}
.col-val .fusion-text p{z-index:99!important;position:relative;}
/**************************************Style : section_Actualites_Facebook*********************************/
.m-w-p { max-width: 500px;}
.section-facebook{position:relative;}
.section-facebook:before {
    content: " ";
    background-image: url(https://www.benefiqhabitat.fr/wp-content/uploads/2023/03/benefiqhabitat-menuisiercharpentier-plouedern-bg-facebook.png);
    width: 1661px;
    height: 695px !important;
    position: absolute;background-position:center center;
    background-repeat: no-repeat;
    top: 0px; right: 0%;
	background-size: cover !important;}
.title-h2{position:relative;max-width:fit-content;margin-left:18px !important;}
.title-h2:before {
    content: " ";
    background-image: url(https://www.benefiqhabitat.fr/wp-content/uploads/2023/03/benefiqhabitat-menuisiercharpentier-plouedern-bf-title.png);
    width: 125px;
    height: 170px !important;
    position: absolute;
    background-repeat: no-repeat;
    bottom: -19px;    left: -17px;
    background-size: cover !important;
}
.col_fb .element_fb span:after {
	content: "";
	position: absolute;
	width: 12px;
	height: 80px;
	background: linear-gradient(180deg, #857E7B 0%, rgba(0,0,0,1) 100%);
	right: -20px;
	top: 0px;
	bottom: 50%;
	margin: auto;
}
.col_fb .element_fb iframe {
	border-radius: 55px;
}
.col_fb .element_fb span:before {
	content: "";
	position: absolute;
	width: 108%;
	height: 105%;
	border-radius: 70px;
	background: linear-gradient(180deg, #857E7B 0%, rgba(0,0,0,1) 100%);
	left: -4%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto auto;
}
.col_fb iframe {
    border-radius: 70px;
}
/**************************************Style : section_Actualites_Instagram*********************************/
/**************************************Style : section_points_forts*********************************/
.m-w { max-width: 700px;margin: auto !important;}
.txt-p-f{z-index:9;}
.col-p-f .fusion-column-wrapper{position:relative!important; overflow: hidden;}
.col-p-f .fusion-column-wrapper:before{  content: "";
  position: absolute;
  left: 0%; right:0;
  top: 0%;
  margin:auto !important;
  width: 100%;
  height: 56%;
  background-color:#fff;
  border-radius: 0px 0px 50% 50%;
  transition: 2s ease-in-out;}
.col-p-f .fusion-column-wrapper:hover:before{height: 190%;}
.col-p-f:nth-child(3){transform: translate(0px, -55px)!important;}
/*------------------------------------------------------***End***------------------------------------------------------*/
/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.div_copyright svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;color:#fff !important;fill:#fff !important;filter: brightness(9);}
.coherence-logo{margin-right: 20px!important;}
.div_copyright { display: flex; align-items: center; justify-content: center;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.fusion-footer .sub-menu, .fusion-footer .menu .fa-face, .fusion-footer .menu .fa-insta{display:none;}
/*----menu footer style----*/
.fusion-footer .menu li a {
    padding-top: 10px !important;
}
.fusion-footer .menu li, .fusion-footer .menu li a {
  border: none !important;font-family: 'Poppins' !important; max-width: fit-content;
}
.fusion-footer .menu li {
  padding: 0 !important;
}
.fusion-footer .menu li a:before {
  display: none !important;
}
.fusion-footer .sub-menu { padding-top: 0px!important; margin-left: 0px!important;}
/*----coordonnes style----*/
.fusion-footer .flex-content {
	display: flex !important;
    align-items: start;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    flex-direction: row;
}
.fusion-footer .flex-content .flex-bg-i {
    font-size: 25px !important;
    margin-right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    margin: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 0;
    color:var(--awb-color_blanc)!important;
    background-color: transparent;
}
.fusion-footer h4.widget-title{position:relative !important;margin-bottom:44px;}
.fusion-footer h4.widget-title:after { position: absolute; content: " ";width: 40px;height: 4px; background: var(--awb-color1)!important; bottom: -18px; left: 0; border-radius: 50px;}
.fusion-footer-widget-column {margin-bottom: 30px !important;}
.fusion-footer .menu .menu-item-30 .sub-menu, .fusion-footer .menu .menu-item-31 .sub-menu{display:none !important;}

	.fusion-footer .fusion-columns .fusion-column:nth-child(1){width:25% ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){width:25% ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(3){width:30% ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(4){width:20% ; margin-bottom:0 !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){width:100% ; margin-bottom:0 !important;padding-top:63px !important;}
.menu li:after { position: absolute; content: " "; width: 0px; height: 4px; background-color:var(--awb-color1)!important; top: 32px; left: 0px;transition: all 0.5s ease-in-out;background-position: center center !important;background-size: cover !important;background-repeat:no-repeat;animation:header_anim ease-in-out 2s infinite alternate !important;border-radius: 50px;}
.menu li:hover:after, .menu .current_page_item:after {width: 30px;}
/* @keyframes header_anim{0%{transform:scalex(0);transform-origin:left;}100%{transform:scale(1);transform-origin:left;}} */
.help_widget {
    display: flex;
    justify-content: space-around;
    background: var(--awb-color2);
    border-radius: 50px;
    max-width: 75%;
    margin: auto;
    height: 54px !important;
    align-items: center;
    margin-top: -30px !important;
}
.help {
    color: #fff;
    font-size: 19px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: 'Oswald';
}
.phone_i {
    padding: 15px;
    background:#fff;
    border-radius: 50%;
	box-shadow: rgb(100 100 111 / 35%) 0px 7px 29px 0px;
}
.nubmre_widg a {
    color: #fff !important;
    font-size: 20px;
    font-weight: 700; font-family: 'Oswald';
}
.nubmre_widg a:hover {
    color:#fff!important;
	text-decoration: underline;
	transition: all 0.5s ease-in-out;
}
.phone_btn {
    display: flex;
    align-items: center;
    gap: 138px;
}
.fusion-footer .awb-icon-facebook {
	font-size: 16px !important;
    border: 3px solid #fff;
    padding: 5px;
    border-radius: 8px;
}
.fusion-social-networks-wrapper {
    display: flex!important;
}
@media only screen and (max-width: 1024px){
    /*style footer*/
	.fusion-footer .fusion-columns .fusion-column:nth-child(1){width:30% !important ; margin-bottom:0 !important;padding-left: 50px !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){width:30% !important ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(3){width:40% !important ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(4){display:none !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){width:100% !important ; margin-bottom:0 !important}
	.help_widget {max-width: 100%;}
}
@media only screen and  (max-width: 800px){
/* 	footer */
	.phone_btn {gap: 7px !important;}
	.help {font-size: 16px !important;}
	.nubmre_widg a {font-size: 17px;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(1){width:40% !important ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){width:60% !important ; margin-bottom:0 !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(3){display:none !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(4){display:none !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){width:100% !important ; margin-bottom:0 !important}
	.phone_i {padding: 10px;}
	.fusion-footer #menu-footer-menu{column-count: 2;}
}
@media only screen and (max-width: 630px){
	/* 	footer */
	footer.fusion-footer-widget-area { padding: 15px 0 !important;}
	.fusion-footer h4.widget-title { margin-bottom: 10px;}
	.fusion-footer{text-align:center !important;}
	.fusion-footer h4.widget-title:after {right: 0; margin: auto;bottom: -9px;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(1){width:100% !important;margin-bottom: 30px !important;padding: 0px !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){width:100% !important;margin-bottom: 30px !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){width:100% !important;} 
	.help_widget {
    display: flex;
    justify-content: center;
    background: transparent;
    padding: 10px 40px;
    border-radius: 60px;
    margin: auto;
    height: unset !important;
    align-items: center;
    margin-top: 0px !important;
    flex-direction: column;
}	
	.help {
    color: #fff;
}
	.phone_btn {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--awb-color2);
    padding: 0px 35px 0px 0;
    border-radius: 20px;
    height: 50px;
}
	.help {
    font-size: 18px !important;
}	
	.phone_btn { margin-top: 10px;}
    .fusion-footer .sep-copy{display:none !important;}	
	.fusion-footer .fusion-columns .fusion-column:nth-child(5) {padding-top: 0px !important;}
	.div_copyright { flex-direction: column;}
	.fusion-footer .menu li, .fusion-footer .menu li a{ margin: auto;}
}
@media only screen and (max-width: 497px){
/*style footer*/
	body .fusion-footer .fusion-footer-widget-column {margin-bottom: 0px !important;}
    .fusion-footer .fusion-footer-widget-area .fusion-row {border-top: none !important;padding-top: 0px !important;}
    .fusion-footer .menu { margin-top: -3px;}
    .fusion-footer .menu li.hide-rub-menu {display: none !important;}
    .fusion-footer .menu li a:after {display:none !important;}
    body.fusion-body .fusion-footer .fusion-columns {display: block !important;}
	 body.fusion-body .fusion-footer h4.widget-title {display: none !important;}
	 body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(1){width:100% !important;margin:0 !important;padding-top: 0px !important;display: flex; flex-direction: column; align-content: center; justify-content: center; align-items: center; flex-wrap: nowrap; text-align: center !important;}
	footer.fusion-footer-widget-area.fusion-widget-area { padding: 35px 30px 40px !important;}
    .fusion-tabs .tab-pane {padding: 0px !important;}	
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){display: none !important}
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){padding-top:10px !important;}
	.help_widget{padding: 10px 0px!important;}
    .coherence-logo{margin-right: 0px!important;}
	.fusion-footer .sub-menu{display:block !important;}
	.copyright_content {display: flex; flex-direction: column;}
	.fusion-footer .sep-copy, .fusion-footer .menu .menu-item-636>a{display:none !important;}
}
@media only screen and (max-width: 320px){
	.contact-box .content-box-wrapper {display: flex!important; align-items: center!important; justify-content: center!important; flex-direction: column!important;}
    .contact-box .heading{ display: flex!important; justify-content: center!important; align-items: center!important; flex-direction: column!important; }
	.contact-box .heading h2, .contact-box .content-container{padding-left: 0px!important; text-align: center !important;}
	.contact-box .icon{position: relative!important;}
	p.content-box-heading { padding-left: 0px !important;}
	.contact-box .content-box-column { margin-bottom: 0px !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 main content*/
	body.fusion-body .section-presentation{padding-right: 6%!important;}
	body.fusion-body .content-presentation .fusion-column-wrapper{margin-left:3% !important;}
	.fusion-header {padding-right: 8%!important;}
}
/*------------***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 main content*/
	.tab-realis .fusion-tab-heading{font-size:14px !important;}
	.col-inner-presta .fusion-column-wrapper{padding-right: 0%!important; padding-left: 0%!important;}
	.col-inner-presta p{font-size:17px !important;}
}

@media only screen and (max-width: 1200px){
.fusion-main-menu > .fusion-menu > li > a { padding: 0px 12px !important;}
}
/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
    /*style header*/
    .fusion-header {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{max-height: 105px !important;width: auto !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;}
/* 	.fusion-header .fa-insta, .fusion-header .fa-face{display:none !important;} */
	.fusion-header .fa-face .menu-title, .fusion-header .fa-insta .menu-title, .fusion-megamenu-icon .fa-home{display:none !important;}
	.fusion-header {padding-right: 8%!important;}
    /*style main content*/
    .title-h {font-size:30px !important;}
}
/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/
	.fusion-logo img{max-height: 55px !important;}
	body .fusion-header {height: 77px!important;}
	ul#mobile-menu-main-menu {margin-top: -10px !important;}
    /*style main content*/
	.col-val:nth-child(2), .col-val:nth-child(3),.col-val:nth-child(4), .col-p-f:nth-child(3){transform: translate(0px, 0px)!important;}
	.section-valeur{background-size:cover !important;}
	.section-facebook:before{display:none !important;}
	.section-valeur{background-image:url(https://www.benefiqhabitat.fr/wp-content/uploads/2023/03/benefiqhabitat-menuisiercharpentier-plouedern-bg-valeur-scaled.jpg)!important;}
	.col_fb .fusion-column-wrapper{display: flex; align-items: center;}
	.col-presta .btn-presta{opacity:1 !important;margin-top:30px !important;}
    .col-presta>.fusion-column-wrapper:before{width:100%;height:100%;top:0;}
	.checklist{column-count:2;}
}
/*------------***Tablet Mini Media query style***------------*/
@media only screen and (min-width: 801px) {
	.section-facebook{background-image:none !important;}
}
@media only screen and (min-width: 498px) and (max-width:800px){
    /*style main content*/
	.shape-certif-part{bottom: 34%!important;}
   
}
/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 801px) and (max-width: 1024px){ 
	 /*style-pages-internes*/
    .section-presentation{padding-right: 5%!important;}
	body.fusion-body .marg-l .fusion-column-wrapper{margin-left: 2%!important;}

    
}
/*------------***Begin Big Mobile Media query style***------------*/
/*------------***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 main content*/
    .title-h {font-size:24px !important;}
	.title-h2:before { bottom: -75px;}
	.checklist{column-count:1;}
	body.fusion-body .fusion-is-sticky .fusion-flyout-menu-active .fusion-flyout-menu { width: 100% !important;}
	.fusion-header {padding-right: 16%!important;}
}
@media only screen and (max-width: 375px){
    /*style main content*/
 
}
@media only screen and (max-width: 320px){
    /*style main content*/
 
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/



@media only screen and (max-width: 497px){
	.fusion-footer .subfoo{
	display:none !important
}
}

/*sav*/
.col-inner-presta .fusion-text {
    font-size: 20px !important;
    display: block !important;
    text-align: center !important;
    word-break: break-all;
}
.col-inner-presta .fusion-column-wrapper {
    padding: 30px !important;
    min-height: 350px !important;
}
.fusion-logo {
    margin-top: 0 !important;
    margin-left: 10% !important;
}
.fusion-logo img {max-height: 106px;}

@media only screen and (max-width:1500px){
	.col-inner-presta .fusion-text {font-size: 16px !important;}
}
@media only screen and (max-width:1300px){
	.col-inner-presta .fusion-text {font-size: 16px !important;}
	.fusion_builder_column.col-presta .fusion-column-wrapper{margin-right:0 !important}
	.fusion-layout-column.fusion_builder_column.col-presta {width: 50% !important;}
}
@media only screen and (max-width:520px){
	.fusion-layout-column.fusion_builder_column.col-presta {width: 100% !important;margin-bottom:20px !important}
}



.contact-box a.link_phone1{
	color:#000 !important;
}

.contact-box a.link_phone1:hover{
	color:#fff!important;
}


.fusion-main-menu .sub-menu li a {background-color:var(--awb-color1)!important;}
.fusion-main-menu .sub-menu li a:hover {background-color: #fff !important;color:#000 !important;}
.fusion-main-menu .sub-menu .current-menu-item a:hover {background-color: #fff !important;color:#000 !important;}

/* Sav */
body.fusion-body .fusion-button {
    transition: all 02s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    background-color: transparent;
    border: 0.2em solid;
    border-color: var(--awb-color1) var(--awb-color2) var(--awb-color2) var(--awb-color1);
    color: var(--awb-color1) !important;
}

span.fusion-button-text {
    color: var(--awb-color2) !important;
}


body.fusion-body .fusion-button:hover {
    background-color:var(--awb-color1) !important;
    border-color: var(--awb-color2);
    /* transition: all 0.7s 0.1s cubic-bezier(0.55, 0, 0.1, 1); */
}

body.fusion-body .fusion-button:hover  span.fusion-button-text{
    color: var(--awb-color5) !important;
    
}
/*  */
.fa-link .icon-linkedin2{
    color: #fff;
}

.fa-link:hover .icon-linkedin2{
    color: var(--awb-color1);
}
/*  Slide*/
.slide_in {
    background: var(--awb-color2);
}

.show_slidine {
    background: var(--awb-color2);
}

.show_slidine:hover {
    background: var(--awb-color1);
    color: #fff;
}

body .icon-info {
    font-family: "Font Awesome 5 Free" !important;
}
.head_slidine:hover {
    color: var(--awb-color1);
}

/* Realisation */
body:not(.home) .tab-link {
    border: 0.1em solid;
    border-color: cyan !important;
}
body:not(.home) .nav-tabs{
    display:flex !important;
    gap: 3px!important;
}
body:not(.home) .nav-tabs li {
    border: 0.2em solid;
    border-color: var(--awb-color2)!important;
    /* color: #fff !important; */
}

body:not(.home) .nav-tabs li:is(.active ,:hover)> a > div {
    color: #fff !important;
}

body:not(.home) .nav-tabs li:is(.active ,:hover) a {
    background-color: var(--awb-color2) !important;
}


.logo_slide {
    box-shadow: 0px 0px 25px #00000017;
    border-radius: 80% !important;
}
.col-prest-sld-img , .col-prest-sld-img img {width: 100% !important;}
.col-prest-sld-img img {aspect-ratio: 5/6;object-fit: fill;}
.col-prest-sld-titre {padding-block: 44px !important;margin-bottom: 0 !important;}

.col-prest-sld-titre {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 15px;
    z-index: 99999;
    transform: translateY(78%);
    transition:0.5s all;
}
.col-prest-sld:hover .col-prest-sld-titre{
    transform: translateY(0px);
}

.col-prest-sld .fusion-column-wrapper {
    position: relative;
    overflow: unset;
    margin-inline: 0 !important;
}

.section-slide-presta .fusion-builder-row {
    width:min(1000px , 100% - 15px) !important;
    max-width:min(1400px , 100% - 15px) !important;
    gap: 15px;
}

.section-slide-presta .fusion-row .fusion-flex-column {
    width: calc((100% /5) - 15px) !important;
}

.section-slide-presta .fusion-row .fusion-flex-column .fusion-column-wrapper::after {
    content: "";
    width: 100%;
    height:100%;
    position: absolute;
    background-color:#92858533;
    z-index:-1;
    opacity:0
}

.section-slide-presta .fusion-row .fusion-flex-column:hover .fusion-column-wrapper::after{
/*     background: linear-gradient(5deg, rgb(34 193 195 / 31%) 0%, rgb(253 187 45 / 24%) 100%); */
	background:linear-gradient(15deg, rgb(18 193 177 / 96%) 0%, rgb(253 187 -21 / -9%) 57%);
    opacity:1;
	z-index:1;
}
.section-slide-presta .fusion-row .fusion-flex-column .col-prest-sld-titre * {
    color: #000 !important;
    transition:0.7s all ;
	font-size: clamp(20px,15vw,25px) !important;
}
.section-slide-presta .fusion-row .fusion-flex-column:hover .col-prest-sld-titre * {
    color: #fff !important;
}

.section-slide-presta .fusion-row .fusion-flex-column:hover .col-prest-sld-titre {
    z-index:3;
}


@media screen and( min-width:600px){
/*    .section-slide-presta{
      --awb-margin-top:-250px !important;
      margin-top: -24%;
   } */
	
	rs-module#rev_slider_1_1 {
    max-height: 757px !important;
    height: 900px !important;
}

}   




/* slide mo */
/* rs-module#rev_slider_1_1 {
    max-height: 757px !important;
    height: 900px !important;
} */

@media (1260px <= width <= 1440px) {
    rs-module#rev_slider_1_1 {
        max-height: 807px !important;
        height: 900px !important;
    }
/*     .section-slide-presta {--awb-margin-top: -28em !important;} */

}
@media (1260px <= width <= 1280px) {
/*         .section-slide-presta {--awb-margin-top: -25em !important;} */

}
@media (1050px <= width <= 1252px) {
     rs-module#rev_slider_1_1 {
        max-height: 757px !important;
        height: 900px !important;
    }
/*     .section-slide-presta {--awb-margin-top: -25em !important;} */

}



@media (500px <= width <= 1050px) {
     rs-module#rev_slider_1_1 {
        max-height: max-content !important;
        height: 1000px !important;
    }
/*     .section-slide-presta {margin-top: -20em !important;} */
    
    .section-slide-presta .fusion-row .fusion-flex-column{
        width:calc((100% /2) - 15px) !important;
    }
    .col-prest-sld .col-prest-sld-titre{
        transform: translateY(0px);
    }
    .section-slide-presta .fusion-row .fusion-flex-column .fusion-column-wrapper::after{
/*         background: linear-gradient(5deg, rgb(34 193 195 / 31%) 0%, rgb(253 187 45 / 24%) 100%); */
	background:linear-gradient(15deg, rgb(18 193 177 / 96%) 0%, rgb(253 187 -21 / -9%) 57%);

		opacity:1;
		z-index:1;
    }
    .section-slide-presta .fusion-row .fusion-flex-column .col-prest-sld-titre * {
        color: #fff !important;
    }
}

@media (800px <= width <= 1024px) {
     rs-module#rev_slider_1_1 {
        max-height: 747px !important;
        height: 900px !important;
    }

}
@media (445px <= width <= 800px) {
      rs-module#rev_slider_1_1 {
        max-height: max-content !important;
        height: 600px !important;
    }
    .section-slide-presta .fusion-row .fusion-flex-column{
        width:calc((100% /2) - 15px) !important;
    }
/*     .section-slide-presta {margin-top: -19em !important;} */
    
   
}


@media (max-width: 499px) {   
    .section-slide-presta {--awb-margin-top: -20em !important; display:none !important;}
}

.tel-head a{
    background: #d65725;
    padding: 10px 20px;
    max-width: fit-content !important;
    color: #fff;
}

/* .tel-head a:hover{
    background: #fff;
    padding: 10px 20px;
    max-width: fit-content !important;

} */
.tel-head {
    position: absolute;
    top: 30%;
    margin-left: 240px;
}

.tel-head i.fa.fa-phone {
    transform: rotate(100deg);
    margin-right: 10px;
}
.res-head-mobile {display:none;}


@media (max-width:1500px) { 
.fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-flex-align-self-center.content-presentation.col_absolu {
    position: unset;
    display: flex;
    flex-direction: row;
	width: 45%;
}
.fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-flex-align-self-center.content-presentation.col_absolu .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    align-content: center;
    flex-direction: row !important;
}
.col_absolu .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-3.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column.fusion-animated{
	margin-top:0px !important;
	}
.col_absolu	.fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-4.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column.fusion-animated{
	margin-top:0px !important;
	}
}

.res_modl {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 20px;
}

@media (max-width:1100px) { 
.fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-flex-align-self-center.content-presentation.col_absolu {
        position: unset;
        display: flex;
        flex-direction: row;
        width: 60%;
    }
}
@media (max-width:800px) { 
.tel-head {
    display:none;
}
.res-head-mobile {display:block;}	
.res-head-mobile {
        font-size: 25px !important;
        position: absolute;
        top: 20px;
        margin-left: 18%;
    }
    .fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-flex-align-self-center.content-presentation.col_absolu {
        position: unset;
        display: flex;
        flex-direction: row;
        width: 80%;
    }	
}

@media (max-width:600px) { 
    .res-head-mobile {
        font-size: 25px !important;
        position: absolute;
        top: 20px;
        margin-left: 56%;
    }
    .fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-flex-align-self-center.content-presentation.col_absolu .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        align-content: center;
        flex-direction: column !important;
    }	
}

.fusion-main-menu .sub-menu {
    left: -290px !important;
    top: 18px !important;
	z-index:999999 !important;
}


body.home .fusion-tabs .tab-pane {
    background-color: #d6572500 !important;
    border-color: var(--awb-border-color) !important;
}

.txt_tabs {
    font-family: 'Arial' !important;
    line-height: 1.5 !important;
}
ul#menu-main-menu,.fusion-main-menu.fusion-flyout-menu {
	 overflow: visible !important;
}



body.home .fusion-tabs .nav-tabs li {
    margin: 10px !important;
}

body.home .fusion-tabs .nav-tabs {
    background-color: #d6572500 !important;
}

body.home .fusion-image-carousel {
    margin-bottom: 20px !important;
}
@media (max-width:600px) {
	body.home .fusion-tabs .tab-pane video{
		width:100% !important;
	}	
.swiper-autoheight .swiper-slide {
    height: auto;
    width: 100% !important;
}	
	
.fusion-main-menu .sub-menu {
    left: 0px !important;
    top: 0px !important;
	z-index:999999 !important;
	position:unset!important;
	visibility: visible !important;
    opacity: 1 !important;
	margin-left: 20px;
}
.fusion-main-menu .sub-menu li a {
    background-color:#0f0f0f !important;
    color: #fff !important;
	border-bottom-width: 0px !important;
    border-bottom-style: unset !important;

}
body.fusion-body .fusion-menu li a {
    padding-bottom: 0px !important;
}	
}

@media (max-width:320px) { 
.fusion-menu {
    text-align: left !important;
    padding-left: 80px !important;
}
}

/*Fix stiky Contact*/
body > div.slide_in.showme > div.infos_site > div:nth-child(3) > a  {
    width:100% !important;
    display:flex !important;
}
.page-contact-5 a {color: #f6e9e9 !important;}
.page-contact-5 a:hover {color: #fff!important;}
	
	
	
	







.tel-head {
    display: flex;
    align-items: center;
    margin-left: 20px; /* espace avec le menu */
}

.tel-link {
    background: none !important;   /* supprime le fond orange */
    color: #ff6a00 !important;     /* orange */
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
}

.tel-link i {
    margin-right: 6px;
}

.tel-link:hover {
    color: #fff !important;
}




@media (800px <= width <= 1600px) {
	
	.fusion-logo {
    margin-top: 0 !important;
    margin-left: 25% !important;
}
}

@media (max-width:800px){
	
	.fusion-logo {

}
	.tel-head{
		display:none !important
	}
}


@media (min-width:801px){
	.fusion-logo .fusion-logo-link {
  opacity: 0;
  visibility: visible;
}

.fusion-is-sticky .fusion-logo .fusion-logo-link {
  opacity: 1 !important;
  visibility: visible;
}
}

