/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

.col-logo .vc_column-inner,
.col-logo .wpb_wrapper,
.col-menu .vc_column-inner,
.col-menu .wpb_wrapper {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    width: 100% !important;
}

.col-menu .vcex-horizontal-menu-nav__item-text {
    text-transform: uppercase !important;
    color: #000000 !important;
}

.forfaits .wpb_content_element {
    background-color: #ffffff !important;
}

.vc_row.row-white {
    background-color: #ffffff !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.vc_row.row-grey {
    background-color: #f7f7f7 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.vc_row.vc_row-o-equal-height > .logo-mobile {
    width: 70%;
}

.vc_row.vc_row-o-equal-height > .toggle-mobile {
    width: 30%;
}

.vc_row.vc_row-o-equal-height > .toggle-mobile .vc_column-inner,
.vc_row.vc_row-o-equal-height > .toggle-mobile .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.toggle-mobile .vcex-off-canvas-menu {
    justify-content: flex-end !important;
}

@media (max-width: 767px) {
    h1, h1 a, .h1 {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
    
    h2, h2 a, .h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    
    h3, h3 a, .h3 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
}