* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: underline;
    color: #FF7400;
    font-weight: 500;
}
a:hover {
    color: #DB6300;
}

/* does not support IE 6/7 */
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/* WordPress Presentational Classes*/
.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.wp-caption {
    border: 1px solid #666;
    text-align: center;
    background: #ccc;
    padding: 10px;
    margin: 10px
}

/*def*/
.flex {
    display: flex;
}

.align-center {
    align-items: center;
}

.between {
    justify-content: space-between;
}



/*header*/
.header {
    padding: 16px;
}

.btn {
    background-color: #FF7400;
    color: #ffffff;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
}

.btn:hover {
    background-color: #DB6300;
    color: #ffffff;
}

span.red {
    color: #FF7400;
}

.popup {
    border-radius: 8px;
    height: 38px;
    width: 358px;
}
.popup:hover {
    color: #ffffff;
}

.btn-fb {
    border-radius: 11px;
    height: 54px;
    width: 100%;
}

/*modal*/
#modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

#modal .popup-block {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    max-width: 593px;
    min-width: 310px;
}

#modal .popup-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

#modal .popup-head h3 {
    margin-bottom: 20px;
    font-family: 'Roboto';
    font-size: 34px;
    font-weight: 500;
    line-height: 44.84px;
}

.popup-container {
    text-align: center;
}

#modal .popup-container p {
    margin-bottom: 20px;
    text-align: left;
    font-family: 'Roboto';
    font-weight: 16;
    font-weight: 400;
    line-height: 24px;
}

#modal .popup-container img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

#modal .close {
    cursor: pointer;
}
/*body*/

.elementor-widget-rating .e-rating .e-icon-wrapper svg {
    fill: #000 !important;
    width: 12px !important;
    height: 12px !important;
}
.elementor-testimonial-content {
    text-align: left;
}
.elementor-testimonial-meta.elementor-has-image.elementor-testimonial-image-position-aside {
    text-align: left;
}
.elementor-widget-testimonial {
    max-width: 270px !important;
}
.elementor-element.elementor-element-526edf0.e-con-full.e-flex.e-con.e-child {
    max-width: 1300px;
    margin: 0 auto;
}
.elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

/*form*/

#form label {
    color: #000000;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
#form label.checkbox {
    color: #9F9D9F;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
}
#form .flex.between {
    margin-bottom: 20px;
}
#form .left, #form .right {
    width: 50%;
}
#form .left {
    padding-right: 20px;
}
#form .right {
    padding-left: 20px;
}
#form input, #form textarea, #form select {
    border: 1px solid #9F9D9F;
    border-radius: 8px;
    padding: 8px;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    color: #000000;
}
#form input:not([type="submit"]):not([type="checkbox"]),#form select, #form textarea {
    width: 100%;
    margin-bottom: 12px;
    min-height: 40px;
    position: relative;
}
#form span.wpcf7-list-item.first.last {
    padding-top: 20px;
    margin-left: 0;
    padding-bottom: 20px;
}
#form textarea {
    min-height: 206px;
}
#form input#submit, #lead-form input[type=submit] {
    margin: 0 auto;
    border: none;
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    height: 54px;
    max-width: 370px;
    width: 100%;
}
.wpcf7 form .wpcf7-response-output {
    border-radius: 8px;
}
.select {
    position: relative;
}
.new-select {
    position: relative;
    border: 1px solid #9F9D9F;
    padding: 10px 15px;
    cursor: pointer;
    user-select: none;
    height: 40px;
    border-radius: 8px;
}
.new-select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url(/analyse-gratuite-dossier-indemnisation-par-des-experts-3/wp-content/uploads/2024/04/chevron-down.svg);
    background-repeat: no-repeat;
    transform: translate(0, -50%);
}
.new-select.on:after {
    transform: translate(0, -50%) rotate(180deg);
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    border: 1px solid #9F9D9F;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    user-select: none;
    border-radius: 8px;
}

.new-select__list.on {
    display: block;
}

.new-select__item span {
    display: block;
    padding: 10px 15px;
}

.new-select__item span:hover {
    background-color: #F4F4F4;
    background-image: url('/wp-content/uploads/2024/03/Vector-1.png');
    background-repeat: no-repeat;
    background-position: 95% center;
}
.new-select__list .new-select__item:last-child span {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.slick-slide {
    height: fit-content !important;
}

.mobile-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
    padding: 10px;
    display: none;
    z-index: 1000;
    height: 65px;
}
.elementor-element-2bae665 {
    position: relative;
}

.elementor-element-2bae665::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/analyse-gratuite-dossier-indemnisation-par-des-experts-3/wp-content/uploads/2024/03/degrade.png");
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 320px) and (max-width:768px)  {
    .swiper-slide {
        height: 80vh;
    }
    figure.swiper-slide-inner {
        height: 100%;
    }
    img.swiper-slide-image {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .elementor-widget-testimonial {
        max-width: 100% !important;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .popup-btn {
        display: none;
    }
    .logo {
        margin: 0 auto;
    }
    #form .left, #form .right {
        width: 100%;
        padding: 0;
    }
    #form .flex.between {
        flex-direction: column;
    }
    .img-block .e-con-inner {
        display: flex;
        flex-wrap: wrap !important;
        flex-direction: row !important;
    }
    .elementor-element-d67ee8a img {
        margin-bottom: 12px;
    }
}
@media (min-width:769px)  {
    .header {
        padding: 16px;
        position: fixed;
        width: 100%;
        z-index: 100;
        background-color: #fff;
    }
    .elementor-element.elementor-element-d186da1.e-con-full.e-flex.e-con.e-parent {
        padding-top: 74px;
    }
}

