/*
 Theme Name:   GaaGa Light Child
 Theme URI:    https://gaaga.wpengine.com/
 Description:  GaaGa Light Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     gaaga-light
 Version:      1.0.0
 Text Domain:  gaaga-light-child
*/


/* rouge : EA5B0C */


/* Déclaration de votre police personnalisée */
@font-face {
    font-family: 'proximanova-regular';
    src: url('typos/proximanova-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proximanova-light';
    src: url('typos/proximanova-light.woff') format('woff');
    font-weight: 400 ;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'proximanova-semibold';
    src: url('typos/proximanova-semibold.woff') format('woff');
    font-weight: 600 ;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'proximanova-bold';
    src: url('typos/proximanova-bold.woff') format('woff');
    font-weight: 700 ;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'proximanova-extrabold';
    src: url('typos/proximanova-extrabold.woff') format('woff');
    font-weight: 800 ;
    font-style: normal;
    font-display: swap;
}

body,.footer-copyright{
    font-family: 'proximanova-regular', sans-serif;
}

body,
body *,
.elementor-element,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: 'proximanova-regular', sans-serif !important;
    /* color: #15171C; */
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'proximanova-regular', sans-serif !important;
}
body > .wrapper{
    
}

/* Réinitialise le curseur par défaut partout */
*, 
*::before, 
*::after,
body,
html {
    cursor: auto !important;
}

/* Curseur pointer pour les liens et boutons */
a, 
button, 
input[type="submit"],
input[type="button"],
.button,
.btn {
    cursor: pointer !important;
}

/* Désactive les curseurs personnalisés souvent utilisés par les thèmes */
body::after,
body::before,
.cursor,
.cursor-follower,
#cursor,
.custom-cursor {
    /* display: none !important; */
}

.wdt-no-header-builder-content .no-header .no-header-logo a img {
    height: inherit;
}

.qodef-qi-info-cards .qodef-m-icon-holder svg {
    width: inherit; 
    height: auto;
    vertical-align: top;
    fill: currentColor;
    stroke: none;
}

/* page accueil */
.home .main-title-section-wrapper .main-title-section-container {
    display: none;
}
.home .elementor-element-e9df6c8 h1{
    font-size: 90px;
    line-height: 85px;
}
.home .transformer{
    font-weight: 400 !important;
    color: #FFF;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    font-family: "Proxima Nova";
    font-size: 90px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    letter-spacing: 1.8px;
}
.home .elementor-element-e9df6c8 h1 strong,
.home .elementor-element-e9df6c8 h1 strong span{
    font-family: 'proximanova-extrabold'!important;
    font-weight: 800 !important;
}
.home .elementor-element-e9df6c8 p{
    text-align: right;
    padding: 30px;
}

/* menu burger elements */
.wdt-custom-side-menu-temp .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title a{
    font-family: 'proximanova-extrabold'!important;
    font-weight: 400 !important;
    color: #FFF;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    font-family: "Proxima Nova";
    font-size: 90px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    letter-spacing: 1.8px;
}
/* Masquer le menu desktop */
.wdt-header-menu .menu-container {
    /* display: none; */
}

/* Forcer l'affichage du menu burger sur desktop */
.wdt-no-header-builder-content .no-header .mobile-nav-container {
    display: block !important;
    float: right;
    font-size: 1rem;
    line-height: normal;
    margin: 25px 0;
    width: auto;
}

/* titre de la section "Nos services" */
.elementor-12 .elementor-element .qodef-m-title {
    font-size: 26px;
    height: 60px;
}
.qodef-qi-info-cards .qodef-m-content .qodef-m-text {
    min-height: 60px;
}

.elementor-element.bloc-histoire{
    background: url('images/BlocFondHistoire.png') no-repeat center center;
    background-size: cover;
    color: #FFF;
    padding: 50px 30px;
}

.elementor-element.bloc-reseaux{
    background: url('images/BlocFondHistoire.png') no-repeat center center;
    background-size: cover;
    color: #FFF;
    padding: 50px 30px;
    min-height: 480px;
}
/* header (titre page) */
#header-wrapper {
    margin: 0;
    background: #FFF;
}
@media only screen and (min-width: 1281px) {
    .main-title-section-wrapper .main-title-section-container {
        padding: 50px 0 50px;
    }
}
@media (min-width: 1025px) {
    body .main-title-section-container .container {
        max-width: 1600px;
                padding: 0 31px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1540px) {
    body .main-title-section-container .container {
        width: 1080px;
                padding: 0 31px;
    }
}


.mfp-bg {
    background: #FFF!important;
    opacity: 1!important;
}


/* témoignages */
/* .elementor-element-65a5788 h2 {
  display: flex;
  align-items: flex-start; 
  gap: 12px; 
}
.elementor-element-65a5788 h2::before {
  content: "";
  width: 140px;
  height: 70px;
  background: url('images/picto-apostrophes.svg') no-repeat center / contain;
  flex: 0 0 140px; 
} */
.elementor-2214 .elementor-element.elementor-element-0a0e523 .qodef-swiper-pagination-outside {
    margin-top: 50px;
}
.wdt-custom-testimonial .qodef-qi-testimonials-slider .qodef-e-inner .qodef-e-content .qodef-e-text {
    font-size: 22px!important;
    line-height: 30px!important;
    margin-bottom: 50px!important;
}

/* .elementor-element.bloc-footer{
    background: url('images/fond-footer.png') no-repeat;
    background-size: auto;
    padding: 50px 30px;
} */

footer{
    background: url('images/fond-footer.png') no-repeat;
    background-size: auto;
}


/* S'assurer que le burger est visible sur tous les écrans */
@media (min-width: 768px) {
    .wdt-no-header-builder-content .no-header .mobile-nav-container {
        display: block !important;
        float: right;
        font-size: 1rem;
        line-height: normal;
        margin: 25px 0;
        width: auto;
    }
    
    .wdt-header-menu .menu-container {
        /* display: none; */
    }
}

@media (max-width: 1440px) {
    .home .elementor-element-fd25cb0 h1 {
        font-size: 80px;
        line-height: 80px;
    }
    .home .elementor-element-9e73498 img{
        max-width: 80%;
    }
}

.juicer-feed .j-paginate {
    font-weight: 600!important;
    color: var(--e-global-color-primary)!important;
    border-color: #717171!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 0px 0px 0px 0px!important;
        font-size: 16px!important;
}
.juicer-feed .j-paginate:hover {
    color: #fff!important;
    background-color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
}

@media (max-width: 1024px) {
    .e-con-inner .e-grid {
        grid-template-columns: 1fr !important;
    }
    .home .elementor-element-e9df6c8 h1 {
        font-size: 60px;
        line-height: 65px;
    }
    .home .transformer {
        font-size: 60px;
        line-height: 65px;
    }
    .elementor-1501 .elementor-element.elementor-element-201ec88 {
        margin: 0 !important;
    }
}

@media (max-width: 799px) {
    .wdt-custom-side-menu-temp .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title a {
        font-size: 45px;
        line-height: 50px;
    }
    h2 {
        font-size: 36px;
    }
    .elementor-widget-video {
        width: 100% !important;
    }
    .elementor-2825 .elementor-element.elementor-element-888588f {
        margin-top: 0 !important;
    }
    .elementor-widget-text-editor {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 0 !important;
    }
    .qodef-e-line {
        display: none !important;
    }
    .wdt-custom-process .qodef-shortcode .qodef-grid-inner .qodef-e-item.qodef-reverse .qodef-e-item-inner .qodef-e-content-holder:before,
    .wdt-custom-process .qodef-shortcode .qodef-grid-inner .qodef-e-item.qodef-obverse .qodef-e-item-inner .qodef-e-content-holder:before {
        border: 0 !important;
    }
    .elementor-element-15844d9,
    .elementor-element-b02d9c9,
    .elementor-element-c636e88,
    .elementor-element-9acb2df {
        display: none !important;
    }
    .elementor-element-0716c41 p:first-of-type {
        text-align: center !important;
        font-size: 25px !important;
    }
    .elementor-element.elementor-element-3456731 > p {
        text-align: center !important;
    }
}

body.menu-open {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

@media (max-width: 480px) {
    .e-con {
        --container-max-width: 100% !important;
    }
}

@media (max-width: 499px) {
    .home .elementor-element-e9df6c8 h1 {
        font-size: 50px;
        line-height: 55px;
    }
    .home .transformer {
        font-size: 50px;
        line-height: 55px;
    }
    .home .elementor-element-e9df6c8 p {
        font-size: 20px;
        text-align: left;
        padding: 0;
    }
}