/* Mobile Responsive */ 
/*.box_hover .zscustom-section-80 .zsradius-hover-box:hover {
    background: rgb(255,255,255,0.1) !important;
    transition: background .5s ease;
}*/
body > div.theme-content-area > div > div > div > div:nth-child(2) > div > div > div > div > div > div > div {
    width: 100% !important;
}
@media only screen and (max-width: 600px) {
    .zphero.zpapply-height {
    	min-height: 153px !important;
    	max-height: 250px !important;
    }
    .sub_header_res h2 span {
    	font-size: 20px !important;
    }
    .header_res{
        padding-bottom: 40px;
    }
    .header_res span, .header_res h2{
    	font-size: 40px !important;
        line-height: 48px !important;
    }
    .header_respons h2 {
    	font-size: 40px !important;
        line-height: 48px !important;
    }
    /*booking iframe res */
    .iframe_col iframe {
    	height: 1000px !important;
    }
    /* for iframe */
    .private_session iframe.zpiframe {
    	height: 880px !important;
    }
    /*.group_classess iframe.zpiframe {
    	height: 1400px !important;
    }*/
    .plan_passes_text h2 {
    	font-size: 16px !important;
    }
    .movement h4 {
    	font-size: 22px !important;
        letter-spacing: 0px!important;
    }
    
    body > div.theme-content-area > div > div > div > div:nth-child(4) > div > div > div > div.zpelement.zpelem-heading.\.header_respons > h2 {
    font-size: 40px !important;
    line-height: 48px;
}
    body > div.theme-content-area > div > div > div > div:nth-child(4) > div > div > div > div.zpelement.zpelem-heading.\.header_respons > h2{
    	font-size: 40px !important;
    }
    .org_header_res h2, .org_header_res span {
    	font-size: 28px !important;
        text-align: center !important;
        line-height: 1.3;
    }
   body > div.theme-content-area > div > div > div > div > div > div > div > div.zpelement.zpelem-text {
    	padding-inline:  0px !important;
    }
    /*box res*/
    .zpbox-container .zpimage-with-text-container {
    	flex-wrap: wrap;
        justify-content: center;
    }
    .zpbox-container .zpimage-text {
    	text-align: center !important;
    }
    /* video res*/
    iframe.zpvideo {
        height: 315px !important;
    }
    /* footer_res */
    .footer_res .zpimage-container.zpimage-align-left.zpimage-size-custom.zpimage-tablet-custom.zpimage-mobile-custom.hb-lightbox {
    	justify-content: center !important;
    }
    .footer_res p, .footer_res div, .footer_res span {
    	text-align: center !important;
    }
}

/* Modifier le style pour le bouton de consultation */
[data-theme-menu-name="FR"] {    
    color: #FFFFFF;
    padding: 4px 40px; /* Consistent padding */
    background-color: #F15D3E;
    box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 6px; /* Rounded corners */
    border: 2px solid transparent; /* Transparent border for consistent size */
    box-sizing: border-box; /* Include padding and border in element's width */
    display: inline-block; /* Prevent background color overflow */
    text-align: center; /* Center text */
}

[data-theme-menu-name="FR"]:hover {
    color: #000000;
    background-color: #F15D3E;
    box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.15);
    border-radius: 6px; /* Maintain rounded corners */
    border: 2px solid #1a1c22; /* Add border on hover */
    text-align: center; /* Keep text centered */
}

/* menu color */
body > div.theme-content-area > div > div > div > div:nth-child(1) > div > div > div > div > div > div > ul li a {
    color: #ffffff !important;
}

/* menu hover color */
body > div.theme-content-area > div > div > div > div:nth-child(1) > div > div > div > div > div > div > ul li a:hover {
    color: #CB6400 !important;
}