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

/*include file Slide-in Style*/
@import 'popup.css';

/*include file default Style*/
@import 'style-default.css';

/*include file second dev Style*/
@import 'style_dev2.css';

/*------------------------------------------------------***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-main-menu {margin-top: 10px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;}

.fusion-main-menu > .fusion-menu > li.current_page_item > a:after {
    border-color: var(--awb-color7);
}

body::-webkit-scrollbar {
  width: 15px;
}
body* {
  scrollbar-width: thin;
  scrollbar-color: var(--awb-color1);
}
body *::-webkit-scrollbar-track {
  background: #ebf2da;
}
body *::-webkit-scrollbar-thumb {
  background-color:var(--awb-color2) ;
  border-radius: 0px;
  border: 3px solid var(--awb-color2);
}

.fusion-main-menu > .fusion-menu > li > a:after {
    content:"";
    border-bottom: 5px solid transparent;
    position:absolute;
    width:100%;
    bottom:0;
    width: calc(100% - 18px);
    bottom: 0;
    margin-inline: auto !important;
    inset-inline: 0;
}

.fusion-header {
    background: linear-gradient(to right, var(--awb-color7)31%, var(--header_bg_color) 0% )!important;
}
ul.sub-menu .current_page_item {
    background: var(--awb-color2)!important;
}
.ele_pofo .fusion-column-wrapper {
    display: inline-flex!important;
    flex-direction: column !important;
}
.infos-box-contact a:hover {
    color: var(--awb-color2) !important;
}

/*------------------------------------------------------***End***------------------------------------------------------*/
.fusion-video.vid-cnt-width {width: auto !important;max-width: 720px !important;}

/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}
body .info_lottie > div {
    border-radius: 50%;
    width: 120px !important;
    height: 112px !important;
    margin-inline: auto !important;
	background: #fff;
}
.hover_item::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(100% + 2rem);
    background-color: #1d2f4a;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    transition: all 0.5s ease;
}




/*------------------------------------------------------***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*********************************/
	/**************************************Style : section_after_slide*********************************/

	.section_after_slide .fusion-row {
		padding-left: 0;
		padding-right: 15px;
	}
	.btn_pre_page {
		text-align: center !important;
	}

	.btn_pre_page > i {
		padding: 0 !important;
		margin: 0 !important;
	}

.col_child_del::before {
    content: "";
    background: #254077 !important;
    background-position: bottom;
    width: 0;
    height: 0px;
    position: absolute;
    bottom: 20px;
    right: 22px;
    transition: .24s all ease-in;
}

.txt_after_slide {
    z-index: 1 !important;
}
.col_child_del:hover::before { 
    width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px;
}

.txt_after_slide {
    z-index: 1 !important;
}

body .txt_after_slide {
    z-index: 22;
}
.img_after_slide {
     transition: .24s all ease-in;
}

body .col_child_del:hover  .img_after_slide {
    filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(1%) hue-rotate(307deg) brightness(110%) contrast(101%);
}
body .col_child_del:hover  .txt_after_slide , body .col_child_del:hover  .txt_after_slide >div   {
   color:#fff !important;
}

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


	/**************************************Style : section_presentation*********************************/
	.col_item_r {
		min-height: 900px !important;
	}
	.col_item_r::before , .col_item_l::before{
		content: "";
		width: 308px;
		height: 306px!important;
		background: var(--awb-color1);
		position: absolute;
	}

	.col_item_r::before { 
		right: -24px;
		top: -40px;
		z-index: -1;
	}

	.col_item_l::before {
		left: -24px;
		bottom: -40px;
		z-index: -1;
	}
	/**************************************Style : section_prestations*********************************/
/* 
 .section_prestations .fusion-carousel .fusion-carousel-nav button{background-color: var(--awb-color2) !important;padding-bottom: 2px !important;}
 .section_prestations .fusion-carousel .fusion-carousel-nav button:hover{background-color: var(--awb-color1) !important;}
 .section_prestations .fusion-carousel-nav {position: absolute;bottom: -50px;padding: 12px;left:50%}
 .section_prestations .fusion-carousel {overflow:initial !important;}
 button.fusion-nav-prev{ margin-left: -22px !important;}
 button.fusion-nav-next {left: 101% !important;} */
	/**************************************Style : section_Actualites*********************************/


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


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


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

 .ele_pofo {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
}
.section_valeurs .col_txt > .fusion-column-wrapper {
    display: flex !important;
    justify-content: flex-end;
	padding: 18% 0 3% 0 !important;
}
.section_valeurs .col_txt > .fusion-column-wrapper >.fusion-row {
    display: flex;
    align-items: center;
    justify-content: center;
	grid-row-gap: 44px;
	color: #fff !important;
}
.val_img {
    padding: 17px !important;
    border-radius: 10px !important;
    border: 2px solid #fff;
    margin-bottom: 12px !important;
}

.val_img > img {
    width: 67px !important;
    height: 67px !important;
    object-fit: contain !important;
    padding: 3px !important;
}
	/**************************************Style : section_points_forts*********************************/
	.row-unset > .fusion-row{position:unset !important}
	.bottompf ,.toppf{position:absolute !important;max-width:max-content;max-height:max-content;}
	.toppf{top:0px;right:-15px}
	.bottompf{bottom:0px;left:-15px}

	.pofo_col .fusion-column-wrapper {
		display: flex !important;
		flex-direction: row !important;
		padding: 17px !important;
		align-items: flex-start;
		gap: 24px;
	}
	.pofo_col .fusion-column-wrapper > div{
		flex-basis: 23%  !important;
	}

	.pofo_col .fusion-column-wrapper > .txt_pofo{
		flex-basis: 88%  !important;
		align-self:center !important;
	}

	.img_pofo > img {
		background: #8fb532 !important;
		padding:7px !important;
		border-radius: 8px !important;
	}
	.txt_pofo > p {
		margin-bottom: 0 !important;
	}
	/**************************************Style : section_avis*********************************/


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

		.section_partenaires .caro_imags .fusion-carousel-item-wrapper > div {
			border: 0 !important;
		}

		.section_partenaires .caro_imags .fusion-carousel-item-wrapper > div > img {
			padding: 15px 10px !important;
			max-height: 114px !important;
			min-height;70px !important;
			height: 100% !important;
		}

		.section_partenaires .caro_imags .fusion-carousel-item-wrapper {
			background: #ffffff !important;
		}
	.text_partn {
		width: 100% !important;
		max-width: 664px;
	}
	/**************************************Style : section_contact*********************************/

		body.fusion-body .col-contact-form input[type="submit"]:hover {background: var(--awb-color2) !important;color: var(--awb-color7) !important;}
		body.fusion-body .col-contact-form input[type="submit"]{background:var(--awb-color1) !important;border: 2px solid var(--awb-color1) !important;color: var(--awb-color7) !important;border-radius: 0px !important;}


	.page-contact-5 .input-label {position:relative !important;margin-bottom: 22px !important;display: inline-block;}
	.page-contact-5 .sp-label {position: absolute;left: 20px;top: 14px;transition: 0.3s;z-index: 1;}
	.page-contact-5 .focused .sp-label {font-size: .60em;top: 2px;left: 20px;}

		.sep-bf-title-white:before{background-color: var(--awb-color7) !important;}
		.col-contact-form .page-contact-5 input[type="text"], .col-contact-form .page-contact-5 input[type="email"], .col-contact-form .page-contact-5 input[type="number"], .col-contact-form .page-contact-5 input[type="tel"], .col-contact-form .page-contact-5 textarea {border: solid 1px #fff !important;display: flex;padding: 28px 10px 0px 10px !important;border-radius: 0px !important;height: 67px;background:#F3EEEE !important;}
		.col-contact-form  .input-label {margin-bottom: 30px !important;margin-top: 0px !important;}
		.col-contact-form textarea {height: 140px !important;}
		.col-contact-form .mb15 {margin-bottom: 15px !important;}
		.sp-label {color: #00000042 !important;font-size: 16px!important;}
	.col-contact-form  .focused .sp-label {color: #8fb532 !important;font-size: 16px!important;}
	.fusion-content-boxes.fusion-column {
		margin-bottom: 0 !important;
	}

	.fusion-content-boxes .fusion-column {
		margin-bottom: 0 !important;
	}
	.fusion-content-boxes .fusion-column {
		margin-bottom: 0 !important;
	}
	.contact-form-2 > .fusion-row {
		box-shadow: 0px 10px 30px #66616159;
	}
	/**************************************Style : section_map*********************************/
.section_map .col_info .fusion-column-wrapper {
			max-width: 568px   !important;
			width: 100% !important;
			margin-left: auto;
		}
		body.fusion-body .col_info .fusion-builder-row {
		background:#f3eeee !important;
		padding: 0!important;
		display: flex !important;
		justify-content: flex-start;
			z-index:1 !important;
	}
	.section_map{
			    background: linear-gradient(to right, var(--awb-color7)36%, rgb(143 181 50 / 53%) 0% )!important;
	}
	body.fusion-body .col_info:before {
		content: "";
		width: 308px !important;
		height: 306px !important;
		position: absolute;
		background: #8fb532;
		bottom: -5%;
		left: 12%;
		z-index: -1 !important;
	}
		

	.map_active a {
		color: #fff !important;
	}
	.map_active a:hover{
		color: #8fb532 !important;
	}

	.map_svg svg {
		width:100% !important;
		height: fit-content ;
	}
	.map_active .title-heading-left.title-heading-tag.fusion-responsive-typography-calculated {
		color: #fff !important;
	}
	.map_active{
		background-color:var(--awb-color2) !important;
		color:var(--awb-color7) !important; 
	}

.brest:hover, .Nantes:hover, .Vannes:hover, .Cholet:hover, .Le_Mans:hover,.Saint-Brieuc:hover,.RENNES:hover{
	cursor:pointer;
	fill: #8fb532a1 !important;
}
.map_box path , .section_map .col_info .fusion-column-wrapper{cursor:pointer;}

.map_box path:hover  , .activ_pat{
    fill: #8fb532a1 !important;
	z-index:10!important;
}
body .hover_con{
	background:red !important
}
body .map_active.border-top-map::before{
	display:none !important;
}
.section_map .col_info  .border-top-map:not(:last-child)::before {
    content: "";
    max-width:50% !important;
    width: 100%;
    height: 1px !important;
    background: #000;
    margin-bottom: 12px;
    margin:auto !important;
    position:absolute;
    left:12%;
	bottom:0 ;
}

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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: var(--awb-color5) !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.fusion-footer .fusion-footer-widget-area .fusion-row {max-width: 1460px !important;margin-inline: auto;/* display: flex !important; */}
.fusion-footer .fusion-footer-copyright-area .fusion-row {max-width: 1160px !important;margin-inline: auto;padding:17px 0px;}
body .fusion-footer-widget-area .widget-title{ font-size: 21px !important;font-weight:bold !important;}
body .fusion-footer.fusion-columns.fusion-widget-area a{color:#fff !important;}
body .fusion-footer.fusion-columns .fusion-widget-area{padding-bottom:30px !important}
body.fusion-body .fusion-footer .fusion-column:nth-child(2) .current-menu-item>a{color:var(--awb-color1) !important;}



/*----menu footer style----*/
.fusion-footer .hide-rub-menu .sub-menu,.fusion-footer .menu .icon_rs_menu{display:none !important;}
.fusion-footer .menu li, .fusion-footer .menu li a {border: none !important;}
.fusion-footer .menu li {padding:0px 0px 5px !important;}
.fusion-footer .menu li a:before,.fusion-footer .menu li.menu_icon_rs {display: none !important;}
.fusion-footer .fusion-columns .fusion-column{width: 25% !important;}
.fusion-footer ul.menu li:nth-child(7n) {display: none;}

/*----coordonnes style----*/
fusion-footer .flex-row-content{display: flex;flex-direction: column;justify-content: space-evenly;}
.fusion-footer .flex-content{display:flex!important;align-items: center;margin-bottom: 20px!important;font-size: 15px !important;line-height: 23px !important;font-family: 'Poppins';font-weight: 200;}
.fusion-footer .flex-content .flex-bg-i {font-size: 20px !important;margin-right: 15px !important;width: 28px !important;height: 28px !important;margin: auto;display: flex;align-items: center;justify-content: center;color: var(--awb-color1) !important;background:transparent;border-radius:50%;}
.fusion-footer .flex-content{align-items : flex-start !important;margin-right: 25px !important;}
body.fusion-body .fusion-footer .fusion-column:nth-child(1) {width: 30% !important;padding-left: 43px !important;}
body.fusion-body .fusion-footer .fusion-column:nth-child(2) {width: 26% !important;}
body.fusion-body .fusion-footer .fusion-column:nth-child(3) {
    width: 42% !important;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

body.fusion-body .fusion-footer .fusion-column:nth-child(3) img {
    border-radius: 12px;
    padding: 11px;
    background: #fff;                                                  
}


body.fusion-body .fusion-footer .fusion-column:nth-child(1) .menu {
    display: grid !important;
    grid-template-columns: 35% 1fr;
    gap: 1px 27px;
}
/*  help*/
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {width: 100% !important;text-align: center !important;margin:auto !important;margin-top: 1% !important;}
.help_widget {display: flex;gap: 37px;background:var(--awb-color1);padding: 14px 30px;max-width: 69%;margin: auto;height: 59px !important;align-items: center;margin-top:11px !important;justify-content:center;border-radius: 32px;}

.help {color: var(--awb-color7);font-size: 20px !important;font-weight: 600 !important;text-transform: uppercase;}
.number_widg a {color: var(--awb-color7) !important;font-size: 17px;font-weight: 800;}
.number_widg a:hover {color: var(--awb-color2) !important;}
.phone_icon i{color: var(--awb-color1);background: var(--awb-color7);padding: 20px;font-size: 35px;border-radius: 50%;box-shadow: inset rgb(0 0 0 / 17%) 0px 3px 6px 0px;}
.phone_btn {display: flex;align-items: center;gap: 30px;}
.fusion-footer-widget-area .widget-title:after {
	content: "";
    display: block;
    position: relative;
    width: 40px;
    margin-block: 15px !important;
    background-color: var(--awb-color1);
    bottom: 0;
    height: 5px;
    border-radius: 4px;}
.fusion-footer-widget-column{margin-bottom:10px !important;}
.div_copyright{display: flex;gap: 60px;align-items: center;justify-content: center;}
@media only screen and (min-width: 1025px){
	.fusion-column.col-lg-3.col-md-3.col-sm-3:nth-child(1) ul.menu li:nth-child(2n-1)  a {
    border: 2px solid var(--awb-color1) !important;
    border-width: 0px 2px 0px 0px !important;
}
}
@media only screen and (max-width: 1024px){
	.help_widget{max-width:89% !important;}
	.help {font-size: 1.9vw !important;}
	/**************************************Style : section_presentation*********************************/
	body .sep-pres{margin-block: 22px 25px !important;}
	.div_copyright {
		display: flex !important;
		gap: 0px!important;
	}
	body.fusion-body .fusion-footer .fusion-column:nth-child(3) {flex-wrap: wrap;}
}

@media only screen and (max-width: 1024px){
		body.fusion-body .fusion-footer .fusion-column:nth-child(1) {width: 30% !important;padding-bottom:20px !important;}
	body.fusion-body .fusion-footer .fusion-column:nth-child(3) {width: 30% !important;padding-bottom: 40px !important;/* padding-left: 0px !important; *//* padding-right: 10px !important; */}
	body.fusion-body .fusion-footer .fusion-column:nth-child(2) {width: 33% !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(4) {display:block !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(4) {width: 97% !important;display:block !important;margin-inline: 7%!important;}
	body.fusion-body .fusion-columns .fusion-column:not(.fusion-column-last) {    margin: 0 0 0px !important;}
	.help_widget{max-width: 100% !important;}
	.fusion-footer-widget-area {padding: 45px 0px 25px !important;}
	body .fusion-footer li.icon-rs-mn { display: none !important;}
	.fusion-copyright-notice a {font-size: 13px !important;}
	.logo-site-foot {display: none !important;}
	.fusion-footer footer .fusion-row .fusion-columns {width: unset!important;margin: unset !important;display:flex !important;justify-content: center;}
	.fusion-footer-copyright-area {    padding: 0px 0px 0px !important;}
	.fusion-mobile-menu-icons a {float: right;font-size: 35px !important;margin-left: 20px;}
	.fusion-column:nth-child(2):after {    display:none !important;}
	.h1_col_text .fusion-column-wrapper {   padding-right: 0px !important;}
	.fusion-copyright-content {left: 0;right: 0;bottom: 0px !important;padding: 20px 30px 10px;margin: auto !important;}
	 body .cp-slidein-body input.cp-input.cp-number.cp-last-field {height: 43px !important;}
	.help_widget {gap: 15px;padding: 15px 8px;}
	.help {font-size: 1.9vw !importa}
	.nubmre_widg a {font-size: 17px;}
	.bar_copyr {justify-content: center;}
	.div_copyright {
		display: flex !important;
		gap: 10px!important;
		flex-direction: column !important;
	}
	body.fusion-body .fusion-footer .fusion-column:nth-child(1) .menu {
    display: block !important;
}
}

@media only screen and (max-width:800px){
	
	body.fusion-body .fusion-footer .fusion-column:nth-child(1) .menu {
			display: block !important;
	}
	body.fusion-body .fusion-footer .fusion-column:nth-child(1) {width: 30% !important;}
	body.fusion-body .fusion-footer .fusion-column:nth-child(3) {width:36% !important;}
	body.fusion-body .fusion-footer .fusion-column:nth-child(2) {width: 30% !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(5) {
	    margin-inline: 3%!important;
	}
	body.fusion-body .fusion-footer .fusion-column:nth-child(2) {
		padding-left: 2px !important;
	}
	.widget_nav_menu ul, .textwidget div {
		font-size: 14px !important;
	}
	.number_widg a {
		font-size: 17px;
	}

}
@media only screen and (max-width:700px){
	body.fusion-body .fusion-footer .fusion-column:nth-child(1) {padding: 10px !important;text-align: center !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(2) {display:initial !important;    text-align: center !important;padding: 10px !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(3) {display:none !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child() {display: initial !important;text-align: center !important;padding: 10px !important;}
	.logo-footer { margin-top: 10px !important;}
	.fusion-footer .fusion-columns .fusion-column { margin: 0 0 25px !important;}
	.fusion-logo img {    max-height: 75px !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column {width: 100% !important;}
	body .fusion-footer-widget-area {padding: 10px 0px 0px !important;}
	.fusion-footer .menu {columns: 1 !important;}
	.fusion-footer .fusion-columns .fusion-column:nth-child(3) {padding-left: 15px !important;}
	.bar_copyr {flex-direction: column;}
	.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;}
	.phone_btn {display: flex;align-items: center;gap: 20px;background: var(--awb-color1);padding: 0px 35px 0px 0;border-radius: 50px;height: 50px;/* font-size: 14px !important; */}
	.help {font-size: 18px !important;}
	.fusion-footer-widget-area .widget-title:before{display:none;}
	.fusion-footer .menu li {display: block !important;text-align: center !important;margin-bottom: 7px !important;padding: 0px 7px 7px 0px !important;line-height: normal !important;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(3) {display: none!important;}
	.fusion-footer-widget-area .widget-title:after {
		display: flex;
		width: 100%;
		max-width: 40px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.help{display:none !important}
	.number_widg a {
    	font-size: 4vw;
 }
}
@media only screen and (max-width: 320px){
	.fusion-copyright-content {padding: 25px 30px 80px 30px !important;}
	.fusion-logo img {max-height: 65px !important;}
	.phone_btn {gap: 8px; padding: 0px 15px 0px 0;}
	body .fusion-footer-widget-area .widget-title{margin-right:6px !important;}
}
@media only screen and (max-width: 425px){
	.help_widget {padding: 10px;margin-bottom:10px;}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(3) {
		display: block!important;
		text-align: center;
	}
	body.fusion-body .fusion-footer .fusion-columns .fusion-column:nth-child(3) .textwidget{
		display: none!important;
	}
	 
}
.ele_pofo:hover .val_img {
    translate:10s ease-in-out all;
	animation-duration: 2s;
}
.ele_pofo:hover .val_img {
     animation-name: bounce;
/*     animation-timing-function: ease; */
}
@keyframes bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

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



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

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

    /*style header*/

    /*style main content*/
	/**************************************Style : PRE-HOME*********************************/


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


	/**************************************Style : section_presentation*********************************/
		.col_img .fusion-column-wrapper {
			box-shadow: -170px 176px 0px -125px var(--awb-color1)  !important;
		}

		.fusion-body .col_img {
			height: 111%;
		}
	.section_vals  {
		width: calc(100% - 0px);
		max-width: 1700px !important;
	}
	/**************************************Style : section_prestations*********************************/
	.text_presta .fusion-column-wrapper{
		padding-inline: 0px !important;
		margin-inline: 0px !important;
	}
	.presta_col .fusion-column-wrapper {
		padding-inline: 13px !important;
	}

	.col_item_l .presta_col .fusion-column-wrapper {
		margin-inline: 11px !important;
	}

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


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


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


	/**************************************Style : section_valeurs*********************************/
	.hover_item:hover::before {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
	}

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

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


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


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



	/**************************************Style : section_map*********************************/
	
	
    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/

    /*style footer*/

}

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

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){
.fusion-main-menu > .fusion-menu > li > a {
    padding: 0px 10px !important;
}
    /*style header*/
.fusion-main-menu>ul>li>a {
    font-size: 16px !important;
}
    /*style main content*/

    /*style footer*/

}

/*------------***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;color:#fff !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: 55px !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;}

    /*style main content*/
		/**************************************Style : PRE-HOME*********************************/


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


	/**************************************Style : section_presentation*********************************/


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

/* .section_presentation  .fusion-builder-row {
    height: 1500px !important;
} */
	.presta_col {
		min-height: 450px !important;
	}
	/**************************************Style : section_Actualites*********************************/


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


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


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


	/**************************************Style : section_points_forts*********************************/
		body.fusion-body .col_pofo_ele {
			width: 100% !important;
		}
		body.fusion-body .col_pofo_des {
			width: 100% !important;
			margin-bottom:4% ;
		}
	.presta_col >.fusion-column-wrapper {
		background-position: bottom !important;
		margin-top: 4% !important;
		background-color: #0404048a;
		background-blend-mode: multiply !important;
	}
	.text_presta >.fusion-column-wrapper {
		display: flex !important;
		justify-content: flex-end !important;
	}
	  .col_item_r::before , .col_item_l::before{
		display:none !important;
	}
	/**************************************Style : section_avis*********************************/


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


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


	/**************************************Style : section_map*********************************/
	body.fusion-body .col_info:before{
		display:none !important;
	}
    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
	.section_map .col_info .fusion-column-wrapper {
		max-width: 568px !important;
		width: 100% !important;
		margin-left: auto;
		margin: auto;
	}
    /*style footer*/

}

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

    /*style main content*/
		/**************************************Style : PRE-HOME*********************************/


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


	/**************************************Style : section_presentation*********************************/


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


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


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


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


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


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


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


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


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


	/**************************************Style : section_map*********************************/
    /*style footer*/

}

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

    /*style main content*/
	body .col_img_val {
		margin-bottom: 0 !important;
	}
    /*style footer*/
    
}

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

    /*style main content*/
.fusion-body .section_valeurs .col_img_val , .fusion-body .section_valeurs  .col_txt {
    width: 100% !important;
    
}

.section_valeurs > .fusion-row {
    display: flex !important;
    margin-right: auto !important;
	padding-inline: 4%  !important;
    background: linear-gradient(to bottom, var(--awb-color7) 0%, var(--awb-color1) 0% )!important;
}


.section_valeurs .col_txt > .fusion-column-wrapper {
    padding: 8% 0 3% 0 !important;
}
	.col_child_del::before{
		width: 0;
    height: 0;
	}

body.fusion-body .col_after_slide {
    width: 100% !important;
}
body.fusion-body .col_child_del {
    width: 50% !important;
    
}
.fusion-body .col_child_del:nth-child(1) {
   order:1 !important;
}
.fusion-body .col_child_del:nth-child(2) {
   order:2 !important;
}
.fusion-body .col_child_del:nth-child(3) {
   order:4 !important;
}
.fusion-body .col_child_del:nth-child(4) {
   order:3 !important;
}

.fusion-body .col_after_slide .fusion-column-wrapper {
    padding-right: 30px !important;
}
	

    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

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

    /*style main content*/

    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/
	/**************************************Style : PRE-HOME*********************************/
.fusion-copyright-content {
    padding: 10px 10px 10px !important;
}
/* .fusion-flex-container .fusion-row {
    padding-inline: 4px !important;
} */
	 .fusion-body .fusion-layout-column {
		margin-inline: 5px !important;
	}
	 .accueil.fusion-body  .fusion-layout-column {
		margin-inline: 0px !important;
	}
	.col_transport_page .fusion-column-wrapper {
		margin-inline:  0 !important;
	}
	body .padding_in_10 > .fusion-column-wrapper {
		padding-inline: 10px !important;
	}
	.les-services-del-transport .fusion-flex-container .fusion-row  .fusion-column-wrapper  ,  .services-del-transport-installation .fusion-flex-container .fusion-row  .fusion-column-wrapper{
		padding: 15px !important;
		margin-inline: 5px !important;
	}
	
	/**************************************Style : SLIDER REVOLUTION*********************************/


	/**************************************Style : section_presentation*********************************/


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


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


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


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


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

	.ele_pofo .fusion-column-wrapper {
		display: block !important;
	}
	.section_valeurs > .fusion-row {
  	  padding-inline: 30px!important;
	}
	/**************************************Style : section_points_forts*********************************/

	.pofo_col .fusion-column-wrapper > .txt_pofo {

		text-align: center;
	}
	.pofo_col .fusion-column-wrapper {
		display: flex!important;
		padding: 17px !important;
		align-items: center;
		gap: 24px;
		flex-direction: column;
		align-content: center;
	}
	
	.pofo_col .fusion-column-wrapper {
		display: flex;
		justify-content: center !important;
		flex-wrap: wrap !important;
		 margin-block: 6px !important;
	}
	.caro_imags {
		margin-bottom: 0 !important;
	}
	.section_partenaires .caro_imags .fusion-carousel-item-wrapper > div > img {

		min-height: 115px !important;
		object-fit: scale-down;
	}
	.col_child_del:hover::before {
		width: 93%;
	
		margin-inline: 15px!important;
	}
	/**************************************Style : section_avis*********************************/


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


	/**************************************Style : section_contact*********************************/
	.demande-de-devis .info-contact-col .fusion-column-wrapper {
		margin-inline: 0 !important;
		margin-bottom: 10px !important;
		padding-inline: 10px !important;
		border-radius: 5px !important;
	}
	body.fusion-body .border-0 > .fusion-column-wrapper{
		border:0 !important;
	}
	/**************************************Style : section_map*********************************/
	.section_map .col_info .fusion-column-wrapper {
		margin-inline: 20px !important;
	}
	.section_map {
		background: linear-gradient(to right, var(--awb-color7) 0%, rgb(143 181 50 / 53%) 0% )!important;
	}
	.home .fusion-separator {
		margin-block: 12px !important;
	}
	.home #main>.fusion-row {
		margin-top: -11px !important;
	}
	
	/*style header*/
	.fusion-header {
		background: linear-gradient(to right, var(--awb-color7)50%, var(--header_bg_color) 0% )!important;
	}
	/*.entry-title {
		color: #fff !important;
		font-weight: 600 !important;*/
	}
	.col_form_contact > .fusion-column-wrapper {
		margin-inline: 3px !important;
	}
	/* style page inte*/
	.col_val_int {
		margin-block: 10px !important;
	}
	body .padding_in > .fusion-column-wrapper{
		padding-inline:0 !important;
	}
	body .txt_mo {
		margin-inline: 15px !important;
	}
    /*style footer*/
	.fusion-flex-container .fusion-row {
		padding-inline: 4px !important;
	}
	.section_partenaires  .fusion-carousel-nav {position: absolute;left: 0;right: 0;margin: auto;bottom: 17px !important;max-width: 100px !important;}
	.section_partenaires  .fusion-nav-next {left: unset !important;}
	.section_partenaires .fusion-nav-prev, .fusion-nav-next {background: var(--awb-color2) !important;border-radius: 0;/* font-size: 20px !important; */}
	.section_partenaires .fusion-nav-prev:hover, .fusion-nav-next:hover {background-color: var(--awb-color2) !important;}
	.section_partenaires  .fusion-carousel-item .fusion-image-wrapper img {
		border-radius: 12px !important;
		max-height: 115px !important;
		background-color: #fff!important;
	}

	.fusion-carousel-wrapper{
		min-height: 160px !important;
	}

}

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



/*sav DEVIS PERSONALISE S40*/

.form_devis input[type=text], .form_devis input[type=tel], .form_devis input[type=email], .form_devis input[type=number] {
    background-color: #fafafa;
    border-style: solid;
    border-color: #f5f5f5;
    font-weight: 400;
    border-radius: 20px;
    min-height: 44px !important;
}

.form_devis #rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}


.icon_boxes_wrapper .icon_box .box_icon img {
    max-width: 40px;
}
.icon_boxes_wrapper .icon_box .box_icon {
    margin-bottom: 10px;
}
.icon_boxes_wrapper .icon_box .box_icon svg {
    max-width: 50px;
    margin: 0 auto;
}
	.icon_boxes_wrapper .icon_box .box_icon svg * { fill: #191919; }
.icon_boxes_wrapper .icon_box {
    text-align: center;
    background: #f5f5f5;
    padding: 10px;
    width: calc(50% - 20px);
    margin: 10px;
    border-radius: 10px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	cursor: pointer;
	transition: .35s;
}
	.icon_boxes_wrapper .icon_box:hover, .icon_boxes_wrapper .icon_box.active { background: #8fb532; color: #fff; }
	.icon_boxes_wrapper .icon_box:hover svg *, .icon_boxes_wrapper .icon_box.active svg * { fill: #fff !important; }
	.icon_boxes_wrapper .icon_box p {
    margin: 0 !important;
}

	.icon_boxes_wrapper {
    display: flex;
    flex-wrap: wrap;
		margin-bottom: 20px;
}

	.form_devis .hov_lien { color: #c6a775 !important; }
	.form_devis .hov_lien:hover { color: #000 !important; }

	@media only screen and (max-width: 992px) {
		.form_devis .col-md-6 { margin-bottom: 20px !important; }
	}
@media only screen and (max-width: 800px) {
	.icon_boxes_wrapper .icon_box {width: calc(50% - 20px);}
	}


@media only screen and (min-width: 801px) {
	.fusion-header .devis_btn a { background: #8fb532 !important; }
	.fusion-header .devis_btn a span.menu-text { color: #fff !important; }
	.fusion-header .devis_btn a:hover {background: #000 !important; }
}



.top_header_wrapper {
    float: right;
    text-align: center;
	padding: 10px;
	display : flex !important;
}


.form_devis input[type=text], .form_devis input[type=tel], .form_devis input[type=email], .form_devis input[type=number] {
    background-color: #fafafa;
    border-style: solid;
    border-color: #f5f5f5;
    font-weight: 400;
    border-radius: 20px;
    min-height: 44px !important;
}

.wpcf7-captchar:focus, .wpcf7-form .wpcf7-date:focus, .wpcf7-form .wpcf7-number:focus, .wpcf7-form .wpcf7-quiz:focus, .wpcf7-form .wpcf7-select:focus, .wpcf7-form .wpcf7-text:focus {
    border-color: #000 !important;
}
.hidden{display:none !important;}


.devi-duv .wpcf7-form input[type="submit"], .wpcf7-submit{    font-size: 18px !important;padding: 15px 35px !important;}
.icon_boxes_wrapper .icon_box:hover img, .icon_boxes_wrapper .icon_box.active img{filter: brightness(0) invert(1)}

.swing2 {
    animation: swing ease-in-out 2s infinite alternate !important;
    transform-origin: center -20px !important;
}
@keyframes swing {
    0% { transform: rotate(7deg); }
    100% { transform: rotate(-7deg); }
}


	/**************************************SAV OCTOBRE 23*********************************/

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

/* .ttl_height{
   min-height: 82px
} */

/*delete  St Herblain + Verrière en Anjou from the map*/
g#Groupe\ 5,text#CHOLET_2,text#ST_HERBLAIN_2n,#ST_HERBLAIN_2  {display:none !important;}


