/* === Overview start === */
.overview__section .left_block {
    margin-top: min(max(0.75rem, 0.781vw), 0.9375rem);
    padding-right: min(max(0.9375rem, 1.042vw), 1.25rem);
}

.overview__section .left_block .cnt__wrap {
    margin-top: min(max(1.875rem, 2.5vw), 3rem);
}

.overview__section .right_block {
    column-gap: 12px;
}

.overview__section .right_block .single_item {
    height: min(max(23.75rem, 35.938vw), 43.125rem);
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s ease;
}

.overview__section .right_block .single_item.active {
    flex: 5;
}

/* Bg Image */
.overview__section .bg_img_wrap {
    width: 100%;
    max-width: min(max(30.875rem, 38.021vw), 45.625rem);
    position: absolute;
    top: min(max(1.875rem, 2.344vw), 2.8125rem);
    left: min(max(0.9375rem, 1.042vw), 1.25rem);
    z-index: -1;
}

.overview__section .bg_img_wrap img {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .overview__section .row {
        row-gap: 20px;
    }
}

@media screen and (max-width: 767px) {
    .overview__section .right_block {
        flex-direction: column;
        width: 100%;
        height: 100%;
        min-height: 590px;
        row-gap: 10px;
    }
}
/* === Overview end === */


/* === What we offer start === */
.what_we_offer__section .section__header .sm_heading_tag {
    color: var(--theme-frost-white);
}

.what_we_offer_inner {
    margin-top: min(max(5.625rem, 8.229vw), 9.875rem);
}

.what_we_offer_inner > .row {
    row-gap: min(max(4.25rem, 7.813vw), 9.375rem);
}

.what_we_offer_wrapper .single_item {
    position: relative;
    padding-right: min(max(1.875rem, 2.604vw), 3.125rem);
}

.what_we_offer_wrapper .single_item .num_counting {
    color: rgba(255, 255, 255, 0.17);
    font-family: var(--theme-font-poppins);
    position: absolute;
    top: clamp(-58px, -4vw, -16px);
    left: 0px;
}

.what_we_offer_wrapper .single_item .cnt__wrap {
    margin-top: 12px;
}

@media screen and (max-width: 991px) {
    .what_we_offer_wrapper .single_item .num_counting {
        top: clamp(-58px, -5vw, -16px);
    }
}

@media screen and (max-width: 767px) {
    .what_we_offer_wrapper .single_item .num_counting {
        top: clamp(-58px, -10vw, -16px);
    }
}
/* === What we offer end === */


/* === Let's plan event start === */
.lets_plan_event__section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.form__wrapper {
    margin: 0px min(max(2.8125rem, 4.792vw), 5.75rem);
    padding: min(max(1.875rem, 2.5vw), 3rem) min(max(1.5rem, 2.917vw), 3.5rem);
    z-index: 1;
}

.form__wrapper .form_main_heading {
    font-family: var(--theme-font-poppins);
    letter-spacing: -3.2px;
    line-height: 1.10;
}

.form__wrapper .form {
    margin-top: min(max(1.5625rem, 1.979vw), 2.375rem);
}

.form__wrapper .form__row {
    display: flex;
    gap: min(max(0.9375rem, 1.25vw), 1.5rem);
}

.form__wrapper .form__row .form__group {
    flex: 1;
}

.form__wrapper .form__group {
    margin-bottom: min(max(1.5625rem, 1.979vw), 2.375rem);
}

.form__wrapper .form__label {
    display: block;
    color: rgba(255, 255, 255, 0.90);
    font-size: min(max(1rem, 1.042vw), 1.25rem);
    font-weight: 600;
    margin-bottom: 10px;
}

.form__wrapper .form__input {
    width: 100%;
    background: transparent;
    border: 1px solid var(--theme-white);
    padding: min(max(0.875rem, 0.833vw), 1rem) min(max(1.25rem, 1.667vw), 2rem);
    color: var(--theme-frost-white);
    font-size: min(max(0.875rem, 1.042vw), 1.25rem);
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
}

.form__wrapper .form__input::placeholder {
    color: var(--theme-frost-white);
}

.form__wrapper .form__select-wrapper,
.form__wrapper .form__date-wrapper {
    position: relative;
}

.form__wrapper .form__select-wrapper .form__select-icon,
.form__wrapper .form__date-wrapper .form__date-icon {
    position: absolute;
    right: min(max(1.25rem, 1.667vw), 2rem);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: min(max(1rem, 0.938vw), 1.125rem);
}

.form__wrapper .form__select option {
    background: var(--theme-red);
    color: var(--theme-white);
}

.form__wrapper .form__date::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    width: min(max(1.5625rem, 2.083vw), 2.5rem);
    height: 100%;
    cursor: pointer;
}

.form__wrapper .form__textarea {
    min-height: min(max(8rem, 7.813vw), 9.375rem);
    resize: vertical;
}

.form__wrapper .form__btn {
    background: var(--theme-black);
    color: var(--theme-white);
    border: none;
    padding: 12px min(max(0.9375rem, 1.25vw), 1.5rem);
    font-size: min(max(1rem, 1.042vw), 1.25rem);
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.form__wrapper .form__submit .form__btn {
    width: 100%;
    max-width: min(max(8.625rem, 8.333vw), 10rem);
    text-align: center;
}

/* Bg Gradient */
.dark_bg__gradient {
    width: min(max(31.25rem, 47.76vw), 57.3125rem);
    height: min(max(31.25rem, 47.76vw), 57.3125rem);
    border-radius: min(max(24.375rem, 40.156vw), 48.1875rem);
    background: rgba(35, 58, 205, 0.25);
    filter: blur(190px);
    position: absolute;
    bottom: 0px;
    left: clamp(-460px, -23.96vw, -120px);
    z-index: 0;
}

/* Bg Image */
.lets_plan_event_bg_img {
    width: 100%;
    max-width: min(max(24.375rem, 40.104vw), 48.125rem);
    position: absolute;
    top: min(max(4.6875rem, 7.292vw), 8.75rem);
    right: min(max(1.875rem, 2.448vw), 2.9375rem);
    z-index: 0;
}

.lets_plan_event_bg_img img {
    width: 100%;
}

@media screen and (max-width: 1199px) {
    .form__wrapper .form_main_heading {
        letter-spacing: -1.2px;
    }

    .lets_plan_event_bg_img {
        right: 12px;
    }
}

@media (max-width: 767px) {
    .form__wrapper .form__row {
        flex-direction: column;
    }

    .form__wrapper {
        margin: 0px;
    }

    .form__wrapper .form_main_heading {
        letter-spacing: normal;
    }

    .lets_plan_event_bg_img {
        display: none;
    }
}
/* === Let's plan event end === */