@font-face {
    font-family: "Cygre";
    src: url(/fonts/cygre-font-family/Cygre-Bold-BF63eeebf566546.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Cygre";
    src: url(/fonts/cygre-font-family/Cygre-Regular-BF63eeebf4df0b6.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    }

@font-face {
    font-family: "Raleway";
    src: url(/fonts/Raleway/static/Raleway-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
    }

:root {
    --color-primary-dark: #004743;
    --color-primary-light: #ABD1C6;
    --color-light: #FEFFFD;
    --color-additional-light: #F9BC61;
    --color-additional-dark: #DD6264;
    --color-text: #111111;
    --color-button: #FFFFFF;
}

html {
    font-size: 10px;
}

body {
    margin: 0;
    font-family: 'Raleway', Verdana, sans-serif;
    font-weight: 400;
    font-size: 2rem;
    color: #000000;
}

* {
    box-sizing: border-box;
    scroll-padding-top: 86px;
  }

  * {
    scrollbar-width: thin;
    scrollbar-color: var(--color-additional-light) var(--color-primary-light);
}

::-webkit-scrollbar {
    height: 10px;
    width: 10px
}

::-webkit-scrollbar-track {
    background: var(--color-primary-light);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--color-additional-light)
}


.add-wrapper {
    width:100%;
    height:100%;
    padding: 0 13rem 0 13rem;
    max-width: 144rem;
    margin: auto;
}

.header {
    width:100%;
    height:8rem;
    position: fixed;
    top:0;
    background:url("img/background/background-55-jpg.webp");
    background-size: 100%;
    z-index:5;
}

.header-backgr-wrapper {
    background-color: rgba(255, 255, 255, 0.7); 
}

.header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
    color: var(--color-text);
    font-size: 1.6rem;
    letter-spacing: calc(1em / 10);
    height:8rem;
    max-width: 144rem;
    margin: auto;
}

.logo-wrapper {
    width:196.35px;
    flex-grow: 0;
    flex-shrink: 0;
}

.welcome {
    margin-top: 8rem;
}

.welcome-wrapper {
    background-image:url(img/background/welcome_fon.webp);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.welcome__content{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.welcome-add-wrapper {
    padding: 55px 0px;
    width: 100%;
    display: grid;
    grid-template-columns: auto 500px;
    justify-content: space-between;
    column-gap: 1rem;
}
.welcome_subtitle{
    font-weight: 600;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: #18191d;
    margin-bottom: 15px;
}
.welcome_list{
    margin: 0;
    padding: 0;
}
.welcome_list li{
    font-weight: 400;
    font-size: 20px;
    color: #000;
    padding-left: 20px;
}
.welcome__content .welcome__button{
    width: fit-content;
    margin: 0px !important;
}
.welcome_social{
    display: flex;
    gap: 20px;
    align-items: center;
}
.welcome_social_text{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #111;
    max-width: 140px;
}
.welcome_slider{
    height: fit-content;
}
.welcome_slide{
    padding: 40px 64px;
    border-radius: 140px 0;
    background-image: url(img/background/welcome_slide.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 10px;
    margin-right: 10px;
    background-position: center;
}
.welcome_slide_content{
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}
.welcome_slide_title{
    font-weight: 700;
    font-size: 30px;
    line-height: 133%;
    color: #fff;
}
.welcome_slide_title span{
    white-space: nowrap;
    font-weight: 400;
    font-size: 32px;
    line-height: 125%;
    padding: 4px 6px;
    background: #89b061;
}
.welcome_slide_desc{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
}
.welcome_slide_btn{
    cursor: pointer;
    width: fit-content;
    border: 2px solid #004743;
    border-radius: 12px 0;
    padding: 10px 20px;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}
.welcome_slide_btn:hover{
    transition: 0.5s;
    background: #89b061;
    color: #ffffff;
}
.welcome_slider .slick-dots{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.welcome_slider .slick-dots li button{
    display: none;
}
.welcome_slider .slick-dots li button:before{
    content: '';
}
.welcome_slider .slick-dots li{
    margin: 0;
    width: auto;
    height: 4px;
    background: #000000
}
.welcome_slider .slick-dots li.slick-active{
    background: #ffffff;
}
h1, h2, h3, h4, h5, h6, p {
    margin:0;
}

.main-title {
    font-family:  'Cygre', Verdana, sans-serif;
    font-weight: 700;
    font-size: 5rem;
    color: var(--color-primary-dark);
    text-transform: uppercase;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.welcome__header-3 {
    width: 100%;
    font-family:  'Cygre', Verdana, sans-serif;
    font-weight: 400;
    color: var(--color-primary-dark);
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    text-transform: lowercase;
}

.subtitle3 {
    font-family:  'Cygre', Verdana, sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    letter-spacing: calc(1em / 10);
    text-transform: uppercase;
    color: var(--color-primary-dark);
}

.subtitle4 {
    font-weight: 500;
    font-size: 2.6rem;
    color: var(--color-text);
    letter-spacing: calc(1em / 10);
    padding-bottom: 10px;
}

.subtitle5 {
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.subtitle6 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 125%;
}

.content-text.content-text_subtitle {
    font-size: 2.4rem;
}

a {
    font-family:  "Raleway", sans-serif;
}

.logo {
    display: inline-block;
    background-image: url("img/icons/LOGO.svg");
    height: 77px;
    width: 196.35px;
    background-size: cover;
    flex-grow: 0; 
    flex-shrink: 0;
    background-repeat: no-repeat;
}

.navigation-wrapper {
    width: calc( 100% - 8rem - 15.3rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    margin: 0 2.4rem 0 0;
    justify-content: flex-end;
    padding: 0;
}

.navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    justify-content: flex-end;
    padding: 0;
}

.navigation__link {
    cursor: pointer;
    margin: 0 3.2rem 0rem 0;
    padding: 0.6rem 1.2rem;
}

.button-nav {
    display: none;
}

.language-navigation-img{
    width: 28px;
}
.language-navigation{
    position: absolute;
    bottom: -128px;
    transform: translateY(-40px);
    transition: transform 0.5s, opacity 0.5s; 
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    background-color: var(--color-button);
    border: solid 1px var(--color-primary-dark);
    border-radius: 10px;
    flex-direction: column;
    width: 5rem;
    padding: 10px;
    text-align: left;
    list-style: none;
    
}

.button-lang::after {
    content: "";
    background-image: url(./img/down-arr-lg.jpg);
    background-repeat: no-repeat;
    width: 24px;
    height: 28px;
    position: absolute;
    top: 0px;
    left: 40px;
    z-index: -1;
}

.language-navigation__link {
    cursor: pointer;
    padding: 0.6rem 0 0.2rem 0;
}

.language-navigation.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    transition: transform 0.3s, opacity 0.5s; 
}

a:visited, a:focus, a:active, a:link {
    text-decoration: none;
    color: var(--color-text);
}

.navigation__link:hover a, .current_link a{
    padding-bottom: 0.6rem;
    font-weight: 500;
    border-bottom: solid 2px var(--color-additional-light);
}

.language-navigation__link:hover a, .language-navigation__link.current_link a{
    padding-bottom: 0.2rem;
    font-weight: 500;
    border-bottom: solid 2px var(--color-additional-light);
}


.ico {
    cursor: pointer;
    display: inline-block;
    color: var(--color-primary-dark);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.3s linear;
}

.social-network__wrapper {
    margin: 0 2.8rem 0 0;
}

.social-network__wrapper:last-child  {
    margin-right: 0;
}

.social-network__ico {
    height: 40px;
    width: 40px;
}

.header__ico-wrap {
    margin: 0 0.8rem 0 0;
}


.header__ico-wrap:last-child {
    margin-right: 0;
}

.header__ico {
    height: 36px;
    width: 36px;
    transition: all 0.1s linear;
}

.ico-tel {
    background-image: url("img/icons/el_phone-alt.svg");
    background-size: 24px 24px;
    background-position: center;
}

.ico-tel:hover {
    background-image: url("img/icons/tel_hover.svg");
    background-size: 36px 36px;
    background-position: center;
}

.ico-mail {
    background-image: url("img/icons/material-symbols_mail.svg");
    background-size: 24px 24px;
    background-position: center;
}

.ico-mail:hover {
    background-image: url("img/icons/material-symbols_mail_hover.svg");
    background-size: 36px 36px;
    background-position: center;
}

.ico-facebook {
    background-image: url("img/icons/entypo-social_facebook.svg");
}

.ico-facebook:hover {
    background-image: url("img/icons/entypo-social_facebook_hover.svg");
}

.ico-telegram {
    background-image: url("img/icons/fa-brands_telegram.svg");
}

.ico-telegram:hover {
    background-image: url("img/icons/fa-brands_telegram_hover.svg");
}

.ico-viber {
    background-image: url("img/icons/viber.svg");
}

.ico-viber:hover {
    background-image: url("img/icons/viber_hover.svg");
}

.ico-whatsapp {
    background-image: url("img/icons/formkit_whatsapp.svg");
}

.ico-whatsapp:hover {
    background-image: url("img/icons/formkit_whatsapp_hover.svg");
}

.welcome__header {
    padding: 3rem 0 0;
    font-size: 4.6rem;
}

.img-wrapper {
    align-self: end;
    max-width: 50rem;
    min-height: 44.8rem;
    position: relative;
}

.img {
    width: calc(100% - 22px);
    height:calc(100% - 22px); 
    border-top-left-radius: 140px;
    border-bottom-right-radius: 140px;
    position: absolute;
    top:0;
    left:0;
    z-index: 2;
    background-position: center center;
    background-size: cover;
    padding: 3rem 4rem 2.2rem 4rem;
}

.welcome__img {
    background-image: url("img/julia-kamm-nzFb3q4A8pI-unsplash\ 1.jpg");
}

.slide__img {
    background-image: url("img/linkedin-sales-solutions-0QvTyp0gH3A-unsplash\ 1.jpg");
}

.img-border {
    width: calc(100% - 22px);
    height:calc(100% - 22px);
    border: var(--color-additional-light) solid 3px;
    border-top-left-radius: 140px;
    border-bottom-right-radius: 140px;
    position: absolute;
    bottom:0;
    right:0;
    z-index: 1;
}

.welcome__header>* {
    display: inline-block;
}

.welcome__header-3 {
    text-align: right;
}

.welcome__description {
    margin: 4rem auto 0 0;
    max-width: 58rem;
}

.button:hover:not(.disabled) {
    color: var(--color-primary-dark);
}

.button:active:not(.disabled) {
    color: var(--color-button);
}

.button-set {
    margin: 4rem auto 0 0;
}

.button:focus-visible:not(.disabled) {
    color: var(--color-button);
}

.button {
    cursor: pointer;
    font-family:  "Raleway", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 150%;
    color: var(--color-button);
    padding: 1rem 2rem;
    border: var(--color-primary-dark) solid 2px;
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-light));
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;
    transition: all 0.3s linear;
}

.button.disabled {
    opacity: 0.7;
    cursor: auto;
}

.button:hover:not(.disabled) {
    color: var(--color-primary-dark);
    background: var(--color-button);
}

.button:active:not(.disabled) {
    color: var(--color-button);
    border: var(--color-button) solid 2px;
    box-shadow: 5px 5px 15px var(--color-additional-light);
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-light));
}

.button:focus-visible:not(.disabled) {
    color: var(--color-button);
    background: var(--color-primary-dark);
    box-shadow: 5px 5px 15px var(--color-additional-dark);
    border: var(--color-additional-dark) solid 2px;
}

.button-lang {
    font-weight: 700;
    font-size: 2rem;
    line-height: 100%;
    padding: 0.6rem;
    width: 48px;
    height: 36px;
    position: relative;
}

.button-lang-img {
    position: absolute;
    bottom: 0px;
    left: 6px;
}

.button-lang {
    font-weight: 700;
    font-size: 2rem;
    line-height: 100%;
}

.button_secondary {
    background: var(--color-button);
    color: var(--color-primary-dark);
    font-size: 1.4rem;
    padding: 0.6rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0 auto;
}

.button_secondary>a {
    color: var(--color-primary-dark);
    font-size: 1.4rem;
}

.button_secondary:hover:not(.disabled) {
    background: #FEAD6B;
}

.button_secondary:active:not(.disabled) {
    color: var(--color-primary-light);
    background: var(--color-primary-dark);
    box-shadow: 5px 5px 15px var(--color-primary-light);
    border: var(--color-primary-dark) solid 2px;
}

.button_secondary:active:not(.disabled) {
    color: var(--color-primary-light);
}

.button_secondary:focus-visible:not(.disabled) {
    color: var(--color-primary-dark);
    background: var(--color-primary-light);
    border: var(--color-primary-dark) solid 2px;
    box-shadow: none;
}

.button_secondary:focus-visible:not(.disabled) {
    color: var(--color-primary-dark);
}

.button_secondary.disabled {
    color: var(--color-primary-dark);
    background: var(--color-primary-light);
    border: var(--color-primary-dark) solid 2px;
    box-shadow: none;
    opacity: 0.7;
    cursor: auto;
}

.button_secondary.disabled {
    color: var(--color-primary-dark);
}

.arrow_right {
    display: inline-block;
    background: url("img/icons/right\ arrow.png");
    width:24px;
    height:24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin:0 1rem 0 0;
}

.button_secondary:hover:not(.disabled) .arrow_right{
    background-image: url("img/icons/right\ arrow\ style.png");
}

.welcome__button {
    min-width: 200px;
    margin: 0 4rem 2rem 0;
}

.welcome__button:last-child {
    margin-right: 0;
}

.social-network__text {
    font-weight: 600;
    color: var(--color-text);
    letter-spacing: calc(1em / 10);
}

.icons-set {
    margin: 1.6rem 0 0;
}

.nav__icons-set {
    display: flex;
    flex-direction: row;
    width: 8rem;
    flex-grow: 0; 
    flex-shrink: 0;
    margin:0;
}

.social-network {
    margin-bottom: 9.3rem;
}

.welcome, .benefits, .tab, .process, .calc-cost, .news, .about-us, .news-page, .questions, .services {
    background:url("img/background/background-55-jpg.webp");
    background-size: 100%;
}

.benefits-wrapper {  
    padding-top: 4.05rem;  
    padding-bottom: 4.05rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: stretch;
    justify-items: center;
}

.benefits__item {
    border-right: var(--color-additional-light) solid 3px;
}

.benefits__item:last-child {
    border-right: none;
    padding-right: 0;
}

.benefits__item:first-child {
    padding-left: 0;
}

.benefits__number {
    font-family:  'Cygre', Verdana, sans-serif;
    font-weight: 400;
    font-size: 5.6rem;
    line-height: 100%;
    letter-spacing: calc(1em / 10);
    color: var(--color-primary-dark);
    text-align: center;
    margin: 1.15rem 0 3.5rem 0;
}

.benefits__description {
    font-weight: 500;
    letter-spacing: calc(1em / 10);
    text-align: center;
    font-size: 1.8rem;
    line-height: 2.113rem;
}

.tab-wrapper {
    display: grid; 
    grid-template-columns: 100px 1fr 228px 80px;
    align-items: center;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.tab-cost {
    padding: 2rem 13rem 0 13rem;
}

.tab__logo {
    padding: 0 3.5rem 0 1.5rem;
    display: inline-block;
    width: 100px;
    height: 60px;
}

.tab__logo img{
    width: 50px;
    height: 60px;
}

.tab__line { 
    display: inline-block;
    border:none;
    background-color: var(--color-primary-dark);
    height:0.1rem;
} 

.line_first__wrap {
    width:100%;
}

.tab__line_first {
    width:100%;
}

.tab__line_second {
    width:8rem;
}

.tab__text {
    display: inline-block;
    padding: 0 2rem 0 2rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: calc(1em / 10);
    color: var(--color-primary-dark);
    text-transform: capitalize;
}

.section-header {
    padding: 4rem 0 0;
    font-size: 2.8rem;
}

.process-wrapper {
    background-image:url("img/background/Lines/Lines\ \(для\ Main\ Page\ 2\).png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.process__layout-3-column {
    display: grid;
    grid-template-columns: 1fr 51px 1fr;
    row-gap: 8rem;
    column-gap: 1.9rem;
    align-items: start;
    margin: 0 0 6rem 0;
    padding-top: 4rem;
    grid-auto-flow: column;
}

.box1 {
    grid-column: 1;
    grid-row: 1 / span 2;
    opacity: 0;
}

.box1.element-show {
    opacity: 1;
    transition: all 1s ease 0s;
}

.box2 {
    grid-column: 2;
    grid-row: 1 / 1;
    opacity: 0;
}

.box2.element-show {
    opacity: 1;
    transition: all 1s ease 0s;
}

.box3 {
    grid-column: 2;
    grid-row: 2 / span 1;
    opacity: 0;
}

.box3.element-show {
    opacity: 1;
    transition: all 1s ease 0.2s;
}

.box4 {
    grid-column: 3;
    grid-row: 2 /  span 2;
    opacity: 0;
}

.box4.element-show {
    opacity: 1;
    transition: all 1s ease 0.2s;
}

.box5 {
    grid-column: 1;
    grid-row: 3 /  span 2;
    opacity: 0;
}

.box5.element-show {
    opacity: 1;
    transition: all 1s ease 0.2s;
}

.box6 {
    grid-column: 2;
    grid-row: 3 /  span 1;
    opacity: 0;
}

.box6.element-show {
    opacity: 1;
    transition: all 1s ease 0.4s;
}

.box7 {
    grid-column: 2;
    grid-row: 4 /  span 1;
    opacity: 0;
}

.box7.element-show {
    opacity: 1;
    transition: all 1s ease 0.4s;
}

.box8 {
    grid-column: 3;
    grid-row: 4 /  span 2;
    opacity: 0;
}

.box8.element-show {
    opacity: 1;
    transition: all 1s ease 0.4s;
}

.box9 {
    grid-column: 1;
    grid-row: 5 /  span 2;
    opacity: 0;
}

.box9.element-show {
    opacity: 1;
    transition: all 1s ease 0.6s;
}

.box10 {
    grid-column: 2;
    grid-row: 5 /  span 1;
    opacity: 0;
}

.box10.element-show {
    opacity: 1;
    transition: all 1s ease 0.6s;
}

.box11 {
    grid-column: 2;
    grid-row: 6 /  span 1;
    opacity: 0;
}

.box11.element-show {
    opacity: 1;
    transition: all 1s ease 0.6s;
}

.box12 {
    grid-column: 3;
    grid-row: 6 /  span 2;
    opacity: 0;
}

.box12.element-show {
    opacity: 1;
    transition: all 1s ease 0.8s;
}

.box13 {
    grid-column: 1;
    grid-row: 7 /  span 1;
    opacity: 0;
}

.box13.element-show {
    opacity: 1;
    transition: all 1s ease 0.8s;
}

.box14 {
    grid-column: 2;
    grid-row: 7 /  span 1;
    opacity: 0;
}

.box14.element-show {
    opacity: 1;
    transition: all 1s ease 0.8s;
}

.process-item__text {
    display: inline-block;
    padding:2rem;
    border: solid 2px var(--color-primary-dark);
    border-radius: 20px;
    background-color: var(--color-button);
    font-weight: 500;
    letter-spacing: calc(1em / 10);
}

.process-item__text_right {
    justify-self: end;
}

.process-item__text_left {
    justify-self: start;
}

.process__circle{
    position: relative;
}

.process__circle:before{
    position: absolute;
    bottom:-82px;
    left: 22px;
    content: '';
    display: inline-block;
    width: 0rem;
    height: 8rem;
    border: solid var(--color-primary-dark) 1px;
}

.process__circle_dotted:before{
    border: dashed var(--color-primary-dark) 1px;
}

.process__circle_disabled {
    opacity: 0.7;
    border: none !important;
}

.process__line_disabled:before{
    opacity: 0.7;
}

.button__wrapper {
    text-align: center;
    padding:0 0 4rem 0;
}

.tab-services {
    padding: 0 13rem 2rem 13rem;
}

.dark-wrapper {
    background-color: var(--color-primary-dark);
}

.dark-wrapper__content {
    width:100%;
    height:100%;
    padding: 0 13rem 0 13rem;
}


.dark-wrapper__header {
    color: var(--color-button);
}


.services__layout-3-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 6rem;
    margin: 4rem 0 0 0;
}

.services__item {
    position: relative;
    background-color: var(--color-button);
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
    padding: 14.2rem 2rem 2rem 3rem;
    margin: 0 0 2rem 0;
}

.services__item-header {
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    color: #000000;
    line-height: 120.4%;
    letter-spacing: calc(6.5em / 100);
    text-transform: uppercase;
    min-height: 7.2rem;
    margin-bottom: 10px
    
}

.services__item-list {
    letter-spacing: calc( -1.5em / 100 );
    line-height: 132.1%;
    font-weight: 300;
    font-size: 14px;
    margin: 0.2rem 0 6rem 0;
    padding-left: 5px;
}

.services-button__wrapper {
    position: absolute;
    bottom: 2rem;
    width: calc( 100% - 6rem);
    margin: 0;
    padding: 0;
}

.services__item-triangle {
    position:absolute;
    top:0;
    left:0;
    width: 166px;
    height: 159px;
    background-position: 22px 26px, -7px -4px;
    background-repeat: no-repeat, no-repeat;
    background-size: 50px 50px, cover;
}

.item-triangle_note {
    background-image: url("img/icons/note\ 1.png"), url("img/icons/Rectangle\ 174.png");
}

.item-triangle_pen {
    background-image: url("img/icons/pen.png"), url("img/icons/Rectangle\ 174.png");
}

.item-triangle_book {
    background-image: url("img/icons/book.png"), url("img/icons/Rectangle\ 174.png");
}

.calc-cost__wrapper {
    background-image:url("img/background/Lines/Lines\ \(квиз\ первая\ страница\).png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.slide-content {
   padding-bottom: 2.1rem;
}

.slide-list {
    margin:0;
    padding:0;
    list-style: none;
    width: 100%;
    height:100%;
}

.slide {
    position: relative;
    width: 100%;
    height: 70rem;
    display: none;
}

.slide-header {
    padding: 2rem 0 0;
    font-size: 2.4rem;
}

.slide0-header {
    padding: 4rem 0 0;
    font-size: 2.8rem;
}

.slide_active {
    display: block;
}

.layout-2-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
}

.layout-3-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
}

.layout-2-column_1row {
    grid-template-rows: repeat(1, 1fr);
}

.layout-2-column_2row {
    grid-template-rows: repeat(2, 1fr);
}

.layout-2-column_3row {
    grid-template-rows: repeat(3, 1fr);
}

.layout-2-column_6row_7fr_5fr {
    grid-template-columns: 7fr 5fr;
    grid-template-rows: repeat(6, 1fr);
    grid-auto-flow: row;
    column-gap: 2rem;
}

.slide0-layout {
    margin: 4rem 0 0;
}

.info-layout {
    margin: 2rem 0 2.8rem 0;
    column-gap: 2rem;
    row-gap: 2rem;
}

.slide-text {
    font-weight: 700;
    letter-spacing: calc(1em / 10);
    color: var(--color-text);
    margin: 2rem 0 0;
}

.slide_0-text {
    max-width: 53rem;
    font-weight: 500;
    letter-spacing: calc(1em / 10);
    margin:0 0 2rem 0;
    line-height: 150%;
}

.slide_5-text {
    max-width: 88rem;
}

.radio-item {
    position: relative;
    margin-bottom: 2rem;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none; 
}

.radio-item__comment {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: calc(0.8em / 10);
    line-height: 100%;
    border: solid 1px var(--color-primary-dark);
    border-radius: 12px;
    padding: 16px 7.24px 16px 7.24px;
    height: 4.8rem;
    margin-left: 6rem;
    opacity: 0;
}

.radio-item__comment::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -6rem;
    width: 3.766rem;
    height: 3.766rem;
    margin: 0px 21.17px 0 0;
    background-image: url(img/icons/fxemoji_radiobutton.svg);
    background-position: center center;
    background-repeat: no-repeat;
}

.radio-wrapper {
    margin: 2rem 0 0 0;
}

.radio-text {
    position: absolute;
    width: calc(100% - 80px);
    height: 48px;
    top:0px;
    left: 80px;
    font-weight: 700;
    letter-spacing: calc(1em / 10);
    border: solid 1px var(--color-primary-dark);
    border-radius: 12px;
    padding: 14px 12px;
}

.radio-text_light {
    font-weight: 500;
}

.radio-switch {
    width: 3.766rem;
    height: 3.766rem;
    z-index: 1;
    opacity: 0;
    margin:0;
}
.radio-switch+label {
    display: inline-flex;
    align-items: center;
}

.radio-switch+label::before {
    position: absolute;
    top:0px;
    left: -80px;
    content: '';
    display: inline-block;
    width: 3.766rem;
    height: 3.766rem;
    border: none;
    border-radius: 50%;
    background-color: #646768;
    margin: 0px 21.17px;
}

.radio-switch:checked+label::before {
    width: 3.766rem;
    height: 3.766rem;
    background-image: url("img/icons/fxemoji_radiobutton.svg");
    background-position: center center;
}

.select-wrapper {
    position: relative;
}

.select-item {
    position: relative;
    width: 100%;
    border: solid 1px var(--color-primary-dark);
    border-radius: 12px;
    padding: 10px 8px;
    background: none;
    font-weight: 700;
    letter-spacing: calc(1em / 10);
    font-size: 2rem;
    font-family: "Raleway", sans-serif;
    height: 4.8rem;
    margin-bottom: 2rem;
}

/* .select_custom {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

@media (hover: hover) {
    .select_custom {
        display: block;
    }
}

@media (hover: hover) {
    .select_native:focus + .select_custom {
        display: none;
    }
} */

.progress-bar {
    display: grid;
    grid-template-columns: 70px 50px 1fr 50px 1fr 50px 1fr 50px 70px;
    column-gap: 35px;
    align-items: end;
    position: absolute;
    bottom: 8.7rem;
    left:0;
    width:100%;
}

.progress-bar__img-first {
    margin:0 0 0 1rem;
}

.progress-bar__img-last {
    margin:0 1rem 0 0;
}

.progress-bar__circle {
    box-sizing: content-box;
    width:5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: var(--color-additional-light);
    border: solid 2px var(--color-primary-dark);
    font-weight: 600;
    font-size: 28px;
    color: var(--color-primary-dark);
    text-align: center;
    line-height: 47px;
}

.progress-bar__circle_disabled {
    opacity: 0.6;
}

.progress-bar__arrow {
    position: relative;
    width:100%;
    height:0px;
    border-top: solid 2px var(--color-primary-dark);
    align-self: center;
}

.progress-bar__arrow_dotted {
    border-top: dashed 2px var(--color-primary-dark);
}

.progress-bar__arrow::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: solid 2px var(--color-primary-dark);
    border-right: solid 2px var(--color-primary-dark);
    transform: rotate(45deg); 
    position: absolute;
    right:0;
    top:-6.8px;
}

.progress-bar__button-set {
    position: absolute;
    bottom:0;
    right:0;
    text-align: right;
    margin: 0 0 0.8rem 0;
}

.progress-bar__button {
    margin: 0 9.7rem 0 0;
}

.progress-bar__button:last-child {
    margin: 0 0 0 0;
}

.radio-item_disabled {
    display: none;
}

.info-wrapper {
    margin:2rem 0 4rem 0;
    max-width: 80.2rem;
    min-height: 35.6rem;
    position: relative;
}

.slide6-info-wrapper {
    max-width: 88.1rem;
    /* min-height: 33.6rem; */
}

.slide6-button__wrapper {
    max-width: 88.1rem;
    text-align: right;
}

form .error {
   position: absolute;
   color: #ff0000;
   /* font-family:  'Raleway', Verdana, sans-serif; */
   font-weight: 400;
   font-size: 1.2rem;
}

#name-error, #email-error {
    right: 0px;
    top: -20px;
}

#policy-error {
    left:0;
    top:0;
}

#e-mail-error, #company-name-error{
    left: 0px;
    bottom: -15px;
}

.info {
    width: calc(100% - 22px);
    height:calc(100% - 22px);
    border: var(--color-primary-dark) solid 3px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
    position: absolute;
    top:0;
    left:0;
    z-index: 2;
    background-color: var(--color-button);
    padding: 3rem 4rem 2.2rem 4rem;
}

.info-border {
    width: calc(100% - 22px);
    height:calc(100% - 22px);
    border: var(--color-additional-light) solid 3px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
    position: absolute;
    bottom:0;
    right:0;
    z-index: 1;
}

.info-item__wrapper {
    position: relative;
}

.info-item {
    border: var(--color-primary-dark) solid 1px;
    border-radius: 12px;
    height: 4.4rem;
    width:100%;
    padding: 1.2rem 2rem 0.6rem 2rem;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    letter-spacing: calc(1em / 10);
}

.info-item__label {
    position:absolute;
    top: -14px;
    left: 16px;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: calc(1em / 10);
    color: var(--color-text);
    padding: 0 0.4rem 0.4rem 0.4rem;
    background-color: var(--color-button);
    border:none;
    z-index: 1;
}

.info-item-tel {
    padding: 1.3rem 2rem 0.6rem 16.1rem;
}

.star-mark {
    float: left;
    color: var(--color-additional-dark);
    font-weight: 700;
    font-size: 2.2rem;
}
.notes {
    position: relative;
    margin-bottom: 2.2rem;
}

.info__notes {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.info__notes__text {
    display: inline-block;
    width: calc( 100% - 24px );
    padding-left: 0.5rem;
}

.info-notes__star-mark {
    margin: 0 0.5rem 0 0.3rem;
}

.checkbox-wrapper {
    position: relative;
}

.info-notes__input {
    position: absolute;
    top:15px;
    left:0;
}

.form__link {
    margin-left: 4px;
    margin-right: 4px;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    border-bottom: solid 2px #d4d4d4;
}

.form__link:hover {
    border-bottom: solid 2px var(--color-additional-light);
}

.info-notes__label {
    position: absolute;
    top:15px;
    left: 2.7rem;
    max-width:34.5rem;
}

.notes {
    max-width: 38.1rem;
}

.telindex-wrapper {
    position: absolute;
    top:10px;
    left:16px;
    width:12.3rem;
    height: 2.804rem;
    border-radius: 6px;
    background-color: var(--color-primary-light);
    vertical-align: center;
    display: flex;
    align-items: center;
}

.flag {
    position: relative;
    display: inline-block;
    height:2rem;
    width:2.8rem;
    margin: 4.02px 15px 4.02px 4px;
}

.flag span:first-child {
    position: absolute;
    top: 10px;
    left:0px;
    display: inline-block;
    height:1rem;
    width:2.8rem;
    background-color: #EB2A50;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.flag span:last-child {
    position: absolute;
    top: 0px;
    left:0px;
    display: inline-block;
    height:1rem;
    width:2.8rem;
    background-color: #FFFFFF;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.index {
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: calc(1em / 10);
}

.flag-switch {
    position: absolute;
    top: 5px;
    right:10px;
    display: inline-block;
    height:12px;
    width:12px;
    border-bottom: solid 3px var(--color-text);
    border-right:solid 3px var(--color-text);
    transform: rotate(45deg);
    align-self:stretch;
}

.index-line {
    position: absolute;
    top:1.4rem;
    left: 14.9rem;
    display: inline-block;
    height: 2.8rem;
    width: 0.1rem;
    border-left: solid 1px var(--color-primary-light);
}

.form__button_submit {
    position: absolute;
    bottom: 5.2rem;
    right: 4rem;
    font-size: 2rem;
    line-height: 100%;
}

.notes-bottom {
    max-width: 88rem;
    color: var(--color-primary-dark);
    font-weight: 500;
    font-size: 2rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.slide6__text {
    display: inline-block;
    margin: 1.5rem 0 1.5rem 2rem;
    vertical-align: top;
    line-height: 150%;
}

.slide_6__header {
    margin: 2rem 0 4rem 0;
}

.slide6__info {
    font-weight: 600;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    color: var(--color-text);
}

.slide6__notes {
    font-size: 2.4rem;
    font-weight: 700;
}

.result_form {
    margin: 2.6rem 0;
    border-radius: 12px;
    border: solid 2px var(--color-primary-dark);
    /* background-color: #C5F2E5; */
    color: var(--color-primary-dark);
    text-align: center;
    max-width: 24rem;
    padding: 8px 12px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
}

.tab-news {
    padding: 3.2rem 13rem 0 13rem;
}

.slider {
    padding: 0 0 2rem 0;
    position: relative;
}

.slider__wrapper {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
    max-width: 104.4rem;
    margin: 0 auto;

}

.slider__item {
    cursor: pointer;
    display: inline-block;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
    background-color: var(--color-button);
    box-shadow: 0px 8px 20px 0px #00000024, 0px 8px 20px 0px #00000040;
    background-image: url("img/icons/file\ attachment\ dark.png");
    background-size: 40px 40px;
    background-position: 20px 20px;
    background-repeat: no-repeat;
    padding: 2rem 2rem 1rem 8rem;
    max-width: 48rem;
    min-height: 26rem !important;
    margin: 2rem 2.1rem 3rem 2.1rem;
    box-sizing: border-box;
    transition: all 0.3s linear;
}

.slider__item:hover {
    background-color: var(--color-primary-light);
    background-image: url("img/icons/file\ attachment\ light.png");

}

.slick-list.draggable {
    max-width: 102rem;
    margin:auto;
}

.slider__header {
    letter-spacing: 0;
    margin-bottom: 1rem;
    color: var(--color-text);
    line-height: 2.7rem;
    font-size: 1.8rem;
}

.slider__text {
    font-size: 1.8rem;
    line-height: 2.7rem;
    letter-spacing: calc( -1em / 100);
    color: #646464;
}

.slider__item:hover .slider__header, .slider__item:hover .slider__text{
    color: var(--color-primary-dark);
}

.slider__nav {
    cursor: pointer;
    position: absolute;
    top: calc( 50% - 15px );
    z-index: 2;
    display: inline-block;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background-color: var(--color-button);
    box-shadow: -1px 3px 10px rgba(0, 0, 0, 0.3),  0px 3px 10px rgba(0, 0, 0, 0.25);
    margin: 0;
    transition: all 0.3s linear;
}

.slider__nav::before {
    content:"";
    position: absolute;
    display: inline-block;
    height: 10px;
    width: 10px;
    align-self: stretch;
    border-bottom: solid 4px #646464;
    border-right: solid 4px #646464;
}

.slider__nav_left {
    left:0;
}

.slider__nav_left::before {
    top: 15px;
    right: 12px;
    transform: rotate(135deg);
}

.slider__nav_right {
    right:0;
}

.slider__nav_right::before {
    top: 15px;
    right: 18px;
    transform: rotate(-45deg);
}


.slider__nav:hover{
    background-color: var(--color-primary-dark);
}

.slider__nav:hover::before{
    border-bottom: solid 4px var(--color-button);
    border-right: solid 4px var(--color-button);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.footer__layout-2-column_1fr_2fr {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 2rem;
    row-gap: 3rem;
    padding: 4rem 0 3.2rem 0;
    grid-auto-flow: column;
}

.footer__right {
    grid-column: 2;
    grid-row: 1 /  span 6;
}

.footer__block-header {
    text-transform: uppercase;
    color: var(--color-additional-light) !important;
    margin: 0 0 0.6rem 0;
}

.footer__text {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    color: var(--color-button);
    margin-bottom: 0.4rem;
}

.footer__link:visited, .footer__link:focus, .footer__link:active, .footer__link:link {
    text-decoration: none;
    color: var(--color-button);
    padding: 2px;
}

.footer__link:hover {
    border-bottom: solid 2px var(--color-additional-light);
}

.footer__link.footer__link_colored:visited, 
.footer__link.footer__link_colored:focus, 
.footer__link.footer__link_colored:active,
.footer__link.footer__link_colored:link {
    color: var(--color-additional-light);
}


.footer-media__layout-2-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    column-gap: 3rem;
    row-gap: 0.4rem;
    justify-items: start;
    width: 18rem;
}

.layout-2-column_2fr_3fr {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: repeat(3, 1fr);
    column-gap: 3rem;
    row-gap: 0.4rem;
}

.form__info {
    grid-column: 2 /  span 2;
    grid-row: 3 ;
}

.footer-header {
    padding: 2rem 0 0;
}

.footer__info {
    width:100% !important;
    border-color: var(--color-primary-light);
}

.footer__info-wrapper {
    margin: 0;
    max-width: 78rem;
    min-height: 50.2rem;
}

.footer__info-header {
    width: 32rem;
    color:var(--color-primary-dark);
    padding-bottom: 0.1rem;
    border-bottom: solid 2px var(--color-additional-light);
}
.footer__info-layout {
    margin: 2rem 0;
    row-gap: 3rem;
}

.footer__info-item__wrapper {
    margin-top: 2rem;
}

.footer__info-item__textarea {
    height: 10.4rem;
    resize: none;
    margin-bottom: 1rem;
}

.footer-form__button {
    text-align: right;
}

.footer-form__button_submit {
    bottom: 2rem;
    right: 4rem;
    padding: 1rem 2rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
}

.footer__map {
    border: solid 1px var(--color-button);
    margin-bottom: 1.9rem;
    height:236px;
}

.footer__map iframe {
    width: 100% !important;
    height:236px !important;
}

.footer__info:last-child {
    display:none;
}

.gratitude {
    background-image: url("img/background/Lines/Lines\ \(для\ окна\ в\ футере\).png");
    background-size: contain;
    background-repeat: no-repeat;
}

.gratitude-header {
    color: var(--color-primary-dark);
    font-size: 2.4rem;
    text-align: center;
    margin-top: 13rem;
    font-family:  'Cygre', Verdana, sans-serif;
}

#footer__info-second-slide {
    padding-bottom: 1.7rem;
}

.services-header-note {
    line-height: 100%;
    letter-spacing: calc(1em / 10);
    color: var(--color-text);
    margin: 0 0 3rem 0;
    font-size: 2.4rem;
}

.services-content {
    margin: 4rem 0 0 0;
}

.services-layout {
    row-gap: 2rem;
    column-gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
}

.services-block_center {
    grid-column: 1 /  span 2;
    grid-row: 2 ;
    width:58rem;
    justify-self: center;
}

.block__wrapper {
    margin: 0 0 0 6.5rem;
    padding: 3rem 2.6rem 2.2rem 9.9rem;
    border-top-left-radius: 70px;
    border-bottom-right-radius: 70px;
    background-color: var(--color-button);
    box-shadow: 7px 7px 30px 5px rgba(0, 71, 67, 0.5);
    height: 100%;
}

.tab-services1 {
    display: grid;
    margin-top:8rem;
    grid-template-columns: 1fr 220px 80px;
    padding: 2rem 13rem 0 13rem;
    height: 8.6rem;
    align-items: center;
}

.tab-services-page {
    background-image: url("img/background/Lines/Lines\ 1\ \(для\ страницы\ Услуг\ верхние\).png");
    background-position: left top;
    background-repeat: no-repeat;
}

.services_page {
    background-image: url("img/background/Lines/Lines\ 1\ \(для\ страницы\ Услуг\ верхние\).png"),
    url("img/background/Lines/Lines\ 2\ \(для\ страницы\ Услуг\ нижние\).png");
    background-size: 100% auto, 100% auto;
    background-position: left top, left bottom;
    background-repeat: no-repeat;
    padding: 0 0 3.4rem 0;
}

.services-block {
    position: relative;
    height: 18.4rem;
    width: 57.6rem;
}

.block__img {
    position: absolute;
    top: -1rem;
    left: 0rem;
    width:13rem;
    height: 13rem;
    background-position: center center;
    background-size: 130%;
    box-shadow: 4px 4px 4px rgba(0, 71, 67, 0.5);
    border-radius: 35px;
    border: solid 2px var(--color-primary-dark);
}

.block__img_ {
    background-image: url("img/icons/pngwing.png") ;
}

.block__img_1 {
    background-image: url("img/icons/pngwing(1).png") ;
}

.block__img_2 {
    background-image: url("img/icons/pngwing(2).png") ;
}

.block__header {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary-dark);
}

.block__text {
    font-size: 2rem;
    font-weight: 500;
    color: var(--color-primary-dark);
}

.block__price {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text);
    line-height: 28px;
    position: absolute;
    bottom: 2rem;
    right: 8rem;
    border-bottom: solid 3px var(--color-additional-light);
}

.services-note {
    margin: 4rem 0 0;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    display: none;
}

.services-note:last-child {
    margin-bottom: 0;
}

.services-line {
    display: block;
    margin: 4rem 10rem 4rem 10rem;
    height: 1px;
    background-color: var(--color-primary-dark);
}

.header__date {
    display: inline-block;
    text-align: right;
    font-size: 1.8rem;
    color: var(--color-text);
    text-transform: capitalize;
    font-weight: 700;
    flex-grow: 0;
    flex-shrink: 0;
}

.news-page-wrapper {
    padding-bottom: 3.4rem;
}

.news-layout {
    grid-template-columns: 7fr 4fr;
    grid-template-rows: 1fr 103px;
    column-gap: 9.8rem;
    grid-auto-flow: row;
    padding-top: 4rem;
}

.news-header-wrapper {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 2rem;

}

.news-header {
    padding: 0;
}

.news__img-wrapper {
    margin: 4rem 0 0 0;
    max-width:70.2rem;
    min-height: 51.1rem;
}

.news-importance__img {
    background-image: url("img/blog/ray-reyes-3xwrg7vv6ts-unsplash.webp");
}

.news-mistakes__img {
    background-image: url("img/blog/volkan-olmez-ag-pvymsbis-unsplash.webp");
}

.news-invoice__img {
    background-image: url("img/blog/alexander-grey-tn57ji3cewi-unsplash.webp");
}

.news-registration__img {
    background-image: url("img/blog/carlos-muza-hpjsku2uysu-unsplash.webp");
}

.news-subsidies__img {
    background-image: url("img/blog/ibrahim-boran-kkacmu0gyko-unsplash.webp");
}

.news__main-text {
    margin: 4.4rem 0 0 0;
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    font-weight: 500;
    text-align: left;
}

.news__main-text h2 {
    font-size: 2.2rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.news__main-text h3 {
    font-size: 2rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.news__main-text h4 {
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.news__main-text h5 {
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
}

.news__main-text-p {
    margin: 0 0 2.7rem 0;
}

.news__main-text-p:last-child {
    margin: 0;
}

.news__tags {
    margin: 6rem 0 0 0;
    font-weight: 800;
    letter-spacing: calc(1em / 10);
}

.news__tags-title {  
    color: var(--color-primary-dark);
    margin-right: 4.1rem;
}

.tag {
    display: inline-block;
    color: var(--color-text);
    background-color: var(--color-primary-light);
    border-radius: 8px;
    padding: 0.4rem;
    margin: 0 2.6rem 0 0;
}

.news__recommended {
    border-left: solid 2px var(--color-primary-light);
    padding: 0 0 0 1rem;
}

.recommended__img {
    width:28rem;
    height:14rem;
    background-repeat: no-repeat;
    margin: 0.5rem 11rem 0 1rem;
}

.importance__img {
    background-image: url("img/blog/ray-reyes-3xwrg7vv6ts-unsplash.webp");
    background-size: 100% auto;
}

.mistakes__img {
    background-image: url("img/blog/volkan-olmez-ag-pvymsbis-unsplash.webp");
    background-size: 100%;
}

.invoice__img {
    background-image: url("img/blog/alexander-grey-tn57ji3cewi-unsplash.webp");
    background-size: 100% auto;
    background-position: center;
}

.registration__img {
    background-image: url("img/blog/carlos-muza-hpjsku2uysu-unsplash.webp");
    background-size: 100% auto;
}

.subsidies__img {
    background-image: url("img/blog/ibrahim-boran-kkacmu0gyko-unsplash.webp");
    background-size: 100% auto;
}

.recommended-header {
    margin-bottom: 4rem;
    padding: 0;
}

.news__recommended-item {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    padding: 0.4rem 0 2.8rem 0;
}

a:hover .recommended__text{
    text-decoration: underline;
    text-decoration-color: var(--color-additional-light);
    text-decoration-line: 2px;
}

a:hover .news__recommended-item {
    background-color: #ABD1C6;
    border-radius: 12px;
}

.recommended__text {
    margin: 0.8rem 0 0 1rem;
}

.recommended__date {
    color: #6F6F6F;
    display: inline-block;
    margin-left: 1rem;
    margin-top: 0.8rem;
}

.recommended__date::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: none;
    background-image: url("img/icons/Vector\ \(8\).svg");
    background-repeat: no-repeat;
    margin-right: 10px;
    vertical-align: middle;
}

.question__wrapper {
    border: solid 1px #8B8EA3;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.question__img {
    position: relative;
    width:32px;
    height:32px;
    border-radius: 50%;
    background-color: var(--color-primary-dark);
    flex-grow: 0; 
    flex-shrink: 0;
    transition: 0.5s;
}

.question__img-line1 {
    position:absolute;
    top: 7.35px;
    left: 14.2px;
    display:inline-block;
    width:3px;
    height:18px;
    border-radius: 5px;
    border:none;
    background-color: #F9F9F9;
    transform: rotate(90deg);
    transition: 0.5s;
}

.question__img-line2 {
    position:absolute;
    top: 7.5px;
    left: 14.6px;
    display:inline-block;
    width:3px;
    height:18px;
    border-radius: 5px;
    border:none;
    background-color: #F9F9F9;
    transform: rotate(0deg);
    transition: 0.5s;
}

.more_search_btn {
    cursor: pointer;
    padding: 1.5rem 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 800;
    letter-spacing: calc(1em / 10);
}

.more_search_btn>h2, .more_search_btn>h3 {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: calc(1em / 10);
    line-height: 150%;
    color: var(--color-text);
}

.question_first {
    border:none;
}

.more_search_btn_first {
    border: solid 1px #8B8EA3;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.more_search_show div:last-child .question__img-line1{
    transform: rotate(135deg);
    transition: 0.5s;
}

.more_search_show div:last-child .question__img-line2{
    transform: rotate(45deg);
    transition: 0.5s;
}

.more_search_show div:last-child{
    background-color: var(--color-additional-dark);
    transition: 0.5s;
}

.more_search_btn div:last-child {
    transition: 0.5s;
}

.search_modal {
    padding: 2rem 3.2rem 1.4rem 3.2rem;
}

.search_modal.search_modal_2 {
    padding: 0 0 0 0.3rem;
}

.more_search_list {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 0 1.2rem 0;
    border-bottom: solid 1px var(--color-text);
}

.question__img_add {
    width:16px;
    height:24px;
    background-image: url("img/icons/Polygon\ 1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1.6rem;
}

.more_search_list_show  {
    border:none;
}

.more_search_list_show div:first-child{
    transform: rotate(90deg) !important;
    transition: 0.5s;
}

.more_search_list div:first-child {
    transform: rotate(0deg);
    transition: 0.5s;
}

.search_modal_list {
    padding: 0.8rem 0 2rem 4rem;
}

div.search_modal_list {
    border-bottom: solid 1px var(--color-text);
}

.question__wrapper {
    font-weight: 500;
    line-height: 150%;
    color: var(--color-text);
    margin: 0 0 2rem 0;
}

.question__wrapper:last-child {
    margin: 0;
}

.question__wrapper ul {
    margin:0;
    padding: 0 0 0 2rem;
}

.questions__wrapper {
    border: 6px solid var(--color-additional-light);
    border-bottom-right-radius: 200px;
    border-top-left-radius: 200px;
    padding: 4rem 10rem;
    background-color: var(--color-button);
    margin: 4rem 0 0;
    box-shadow: 10px 10px 20px rgba(0, 71, 67, 0.5);
}

.questions-wrapper {
    padding-bottom: 4rem;
}


.about-us-wrapper {
    padding-top: 4rem;
}

.about-us__header-wrapper {
    padding:4rem 0;
    max-width: 67rem;
}

.about-us__header {
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: none;
    /* padding:1rem;
    border-bottom: solid 3px var(--color-additional-light); */
}

.about-us__header-uppercase {
    text-transform: uppercase;
}

.about-us__content {
    display: flex;
    column-gap: 4rem;
    margin-top: 4rem;
    text-align: left;
}

.about-us__social {
    flex-grow: 0;
    flex-shrink: 0;
}

.about-us__content-text {
    width: calc( 100% - 8rem);
    /* -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; */
    /* -webkit-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem; */
}

.about-us__social-network {
    width:4rem;
    display: flex;
    flex-direction: column;
    row-gap: 5rem;
    margin: 0;
    flex-grow: 0;
    flex-shrink: 0;
}

.about-us__social-network .social-network__wrapper {
    margin: 0;
}
.content-text {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    margin-bottom: 2.7rem;
}

.content-text-bold {
    font-weight: 700;
}

a.content-text-bold:hover {
    border-bottom: solid 2px var(--color-additional-light);
}

.benefits__layout-2-column {
    grid-template-columns: 5fr 6fr;
    column-gap: 2rem;
    margin: 4rem 0 4rem 0;
}

.about-us__img {
    background-image:url("img/victor-carvalho-AKYGBX7PSZU-unsplash\ 1.jpg");
}

.about-us__benefits {
    grid-auto-flow: row;
}

.about-us__benefits .benefits__item {
    border:none;
}

.error-page {
    background: var(--color-button);
}

.error-page__wrapper {
    max-width: 144rem;
    margin: auto;
    text-align: right;
    background-image: url(img/pngwing23.png);
    height: 963px;
    background-repeat: no-repeat;
    background-size: 1210px 900px;
    background-position: right 63px;
}

.tab-policy {
    height: 9rem;
}

.policy_wrapper {
    font-size: 1.8rem;
    font-weight:500;
    line-height: 150%;
    letter-spacing: calc(1em / 10);
    padding: 6rem 10rem;
}

.policy-text {
    margin-bottom: 2rem;
}

.policy-text:last-child {
    margin-bottom: 0;
}

.load{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:50px;
    height:50px;
  }

.load hr {
    border:0;
    margin:0;
    width:40%;
    height:40%;
    position:absolute;
    border-radius:50%;
    animation:spin 2s ease infinite;
}
  
.load :first-child {
    background: var(--color-additional-dark);
    animation-delay:-1.5s
}

.load :nth-child(2) {
    background:var(--color-additional-light);
    animation-delay:-1s
}

.load :nth-child(3) {
    background:var(--color-primary-light);
    animation-delay:-0.5s
}

.load :last-child {
    background:var(--color-primary-dark)
}

.promo_container{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
}

.promo_container .slider__item{
    position: relative !important;
    max-width: 54rem !important;
    min-height: 18rem !important;
    height: 18rem !important;
    background-image: url(img/icons/promo-red.png) !important;
    background-color: var(--color-primary-light) !important;
}

.promo_subtext{
    position: absolute;
    padding-right: 10px;
    opacity: 0.7;
    font-size: 1.2rem !important;
    position: absolute;
    bottom: 15px;
    right: 40px;
}

.promo_container .slider__item:hover{
    background-image: url(img/icons/promo-dark.png) !important;
    background-color: #F9BC61 !important;
}

.promo_container .slider__header{
    font-size: 1.8rem !important;
}

@keyframes spin{
    0%,100%{transform:translate(0)}
    25%{transform:translate(160%)}
    50%{transform:translate(160%, 160%)}
    75%{transform:translate(0, 160%)}
}

.slide-left {
    -webkit-animation: slide-left 1s cubic-bezier(0.5, 0.92, 0.9, 1.88) both;
    animation: slide-left 1s cubic-bezier(0.5, 0.92, 0.9, 1.88) both;
}

.slide-right {
	-webkit-animation: slide-right 1s cubic-bezier(0.5, 0.92, 0.9, 1.88) both;
	animation: slide-right 1s cubic-bezier(0.5, 0.92, 0.9, 1.88) both;
}
.price_old {
    font-weight: 500;
	text-decoration: line-through;
    padding-right: 6px;
}
.price_new {
    color: #f22730;
}
.result_form .price_new{
    font-size: 24px;
}
.sale_img{
    position: absolute;
    top:-30px;
    right:-30px;
}
.price_gray{
    font-size: 18px;
    color: #939393;
    text-decoration: line-through;
}
#result_form{
    display: flex;
    flex-direction: column;
}
.info.slide6__info{
    height: 310px;
}
#lang-navigation .button-lang-text{
    display: inline-block;
    min-width: 32px;
    text-align: center;
}
.vasp{
    font-family: "Raleway", sans-serif;
}
.vasp .ico-tel{
    background-image: url("img/icons/el_phone-alt-vasp.svg");
}
.vasp .ico-tel:hover{
    background-image: url("img/icons/tel_hover.svg");
}
.vasp .header-backgr-wrapper{
    background-color: #141416;
}
.vasp .ico-mail{
    background-image: url("img/icons/material-symbols_mail-vasp.svg");
}
.vasp .ico-mail:hover{
    background-image: url("img/icons/material-symbols_mail_hover.svg");
}
.vasp .logo{
    background-image: url("img/icons/LOGO-vasp.svg");
}
.vasp a:visited, .vasp a:focus, .vasp a:active, .vasp a:link{
    color: #fff;
}
.vasp .language-navigation .navigation__link a{
    color: var(--color-text);
}
.vasp #lang-navigation .button-lang-text{
    color: var(--color-text);
}
.vasp footer.footer{
    background-color: #18191d;
    padding-bottom: 75px;
}
.vasp main{
    margin-top: 8rem;
}
.vasp-header{
    padding-top: 35px;
    padding-bottom: 35px;
    background: #18191d;
}
.vasp-header-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vasp-header-img{
    min-width: 500px;
    width: 500px;
    height: 500px;
}
.vasp-header-img img{
    width: 100%;
    height: auto;
}
.vasp-header-title{
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 610px;
    margin-bottom: 16px;
}
.vasp-header-desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #b1b5c3;
    max-width: 570px;
    margin-bottom: 31px;
}
.vasp-header-btn{
    border-radius: 90px;
    padding: 14px 22px;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3772ff;
    border: 2px solid #3772ff;
    margin-bottom: 40px;
    cursor: pointer;
}
.vasp-header-btn:hover{
    transition: 0.5s;
    color: #3772ff;
    background: #ffffff;
}
.vasp-header-icons{
    display: flex;
    gap: 14px;
    align-items: center;
}
.vasp-header-icons span{
    font-weight: 500;
    font-size: 22px;
    color: #fff;
}
.footer-table{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.vasp-main{
    padding-top: 70px;
    padding-bottom: 50px;
    background-color: #141416;
}
.vasp-main-first{
    background-image: url(img/background/list_crypto_1.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center right;
    margin-bottom: 143px;
}
.vasp-main-two{
    background-image: url(img/background/list_crypto_2.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom left;
    margin-bottom: 143px;
}
.vasp-main-three{
    background-image: url(img/background/list_crypto_3.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center right;
    margin-bottom: 124px;
}
.vasp-main-six{
    background-image: url(img/background/list_crypto_4.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top left;
}
.vasp-main-seven{
    background-image: url(img/background/list_crypto_5.svg), url(img/background/list_crypto_6.svg), url(img/background/list_crypto_7.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, auto;
    background-position: top right, center left, bottom right;
}
.vasp-main-first-container{
    max-width: 1030px;
}
.vasp-main-first-title{
    font-weight: 700;
    font-size: 36px;
    line-height: 139%;
    color: #fff;
    margin-bottom: 20px;
}
.vasp-main-first-desc{
    font-weight: 700;
    font-size: 28px;
    line-height: 118%;
    color: #b1b5c3;
    margin-bottom: 20px;
}
.vasp-main-first-text{
    font-weight: 400;
    font-size: 18px;
    line-height: 167%;
    color: #b1b5c3;
    margin-bottom: 8px;
}
.vasp-main-first-text b{
    font-weight: 700;
}
.vasp-main-two-container{
    display: flex;
    justify-content: space-between;
}
.vasp-main-two-content{
    max-width: 585px;
}
.vasp-main-two-img img{
    min-width: 530px;
    width: 530px;
}
.vasp-main-two-title{
    font-weight: 700;
    font-size: 28px;
    line-height: 118%;
    color: #fff;
    margin-bottom: 16px;
}
.vasp-main-two-desc{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #b1b5c3;
    margin-bottom: 20px;
}
.vasp-main-two-card-desc{
    font-weight: 700;
    font-size: 24px;
    line-height: 133%;
    color: #fff;
}
.vasp-main-two-card-text{
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #b1b5c3;
}
.vasp-main-two-card-title{
    display: flex;
    gap: 14px;
    align-items: center;
}
.vasp-main-two-cards{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.vasp-main-two-card{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vasp-main-first-text span{
    color: #3772ff;
}
.vasp-main-first-line:before{
    content: '';
    position: absolute;
    top: 15px;
    left: 0px;
    width: 19px;
    height: 2px;
    background-color: #3772ff;
}
.vasp-main-first-line{
    position: relative;
    padding-left: 35px;
    margin-bottom: 25px;
}
.vasp-main-seven-container .vasp-main-first-text.vasp-main-first-line{
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    color: #b1b5c3;
}
.vasp-main-four-container{
    max-width: 716px;
    margin: 0 auto 106px auto;
}
.vasp-main-four-title{
    font-weight: 600;
    font-size: 32px;
    line-height: 103%;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
}
.vasp-main-four-desc{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #b1b5c3;
    margin-bottom: 48px;
}
.vasp-slide{
    min-height: 280px !important;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    padding: 10px 48px;
    border-radius: 12px;
    box-shadow: 0 64px 64px -48px rgba(15, 15, 15, 0.1);
    background: #222630;
}
.vasp-slide-title{
    font-weight: 700;
    font-size: 24px;
    line-height: 117%;
    color: #fff;
}
.vasp-slide-title span{
    font-size: 48px;
}
.vasp-slide-desc{
    font-weight: 700;
    font-size: 22px;
    line-height: 127%;
    color: #3772ff;
}
.vasp-slide-text{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #fff;
}
.vasp-slide-text a{
    color: #ff6c2e !important
}
.vasp-slider-control{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 48px;
}
.vasp-slider-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e8ec;
    border-radius: 20px;
    padding: 8px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.vasp-slider-arrow.vasp-slider-arrow-right svg{
    transform: rotate(180deg);
}
.vasp-slider-number span{
    font-family: 'Cygre';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
}
.vasp-main-five{
    background-color: #18191d;
    background-image: url(img/background/world_backgrounds.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.vasp-main-five-container{
    padding-top: 82px;
    padding-bottom: 95px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vasp-main-five-container .vasp-header-btn{
    margin-bottom: 0px;
    margin-top: 50px;
}
.vasp-main-six{
    margin-top: 107px;
}
.vasp-main-six-container .vasp-main-first-text, .vasp-main-seven-container .vasp-main-first-text{
    margin-bottom: 20px;
}
.vasp-main-six-cards{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 26px;
}
.vasp-main-six-card{
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 14px 18px;
    border-radius: 10px;
    background-color: #222630;
    border: 1px solid #353535;
}
.vasp-main-six-card-img{
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #353535;
    padding: 4px;
    background-color: rgba(95, 95, 95, 0.2);
}
.vasp-main-six-card-title{
    font-weight: 500;
    font-size: 20px;
    color: #fff;
}
.vasp-main-six-card-desc{
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #7d7d7d;
}
.vasp-main-six-benefits{
    margin-top: 70px;
    margin-bottom: 70px;
}
.vasp-main-seven-container{
    max-width: 1034px;
}
.vasp-main-action{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 56px;
    margin-bottom: 49px;
}
.vasp-main-action-text{
    max-width: 720px;
}
.vasp-main-action .vasp-header-btn, .vasp-action-block .vasp-header-btn{
    margin-bottom: 0px;
}
.vasp-action{
    width: 100%;
    position: fixed;
    bottom: 0px;
    background-color: #141416;
    background-image: url(img/background/call_to_action_1.svg), url(img/background/call_to_action_2.svg), url(img/background/call_to_action_3.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, auto;
    background-position: top left, bottom left, top right;
}
.vasp-action-block{
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    padding: 20px 100px;
    margin: 0 auto; 
}
.vasp-action-block-text{
    max-width: 861px;
}
.vasp-action-block-title{
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin-bottom: 16px;
}
.vasp-action-block-desc{
    font-weight: 400;
    font-size: 16px;
    color: #b1b5c3;
}
.vasp-main-action-btn .vasp-header-btn{
    min-width: 350px;
}
.vasp-action-block .vasp-header-btn{
    min-width: 350px;
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    color: #23262f;
}
.vasp-action-block .vasp-header-btn:hover{
    transition: 0.5s;
    color: #FFFFFF;
    background: #23262f;
}
.modal_window{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, .7);
    overflow-y: scroll;
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.modal_window_content{
    position: relative;
    overflow: hidden;
    padding: 35px 40px;
    width: 100%;
    max-width: 932px;
    margin: 40px auto 40px auto;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    background: #18191d;
    backdrop-filter: blur(380px);
}
.vasp_form_container{
    display: flex;
    gap: 10px;
    align-items: end;
}
#vasp_form{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.vasp_input, .vasp_form_type_item{
    width: 100%;
    font-family: "Raleway", sans-serif;
    border: 1px solid #3a3838;
    border-radius: 5px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.05);
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
    resize: none;
}
.vasp_input::placeholder{
    font-weight: 400;
    font-size: 15px;
    color: #b1b5c3;
}
.vasp_input.error_input, .vasp_form_agree_container.error_input{
    border: 1px solid #ff3a3a;
}
.vasp_error_input{
    display: none;
    font-weight: 400;
    font-size: 15px;
    color: #ff3a3a;
}
.vasp_form_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    border-radius: 5px;
    padding: 16px 24px;
    background: #3772ff;
    border: 1px solid #3772ff;
    cursor: pointer;
}
.vasp_form_btn:hover{
    transition: 0.5s;
    background: #ffffff;
    color: #3772ff;
}
.vasp_form_agree_container{
    display: flex;
    align-items: center;
    gap: 8px;
}
.vasp_form_agree, .vasp_form_agree a{
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    color: #b1b5c3;
    opacity: 0.8;
}
.vasp_form_agree a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.vasp_form_bg_1{
    position: absolute;
    top: -100px;
    left: 50%;
    -webkit-box-shadow: 0px 0px 200px 200px rgba(255, 247, 7, 0.3);
    -moz-box-shadow: 0px 0px 200px 200px rgba(255, 247, 7, 0.3);
    box-shadow: 0px 0px 200px 200px rgba(255, 247, 7, 0.3);
}
.vasp_form_bg_2{
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
    -moz-box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
    box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
}
.vasp_form_bg_3{
    position: absolute;
    bottom: -100px;
    left: 76px;
    -webkit-box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
    -moz-box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
    box-shadow: 0px 0px 200px 200px rgba(118, 58, 245, 0.3);
}
.vasp_from_close{
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.vasp_form_content .vasp-main-first-title{
    margin-bottom: 8px;
}
.vasp_form_content .vasp-main-first-text{
    margin-bottom: 50px;
}
.vasp_form_type_text{
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    opacity: 0.8;
    margin-bottom: 14px;
}
.vasp_form_type_items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 50px;
}
.vasp_form_type_item{
    cursor: pointer;
    font-weight: 400;
    font-size: 15px;
    color: #b1b5c3;
}
.vasp_form_type_item.active_type{
    background: #3772ff;
    color: #fff;
}
.vasp_form_img img{
    width: 412px;
    min-width: 412px;
}
.vasp-main-two-content-btn{
    margin-top: 20px;
}
.vasp-main-two-content-btn .vasp-header-btn{
    width: fit-content;
}
.vasp_error_captcha{
    display: none;
    font-weight: 400;
    font-size: 15px;
    color: #ff3a3a;
}
.vasp_success_btn{
    cursor: pointer;
    border-radius: 5px;
    padding: 16px 24px;
    background: #3772ff;
    border: 1px solid #3772ff;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
}
.vasp_form_success_content{
    display: flex;
    gap: 10px;
    align-items: center;
    flex-direction: column;
}
.welcome__header.welcome__header_main, .welcome__header.welcome__header_main span{
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    font-size: 60px;
    line-height: 110%;
    color: #18191d;
}
.welcome__header.welcome__header_main span.welcome__header-1{
    font-family: "Raleway", sans-serif;
    padding-bottom: 10px;
    /* background-image: url(img/background/main_title.svg);
    background-repeat: no-repeat;
    background-position: bottom 2px center;
    background-size: 100% auto; */
}
.main-title.welcome__header_main{
    text-transform: none;
    padding-top: 0px;
}
.welcome_ticker_container{
    background: #000000;
    color: #000;
    max-width: 100%;
    overflow: hidden;
}
.welcome_ticker{
    display: flex;
    gap: 100px;
    width: fit-content;
    animation: ticker 30s linear infinite;
    -webkit-transform-style: preserve-3d;
}
.welcome_ticker div{
    white-space: nowrap;
    -webkit-backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 15px 0;
    transition: all 0.1s ease-in-out;
}
.white_square{
    min-width: 8px;
    min-height: 8px;
    width: 8px;
    height: 8px;
    background: #fff;
}
.welcome_ticker div span{
    font-weight: 500;
    font-size: 13px;
    line-height: 131%;
    color: #fff;
}
.services-section.dark-wrapper, footer.dark-wrapper{
    background-color: #18191d
}
.welcome_social_content svg:hover path{
    transition: 0.5s;
    fill: #FFFFFF
}
@keyframes ticker{
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@-webkit-keyframes slide-left {
    0% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes slide-left {
    0% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }

  @-webkit-keyframes slide-right {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
  }
  @keyframes slide-right {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
  }
  
  
@media screen and (max-width: 1440px)  {
    .add-wrapper {
        padding: 0 3rem 0 3rem;
        max-width: 102.4rem;
    }

    .main-title {
        font-size: 4.6rem;
    }

    .subtitle4{
        font-size: 2.2rem;
    }

    .navigation__link {
        margin: 0;
    }

    .navigation-wrapper {
        margin: 0 2.2rem 0 0;
    }

    .welcome__header {
        font-size: 3.9rem;
    }

    .welcome-add-wrapper {
        column-gap: 2rem;
    }
    .welcome-wrapper .add-wrapper{
        width: 100%;
        max-width: 100%;
        padding-left: 100px;
        padding-right: 100px;
    }

    .welcome__description {
        max-width: 45rem;
    }

    .img-wrapper {
        max-width: 38.5rem;
        min-height: 34.5rem;
    }

    .calc-cost .img-wrapper {
        max-width: 50rem;
        min-height: 44.8rem;
    }

    .img-border {
        width: calc(100% - 16.94px);
        height: calc(100% - 16.94px);
    }

    .img {
        width: calc(100% - 16.94px);
        height: calc(100% - 16.94px);
    }

    .social-network {
        margin-bottom: 8rem;
    }

    .benefits__number {
        font-size: 6rem;
        margin: 1.15rem 0 2.9rem 0;
    }

    .benefits__description { 
        font-size: 1.6rem;
        line-height: 100%;
    }

    .benefits-wrapper {
        padding-top: 3.1rem;
        padding-bottom: 3.1rem;
    }

    .tab-wrapper {
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
    }

    .tab__text {
        font-size: 1.8rem;
        letter-spacing: calc(0.8em / 10);
    }

    .tab-services {
        padding: 0 3rem 2rem 3rem;
    }

    .tab-cost {
        padding: 2rem 3rem 0 3rem;
    }

    .tab-news {
        padding-top: 0;
        padding-bottom: 0;
    }

    .process__layout-3-column {
        margin: 0 0 4rem 0;
        padding-top: 4rem;
    }

    .services__layout-3-column {
        column-gap: 3rem;
    }

    .services__item {
        padding: 14.2rem 1.2rem 2rem 3rem;
    }

    .slide_0-text {
        max-width: 38.9rem;
        margin:0 0 2rem 8rem;
    }

    .slide_0 .button-next {
        margin:0 0 0 8rem;
    }

    .slide {
        height: 84.5rem;
    }

    .slider__item {
        padding: 2rem 0.5rem 1rem 8rem;
        max-width:38.5rem;
        min-height: 24.8rem !important;
        margin: 2rem 2.1rem 3rem 2.1rem;
        min-height: 28.5rem !important;
    }

    .slider__wrapper {
        column-gap: 3.3rem;
        max-width: 84.6rem;
    }

    .footer__layout-2-column_1fr_2fr {
        column-gap: 3.3rem;
    }

    .tab-services1 {
        grid-template-columns: 1fr 113px 136px;
        height: 6.2rem;
        padding: 2rem 3rem 0 3rem;
    }

    .tab-services1 .tab__line_second {
        width: 13.6rem;
    }

    .about-us__content {
        column-gap: 3.2rem;
    }

    .about-us__content-text {
        width: calc( 100% - 3.2rem - 4rem);
    }

    .about-us-wrapper {
        padding-top: 4rem;
    }

    .about-us .img-wrapper {
        max-width: 38.4rem;
        min-height: 33.6rem;
    }

    .about-us .img-border {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .about-us .img {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .benefits__layout-2-column {
        column-gap: 3.2rem;
    }

    .news-layout {
        grid-template-columns: 8fr 3fr;
        column-gap: 8.3rem;
    }

    .news-header {
        font-size: 2.4rem;
    }

    .header__date {
        font-size: 1.6rem;
    }

    .news__img-wrapper {
        max-width: 63.3rem;
        min-height: 46rem;
    }

    .news__img-wrapper .img-border {
        width: calc(100% - 22px);
        height: calc(100% - 22px);
    }

    .news__img-wrapper .img {
        width: calc(100% - 22px);
        height: calc(100% - 22px);
    }

    .news__main-text {
        margin: 4rem 0 0 0;
    }

    .recommended-header {
        margin-bottom: 2rem;
        font-size: 2.4rem;
    }

    .recommended__img {
        width: 19.8rem;
        height: 9.9rem;
        background-repeat: no-repeat;
        margin: 0.5rem 1rem 0 1rem;
    }

    .recommended__text  {
        letter-spacing: calc(0.4em / 10);
    }

    .recommended__date::before {
        width: 2.4rem;
        height: 2.4rem;
    }

    .news__recommended-item {
        padding: 0.4rem 0 1.8rem 0;
    }

    .news__tags {
        margin: 4rem 0 0 0;
        padding-bottom: 3.2rem;
    }

    .error-page__wrapper {
        height: 743px;
        max-width: 1024px;
        background-size: 913px 673px;
        background-position: right 70px;
    }

    .tab-policy {
        grid-template-columns: 1fr 174px 75px;
        height: 8.6rem;
    }

    .tab-policy .tab__line_second {
        width: 7.5rem;
    }

    .questions-header {
        font-size: 2.4rem;
    }

    .policy_wrapper {
        padding: 4rem 6.7rem;
        border-bottom-right-radius: 160px;
        border-top-left-radius: 160px;
        margin-bottom: 4.7rem;
    }

    
    .tab-questions {
        grid-template-columns: 1fr 130px 117px;
    }

    .tab-questions .tab__line_second {
        width: 11.7rem;
    }

    .questions__wrapper {
        border-bottom-right-radius: 160px;
        border-top-left-radius: 160px;
        padding: 6.4rem;
        margin-bottom: 6.5rem;
    }

    .more_search_list {
        padding: 1rem 0 0.8rem 0;
    }

    .more_search_list:first-child {
        padding: 2rem 0 0.8rem 0;
    }

    .search_modal_list {
        padding: 0.8rem 0 1.6rem 4rem;
    }

    .search_modal {
        padding: 0.5rem 3.2rem 1.4rem 3.2rem;
    }

    .services-header {
        padding: 2rem 0 0 0;
        font-size: 2.4rem;
    }

    .services-content {
        margin: 2rem 0 0 0;
    }

    .services-layout {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }

    .services-block {
        margin: 0 auto 0 auto;
    }

    .services-note {
        margin: 2rem 0 0 0;
    }

    .services_page {
        padding-bottom: 2rem;
    }

    .layout-2-column_6row_7fr_5fr {
        max-width: 68rem;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, 1fr);
        grid-auto-flow: row;
    }

    .radio-item__comment {
        display: none;
        margin-left: 26rem;
    }

    .radio-item__comment::before {
        margin: 0px 21.17px;
        left: -8rem;
    }

    .progress-bar {
        bottom: 10.9rem;
    }

    .progress-bar__button-set {
        margin: 0 0 3rem 0;
    }

    .about-us__header {
        font-size: 2.8rem;
    }
    .vasp-header-title{
        font-size: 45px;
        margin-bottom: 40px;
    }
    .vasp-header-desc{
        font-size: 16px;
        margin-bottom: 40px;
    }
    .vasp-header-img {
        min-width: 450px;
        width: 450px;
        height: 450px;
    }
    .vasp-main-first-title{
        margin-bottom: 16px;
        font-size: 32px;
    }
    .vasp-main-first-desc {
        font-size: 26px;
    }
    .vasp-main-first-text{
        font-size: 16px;
        line-height: 187%;
    }
    .vasp-main-two-img img{
        min-width: 400px;
        width: 400px;
    }
    .vasp-main-two-content {
        max-width: 465px;
    }
    .vasp-main-two-desc{
        font-size: 18px;
    }
    .vasp-main-two-title {
        font-size: 26px;
    }
    .vasp-main-two-card-desc {
        font-size: 22px;
    }
    .vasp_main_two{
        margin-bottom: 106px;
    }
    .vasp-main-six-cards{
        justify-content: center;
        grid-template-columns: 280px 280px;
        gap: 26px;
    }
    .vasp-main-six-benefits>.vasp-main-first-title{
        text-align: center;
    }
    .vasp-main-six-benefits>.vasp-main-first-desc{
        max-width: 600px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 1200px){
    .vasp-action-block {
        gap: 20px;
        padding: 20px 40px;
    }
    .welcome-wrapper .add-wrapper{
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (max-width: 1024px)  {
    .add-wrapper {
        padding: 0 4rem 0 4rem;
        max-width: 96.6rem;
    }

    .navigation {
        position: absolute;
        bottom: -235px;
        right: calc( 50% - 9rem );
        transform: translateY(-300px);
	    transition: transform 0.5s; 
        z-index: -1;
        background-color: var(--color-button);
        border: solid 1px var(--color-primary-dark);
        border-radius: 20px;
        flex-direction: column;
        width: 18rem;
        padding: 12px;
        text-align: left;
    }

    .navigation__link {
        margin: 0;
        padding: 0.6rem;
    }

    .header-wrapper {
        position: relative;
    }

    .navigation.active {
        transform: translateY(0);
    }


    .nav__square {
        position: relative;
        width: 20.43px;
        height: 20.43px;
        border: solid 2px var(--color-button);
        border-radius: 2px;
    }

    .nav__line {
        position: absolute;
        left:4.5px;
        top: 7.5px;
        display: inline-block;
        height: 2px;
        width: 7.86px;
        background-color: var(--color-button);
        border-radius: 2px;
        border: none;
    }

    .nav__line::before {
        content: "";
        display: inline-block;
        position: absolute;
        left:0;
        top: -4.5px;
        height: 2px;
        width: 7.86px;
        background-color: var(--color-button);
        border-radius: 2px;
        border: none;
    }

    .nav__line::after {
        content: "";
        display: inline-block;
        position: absolute;
        left:0;
        top: 4.5px;
        height: 2px;
        width: 7.86px;
        background-color: var(--color-button);
        border-radius: 2px;
        border: none;
    }

    .button-nav:hover  .nav__square {
        border: solid 2px var(--color-primary-dark);
    }

    .button-nav:hover   .nav__line,  .button-nav:hover   .nav__line::before, .button-nav:hover   .nav__line::after {
        background-color: var(--color-primary-dark);
    }

    .welcome-add-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .welcome_slider {
        width: 100%;
        max-width: 700px;
        height: fit-content;
    }
    .main-title {
        font-size: 3.6rem;
    }

    .welcome__header {
        font-size: 3.3rem;
    }

    .subtitle3 {
        font-size: 2.2rem; 
    }

    .subtitle4{
        font-size: 1.6rem;
    }

    .welcome__description {
        margin: 1.6rem auto 0 0;
        max-width: 31.1rem;
    }

    .button-set {
        margin: 1.6rem auto 3rem 0;
    }

    .button {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
    }

    .button-lang {
        font-size: 2rem;
        padding: 6px;
    }
    
    .button-nav {
        display: inline-block;
        padding: 6px 12px;
        margin: 0 3rem 0 0;
    }

    .welcome__button {
        margin: 0 3.2rem 1rem 0;
    }

    .img-wrapper {
        max-width: 22.088rem;
        min-height: 19.8rem;
    }

    .img-border {
        width: calc(100% - 9.95px);
        height: calc(100% - 9.95px);
        border-top-left-radius: 60px;
        border-bottom-right-radius: 60px;
    }

    .img {
        width: calc(100% - 9.95px);
        height: calc(100% - 9.95px);
        border-top-left-radius: 60px;
        border-bottom-right-radius: 60px;
    }

    .social-network__text {
        font-size: 1.8rem;
    }

    .social-network__ico {
        height: 32px;
        width: 32px;
    }

    .social-network {
        margin-bottom: 6.2rem;
    }

    .benefits__number {
        font-size: 4rem;
        margin: 1rem 0 1.8rem 0;
    }

    .benefits__description {
        font-size: 1.4rem;
    }

    .benefits-wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .tab__logo {
        padding: 0 1.2rem 0 0rem;
        display: inline-block;
        width: 59px;
        height: 50px;
    }

    .tab__logo img {
        width: 47px;
        height: 50px;
    }

    .tab__text {
        font-size: 1.4rem;
        font-weight: 500;
        padding: 0 1.2rem 0 1.2rem;
    }
    
    .tab__line_second {
        width: 4.6rem;
    }

    .tab-wrapper {
        grid-template-columns: 59px 1fr 129px 46px;
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }

    .section-header {
        padding: 2rem 0 0;
        font-size: 2.2rem;
    }

    .process__layout-3-column {
        margin: 0 0 4rem 0;
        padding-top: 2rem;
        row-gap: 4rem;
    }

    .process-item__text {
        font-size: 1.6rem;
        padding: 2rem 1.35rem;
    }

    .process__circle:before {
        bottom: -42px;
        height: 4rem;
    }

    .tab-services {
        padding: 0 4rem 2rem 4rem;
    }

    .services__layout-3-column {
        margin: 2rem 0 0 0;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        column-gap: 4.4rem;
        row-gap: 2rem;
        padding-bottom: 2rem;
    }

    .services__item {
        margin: 0;
    }

    .services__item:last-child {
        grid-column: 1 /  span 2;
        grid-row: 2 ;
        justify-self: center;
        width: calc( (100% - 44px) / 2);
    }
    .button_secondary {
        padding: 0.6rem 1.2rem;
    }

    .tab-cost {
        padding: 0.9rem 4rem 0 4rem;
    }

    .slide0-header {
        padding: 2rem 0 0;
        font-size: 2.2rem;
    }

    .slide0-layout {
        margin: 2rem 0 0;
    }

    .slide_0-text {
        max-width: 33.1rem;
        margin: 0 0 2rem 1.193rem;
        font-size: 1.6rem;
    }

    .slide_0 .button-next {
        margin: 0 0 0 1.193rem;
    }

    .calc-cost .img-wrapper {
        max-width: 33.707rem;
        min-height: 30.2rem;
    }

    .calc-cost .img-border {
        width: calc(100% - 15.59px);
        height: calc(100% - 15.59px);
    }

    .calc-cost .img {
        width: calc(100% - 15.59px);
        height: calc(100% - 15.59px);
    }

    .slide {
        height: 74rem;
    }

    .slider__nav {
        z-index: -2;
        opacity: 0;
    }

    .slider__item {
        width:38.5rem !important;
        min-height: 24.8rem !important;
        margin: 2rem 2.1rem 3rem 2.1rem;
        height: 290px !important;
    }

    .slider__wrapper {
        max-width: 84.6rem;
    }

    .slick-list.draggable {
        max-width: 96.6rem;
        margin: 0 0 0 4rem;
        height: 335px;
    }

    .slick-track {
        height: 320px;
    }

    .footer__layout-2-column_1fr_2fr {
        padding-top: 2rem;
        row-gap: 2rem;
        column-gap: 1.5rem;
        grid-template-columns: 5fr 7fr;
        padding: 4rem 0 0 0;
    }

    .footer__map {
        margin-bottom: 3.2rem;
    }

    .footer__info-layout {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
        margin: 3rem 0;
        row-gap: 3rem;
    }

    .company-name__wrapper {
        grid-column: 1;
        grid-row: 1;
        max-width: 26.2rem;
    }

    .e-mail__wrapper {
        grid-column: 1;
        grid-row: 2;
        max-width: 26.2rem;
    }

    .telephone__wrapper {
        grid-column: 1;
        grid-row: 3;
    }

    .info {
        padding: 2rem 1.6rem 2rem 4rem;
        border-top-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }

    .footer__info-wrapper {
        min-height: 63.4rem;
    }

    .footer-form__button_submit {
        padding: 1rem 2rem;
        font-size: 2rem;
        right:1.6rem;
    }
    .slick-dots li button:before {
        content: "" !important;
        width:2rem;
        height: 2rem;
        background-color: var(--color-primary-dark);
        border: solid 1px var(--color-primary-dark);
        border-radius: 50%;
        opacity: 1 !important;
    }

    .slick-dots li.slick-active button:before {
        background-color: var(--color-primary-light);
        border: solid 1px var(--color-primary-dark);
        box-shadow: 0px 0px 4px var(--color-primary-dark);
        box-shadow: 0px 0px 6px var(--color-primary-dark);
    }

    .slick-dots li {
        margin: 0 6px !important;
    }

    
    .tab-services1 {
        grid-template-columns: 1fr 86px 105px;
        height: 5.6rem;
        padding: 2rem 4rem 0 4rem;
    }

    .tab-services1 .tab__line_second {
        width: 10.5rem;
    }

    .about-us-wrapper {
        padding-top: 2rem;
    }

    .about-us__header {
        font-size: 2.4rem;
    }

    .about-us__content {
        margin-top: 2rem;
        column-gap: 1.2rem;
    }

    .about-us__content-text {
        width: calc( 100% - 3.2rem - 1.2rem);
    }

    .about-us .img-wrapper {
        max-width: 33.7rem;
        min-height: 29.4rem;
    }

    .about-us .img-border {
        width: calc(100% - 22px);
        height: calc(100% - 22px);
    }

    .about-us .img {
        width: calc(100% - 22px);
        height: calc(100% - 22px);
    }

    .benefits__layout-2-column {
        grid-template-columns: 1fr 1fr;
        column-gap: 1.4rem;
        margin: 2rem 0 2rem 0;
    }

    .benefits__item {
        padding: 0 0.5rem;
    }

    .content-text {
        font-size: 1.6rem;
    }

    .news-layout {
        column-gap: 5.7rem;
        padding-top: 2rem;
        grid-template-rows: 1fr 70px;
    }

    .news__tags  {
        grid-column: 1 / span 2;
        grid-row: 2;
    }

    .news-header {
        padding: 0;
        font-size: 2.2rem;
    }

    .recommended-header {
        margin-bottom: 1.6rem;
        font-size: 1.8rem;
        padding: 0;
    }

    .news__img-wrapper {
        margin: 2rem 0 0 0;
        max-width: 46.2rem;
        min-height: 33.6rem;
    }

    .news__img-wrapper .img-border {
        border-top-left-radius: 90px;
        border-bottom-right-radius: 90px;
    }

    .news__img-wrapper .img {
        border-top-left-radius: 90px;
        border-bottom-right-radius: 90px;
    }

    .news__main-text {
        margin: 2rem 0 0 0;
    }

    .recommended__img {
        width: 16.2rem;
        height: 7.3rem;
        margin: 0.2rem 0 0 0;
    }

    .recommended__text {
        margin: 0.8rem 0 0 0;
        font-size: 1.4rem;
    }
    
    a:hover .news__recommended-item {
        border-radius: 5px;
    }

    .recommended__date {
       
        margin-left: 0;
        font-size: 1.2rem;
    }

    .news__recommended-item {
        padding: 0.2rem 0 1.6rem 0;
    }

    .news__tags {
        margin: 2rem 0 0 0;
        padding-bottom: 2.3rem;
        font-size: 1.6rem;
    }

    .error-page__wrapper {
        height: 571px;
        max-width: 768px;
        background-size: 679px 501px;
        background-position: right 70px;
    }

    .tab-policy {
        grid-template-columns: 1fr 137px 112px;
        height: 8.2rem;
    }

    .tab-policy .tab__line_second {
        width: 11.2rem;
    }

    .questions-header {
        font-size: 2.2rem;
    }
    

    .policy_wrapper {
        margin: 2rem 0 4rem 0;
        border-bottom-right-radius: 120px;
        border-top-left-radius: 120px;
        font-size: 1.6rem;
    }

    .questions__wrapper {
        border-bottom-right-radius: 120px;
        border-top-left-radius: 120px;
        padding: 4rem;
        margin: 2rem 0 5.2rem 0;
    }

    .more_search_btn {
        font-size: 1.8rem;
        padding: 1.65rem 1.4rem 1.65rem 2rem;
    }

    .more_search_btn>h2, .more_search_btn>h3 {
        font-size: 1.8rem;
    }

    .more_search_list, .search_modal_list, .search_modal {
        font-size: 1.6rem;
    }

    .services-header {
        font-size: 2.2rem;
    }

    .services-header-note {
        font-size: 1.8rem;
    }

    .services-note {
        font-size: 1.6rem;
    }

    .services-line {
        margin: 2rem 10rem 2rem 10rem;
    }

    .services_page {
        padding-bottom: 2rem;
    }

    .slide-header {
        padding: 2rem 0 0 0;
        font-size: 2.2rem;
    }

    .slide_1  .slide-header {
        padding: 1rem 0 0 0;
    }

    .slide-text {
        margin: 1rem 0 0;
        font-size: 1.8rem;
    }

    
    .progress-bar {
        bottom: 9.5rem;
        column-gap: 2rem;
    }

    .progress-bar__button-set {
        margin: 0 0 1.6rem 0;
    }

    .slide_2 .layout-2-column_2row {
        max-width: 58rem;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }

    .slide_3  .layout-2-column, .slide_4 .layout-2-column {
        grid-template-columns: 58rem 1fr;
    }

    .select-item {
        margin-bottom: 0;
    }

    .slide_3 .radio-item {
        max-width: 46rem;
    }

    .slide_5 .notes-bottom {
        font-size: 1.4rem;
    }

    .slide_5 .info-wrapper {
        margin: 2rem 0 2rem 0;
        max-width: 68.8rem;
        min-height: 41.6rem;
    }

    .slide_5 .info-layout {
        max-width: 34rem;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
        margin: 2rem 0 3rem 0;
    }

    .slide_5 .info, .slide_6 .info, .slide_7 .info {
        border-top-left-radius: 80px;
        border-bottom-right-radius: 80px;
    }

    .slide_5 .form__button_submit {
        font-size: 2rem;
        padding: 1rem 2rem;
        bottom: 5.2rem;
        right: 6.2rem;
    }

    .slide6-info-wrapper {
        margin: 5.3rem 0 3.2rem 0;
        /* min-height: 26.8rem; */
    }

    .slide6__notes {
        font-size: 2rem;
    }

    .result_form {
        margin: 1rem 0;
    }

    .slide_6 .notes-bottom {
        font-size: 1.8rem;
    }

    .slide6-button__wrapper {
        font-size: 1.8rem;
        padding: 1.05rem 1.65rem;
    }

    .about-us__header {
        font-size: 2.4rem;
    }

    .content-text.content-text_subtitle {
        font-size: 2rem;
    }
}
@media screen and (max-width: 900px){
    .vasp .add-wrapper{
        padding: 0 4rem 0 4rem;
    }
    .vasp-header {
        padding-top: 74px;
        padding-bottom: 74px;
    }
    .vasp-header-img {
        min-width: 300px;
        width: 300px;
        height: 300px;
    }
    .vasp-header-title {
        font-size: 35px;
        margin-bottom: 20px;
    }
    .vasp-header-desc {
        margin-bottom: 24px;
    }
    .vasp-main {
        padding-top: 45px;
        padding-bottom: 23px;
    }
    .vasp-main-first-title {
        font-size: 28px;
    }
    .vasp-main-first-desc {
        font-size: 22px;
    }
    .vasp-main-first{
        margin-bottom: 124px;
        background-size: 200px;
        background-position: center right -100px;
    }
    .vasp-main-two-container{
        flex-direction: column;
    }
    .vasp-main-two-img{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .vasp-main-two-img img {
        min-width: 530px;
        width: 530px;
    }
    .vasp-main-two-content{
        max-width: 100%;
    }
    .vasp-main-two-cards{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        row-gap: 20px;
    }
    .vasp-main-two-card-title{
        min-height: 60px;
    }
    .vasp-main-two-content-btn{
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .vasp-main-two{
        background-size: 100px;
        background-position: bottom left -50px;
        margin-bottom: 60px;
    }
    .vasp-main-three{
        background-size: 200px;
        margin-bottom: 80px;
    }
    .vasp-main-five-container .vasp-main-first-desc{
        font-size: 18px;
    }
    .vasp-main-five-container .vasp-header-btn {
        margin-top: 40px;
    }
    .vasp-main-six {
        background-size: 0px;
    }
    .vasp-main-seven {
        background-image: url(img/background/list_crypto_5.svg), url(img/background/list_crypto_6.svg), url(img/background/list_crypto_7.svg);
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-size: 100px, 100px, 100px;
        background-position: top right, center left -40px, bottom right;
    }
    .vasp-main-action {
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }
    .vasp-action-block-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .vasp-action-block-desc {
        font-size: 14px;
    }
    .vasp-action-block .vasp-header-btn{
        padding: 12px 14px;
        min-width: 230px;
    }
    .vasp-action-block {
        gap: 20px;
        padding: 16px 30px;
    }
    .modal_window_content {
        border-radius: 0px;
        margin: 0px auto 0px auto;
    }
    .vasp_form_img{
        display: none;
    }
    .vasp_form_content{
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .promo_container{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        padding-bottom: 20px;
    }

    .add-wrapper {
        padding: 0 1.2rem 0 1.2rem;
        max-width: 76.8rem;
    }

    .navigation-wrapper {
       
        margin: 0;
        margin-right: 13px;
        width: calc( 100% - 7.2rem - 15.3rem);
    }

    .header__ico-wrap {
        margin: 0;
    }

    .button-nav {
        margin: 0 0.8rem 0 0;
    }

    .logo {
        height: 60px;
        width: 153px;
    }

    .logo-wrapper {
        width: 153px;
    }

    .welcome__header {
        padding: 2rem 0 0;
        max-width: 43.6rem;
        line-height: 100%;
        font-size: 2.2rem;
    }

    .welcome-add-wrapper {
        grid-template-columns: 1fr;
        column-gap: 1.4rem;
    }

    .welcome__header-3 {
        line-height: 150%;
    }

    .welcome__description {
        margin: 22.8rem auto 0 0;
        font-size: 1.4rem;
    }

    .welcome-add-wrapper {
        position: relative;
    }

    .welcome__img-wrapper  {
        position: absolute;
        top: 11.8rem;
        left: calc( 50% - 11rem );
        width: 22rem;
        min-height: 19.8rem;
    }

    .button-set {
        margin: 2rem auto 2rem 0;
    }
    
    .button {
        padding: 0.7rem 1.4rem;
    }

    .welcome__button {
        margin: 0 1rem 1rem 0;
    }

    .social-network__text {
        font-size: 1.4rem;
    }

    .social-network .icons-set {
        margin: 0.8rem 0 0;
    }

    .social-network__ico {
        height: 24px;
        width: 24px;
    }

    .social-network {
        margin-bottom: 2rem;
    }

    .benefits-wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        row-gap: 1rem;
    }

    .benefits__number {
        font-size: 3rem;
        margin: 0 0 1.8rem 0;
    }

    .benefits__item:nth-child(2) {
        border-right: none;
    }

    .subtitle3 {
        font-size: 1.6rem;
    }

    .progress-bar__circle {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 22px;
        line-height: 32px;
    }

    .process__circle:before {
        left: 16px;
        bottom: -43px;
    }

    .process__layout-3-column {
        margin: 0 0 2rem 0;
        padding-top: 1.8rem;
        grid-template-columns: 1fr 32px 1fr;
        column-gap: 0.8rem;
    }

    .process-item__text {
        font-size: 1.2rem;
        padding: 1rem;
        border-radius: 12px;
    }

    .box4 {
        grid-row: 2 / span 3;
    }

    .button__wrapper {
        padding: 0 0 2rem 0;
    }

    .section-header {
        font-size: 1.6rem;
    }

    .tab-services {
        padding: 0 1.2rem 1rem 1.2rem;
    }

    .footer-header {
        padding: 1rem 0 0;
    }

    .services__layout-3-column {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(3, 1fr);
        row-gap: 2rem;
        padding-bottom: 2rem;
    }

    .services__item:last-child {
        grid-column: 1 / span 1;
        grid-row: 3;
        width: 100%;
    }

    .services__item {
        padding: 10.7rem 1.2rem 9rem 5.9rem;
    }

    .services__item-list {
        margin: 0.2rem 0 0 0;
    }

    .services-button__wrapper {
        bottom: 0rem;
        width: 16rem;
        text-align: left;
    }
    
    .button_secondary {
        padding: 0.6rem 1.2rem;
    }

    .tab-cost {
        padding: 0.9rem 1.2rem 0 1.2rem;
    }

    .progress-bar__button-set {
        position: relative;
    }

    .slide0-header {
        font-size: 1.6rem;
    }

    .slide0-layout {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        row-gap: 2rem;
    }

    .calc-cost .img-wrapper {
        max-width: 33.6rem;
        min-height: 30.2rem;
    }

    .calc-cost .img-border {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .calc-cost .img {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .slide_0-text {
        max-width: 28.9rem;
        margin: 0 0 2rem 0rem;
        font-size: 1.4rem;
    }

    .slide_0 .button-next {
        margin: 0;
        padding: 0.8rem 1.6rem;
    }

    .slider__wrapper {
        max-width: 68.8rem;
    }

    .slide {
        height: 69.7rem;
    }

    .info__notes__text {
        padding-left: 0.5rem;
    }

    .slick-list.draggable {
        max-width:68.8rem;
        margin: 0;
        height: 300px;
    }

    .slick-track {
        height: 235px;
    }

    .slider__item {
        max-width: 304px !important;
        min-height: 255px !important;
        margin: 2rem 1.3rem 2rem 1rem;
        height: 214px !important;
        padding: 2rem 0.5rem 1rem 6.2rem;
        background-size: 32px 32px;
    }

    .slider__header {
        margin-bottom: 0.9rem;
        line-height: 150%;
        font-size: 1.6rem;
    }

    .slider__text {
        font-size: 1.4rem;
        line-height: 150%;
    }

    .slick-dots li button::before {
        width:16px !important;
        height: 16px !important;
    }

    .footer__layout-2-column_1fr_2fr {
        row-gap: 2rem;
        grid-template-columns: 1fr;
        padding: 1rem 0 1.9rem 0;
        row-gap: 1.6rem;
    }

    .footer__block-header {
        font-size: 1.6rem;
    }

    .footer__text {
        font-size: 1.4rem;
        width:22.1rem;
    }

    .footer__right {
        grid-column: 1;
        grid-row: 6;
    }

    .footer-media__layout-2-column .footer__text{
        width: 6.4rem;
    }

    .footer__map {
        margin-bottom: 1rem;
    }

    .info {
        padding: 2rem 1rem 2rem 2rem;
    }

    .footer__info-header {
        font-size: 1.6rem;
        width: 23rem;
    }

    .footer__info-layout {
        margin: 2rem 0;
    }

    .footer-form__button_submit {
        right: 1rem;
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
    }

    .footer__info-wrapper {
        min-height: 62.8rem;
    }

    .nav__icons-set {
        width: 7.2rem;
    }

    .button-lang {
        padding: 5px 7px;
    }

    .button-nav {
        padding: 5px 10px;
    }

    .tab-services1 {
        grid-template-columns: 1fr 72px 46px;
        height: 4.6rem;
        padding: 1rem 1.2rem 0 1.2rem;
    }

    .tab-services1 .tab__line_second {
        width: 4.6rem;
    }

    .about-us__header {
        font-size: 2rem;
    }

    .content-text.content-text_subtitle {
        font-size: 1.8rem;
    }

    .about-us-wrapper {
        padding-top: 1rem;
    }

    .about-us__content {
        display: block;
    }

    .about-us__content-text {
        width: 100%;
    }

    .benefits__layout-2-column {
        grid-template-columns: 1fr;
        grid-template-rows: 29.8rem 1fr;
        row-gap: 2rem;
    }

    .about-us .img-wrapper {
        max-width: 33.5rem;
        min-height: 29.8rem;
    }

    .about-us .benefits__number {
        font-size: 4rem;
    }

    .about-us .about-us__benefits {
        row-gap: 1rem;
    }

    .about-us__social-network {
        flex-direction: row;
        margin: 0;
    }

    .about-us .social-network {
        margin: 0;
        padding-bottom: 2rem;
    }

    .about-us .social-network__ico {
        height: 32px;
        width: 32px;
    }

    .about-us .social-network__wrapper {
        margin: 0 3.2rem 0 0;
    }

    .news-layout {
        padding-top: 0rem;
        grid-template-columns: 1fr;
        /* grid-template-rows: 1fr 61px; */
        column-gap: 0;
    }

    .news-header {
        font-size: 1.6rem;
    }

    .news__recommended {
        grid-column: 1;
        grid-row: 3;
        border-left: none;
        padding: 0;
    }

    .news__tags  {
        grid-column: 1 ;
        grid-row: 2;
        margin: 1.7rem 0 2rem 0;
        padding-bottom: 0;
        font-size: 1.4rem;
    }

    .tag {
        margin: 0;
    }

    .tag:last-child {
        margin: 0;
    }

    .news__tags-title {
        margin-right: 0;
    }

    .header__date {
        font-size: 1rem;
    }

    .news__img-wrapper {
        margin: 1.4rem 0 0 0;
        max-width: 33.6rem;
        min-height: 24.6rem;
    }

    .news__main-text {
       font-size: 1.6rem;
    }

    .news__main-text h2 {
        font-size: 2rem;
    }

    .news__main-text h3 {
        font-size: 1.8rem;
    }

    .news__main-text h4 {
        font-size: 1.6rem;
    }

    .news__main-text h5 {
        font-size: 1.6rem;
    }

    .recommended-header {
        margin-bottom: 2rem;
        font-size: 1.6rem;
    }

    .news__recommended a {
        display: inline-block;
        width:50%;
    }

    .error-page__wrapper {
        height: 279px;
        max-width: 360px;
        background-size: 305px 225px;
    }

    .tab-policy {
        grid-template-columns: 1fr 119px 46px;
        height: 6.2rem;
    }

    .tab-policy .tab__line_second {
        width: 4.6rem;
    }
 
    .questions-header {
        font-size: 1.6rem;
        padding-top: 1rem;
    }

    .policy_wrapper {
        margin: 2rem 0 2.6rem 0;
        border-bottom-right-radius: 40px;
        border-top-left-radius: 40px;
        font-size: 1.4rem;
        padding: 2rem 0.7rem;
        border: 2px solid var(--color-additional-light);
    }

    .tab-questions .tab__text {
        padding: 0 0.6rem 0 0.6rem;
    }

    .questions__wrapper {
        border-bottom-right-radius: 40px;
        border-top-left-radius: 40px;
        padding: 1.2rem;
        margin: 2rem 0 1.4rem 0;
        border: 2px solid var(--color-additional-light);
    }

    .more_search_btn {
        font-size: 1.6rem;
        padding: 0.6rem 1.2rem 0.6rem 1rem;
    }

    .more_search_btn>h2, .more_search_btn>h3 {
        font-size: 1.6rem;
    }

    .more_search_list{
        font-size: 1.4rem;
        line-height: 100%;
    }

    .search_modal_list {
        font-size: 1.4rem;
        padding-left: 0.8rem;
    }

    .search_modal {
        font-size: 1.4rem;
        padding: 0.4rem 1rem 1.4rem 1rem;
    }

    .services-header {
        font-size: 1.8rem;
        padding: 1rem 0 0;
    }

    .services-content {
        margin: 1rem 0 0 0;
    }

    .services-header-note {
        font-size: 1.6rem;
    }

    .services-block {
        height: 21rem;
        width: 32.6rem;
    }

    .block__img {
        width: 10rem;
        height: 10rem;
    }

    .block__wrapper {
        margin: 0 0 0 4.6rem;
        padding: 2rem 2rem 2rem 6.4rem;
        border-top-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    .block__header, .block__text, .block__price {
        font-size: 1.6rem;
    }

    .block__price {
        max-width: 250px;
        right: 2rem;
    }

    .services-note {
        font-size: 1.4rem;
    }

    .services_page {
        padding-bottom: 2rem;
    }

    .slide-header {
        font-size: 1.6rem;
        padding: 1rem 0 0 0;
    }

    .slide-text {
        font-size: 1.6rem;
    }

    .radio-switch+label::before {
        margin: 0px 21.17px 0 0;
        left: -67px;
    }

    .radio-text {
        font-size: 1.4rem;
        padding: 18px 12px;
        left: 67px;
        width: calc(100% - 67px);
    }

    .radio-text_light {
        font-size: 1.2rem;
    }

    .radio-item__comment {
        font-size: 1.2rem;
        padding: 6px 12px;
        left: 67px;
        width: calc(100% - 67px);
        margin-left: 0;
        line-height: 150%;
    }

    .radio-item__comment::before {
        margin: 0px 21.17px 0 0;
        left: -67px;
    }

    .progress-bar__button {
        margin: 0 4rem 0 0;
        padding: 0.8rem 1.6rem;
    }

    .progress-bar {
        display: none;
    }

    .slide_3 .layout-2-column, .slide_4 .layout-2-column {
        grid-template-columns: 1fr;
    }

    .select-item {
        padding: 10px 8px;
        font-size: 1.6rem;
    }

    .slide_5 .info-border, .slide_6 .info-border, .slide_7 .info-border {
        display: none;
    }

    .slide_5 .info {
        border-top-left-radius: 60px;
        border-bottom-right-radius: 60px;
        width: 100%;
        height: 100%;
        padding: 2rem 1rem 2rem 2rem;
    }

    .slide_5 .subtitle5 {
        font-size: 1.6rem;
    }

    .slide_5 .info-layout {
        margin: 2rem 0 2rem 0;
    }

    .slide_5 .info-notes__star-mark {
        font-size: 1.4rem;
    }

    .slide_5 .info-wrapper {
        margin: 1.2rem 0 2rem 0;
        min-height: 47rem;
    }

    .slide_5 .form__button_submit {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        bottom: 2rem;
        right: 2rem;
    }

    .slide_5 .info-notes__input {
        margin: 1rem 0.8rem 7rem 0;
    }

    .slide_5 .notes-bottom {
        font-size: 1.2rem;
    }

    .slide_5{
        height: 82rem;
    }

    .slide_6__header {
        margin: 1rem 0 1.6rem 0;
    }

    .slide_6__header img {
        width:24px;
        height: 32px;
    }

    .slide-text {
        margin: 1rem 0 0 0.6rem;
        width: 28rem;
    }

    .slide6-info-wrapper {
        margin: 1.6rem 0 3.2rem 0;
        /* min-height: 28.5rem; */
    }

    .slide_6 .info, .slide_7 .info {
        border-top-left-radius: 60px;
        border-bottom-right-radius: 60px;
        width: 100%;
        padding: 2.4rem 1.5rem 2.5rem 2.4rem;
        height: 100%;
    }

    .result_form {
        padding: 9px 18px;
        max-width: 24rem;
    }

    .slide_6 .notes-bottom {
        font-size: 1.6rem;
    }

    .slide6-button__wrapper .button {
        padding: 0.975rem 1.775rem;
    }
    .vasp .add-wrapper {
        padding: 0 1.4rem 0 1.4rem;
    }
    .vasp-header {
        padding-top: 16px;
        padding-bottom: 60px;
    }
    .vasp-header-img {
        min-width: 250px;
        width: 250px;
        height: 250px;
    }
    .vasp-main-first-title{
        font-size: 26px;
    }
    .vasp-main-first-desc{
        font-size: 20px;
    }
    .vasp-main-first, .vasp-main-two, .vasp-main-three {
        margin-bottom: 60px;
    }
    .vasp-main-two-img img {
        min-width: 400px;
        width: 400px;
    }
    .vasp-main-five-container .vasp-main-first-desc, .vasp-main-five-container .vasp-main-first-title{
        text-align: center;
    }
}
@media screen and (max-width:650px) {
    .vasp-header-content{
        flex-direction: column-reverse;
        align-items: start;
    }
    .vasp-header-img {
        min-width: 300px;
        width: 300px;
        height: 300px;
    }
    .vasp-main-six-cards{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .vasp-main-two-cards {
        grid-template-columns: 1fr;
    }
    .vasp-slide {
        min-height: 280px !important;
        margin-left: 10px;
        margin-right: 10px;
        gap: 16px;
        padding: 10px 30px;
    }
    .vasp-slide-title{
        font-size: 22px;
    }
    .vasp-slide-desc {
        font-size: 20px;
    }
    .vasp-slide-text {
        font-size: 16px;
    }
    .vasp-slider-control {
        margin-top: 28px;
    }
    .vasp-main-seven {
        background-position: top right -70px, center left -40px, bottom right;
    }
    .vasp-action-block{
        flex-direction: column;
        gap: 10px;
        align-items: start;
        padding: 12px 20px;
    }
    .welcome-add-wrapper {
        padding: 45px 0px;
    }
    .welcome__header.welcome__header_main, .welcome__header.welcome__header_main span{
        font-size: 40px;
    }
    .welcome_subtitle {
        font-weight: 600;
        font-size: 22px;
    }
    .welcome_list li {
        font-weight: 400;
        font-size: 16px;
        color: #000;
        padding-left: 10px;
    }
    .welcome_slide_title {
        font-size: 20px;
    }
    .welcome_slide_title span {
        font-size: 22px;
    }
    .welcome_slide {
        padding: 20px 40px;
        border-radius: 70px 0;
    }
}
@media (max-width:450px) {
    .slide6__notes-sales{
        margin-bottom: 10px;
        margin-top: -20px;
        font-size: 16px;
    }
    .vasp-main-two-img img {
        min-width: 100%;
        width: 100%;
    }
    .modal_window_content{
        padding: 20px 20px;
    }
    .vasp_form_content .vasp-main-first-text{
        margin-bottom: 30px;
    }
    .vasp_form_type_items {
        margin-bottom: 30px;
    }
    .welcome_slide {
        min-height: 300px !important;
    }
}
@media (max-width:400px){
    .sale_img{
        right:-20px;
    }
}
@media (max-width:380px) {
    .navigation-wrapper{
        margin-right: 0px;
    }
    .button-lang::after {
        content: "";
        background-image: none;
    }
}