/********* Compiled - Do not edit *********/
:root{--color-primary:#2857a3;--color-gradient-start:#f42958;--color-gradient-stop:#e4442a;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Poppins;font-weight:400;line-height:1.7em;font-size:1em;color:#000000;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:64px;color:#000000;}.h2,h2{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:40px;color:#000000;}.h3,h3{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:32px;color:#000000;}.h4,h4{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:25px;color:#000000;}.h5,h5{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:21px;color:#000000;}.h6,h6{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:18px;color:#000000;}.main-header .navbar-brand{max-width:180px !important;}.titlebar-inner h1{}.titlebar-inner p{}.main-header .navbar-brand > span {
    width: 100%;
}

.navbar-brand img {
    width: 100%;
    height: auto;
}

.main-header .navbar-brand {
    width: 160px;
}

main#content {
    margin-top: -180px;
    
}

#header-image {
    height: 60vh;
    padding-top: 80px;
}

body:not(.home) #header-image {
    height: 40vh;
    padding-top: 80px;
}

#header-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-image: linear-gradient(182deg,#000,transparent);
    z-index: 10;
    pointer-events: none;
    opacity: 0.7;
}

#header-image > .ld-container {
    z-index : 200;
}

#header-image > .ld-container > .row {
    height: 100%;
}

h1 {
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0,0,0,0.6);
    position: relative;
    z-index: 100;
}

.one-row_top_divider, .one-row_bottom_divider {
    z-index: 20;
}

.vc_carousel-slideline-inner > .vc_item > .vc_inner {
    height: 100%;
}

.slider-rounded img {
    border-radius: 5000px;
}

.vc_carousel-slideline-inner img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bloc-card > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_wrapper-inner {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 13px 0 rgb(0 0 0 / 20%);
}

.team-peda-user {
    margin-bottom: 15px;
}

.team-peda-user .name-team {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 27px;
    width: 100%;
    text-shadow: 0 0 14px rgba(0,0,0,0.8);
    font-weight: 700;
}

.team-peda-user .vc_single_image-wrapper {
    box-shadow: 0 0 15px 0px rgb(0 0 0 / 20%) !important;
}

.partners ul.wpb_image_grid_ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.partners ul.wpb_image_grid_ul li {
    inset: auto !important;
    position: relative !important;
    margin: 0 10px !important;
}

.footer-map > .vc_column-inner {
    padding-right: 0 !important;
}

p.vc_custom_heading.title-footer {
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

footer ul#menu-acces-rapide {
    padding-left: 0;
    list-style: none;
}

footer ul#menu-acces-rapide li {
    margin-bottom: 6px;
}

footer a:hover {
    color: #27ae60;
}

body .main-nav {
    align-items: center !important;
}

.main-nav .children, .nav-item-children {
    min-width: 270px;
}

.fb-page.fb_iframe_widget {
    width: 100%;
    height: 100vh;
}

.fb-page.fb_iframe_widget span, .fb-page.fb_iframe_widget iframe {
    width: 100% !important;
    height: 100% !important;
}

[data-mobile-nav-style=modern]:before {
    background: none;
    background-image: none !important;
    background-color: #0e0404;
}

@media all and (max-width:768px) {
    h1.vc_custom_heading {
        font-size: 41px;
    }
    
    .navbar-brand img {
        height: 80px;
        width: auto;
    }
    
    .main-header .navbar-brand {
        padding: 10px 0;
    }
    .one-row_bottom_divider, .one-row_top_divider {
        height: 40px !important;
    }
    
    section#header-image {
        padding-top: 0;
    }
    
    #header-image {
        height: 40vh;
    }
    
    main#content {
        margin-top: 0;
    }
    
    h2 {
        font-size: 32px;
    }
    
    h3 {
        font-size: 26px;
    }
    
    .footer-map > .vc_column-inner {
        padding: 0 !important;
    }
    
    footer, p.vc_custom_heading.title-footer {
        text-align: center !important;
    }
    
    .page-id-456 .vc_column-gap-35 .vc_col-sm-3 {
        margin-bottom: 40px;
    }
    
    body:not(.home) #header-image {
        padding-top: 0;
    }
}