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


/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 20px !important;}

	.filter-mobile{
		display : none !important;
	}

body header .fusion-logo { margin-top: 0px !important; margin-bottom: 0px !important; }

.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;}

body header .fusion-flyout-menu-icons .fusion-toggle-icon-line:nth-child(1){width:42px;border-radius:5px;}
body header .fusion-flyout-menu-icons .fusion-toggle-icon-line:nth-child(2){width:30px;border-radius:5px;}
body header .fusion-flyout-menu-icons .fusion-toggle-icon-line:nth-child(3){width:22px;border-radius:5px;}



body header .fusion-flyout-menu-icons  { display: flex; align-items: center; gap: 30px; }
body header .fusion-flyout-menu-icons  .fusion-flyout-menu-toggle { display: flex; flex-direction: column; justify-content: center; }
body header .fusion-flyout-menu-icons  .menu-label { font-weight: 700; font-size: 23px; color: var(--awb-color2);display: none; }
body header .fusion-flyout-menu-active  .menu-label {display: none;}



body header .fusion-flyout-menu-icons  .menu-separator { width: 2px; height: 40px; background-color: #fff; }
body header .fusion-flyout-menu-active .fusion-flyout-menu-icons  .menu-separator {display: none;}
body.home header .fusion-flyout-menu-icons  .reservation-btn {background-color: var(--awb-color7);color: var(--awb-color2);}
body.home header .fusion-flyout-menu-icons  .reservation-btn:hover { background-color: var(--awb-color1); color: #fff; }
body.home header.fusion-is-sticky .fusion-flyout-menu-icons  .reservation-btn {background-color: var(--awb-color1);color: var(--awb-color7);}
body.home header.fusion-is-sticky .fusion-flyout-menu-icons  .reservation-btn:hover { background-color: var(--awb-color2); color: #fff; }

body header .fusion-flyout-menu-icons  .reservation-btn {background-color: var(--awb-color1);color: var(--awb-color7);padding: 18px;font-weight: bold;font-size: 16px;text-decoration: none;text-transform: uppercase;transition: all 0.3s ease;display: none;}
body header .fusion-flyout-menu-active   .reservation-btn {display: none;}
body header .fusion-flyout-menu-icons  .reservation-btn:hover { background-color: var(--awb-color2); color: #fff; }


@media only screen and (max-width: 1024px){ 
	body header .fusion-flyout-menu-icons a.menu-label {margin-right: 0px;display: none!important;}
}
/* .fusion-main-menu {margin-top: 20px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;} */

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


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

.fusion-flex-container .btns-pdf .fusion-flex-align-items-flex-start {align-items: flex-start;gap: 0px 20px;justify-content: center;}
.btn-red-pdf a { height: 65px; padding: 15px 20px !important; }


@media only screen and (min-width: 1024px){ 
	.sup-title {border-left: 5px solid #333333;padding-left: 15px;margin-bottom: 10px;}
	.sup-title-slider {border-left: 5px solid #fff;padding-left: 15px;margin-bottom: 10px;}

	/*Header*/
	/* 	body.home.fusion-top-header .fusion-header{background:transparent!important;} */
	body.home .fusion-header { position: absolute; }

	.fusion-main-menu > .fusion-menu > li > a{padding: 0px 51px!important;text-align:left!important;justify-content:flex-start!important;max-width:fit-content;position:relative;text-transform: uppercase;}
	.fusion-is-sticky .fusion-main-menu>ul>li>a{color:white!important;}
	.fusion-is-sticky .fusion-main-menu>ul>li>a:hover{color:var(--awb-color1)!important;}
	.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a{color:var(--awb-color1)!important;}
	body header .fusion-flyout-menu-icons a.menu-label {margin-right: 35px;}

	body header .fusion-flyout-menu-icons .reservation-btn,body header .fusion-flyout-menu-icons  .menu-label,body header .fusion-flyout-menu-icons  .menu-separator {display: block;}
	body header .fusion-flyout-menu-active .reservation-btn,body header .fusion-flyout-menu-active  .menu-label,body header .fusion-flyout-menu-active  .menu-separator { display: none !important; }

}

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

/*Img Hover scal avada*/
span.img-scale { overflow: hidden; }
span.img-scale img { transition: all 0.8s ease-in-out; }
span.img-scale:hover img { transform: scale(1.2); }

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


/**************************************Style : SLIDER REVOLUTION*********************************/
@media only screen and (min-width: 1024px){ 
	.post-slider .col-boxx {border-right: 1px solid white;padding-left: 30px;}
	.post-slider .col-boxx:first-child { padding-left: 0px; }
	.post-slider .col-boxx:last-child {border-right:unset;}
	.post-slider .fusion-content-boxes.content-boxes-icon-on-top .heading:nth-child(1) { text-align: left; margin-left: 0px; }

	.post-slider .fusion-content-boxes.content-boxes-icon-on-top .heading { text-align: left; margin-left: 50px; }
	.post-slider .fusion-content-boxes.fusion-columns-1 .fusion-column { margin-bottom: 0px!important; }
}
sr7-module-bg::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0) 100%); pointer-events: none; z-index: 2; }
.fsSlider { font-size: 65px; }

/**************************************Style : section_post-slider*********************************/
.col-boxx div.content-box-heading { font-family: 'Chakra Petch'; font-weight: 500; text-transform: uppercase; }

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


/**************************************Style : section_Actualites*********************************/
.blog-block .blog-shortcode-post-title {
	font-size: 25px !important;
	margin-bottom: 20px;
}
.blog-block .blog-shortcode-post-title:hover a {
	color:var(--awb-color2) !important;
}
body .blog-block .fusion-flexslider, body .blog-block .fusion-flexslider img {
	height: 350px !important;
	min-height: 350px !important;
}
.article-column h1{
	font-size:40px !important;
}
.article-column h2{
	font-size:30px !important;
}
.article-column p,.article-column ul li{
	font-size:15px !important;
}
/**************************************Style : section_ReseauxSocieaux*********************************/


/**************************************Style : section_Tarifs*********************************/
/* .table-tarif .table-1 { width: 100%; overflow-x: auto; margin: 2rem 0; } */

.i-info p {
	width: fit-content;
	margin: auto!important;
	padding: 6px 20px;
	border-radius: 50px;
	color: var(--awb-color7);
	background: var(--awb-color1);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.table-tarif  table {width: 100%;border-collapse: collapse;background: #ffffff;color: #1B1B1B;border-radius: 0px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06)!important;overflow: hidden;border: 1px solid #dedede;}
.table-tarif  thead th { background: #E62E29!important; color: #ffffff; font-size: 18px; letter-spacing: 0.5px; text-transform: uppercase; }
.table-tarif  tbody tr:nth-child(even) {background: #ffffff00!important;}
.table-tarif  td { padding: 1rem; border:1px solid #dcdcdc!important; }

/**************************************Style : section_checkout*********************************/
.woocommerce-checkout .wc-block-components-title { color: var(--awb-color1); }
.wp-block-woocommerce-checkout{ margin-top: 50px !important; margin-bottom: 50px !important; padding:30px !important; border-radius:8px; box-shadow:0 0 6px #bbbbbb; }
.wc-block-components-sidebar-layout{margin-bottom:0}
.is-large .wc-block-checkout__actions { border-top: 1px solid hsla(0,0%,7%,.11); padding: 36px 0 0; }

body .order-dropdown a {
	color: white !important;
}

/**************************************Style : section_cart*********************************/
.woocommerce-cart #main { padding:70px 20px 70px 20px; }
.fusion-menu-cart-checkout a:hover { color: #000000 !important; }

.wc-block-cart__submit-container .wc-block-components-button {background: var(--awb-color1);color:#fff;height:55px !important;border:unset !important;font-size: 17px !important;font-weight: 400 !important;}
.wc-block-cart__submit-container .wc-block-components-button:hover { background: #000000; color:#fff }

.wc-block-cart{ margin-top: 10px !important; margin-bottom: 10px !important; padding:30px !important; border-radius:8px; box-shadow: 0 0 6px #bbbbbb; }
.is-large.wc-block-cart { margin-bottom: 0 !important; }
.wc-block-cart__sidebar { margin-bottom: 0 !important; }
tr.wc-block-cart-items__header span, .is-large.wc-block-cart .wc-block-cart__totals-title{ font-size: 16px; color:var(--awb-color1) }
.is-medium .wc-block-cart__sidebar{ margin-bottom:0 !important; }

/* cart vide  */
.woocommerce-cart .wp-block-button__link{color:#fff !important;background:var(--awb-color1) !important;border-radius:0px !important}
.woocommerce-cart .wp-block-button__link:hover{color:#fff !important;background:#000000 !important}



.avada-thank-you .order_details li:before{    color:var(--awb-color7)!important;
	background-color: var(--awb-color1)!important;
	border-color: var(--awb-color1)!important;
	border-radius: 50% 50% 50% 50%;}
/**************************************Style : section_Product *********************************/

/* single product */
.single-product .quantity.buttons_added .minus:hover, .single-product .quantity.buttons_added .plus:hover {color:#fff !important}
ul.social-share.clearfix { display: none !important; }

.product .entry-summary .summary-container { float: left; width: auto!important; }

a.show_details_button { display: none !important; }
.fusion-content-sep.sep-double.sep-solid { display: none; }

.single-product .related.products .add_to_cart_button { background: var(--awb-color1); color: #fff; padding: 10px 20px; text-align: center !important; border-radius:4px !important; max-width: 200px !important; width: 100% !important; }
.single-product .related.products .add_to_cart_button:hover { background: #000000; color: #fff !important; }
.single-product .related.products .product-buttons a:before { display: none; }
.single-product .related.products .product-details { text-align: left; }

.single-product .related.products .fusion-price-rating { display: flex; justify-content: center !important; margin-top: 10px; display: none !important; }

.single-product .related.products .product-buttons-container { display: flex; justify-content: center; }
.single-product  .custom-product-description { padding: 0px; font-size: 16px; line-height: 1.6; color: var(--awb-color4); width: 100%; display: inline-block; margin: 10px 0; }
.custom-description-title { font-size: 21px; font-weight: 600 !important; font-family: 'Barlow'; }
.single-product .summary-container {padding: 4%;}
.flex-control-thumbs img { border-radius: 10px; }

.fusion-body .quantity .qty { color: var(--awb-color2) !important; }
.single-product.fusion-body .quantity .minus, .single-product.fusion-body .quantity .plus { background-color: var(--awb-color1)!important; color:#ffffff !important; }
.single-product.fusion-body .quantity .minus:hover, .single-product.fusion-body .quantity .plus:hover { background-color: #000000 !important; color:#ffffff !important; }
.single-product .related  .custom-product-description,
.single-product .related  .custom-product-description p{ margin:0 !important; }
.single-product .related .product-buttons{display:none !important;}
.single-product .related .fusion-product-wrapper { border: 1px solid #C9AE7F !important; border-radius: 20px 20px 0 0; overflow: hidden !important; }
.single-product .related .product-details-container{ min-height:0; }

.woocommerce-tabs a { color: var(--awb-color2)!important; }
.woocommerce-tabs li.active a { font-weight: 500; }

/*Notice cart */
.woocommerce-message { margin-bottom: 30px; padding: 20px 30px 20px 50px!important; color: white!important;}
.woocommerce-message a { color: white!important; }
.woocommerce-message a:hover { text-decoration: underline!important; }

.woocommerce-product-gallery__image.fusion-main-image { border-radius: 10px; }

/*Related product*/
.single-product  .related .products {padding-top:50px;}
.single-product  .related  .fusion-title h2 { position: absolute; left: 50%; transform: translate(-50% , 9px); background:#ffffff; z-index:5; padding:0 15px !important; font-size:24px !important; font-weight: 600 !important; }
.single-product  .related  .fusion-title .title-sep-container { height: 1px !important; background: #000000 !important; }


@media only screen and (max-width: 800px){
	.wp-block-woocommerce-checkout { margin-top: 10px !important; margin-bottom: 10px !important; padding:20px !important; }
	.woocommerce-checkout #main { padding:20px !important; }
	/* cart */  
	.woocommerce-cart #main { padding: 20px !important; }
	.wc-block-cart{ padding: 20px !important;}
	.single-product  #wrapper .product .summary.entry-summary { margin-left: 0% !important; }
}

/* product page */
.single-product .summary-container {padding: 0%;}

.product .entry-summary .price { display: inline-block; margin-top: 10px; font-size: 20px; font-weight: 500; }

@media only screen and (max-width: 497px){
	.wc-block-cart-items__row { display: flex !important; flex-direction: column; align-items: flex-start; gap: 20px; }
}

@media only screen and (min-width: 801px) and (max-width: 1024px){
	body #wrapper .product .avada-product-images-global { float: left; width: 43%!important; }
}

/* section.related.products .featured-image { height: 250px !important; } */
section.related.products ul.products .product img { min-height: 280px !important; max-height: 280px !important; object-fit: cover !important; }

/*side barre*/
.fusion-content-widget-area .widget ul.product-categories li a { text-transform: uppercase !important; display: inline-block; padding: 10px 40px !important; width: 100% !important; font-size:16px !important; }
.fusion-content-widget-area .widget ul.product-categories li { padding: 0 !important; margin: 0 !important; }
.fusion-content-widget-area .widget ul.product-categories li>ul.children>li>a { padding-left: 60px !important; }
.fusion-content-widget-area .widget ul.product-categories li.cat-item.current-cat>a,.fusion-content-widget-area .widget ul.product-categories li.cat-item>a:hover { background: var(--awb-color2); color: #fff !important; }
.fusion-content-widget-area .widget ul.product-categories li.cat-item.current-cat>a:before,.fusion-content-widget-area .widget ul.product-categories li.cat-item>a:hover:before{ color: #fff !important; }
.widget.woocommerce.widget_product_categories h4.widget-title { padding: 0 30px !important; font-weight: 700 !important; text-transform: uppercase !important; font-size: 20px !important; }
.woocommerce-order { margin: 30px 0px; }

/**************************************Style : section_nos formations*********************************/
ul.nav-tabs.nav-justified {
	border-bottom: 1px solid #C7C7C7 !important;
	margin-left: 0px!important;
}
.tabs-container a.tab-link h3.fusion-tab-heading { font-size: 24px!important; color: hsl(0deg 0% 20% / 60%) !important; }
.tabs-container .active  a.tab-link h3.fusion-tab-heading { color: var(--awb-color1)!important; }
.tabs-container a.tab-link:hover h3.fusion-tab-heading { color: var(--awb-color1)!important; }

.main-ctn {display: flex;justify-content: space-between;align-items: flex-start;flex-direction: row;padding: 0px 10px;font-family: 'Inter';font-size: 17px;width: 100%!important;}
/* .text-section {flex:1;} */
/* .image-section { flex: 2; }*/
.text-section > div {font-family: 'Chakra Petch';font-size: 36px;color: #363636;margin-bottom: 15px;width: 100%;}
.text-section p {font-size: 16.8px;color: var(--awb-color4);line-height: 1.6;margin-bottom: 20px;max-width: 680px;}
.btn { background-color: var(--awb-color1); color: #fff; font-family: 'Chakra Petch'; font-size: 16px; border: none; padding: 18px 30px; text-transform: uppercase; font-weight: bold; cursor: pointer; margin-bottom: 30px; }
.btn:hover { background-color: var(--awb-color2); color: #fff; }
div.btn-tabs{margin-bottom:40px;}

.cards {display: flex!important;    gap: 20px 4%;flex-wrap: wrap;}

.card {border: 1px solid #000000;flex: 1 1 48%;font-size: 14px;background-color: #fff;}
.card .card-header {font-size: 38px;font-weight: bold;margin-bottom: 5px;display: flex;align-items: center;gap: 10px;padding: 10px 20px;border-bottom: 1px solid;}

.label { background-color: #D9232E; color: #fff; font-size: 10px; padding: 2px 6px; font-weight: bold; text-transform: uppercase; }
.card .card-descr {margin-bottom: 5px;padding: 8px 20px;font-weight: 400;font-family: var(--awb-typography4-font-family);}
.card p { font-size: 13px; color: #555; }
.image-section img {width: 100%;height: 100%;object-fit: cover;height: 490px;}


/* Responsive: 2 columns from 1360px and up */
@media (max-width: 1360px) {
	.main-ctn {flex-direction: column!important;}
	.text-section, .image-section { width: 100%!important; }
}
.text-section {width: calc(45% - 80px);}
.image-section {width: calc(55% - 80px);}
.text-section { margin-right: 100px;}

/**************************************Style : section_contact*********************************/
.contact-form .input-label {position:relative !important;margin-bottom: 24px !important;display: inline-block;}
.contact-form .sp-label {position: absolute;left: 20px;top: 14px;transition: 0.3s;z-index: 1;}
.contact-form .focused .sp-label {font-size: .60em;top: 2px;}
.contact-form input[type="submit"] {background: var(--awb-color1)!important;color: white !important;border-radius: 0px!important;margin-top: 25px;font-size: 16px!important;padding: 25px 52px!important;text-transform: uppercase!important;}
.contact-form input[type="submit"]:hover {background: var(--awb-color7)!important;color: var(--awb-color2)!important;}

.contact-form input[type="checkbox"]{accent-color:var(--awb-color1 )!important;}

.contact-form a { color: white; }
.contact-form a:hover { color: var(--link_color); }
.contact-form .attachements-form label { color: white; }

body  .cnt_mn ul.elems{padding:0px;}
body  .cnt_mn .elem{margin-bottom:20px!important;padding: 10px 0px 0px;}
body .cnt_mn .elem span{border:unset!important;background:transparent!important;font-size: 16px;margin-left: 5px;}
body .cnt_mn .elem span a{font-family:"Inter"}
body .cnt_mn .elem span a:hover{text-decoration:underline;}
body .cnt_mn .elem span:before{color:var(--awb-color1)!important;}
body .cnt_mn .elem{margin-bottom:20px!important;padding:10px 0px 0px;display:flex!important;}
body .cnt_mn .elem:first-child{align-items:center!important;}
body .cnt_mn .elem>span.fontawesome-icon{border:unset!important;background: var(--awb-color1)!important;font-size:15px;border-radius:50%;width: 40px;height: 40px;display:flex;justify-content:center;align-items:center;}
body .cnt_mn .elem span:before{color:#fff!important;}

.wpcf7 input[type="file"] {color: white;}


/**************************************Style : section_nos-adresses*********************************/
.col-table .hover-dark { border: 1px solid #333333; background-color: #fff; color: #000; font-family: sans-serif; transition: all 0.3s ease; }
.col-table .location-header { padding-bottom: 10px; }
.col-table .location-content {padding: 20px;min-height: 290px;}
.col-table .location-divider {border-top: 1px solid #333333;margin-bottom: 15px;}
.col-table .location-phone a{color:var(--awb-color2)}
.col-table .location-phone a:hover{color:var(--awb-color1);text-decoration:underline;}


.col-table .hover-dark:hover .location-divider {border-color: #ffffff;}
.col-table .hover-dark .location-number {font-size: 36px;font-family: 'Chakra Petch';font-weight: bold;color: #000;padding: 20px;}

.col-table .hover-dark .location-title { font-family: 'Chakra Petch'; font-weight: bold; margin-top: 10px; font-size: 26px; }

.col-table .hover-dark .location-address-label,.col-table .hover-dark .location-phone-label { color: #000; font-weight: bold; margin-top: 10px; }
.col-table .hover-dark .location-address,.col-table .hover-dark .location-phone {margin-bottom: 10px;font-family: 'Inter';font-size: 15px;}


/* Hover Styles */
.col-table .hover-dark:hover {background-color: #333333;color: #fff;}
.col-table .hover-dark:hover .location-title ,.col-table .hover-dark:hover .location-number{ color: #fff; }
.col-table .hover-dark:hover .location-address-label,.col-table .hover-dark:hover .location-phone-label { color: #e02020; }

.col-table .hover-dark:hover .location-address,.col-table .hover-dark:hover .location-phone { color: #fff; }
.col-table .hover-dark:hover a{color:var(--awb-color7);}


.img-top-left::before {content: "";position: absolute;width: 60%;height: 120px;background-color: #E62E29;top: -5px;left: 12px;z-index: 0;animation: mymove3 ease-in-out 1.618s infinite alternate !important;}

/******Flip cards*****/
.col-flip .hover-dark-front {  background-color: #fff; color: #000; font-family: sans-serif; transition: all 0.3s ease; }
.col-flip .location-header { padding-bottom: 10px; }
.col-flip .location-content {padding: 0px 24px;}
.col-flip .location-divider {border-top: 1px solid #333333;/* margin-bottom: 15px; */}

.col-flip  .location-number {font-size: 36px;font-family: 'Chakra Petch';font-weight: bold;color: #000;padding: 0px;}

.col-flip .hover-dark-front .location-title {font-family: 'Chakra Petch';font-weight: bold;margin-top: 50px;font-size: 26px;}

.col-flip .hover-dark-front .location-address-label,.col-flip .hover-dark-front .location-phone-label {color: #e02020;font-weight: bold;margin-top: 10px;font-family: 'Chakra Petch';text-transform: uppercase;}
.col-flip .hover-dark-front .location-address,.col-flip .hover-dark-front .location-phone {margin-bottom: 10px;font-family: 'Inter';font-size: 15px;}

.flip-box-front-inner .flip-box-heading  {padding:0px 20px;}
.fusion-flip-boxes .fusion-flip-box .flip-box-front {padding: 20px 0px!important;}
.flip-box-front-inner { text-align: left; }




.col-flip .location-title{font-family: 'Chakra Petch';font-weight: bold;font-size: 26px;}
.col-flip .flip-dark-back .location-address-label,.col-flip .flip-dark-back .location-phone-label {color: #e02020;font-weight: bold;margin-top: 10px;font-family: 'Chakra Petch';text-transform: uppercase;}
.col-flip .fusion-flip-boxes .fusion-flip-box .flip-box-front{display:flex;align-items: self-start!important;}

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


body .fusion-footer footer .fusion-row .fusion-columns{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;display:flex;}

.fusion-footer-widget-area .widget-title {margin: 0 0 40px !important;text-transform: uppercase !important;font-weight: 700 !important;text-align: left;font-size:24px!important;}
.fusion-footer-widget-area .widget-title:before { content: ""; background: #ffffff; position: absolute; width: 44px; height: 1px; border-radius: 0px; top: 42px; }
.fusion-footer-widget-area .cl-group {display:flex;gap:10px;text-align: left;}

.fusion-footer-widget-area li {padding: 10px 10px 10px 0px!important;}
.fusion-footer-widget-area .widget_nav_menu li a:before{content:""!important;}
.fusion-footer-widget-area .fusion-widget-area .widget_nav_menu li{border-bottom: unset!important;}

.logo-footer { padding-top: 15px; }

.div_copyright {display: flex;justify-content: space-between;margin: auto;border-top: 1px solid;padding-top: 40px!important;margin-top: -10px;padding: 0% 8%;}


@media only screen and (min-width: 907px){ 
	.fusion-footer-widget-area .fusion-columns .fusion-column:nth-child(2){padding-left:100px;}
	.fusion-footer-widget-area .fusion-columns .fusion-column:nth-child(3){margin-top:65px;}
}

/*************** css background img ************/

.col-img-abs {position:relative !important;overflow:hidden !important;}
.col-img-abs > .fusion-column-wrapper {position:relative !important;}
.col-img-abs .fusion-builder-live-element{
	height: 100% !important;
	width: 100% !important;
}

.img-bg-absolute {
	height: 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	position: absolute !important;
	left:0% !important;
	top:0% !important;
}
.img-bg-absolute img {
	height: 100% !important;
	width: 100% !important;
	object-fit:cover !important;
}



@media only screen and (max-width: 800px){
	.col-img-abs  {
		height: 450px !important;      
	}
}
@media only screen and (max-width: 600px){
	.col-img-abs  {
		height: 380px !important;      
	}
}

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

/*------------------------------------------------------***Contact Page**------------------------------------------------------*/
.contact-form form label.number-title{
    font-size: 19px;
    margin-top: 42px !important;
    color: #fff;
    display: inline-block;
	font-family:"Chakra Petch", Arial, Helvetica, sans-serif;
}
.contact-form .checkbox-col{
	margin-top: 35px !important;
	
}
.contact-form .checkbox-col .form-group, .contact-form .checkbox-col .col-lg-6{
	margin-bottom: 12px !important;
}
.contact-form .freight label{
	color: #fff !important;
}
.contact-form .freight{
	margin-bottom: 12px;
	display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
}
.contact-form p.obl-champs {
	color: #fff;
	display: inline-block;
	font-family:"Chakra Petch", Arial, Helvetica, sans-serif;
	margin-top: 30px;
	font-size:17px;
}
.contact-form .medicalinc span.wpcf7-list-item{
	display:block;
}
.contact-form  input[type="date"]::-webkit-calendar-picker-indicator {
   filter: brightness(0) invert(1);
}
/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

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

	/*style header*/
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu{margin-top:60px!important;}
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li a{display:flex!important;}
	.fusion-main-menu > .fusion-menu > li > a:hover::before,.fusion-main-menu > .fusion-menu > li.current_page_item >a:before{width:calc(100% - 30px);}
	.fusion-main-menu > .fusion-menu > li > a,.fusion-main-menu > .fusion-menu > li > a::before{transition:all 0.3s ease-in-out!important;}
	.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-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search,.fusion-header-has-flyout-menu .fusion-flyout-menu-bg{max-width:40%!important;left:unset!important;background:var(--awb-color2)!important;}
	body header.fusion-is-sticky{background:#fff!important;}
	body header .mn_rsx{display:none!important;}
/* 	body header .fusion-header>.fusion-row{max-width:1609px!important;} */
	.fusion-header-has-flyout-menu .fusion-header{top:0!important;}
	body header .fusion-flyout-menu-icons .fusion-toggle-icon-line{height:5px!important;}
	body.home header:not(.fusion-is-sticky) .fusion-header{position:absolute;background-color:transparent!important;}
	body header .fusion-header-v6:not(.fusion-flyout-active) .fusion-flyout-menu-icons .fusion-flyout-menu-toggle{height: 30px!important;padding: 0px!important;}

	.fusion-is-sticky .fusion-main-menu>ul>li>a{color:white!important;}
	.fusion-is-sticky .fusion-main-menu>ul>li>a:hover{color:var(--awb-color1)!important;}
	.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a{color:var(--awb-color1)!important;}


	/*style main content*/
	/* 	  .sup-title {border-left: 5px solid #333333;padding-left: 15px;margin-bottom: 10px;}
	*/
	/* Animations */
	.animate_01 {animation: mymove ease-in-out 1.618s infinite alternate !important;}
	.animate_02 {animation: mymove2 ease-in-out 1.618s infinite alternate !important;}
	.animate_03 {animation: mymove3 ease-in-out 1.618s infinite alternate !important;}
	.animate_04 {animation: mymove4 ease-in-out 1.618s infinite alternate !important;}
	.animate_05 {animation: mymove5 ease-in-out 1.618s infinite!important;}
	.animate_06 {transform:translatey(12px);animation:float 3s ease-in-out infinite !important;}
	.animate_07 {transform:translatey(12px);animation:float2 3s ease-in-out infinite !important;}
	@keyframes mymove {from {transform: translatey(-5px);} to {transform: translatey(5px);}}
	@keyframes mymove2 {from {transform: translatey(5px);}to {transform: translatey(-5px);}}
	@keyframes mymove4 {from {transform: scale(1);} to {transform: scale(1.2);}}
	@keyframes mymove3 {from {transform: translatex(-5px);} to {transform: translatex(5px);}}
	@keyframes mymove5{0%{transform:translate(0,0)}50%{transform:translate(0,10px)}100%{transform:translate(0,0)}}
	@keyframes float{0%{transform: translatey(0px);}50%{transform: translatey(-50px);}100%{transform:translatey(0px);}}
	@keyframes float2{0%{transform: translatey(0px);}50%{transform: translatey(50px);}100%{transform:translatey(0px);}}
	/*style footer*/
}

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

	/*style header*/
	.fusion-main-menu>ul>li>a{font-size: 26px!important;}
	.fsSlider { font-size: 50px; }

	/*style main content*/

	/*style footer*/

}

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

	/*style header*/

	/*style main content*/
	span.respo-title { font-size: 37px; }
	.div_copyright {padding: 0% 2%;}
	.fsSlider { font-size: 40px; }

	/*style footer*/

}

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

	/*style header*/

	/*style main content*/

	/*style footer*/

}

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


	.fusion-header {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;}

	.fusion-main-menu > .fusion-menu > li > a{padding: 0px 10px!important;text-align:left!important;justify-content:flex-start!important;max-width:fit-content;position:relative;text-transform: uppercase;}

	.post-slider .col-boxx:nth-child(1),.post-slider .col-boxx:nth-child(3) { border-right: 1px solid white; }

	span.respo-title {font-size: 28px;}

	.fsSlider { font-size: 33px; }

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

	/*style header*/

	/*style main content*/

	/*style footer*/

}

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


	/*style header*/
	.fusion-main-menu>ul>li>a{font-size: 20px!important;color: black!important;margin: auto;}
	.fusion-main-menu>ul>li:hover>a,.fusion-main-menu>ul>li.current-menu-item>a{color: var(--awb-color1)!important;}
	body.home header .fusion-flyout-active .fusion-flyout-menu-icons .fusion-toggle-icon-line{background-color:var(--awb-color1)!important;}

	/*style main content*/
	.img-contact img{min-height: 320px; object-fit: cover;}      
	.col-table .hover-dark .location-number{text-align:center;}
	.col-table .location-content { padding: 20px; text-align: center; }

	body .fusion-footer footer .fusion-columns .fusion-column{width:50%!important;}
	body .div_copyright { flex-direction: column !important; }
	body .div_copyright .coherence-logo { margin-bottom: 20px; }

	.post-slider .col-boxx:nth-child(1),.post-slider .col-boxx:nth-child(3) { border-right: unset; }

	.tabs-container .fusion-tabs.clean .tab-content { margin-top: 0px; }

	.fsSlider { font-size: 28px; }

	/*style footer*/

}

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

	/*style header*/

	/*style main content*/
	.btn-red-pdf a {height: 45px;padding: 15px 20px !important;}
    .page-id-1938 .filters-form {
        margin-top: 0px !important;
		margin-left: 0px !important;
    }
	 .page-id-1938 .filters-row {
        flex-direction: row;
        align-items: stretch;
        margin-left: 2px !important;
        flex-wrap: nowrap;
    }
	/*style footer*/

}

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

	/*style header*/

	/*style main content*/

	/*style footer*/

}

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

	/*style header*/

	/*style main content*/
	span.respo-title {font-size: 27px;}
	.fusion-footer-widget-area .widget-title{text-align:center;}
	body .fusion-footer footer .fusion-columns .fusion-column:nth-child(2),
	body .fusion-footer footer .fusion-columns .fusion-column:nth-child(3) {width: 100% !important;text-align:center;}

	body .fusion-footer footer .fusion-columns .fusion-column:not(:nth-child(2)):not(:nth-child(3)) {display: none !important;}


	.cards {display: flex!important;flex-direction:column;gap: 20px 10px;}
	.card {width: 100%;font-size: 14px;}

	.fsSlider {font-size: 22px;}

	/*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*/
	 .btn-red-pdf a {
        height: fit-content;
        padding: 10px 15px !important;
        font-size: 14px !important;
    }

	/*style footer*/

}
@media (max-width: 497px) {
	.filter-mobile{
		display : block !important;
		padding-left :0!important;
		padding-right :0 !important;
	}
	.filter-mobile .filters-form {
        margin-top: 20px !important;
        margin-left: 160px;
    }
	.filter-group input, .filter-group select {
		padding: 0px 0px !important;
	}
}
@media (max-width: 425px) {
    .page-id-1938 .filters-row {
        flex-wrap: nowrap;
        display: block;
    }
}
@media (max-width: 320px) {
    .filters-row {
        flex-direction: row !important;
        align-items: stretch !important;
        margin-left: -50px !important;
        flex-wrap: wrap !important;
    }
	.filter-mobile{
		display : block !important;
		padding-left :20px !important;
		padding-right :20px !important;
	}
	.filters-row {
    	display: flex !important;
    	gap: 0px !important;
    	flex-wrap: nowrap !important;
    	flex-direction: column !important;
    	display: flex !important;
    	justify-content: flex-start !important;
	}
	.filters-form {
		align-items: stretch !important;
        margin-top: 0px !important;
        margin-left: 50px !important;
    }
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/

/*----------------------------------------------------- DS Articles ------------------------------------------------------*/


.article-column .fusion-column-wrapper {
	gap:20px;
}
.article-column .fusion-column-wrapper p,.article-column .fusion-column-wrapper h1,
.article-column .fusion-column-wrapper h2,.article-column .fusion-column-wrapper h3   {
	width:80%;
}

@media only screen and (max-width: 1500px){
	.article-column .fusion-column-wrapper p,.article-column .fusion-column-wrapper h1,
	.article-column .fusion-column-wrapper h2,.article-column .fusion-column-wrapper h3   {
		width:100%;
	}  
}
@media only screen and (max-width: 497px){
	.article-column .fusion-column-wrapper {
		gap:10px;
	}   
}


/*----------------------------------------------------- DS Formations ------------------------------------------------------*/
/* Grid 2 colonnes */
.formations-grid-2col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 30px 0;
}

/* Carte de formation */
.formation-card-2col {
    border: 1px solid #000;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.formation-card-2col:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Image */
.formation-image {
    height: 320px;
    overflow: hidden;
}

.formation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.formation-card-2col:hover .formation-image img {
    transform: scale(1.05);
}
.formation-title{
	font-size :25px !important;
}
/* Contenu */
.formation-content {
    padding: 20px;
}

.formation-title {
    margin: 0 0 15px 0;
    font-size: 1.3em;
}

.formation-title a {
    color: #333;
    text-decoration: none;
}

.formation-title a:hover {
    color: #e62e29;
}

.formation-excerpt {
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
}

/* Meta */
.formation-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.formation-price {
    font-weight: bold;
    color: #e62e29;
    font-size: 1.1em;
}

.formation-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    background-color: #e62e29;
    padding: 10px 25px;
	border: solid 1px #e62e29;
}
.formation-link:hover {
    color: #e62e29;
    text-decoration: none;
    font-weight: 500;
    background-color: #fff;
	border: solid 1px #e62e29;
    padding: 10px 25px;
}
/* Pagination */
.formation-pagination {
    margin-top: 40px;
    text-align: center;
}

.formation-pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    border-radius: 4px;
}

.formation-pagination .page-numbers.current {
    background: #0073aa;
    color: white;
    border-color: #0073aa;
}
input#formation-search {
    padding: 15px 80px;
    background-color: transparent;
    border: 1px solid #000;
	background-color: #ffffff;
    color: #000;
	font-family: "Chakra Petch";
}
form.search-form.formation-search {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
	
}
select#formation-category , select#formation-subcategory{
    height: 46px;
    border: 0.1px solid #000;
    padding: 0px 0px;
	background-color: #ffffff;
    color: #000;
	font-family: "Chakra Petch";
	font-size: 14px;
    padding: 0 15px;
}
button.search-submit {
    background-color: #fff;
    border: 1px solid #000;
    padding: 5px 80px;
    line-height: 34px;
    margin-top: 5px;
	font-size: 14px;
	font-family: "Chakra Petch";
}
input#search_formation::placeholder {
    color: #000 !important;
	font-size: 14px;
	font-family: "Chakra Petch";
}
/* Responsive */
@media (max-width: 768px) {
    .formations-grid-2col {
        grid-template-columns: 1fr;
    }
}

/* FILTRE */

/* FILTRE */
.moto-search-filter {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('votre-image-moto.jpg');
    background-size: cover;
    background-position: center;
    padding: 40px 20px;
    color: white;
    text-align: center;
}

.filter-header h3 {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 300;
}

.filter-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto;
}

.filter-group {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}

.filter-group label {
    font-size: 14px;
    margin-bottom: 8px;
    text-align: left;
}

.filter-group select {
    padding: 12px 15px;
    border: none;
    font-size: 14px;
    background-color: white;
    color: #333;
    cursor: pointer;
}

.search-btn {
    background-color: #e74c3c;
    color: white;
    padding: 12px 25px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
    height: fit-content;
}

.search-btn:hover {
    background-color: #c0392b;
}

/* === STYLES PÉCISIQUES POUR LES RÉSULTATS PERMIS === */
/* Styles généraux */
.moto-filter-container * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.moto-filter-container {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f9f9f9;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.moto-filter-container h1 {
    text-align: center;
    margin-bottom: 30px;
    color: #2c3e50;
}

/* Styles pour le filtre */
.moto-search-filter {
    background: transparent;
    padding: 0px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin-bottom: 40px;
}

.filter-header {
    margin-bottom: 20px;
    text-align: center;
}

.filter-header h3 {
    color: #2c3e50;
    font-size: 1.4rem;
}

.filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: -5px;
    font-weight: 600;
    color: #fff;
}

.filter-group select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;
    background-color: white;
}

.search-btn {
    background: #e74c3c;
    color: white;
    border: none;
    padding: 12px 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    align-self: flex-end;
    margin-top: 25px;
}

.search-btn:hover {
    background: #c0392b;
}

/* Container principal des résultats */
.permis-results-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

/* Styles de base pour toutes les cartes permis */
.permis-card {
    background: #fff;
    border-left: 5px solid #e74c3c;
    padding: 20px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: visible; /* Changé de hidden à visible */
    min-height: 300px;
    display: flex;
    flex-direction: column;
}

.permis-card h3 {
    margin-top: 0;
    color: #2c3e50;
}

.permis-scroll-marker {
    background: linear-gradient(4deg, #ff1800, #ff1500);
    text-align: center;
    width: 35%;
    font-size: 12px;
    position: absolute;
    margin: 0 auto;
    top: -21px;
    left: -1px;
    right: -1px;
    z-index: 1000;
    color: #fff;
    padding: 8px;
    text-transform: uppercase;
    animation: markerSlideDown 0.5s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

@keyframes markerSlideDown {
    from { 
        transform: translateY(-20px); 
        opacity: 0; 
    }
    to { 
        transform: translateY(0); 
        opacity: 1; 
    }
}

/* État HIGHLIGHT actif - Marqueur permanent */
.permis-card.permis-highlight-active {
    background: #fff;
    border-left-width: 8px;
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.25);
    transform: translateY(-3px);
    animation: permisPulse 3s ease;
}

/* Animation de pulse pour le highlight */
@keyframes permisPulse {
    0% {
        box-shadow: 0 3px 15px rgba(231, 76, 60, 0.1);
        transform: translateY(0);
    }
    20% {
        box-shadow: 0 10px 35px rgba(231, 76, 60, 0.3);
        transform: translateY(-5px);
    }
    40% {
        box-shadow: 0 8px 30px rgba(231, 76, 60, 0.25);
        transform: translateY(-3px);
    }
    100% {
        box-shadow: 0 8px 30px rgba(231, 76, 60, 0.25);
        transform: translateY(-3px);
    }
}

/* Effet de surbrillance */
.permis-card.permis-highlight-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, transparent 50%);
    animation: highlightFade 3s ease;
}

@keyframes highlightFade {
    0% { opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; }
}

/* Styles spécifiques pour chaque type de permis */
#result-permis-am {
    border-left-color: #3498db;
}

#result-permis-am.permis-highlight-active {
    border-left-color: #3498db;
    box-shadow: 0 8px 30px rgba(52, 152, 219, 0.25);
}

#result-permis-a1 {
    border-left-color: #e74c3c;
}

#result-formation-7h {
    border-left-color: #f39c12;
}

#result-permis-a2 {
    border-left-color: #9b59b6;
}

#result-permis-a {
    border-left-color: #2ecc71;
}

/* Scroll behavior */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px; /* Ajusté pour inclure le marqueur */
}

.permis-card {
    scroll-margin-top: 120px;
}

/* Ajustement précis du scroll pour header fixe */
@media (min-width: 769px) {
    #result-permis-am,
    #result-permis-a1,
    #result-formation-7h,
    #result-permis-a2,
    #result-permis-a {
        scroll-margin-top: 120px;
    }
}

@media (max-width: 768px) {
    .permis-results-container {
        grid-template-columns: 1fr;
    }
    
    .permis-card {
        padding: 25px;
        margin: 25px 0;
    }
    
    .filter-form {
        flex-direction: column;
        align-items: center;
    }
    
    .filter-group {
        width: 100%;
        max-width: 300px;
    }
    
    .search-btn {
        width: 100%;
        max-width: 300px;
        margin-top: 10px;
    }
    
    #result-permis-am,
    #result-permis-a1,
    #result-formation-7h,
    #result-permis-a2,
    #result-permis-a {
        scroll-margin-top: 120px;
    }
    
    /* Ajustement mobile pour le marqueur */
    .permis-scroll-marker {
        top: -40px;
        padding: 10px 15px;
        font-size: 13px;
    }
}

/* Responsive très petits écrans */
@media (max-width: 480px) {
    .permis-card {
        padding: 20px;
        margin: 20px 0;
    }
    
    #result-permis-am,
    #result-permis-a1,
    #result-formation-7h,
    #result-permis-a2,
    #result-permis-a {
        scroll-margin-top: 120px;
    }
    
    .permis-scroll-marker {
        top: -35px;
        padding: 8px 12px;
        font-size: 12px;
    }
}
/* Styles pour la modale */
.moto-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.moto-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
}

.moto-modal-content {
    position: relative;
    background: white;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow: hidden;
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.moto-modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.moto-modal-close:hover {
    background: #f5f5f5;
    color: #333;
}

.moto-modal-body {
    display: flex;
    min-height: 400px;
}

.moto-modal-image {
    flex: 0 0 45%;
    background: linear-gradient(135deg, #e62e29 0%, #000000 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.moto-modal-image img {
    max-width: 100%;
    max-height: 300px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.moto-modal-text {
    flex: 0 0 55%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.moto-modal-text h3 {
    color: #2c3e50;
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.moto-modal-text #modal-result-description {
    color: #555;
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.moto-modal-actions {
    display: flex;
    gap: 15px;
    margin-top: auto;
}

.moto-btn-primary, .moto-btn-secondary {
    padding: 12px 5px;
    border: none;
    border-radius: 0px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
}

.moto-btn-primary {
    background: #e74c3c;
    color: white;
}

.moto-btn-primary:hover {
    background: #c0392b;
    transform: translateY(-2px);
}

.moto-btn-secondary {
    background: #ecf0f1;
    color: #2c3e50;
}

.moto-btn-secondary:hover {
    background: #bdc3c7;
}
@media (max-width: 1024px) {
	.filter-form {
		flex-wrap: nowrap !important;
    	justify-content: space-between !important;
    	flex-direction: row !important;
	}
}
/* Responsive pour la modale */
@media (max-width: 776px) {
    .moto-modal-body {
        flex-direction: column;
        min-height: auto;
    }
    
    .moto-modal-image {
        flex: 0 0 200px;
        padding: 20px;
    }
    
    .moto-modal-text {
        flex: 1;
        padding: 25px;
    }
    
    .moto-modal-text h3 {
        font-size: 1.5rem;
    }
    
    .moto-modal-actions {
        flex-direction: column;
    }
	.filter-form {
    display: flex;
    flex-wrap: wrap !important;
    gap: 15px;
    justify-content: center !important;
    margin-top: 40px !important;
}
}
.woocommerce-container .product-title{font-size: 20px !important;}

/*-------------------| 27/11 |----------------------*/
body .fs50 {
    font-size: clamp(30px , 5vw , 35px)!important;
}

.tabs-container a.tab-link h3.fusion-tab-heading  {
    font-size: var(--fontSize) !important;
}



.text-section > div {
    font-size: clamp(20px , 5vw , 26px) !important;
}

.card .card-header {
    font-size: clamp(20px , 5vw , 26px)!important;
}
	body header .fusion-flyout-menu-icons .fusion-toggle-icon-line{height:4px!important;}


body header .fusion-header-v6:not(.fusion-flyout-active) .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
    height: 26px !important;
    margin-inline: 0 !important;
}

body header .fusion-flyout-menu-icons .menu-label {
    font-size: clamp(17px , 5vw,20px) !important;
    width: fit-content !important;
}

.fusion-header-has-flyout-menu  .fusion-logo {
    width: clamp(200px , 5vw ,250px) !important;
}
body header .fusion-flyout-menu-icons .reservation-btn {
    font-size: clamp(10px , 0.8vw , 12px) !important;
}

.btn-bloc-whatsapp i.fa-whatsapp {
    font-size: 24px !important;
    padding: 0px !important;
}

.btn-bloc-whatsapp {
    width: 20px!important;
    border-radius: 10px!important;
}

@media(max-width:1024px){
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content {
		width: calc(100% - 40px) !important;
		margin-inline: auto !important;
	}
	    body header .fusion-flyout-menu-icons .menu-separator{opacity:0 !important}

}
@media(min-width:1028px){
	.fsSlider {
		font-size: clamp(38px , 5vw , 50px) !important;
	}
	body header  a.fusion-flyout-menu-toggle.menu-label {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}
}
/*-------------------|  |----------------------*/

@media  (max-width: 1024px) {
	.post-slider .fusion-builder-row > div {
		flex:1 1 !important;
	}

}
	
@media  (max-width: 1024px) {
    .post-slider .fusion-builder-row > div {
		flex:unset!important;
        flex-grow: 1 !important;
        border: 0 !important;
    }
    
    .post-slider .fusion-builder-row > div * {
        font-size: clamp(14px , 5vw ,19px) !important;
    }

}

.fusion-layout-column.no-border, .no-border .fusion-tabs {
    border: unset !important;
}
.post-slider .fusion-layout-column {
    border-top: unset;
    border-bottom: unset;
    border-left: unset;
}