.cmplz-cookiebanner {
    border-radius: 0;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    border-radius: 0;
}

.first_sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 8rem 0 8rem;
}

.second_sec {
    background: #F4784C;
    padding: 8rem 0;
    color: #000;
}

.third_sec {
    padding: 8rem 0;
}

.fourth_sec {
    background: #000;
    padding: 10rem 0;
    color: #f3784d;
}

.third_title {
    text-align: center;
    margin-bottom: 4rem;
}

.extra_boxes {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    position: relative;

}

.extra_boxes:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #d1d1d1;
    width: 0.5px;
    height: 100%;
}

.extra_box__link {
    max-width: 400px;
    text-align: center;
}

.extra_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 70%;
    height: 35vh;
}

.extra_box__title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.second_sec .inner_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5rem;
}

.fifth_sec {
    padding: 8rem 0 0;
}

.fifth_sec .inner_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5rem;
}

.text_sec h2 {
    margin-bottom: 1rem;
}

.wish_list_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}

.wish_list li {
    color: #000;
    background: none;
    padding: 0;
    display: flex;
    gap: 2rem;
    justify-content: flex-start;
}


.wish_list li .icon.icon--check {
    width: 100%;
    height: 23px;
    max-width: 16px;
}

.wish_title {
    max-width: 500px;
    line-height: 1.2;
}

.fourth_sec .contact_title {
    margin-bottom: 3rem;
    font-size: 24px;
    line-height: 1;
}

.fourth_sec .wpcf7-spinner {
    position: absolute;
}

.fourth_sec .wpcf7-acceptance {
    margin-bottom: 0;
}

.fourth_sec .wpcf7-acceptance .check:checked:after {
    filter: unset !important;
}

.fourth_sec .wpcf7-acceptance .check:after {
    filter: brightness(5);
}


.section_full_width {
    width: calc(100vw - var(--scrollbar-width) / 2);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.extra_box .extra_box__text p {
    text-align: center;
    margin-bottom: 15px;
}

.extra_box__icon {
    width: 70px;
}

.extra_box__icon img {
    width: 100%;
}

@media screen and (max-width: 1540px) and (min-width: 767px) {
    .bottom_content {
        margin-left: auto;
    }

    .section_full_width {
        margin: auto;
    }
}

@media screen and (max-width: 1540px) {
    .tablet_pad {
        padding: 9rem 2rem;
    }
}

@media screen and (max-width: 1200px) {
    .tablet_pad {
        padding: 9rem 2rem;
    }

    .wish_list_wrap {
        justify-content: flex-start;
    }

    .tablet_pad:first-child {
        padding-top: 0;
    }

    .first_sec {
        flex-wrap: wrap;
        justify-content: center;
    }

    .image_sec {
        width: 100%;
    }

    .image_sec img {
        width: 100%;
    }

    .second_sec .inner_section {
        flex-wrap: wrap;
        gap: 2rem;
    }

    .fifth_sec .inner_section {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
    }

    .privacy_title {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .privacy__link {
        text-align: center;
        margin-top: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .tablet_pad {
        padding: 5rem 0;
    }

    .extra_boxes:before {
        width: 60%;
        height: 0.5px;
    }

    .extra_box {
        text-align: center;
        padding: 30px 15px;
        height: auto;
        width: 100%;
    }

    .extra_boxes {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 480px) {
    .extra_boxes:before {
        top: 45%;
    }
}