/* HS Banner */

.main_banner_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.main_banner {
    position: relative;
    width: 100%;
}

.banner_item_w_bg {
    width: 100%;
    height: 720px;
    position: relative;
}

.banner_item_w_bg .container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.banner_item_w_bg>.container,
.banner_item_w_bg>.banner_annotation {
    z-index: 2;
}

.banner_item_w_bg video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gradient_bg:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(358.23deg, rgba(0, 5, 18, 0.85) 0.57%, rgba(0, 5, 18, 0.773512) 49.39%, rgba(0, 5, 18, 0.95) 91.5%);
    background-position: center;
    background-repeat: repeat;
    top: 0;
    z-index: 0;
}

.banner_anchor_wrapper {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    gap: 20px;
    color: #FEFEFE;
    z-index: 1;
}

.banner_anchor {
    width: 64px;
    height: 64px;
}

.banner_anchor svg {
    animation: bounce_anchor 1.5s ease-in-out infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

@keyframes bounce_anchor {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(50px) scale(0.5);
        opacity: 0;
    }
}

.banner_anchor svg {
    height: 100%;
    width: 100%;
}

.hs_main_banner_inner {
    position: relative;
    margin: 140px 0 auto;
}

.hs_main_banner_content {
    gap: 40px;
}

.hs_main_banner_text {
    text-align: center;
    gap: 20px;
    color: #FEFEFE;
}

.hs_main_banner_text_main {
    font-size: 70px;
    font-weight: 700;
}

.hs_main_banner_text_add {
    font-size: 18px;
    font-weight: 400;
}

.hs_main_banner_text_add p {
    margin: unset;
}

.main_banner .swiper-button-next {
    top: calc(50% - 22px);
    right: 135px;
}

.main_banner .swiper-button-prev {
    top: calc(50% - 22px);
    left: 135px;
}

.main_banner .swiper_custom_arrow {
    color: #fff;
}

.gradient_bg.lazy {
    opacity: 1;
}

/* HS Banner */

/* HS Featured categories */

.featured_catefories_grid {
    padding: 70px 0 120px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* HS Featured categories */

/* HS Main contacts */

.main_contact_wrapper {
    padding: 120px 0 70px;
}

.main_contact_ttl {
    font-family: Manrope;
    text-align: center;
    margin-bottom: 70px;
    font-size: 70px;
    font-weight: 700;
}

.main_contact_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.main_contact_item {
    padding: 20px 40px;
    border: 1px solid #E7ECF1;
    border-radius: 5px;
    gap: 10px;
    transition: .3s;
    box-shadow: 0px 4px 17px 0px #00507F14;
}

.main_contact_item_inner {
    gap: 10px;
}

.main_contact_item svg {
    transition: .3s;
    color: #007BC1;
}

.main_contact_item_ttl {
    margin-top: 5px;
}

.main_contact_item_link {
    font-weight: 600;
}

.main_contact_item_link p {
    margin: unset;
}

a.main_contact_item_link {
    transition: .3s;
}

.main_form_wrapper {
    position: relative;
    padding: 70px 0;
}

.main_form_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: brightness(0.75);
}

/* .main_form_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00091F40;
    z-index: 1;
} */

.main_form_wrapper>.container {
    position: unset;
}

/* HS Main contacts */

/* HS Main form */

.main_form {
    position: relative;
    max-width: 510px;
    padding: 20px 60px;
    border-radius: 10px;
    box-sizing: border-box;
    background-color: #FEFEFE;
    border: 1px solid #E7ECF1;
    box-shadow: 0px 4px 44px 0px #003B5DA6;
    z-index: 2;
}

.main_form_header {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.main_form_inputs {
    gap: 15px;
    margin-bottom: 15px;
}

.main_form_footer .hs_btn {
    width: 100%;
}

.main_form .select2-container--default .select2-selection--single {
    background-color: #F4F7F9;
    border: 1px solid #E7ECF1;
    height: 50px;
}

.main_form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}

.main_form_success {
    text-align: center;
    gap: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.51px;
    padding: 60px;
}

/* HS Main form */

.hs_conf_main_bg {
    padding: 60px 0;
    background-color: #E2EBF1;
}

.hs_conf_description {
    line-height: 140%;
    margin-top: 60px;
}



.hs_ad_banner_inner {
    border-radius: 16px;
    overflow: hidden;
    background-color: #fff;
}

.hs_ad_banner_inner img:not(.lazy) {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.ad_banner_wrapper {
    margin-top: 60px;
}