/*
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
*/

/*
    Add your custom styles here
*/

/* ACCUEIL */

/* Remove default 10px padding */
.no-padding .elementor-element-populated {
    padding: 0px !important;
}

/* breaking line */
.broken-line:before {
    content : "";
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    width: 200px;  /* or 50% */
    border-top:1px solid #5A5A5A;
}
.broken-line.left-shift:before {
    left: -100px;
}

/* slider */
.swiper-wrapper.elementor-slides .swiper-slide-contents {
    margin-left: 200px;
}

/* white square */
@media (min-width: 1025px) {
    .shift-square-left {
        z-index: 1;
        left: 120px;
    }
    .shift-square-right {
        z-index: 1;
        right: 120px;
        top: 150px;
    }
}

/* Bullet style */
.bullet-circle ul {
    list-style-type: circle;
    padding: 0;
    list-style-position: inside;
}
.bullet-circle ul li {
    color: #727376;
}

/* text */
.blue-word {
    color: #2D5E92;
}

/* hide default WP menu */
.site-branding, .site-header {
    display: none;
}

/* Footer */
.elementor-element.elementor-element-6a0c0efa {
    height: 500px;
}
    /* form in footer */
    .elementor-element-483f1bf4 .elementor-widget-wrap {
        padding-top: 20px;
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 60px;
    }
    .elementor-element-1870fdce {
        padding-bottom: 30px;
    }
    .elementor-element.elementor-element-16f0ecbf .elementor-field-type-text, .elementor-element.elementor-element-16f0ecbf .elementor-field-type-email, .elementor-element.elementor-element-16f0ecbf .elementor-field-type-tel, .elementor-element.elementor-element-220c3e0 .elementor-field-type-text, .elementor-element.elementor-element-220c3e0 .elementor-field-type-email, .elementor-element.elementor-element-220c3e0 .elementor-field-type-tel {
        box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    }
    /* button in footer */
    .elementor-element.elementor-element-16f0ecbf.footer-contact-form .elementor-button[type="submit"]:hover, .elementor-150 .elementor-element.elementor-element-220c3e0 .elementor-button[type="submit"]:hover, .elementor-element.elementor-element-5fea164.footer-contact-form .elementor-button[type="submit"]:hover, .elementor-237 .elementor-element.elementor-element-5fea164 .elementor-button[type="submit"]:hover {
        background-color: #2d5e92 !important;
        color: #ffffff !important;
    }
    .elementor-element.elementor-element-16f0ecbf.footer-contact-form .elementor-button[type="submit"], .elementor-150 .elementor-element.elementor-element-220c3e0 .elementor-button[type="submit"], .elementor-element.elementor-element-5fea164.footer-contact-form .elementor-button[type="submit"], .elementor-237 .elementor-element.elementor-element-5fea164 .elementor-button[type="submit"] {
        background-color: #727376 !important;
        color: #ffffff !important;
        border-radius: 80px 80px 80px 80px;
    }

    /* mobile form */
    .elementor-element.elementor-element-b550fac.elementor-widget.elementor-widget-heading {
        margin-bottom: 20px;
    }

.elementor:not(.elementor-bc-flex-widget) .experts .elementor-widget-wrap {
    display: block;
}



/* MOBILE HORIZONTAL SCROLLBAR CORRECTIONS */
@media (max-width:480px) {
    .elementor-column .elementor-column-wrap.elementor-element-populated, .elementor-widget-wrap .elementor-element .elementor-widget-container {
        padding-left: 0 !important;
    }

    h3 {
        font-size: 30px !important;
    }

    .broken-line {
        padding-top: 10px;
    }

    span.blue-word {
        display: inline-block;
    }

    html, body {
        width: 100vw;
    }
}
