/* 
Theme Name: DQE SNAZZY
Theme URI: https://github.com/elementor/hello-theme-child/
Description: DQE theme custom by snazzy team (www.snazzy.fr)
Author: Snazzy Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-snazzy-child-elementor
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body {
    overflow-x: hidden;
}

/* START custom layout */
.dqe-container > .e-con-inner {
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width: 1440px) {
    .dqe-container > .e-con-inner {
        max-width: 1240px;
    }
}
@media (max-width: 1280px) {
    .dqe-container > .e-con-inner {
        max-width: 960px;
    }
}
@media (max-width: 1024px) {
    .dqe-container > .e-con-inner {
        max-width: 720px;
    }
}
@media (max-width: 768px) {
    .dqe-container > .e-con-inner {
        max-width: 524px;
    }
}
@media (max-width: 576px) {
    .dqe-container > .e-con-inner {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* END custom layout */

/* START site header */
.dqe-site-header,
.dqe-site-header-mobile {
    -webkit-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}
.dqe-site-header.scrolled,
.dqe-site-header-mobile.scrolled,
.dqe-site-header.megamenu-open,
.cpt_ressources-template .dqe-site-header,
.cpt_ressources-template .dqe-site-header-mobile,
.single-post .dqe-site-header,
.single-post .dqe-site-header-mobile,
.tax-ressources .dqe-site-header,
.tax-ressources .dqe-site-header-mobile,
.category .dqe-site-header,
.category .dqe-site-header-mobile,
.dqe-dark-header .dqe-site-header,
.dqe-dark-header .dqe-site-header-mobile {
    background: #FFF;
    -webkit-box-shadow: 0px 8px 8px 5px rgba(25, 51, 172, 0.04);
            box-shadow: 0px 8px 8px 5px rgba(25, 51, 172, 0.04);
}
.dqe-site-header .dqe-site-header-logo-color,
.dqe-site-header-mobile .dqe-site-header-logo-color {
    display: none;
}
.dqe-site-header.scrolled .dqe-site-header-logo-white,
.dqe-site-header-mobile.scrolled .dqe-site-header-logo-white,
.dqe-site-header.megamenu-open .dqe-site-header-logo-white,
.cpt_ressources-template .dqe-site-header .dqe-site-header-logo-white,
.cpt_ressources-template .dqe-site-header-mobile .dqe-site-header-logo-white,
.single-post .dqe-site-header .dqe-site-header-logo-white,
.single-post .dqe-site-header-mobile .dqe-site-header-logo-white,
.tax-ressources .dqe-site-header .dqe-site-header-logo-white,
.tax-ressources .dqe-site-header-mobile .dqe-site-header-logo-white,
.category .dqe-site-header .dqe-site-header-logo-white,
.category .dqe-site-header-mobile .dqe-site-header-logo-white,
.dqe-dark-header .dqe-site-header .dqe-site-header-logo-white,
.dqe-dark-header .dqe-site-header-mobile .dqe-site-header-logo-white {
    display: none;
}
.dqe-site-header.scrolled .dqe-site-header-logo-color,
.dqe-site-header-mobile.scrolled .dqe-site-header-logo-color,
.dqe-site-header.megamenu-open .dqe-site-header-logo-color,
.cpt_ressources-template .dqe-site-header .dqe-site-header-logo-color,
.cpt_ressources-template .dqe-site-header-mobile .dqe-site-header-logo-color,
.single-post .dqe-site-header .dqe-site-header-logo-color,
.single-post .dqe-site-header-mobile .dqe-site-header-logo-color,
.tax-ressources .dqe-site-header .dqe-site-header-logo-color,
.tax-ressources .dqe-site-header-mobile .dqe-site-header-logo-color,
.category .dqe-site-header .dqe-site-header-logo-color,
.category .dqe-site-header-mobile .dqe-site-header-logo-color,
.dqe-dark-header .dqe-site-header .dqe-site-header-logo-color,
.dqe-dark-header .dqe-site-header-mobile .dqe-site-header-logo-color {
    display: block;
}
.dqe-site-header.scrolled .dqe-site-header-search-icon svg,
.dqe-site-header-mobile.scrolled .elementor-icon svg,
.dqe-site-header.megamenu-open .dqe-site-header-search-icon svg,
.cpt_ressources-template .dqe-site-header .dqe-site-header-search-icon svg,
.cpt_ressources-template .dqe-site-header-mobile .elementor-icon svg,
.single-post .dqe-site-header .dqe-site-header-search-icon svg,
.single-post .dqe-site-header-mobile .elementor-icon svg,
.tax-ressources .dqe-site-header .dqe-site-header-search-icon svg,
.tax-ressources .dqe-site-header-mobile .elementor-icon svg,
.category .dqe-site-header .dqe-site-header-search-icon svg,
.category .dqe-site-header-mobile .elementor-icon svg,
.dqe-dark-header .dqe-site-header .dqe-site-header-search-icon svg,
.dqe-dark-header .dqe-site-header-mobile .elementor-icon svg {
    fill: #1933AC !important;
}
.dqe-site-header.scrolled .dqe-site-header-menu .e-n-menu-title-text,
.dqe-site-header.megamenu-open .dqe-site-header-menu .e-n-menu-title-text,
.cpt_ressources-template .dqe-site-header .dqe-site-header-menu .e-n-menu-title-text,
.single-post .dqe-site-header .dqe-site-header-menu .e-n-menu-title-text,
.tax-ressources .dqe-site-header .dqe-site-header-menu .e-n-menu-title-text,
.category .dqe-site-header .dqe-site-header-menu .e-n-menu-title-text,
.dqe-dark-header .dqe-site-header .dqe-site-header-menu .e-n-menu-title-text {
    color: #1933AC !important;
}
.dqe-site-header.scrolled .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.dqe-site-header.megamenu-open .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.cpt_ressources-template .dqe-site-header .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.single-post .dqe-site-header .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.tax-ressources .dqe-site-header .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.category .dqe-site-header .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text,
.dqe-dark-header .dqe-site-header .dqe-site-header-menu .e-n-menu-title.is-active .e-n-menu-title-text {
    color: #FAB446 !important;
}
.dqe-site-header .dqe-site-header-menu,
.dqe-site-header .dqe-site-header-menu nav.e-n-menu,
.dqe-site-header .dqe-site-header-menu nav.e-n-menu .e-n-menu-wrapper,
.dqe-site-header .dqe-site-header-menu nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading {
    height: 100%;
}
.dqe-site-header .dqe-site-header-menu nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title {
    cursor: auto;
}
.dqe-site-header .dqe-site-header-menu nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title:hover {
    color: #FFF !important;
}
.dqe-site-header .dqe-site-header-menu nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title .e-n-menu-title-container:hover .e-n-menu-title-text {
    color: #DEB24F !important;
    cursor: pointer !important;
}
.dqe-site-header .dqe-site-header-menu .e-n-menu-content .elementor-image-box-title {
    margin-top: 0;
}
/* END site header */

/* START Mobile Menu */
.dqe-mobile-menu nav > ul > li {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.dqe-mobile-menu nav > ul > li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.dqe-mobile-menu nav ul li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right;
}
.dqe-mobile-menu nav ul li a.highlighted {
    color: #FFF !important;
}
.dqe-mobile-menu nav ul li a .sub-arrow {
    fill: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    padding: 0 !important;
    margin-right: 10px;
}
.dqe-mobile-menu nav ul li a.highlighted .sub-arrow {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.dqe-mobile-menu nav ul li a:hover .sub-arrow {
    fill: #FAB446;
}
.dqe-mobile-menu nav ul > li > a:focus {
    background: #1933AC !important;
}
.dqe-mobile-menu nav > ul > li > ul.sub-menu > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.dqe-mobile-menu nav > ul > li ul.sub-menu > li > a:hover {
    color: #00DBA3 !important;
}
.dqe-mobile-menu nav > ul > li ul.sub-menu > li > a:hover .sub-arrow {
    fill: #00DBA3 !important;
}
.dqe-mobile-menu nav > ul > li > ul.sub-menu > li ul.sub-menu > li > a {
    padding-top: 2.5px !important;
    padding-bottom: 2.5px !important;
    font-size: 12px !important;
}
/* END Mobile Menu */

.accordion_container .accordion .accordion-item .accordion-header .accordion-button {
    border: none !important;
    text-align: left !important;
}