/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
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
*/

/* GLOBAL */
.orange {
    color: var(--e-global-color-accent);
}
.elementor-element.full-height-img.elementor-widget.elementor-widget-image,
.elementor-element.full-height-img.elementor-widget.elementor-widget-image > .elementor-widget-container,
.elementor-element.full-height-img.elementor-widget.elementor-widget-image > .elementor-widget-container img {
    height: 100%;
}

.elementor-element.full-height-img.elementor-widget.elementor-widget-image > .elementor-widget-container img{
    object-fit: cover;
}
.elementor-pagination .page-numbers {
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 100px;
    padding: 10px 20px;
}
.elementor-pagination a.page-numbers:hover {
    background-color: #D2EEF9;
}
.elementor-pagination .page-numbers.current {
    background-color: var(--e-global-color-secondary);
}
.play-video img {
    border: 2px solid #ff7a00;
    border-radius: 10em;
}

/* ACCUEIL */
.home-h1 .h1-xs {
    font-size: 36px;
    letter-spacing: 3.5px;
}
.home-h1 .margin-left-neg {
    margin-left: -80px;
}
.elementor .elementor-element.elementor-widget-media-carousel .elementor-main-swiper .elementor-carousel-image {
    background-size: contain;
    max-width: 180px;
    width: 100%;
    margin: 0 auto;
    max-height: 180px;
    height: 100%;
    object-fit: cover;
}
.elementor .elementor-element.elementor-widget-media-carousel .elementor-main-swiper .swiper-pagination-bullet,
.elementor .elementor-element.elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-pagination-bullet {
    border: 1px solid #aaaaaa;
}
@media screen and (max-width: 1024px) {
    .home-h1 .margin-left-neg {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .home-h1 .h1-xs {
        font-size: 30px;
        letter-spacing: 0;
    }
    .home-h1 .elementor-heading-title {
        line-height: 35px;
    }
}

/* PAGE - Services */
.services .e-con-boxed .e-con-inner .e-con-full {
    height: 100%;
}

/* PAGE - Expertises */
.e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(1),
.e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(2),
.e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(3) {
    height: 590px;
}
.e-gallery-grid .e-gallery-image {
    height: 100%;
}
.page-icone-bg .elementor-widget-icon > .elementor-widget-container {
    background: url(asset/images/page-icone-bg.svg) no-repeat center center scroll;
    background-size: contain;
}

@media screen and (max-width: 1024px) {
    .e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(1),
    .e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(2),
    .e-gallery-item.elementor-gallery-item.elementor-animated-content:nth-child(3) {
        height: auto;
    }
}

/* PAGE - Recrutement */
.elementor-field-type-acceptance {
    font-size: 14px;
}
.elementor-field-type-upload {
    height: 40px;
    background: var(--e-global-color-primary);
    border: 1px solid #ffffff;
    border-radius: 50px;
    justify-content: center;
    font-family: "Open Sans Condensed", Sans-serif;
}
.elementor-field-type-upload input {
    display: none;
}

/* PAGE - Contact */
.elementor-page-45 .cta {
    display: none;
}
.elementor-page-45 footer {
    margin-top: 100px;
}
.page-id-2371 .elementor-page-title .elementor-heading-title {
    text-align: center;
}

/* CAPCTHA */
.grecaptcha-badge {
opacity: 0;
}