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

.fusion-logo img {
    height:84px !important;
}
.fusion-sticky-shadow .fusion-logo img {
    height:60px !important;
}
.fusion-menu .current-menu-item, .fusion-menu li:hover {
    background: var(--awb-color1) !important;
    border-radius: 0px 0px 10px 10px;
}
body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a:hover{
	color:var(--awb-color1) !important;
}
.current-menu-item a, .fusion-menu li:hover a,
.current-menu-item a .fusion-megamenu-icon, .fusion-menu li:hover a .fusion-megamenu-icon{
	color:white !important;
}
.sub-menu li:hover{
	background:#ccc !important;
	border-radius:0px !important;
}
 #mobile-menu-main-menu .fusion-sub-menu-open li a span,#mobile-menu-main-menu .menu-item-has-children a span {
    color: var(--awb-color1) !important;
}

.activeSubMenu{
	color:var(--awb-color3) !important;
	font-weight:bold !important;
}

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


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

.chb_col_contact_info .icon i{ padding: 8px !important; margin-right:10px !important;}
.chb_col_contact_info .content-container { margin-left: 20px;}
.fusion-alert{top:10px !important;}

.chb_col_contact_info .dib.link_phone1:hover {
    color: white !important;
}
.list_itm li {
	background: #f7f7f7 !important;
    margin: 10px;
    padding: 15px 30px !important;
    border-radius: 10px;
    min-width: 100px !important;
}

.list_itm {
    display: flex;
    padding: 10px !important;
    justify-content: center;
    flex-wrap: wrap;
}


@media only screen and (max-width: 400px) {
	.list_itm li {
		margin: 10px;
		padding: 18px 13px !important;
		min-width: 200px !important;
		border-radius: 10px;
		line-height: 1.4;
	}
}

.cookie-statement h2 {
    background: var(--awb-color1);
	color:var(--awb-color7) !important;
    padding: 10px;
}
.p_width p {
    max-width: 80% !important;
}
.p_width {
    display: flex;
    justify-content: center;
}

.af_owner_img {
    position: absolute !important;
    right: 10%;
    bottom: 6%;
}
/*------------------------------------------------------***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*********************************/
body .col_doc > .fusion-column-wrapper {
    width: 208px !important;
    position: fixed;
    transform: rotate(-91deg);
    z-index: 999999;
    bottom: 165px;
	right: -70px;
}
/**************************************Style : section_presentation*********************************/
.section_presentation .col_pres_img .af_pres_img {
    max-width: 398px !important;
    position: absolute !important;
    right: 0;
    bottom: 0;
}

/**************************************Style : section_prestations*********************************/
.content {
    text-align: center;
    width: 23vw;
    height: 23vw;
    border-radius: 50%;
    padding: 20px 50px;
    background: var(--awb-color1);
}
.img {
    max-width: 108px;
    margin: 0 auto;
    transform: translateY(110%);
}
.content_txt {
    transform: translateY(50%);
}
.content_txt h3{
	font-size: 25px !important;
    font-size:20px !important;
}

.content_txt h3, .content_txt p{
	color:var(--awb-color7) !important;
	font-family: "poppins" !important;
}
.content_txt p,.content_txt .btn {
    transform: scale(0);
	font-size:16px !important;
}
.content_txt .btn {
	margin-top:25px !important;
}
.content_txt .btn a{
	color:var(--awb-color7) !important;
	border:2px solid var(--awb-color7) !important;
	border-radius:50px !important;
	background:transparent;
	padding:10px 20px !important;
}
.content:hover .img {
    transform: translateY(5%);
	transition: all .7s ease;
}
.content:hover .img img{
	max-width: 75% !important;
}
.content:hover .content_txt {
    transform: translateY(5%);
	transition: all .7s ease;
}
.content:hover .content_txt p,.content:hover .content_txt .btn {
    transform: scale(1);
	transition: all .7s ease;
}
.content_txt .btn a:hover {
	cursor:pointer;
    background: var(--awb-color7) !important;
    color: var(--awb-color1) !important;
	z-index:22;
}

.section_prestation > .fusion-builder-row {
    position: unset !important;
}
.af_presta_img {
    max-width: 1920px;
    position: absolute !important;
    right: -1%;
    bottom: 10%;
	z-index:0;
}

body .white .sa_owl_theme .owl-nav button {
  	top: 110% !important;
    width: 50px !important;
    height: 50px !important;
}
/* 
body .white .sa_owl_theme .owl-nav .owl-prev {
    background: var(--awb-color1) url(https://www.lcmeca.fr/wp-content/uploads/2022/11/lc-meca-motoculture-bauge-flesh_left.png) no-repeat center center !important;
}
body .white .sa_owl_theme .owl-nav .owl-prev:hover {
    background: var(--awb-color2) url(https://www.lcmeca.fr/wp-content/uploads/2022/11/lc-meca-motoculture-bauge-flesh_left.png) no-repeat center center !important;
}

body .white .sa_owl_theme .owl-nav .owl-next {
    background: var(--awb-color1) url(https://www.lcmeca.fr/wp-content/uploads/2022/11/lc-meca-motoculture-bauge-flesh_right.png) no-repeat center center !important;
}
body .white .sa_owl_theme .owl-nav .owl-next:hover {
    background: var(--awb-color2) url(https://www.lcmeca.fr/wp-content/uploads/2022/11/lc-meca-motoculture-bauge-flesh_right.png) no-repeat center center !important;
}
.owl-prev{
    left: 42% !important;
}
.owl-next{
    right: 42% !important;
} */

@media (min-width: 1024px) and (max-width: 1300px){
	.img {
		transform: translateY(95%);
	}
	.content_txt {
		transform: translateY(41%);
	}
}

@media only screen and (max-width: 600px){
	.owl-next {
		right: 36% !important;
	}
	.owl-prev {
		left: 35% !important;
	}
	.section_prestation {
		margin-bottom: 50px !important;
	}
}
@media only screen and (max-width: 400px){
	.owl-prev {
		left: 33% !important;
	}
	.owl-next {
		right: 33% !important;
	}
}
@media only screen and (max-width: 320px){
	.owl-prev {
		left: 31% !important;
	}
	.owl-next {
		right: 31% !important;
	}
}

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

.section_avis .col_avis .ti-profile-img, .ti-date {
    display: none !important;
}

.ti-reviews-container-wrapper {
    max-height: 600px !important;
    overflow: scroll;
	padding-right:20px !important;
	overflow-x: hidden;
}

.ti-reviews-container-wrapper::-webkit-scrollbar {
    width: 24px !important;
	outline: 12px solid var(--awb-color7) !important;
    outline-offset: -4px !important;
    border-radius: 50px !important;
    background-color: var(--awb-color7) !important;
}
.ti-reviews-container-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--awb-color1) !important;
    border-radius: 50px !important;
    width: 24px !important;
}
.ti-reviews-container-wrapper::-webkit-scrollbar-track {
    border-radius: 50px;
} 
.section_avis > .fusion-builder-row {
    position: unset !important;
}

.af_avis_img {
    max-width: 364px;
    position: absolute !important;
    right: -1%;
    bottom: 0;
	z-index:-1 !important;
}

/**************************************Style : section_contact*********************************/
.section_contact > .fusion-builder-row {
    position: unset !important;
}
.bf_contact_img {
    max-width: 332px;
    position: absolute !important;
    left: -1%;
    bottom: 20%;
	z-index:-1 !important;
}

/**************************************Style : section_map*********************************/
.col_map .map_site iframe {
    border-radius: 0px 20px 20px 0px !important;
	box-shadow: 1px 1px 9px 0px rgb(112 112 112 / 34%);
}

/*------------------------------------------------------***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-color1) !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}

.fusion-footer h4 {
    font-size: 21px !important;
	position:relative !important;
}

.fusion-footer h4::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 4px;
    background: var(--awb-color7);
    border-radius: 10px;
	bottom: -15px;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(1){
    width:40% !important;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(2),
.fusion-footer .fusion-columns .fusion-column:nth-child(3),
.fusion-footer .fusion-columns .fusion-column:nth-child(4){
	width:20% !important;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(5){
	width:100% !important;
}
.fusion-footer-widget-area .widget_nav_menu .menu-main-menu-container li:nth-child(5) {
     padding-top:0px;
     
 }
.fusion-widget-area .widget_nav_menu .sub-menu, .fusion-footer-widget-area .widget_nav_menu li a:before{display:none !important;}
.fusion-widget-area .widget_nav_menu li{padding-left:0px !important;}
.fusion-footer-widget-area .widget_nav_menu li{border-bottom:none !important;}
.fusion-column:nth-child(1) ul.menu {
    columns: 2;
}
.menu .current-menu-item {
    font-weight: bolder !important;
}
.menu .current-menu-item a,.fusion-footer-widget-area .widget a:hover {
    color: #707070 !important;
}
.fusion-footer h4 {
    margin-bottom: 40px !important;
}
.info {
	display:flex !important;
	margin-bottom:20px !important;
}

.info i {
	margin-right: 20px !important;
	font-size: 22px !important;
    color: var(--awb-color7) !important;
}

.info .fas.fa-clock {
	margin-right: 15px !important;
}
.info:hover {
    color: #707070;
}
.adresse_postal_site:hover{
	color: var(--awb-color7) !important;
}
.info_content {
    background: var(--awb-color7);
    display: flex;
    padding: 3px;
    justify-content: space-evenly;
    align-items: center;
    border-radius: 80px;
    margin-top: 30px;
	max-height:60px !important;
}
.div_txt {
    font-size: 20px !important;
    font-family: "poppins" !important;
	color: var(--awb-color6);
}

.div_icon i {
    font-size: 40px;
    z-index: 2;
    position: relative;
	color:var(--awb-color1) !important;
}

.div_icon {
    position: relative;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
	font-weight: 700;
}

.div_icon:after {
    content: "";
    width: 80%;
    height: 80%;
    background: var(--awb-color7);
    position: absolute;
    z-index: 0;
    top: 10%;
    left: 7%;
    border-radius: 100%;
	box-shadow: 2px 3px 8px #ccc;
}

.div_phone {
    font-size: 23px !important;
    font-family: "poppins" !important;
}
.div_phone a {
    color: var(--awb-color6) !important;
    font-weight: 500;
}
.div_phone a:hover{
	color:#707070 !important;
}

.copyright_content a {
    margin-inline: 10px;
}
span.copyright_content a:hover {
    font-weight: 600;
}

.menu-menu-prestation-container .menu li a {
    color: white !important;
	font-weight:normal !important;
}

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



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

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 
	
    /*style footer*/
	.info_content {
		max-width: 80% ;
		margin-inline: auto ;
	}
	
}

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

    /*style header*/

    /*style main content*/
	.content {
		width: 27vw;
		height: 27vw;
		 padding: 20px 23px;
	}

    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
	.content {
		width: 30vw;
		height: 30vw;
		padding: 35px 20px;
	}
	.content_txt p, .content_txt .btn {
		font-size: 14px !important;
	}

    /*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: 1200px){

    /*style header*/
	.content {
		width: 30vw;
		height: 30vw;
		padding: 18px 20px;
	}

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

    /*style header*/
	.fusion-logo a img{
		max-width:175px !important;
	}

}

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

    /*style header*/
    .fusion-header {padding-top: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;padding-right: 10px !important;}
    .fusion-mobile-menu-icons {margin-top: 5px !important;}
    .fusion-mobile-menu-icons a{margin-left: 5px !important;}
    .fusion-icon.fusion-icon-bars:before,.fusion-icon.awb-icon-bars:before{font-size: 35px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: var(--awb-color1) !important;}
    .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: var(--awb-color2) !important;}
    .fusion-logo img{max-height: 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*/
	.content {
		width: 40vw;
		height: 40vw;
	}
	.content_txt p, .content_txt .btn {
		font-size: 16px !important;
	}

	.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before {
		content: "" !important;
	}

    /*style footer*/
	.div_icon:after {
        width: 75%;
        height: 75%;
        top: 12%;
        left: 10%;
    }
	.fusion-footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer .fusion-columns .fusion-column:nth-child(2),
	.fusion-footer .fusion-columns .fusion-column:nth-child(3){
		width:33% !important;
	}
	.fusion-footer .fusion-columns .fusion-column:nth-child(4) {
		display:none !important;
	}

}

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

    /*style header*/

    /*style main content*/
	.content {
		width: 44vw;
		height: 44vw;
		
	}

    /*style footer*/
	.fusion-footer .fusion-columns .fusion-column:nth-child(4) {
		display:none !important;
	} 
	.fusion-footer .social_links {
		margin-bottom: 0px !important;
	}

	.fusion-footer .info_content {
		width: 100%;
    	justify-content: center;
	}
	.div_icon:after {
		width: 80%;
		height: 80%;
		top: 11%;
		left: 10%;
	}
	.div_txt{
		font-size:16px !important;
	}

	.div_icon i {
		font-size: 30px;
	}
	
	.div_copyright .copyright_content a {
		margin-block: 10px !important;
	}
	span.copyright_content {
		display: flex !important;
		justify-content: center !important;
		margin-top: 20px;
	}

}


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

    /*style main content*/
	
	.section_contact .col_contact .fusion-column-wrapper,
	.section_contact .chb_col_contact_info .fusion-column-wrapper{
		 border: 5px solid var(--awb-color1)!important; 
		 border-radius: 20px !important;
	 }
	.form-main .cp-form .cp-submit-wrap .cp-submit{
			padding:10px 0px !important;

	}
	.col_avis_txt .fusion-text p {
		text-align: center !important;
	}
	.content {
		width: 45vw;
		height: 45vw;
		padding: 5px 12px;
	}
	.content_txt p,.content_txt .btn {
		font-size:14px !important;
	}
	.content .img, .content:hover .img {
		transform: translateY(5%);
		transition: all .7s ease;
	}
	.content .img img, .content:hover .img img{
		max-width: 75% !important;
	}

	.content .content_txt {
		transform: translateY(5%);
		transition: all .7s ease;
	}
	.content .content_txt p,.content .content_txt .btn {
		transform: scale(1);
		transition: all .7s ease;
	}
	
	.home .section_avis h2 {
		text-align: center !important;
	}
	.section_contact  .col_map iframe {
		border: 20px !important;
		width: 100% !important;
	}
	
	/*** Style footer ***/
	  .fusion-footer footer .fusion-row .fusion-columns {
        display: flex !important;
    }
    .fusion-footer .fusion-columns .fusion-column:nth-child(1) {
        width: 60% !important;
        float: left;
    }
	.fusion-footer .fusion-columns .fusion-column:nth-child(2){
		width:40% !important;
	}
	.fusion-footer .fusion-columns .fusion-column:nth-child(3){
		display:none !important;
	}
   
    .fusion-footer .social_links {
        margin-bottom: 0px !important;
    }

    .fusion-footer .info_content {
        width: 100%;
        justify-content: center;
    }
    .div_icon:after {
        width: 80%;
        height: 80%;
        top: 10%;
        left: 10%;
    }
    .div_txt{
        font-size:16px !important;
    }

    .div_icon i {
        font-size: 30px;
    }
    span.copyright_content {
        display: flex !important;
        align-items: center !important;
        align-content: center !important;
        justify-content: center !important;
    }
    
    .div_copyright .copyright_content a {
        margin-block: 10px !important;
    }
	

}

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

    /*style main content*/

    /*style footer*/
	
}
@media only screen and (max-width: 600px){
	
	/* style content */
	ul.fusion-checklist li {
		width: 100% !important;
	}
	
	/*style footer*/
	.info-Col {
			display:none !important;
	}
	.sp{
		margin: 0 auto !important;
	}
	.fusion-footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer .fusion-columns .fusion-column:nth-child(4){
		width:100% !important;
		display: flex !important;
    	justify-content: center !important;
	}
	
	.fusion-footer .fusion-columns .fusion-column:nth-child(4){
   		 margin-bottom: 0px !important;
	}
	
	.fusion-footer .fusion-columns .fusion-column:nth-child(5){
		padding-bottom:10px !important;
	}
	
	.fusion-footer .fusion-columns .fusion-column:nth-child(2),
	.fusion-footer .fusion-columns .fusion-column:nth-child(3), .widget.social_links{
		display:none !important;
	}
	.menu-main-menu-container .menu{
		margin-top:30px !important;
	}
	.info_content {
		margin-bottom: 50px !important;
		margin-top: 0px !important;
		background: none !important;
		flex-wrap: wrap;
	}
	
	.div_txt {
		width: 100%;
		font-size: 20px !important;
		font-family: "poppins" !important;
		color: var(--awb-color7) !important;
	}
	
	.div_phone {
		position: relative;
		z-index: 2;
		padding: 10px 10px 10px 5px;
	}
	
	.div_phone a {
		color: var(--awb-color1) !important;
	}
	
	.div_phone:after {
		content: "";
		width: 120%;
		height: 100%;
		background: var(--awb-color7);
		position: absolute;
		left: -15%;
		top: 0;
		z-index: -1;
		border-radius: 0px 50px 50px 0px;
	}
	
	.div_icon {
		z-index: 3;
	}
	
	span.copyright_content {
		display: contents !important;
	}
}


/*------------***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*/
	.content {
		width: 84vw;
		height: 84vw;
		padding: 10px 12px;
	}

    /*style footer*/
	.div_icon {
		width: 70px;
		height: 70px;
	}

	.div_phone {
		width: calc(100% - 90px);
		font-size: 16px !important;
	}
	
}
@media only screen and (max-width: 400px){

    /*style main content*/
	.content_txt p, .content_txt .btn {
		font-size: 3vw !important;
	}
	.content .img, .content:hover .img {
		max-width:85px;
	}
	.content_txt h3 {
		font-size: 17px !important;
	}
	.content .img img, .content:hover .img img {
		max-width: 21vw !important;
	}
	
	body .col_doc > .fusion-column-wrapper {
		width: 208px !important;
		position: fixed;
		transform: rotate(-91deg);
		z-index: 999999;
		left: -88px;
		bottom: 152px;
	}
}
@media only screen and (max-width: 320px){
	.content {
		width: 83vw;
		height: 83vw;
		padding: 10px 12px;
	}
}

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