/*Studio Gazo
 */

.menufooter li a:hover {
    color: #de006a !important;
}

span.retrait-g {
    margin-left: -60px;
}

.white-btn a {
    background-color: #ffffff !important;
    background-image: unset !important;
}

@media (max-width: 768px) {
    .menufooter ul#menu-menu-principal-1 {
        grid-template-columns: repeat(1, 1fr) !important;
        justify-items: center !important;
    }

    .menufooter ul#menu-menu-principal-1::before {
        width: 60%;
        height: 2px;
        background-color: #ffffff1a;
        content: "";
        display: block;
        position: absolute;
        top: -26px;
    }
}

.fond-bleu {
    background-color: #7AC5DB;
}

.page-id-44 .container-prime .swiper-wrapper .swiper-pagination-bullets {
    bottom: -13px;
}
.page-id-44 .container-prime .swiper-wrapper {
    min-height: 370px !important;
}

.page-id-1354 .elementor-field-textual {
    padding: 5px 10px !important;
    margin: 10px 0;
}

.page-id-1865 h1.entry-title {
    display: none;
}

/*form check box*/

.form-sg input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.form-sg .elementor-field-type-acceptance > div label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 0.5em;
    vertical-align: -3px;
    border: 2px solid rgba(0, 0, 0, 0.25);
    padding: 0;
    background-color: #ffffff;
    background-clip: content-box;
    transition: all 0.2s ease;
}

.form-sg .elementor-field-type-acceptance > div label {
    margin-right: 1em;
    position: relative;
}

.form-sg .elementor-field-type-acceptance > div label:after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    height: 11px;
    left: -2px;
    position: absolute;
    top: 8px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 6px;
    display: none;
}

.form-sg .elementor-field-type-acceptance > div input:hover + label:before {
    border-color: #4632da;
}

.form-sg .elementor-field-type-acceptance > div input:checked + label:before {
    border-color: #4632da;
    background: #4632da;
}

.form-sg .elementor-field-type-acceptance > div input:checked + label:after {
    -moz-animation: check 0.8s ease 0s running;
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 13px;
    height: 21px;
    border-color: #fff;
}

@media (max-width: 990px) {
    #tabs-ccm .elementor-heading-title {
        color: #ffffff !important;
        margin-top: 75%;
    }
    #tabs-ccm .elementor-widget-container p {
        color: #ffffff !important;
    }

    #tabs-ccm #tab-slide_2 .elementor-heading-title, #tabs-ccm #tab-slide_3 .elementor-heading-title, #tabs-ccm #tab-slide_4 .elementor-heading-title {
        color: #000000 !important;
        margin-top: 75%;
    }
    #tabs-ccm #tab-slide_2 .elementor-widget-container p, #tabs-ccm #tab-slide_3 .elementor-widget-container p, #tabs-ccm #tab-slide_4 .elementor-widget-container p {
        color: #000000 !important;
        text-shadow: #ffffff8f 0px 0px 20px;
    }
}

.faq .elementor-toggle .elementor-tab-title {
    opacity: 0.5;
}
.faq .elementor-toggle .elementor-tab-title.elementor-active {
    opacity: 1;
}
.menu-footer-bas-mobile {
    width: 100%;
}