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

.wpmf-front-box,.wpmf_mfp-bottom-bar {display: none !important;}
.pointer{cursor:pointer !important;}
/*style personnalisé*/
.center{text-align: center !important;}
.justify{text-align: justify !important;}
.left{text-align: left !important;}
.right{text-align: right !important;}
.floatL{float: left !important;}
.floatR{float: right !important;}
.blanc{color: #fff !important;}
.noir{color: #000 !important;}
.color1{color: #3e87a3 !important;}
.color2{color: #033668 !important;}
.color3{color: #4c4d47 !important;}
.color4{color: #4c5166 !important;}
.upper{text-transform: uppercase !important;}
.fs12{font-size: 12px !important;}
.fs13{font-size: 13px !important;}
.fs15{font-size: 15px !important;}
.fs16{font-size: 16px !important;}
.fs17{font-size: 17px !important;}
.fs18{font-size: 18px !important;}
.fs20{font-size: 20px !important;}
.fs21{font-size: 21px !important;}
.fs24{font-size: 24px !important;}
.fs25{font-size: 25px !important;}
.fs27{font-size: 27px !important;}
.fs28{font-size: 24px !important;}
.fs30{font-size: 30px !important;}
.fs40{font-size: 40px !important;}
.fs50{font-size: 50px !important;}
.font1{font-family: "Roboto Slab" !important;font-weight:bold !important}
.font2{font-family: "Poppins" !important;}
.font3{font-family: "Roboto Slab" !important;font-weight:400 !important}
.font4{font-family: "Roboto" !important;font-weight:400 !important}
.fontw{font-weight: bold !important;}
.fontL{font-weight: 300 !important;}
.mb{margin-bottom: 0px !important}
.mb10{margin-bottom: 10px !important}
.mb20{margin-bottom: 20px !important}
.mt{margin-top: 0px !important}
.minh .fusion-column-wrapper{min-height: 0px !important;}
.minh .fusion-column-wrapper .fusion-column-content-centered{min-height: 0px !important;}
.shad{text-shadow: 1px 2px 1px #000 !important;}
.shadobox_el{ box-shadow: 8px 8px 0px rgba(128, 128, 128, 0.4) !important;}
.shadobox .fusion-column-wrapper{ box-shadow: 8px 8px 0px rgba(128, 128, 128, 0.4) !important;}
.mg10{margin: 10px !important}
.lh20{line-height: 20px !important}
.lhN{line-height: normal !important}
.ltsp{letter-spacing: 1px !important}
.display{display: inherit !important;}
.displayNone{display: none !important;}
#rev_slider_1_1_wrapper,.fusion-page-title-bar,.fusion-header{border:none !important;}
.gm-style-iw {color: #000 !important;}
.wpcf7-form .wpcf7-not-valid-tip {display: none !important;}
.wpcf7-list-item {margin: 0px !important;}

.btn_slide{white-space: nowrap !important;}

.contact-link { color: #4286a4 !important;border-bottom: 2px solid transparent !important; display: inline-block !important }
.contact-link:hover { border-bottom: 2px solid #3d7d9d !important }

#phone_link{font-weight:bold;}
#phone_link:hover{cursor:pointer;}
.icon_envelop{display:none !important}
.hvr_lnk{color: #fff !important;}
.hvr_lnk:hover{color: #000 !important;}

/*header*/
/* .fusion-header .fusion-row {max-width: 1100px !important;}
.fusion-header{padding-top: 0px !important;padding-bottom: 0px !important;} */

/*Logo*/
/* .fusion-logo { width: 100% !important;display: inline-block !important;}
.fusion-logo .fusion-logo-link {display: inline-flex !important;}
.fusion-logo .fusion-logo-link img {width: auto !important;height: 140px;} */

/*Tagline area*/
.fusion-header-content-3-wrapper {float: right !important;}
.fusion-header-tagline {padding: 45px 0px !important;font-family: 'Open Sans' !important;font-weight: 300 !important;}
.fusion-header-tagline .tele_div a {display:inline-block !important;vertical-align: middle;}
.fusion-header-tagline .tele_div a.fb_icon {background: #173d6e !important;padding: 5px !important;border-radius: 100% !important;width: 32px;height: 32px;text-align: center;color: #fff !important;margin-right: 10px !important}
.fusion-header-tagline .tele_div a.fb_icon:hover {background: #0f2a4c !important;}
.phone_link {border: solid 1px #ebebeb !important;border-radius: 20px !important;padding-right: 15px !important;}
.fusion-header-tagline .tele_div a.phone_link i {background: #173d6e !important;width: 32px;height: 32px;text-align: center;color: white !important;margin-right: 5px !important;border-radius: 50% !important;padding-top: 8px !important;}

/*Menu css*/
/* .home .fusion-secondary-main-menu {position: absolute;left: 0px;right: 0px;border: none !important;}

.fusion-secondary-main-menu {max-width: 1100px !important;margin: 0 auto !important;top: inherit !important;bottom: -40px;}
.fusion-is-sticky .fusion-secondary-main-menu {top: 0px !important;height: 60px !important;position: fixed !important;left: 0px;right: 0px;max-width: unset !important;}
body.logged-in.admin-bar .fusion-is-sticky .fusion-secondary-main-menu {top: 32px !important}
.fusion-main-menu > ul > li{padding:0px 5px !important;}
.fusion-main-menu > ul > li > a{text-transform: uppercase;padding:0px 30px !important;letter-spacing: 0.5px !important;}
.fusion-main-menu > ul > li > a:hover,.fusion-main-menu .current_page_item > a{background: #3e87a3 !important;}
.fusion-main-menu .sub-menu a{text-transform: uppercase !important;}

.fusion-is-sticky .fusion-main-menu > ul > li > a{line-height:60px !important;height:60px !important}
span.fw700 {font-weight: 700 !important;font-size: 26px !important;}
.slide1 { top: 34vh  !important;}
 */
/*accueil css*/

.home #main{padding-top: 0px !important;padding-bottom: 0px !important}
.fusion-page-title-bar {background-size: cover !important;}
.home .fusion-page-title-bar {display: none !important;}
.btn_div {display: block !important;margin-top: 35px !important;}
.site_btn {padding: 10px 20px !important;text-transform: uppercase;letter-spacing: 0.5px !important;font-size: 14px !important;display: inline-block !important;min-width: 180px !important;text-align: center;}
.btn_1{background: #173d6e !important;color: #fff !important;}
.btn_1:hover{background: #3e87a3 !important;color: #fff !important;}
.btn_2{background: #3e87a3 !important;color: #fff !important;}
.btn_2:hover{background: #fff !important;color: #173d6d !important;}


/*home content 1*/
.home_content_1 {padding-top: 30px !important;padding-bottom: 70px !important;}
.h1_home {text-align: center;text-transform: uppercase;letter-spacing: 1px !important;font-size: 20px !important;line-height: normal !important;max-width: 840px !important;margin: 0 auto 20px !important;}
.txt_h1 {max-width: 970px !important;margin: 0 auto !important;text-align: center;}


/*home content 2*/
.home_content_2{padding-left:0px !important;padding-right:0px !important;padding-bottom: 70px !important;}
.home_content_2 .col_service .fusion-column-wrapper .bloc_title {position: absolute;bottom: 0px !important;text-align: center;width: 100%;left: 0px;right: 0px;opacity: 1 !important;transition: all 400ms ease-out !important;padding-top: 70px !important;padding-bottom: 70px !important;
    background: -webkit-linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
    background: linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
    background: -webkit-linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
    background: -moz-linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
    background: -ms-linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
    background: -o-linear-gradient(top,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.8)) !important;
}
.home_content_2 .col_service:hover .fusion-column-wrapper .bloc_title {opacity: 0 !important;}
.txt_title {display: inline-block !important;vertical-align: middle !important;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;padding: 0px 10px !important;}
.home_content_2 .col_service .fusion-column-wrapper .bloc_texte{opacity:0 !important;transition: all 400ms ease-out !important;}
.home_content_2 .col_service:hover .fusion-column-wrapper .bloc_texte{opacity:1 !important}

.home_content_2 .col_service .fusion-column-wrapper{padding:0px !important}
.home_content_2 .col_service .fusion-column-wrapper .content_service{transition: all 400ms ease-out !important;}
.home_content_2 .col_service .fusion-column-wrapper .content_service{padding: 30% 10% 20% !important;}


.btn_service {background: #00b3ec;border-radius: 15px !important;padding: 6px 25px;display: inline-block !important;color: #fff !important;text-transform: uppercase;position: relative;text-align: center;line-height: normal !important;font-family: "Open sans" !important;letter-spacing: 1px !important;}
.btn_service:hover{background: #173d6e;}


/*home content 3*/
.h2_home_big {font-size: 30px !important;text-transform: uppercase;letter-spacing: 1px !important;margin-bottom: 20px !important;line-height: normal !important;}
.fb_script p {margin-bottom: 0px !important;}


/*home content 4*/
.home_content_4 {padding-top: 50px !important;padding-bottom: 65px !important;}
.txt_max {max-width: 720px !important; margin: 0 auto;}
.carousel_max {max-width: 720px !important;margin: 40px auto 0px !important;}
.carousel_max .fusion-carousel-item-wrapper .fusion-image-wrapper {box-shadow: 0px 0px 10px 0px #b7b7b7;padding: 25px 20px !important;border-radius: 4px !important;}
.carousel_max .fusion-image-carousel {margin-bottom: 0px !important;}


/*home content 5*/
.title_hor {font-size: 30px !important;letter-spacing: 1px !important;line-height:normal !important;}
.horaire_date {font-size: 18px !important;}


/*home content 6*/
.home_content_6 {padding-top: 50px !important;padding-bottom: 30px !important;}

/*home content 6*/
.home_content_7{padding:0px !important}
.realisations_bloc .fusion-gallery .fusion-gallery-column .fusion-gallery-image,.realisations_bloc .fusion-gallery .fusion-gallery-column .fusion-gallery-image .fusion-lightbox,.realisations_bloc .fusion-gallery .fusion-gallery-column .fusion-gallery-image .fusion-lightbox img {width: 100% !important;height:100%}
.cadre_gal {z-index: 9999 !important;display: grid !important;transition: all 0.4s ease-in-out !important;position: absolute;margin: auto auto !important;bottom: 0px;top: 0px;left: 0px;right: 0px;border: solid 2px #fff !important;font-size: 26px !important;text-transform: uppercase !important;text-align: center;font-weight: bolder !important;color: #fff !important;width: 86%;height: 80%;background-color: rgba(0, 0, 0, 0.5);letter-spacing: 1px !important;}

.cadre_gal b {color: #fff !important;display: grid !important;margin: auto auto !important;}
.cadre_gal:hover { background: rgba(0, 0, 0, 0.8) !important;}
/*pages style*/
.hov_lien {color: #3e87a3 !important;}
.hov_lien:hover{color: #000 !important;}
.site_tel {font-size: 15px !important;font-weight: bold;letter-spacing: 1px !important;margin: 0 5px !important;display: inline-block !important;}
.color_tel_1{color: #173d6e !important;}
.color_tel_1:hover{color: #000 !important;}
.color_tel_2{color: #3e87a3 !important;}
.color_tel_2:hover{color: #000 !important;}
.color_tel_3{color: #000 !important;}
.color_tel_3:hover{color: #3b97bb !important;}
.lp_col_form input, .lp_col_form textarea{border-radius: 10px !important;}
.lp_col_form input.wpcf7-submit{border-radius: 0px !important;}

/* Page réalisation */
.tabs-realisations .nav-tabs li.active > a.tab-link { background-color: #173d6e !important; border-color: #173d6e !important }
.tabs-realisations .nav-tabs li > a.tab-link h4 { text-transform: uppercase !important; font-size: 15px !important }
.tabs-realisations .nav-tabs li.active > a.tab-link h4 { color: #fff !important; }

/* Page prestation */
.glry4 #gallery-4 { background: transparent !important }


/*footer css*/
@media only screen and (min-width: 801px){.fusion-footer #nav_menu-2{margin-left: 75px !important;}}
.fusion-footer #nav_menu-2 .menu li{padding: 5px 2px !important;border-bottom: none !important;text-transform: uppercase;}
.fusion-footer #nav_menu-2 .menu li a{font-size:14px !important}
/*.fusion-footer .coherence-logo{margin-top: 40px !important;display: inline-block;}*/
/*@media only screen and (min-width: 800px){.fusion-footer .coherence-logo{margin-top: 60px !important;overflow: hidden;display: inline-block;}}*/
#footer .fusion-row {padding: 20px 0px 20px;border-top: solid 1px #333333 !important;}
/* .fusion-footer { font-family: "Open Sans",sans-serif !important; } */
.copyright-foot { display: flex; align-items: center; flex-wrap: wrap; }
.copyright-foot a { margin: 3px; }
.logo-coh { max-width: 150px !important }
.coherence-logo .svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;}
.svg path, .svg polygon {fill: white;}
.copy_fa {margin: 0 3px !important;}

/*contact style*/
.page-contact-5 input,.page-contact-5 textarea{color:#000 !important;font-weight: bold !important;padding: 14px 10px !important;border: solid 1px #3e87a3 !important;margin-top: 10px !important;margin-bottom: 5px !important;height: auto !important}
.page-contact-5 input[type="submit"]{color: #fff !important;font-family: "open sans",sans-serif !important;padding: 18px 60px !important;margin-top: 12px;background: #3e87a3 !important;border: none !important}
.page-contact-5 input[type="submit"]:hover{background: #173d6e !important;}
.page-contact-5 .contact-infos{font-size:14px !important;color: #000 !important;font-family: inherit !important;background: #f1f1f1;padding: 8px 5px !important;margin-bottom: 10px !important;border: none !important;}
.page-contact-5 .contact-infos i {width: 25px !important;text-align: center !important;color: #3e87a3 !important;display: inline-block;margin-bottom: 5px !important;}
.page-contact-5 .h2_title{margin-bottom: 10px !important;background: #3e87a3 !important;color: #fff !important;padding: 14px 5px !important;text-transform: uppercase;letter-spacing: 1px !important;box-shadow: 1px 1px 9px -2px #3e87a3;font-size:18px !important}
@media only screen and (max-width: 800px){.page-contact-5 [class^='col-md-']{padding-left: 0px !important;padding-right: 0px !important}.page-contact-5 .h2_title {font-size: 20px !important;}}
.page-contact-5 .shortcode-map {box-shadow: 0px 0px 5px -2px #000;}
.page-contact-5 .wpcf7-list-item{margin-left:0px !important}
.page-id-21 #main{padding-left:15px !important;padding-right:15px !important}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {border: 1px solid red !important;box-shadow: 0px 0px 14px -2px red !important;}
.error_acc .wpcf7-not-valid-tip{display:block !important}
.wpcf7-list-item {margin: 0px !important;}


/*actualites*/
.single #main,.blog #main{padding-top: 30px !important;padding-bottom: 30px !important}
.single article .slides img{max-width: 500px !important;max-height: 500px !important;margin: 0 auto !important;}
.blog .fusion-read-more{background: #173d6e !important;color: #fff !important;padding: 5px 20px;}
.blog .fusion-read-more:hover{background:#43a3c8 !important}
.blog .fusion-read-more:after{display: none !important;}



/*Modal style*/
.title_div_form {color: #fff !important;font-family: "Open Sans" !important;padding: 10px 0px !important;font-size: 20px !important;}
#soumettre {background: #3e87a3 !important;width: 100% !important;font-size: 20px !important;font-weight: bold !important;}
#soumettre:hover{background: #43a3c8 !important;}
.cp-modal-body .cp-form-container {padding: 0px !important;border: none !important;}
.cp-default-cf7-style1 .cp-form-container form {padding: 0px !important;text-align: center;}
.cp-modal-body .fusion-alert {font-size: 11px !important;padding: 5px 15px !important;background: #ffdfdf !important;line-height: normal !important;}
.cp-modal-body .close.toggle-alert {padding: 2px !important;background: #bd0707 !important;color: #fff !important;}



/*media query*/
@media only screen and (min-width: 801px){
	.minh500_desktop .fusion-column-wrapper { min-height: 500px !important }
	.home_content_2 .col_service:hover .fusion-column-wrapper {background:#fff !important}

}
@media only screen and (max-width: 800px){
	.page .fusion-logo .fusion-logo-link img{
	float: left !important;
	}

	.home .fusion-logo .fusion-logo-link img{
	float: none !important;
	}


	.center_mobile { text-align: center !important }
	.hide_mobile { display: none !important }
	.suivez-nous-sep { margin: 5px auto 35px !important }
	.col_pb_mobile .fusion-column-wrapper { padding-bottom: 0 !important }
	.mb_mobile{margin-bottom: 0px !important}
	.pb_mobile{padding-bottom: 0 !important}
	.pb10_mobile{padding-bottom: 10px !important}
	.pb20_mobile{padding-bottom: 20px !important}
	.pb30_mobile{padding-bottom: 30px !important}
	.pt_mobile{padding-top: 0 !important}
	.pt10_mobile{padding-top: 10px !important}
	.pt20_mobile{padding-top: 20px !important}
	.pt30_mobile{padding-top: 30px !important}
	.pt40_mobile{padding-top: 40px !important}

	.fusion-header {padding-left: 12px !important;padding-right: 12px !important;position: relative;}
	.fusion-header-content-3-wrapper {float: none !important;width: 100% !important;}
	.fusion-header-tagline {padding: 0px 0px 15px !important;width: 100% !important;margin-top: 0px !important;}
	.fusion-header-tagline .tele_div a.phone_link i {background: none !important;width: unset;height: unset;margin-right: 0px !important;}
    .icon_envelop{display:inline-block !important}
	.phone_link {border: none !important;padding-right:0px !important}
    #phone_link .show_num,#phone_link .cache_num{display:none !important}
    .tele_div {text-align: center !important;}
    .tele_div a {background: #173d6e !important;width: 32px;height: 32px;text-align: center;color: white !important;margin-right: 10px !important;border-radius: 50% !important;}
    .tele_div a:hover{background: #43a3c8 !important;}
	.tele_div a i {vertical-align: sub !important;}
	.fusion-header-tagline .tele_div a.fb_icon i {vertical-align: baseline !important;}



    /*header style mobile*/
/* 	.fusion-logo {width: 100% !important;}
	.fusion-logo .fusion-logo-link {text-align: center;display: block !important;width:100% !important;max-width: 100% !important;}
    .fusion-mobile-menu-icons {display: inline-block !important;position: absolute;top: 137px !important;right: 15px;}
    .fusion-icon.fusion-icon-bars:before {font-size: 40px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: #173d6e !important;}
    .fusion-mobile-menu-icons a:hover, .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: #43a3c8;}
	.fusion-mobile-menu-icons a { margin-top: -35px !important} */


/* 	.fusion-logo { display: flex !important; flex-direction: column-reverse !important; }
	.fusion-mobile-nav-item.fusion-mobile-current-nav-item > a { color: #002060 !important }
	.fusion-mobile-nav-item.fusion-mobile-current-nav-item > a > span { border-bottom: 2px solid #002060 !important } */

    /*accueil css*/
	.h2_home_big {font-size: 22px !important;margin-bottom: 15px !important;}
	.home_content_1 {padding-top: 40px !important;padding-bottom: 40px !important;}
	.home_content_2 {padding: 20px !important;}
	.fusion-body .fusion-layout-column.col_service {max-width: 350px !important;margin: 0 auto 30px !important;}
	.home_content_2 .col_service .fusion-column-wrapper {box-shadow: 0px 0px 15px 0px #c7c7c7;}

	.home_content_4 {padding-top: 30px !important;padding-bottom: 15px !important;padding-right: 15px !important;padding-left: 15px !important;}
	.home_content_6 {padding-top: 35px !important;padding-bottom: 15px !important;}
	.carousel_max .fusion-carousel-item-wrapper .fusion-image-wrapper {padding: 10px 5px !important;}
	.realisations_bloc {margin-bottom: 0px !important;}

    /*pages css*/
    .colomn_img .fusion-column-wrapper{max-height: 450px !important;min-height: 300px !important;background-position: center center !important;}

	/* Footer css */
	#menu-menu-3 { margin-left: 10px !important }

    /*style perso*/
    #toTop {cursor: pointer;background-color: #3e87a3 !important;height: 40px !important;right: 5px !important;bottom: 5px !important;width: 40px !important;}
    .fusion-mobile-menu li a{text-transform: uppercase;}
    blockquote {margin: 0px !important;}

    /************** class pour les inners colomns******************/
    .display_inner_grids .fusion-column-wrapper .fusion-builder-row {display: -webkit-box !important; display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important; display: flex !important;}
    /************** class pour le countainer ******************/
    .display_grids .fusion-builder-row {display: grid !important;}
    /************** class pour image colomn ******************/
    .colomn_img {-webkit-box-ordinal-group: 1 !important;-moz-box-ordinal-group: 1 !important; -webkit-order: 1 !important; order: 1 !important;}
    /************** class pour image text ******************/
    .colomn_txt {-webkit-box-ordinal-group: 2 !important;-moz-box-ordinal-group: 2 !important;-webkit-order: 2 !important; order: 2 !important;}
}


/*title bar texte mobile*/
.Tbar_title {color: #fff !important;font-size: 20px !important;font-weight: bold !important;letter-spacing: 1px !important;padding-bottom: 6px !important;text-shadow: 0px 1px 2px #000 !important;border-bottom: solid 1px #3e87a3 !important;line-height: normal !important;margin-bottom: 15px !important;display: inline-block;}
.Tbar_txt {color: #fff !important;font-family: inherit !important;}
.Tbar_btn a {background: #3e87a3 !important;padding: 6px 20px;display: inline-block !important;margin-top: 15px !important;color: #fff !important;font-size: 15px !important;text-transform: uppercase;border-radius: 5px !important;font-family: "Open sans" !important;letter-spacing: 1px !important;}
.Tbar_btn a:hover{background: #173d6e !important;}


.fusion-page-title-bar {background-size: cover !important;}
.home .fusion-page-title-bar {display: none !important;}

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

	/* Logo header */
	.fusion-logo .fusion-logo-link { max-width: 70% !important }
	/*.fusion-mobile-menu-icons a { margin-top: -35px !important }*/

}




@media only screen and (max-width: 497px){
	/*accueil title bar mobile*/
	/*#sliders-container {display: none !important;}*/
    .home .fusion-page-title-bar {display: block !important;height: auto !important;min-height: 250px !important;padding: 15px 5px !important;}
	.fusion-page-title-bar {
    background-attachment: unset !important;
    background-position: center !important;
    background-size: cover !important;}
}


/*image pages css*/
.annim:before {content: '';display: block;position: absolute;top: -8px;left: -8px;width: 100px;height: 100px;border: solid 5px #3e87a3 !important;border-right: 0 !important;border-bottom: 0 !important;}



.annim2:after {content: '';display: block;position: absolute;bottom: -8px;right: -8px;width: 100px;height: 100px;border: solid 5px #3e87a3 !important;border-left: 0 !important;border-top: 0 !important;}



.ilightbox-social {
    display: none !important;
}
.wpmf-front-box.top {
    display: none !important;
}
.page-id-98 .wpmf_mfp-container {
    display: none !important;

}

/*************************** SAV 26/01/2023  **********************************************/
/* iframe facebook */
.fb_iframe {
    border:12px solid #3e87a3 !important;
    border-radius:15px;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
}
/*************************** END SAV 26/01/2023  **********************************************/


/*SAV - 48*/
.title_bar_copyright {
    position: absolute !important;
    bottom: 5% !important;
    font-size: 22px !important;
    font-family: "Roboto Slab" !important;
    font-weight: 700 !important;
    color: #fff !important;
    left: 18px !important;
    background: rgba(0, 0, 0, 0.2) !important;
    padding: 3px 15px !important;
} 
.page-id-98 .title_bar_copyright {	
	    position: absolute !important;		
		font-size: 22px !important;
		font-family: "Roboto Slab" !important;
		font-weight: 700 !important;
		color: #fff !important;		
		background: rgba(0, 0, 0, 0.2) !important;
		padding: 3px 15px !important;
	    left: unset !important;
	    right: 18px !important;
	    bottom: 15% !important;
}
@media only screen and (min-width: 1400px){
 
	.title_bar_copyright {
		position: absolute !important;
        bottom: 5% !important;
		font-size: 22px !important;
		font-family: "Roboto Slab" !important;
		font-weight: 700 !important;
		color: #fff !important;
		left: -11% !important;
		background: rgba(0, 0, 0, 0.2) !important;
		padding: 3px 15px !important;
	}
	.page-id-98 .title_bar_copyright {
	    position: absolute !important;		
		font-size: 22px !important;
		font-family: "Roboto Slab" !important;
		font-weight: 700 !important;
		color: #fff !important;		
		background: rgba(0, 0, 0, 0.2) !important;
		padding: 3px 15px !important;
	    bottom: 15% !important;
		left: unset !important;
		right: -11% !important;
	}
	
}
@media only screen and (max-width: 800px){
	.title_bar_copyright {
		position: absolute !important;
		bottom: unset !important;
		top: 50px !important;
		font-size: 15px !important;
		font-family: "Roboto Slab" !important;
		font-weight: 700 !important;
		color: #fff !important;
		left: -25px !important;
		background: rgba(0,0,0,.2) !important;
		padding: 0 5px !important;
	}
	.page-id-98 .title_bar_copyright {
	    position: absolute !important;
		bottom: unset !important;
		top: 50px !important;
		font-size: 15px !important;
		font-family: "Roboto Slab" !important;
		font-weight: 700 !important;
		color: #fff !important;
		right: -25px !important;
		background: rgba(0,0,0,.2) !important;
		padding: 0 5px !important;
	}
}

.tp-parallax-wrap {
    top: 0 !important;
}
.pastille img {
    height: auto !important;
}

.swing {
	animation: swing ease-in-out 2s infinite alternate;
	transform-origin: center -20px;
}

@keyframes swing {
	0% { transform: rotate(7deg); }
	100% { transform: rotate(-7deg); }
}

@media only screen and (max-width: 800px){
	.pastille img {
    max-width: 200px !important;
    object-fit: contain;
    top: 0;
}
}
 

.lien_col_2 {
    color: #fff !important;
    border-bottom: 2px solid transparent;
}
.lien_col_2:hover {border-bottom: 2px solid #fff;}




/*Start - SAV-31  /2020/*/
li.fusion-custom-menu-item.fusion-menu-cart.fusion-main-menu-cart {  display: none !important;}
.page-contact-5 select { color: #000 !important; font-weight: 700 !important;padding: 14px 10px !important; border: solid 1px #3e87a3 !important; margin-top: 10px !important; margin-bottom: 5px !important; height: auto !important;position: relative !important;}
.page-contact-5  .select-arrow {  top: 11px !important;}
.devisBox{position: relative !important;}
.choixBox,.autre-piscine{display: none ;}
.p0 { padding: 0 !important;} 
.choixBox {  border: 1px solid #3e87a3 !important;    padding: 15px 5px !important;  width: calc( 100% - 30px) !important;  margin: 0 auto !important;  border-radius: 20px !important;  flex-wrap: wrap !important; position: relative;  overflow: hidden; transition: ease-in-out 0.3s; opacity: 0 !important; transform: translateY(15px);margin-bottom: 20px !important;}
.choixBox.active{display: flex !important;  opacity: 1 !important;}
.devisBloc input,.devisBloc textarea,.devisBloc select { color: #000 !important; font-weight: 700 !important;padding: 14px 10px !important; border: solid 1px #3e87a3 !important; margin-top: 10px !important; margin-bottom: 5px !important; height: auto !important;position: relative !important;}
.devisBloc .select-arrow {  top: 11px !important;}
.devisBloc .gform_wrapper .gform_footer input[type=submit] {  padding: 15px 50px !important;  color: #fff !important;}
.devisBloc .gform_wrapper .gform_footer input[type=submit]:hover {background: #222 !important;}
.maxWidth {  max-width: 750px !important; margin: 0 auto !important; margin-bottom: 20px !important;}
.cartBox { margin-top: 25px !important; margin-bottom: 30px !important;}
.cartBox h2 {  margin-top: 30px !important;}
.simpleBtn { margin: 40px auto !important;}
.simpleBtn a {background: #173d6e !important; color: #fff !important; padding: 15px !important;  max-width: 740px !important; display: block; box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.50);  margin: 0 auto;}
.simpleBtn a:hover {background: #333 !important;}

/* .devisPictos {position: relative;display: block;max-width: 560px;height: auto;padding: 40px 0 !important;} */
.pictoBox {display: inline-flex;width: 100%;padding: 25px 0 !important;}
.pictoBox div {width: 20% !important;border-radius: 10px !important;display: flex !important;padding: 0px !important;margin-right: 5px;box-shadow:1px 1px 5px 1px rgba(0,0,0,0.3) !important;cursor: pointer;transition: ease-in-out 0.3s;position: relative;}
.pictoBox div:hover {background: #173d6e !important;    box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.8) !important;
    transform: scale(1.05);}
.pictoBox div.active {   background: #173d6e !important;     box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.8) !important;}
.pictoBox img {display: flex;margin: 0 auto;height: 75px !important; width: 100% !important; border-radius: 10px;}
/* .pictoBox div.active img {    filter: invert(1);}
.pictoBox div:hover img {filter: invert(1);} */
/* .devisPictosTitle {  float: left;} */
.pictoBox div h3 {position: absolute;bottom: -45px;left: 0;right: 0;margin: 0 auto;font-size: 13px !important;text-align: center;display: flex !important;justify-content: center !important;align-items: center !important; }
.pictoBox div.active h3 {  text-decoration: underline;  font-weight: 600 !important;}
li.type-projet{display: none !important;}
h3.gform_title {  text-align: center; font-size: 30px !important;  text-transform: uppercase; margin: 20px auto !important;  position: relative;}
h3.gform_title:after {content: "";position: absolute;width: 100px;border-top: 4px solid #173d6e;left: 0;right: 0;margin: 0 auto;bottom: -15px;}
	
.pictoBox { display: flex !important;  flex-wrap: wrap !important; justify-content: center;  align-items: center;}
.pictoBox div {  width: 45% !important; margin-bottom: 45px !important; margin-right: 5% !important;}
.pictoBox img {  height: 150px !important;}
.pictoBox div h3 {bottom: -25px !important;}
/* @media only screen and (min-width: 801px){

li.toLeft { width: 50% !important;float: left !important;}
li.toRight { position: absolute; right: 0;top: 0; width: 48% !important;}
li.gfield.toRight.fl1 { top: 70px !important;}
li.gfield.toRight.fl2 { top: 170px !important;}
li.gfield.toRight.fl3 { top: 270px !important;}
li.gfield .ginput_container {  position: relative;}
li.gfield .ginput_container input,li.gfield .ginput_container select {  width: 100% !important;}
	
} */
@media only screen and (min-width: 1024px)  and (min-width: 1200px){
	
	.pictoBox { display: flex !important;  flex-wrap: wrap !important; justify-content: center;  align-items: center;}
	.pictoBox div {  width: 35% !important; margin-bottom: 45px !important; margin-right: 10% !important;}
	.pictoBox img {  height: 150px !important;}
	.pictoBox div h3 {bottom: -25px !important;}
}
@media only screen and (min-width: 801px) and (max-width: 1023px){
	.fusion-main-menu > ul > li > a {  padding: 0 20px !important;}
/* 	.devisPictos { max-width: 360px  !important;} */
	.pictoBox { display: flex !important;  flex-wrap: wrap !important;justify-content: center;  align-items: center;}
	.pictoBox div {width: 45% !important;margin-bottom: 45px !important;margin-right: 5% !important;}
	.pictoBox img {  height: 130px !important;}
	.pictoBox div h3 {bottom: -25px !important;}
}
@media only screen and (max-width: 800px){
	h3.gform_title {   font-size: 20px !important;}
/*    .devisPictos {  max-width: auto !important; width: 100% !important;} */
	.pictoBox { display: flex !important;  flex-wrap: wrap !important;justify-content: center !important;  align-items: center !important;}
	.pictoBox div {width: 45% !important;margin-bottom: 45px !important;margin-right: 5% !important;}
	.pictoBox img {  height: 130px !important;}
	.pictoBox div h3 {bottom: -25px !important;}
}
@media only screen and (max-width: 601px)  and (max-width: 800px){
	.pictoBox div { width: 30% !important; margin-bottom: 45px !important; margin-right: 3.3% !important;float: left;}
}

/*End - SAV-31  /2020/*/
@media only screen and (min-width: 801px){
	.home .fusion-secondary-main-menu {
	margin-bottom: 0px !important;
	z-index: 999;
	}
	.fusion-main-menu>ul>li>a {
    	padding: 0 16px !important;
	}
}

.cta_devis {
    text-align: center;
    background: #173d6e;
    border-radius: 20px;
    padding: 5px;
    text-transform: uppercase;
    margin-top: 8px;
    color: #fff !important;
	
	max-width: 200px !important;
    margin: 0 auto;
}
.cta_devis_div {
    margin-top: 15px !important;
}


@media only screen and (min-width: 801px){
.gform_wrapper .top_label li.gfield.gf_right_half{float:right !important;}
.gf_left_half{
	vertical-align: top;
    width: 50%;
	float: left;
    padding-right: 16px;
}
.main_div{
	float: right;
    width: 50%;
}
.main_div .gf_right_half{
    width: 100% !important;
}
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(100% - 8px) !important;
}
.gform_footer.top_label {
    text-align: center;
}

@media only screen and (max-width: 801px){
	#main .main_div li{width:100% !important;}
}

/*******************************************************home content 2****************************************************/
					.content_all {}
					.en_hover {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column !important;
					  justify-content: center !important; padding: 0 10% !important;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
						-webkit-justify-content: space-around;-ms-flex-pack: distribute; justify-content: space-around; opacity: 0; position: absolute; top: 0;left: 0;
						width: 100%;height: 100%; line-height: normal;text-align: center; background-color:#4b4b4b !important; -webkit-transform: translateX(-100%);  
						-ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
						-webkit-transform-style: preserve-3d;}
					.fusion-layout-column .en_hover { background-color: rgb(23 61 110 / 94%) !important; transform: scaleX(0);-webkit-transform: scaleX(0);
						-moz-transform: scaleX(0);-ms-transform: scaleX(0);-o-transform: scaleX(0);}
					.second_container .fusion-column-wrapper:first-child{
						height: auto;
						display: flex !important;
						justify-content: center !important;
						align-items: center !important;
					}
					.second_container .section_heading{padding: 24px !important;
						background-color: rgb(23 61 110 / 94%) !important;
						text-align: center;
					}
					.second_container .section_heading1{padding: 35px !important;
						text-align: center;
					}
					.second_container .section_heading h2{margin-bottom :0!important;}
					.second_container .content_all .section_heading h3{margin:0!important; }
/* 					.second_container .header_col .section_heading{max-width:460px !important; } */

					@media only screen and (min-width: 1381px){
					.second_container .colomn_gal .fusion-column-wrapper{min-height:420px !important;}
				
					}
					@media only screen and (min-width: 800px)and (max-width: 891px){
					.fusion-main-menu > .fusion-menu > li > a {
						padding: 0px 9px;
					}
					}
					@media screen and (max-width: 800px){
						.h1_home{font-size:25px !important;line-height:normal !important;}
						.galerie_imgs .gallery-item {width: 50% !important;float: left;}
						.second_container .colomn_gal .fusion-column-wrapper{min-height:420px !important;}
					}
					@media screen and (max-width: 480px){
					.galerie_imgs .gallery-item {width: 100% !important;}
					}
					@media only screen and (min-width: 801px)and (max-width: 1380px){
					.second_container .colomn_gal .fusion-column-wrapper{min-height:500px !important;}
					
					}
					@media only screen and (max-width: 450px){.en_hover {padding: 0 10px !important;}}
					
					@media only screen and (max-width: 800px){.contm_pad1 {
						padding: 0px 5px !important;
					}}

/*********BLOC2**********/
.prestaCol .fusion-column-wrapper {min-height: 420px !important; height: 420px !important;position: relative;overflow: hidden;}
.preTitle {position: absolute;width: 100%;height: 60px !important;background: rgb(23 61 110/94%);text-align: center;text-transform: uppercase;display: flex;justify-content: center;align-items: center;top: calc(50% - 25px); margin: 0 auto;transition: ease-in-out 0.3s;left:0;right:0;}
.prstaBox {position: absolute;height: 100%;width: 100%;top: 0;left: 0;right: 0; background: rgb(23 61 110/94%);background: linear-gradient(180deg, rgb(23 61 110/93%) 30%, rgb(23 61 110/92%) 100%);display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 15px 25px;  transition: ease-in-out 0.3s; transform: translateY(185px);  opacity: 0;}
.prstaBox h2{text-transform: uppercase;}
.prestaBtn a {background: #74443A;padding: 10px 20px;color: #fff;}
.prestaBtn a:hover { background: #000000;   color: #fff;}
.prestaCol .fusion-column-wrapper:hover .preTitle{ transform: scale(0.5);opacity: 0;}
.prestaCol .fusion-column-wrapper:hover .prstaBox{ transform: translateY(0px);  opacity: 1;}



@media only screen and (min-width: 1001px) and (max-width: 1679px){
	.prestaCol .fusion-column-wrapper {min-height: 500px !important; height: 500px !important;position: relative;overflow: hidden;}

}

@media only screen and (min-width: 801px) and (max-width: 1023px){

	.bloc2 { padding: 0px 15px 35px !important;	}

}



@media only screen and (min-width: 601px) and (max-width: 1000px){
	 body .bloc2 .fusion-layout-column.prestaCol {width: 48% !important;float: left !important;margin-right: 2% !important;	}
	.bloc2 .fusion-builder-row.fusion-row {  display: flex !important;  flex-wrap: wrap !important;}
	
	
	
	.prestaCol .fusion-column-wrapper {min-height: 600px !important; height: 600px !important;position: relative;overflow: hidden;}
}
	


	.pastille {
    position: absolute;
    right: 13%;
    top: 0px;
    width: 210px !important;
    z-index: 1;
}
.swing_arm {
    animation: swing_arm ease-in-out 3s infinite alternate;
    transform-origin: center -20px;
}
@keyframes swing_arm {
	0% { transform: rotate(7deg); }
	100% { transform: rotate(-7deg); }
}

@media only screen and (max-width: 1100px) {
	.pastille { max-width: 150px; }.fusion-main-menu ul.fusion-menu > li > a {text-transform: uppercase;padding: 0px 14px;}
}

@media only screen and (max-width: 1440px) {
	.pastille {right: 3%;}
}
@media only screen and (max-width: 1024px) {
	.pastille {top: 0px!important;position: absolute;right: 6%;}
}
@media only screen and (max-width: 768px) {
.pastille {
    position: absolute;
    right: 25%;
}
.pastille img {
    max-width: 150px !important; 
	}
}
@media only screen and (max-width: 540px) {
.slide1 {
    top: 28vh !important;
    width: 50vh !important;
    font-size: 10px !important;
    left: 0;
	padding:60px !important;
	white-space: pre-wrap !important;
}
	span.fw700 {
    font-size: 18px!important;
}
}
@media only screen and (max-width: 480px) {
	.pastille {
		position: absolute;
		max-width: 115px;
		top: 0px !important;
    	right: 32%;
	}
	.logged-in .pastille { top: 48px; }
}

@media only screen and (max-width: 320px){
.slide1 {
    top: 34vh !important;
    width: 50vh !important;
    font-size: 10px !important;
    left: 5vh;
}
	span.fw700 {
    font-size: 14px!important;
}
}

@media only screen and (max-width: 800px){
	.fusion-mobile-menu-icons { 
		position: absolute !important;
		right: 20px !important;
	}
}

/*s45*/


.tabs-realisations #gallery-1 .wpmf-gallery-item img {
    border: transparent 0px solid;
    min-height: 200px !important;
    max-height: 200px !important;
    object-fit: cover !important;
}
.onParleNous .fusion-image-carousel {
    margin-bottom: 0 !important;
}
.onParleNous .fusion-carousel-wrapper {
    padding: 0 !important;
}

/*HEADER*/
.fusion-logo img {max-height: 95px!important;width: auto !important;}
nav.fusion-main-menu {margin-top: 17px;}
.page.home header.fusion-header-wrapper {
    background-image: linear-gradient(rgba(62,135,163,1),
						rgba(64,135,163,.95),
						rgba(62,135,163,.9),
						rgba(62,135,163,.85),
						rgba(62,135,163,.8),
						rgba(62,135,163,.75),
						rgba(62,135,163,.7),
						rgba(62,135,163,.65),
						rgba(62,135,163,.6),
						rgba(62,135,163,.55),
						rgba(62,135,163,.5),
						rgba(62,135,163,.45),
						rgba(62,135,163,.4),
						rgba(62,135,163,.35)
						,rgba(62,135,163,.3),
						rgba(62,135,163,.25),
						rgba(62,135,163,.2),
						rgba(62,135,163,.15),
						rgba(62,135,163,.1),
						rgba(62,135,163,.05),
						rgba(62,135,163,0)) 
		!important;
}
.fusion-secondary-header .fusion-row {
    justify-content: end !important;
}
.info-content-right.fusion-header-tagline {
    padding: 10px!important;
}
.devis_cta_menu>a {
    text-align: center;
    background: #173d6e !important;
    border-radius: 20px;
    padding: 5px;
    color: #fff !important;
	border:1px solid #173d6e !important;
}
.devis_cta_menu>a:hover {
    background: transparent !important;
    border:1px solid #fff !important;
    color: #fff !important;
}
.phone_cta>a{
	text-align: center;
    background: transparent !important;
    border-radius: 20px;
    padding: 5px;
	border:1px solid #fff !important;
    color: #fff !important;
}
.phone_cta>a:hover{
	background:#173d6e !important;
	border:1px solid #173d6e !important;
}
.hidden {display: none !important;}
.devis_cta_menu>a:after,.phone_cta>a:after{content:unset !important}
@media  only screen and (max-width:1190px){
	.fusion-main-menu>ul>li>a{padding:0 5px !important;font-size:12px !important}
}
@media only screen and (max-width:1000px){
	.hide_m,.fusion-mobile-nav-item.phone_cta,.fusion-mobile-nav-item.fb_icon{display:none !important}
	.fusion-mobile-menu-icons>a{font-size:30px !important}
	.fusion-mobile-menu-icons>a { margin-top: 15px !important;}
	.fusion-mobile-menu-icons { display: flex !important;flex-direction: row-reverse;justify-content: end;align-items: center;}
	.fusion-mobile-menu-icons>a:hover:before,.fusion-mobile-menu-icons>a:hover i{color:#dadada !important}
}

.cstm_hidin{display:none !important}

.bltowi{color:#033668 !important;font-weight:700 !important;}
.bltowi:hover{color:#fff !important;}

a.cadre_gal {
    display: none !important;
}

/** **/
.coherence-logo .svg {
    margin-right: 20px;
}
.w-link{
	color:#fff !important;
}
.w-link:hover{
	color:#000 !important;
}
@media only screen and (max-width:1200px){
	.onParleNous {
		width: 50% !important;
	}
}
@media only screen and (max-width:800px){
	.copyright-foot {
		flex-direction: column;
	}
	.copyright-foot > div{
		margin-bottom: 10px !important;
	}
	.fusion-body .fusion-layout-column.col_service {
		max-width: 50% !important;
	}
	.col_service > div:before {
		content: "";
		background: rgb(33 41 52 / 60%);
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.home_content_2 .col_service .fusion-column-wrapper .bloc_title {
		opacity: 0 !important;
	}
	.home_content_2 .col_service .fusion-column-wrapper .bloc_texte {
		opacity: 1!important;
		position: relative;
    	color: #fff;
	}
	.home_content_2 .col_service:hover .fusion-column-wrapper {
		background-color: transparent !important;
	}
	.home_content_2 a:not(:hover).site_tel.color_tel_2 {
		color: #fff !important;
	}
	.suivez-nous-sep {
		margin-left: auto !important;
		margin-right: auto !important;
		float: unset !important;
	}
	.onParleNous > div {
		padding-top: 0 !important;
	}
	body .minh_m > div {
		min-height: 1px !important;
	}
	body .minh_m > .fusion-column-wrapper, body .minh_m  .fusion-column-content-centered{min-height:0px !important;}
	.fb_iframe {margin-right: auto;}
}
@media only screen and (max-width:600px){
	.fusion-body .fusion-layout-column.col_service {
		max-width: 100% !important;
	}
	/***************************  SAV 26/01/2023  **********************************************/
	.col-iframe-fb{
		display:none !important;
	}
	/*************************** END SAV 26/01/2023  **********************************************/
}
/* 29/11/2022 */
.fusion-footer li.phone_cta {
    display: none !important;
}

/*************************** style gallery home  **********************************************/
body .gallery-home {display: grid;grid-template-columns: repeat(3, 1fr);height: max-content !important;}
body .gallery-home .fusion-gallery-column {position: unset !important;width: 100% !important;aspect-ratio: 15/10;}
body .gallery-home .clearfix {display: none !important;}
body .gallery-home .fusion-gallery-column img {object-fit: cover;}

@media only screen and (max-width:992px){
	body .gallery-home{grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width:500px){
	body .gallery-home{grid-template-columns: repeat(1, 1fr);}
}

.caroussel-partenaires .fusion-image-wrapper img{transition:all 0.3s ease-in-out;}
.caroussel-partenaires .fusion-image-wrapper:hover img{transform:scale(1.1);}
.caroussel-partenaires .fusion-image-wrapper{overflow:hidden;}

/* LP ADS */
.page-id-6381 span.show_slidine.mobilebut {
    display: none !important;
}
.lp_form input.wpcf7-form-control, .lp_form .wpcf7-form textarea {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
}
.lp_form span.wpcf7-form-control-wrap{
	color: #fff !important;
}
.lp_form input.wpcf7-form-control::placeholder, .lp_form .wpcf7-form textarea::placeholder{
	color: #fff !important;
}
.lp_form input[type="submit"]{
	background-color: transparent !important;
}
.lp_form input[type="submit"]:hover{
	background-color: rgba(62,135,163,1) !important;
}
.lp_form a{
	color: #fff !important;
}
.lp_form a:hover{
	color: #000 !important;
}
.lp_lien_polit{
	color: #fff !important;
}
.lp_lien_polit:hover{
	color: #000 !important;
}
.lp_shad_header:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 20%;
	top: 0;
	left: 0;
    background-image: linear-gradient(rgba(62,135,163,1),
						rgba(64,135,163,.95),
						rgba(62,135,163,.9),
						rgba(62,135,163,.85),
						rgba(62,135,163,.8),
						rgba(62,135,163,.75),
						rgba(62,135,163,.7),
						rgba(62,135,163,.65),
						rgba(62,135,163,.6),
						rgba(62,135,163,.55),
						rgba(62,135,163,.5),
						rgba(62,135,163,.45),
						rgba(62,135,163,.4),
						rgba(62,135,163,.35)
						,rgba(62,135,163,.3),
						rgba(62,135,163,.25),
						rgba(62,135,163,.2),
						rgba(62,135,163,.15),
						rgba(62,135,163,.1),
						rgba(62,135,163,.05),
						rgba(62,135,163,0)) !important;
}
.lp_img_bef:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100px;
    height: 100px;
    border: solid 5px #3e87a3 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}
.lp_img2_aftr:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    right: 10px;
    width: 100px;
    height: 100px;
    border: solid 5px #3e87a3 !important;
    border-left: 0 !important;
    border-top: 0 !important;
}
@media screen and (max-width: 1022px){
	.lp_img2_aftr:after, .lp_img_bef:before{display: none;}
}
@media screen and (min-width: 1000px) and (max-width: 1300px){
	body .lp_form .fusion-column-wrapper{margin-left: 0px !important; padding: 15px !important;}
	body .lp_col_h1 .fusion-column-wrapper{margin-right: 0px !important; padding: 15px !important;}
	.lp_shad_header .fusion-button{padding: 10px !important; font-size: 15px !important;}
}

/*Slide-in css*/
.show_slidine,.slide_in{position:fixed;background:#173D6E;z-index:9999;top:unset}
.show_slidine,a.butcontact_slide{cursor:pointer;text-transform:uppercase}
.desktopbut,.infosclient{display:none}
.show_slidine{color:#fff;font-family:Poppins;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;box-shadow:0 0 10px #fff;font-size:20px;-webkit-transform:unset;-ms-transform:unset;transform:unset;border-radius:50%;padding:5px;right:0;left:15px;bottom:20px;height:70px;width:70px;display:flex;align-items:center;justify-content:center;font-size: 35px;}
.flex-info,a.butcontact_slide{display:-webkit-box;display:-ms-flexbox}
.show_slidine:hover{background:#000}
.show_slidine.hidebtn{opacity:0;-webkit-transform:translateX(100%) rotate(-90deg);-ms-transform:translateX(100%) rotate(-90deg);transform:translateX(100%) rotate(-90deg)}
.infos_site{margin-top:25px}
p.p_slidein,span.content-info,span.content-info a{color:#fff}
span.content-info a:hover{color:var(--awb-color2);text-decoration:underline}
p.p_slidein{margin-top:7px}
.slide_in{-webkit-box-shadow:0 0 15px #0000005c;box-shadow:0 0 15px #0000005c;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0;-webkit-transition:.7s ease-in-out;-o-transition:.7s ease-in-out;transition:.7s ease-in-out;border:8px solid #fff;width:350px;max-width:98%;bottom:0;right:unset;left:20px;padding:15px;border-radius:10px 10px 0 0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
.slide_in.showme{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}
.titleslide{font-family:var(--awb-typography2-font-family);font-size:28px;color:#fff;font-weight:500}
hr.sep_slide{width:25%;height:2px;background-color:var(--awb-color2);border:none;margin-left:0}
.icon-info,a.butcontact_slide{background:#fff;color:#173D6E}
.flex-info{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}
.icon-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;font-size:17px;border-radius:10px;padding:5px 0;margin-right:15px}
.head_slidine{position:absolute;top:12px;right:15px;color:#fff;border:2px solid;padding:3px 9px;border-radius:50%;font-size:15px;cursor:pointer;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;display:flex;align-items:center;justify-content:center;height:30px;width:30px}
.head_slidine:hover{color:var(--awb-color2)}
a.butcontact_slide{padding:12px 10px 14px;position:relative;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:6px;text-align:center;font-family:var(--body_typography-font-family);font-weight:700;font-size:16px;border:2px solid #fff;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;margin-top:30px}
a.butcontact_slide:hover{background:0 0;color:#fff}
@media screen and (max-width:1500px){
    .show_slidine{padding:16px 25px}
}
@media screen and (max-width:800px){
    .show_slidine{padding:10px 25px}
}
@media screen and (max-width:600px){
    .mobilebut{display:block;font-size:25px;-webkit-transform:unset;-ms-transform:unset;transform:unset;border-radius:50%;padding:5px;right:0;left:15px;bottom:20px;top:unset;height:60px;width:60px;display:flex;align-items:center;justify-content:center}
    .slide_in{top:unset;bottom:0;right:unset;left:0;padding:15px;border-radius:10px 10px 0 0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
    .show_slidine.hidebtn{opacity:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
    .slide_in.showme{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}
}
@media screen and (max-width:400px){
    .head_slidine{position:absolute;top:5px;right:5px}
}
@media screen and (max-width:330px){
    .slide_in{margin-inline:auto;right:0}
}
/*FIN Slide-in css*/

.hvr-btn{
	color: #333;
}
.hvr-btn:hover{
	color: #fff;
}

.fusion-logo{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
}

.btn_link1 {
    background: transparent;
    padding: 10px;
	border:2px solid #fff;
}

.btn_link1 a {
    color: #fff !important;
}

.btn_link1:hover {
	border:2px solid #3e87a3;
    background: #3e87a3 ;
    padding: 10px;
}

@media screen and (max-width:1500px){
.fusion-header, .fusion-header-wrapper .fusion-row{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	.fusion-main-menu>ul>li>a {
        padding: 0 8px !important;
    }
}

@media screen and (max-width:1366px){
.fusion-logo img {
    max-height: 70px !important;
    width: auto !important;
}
.btn_link1 {
    padding: 5px;
}
}
@media screen and (max-width:1280px){
.btn_link1 a {
    color: #fff !important;
    font-size: 13px !important;
}
    .fusion-logo img {
        max-height: 60px !important;
        width: auto !important;
    }
	nav.fusion-main-menu {
    margin-top: 6px;
}
}
@media screen and (max-width:1221px){
.fusion-main-menu>ul>li>a{
        padding: 0 2px !important;
    }
}
@media screen and (max-width:1145px){
    .fusion-logo img {
        max-height: 45px !important;
        width: auto !important;
    }
	    .btn_link1 a {
        color: #fff !important;
        font-size: 11px !important;
    }
}

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

	.fusion-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.btn_link1 {
    width: 140px;
    text-align: center;
	padding: 0px;
}	
    .fusion-main-menu>ul>li>a {
        padding: 0 6px !important;
        font-size: 12px !important;
    }	
}
@media screen and (max-width:1046px){
.fusion-main-menu>ul>li {
    padding-right: 0px !important;
	font-size: 11px !important;
}
	  .fusion-main-menu>ul>li>a {
        padding: 0 4px !important;
    }
}
@media screen and (max-width:900px){

	.fusion-mobile-nav-item {
    padding-left: 10px !important;
}
}
@media screen and (max-width:800px){
	.tab_respo {
		margin-bottom: 20% !important;
	}
	    .fusion-mobile-menu-icons>a, .fusion-mobile-menu-icons {
        margin-top: 0px !important;
    }
	    .fusion-logo img {
        max-height: 55px !important;
        width: auto !important;
    }
}
@media screen and (max-width:600px){
.container {
    width: unset !important;
	padding-left: 0px !important;
    padding-right: 0px !important;
}
	
	h2.devisPictosTitle.fusion-responsive-typography-calculated {
    text-align: center !important;
    margin-top: 45px !important;
}
	    .fusion-mobile-menu-icons>a, .fusion-mobile-menu-icons {
        margin-top: 12px !important;
    }
	    .fusion-body .fusion-header-wrapper .fusion-header, .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
        background-color: #173d6e !important;
    }
	.tab_respo {
		margin-bottom: 0% !important;
	}
.fusion-logo {
        display: flex !important;
        gap: 5px !important;
        flex-direction: column;
    }
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header{
		        padding: 0px 10px !important;
	}
	    .pictoBox div {
        width: 70% !important;
        margin-bottom: 45px !important;
        margin-right: 3.3% !important;
        float: left;
    }
}

.btn_sv{
    background: #fff;
    padding: 10px 15px;
}

.bounce {
  animation: bounce 2s ease infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

