.main * section{padding-bottom: 100px;}
.hs_main_about_section{padding-bottom: 40px!important;}

/* HS Banner */
.main_banner_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.main_banner {
    position: relative;
    width: 100%;
    margin: 30px 0 100px;
}

.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 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
/* HS Featured categories */

/* HS Main contacts */
.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: 42px;
}
.main_contact_item {
    padding: 20px 36px;
    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 {font-size: 18px;font-weight: 400;}
.main_contact_item_link {font-weight: 600;font-size: 20px;}
.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 .main_form_header{font-size: 16px;}
.main_form_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: brightness(0.75);
}
.main_form_wrapper>.container {position: unset;}
/* .main_form_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00091F40;
    z-index: 1;
} */
/* 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;}
/* HS Main form */

/* HS callback */
.callback_section_bg {
    width: 100%;
    height: 440px;
    position: relative;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

.callback_section_bg::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #010013CC;
    background-position: center;
    background-repeat: repeat;
    top: 0;
    z-index: 0;
    border-radius: 10px;
}

.callback_section_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 890px;
}
.callback_section_wrapper h2{
    text-align: center;
    color: #fff;
    font-size: 45px;
    margin-bottom: 40px;
    padding: 0 20px;
}
.callback_section_text{
    color: #fff;
    font-weight: 400;
    margin-bottom: 40px;
    text-align: center;
    /* width: 100%; */
    padding: 0 20px;
}
/* HS callback */

.main_contact_wrapper{padding-bottom: 50px!important;}
