/* USE CUSTOM.CSS ONLY FOR LAYOUT AND EXCEPTIONS. THERE SHOULD BE A FILE.CSS FOR ANYTHING ELSE */
/*---------------------------GENERAL STYLING----------------------------------*/
:root {
    --color-primary  : #232341;
    --color-secondary: #ED1651;
    --color-primary  : #232341;
    --color-secondary: #ED1651;
    --color-tiertiary: #dae2ec;
    --red-dark       : #a71930;
    --red-light      : #fa1e46;
    --blue-dark      : #000a28;
    --blue-2         : #0B2265;
}

@font-face {
    font-family: 'DrukTextWide-Super';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Super.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Super.woff') format('woff');
}

@font-face {
    font-family: 'DrukTextWide-Medium';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Medium.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Medium.woff') format('woff');
}

@font-face {
    font-family: 'DrukTextWide-Bold';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Bold.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukTextWide-Bold.woff') format('woff');
}

@font-face {
    font-family: 'DrukWide-Bold';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Bold.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Bold.woff') format('woff'),
        url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'DrukWide-Super';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Super.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Super.woff') format('woff'),
    url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Super.ttf') format('truetype');
}

@font-face {
    font-family: 'GothamBook';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBook.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBook.woff') format('woff'),
        url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBook.ttf') format('truetype');
}

@font-face {
    font-family: 'GothamMedium';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamMedium.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamMedium.woff') format('woff'),
        url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamMedium.ttf') format('truetype');
}

@font-face {
    font-family: 'Gotham Black';
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBlack.woff2') format('woff2');
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBlack.woff') format('woff'),
        url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/GothamBlack.ttf') format('truetype');
}

@font-face {
    font-family: 'DrukWide';
    font-weight: 400;
    src: url('https://mapledrawhubb.com/www.rocketlaval.com/../fonts/DrukWide-Medium.otf') format('opentype');
}


.custom-logo-link {
    max-width: 250px;
}

body{
    /* font du client, ne pas changer */
    font-family: 'GothamBook', Arial, sans-serif;
    font-size: 16px;
}

h1 {
    /* font du client, ne pas changer */
    font-family: 'DrukTextWide-Super', Impact, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    word-wrap: break-word;
    padding-top: 2rem;
    padding-bottom: 1rem; /* assuming the .site-main_content has 1rem padding */
    margin-bottom: 0;
}

section {
    margin-bottom: 1rem;
}

img{
    max-width: 100%;
}

a,
a:hover{
    color: var(--color-secondary);
}

hr{
    background-color: #dadada;
}

.youtube_iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

caption {
    color: inherit;
    caption-side: top;
}

caption p {
    font-size: 16px;
    margin: 0;
}

button, input, optgroup, select, textarea {
    max-width: 100%;
}

.desktop--only {

    @media screen and (max-width: 991px) {
        display: none;

    }
}

.mobile--only {

    @media screen and (min-width: 992px) {
        display: none;

    }
}

.rocket_list{
    padding-left: 0;
    margin-bottom: 0;
}

.rocket_list li{
    padding-left: 1em;
    list-style: none;
    position: relative;
}

.rocket_list li::before{
    display: none;
}

/* helper classes */
.p_relative{
    position: relative !important;
}

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

.h-100{
    height: 100% !important;
}

.break_container{
    margin-left: -15px;
    margin-right: -15px;
}

.section_title {
    font-family: 'DrukWide-Super', Impact, Arial, sans-serif;
    font-size: 1rem;
	font-style: italic;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--color-secondary);
    display: block;
    line-height: 1.5;
    padding: 4px 10px;
    margin-bottom: 1rem;
    /*text-transform: lowercase;
    letter-spacing: 1.5px;*/
}

.socialfeed_title::first-letter {
    text-transform: uppercase;
}

a.link_opacity:hover{
    opacity: 0.8;
}

.iframe_container iframe {
    display: inline-block;
    vertical-align: middle;
}
/* end - helper classes */
.site_main {
    background-color: #eee;
}

.site-main {
    padding-top: 20px;
}
.site-main_content  {
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.site-content aside section {
    margin-bottom: 1rem;
}


.site-content .content_container {
    margin-top: 0;
    background-color: #fff;
    padding: 1rem;
}

.site-content .container--inner {
    max-width: 1024px;
    margin-inline: auto;
}

/*---------------------------END-GENERAL STYLING----------------------------------*/

/*----------------------------HEADER----------------------------------------*/

.site-branding .ahl-internet-network-banner {
    background-color: transparent;
}

.site-branding .menu_powered_by_container{
    padding: 10px;
}

.site-branding .menu_powered_by_container img{
    max-height: 1.5em;
}

.site-branding .nav_wrapper{
    background-color: var(--color-primary);
    color: #fff;
}

.site-branding .branding_header {
    background-image: var(--menu_bg, url('https://mapledrawhubb.com/www.rocketlaval.com/../images/header_bg_2025.png?251009'));
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0b2265;
    color: #fff;
    padding-top: 1rem;
    min-height: 156px;
    display: flex; align-items: flex-end;
    padding-bottom: 25px;
}
@media screen and (max-width: 1600px) {
    .site-branding .branding_header {
        background-size: cover;
    }
}
@media screen and (max-width: 575px) {

    .site-branding .branding_header {
        background-image: var(--menu_bg_mb, --menu_bg, url('https://mapledrawhubb.com/www.rocketlaval.com/../images/header_bg_2025_mobile.png?251009'));
        min-height: 210px; padding-bottom: 16px;
    }
 }


.site-branding .branding_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

/* MAIN-MENU */
.main-navigation ul{
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
#masthead .with-presented-by>ul::before {
    /* temporary added image under menu-item */
    content: "";
    height: 2.5rem;
    width: 100%;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #dadada;
    background-color: #fff;
}
@media (max-width: 991px) {
    #masthead .with-presented-by>ul::before {
        border-bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-radius: 50px;
    }
}

/* tickets */
#masthead .with-presented-by>ul::before{
    background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/themes/Rocket/images/presented_by_mise-o-jeu_en.png');
    /*background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/uploads/2019/07/Presented_By_mise-o-jeu.png');*/
}

/* billets */
html[lang=fr-FR] #masthead .with-presented-by>ul::before {
    background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/themes/Rocket/images/presente_par_mise-o-jeu_fr.png');
    /*background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/uploads/2019/07/Presente_par_mise-o-jeu.png');*/
}

/* équipe */
/* #masthead #menu-item-4792>ul::before{
    background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/uploads/2019/08/Presente_par_konica-minolta-1.png');
} */

/* team */
/* #masthead #menu-item-4796>ul::before {
    background-image: url('https://mapledrawhubb.com/www.rocketlaval.com/wp-content/uploads/2019/08/Presente_par_konica-minolta_en.jpg');
} */

.main-navigation {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: .5px;
}

.main-navigation .main-menu-more-toggle{
    margin-bottom: 0;
}

.main-navigation .main-menu-more-toggle .fas {
    display: block;
}

.main-navigation .main-menu-more-toggle .fas {
    display: block;
}

.main-navigation li {
    padding-left: 0;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.main-navigation li > a {
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -ms-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.main-navigation button{
    background-color: transparent;
    color: inherit;
}

.main_btn {
    font-family: 'DrukWide-Bold', Impact, Arial, sans-serif;
    font-size: 14px;
    background-color: var(--color-secondary);
    border: 3px solid var(--color-primary);
    padding: 16px 12px 16px 12px;
    letter-spacing: 1px;
    color: #fff;
    text-decoration: none !important;
}

.main_btn:hover {
    color: #fff;
}

/*
.main-navigation li::before,
.main-navigation li::after{
    content: none;
} */

.main-navigation .menu-item{
    align-items: center;
    display: flex;
}

.main-navigation .menu-item a{
    flex-grow: 1;
}

.main-navigation a{
    padding: 10px;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    letter-spacing: 0.05em;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-size: 12px;
}

.main-navigation a+.submenu-expand{
    padding: 10px 5px;
    padding: 10px 5px;
    margin-left: -10px;
}

.main-navigation .submenu-expand svg {
    width: 8px; height: 4px;
}

.main-navigation .submenu-expand svg {
    width: 8px; height: 4px;
}

.main-navigation .sub-menu .mobile-parent-nav-menu-item{
    display: none;
}

.main-navigation .wpml-ls-item{
    text-transform: uppercase;
}

/* END-MAIN-MENU */
.subnav_bar{
    background-color: #fff; padding-top: 30px;
}

.subnav_bar .logo_presented_by{
    max-height: 2.5em;
}




/*----------------------------END-HEADER----------------------------------------*/

/*----------------------------CONTENT----------------------------------------*/
.main_banner{
    position: relative;
    margin-bottom: 0;
    display: grid;
    isolation: isolate;
}

.main_banner>* {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}

.main_banner .banner_title_container {
    position: relative;
    z-index: 1;
    align-self: center;
}

.main_banner .video_wrapper{
    max-height: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
}
.main_banner .video_overlay{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
}

.main_banner .video_wrapper video{
    width: 100%;
}

.contact_us .section_title{
    /*match faq's title font-size*/
    font-size: 1.25em;
}

.step_number{
    display: inline-block;
    font-size: 1.5em;
    line-height: 2em;
    width: 2em;
    font-weight: 500;

    border-radius: 50%;
    background-color: var(--color-primary);
    color: #fff;
}

.bandeau_special{
    background-color: var(--color-secondary);
    color: #fff;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}

.bandeau_special::before,
.bandeau_special::after{
    content: "";
    position: absolute;
    top: 100%;
    border: 5px solid transparent;
    border-top-color: #95171d;
}

.bandeau_special::before{
    right: 0;
    border-left-color: #95171d;
}

.bandeau_special::after{
    left: 0;
    border-right-color: #95171d;
}

.img_hover_container{
    position: relative;
    display: block;
}

.img_hover_container .img_hover{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;

    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.img_hover_container:hover .img_hover{
    opacity: 1;
}

.step_title{
    font-size: 1.25em;
    font-weight: 700;
    text-align: center;
    background-color: #232341;
    color: #fff;
}

.step_description{
    background-color: #f4f4f4;
    padding: .5rem;
}

.table_stats{
    text-align: center;
}

.table_stats thead th{
    background-color: #232341;
    border: 1px solid #232341;
    color: #fff;
}

.table_stats tbody{
    border: 1px solid #dadada;
    border-top: 0;
}

.table_stats img{
    max-height: 2em;
}

.virtual-visit-container {
    height: 100%;
    position: relative;
    width: 100%;
}
.virtual-visit-iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.virtual-visit-container::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

/*---------------------------CONTACT FORM-------------------------------------*/

.contact_form .success_message {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 10px;
}

.contact_form .success_message.failed {
    background-color: #FF0000;
}

/*---------------------------END CONTACT FORM-------------------------------------*/

/*---------------------------FORM STACK TEMPORARY-------------------------------------*/
.page-template-template-tournee .fsBody .fsForm {
    padding: 0;
    margin: 0;
}

.fsBody .fsSubmitButton, /* Temp */
.fsBody .fsPreviousButton,
.fsSubmitButton:active,
.fsSubmitButton.disabled,
.fsSubmitButton:disabled,
.fsSubmitButton:focus,
.fsSubmitButton:not(:disabled):not(.disabled).active,
.fsSubmitButton:not(:disabled):not(.disabled):active,
.fsSubmitButton:not(:disabled):not(.disabled).active:focus {
    color: #fff;
    border-radius: 0px !important;
    background-color: var(--color-secondary) !important;
    border: 3px solid var(--color-primary) !important;
    box-shadow: none;
    width: 100%;
    display: inline-block;
    font-size: 1rem !important;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    font-family: 'DrukWide-Bold', Impact, Arial, sans-serif !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wf-active .fsBody, .wf-active .fsBody input, .wf-active .fsBody select, .wf-active .fsBody textarea {
    font-family: 'GothamBook', Arial, sans-serif !important;
}

.fsBody .fsLabel, .fsBody label {
    font-size: 22px !important;
}

.fsBody .fsSupporting {
    font-size: 16px !important;
}

.fsBody .fsSubmitButton:hover, /* Temp */
.fsBody .fsPreviousButton:hover{
    color: #000 !important;
    background-color: #fff !important;
    border-color: #be0027 !important;
}

.fsBody .fsRowBody input[type="radio"], .fsRowBody input[type="checkbox"] {
    top: auto;
    width: auto;
    height: auto;
}

/*---------------------------END FORM STACK TEMPORARY-------------------------------------*/

/*----------------------------END-CONTENT----------------------------------------*/

/*----------------------------FOOTER----------------------------------------*/
.founding_parteners_container {
    gap: 18px;
}

.founding_partners_single {
    max-width: 150px;
}

.founding_partners_single img {
   display: block;
   max-height: 120px;
}

.founding_partners_single_sm {
    flex-basis:20%;
}
.founding_partners_single_lg {
    flex-basis:30%;
}
.founding_partners_single a {
    display: block;
    height: 100%;
}

.footer_sponsors {
    background-color: var(--color-primary); color: #fff;
    padding-top: 30px; padding-bottom: 30px;
}

.site-footer{
    color: #fff;
}

.site-footer ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.site-footer a{
    color: inherit;
}

.site-footer .footer-menu>.menu-item>a{
    font-family: "interstate-compressed", sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    border-bottom: 2px solid var(--red-dark);
    transition: all 0.3s ease;
    display: block;
    width: 100%;
    text-decoration: none;
    margin-bottom: 10px;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.site-footer .footer__link {
    text-transform: uppercase; font-family: 'Gotham Black';
    margin: 20px 0 25px; font-size: 12px; letter-spacing: 0.05em;
}

.site-footer .footer-menu>.menu-item.current-menu-item>a,
.site-footer .footer-menu>.menu-item>a:hover{
    color: var(--red-dark);
    border-color: #fff;
}

.site-footer .wpml-ls-item{
    display: none;
}

.site-footer .footer_spordle {
    background-color: #eaeaea;
    color: #111;
    font-size: .8em;
}

.site-footer .footer_spordle a:hover{
    text-decoration: none;
    opacity: .8;
}

.site-footer .footer_spordle .footer_spordle_logo{
    height: 2em;
}

.age-gate .age-gate-heading {
    font-size: 1.8rem;
}

/*----------------------------END-FOOTER----------------------------------------*/

@media screen and (max-width: 767px) {
    .site-footer .sub-menu{
        display: none;
    }

    .site-footer .footer-menu>.menu-item>a br {
        display: none;
    }

    .footer_sponsors {
        padding: 20px 35px 25px;
    }

    .founding_partners_single img {
        max-height: 40px;
    }

    .founding_partners_single {
        max-width: 65px;
    }

    .founding_partners_single {
        flex-basis: initial;
    }

    .footer_sponsors .founding_parteners_container {
        justify-content: space-between !important;
    }

}

@media screen and (max-width: 560px) {
    .site-footer .footer_spordle .footer_powered_by{
        display: block;
    }
}

/* MIN WIDTH */
@media screen and (min-width: 768px) {
    .virtual-visit-container::after {
        padding-bottom: 50%;
    }

    .founding_parteners_container {
        gap: 50px;
    }

    .site-content .content_container section{
        margin-bottom: 2rem;
    }

    .site-footer .footer__link {
        margin: 25px 0;
    }

    .main_banner .title_left{
        text-align: left;
    }

    .main_banner .title_right{
        text-align: right;
    }

    .main_banner .title_left h1,
    .main_banner .title_right h1{
        display: inline-block;
        width: 50%;
    }

    .contact_btns .contact_btns_single{
        min-width: 25%;
    }

    .aside_section .section_title{
        font-size: 1.25em;
    }

    .founding_partners_single {
        width: auto;
    }

    .site-footer .footer-menu{
        display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
        gap: 25px; align-items: end;
    }

    .site-footer .footer-menu>.menu-item>a{
        margin-bottom: 0; padding-bottom: 5px;
    }

    .age-gate .age-gate-heading {
        font-size: calc(2.5rem + 1vw);
    }

}
/* END MIN WIDTH 768px */

/* MAX WIDTH */
@media screen and (max-width: 1200px) {
    /* mobile menu fix */
    .site-branding .menu_powered_by_container{
        float: left;
    }

    .site-main {
        padding-top: 65px;
    }

    body{
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }

    body.menu_open{
        -moz-transform: translate(-75%, 0);
        -webkit-transform: translate(-75%, 0);
        -o-transform: translate(-75%, 0);
        -ms-transform: translate(-75%, 0);
        transform: translate(-75%, 0);
    }

    .main-navigation .menu-main-menu-en-container,
    .main-navigation .menu-main-menu-container{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #F5F0EB ;
        border-left: 1px solid var(--blue-2);

        -moz-transform: translate(100%, 0);
        -webkit-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        padding-right: 25%; /* quick fix to make width:75% without affecting translate*/

    }

    .main-navigation .main-menu{
        display: flex;
        flex-direction: column;
    }

    .main-navigation .main-menu .menu-item{
        order: 1;
        flex-wrap: wrap;
    }

    .main-navigation .main-menu .wpml-ls-item {
        order: 0;
    }

    .main-navigation .menu-main-menu-en-container li,
    .main-navigation .menu-main-menu-container li{
        line-height: 1.25em;
    }

    .main-navigation .menu-main-menu-en-container a,
    .main-navigation .menu-main-menu-container a{
        padding: 10px;
    }

    .main-navigation .submenu-expand{
        float: right;
        padding: 10px;
    }

    .main-navigation .submenu-expand svg{
        vertical-align: baseline; /* vertical-align: middle seem to cause bugs with the float:right; */
        width: 12px; height: 7px;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .main-navigation .sub-menu{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        font-weight: 400;

        max-height: 0;
        overflow: hidden;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .main-navigation .sub-menu.submenu_open{
        max-height: 100vh;
    }

    .main-navigation .main-menu-more .menu-item{
        display: block;
    }

    .main-navigation .main-menu-more-toggle{
        color: var(--blue-2);
        font-size: 30px;
        margin-bottom: 8px;
        margin-top: 8px;
        padding: 0;
    }


    .main-navigation .main-menu-more-toggle .screen-reader-text,
    .main-navigation .main-menu-more-toggle svg{
        display: none;
    }
    /* end mobile menu fix */
}
/* END MAX WIDTH 991px */

/* MIN WIDTH */
@media screen and (min-width: 1201px) {
    /* main menu */
    .site-branding .menu_powered_by_container{
        margin-bottom: .5rem;
    }

    .main-navigation .main-menu{
        display: flex;
        flex-wrap: wrap;
    }

    .main-navigation .menu-item {
        position: relative;
    }

    .main-navigation .menu-item:hover > a,
    .main-navigation .menu-item:hover > .submenu-expand {
        color: #fff;
    }

    .main-navigation .sub-menu{
        background-color: var(--color-primary);
        color: #fff;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 16;
        min-width: 200px; /* patch to make sure "powered by" mise-o-jeu and konicaminolta is the same size */
        white-space: nowrap;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        text-transform: uppercase;
    }

    .main-navigation .menu-item:hover>.sub-menu{
        display: block;
    }

    .main-navigation .sub-menu .submenu-expand{
        float: right;
    }

    .main-navigation .sub-menu .submenu-expand svg{
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .main-navigation .sub-menu .sub-menu{
        top: 0;
        left: 100%;
    }

    .main-menu-more{
        display: none;
    }

    .main-navigation .wpml-ls-item{
        margin-left: auto;
    }
    /* end main menu */
}

@media screen and (min-width: 992px) {
    .border-lg-right {
        border-right: 1px solid #dee2e6;
    }
}


@media screen and (min-width: 1200px) {
    .main_banner .title_center h1 {
        font-size: calc(2rem + 2pt); /* rocket asked for 2pt higher than the current size... */
    }

    .container {
        max-width: 1570px; /* content-container must be 1540px */
    }

    .site-content .content_container section{
        margin-bottom: 3rem;
    }

    .parallax_section{
        background-attachment: fixed;
        background-position: center 0;
        background-repeat: no-repeat;
        height: 400px;
    }
}

/* EXCEPTIONS */
.page-template-template-group_regular .form_group_name,
.page-template-template-group_experience  .form_group_name{
    display: block !important;
}

.page-template-template-group_2023 .group2023-intro__content {
    color: #232341;
}

.follow_us_section .fab{
    font-size: 40px;
    line-height: 1em;
}

.button_reset {
    padding: 0;
    background-color: transparent;
    color: inherit;
    font-weight: 400;
    text-align: left;
}

.button_reset:hover,
.button_reset:active,
.button_reset:focus {
    background-color: transparent;
}


/*** Page specific ***/
/* FloHockey */
body.page-id-29707 .subnav_bar,
body.page-id-29722 .subnav_bar {
    display: none;
}
