.corp-welcome {
    padding: 100px 0 42px;
    background-size: cover;
    background-position: center;
    font-family: HeliosExt, sans-serif;
}

.corp-welcome__title {
    font-weight: 400;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin:0;
    margin-bottom: 30px;
    max-width: 878px;
}

.corp-welcome__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #F0C478;
    margin-bottom: 50px;
}
.corp-welcome__subtitle p{
    margin:0;
}
.corp-welcome__subtitle p + p {
    margin-top: 15px;
}

.corp-welcome__button a {
    background-color: #F0C478;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    padding: 22px 40px;
    min-width: unset;
    text-align: center;
    border: none;
    color: #000;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}
.corp-welcome__button a:hover{
    background-color: #000000;
    color:#fff;
}

.corp-welcome__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 150px;
    margin-top: 36px;
}

.corp-welcome__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
}

.label-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.corp-welcome__label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #F0C478;
}

.label-icon svg {
    max-width: 100%;
}

.presents {
    padding: 60px 0 85px;
}

.presents__title {
    font-family: HeliosExtLight, sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
    text-transform: uppercase;
    text-align: center;
    max-width: 774px;
    margin: 0 auto 58px;
    color: #111111;
}

.presents__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 18px;
    cursor: pointer;
    overflow: auto;
    margin: 0 calc(50% - 50vw) 20px;
}

.presents__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #EFEFEF;
    color: #000000;
    text-align: center;
    padding: 12px;
    min-width: 150px;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    border-radius: 5px;
    max-width: 150px;
}

.presents__tab[data-active] {
    background-color: #000000;
    color: #fff;
}

.present-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 326px;
    background-repeat: no-repeat;
    background-size: cover;
}

.present-slide__button.g-btn {
    background-color: #F0C478;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    width: 166px;
    text-align: center;
    color: #000;
    padding: 17px 30px;
    margin: 0 0 19px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}
.present-slide__button.g-btn:hover{
    background-color: #000000;
    color:#fff;
}

@media (min-width: 1240px){
    .present-slide__button.g-btn{
        opacity: 0;
        visibility: hidden;
        transition: all .3s;
    }

    .present-slide:hover .present-slide__button.g-btn{
        opacity: 1;
        visibility: visible;
    }
}

.presents__slider {
    display: none;
}
.presents__sliders{
    max-width: 985px;
    margin:0 auto;
}

.presents__slider[data-active] {
    display: block;
}

.presents__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.presents__prev-btn,
.presents__next-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.presents__prev-btn:hover,
.presents__next-btn:hover {
    opacity: .7;
}

.corp-contacts {
    padding: 60px 0;
}

.corp-contacts__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 580px;
}

.corp-contacts__info {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 40px;
}

.corp-contacts__map {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.corp-contacts__title {
    font-family: HeliosExtLight, sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.corp-contacts__address {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #11111180;
    margin-bottom: 30px;
}

.corp-contacts__map iframe {
    height: 100%;
    width: 100%;
    border: none;
}

.corp-contacts__address::before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.2443 4.77775C7.98338 4.77775 8.69218 5.07135 9.21479 5.59396C9.7374 6.11657 10.031 6.82537 10.031 7.56445C10.031 8.30353 9.7374 9.01234 9.21479 9.53494C8.69218 10.0576 7.98338 10.3511 7.2443 10.3511C6.50522 10.3511 5.79641 10.0576 5.27381 9.53494C4.7512 9.01234 4.4576 8.30353 4.4576 7.56445C4.4576 6.82537 4.7512 6.11657 5.27381 5.59396C5.79641 5.07135 6.50522 4.77775 7.2443 4.77775ZM7.2443 5.89243C6.80085 5.89243 6.37557 6.06859 6.062 6.38216C5.74844 6.69572 5.57228 7.121 5.57228 7.56445C5.57228 8.0079 5.74844 8.43318 6.062 8.74675C6.37557 9.06031 6.80085 9.23647 7.2443 9.23647C7.68775 9.23647 8.11303 9.06031 8.42659 8.74675C8.74016 8.43318 8.91632 8.0079 8.91632 7.56445C8.91632 7.121 8.74016 6.69572 8.42659 6.38216C8.11303 6.06859 7.68775 5.89243 7.2443 5.89243ZM2.00531 10.7491L7.2443 19.3656L12.4833 10.7491C13.0483 9.81945 13.3558 8.7562 13.3742 7.66848C13.3925 6.58076 13.1211 5.50774 12.5879 4.55955C12.0546 3.61135 11.2786 2.82214 10.3395 2.2729C9.40046 1.72367 8.33218 1.4342 7.2443 1.4342C6.15642 1.4342 5.08814 1.72367 4.14909 2.2729C3.21003 2.82214 2.43404 3.61135 1.90074 4.55955C1.36745 5.50774 1.09606 6.58076 1.11444 7.66848C1.13281 8.7562 1.44029 9.81945 2.00531 10.7491ZM13.4352 11.3287L7.2443 21.5113L1.05337 11.3287C0.385814 10.23 0.0226068 8.97352 0.0010216 7.68811C-0.0205636 6.4027 0.300251 5.13469 0.930543 4.01422C1.56084 2.89374 2.47791 1.96114 3.58764 1.31212C4.69738 0.663104 5.95982 0.321045 7.24541 0.321045C8.531 0.321045 9.79344 0.663104 10.9032 1.31212C12.0129 1.96114 12.93 2.89374 13.5603 4.01422C14.1906 5.13469 14.5114 6.4027 14.4898 7.68811C14.4682 8.97352 14.105 10.23 13.4375 11.3287H13.4352Z' fill='%23111111'/%3e%3c/svg%3e ");
    width: 15px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 25px;
}

.corp-contacts__contacts {
    margin-bottom: 30px;
}

.corp-contacts__contacts li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.corp-contacts__contacts li a,
.corp-contacts__contacts li span{
    color: #11111180;
    font-size: 24px;
    line-height: 120%;
}

.corp-contacts__contacts li + li {
    margin-top: 2px;
}

.corp-contacts__contacts {
    padding-left: 0;
}

.corp-contacts__contacts li::before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #0072BA;
    margin-right: 32px;
    border-radius: 50%;
}

.corp-contacts__boss-name {
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
}

.corp-contacts__boss-post {
    font-weight: 400;
    font-size: 20.81px;
    line-height: 100%;
    color:#11111180;
}
.get-form  textarea { resize: none; }

@media (max-width: 1440px) {
    .present-slide {
        height: 30vw;
    }
}

@media (max-width: 1024.98px) {
    .corp-contacts__title{
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .corp-contacts__address{
        font-size: 14px;
        line-height: 120%;
    }
    .corp-contacts__address::before{
        margin-right: 10px;
    }

    .corp-contacts__contacts li a,
    .corp-contacts__contacts li span{
        font-size: 14px;
        line-height: 120%;
    }
    .corp-contacts__contacts li::before{
        margin-right: 20px;
    }
    .corp-contacts__boss-name{
        font-size: 16px;
        line-height: 120%;
    }
    .corp-contacts__boss-post{
        font-weight: 400;
        font-size: 12px;
        line-height: 120%;
    }
    .corp-contacts {
        padding: 40px 0;
    }

    .corp-contacts__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: none;
        height: unset;
    }
    .corp-contacts__map{
        height: 62vw;
    }

    .corp-contacts__info {
        padding: 20px;
    }

    .corp-contacts__info,
    .corp-contacts__map {
        width: unset;
    }

    .presents__title {
        font-size: 30px;
        line-height: 36px;
    }

    .corp-welcome {
        padding: 30px 0 60px;
    }

    .corp-welcome__title {
        font-weight: 400;
        font-size: 30px;
        line-height: 120%;
    }


    .corp-welcome__button a {
        font-size: 16px;
        line-height: 100%;
    }

    .corp-welcome__labels {
        gap: 120px;
    }

    .corp-welcome__label {
        font-size: 18px;
        line-height: 120%;
    }

    .corp-welcome__label span {
        font-size: 18px;
        line-height: 120%;
    }

}

@media (max-width: 767.98px) {
    .corp-contacts {
        padding: 20px 0;
    }
    .corp-contacts__title{
        font-weight: 400;
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 12px;
    }
    .corp-contacts__address{
        font-weight: 400;
        font-size: 10px;
        line-height: 120%;
        margin-bottom: 12px;
    }
    .corp-contacts__address::before{
        margin-right: 5px;
    }
    .corp-contacts__contacts{
        margin-bottom: 15px;
    }
    .corp-contacts__contacts li a,
    .corp-contacts__contacts li span{
        font-weight: 400;
        font-size: 10px;
        line-height: 120%;
    }
    .corp-contacts__contacts li::before{
        margin-right: 15px;
    }
    .corp-contacts__boss-name{
        font-weight: 500;
        font-size: 14px;
        line-height: 120%;
    }
    .corp-contacts__boss-post{
        font-weight: 400;
        font-size: 8.19px;
        line-height: 120%;
    }
    .presents__nav {
        margin-top: 16px;
    }

    .presents__tabs {
        padding: 8px 0;
    }

    .present-slide {
        height: 47vw;
    }

    .presents {
        padding: 50px 0 20px;
    }

    .presents__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .corp-welcome {
        padding: 38px 0 60px;
    }

    .corp-welcome__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 65px;
    }

    .corp-welcome__subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        margin-bottom: 50px;
    }

    .corp-welcome__labels {
        margin: 15px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }

    .corp-welcome__button a {
        font-size: 12px;
        line-height: 100%;
    }

    .corp-welcome__label span {
        font-size: 12px;
        line-height: 120%;
    }

    .label-icon {
        max-width: 20px;
        height: 20px;
    }

    .corp-welcome__label {
        gap: 7px;
    }
}

@media (max-width: 600px) {
    .corp-welcome {
        background-position: 58%;
    }

    .corp-welcome__button a {
        display: block;
    }

    .present-slide {
        height: 77vw;
    }

    .corp-welcome__title {
        max-width: 270px;
    }
    .corp-contacts__map {
        height: 81vw;
    }
}

.get-form{
    padding:10px 0 36px;
}

.get-form__title{
    font-family: HeliosExt, sans-serif;
    display: inline-block;
    font-weight: 400;
    font-size: 28px;
    line-height: 119%;
    margin-bottom: 25px;
    border-bottom: 1px solid #00000033;
    max-width: 607px;
}

.get-form__wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.get-form__form{
    width: 35%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 180px;
}
.get-form__picture{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: calc(50% - 50vw);
}
.get-form__picture img{
    width: 100%;
}
.get-form__footer .g-btn{
    width: 100%;
    padding:22px 40px;
}

.get-form .form-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.get-form .form-input label {
    font-size: 16px;
    line-height: 101%;
    margin-bottom: 5px;
    color: #111111;
}

.get-form .form-input {
    margin-bottom: 15px;
}

.get-form .form-input label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
}

.get-form input{
    height:40px;
}

.get-form .form-input .g-input,
.get-form .form-input input,
.get-form .form-input textarea{
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-transform: unset;
    color:#11111180;
    padding:9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.get-form__picture {
    position: relative;
}

.get-form__picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.get-form__picture picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.form-input--file label{
    position: relative;
    cursor: pointer;
}
.form-input--file label::after{
    content:'';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196666 15.0217 0.000666667 14.5507 0 14V11H2V14H14V11H16V14C16 14.55 15.8043 15.021 15.413 15.413C15.0217 15.805 14.5507 16.0007 14 16H2Z' fill='%23888888'/%3e%3c/svg%3e ");
    position: absolute;
    top:50%;
    right:8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.get-form__copy{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color:#11111180;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    margin-top: 7px;
}
.form-input.form-input--error label{
    position: relative;
}
.form-input.form-input--error label::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.74363 8.24606C8.49925 7.42446 9.40929 6.75974 10.4218 6.28984C11.4343 5.81995 12.5295 5.55408 13.6447 5.50743C14.76 5.46077 15.8735 5.63424 16.9217 6.01793C17.97 6.40162 18.9323 6.98801 19.7539 7.74363C20.5755 8.49925 21.2403 9.40929 21.7102 10.4218C22.1801 11.4343 22.4459 12.5295 22.4926 13.6447C22.5392 14.76 22.3658 15.8735 21.9821 16.9217C21.5984 17.97 21.012 18.9323 20.2564 19.7539C19.5008 20.5755 18.5907 21.2403 17.5782 21.7102C16.5657 22.1801 15.4705 22.4459 14.3553 22.4926C13.24 22.5392 12.1265 22.3658 11.0783 21.9821C10.03 21.5984 9.06766 21.012 8.24606 20.2564C7.42446 19.5008 6.75974 18.5907 6.28984 17.5782C5.81995 16.5657 5.55408 15.4705 5.50743 14.3553C5.46077 13.24 5.63424 12.1265 6.01793 11.0783C6.40162 10.03 6.98801 9.06766 7.74363 8.24606L7.74363 8.24606Z' stroke='%23CC0000'/%3E%3Cpath d='M13 18H14.5V19.5H13V18Z' fill='%23CC0000'/%3E%3Cpath d='M13 9H14.5V17H13V9Z' fill='%23CC0000'/%3E%3C/svg%3E%0A");
    width: 28px;
    height: 28px;
    position: absolute;
    right: 5px;
    top: calc(100% + 12px);
}

.form-input.form-input--file label::after,
.form-input.form-input--agree label::after {
    content: none;
}

.get-form__inputs-wrapper .form-input.form-input--error input,
.form-input.form-input--error .file-field {
    border-bottom: 1px solid #c00 !important;
}

@media (max-width: 1440px) {
    .get-form__form{
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 60px;
    }

}

@media (max-width: 1024.98px) {
    .get-form__form{
        width: 50%;
    }
}



@media (max-width: 767.98px) {
    .get-form{
        padding:13px 0;
    }
    .get-form__wrapper{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .get-form__form{
        width: 100%;
        margin-right: 0;
    }
    .get-form__picture{
        display: none;
    }
    .get-form__footer{
        margin-top: 40px;
    }
}



@media (max-width: 600px) {
    .get-form__title{
        font-weight: 400;
        font-size: 20px;
        line-height: 119%;
        text-align: center;
        margin-bottom: 35px;
    }

}

.presents__prev-btn.swiper-button-disabled.swiper-button-lock,
.presents__next-btn.swiper-button-disabled.swiper-button-lock{
    display: none;
}
html {
    scroll-behavior: smooth;
}