@font-face {
    font-family: "Gotham Pro";
    src: url(../fonts/GothamPro/GothamPro-Bold.eot);
    src: local("Gotham Pro Bold"),local("GothamPro-Bold"),url(../fonts/GothamPro/GothamPro-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/GothamPro/GothamPro-Bold.woff) format("woff"),url(../fonts/GothamPro/GothamPro-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: GothamPro;
    src: url(../fonts/GothamPro/GothamPro-Medium.eot);
    src: local("Gotham Pro Medium"),local("GothamPro-Medium"),url(../fonts/GothamPro/GothamPro-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/GothamPro/GothamPro-Medium.woff) format("woff"),url(../fonts/GothamPro/GothamPro-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: GothamPro;
    src: url(../fonts/GothamPro/GothamPro.eot);
    src: local("Gotham Pro"),local("GothamPro"),url(../fonts/GothamPro/GothamPro.eot?#iefix) format("embedded-opentype"),url(../fonts/GothamPro/GothamPro.woff) format("woff"),url(../fonts/GothamPro/GothamPro.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: GothamPro;
    src: url(../fonts/GothamPro/GothamPro-Light.eot);
    src: local("Gotham Pro Light"),local("GothamPro-Light"),url(../fonts/GothamPro/GothamPro-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/GothamPro/GothamPro-Light.woff) format("woff"),url(../fonts/GothamPro/GothamPro-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

body * {
    font-family: GothamPro,sans-serif;
    font-style: normal;
    outline: 0
}

.container-fluid {
    width: 100%;
    max-width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px
}

.container {
    width: 100%;
    max-width: 1248px;
    padding-right: 0;
    padding-left: 0;
    padding-left: 12px;
    padding-right: 12px;
    margin-right: auto;
    margin-left: auto
}

.container.container_header {
    background-color: #1c202d
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sector {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.sector-medium {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

.sector-small {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 931px;
    margin-left: auto;
    margin-right: auto
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fade-in {
    -webkit-animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1) both
}

body * {
    outline: #0000 none
}

.modal__open {
    overflow: auto
}

.bg__black {
    position: relative
}

.bg__black:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(28,32,45,.5);
    -webkit-animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1) both
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #002554;
    border-radius: 0;
    background-color: #fff
}

body::-webkit-scrollbar {
    width: 6px;
    height: 10px;
    background-color: #fff;
    border-radius: 0
}

body::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 6px #002554;
    background-color: #002554
}

a {
    text-decoration: none
}

.s_base {
    padding-top: 100px;
    padding-bottom: 100px
}

.section-portfolio.s_base {
    padding-bottom: 76px
}

.s_blue {
    background: #f5f9ff
}

.s_maintenance {
    padding-top: 40px;
    padding-bottom: 60px!important
}

.section-blog {
    padding-top: 40px
}

.s_contacts {
    padding-top: 40px
}

.section-card {
    padding-bottom: calc(100px - 24px)
}

.section-standards {
    padding-bottom: 76px
}

.section-numbers {
    padding-top: 92px;
    padding-bottom: 38px
}

.section-breadcrumbs {
    background: #f5f9ff;
    padding-top: 16px;
    padding-bottom: 16px
}

.section-vehicles {
    padding-top: 35px;
    padding-bottom: 76px
}

.block-title_second {
    padding-top: 65px;
    padding-bottom: 127px
}

.block-title_nt {
    padding-bottom: 243px
}

.block-title_front {
    padding-top: 350px
}

.block-title__text {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%
}

.block-title__text.block-title__text_book {
    width: 774px
}

.block-title__text.block-title__text_transportation {
    width: 750px;
    max-width: 100%
}

.block-title__text.block-title__text_pricing {
    width: 828px;
    max-width: 100%
}

.block-title__text.block-title__text_blog {
    width: 828px;
    max-width: 100%
}

.block-title__text.block-title__text_about {
    width: 620px;
    max-width: 100%
}

.block-title__text.block-title__text_tourism {
    width: 666px;
    max-width: 100%
}

.block-title__text.block-title__text_maintenance {
    width: 817px;
    max-width: 100%
}

.block-title__btn {
    margin-top: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bg_white {
    background: #fff
}

.h_center {
    text-align: center
}

.h_bottom {
    margin-bottom: 60px
}

._h1,h1 {
    font-weight: 700;
    font-size: 62px;
    line-height: 72px;
    text-align: center;
    color: #fff
}

._h1._h1_second,h1._h1_second {
    font-size: 42px;
    line-height: 44px
}

._h2,h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #002554;
    margin-top: 30px
}

._h2._h2_small,h2._h2_small {
    font-size: 36px;
    line-height: 44px;
    text-align: center;
}

._h2._h2_map,h2._h2_map {
    margin-bottom: 24px
}

._h2._h2_tour,h2._h2_tour {
    margin-bottom: 20px
}

.block_h2_portfolio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vehicles__portfolio {
    margin-left: 62px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: -37px
}

.vehicles__portfolio img {
    max-width: 100%;
    height: auto
}

._h2_portfolio {
    margin-bottom: 20px;
    max-width: 557px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(557px);
    flex: 0 0 calc(557px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

._h2_numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: calc((100% - 880px)/ 3)
}

.breadcrumbs__link {
    font-size: 13px;
    line-height: 16px;
    color: #9297a9;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.breadcrumbs__link:hover {
    color: #002554
}

.breadcrumbs__separator {
    font-size: 13px;
    line-height: 16px;
    color: #9297a9
}

.breadcrumbs__current {
    color: #002554;
    font-size: 13px;
    line-height: 16px
}

.drop-cap.drop-cap_vehicles {
    max-width: 100%
}

.drop-cap.drop-cap_about {
    width: 879px;
    max-width: 100%
}

.drop-cap.drop-cap_about p {
    font-size: 30px;
    line-height: 36px;
    color: #1c202d
}

.drop-cap p:first-of-type:first-letter {
    line-height: 1;
    float: left;
    margin-right: 20px;
    margin-top:-10px;
    font-weight: 700;
    font-size: 64px;
    color: #002554
}

.drop-cap.drop-cap_small p:first-of-type:first-letter {
    margin-bottom: 10px
}

.center__block {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.center__block.center__block_m {
    width: 751px;
    max-width: 100%
}

.center__block p {
     font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 20px;
     text-align: justify
}

.center__block.center__block_small p {
   font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 20px;
     text-align: justify
}

.table__pricing caption,.table__pricing table,.table__pricing tbody,.table__pricing td,.table__pricing tfoot,.table__pricing th,.table__pricing thead,.table__pricing tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.table__pricing table {
    border-collapse: collapse;
    border-spacing: 0
}

.table__pricing table {
    width: 100%;
    border: 1px solid #000;
    border-collapse: collapse
}

.table__pricing td,.table__pricing th {
    border: 1px solid #ddd;
    padding: 20px 10px;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle
}

.table__pricing th {
    color: #1c202d;
    font-weight: 500
}

.table__pricing tr:nth-child(odd) {
    background: #f5f9ff
}

.table__pricing-text {
    margin-top: 60px;
    width: 808px;
    max-width: 100%
}

.table__pricing-text p {
    font-size: 15px;
    line-height: 20px;
    color: #1c202d;
    margin-bottom: 10px
}

.relative {
    position: relative
}

.cards__btn-block {
    margin-top: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cards__btn {
    font-size: 20px;
    /* line-height: 16px; */
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #002554;
    padding: 22px 30px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    text-decoration: none!important;
}

.cards__btn:hover {
    background: #71c5e8
}

.maintenance__text-center {
    width: 711px;
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 82px
}

.es__block {
    margin-top: 100px;
    margin-bottom: 100px
}

.es__block-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    color: #002554
}

.evro-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.evro-services__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 3 - 16px);
    flex: 0 0 calc(100% / 3 - 16px);
    max-width: calc(100% / 3 - 16px);
    background-color: #fff;
    padding: 40px
}

.evro__services__item-image {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8px
}

.evro-services__item-text {
    text-align: center
}

.buy-ticket {
    margin-top: 100px;
    margin-bottom: 100px
}

.buy-ticket__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #002554
}

.form-feedback {
    padding: 70px;
    margin-bottom: 100px;
    background-color: #fff
}

.form-feedback form {
    width: 100%
}

.form-feedback .form-feedback__title {
    font-weight: 700;
    font-size: 34px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #002554;
    margin-bottom: 40px
}

.form-feedback .cf__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-feedback .cf__group .cf__input {
    max-width: calc(50% - 10px)
}

.form-feedback .cf__input {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.form-feedback input:not([type=submit]) {
    width: 100%;
    max-width: 100%;
    height: 50px;
    padding: 16px;
    font-size: 18px;
    line-height: 1;
    color: #1c202d;
    border: 1px solid #c8c2c2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form-feedback textarea {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1;
    border: 1px solid #c8c2c2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    width: 100%;
    color: #1c202d
}

.form-feedback input[type=submit] {
    width: 298px;
    max-width: 100%;
    height: 60px;
    background: #002554;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    border: 0
}

.form-feedback input[type=submit]:hover {
    background: #71c5e8
}

.feedback-promo {
    padding: 80px 40px;
    background: #fff
}

.feedback-promo svg {
    max-width: 100%
}

.feedback-promo__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.feedback-promo__text {
    max-width: 100%;
    margin-top: 20px
}

.feedback-promo__text p {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #002554;
    margin-bottom: 36px;
    width: 790px;
    max-width: 100%
}

.feedback-promo__text p:last-child {
    margin-bottom: 0
}

.feedback-promo__btn-block {
    margin-top: 30px;
    margin-bottom: 30px
}

.feedback-promo__btn {
    padding: 22px 28px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: #002554;
    color: #fff;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.feedback-promo__btn:hover {
    background: #71c5e8
}

.contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.contacts-info__title {
    font-size: 18px;
    line-height: 28px;
    color: #002554;
    font-weight: 500;
    margin-bottom: 10px
}

.contacts-info__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.contacts-info__phones a {
    font-size: 15px;
    line-height: 24px;
    color: #1c202d;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.contacts-info__phones a:before {
    left: 0;
    position: absolute;
    content: '';
    background-image: url(../images/style/phone_icon.png);
    width: 20px;
    height: 20px
}

.contacts-info__time-value {
    font-size: 18px;
    line-height: 28px;
    color: #1c202d;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 34px
}

.contacts-info__time-value:before {
    left: 0;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5085 11.9998C15.5085 13.9396 13.9374 15.5122 11.9994 15.5122C10.0613 15.5122 8.49023 13.9396 8.49023 11.9998C8.49023 10.06 10.0613 8.48743 11.9994 8.48743C13.9374 8.48743 15.5085 10.06 15.5085 11.9998Z' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.34293 6.3287L6.34586 6.32577L6.34873 6.32278C9.31785 3.22579 14.6823 3.22534 17.6514 6.32288L17.6542 6.32588L17.6572 6.32882C22.6731 11.3594 19.1002 19.9928 12.0001 19.9999C4.89937 19.9924 1.32698 11.3588 6.34293 6.3287ZM4.47295 11.9917V12.0004L4.47331 12.0091C4.88596 21.9841 19.1157 21.9804 19.5268 12.009L19.5271 12.0003V11.9916C19.5271 7.83703 16.1508 4.45762 12 4.45762C7.84921 4.45762 4.47295 7.837 4.47295 11.9917ZM12.5651 12.0216L12.5539 12.2107L14.7665 14.4254C14.859 14.518 14.8589 14.6681 14.7664 14.7607C14.6739 14.8533 14.524 14.8533 14.4315 14.7607L12.2203 12.5475L12.0333 12.5571C11.4987 12.5847 11.2293 11.9222 11.6233 11.5691L11.7689 11.4386L11.7633 11.243L11.7632 11.2343V7.39129C11.7689 7.28492 11.8065 7.23284 11.8377 7.20498C11.8754 7.17128 11.9329 7.14811 12 7.1481C12.0672 7.14808 12.1246 7.17121 12.1623 7.20486C12.1935 7.23268 12.2312 7.28477 12.2369 7.39135V11.2343L12.2368 11.243L12.2311 11.4401L12.3786 11.5707C12.5001 11.6783 12.5755 11.8478 12.5651 12.0216ZM11.3424 11.2551C11.3422 11.2482 11.3421 11.2413 11.3421 11.2343L11.3424 11.2551Z' fill='%231C202D'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px
}

.contacts__social-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 74px
}

.contacts__social-info a {
    margin-left: 8px;
    margin-right: 8px
}

.section-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-map .s-col1 {
    -webkit-box-flex: .5;
    -ms-flex: .5;
    flex: .5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 50px 0
}

.section-map .s-col2 {
    -webkit-box-flex: .5;
    -ms-flex: .5;
    flex: .5;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto 0;
    left: 0;
    right: 0;
    line-height: 0
}

.section-map .s-emails__item {
    margin-bottom: 20px
}

.section-map .s-emails__title {
    font-size: 18px;
    line-height: 28px;
    color: #1c202d;
    font-weight: 500;
    margin-bottom: 20px
}

.section-map .s-emails__item-name {
    font-size: 20px;
    line-height: 16px;
    color: #1c202d;
    margin-bottom: 10px;
    position: relative;
    padding-left: 34px
}

.section-map .s-emails__item-name:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4161 8.2394C16.4161 10.3164 14.5286 12 12.2003 12C9.87189 12 7.98438 10.3164 7.98438 8.2394C7.98438 6.16246 9.87189 4.47876 12.2003 4.47876C14.5286 4.47876 16.4161 6.16246 16.4161 8.2394Z' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.96484 8.122C7.96484 5.84944 9.86514 4.00024 12.2005 4.00024C14.5358 4.00024 16.4361 5.84944 16.4361 8.122C16.4361 10.3945 14.5358 12.2437 12.2005 12.2437C9.86514 12.2437 7.96484 10.3945 7.96484 8.122ZM8.53135 8.122C8.53135 10.0909 10.1771 11.6925 12.2005 11.6925C14.2238 11.6925 15.8696 10.0909 15.8696 8.122C15.8696 6.15305 14.2238 4.55152 12.2005 4.55152C10.1771 4.55152 8.53135 6.15305 8.53135 8.122Z' fill='%231C202D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.56651 19.4492H18.8334V16.892L18.7952 16.839C17.6019 15.1832 15.6628 14.1992 13.5778 14.1992H10.8221C8.7371 14.1992 6.79794 15.1832 5.60472 16.839L5.56651 16.892V19.4492ZM10.8221 13.6479H13.5778C15.7736 13.6479 17.9384 14.6266 19.3998 16.7251V20.0004H5V16.7251C6.46355 14.6236 8.62886 13.6479 10.8221 13.6479Z' fill='%231C202D'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat
}

.section-map .s-emails__item-email {
    position: relative;
    padding-left: 34px
}

.section-map .s-emails__item-email:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9487 13.3794L19.5212 6.48285H4.47852L11.9487 13.3794Z' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 13.1411L19.2479 6.80514L18.9421 6.67664C18.858 6.64131 18.765 6.62068 18.6667 6.62068H5.33331C5.23489 6.62068 5.14191 6.64137 5.05796 6.6766L4.75194 6.80502L12 13.1411ZM11.7982 13.7862L4.61538 7.50747V16.6551C4.61538 17.0548 4.93712 17.3793 5.33334 17.3793H18.6667C19.0629 17.3793 19.3846 17.0548 19.3846 16.6552V7.50747L12.2018 13.7862C12.1437 13.8369 12.0721 13.8621 12 13.8621C11.9279 13.8621 11.8563 13.8369 11.7982 13.7862ZM5.33334 6H18.6667C19.4017 6 20 6.60342 20 7.34484V16.6552C20 17.3966 19.4017 18 18.6667 18H5.33334C4.59827 18 4 17.3966 4 16.6552V7.34484C4 6.60342 4.59827 6 5.33334 6Z' fill='%231C202D'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat
}

.section-map .s-emails__item-email a {
    font-size: 20px;
    line-height: 16px;
    color: #1c202d
}

.section-map .s-location {
    font-size: 20px;
    line-height: 24px;
    color: #1c202d;
    font-weight: 500;
    position: relative;
    margin-top: 24px;
    padding-left: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-map .s-location:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0138 10.1333C15.0138 11.5766 14.2671 13.12 12.4004 13.12C10.9571 13.12 9.78711 11.9499 9.78711 10.5066C9.78711 9.06334 10.9571 7.89331 12.4004 7.89331C13.8437 7.89331 15.0138 9.01331 15.0138 10.1333Z' fill='%23DDDDDD'/%3E%3Cpath d='M6.37548 10.4037H6.3755V10.4C6.3755 8.80326 7.01013 7.27173 8.14009 6.14197C9.26996 5.01229 10.8027 4.37672 12.4015 4.375C13.9998 4.37752 15.5318 5.01344 16.661 6.14303C17.7903 7.27271 18.4245 8.80378 18.4245 10.4L18.4245 10.4037C18.4443 12.3849 17.8671 14.3263 16.7679 15.9757C15.6969 17.5827 14.1786 18.8401 12.4015 19.594C10.6239 18.8406 9.10491 17.5834 8.03335 15.9763C6.93356 14.3269 6.35593 12.3852 6.37548 10.4037ZM10.8585 12.7074C11.3153 13.0123 11.8523 13.175 12.4016 13.175C13.1382 13.175 13.8447 12.8827 14.3657 12.3624C14.8866 11.842 15.1794 11.1361 15.1794 10.4C15.1794 9.85106 15.0164 9.31448 14.7112 8.85812C14.4059 8.40177 13.972 8.04615 13.4645 7.83617C12.957 7.6262 12.3985 7.57126 11.8598 7.6783C11.321 7.78534 10.8261 8.04957 10.4375 8.43762C10.049 8.82569 9.78439 9.32016 9.67717 9.85854C9.56996 10.3969 9.62499 10.955 9.83529 11.4621C10.0456 11.9692 10.4017 12.4026 10.8585 12.7074Z' stroke='%231C202D' stroke-width='0.75'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat
}

.icon-fill {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.icon-item a:hover .icon-fill {
    fill: #fff
}

.sp-content h2 {
    margin-bottom: 40px
}

.sp-content h3 {
    margin-bottom: 20px;
    font-weight: 500
}

.sp-content h4 {
    margin-bottom: 15px;
    font-weight: 500
}

.sp-content h5 {
    margin-bottom: 10px;
    font-weight: 500
}

.sp-content h6 {
    margin-bottom: 10px;
    font-weight: 500
}

.sp-content p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3
}

.sp-content span {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3
}

.sp-content a {
    font-size: 14px;
    line-height: 1.3;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    color: #1f43b6
}

.sp-content a:hover {
    text-decoration: underline
}

.wpcf7 .ajax-loader {
    display: none!important
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #9297a9!important
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #9297a9!important
}

footer.main-footer {
    background: #1c202d;
    padding-top: 80px;
    padding-bottom: 60px
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__content-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 600px - 128px);
    flex: 0 0 calc(100% - 600px - 128px);
    max-width: calc(100% - 600px - 128px)
}

.footer__content-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 600px;
    flex: 0 0 600px;
    max-width: 600px
}

.footer__menu ul {
    padding-left: 0;
    margin: 0;
    list-style: none
}

.footer__menu li {
    margin-bottom: 9px
}

.footer__menu li.current-menu-item a:after,.footer__menu li.current_page_item a:after {
    width: 100%
}

.footer__menu a {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    position: relative
}

.footer__menu a:hover:after {
    width: 100%
}

.footer__menu a:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 0;
    -webkit-transition: .5s width ease-in-out;
    -o-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out;
    background: #71c5e8;
    left: 0;
    bottom: -5px
}

.footer__logo {
    margin-top: 44px
}

.footer__contacts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.footer__contacts a {
    font-size: 14px;
    line-height: 24px;
    color: #eaedf4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px
}

.footer__contacts a svg {
    margin-right: 18px
}

.footer__social {
    margin-top: 8px
}

.footer__social-label {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 12px
}

.footer__social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__social-icons .icon-item:not(:last-child) {
    margin-right: 16px
}

.footer__text {
    margin-top: 16px
}

.footer__text p {
    font-size: 15px;
    line-height: 24px;
    color: #9297a9
}

.footer__form-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    text-transform: uppercase;
    color: #fff;
    text-align: center
}

.footer__form-text {
    font-size: 15px;
    line-height: 24px;
    color: #9297a9;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 6px
}

.footer__form-form form .cf__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    margin-top: 24px;
    margin-bottom: 80px;
    border-radius: 0!important
}

.footer__form-form form .cf__submit:hover input {
    background: #002554
}

.footer__form-form form .cf__submit:hover svg.cf__submit-svg {
    background: #002554
}

.footer__form-form form .cf__submit svg {
    background: #71c5e8;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.footer__form-form form .cf__submit input {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: #71c5e8;
    padding: 22px 28px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.15);
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.footer__form-form form .cf__input {
    width: 100%;
    max-width: 100%
}

.footer__form-form form .cf__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__form-form form .cf__group .cf__input {
    max-width: calc(50% - 12px)
}

.footer__form-form form textarea {
    max-height: 148px
}

.footer__form-form form input:not([type=submit]),.footer__form-form form textarea {
    background: rgba(234,237,244,.1);
    margin-top: 24px;
    border: 0;
    padding: 12px 20px;
    width: 100%;
    color: #a0aec0
}

.footer__form-form form input:not([type=submit])::-webkit-input-placeholder,.footer__form-form form textarea::-webkit-input-placeholder {
    color: #eaedf4;
    color: #a0aec0
}

.footer__form-form form input:-webkit-autofill,.footer__form-form form input:-webkit-autofill:focus,.footer__form-form form input:-webkit-autofill:hover,.footer__form-form form select:-webkit-autofill,.footer__form-form form select:-webkit-autofill:focus,.footer__form-form form select:-webkit-autofill:hover,.footer__form-form form textarea:-webkit-autofill,.footer__form-form form textarea:-webkit-autofill:focus,.footer__form-form form textarea:-webkit-autofill:hover {
    background: rgba(234,237,244,.1);
    -webkit-text-fill-color: #a0aec0;
    -webkit-box-shadow: 0 0 0 1000px rgba(234,237,244,0) inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

header {
    background-color: #1c202d
}

.section-header {
    background: #1c202d;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px)
}

.section-header .video-wrapper {
    text-align: center;
    position: relative;
}

.section-header .video-wrapper video.section-header__video {
    width: 100%
}

.section-header.section-header_main .block-title_front {
    position: absolute;
    background: #1c202d;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    opacity: .9;
    height: 100%;
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    padding-top: 16px;
    padding-bottom: 20px
}

.header__logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__logo a svg {
    width: 260px;
    height: 64px
}

.header__call-us {
    margin-right: 0;
    margin-left: auto
}

.header__menu {
    margin-top: 18px
}

.header__menu ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    margin: 0
}

.header__menu li.current-menu-item a:after,.header__menu li.current_page_item a:after {
    width: 100%
}

.header__menu a {
    color: #fff;
    text-transform: uppercase;
    position: relative
}

.header__menu a:hover:after {
    width: 100%
}

.header__menu a:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 0;
    -webkit-transition: .5s width ease-in-out;
    -o-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out;
    background: #71c5e8;
    left: 0;
    bottom: -5px
}

.header__menu-mobile {
    background: #1c202d;
    position: fixed;
    width: 300px;
    height: 100vh;
    left: 0;
    top: 0;
    padding-left: 43px;
    padding-right: 37px;
    padding-top: 24px;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 1000;
    overflow: auto
}

.header__menu-mobile.opened {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__menu-mobile>ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.header__menu-mobile>ul>li {
    margin-bottom: 14px
}

.header__menu-mobile>ul>li.current-menu-item a:after,.header__menu-mobile>ul>li.current_page_item a:after {
    width: 100%
}

.header__menu-mobile>ul>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    position: relative
}

.header__menu-mobile>ul>li>a:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 0;
    -webkit-transition: .5s width ease-in-out;
    -o-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out;
    background: #71c5e8;
    left: 0;
    bottom: -5px
}

.header__lang {
    margin-left: 20px
}

.header__lang ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
    position: relative
}

.header__lang ul>li>a {
    position: relative;
    padding-right: 16px;
    padding-left: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__lang ul>li>a:after {
    content: "";
    vertical-align: middle;
    border: none;
    height: 6px;
    display: inline-block;
    width: 10px;
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.00078 0.600098L5.00078 3.6001L8.00078 0.600098L9.20078 1.2001L5.00078 5.4001L0.800781 1.2001L2.00078 0.600098Z' fill='white'/%3E%3C/svg%3E%0A")
}

.header__lang ul ul {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: #303344;
    z-index: 101
}

.header__lang ul ul li a:after {
    content: unset
}

.header__lang ul ul.showed {
    display: block
}

.header__lang a {
    color: #fff
}

.burger-wrap {
    display: none
}

.btn__close {
    text-align: right;
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 20px;
    height: 20px;
    margin-left: auto
}

.btn__call-menu {
    height: 48px;
    background: #71c5e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 42px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px
}

.menu-mobile__social {
    margin-top: 40px
}

.menu-mobile__social a {
    margin-right: 16px
}

.btn__call-us {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding-left: 22px;
    padding-right: 22px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.btn__call-us:hover {
    background: rgba(0,0,0,.2)
}

.btn__call-us.btn__call-us_header {
    font-size: 14px;
    line-height: 16px;
    height: 48px
}

.btn__auto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 368px;
    max-width: 100%;
    background: #002554;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.btn__auto:hover {
    background: #71c5e8
}

.btn__auto span {
    width: 307px;
    height: 60px;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.15)
}

.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cards_2 {
    max-width: 1016px;
    margin-left: auto;
    margin-right: auto
}

.cards_2 .card-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px)
}

.card-item {
    padding: 16px 110px 40px 30px;
    margin-bottom: 24px
}

.card-item img {
    margin-bottom: 10px
}

.card-item p {
    font-size: 15px;
    line-height: 24px;
    color: #1c202d
}

.portfolio__text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.portfolio__text p {
    font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 20px
}

.portfolio__text p:nth-child(1) {
    max-width: 570px;
}

.portfolio__text p:nth-child(2) {
    max-width: 557px
}

.portfolio__text p:nth-child(3) {
    max-width: 600px
}

.portfolio-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gallery__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-bottom: 24px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.gallery__left a {
    overflow: hidden;
    position: relative;
    display: block
}

.gallery__left a:hover span,.mobile .gallery__left a span {
    opacity: 1;
    text-shadow: 1px 1px #000
}

.gallery__left a span {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: absolute;
    bottom: 0;
    padding: 30px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: .03em;
    color: #fff;
    opacity: 0
}

.gallery__left img {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.gallery__left:hover,.mobile .gallery__left {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.gallery__left:hover img,.mobile .gallery__left img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.gallery__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-bottom: 24px
}

.gallery__right .gallery__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-bottom: 24px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.gallery__right .gallery__item img {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.gallery__right .gallery__item a {
    overflow: hidden;
    position: relative;
    display: block
}

.gallery__right .gallery__item a:hover span,.mobile .gallery__right .gallery__item a span {
    opacity: 1;
    text-shadow: 1px 1px #000
}

.gallery__right .gallery__item a span {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: absolute;
    bottom: 0;
    padding: 15px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: .03em;
    color: #fff;
    opacity: 0
}

.gallery__right .gallery__item:hover,.mobile .gallery__right .gallery__item {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.gallery__right .gallery__item:hover img,.mobile .gallery__right .gallery__item img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block-btn-auto {
    margin-top: 12px
}

.hd__tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vs__tablet {
    display: none
}

ul.list-decorated {
    padding-left: 0;
    margin: 0;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 908px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

ul.list-decorated.list-decorated_adaptive {
    width: 751px
}

ul.list-decorated.list-decorated_adaptive li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 33px;
    margin-left: auto;
    margin-right: auto
}

ul.list-decorated.list-decorated_adaptive li:before {
    width: 33px;
    height: 33px
}

ul.list-decorated li {
    font-size: 15px;
    line-height: 24px;
    color: #1c202d;
    margin-bottom: 24px;
    position: relative;
    padding-left: 47px;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    width: 388px;
    max-width: 100%
}

ul.list-decorated li:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 0L8.4 20.4545L3 16.3645H0L8.4 30L30 0H27Z' fill='%23002554'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 30px;
    left: 0
}

.numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.numbers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 440px;
    flex: 0 0 440px;
    max-width: 440px;
    margin-bottom: 84px
}

.numbers__value {
    font-size: 60px;
    line-height: 60px;
    text-transform: lowercase;
    color: #002554
}

.numbers__text {
    margin-top: 12px;
    font-size: 15px;
    line-height: 24px;
    color: #1c202d
}

.clients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.clients.clients-4 .client__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    min-height: 150px
}

.client__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vehicles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vehicles__text {
    margin-bottom: 150px
}
.vehicles__text._text_full{
    margin-bottom:50px;
}
._text_full .center__block{
    max-width:none;
    width:100%;
}
.vehicles__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-bottom: 24px;
    position: relative;
    overflow: hidden
}

.vehicles__item-image {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    display: block;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.mobile .vehicles__item-image,.vehicles__item:hover .vehicles__item-image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.vehicles__item-content {
    position: absolute;
    bottom: 0;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%;
    padding-top: 115px;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f3343),color-stop(81.88%,rgba(47,51,67,.335017)),color-stop(103.61%,rgba(47,51,67,0)));
    background: -o-linear-gradient(bottom,#2f3343 0,rgba(47,51,67,.335017) 81.88%,rgba(47,51,67,0) 103.61%);
    background: linear-gradient(360deg,#2f3343 0,rgba(47,51,67,.335017) 81.88%,rgba(47,51,67,0) 103.61%);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: translateY(22%);
    -ms-transform: translateY(22%);
    transform: translateY(22%)
}

.mobile .vehicles__item-content,.vehicles__item:hover .vehicles__item-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.vehicles__item-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    color: #f5f9ff
}

.vehicles__item-text {
    font-size: 20px;
    line-height: 24px;
    color: #f5f9ff;
    margin-top: 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.vehicles__item-link {
    margin-top: 24px;
    margin-bottom: 63px
}

.vehicles__item-link a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 20px;
    min-width: 265px;
    -webkit-filter: unset!important;
    filter: unset!important;
    background: #71c5e8;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.vehicles__item-link a:hover {
    background: #002554
}

.mobile .vehicles__item-link a,.vehicles__item:hover .vehicles__item-link a {
    opacity: 1
}

.vehicles__item-base {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: translateY(64%);
    -ms-transform: translateY(64%);
    transform: translateY(64%)
}

.mobile .vehicles__item-base,.vehicles__item:hover .vehicles__item-base {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.vehicles__plus {
    position: relative;
    left: calc(50% - 50px)
}

.vehicles__item-info {
    width: 100%;
    padding: 30px 32px 60px;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f3343),color-stop(81.88%,rgba(47,51,67,.335017)),color-stop(103.61%,rgba(47,51,67,0)));
    background: -o-linear-gradient(bottom,#2f3343 0,rgba(47,51,67,.335017) 81.88%,rgba(47,51,67,0) 103.61%);
    background: linear-gradient(360deg,#2f3343 0,rgba(47,51,67,.335017) 81.88%,rgba(47,51,67,0) 103.61%)
}

.vehicles__specifications {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    background: #2f3343;
    padding: 40px 32px;
    height: 20%
}

.vehicles__comfort {
    margin-right: 90px
}

.vehicles__comfort-title {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px
}

.vehicles__security-title {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px
}

.vehicles__order-transport {
    background: #fff;
    padding: 76px 94px 72px 104px;
    margin-top: 76px
}

.vehicles__order-transport svg {
    max-width: 100%
}

.order-transport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order-transport__text {
    font-size: 36px;
    line-height: 44px;
    color: #2f3343;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 704px;
    /* flex: 0 0 704px; */
    max-width: 100%;
    font-weight: 500
}

.vehicles__seo-text {
    margin-top: 100px;
    font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 20px;
    text-align: justify;
}

.vehicles__seo-text ul,
.vehicles__seo-text ol{
    padding:10px 20px;
}

.vehicles__seo-text p {
    margin-top: 20px
}

.order-transport__btn-block {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
}

.order-transport__btn {
    padding: 24px 28px;
    color: #fff;
    background: #002554;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    justify-content: center;
}

.order-transport__btn:hover {
    background: #71c5e8
}

ul.list__specifications {
    padding-left: 0;
    margin: 0;
    list-style: none
}

ul.list__specifications li {
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px
}

ul.list__specifications li:last-child {
    padding-bottom: 20px
}

ul.list__specifications li:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9209 0.624878L5.2959 13.4089L1.9209 10.8527H0.0458984L5.2959 19.3749L18.7959 0.624878H16.9209Z' fill='%2371C5E8'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 19px;
    height: 20px;
    left: 0;
    top: 0
}

.s-cars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cars-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-bottom: 24px;
    position: relative;
    height: 100%;
    overflow: hidden
}

.mobile .cars-item .cars-item__info-block {
    -webkit-transform: translateY(-139%);
    -ms-transform: translateY(-139%);
    transform: translateY(-139%);
    position: absolute
}

.mobile .cars-item .cars-item__spec {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    position: absolute
}

.mobile .cars-item .cars-item__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.mobile .cars-item .cars-item__plus {
    opacity: 1;
    left: calc(50% - 30px);
    top: -100%
}

.mobile .cars-item .cars-item__plus svg {
    width: 60px;
    height: 60px
}

.cars-item.hovered .cars-item__image,.cars-item:hover .cars-item__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.cars-item.hovered .cars-item__info-block,.cars-item:hover .cars-item__info-block {
    -webkit-transform: translateY(-139%);
    -ms-transform: translateY(-139%);
    transform: translateY(-139%);
    position: absolute
}

.cars-item.hovered .cars-item__spec,.cars-item:hover .cars-item__spec {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    position: absolute
}

.cars-item.hovered .cars-item__plus,.cars-item:hover .cars-item__plus {
    opacity: 1
}

.cars-item__link {
    color: #fff;
    display: block
}

.cars-item__image {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.cars-item__info-block {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.cars-item__info {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 25%;
    padding: 30px 32px 60px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f3343),color-stop(81.88%,#2f334355),color-stop(103.61%,#2f334300));
    background: -o-linear-gradient(bottom,#2f3343 0,#2f334355 81.88%,#2f334300 103.61%);
    background: linear-gradient(360deg,#2f3343 0,#2f334355 81.88%,#2f334300 103.61%)
}

.cars-item__spec {
    position: absolute;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    height: 100%;
    width: 100%
}

.cars-item__specifications {
    position: relative;
    bottom: 0;
    height: 40%;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #2f3343;
    padding: 40px 32px;
    overflow: auto
}

.cars-item__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    color: #f5f9ff
}

.cars-item__text {
    font-size: 20px;
    line-height: 24px;
    color: #f5f9ff;
    margin-top: 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.cars-item__comfort {
    margin-right: 90px;
    margin-bottom: 30px
}

.cars-item__comfort-title {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px
}

.cars-item__security-title {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px
}

.cars-item__plus {
    position: absolute;
    left: calc(50% - 50px);
    bottom: 0;
    margin-bottom: 30%;
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.blog-articles {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 24px - 496px);
    flex: 0 0 calc(100% - 24px - 496px);
    max-width: calc(100% - 24px - 496px)
}

.blog-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(496px);
    flex: 0 0 calc(496px);
    max-width: 496px
}

.blog-article {
    background: #fff;
    padding: 60px 20px;
    margin-bottom: 24px
}

.blog-article__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #002554;
    margin-bottom: 10px
}

.blog-article__text {
    font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 24px
}

.blog-article__link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-article__link {
    padding: 17px 20px;
    background: #002554;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 265px;
    max-width: 100%;
    height: 48px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.blog-article__link:hover {
    background: #71c5e8
}

.recent-posts {
    padding: 60px 36px 40px 40px;
    background: #fff
}

.recent-posts .recent-posts__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #002554;
    margin-bottom: 10px
}

.recent-posts ul {
    padding-left: 0;
    margin: 0;
    list-style: none
}

.recent-posts ul li {
    margin-bottom: 14px
}

.recent-posts ul li a {
    font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    position: relative;
    background-image: -webkit-gradient(linear,left top,right top,from(#1c202d),to(#1c202d));
    background-image: -o-linear-gradient(left,#1c202d 0,#1c202d 100%);
    background-image: linear-gradient(to right,#1c202d 0,#1c202d 100%);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 100% 1px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.recent-posts ul li a:hover {
    color: #1f43b6;
    background-image: -webkit-gradient(linear,left top,right top,from(#1f43b6),to(#1f43b6));
    background-image: -o-linear-gradient(left,#1f43b6 0,#1f43b6 100%);
    background-image: linear-gradient(to right,#1f43b6 0,#1f43b6 100%)
}

.pagination span {
    background: #002554;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    min-width: 30px;
    min-height: 30px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 12px;
    margin-right: 24px
}

.pagination a {
    background: #fff;
    color: #1c202d;
    min-width: 30px;
    min-height: 30px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .05em;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 3px;
    padding-right: 3px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-bottom: 12px;
    margin-right: 24px
}

.pagination a:hover {
    background: #002554;
    color: #fff
}

.pagination a:last-child {
    padding-left: 8px;
    padding-right: 8px
}

.about__promotion {
    background: #fff;
    padding: 100px 105px 95px;
    margin-top: 80px
}

.about__promotion svg {
    max-width: 100%
}

.about__promotion-text {
    margin-top: 20px;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #1c202d
}

.about__promotion-title {
    font-weight: 700;
    font-size: 52px;
    line-height: 60px;
    text-transform: uppercase;
    color: #002554;
    margin-top: 40px
}

.history .step {
    position: relative;
    margin-bottom: 1.25rem
}

.history .step .step-inner-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.history .step .step-inner-wrapper .year-wrapper {
    padding-left: .75rem;
    padding-right: .75rem;
    position: relative
}

.history .step .step-inner-wrapper .year {
    font-weight: 700;
    position: relative;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-align: center;
    height: 24px;
    line-height: 24px;
    background: -o-linear-gradient(top,#4f5775 0,#2c3142 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(#4f5775),to(#2c3142));
    background: -o-linear-gradient(top,#4f5775,#2c3142);
    background: linear-gradient(180deg,#4f5775,#2c3142);
    width: 56px
}

.history .step .step-inner-wrapper .description {
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .75rem;
    line-height: .75rem
}

.history .step .step-inner-wrapper .description ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.history .step .step-inner-wrapper .description ul li {
    position: relative;
    padding-left: 16px;
    list-style-type: none
}

.history .step .step-inner-wrapper .description ul li:not(:last-child) {
    margin-bottom: 8px
}

.history .step .step-inner-wrapper .description ul li:before {
    content: "";
    height: 5px;
    width: 5px;
    display: block;
    border-radius: 9999px;
    background: #71c5e8;
    position: absolute;
    left: 1px;
    top: 7px
}

.history .step:not(:last-child):not(:nth-last-child(2)) .year-wrapper:before {
    content: "";
    height: calc(100% + 20px);
    width: 1px;
    background-color: #d3d5dd;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0
}

.history .step:nth-child(odd) .description {
    top: 94px
}

.history .step:nth-child(2n) .description {
    bottom: 94px
}

.section-team .st__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.section-team .st__block-left {
    width: 33.333333%;
    padding-left: .75rem;
    padding-right: .75rem
}

.section-team .st__text p {
    font-size: 20px;
    line-height: 32px;
    text-align: justify;
    color: #1c202d;
    margin-top: 20px
}

.section-team .st__block-center {
    width: 41.666667%;
    padding-left: .75rem;
    padding-right: .75rem
}

.section-team .st__block-right {
    width: 25%;
    padding-left: .75rem;
    padding-right: .75rem
}

.section-team .st__block-right__image {
    margin-bottom: 2rem
}

.section-team .team-slider-main-photo,.section-team .team-slider-supportive-photo {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: cover
}

.section-team .aspect-ratio-square {
    padding-bottom: 100%
}

.section-team .team-slider-main-bg-gradient {
    background: -o-linear-gradient(bottom,#2f3343 0,rgba(47,51,67,0) 100%);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2f3343),to(#2f334300));
    background: -o-linear-gradient(bottom,#2f3343 0,#2f334300);
    background: linear-gradient(0deg,#2f3343 0,#2f334300)
}

.section-team .team__item {
    position: relative
}

.section-team .team__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-team .team__item-top {
    margin-bottom: 16px
}

.section-team .team__item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section-team .team__item-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #fff
}

.section-team .team__item-prof {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #fff
}

.section-team .team__item-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-team .team__item-contacts span {
    font-size: 15px;
    line-height: 24px;
    color: #fff
}

.section-team .team__item-contacts a {
    text-decoration: none;
    font-size: 15px;
    line-height: 24px;
    color: #fff
}

.section-team .team__item-social {
    margin-left: auto;
    margin-right: 0
}

.section-team .team__item-social a {
    margin-left: 16px
}

.section-team .team__item-text {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 0;
    padding: 1.5rem;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f3343),to(rgba(47,51,67,0)));
    background: -o-linear-gradient(bottom,#2f3343 0,rgba(47,51,67,0) 100%);
    background: linear-gradient(360deg,#2f3343 0,rgba(47,51,67,0) 100%)
}

.section-team .button-square-arrow-left {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABjSURBVHgBzY7BCYBADARXsQBLuBIszQ60s8MKLEFL0ApiAvs65HAfwg1s8smQBV4ws+SZoEDp8OTaXV9KvkKIvUH8FKy/SV1RLzg/ePPg42IgiDdYdfTsrLpAoQk5Q4Vyqt08jC93V+8MM8AAAAAASUVORK5CYII=)
}

.section-team .button-square-arrow-right {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB/SURBVHgB7ZDRCYAwDERTcQBH6AhdwQ3cSDdwpOIEjtCO4Ab1wHyJWoUGUfLgkZ/mjpRIUf5HSslBS1Ig3MNwt6Si50zQQi92CYKHtBFeLzEnyx3GSHkszwhbY0zcP6gvliPladiFLQeu7PmLZthQSb4bzgVeLJwLnFi4ohyyAqpxd0rPD9tPAAAAAElFTkSuQmCC)
}

.section-team .button-square-arrow {
    background-repeat: no-repeat;
    background-position: 50%
}

.section-team .button-square {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    height: 48px;
    width: 48px;
    background-color: #002554;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border: 0 solid #e2e8f0
}

.section-team .slide__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-team .slide__button-left {
    margin-right: .25rem
}

.clients-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 70px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.clients-feedback__block {
    max-width: calc(33% - 12px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33% - 12px);
    flex: 0 0 calc(33% - 12px);
    margin-bottom: 24px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    overflow: hidden;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.clients-feedback__block.hovered,.clients-feedback__block:hover,.mobile .clients-feedback__block {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.clients-feedback__block.hovered .feedback-plus,.clients-feedback__block:hover .feedback-plus,.mobile .clients-feedback__block .feedback-plus {
    opacity: 1
}

.clients-feedback__item {
    position: relative
}

.feedback-plus {
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.clients-feedback__item-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(calc(100% - 117px));
    -ms-transform: translateY(calc(100% - 117px));
    transform: translateY(calc(100% - 117px));
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.clients-feedback__block.hovered .clients-feedback__item-content,.clients-feedback__block:hover .clients-feedback__item-content,.mobile .clients-feedback__item-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.clients-feedback__item-info {
    padding: 11px 32px 40px;
    background: -webkit-gradient(linear,left bottom,left top,from(#2f3343),to(rgba(47,51,67,0)));
    background: -o-linear-gradient(bottom,#2f3343 0,rgba(47,51,67,0) 100%);
    background: linear-gradient(360deg,#2f3343 0,rgba(47,51,67,0) 100%);
    position: relative;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 100%
}

.clients-feedback__block.hovered .clients-feedback__item-info,.clients-feedback__block:hover .clients-feedback__item-info {
    position: relative;
    bottom: auto
}

.clients-feedback__item-text {
    padding: 26px 32px 88px;
    background: #2f3343;
    height: 100%
}

.clients-feedback__item-text p {
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    width: 347px;
    max-width: 100%
}

.clients-feedback__item-name {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 10px
}

.clients-feedback__item-prof {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff
}

.s_tours {
    padding-top: 0;
    padding-bottom: 40px
}

.item-tour {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-tour.item-tour_rr {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.item-tour.item-tour_rr:first-child {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.item-tour.item-tour_rr:nth-child(2n) {
    padding-bottom: 60px!important;
    margin-bottom: 0!important
}

.item-tour:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.item-tour:nth-child(2n) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #fff;
    margin-left: -60px;
    margin-right: -60px;
    padding: 165px 60px 155px;
    margin-top: -120px
}

.item-tour:nth-child(2n):not(:last-child) {
    margin-bottom: -120px
}

.item-tour__info {
    max-width: calc(100% - 460px - 80px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 460px - 80px);
    flex: 0 0 calc(100% - 460px - 80px)
}

.item-tour__image {
    max-width: calc(460px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(460px);
    flex: 0 0 calc(460px);
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.item-tour:nth-child(2n) .item-tour__image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.item-tour__text {
    font-size: 20px;
    line-height: 32px;
    color: #1c202d;
    margin-bottom: 24px;
    max-width: 600px
}

.item-tour__btn {
    min-width: 260px;
    max-width: 100%;
    height: 60px;
    background: #002554;
    font-size: 20px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.item-tour__btn:hover {
    background: #71c5e8
}

.item-tour__list ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 24px;
    margin-top: 10px
}

.item-tour__list li {
    position: relative;
    padding-left: 37px;
    font-size: 20px;
    line-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-tour__list li:before {
    left: 0;
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0.625L5.875 13.4091L2.5 10.8528H0.625L5.875 19.375L19.375 0.625H17.5Z' fill='%23002554'/%3E%3C/svg%3E%0A")
}

.item-tour__list-time {
    margin-top: 10px;
    margin-bottom: 10px
}

.item-tour__list-time ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.item-tour__list-time li {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #1c202d;
    position: relative;
    padding-left: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-tour__list-time li:before {
    left: 0;
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5085 11.9998C15.5085 13.9396 13.9374 15.5122 11.9994 15.5122C10.0613 15.5122 8.49023 13.9396 8.49023 11.9998C8.49023 10.06 10.0613 8.48743 11.9994 8.48743C13.9374 8.48743 15.5085 10.06 15.5085 11.9998Z' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.34293 6.3287L6.34586 6.32577L6.34873 6.32278C9.31785 3.22579 14.6823 3.22534 17.6514 6.32288L17.6542 6.32588L17.6572 6.32882C22.6731 11.3594 19.1002 19.9928 12.0001 19.9999C4.89937 19.9924 1.32698 11.3588 6.34293 6.3287ZM4.47295 11.9917V12.0004L4.47331 12.0091C4.88596 21.9841 19.1157 21.9804 19.5268 12.009L19.5271 12.0003V11.9916C19.5271 7.83703 16.1508 4.45762 12 4.45762C7.84921 4.45762 4.47295 7.837 4.47295 11.9917ZM12.5651 12.0216L12.5539 12.2107L14.7665 14.4254C14.859 14.518 14.8589 14.6681 14.7664 14.7607C14.6739 14.8533 14.524 14.8533 14.4315 14.7607L12.2203 12.5475L12.0333 12.5571C11.4987 12.5847 11.2293 11.9222 11.6233 11.5691L11.7689 11.4386L11.7633 11.243L11.7632 11.2343V7.39129C11.7689 7.28492 11.8065 7.23284 11.8377 7.20498C11.8754 7.17128 11.9329 7.14811 12 7.1481C12.0672 7.14808 12.1246 7.17121 12.1623 7.20486C12.1935 7.23268 12.2312 7.28477 12.2369 7.39135V11.2343L12.2368 11.243L12.2311 11.4401L12.3786 11.5707C12.5001 11.6783 12.5755 11.8478 12.5651 12.0216ZM11.3424 11.2551C11.3422 11.2482 11.3421 11.2413 11.3421 11.2343L11.3424 11.2551Z' fill='%231C202D'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px
}

@media (min-width: 768px) {
    .history .step .step-inner-wrapper {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .history .step .step-inner-wrapper .year-wrapper {
        width: 16.666667%
    }

    .history .step .step-inner-wrapper .year {
        width: auto;
        text-align: center
    }

    .history .step .step-inner-wrapper .description {
        width: 66.666667%
    }
}

@media (min-width: 1248px) {
    .history {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 200px;
        margin-bottom: 150px
    }

    .history .step {
        margin-bottom: 0;
        width: 9%
    }

    .history .step .step-inner-wrapper {
        display: block;
        margin-left: 0;
        margin-right: 0
    }

    .history .step .step-inner-wrapper .year-wrapper {
        width: auto;
        padding-left: 0;
        padding-right: 0
    }

    .history .step .step-inner-wrapper .year:after {
        content: "";
        display: block;
        position: absolute;
        background: #f7f7f7;
        width: 100%;
        height: 60px;
        left: 0;
        right: 0
    }

    .history .step .step-inner-wrapper .description {
        width: auto;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        left: 0;
        width: calc(200% - 12px)
    }

    .history .step:not(:last-child):not(:nth-last-child(2)) .year-wrapper:before {
        display: none
    }

    .history .step:not(:last-child):not(:nth-last-child(2)):after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(100% + -12px);
        width: 24px;
        background: #f1f2f6;
        -webkit-box-shadow: inset 5px 4px 6px rgba(0,0,0,.18);
        box-shadow: inset 5px 4px 6px rgba(0,0,0,.18)
    }

    .history .step:nth-child(odd) .year:after {
        top: 100%;
        border-bottom: 4px solid #2f3343
    }

    .history .step:nth-child(2n) .year:after {
        bottom: 100%;
        border-top: 4px solid #2f3343
    }

    .history .future-step {
        position: relative;
        width: 9%
    }

    .history .future-step:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: calc(100%);
        width: 24px;
        background: -webkit-gradient(linear,left top,left bottom,from(#4f5775),to(#2c3142));
        background: -o-linear-gradient(top,#4f5775,#2c3142);
        background: linear-gradient(180deg,#4f5775,#2c3142)
    }

    .history .future-step .future-year {
        position: relative;
        height: 24px;
        line-height: 24px;
        padding-left: 8px;
        background: -webkit-gradient(linear,left top,left bottom,from(#4f5775),to(#2c3142));
        background: -o-linear-gradient(top,#4f5775,#2c3142);
        background: linear-gradient(180deg,#4f5775,#2c3142)
    }

    .history .future-step .future-year:after,.history .future-step .future-year:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid
    }

    .history .future-step .future-year:before {
        border-width: 0 8px 12px 0;
        border-color: transparent #fff transparent transparent;
        right: 0;
        top: 0
    }

    .history .future-step .future-year:after {
        border-width: 0 0 12px 8px;
        border-color: transparent transparent #fff;
        bottom: 0;
        right: 0
    }
}

@media (max-width: 1440px) {
    .row {
        margin-left:auto;
        margin-right: auto
    }

    .sector-medium {
        max-width: 100%
    }

    .sector-small {
        max-width: 100%
    }

    .block-title_front {
        padding-top: 250px
    }

    ._h1,h1 {
        font-size: 36px;
        line-height: 44px
    }

    ._h2,h2 {
        font-size: 32px;
        line-height: 36px
    }

    .header__logo {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .portfolio-gallery {
        margin-left: -24px;
        margin-right: -24px;
        max-width: calc(100% + 48px);
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }
}

@media (max-width: 1344px) {
    .item-tour {
        padding-left:60px;
        padding-right: 60px
    }

    .item-tour:nth-child(2n) {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 1248px) {
    .container {
        max-width:936px;
        width: 100%
    }

    .container.container_header {
        max-width: calc(100% - 74px)
    }

    .footer__content-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .footer__content-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .header__call-us {
        display: none
    }

    .header__menu {
        display: none
    }

    .burger-wrap {
        display: block
    }

    .portfolio-gallery {
        margin-left: auto;
        margin-right: auto;
        margin-top: -40px;
        max-width: calc(100%)
    }

    .cars-item__comfort {
        margin-right: 30px;
        max-width: calc(50% - 30px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }

    .cars-item__security {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .blog-articles {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .blog-aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24px);
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px)
    }

    .history .step:not(:last-child):not(:nth-last-child(2)) .year-wrapper:before {
        height: calc(100% + 50px)
    }

    .item-tour {
        padding-left: 30px;
        padding-right: 30px
    }

    .item-tour:nth-child(2n) {
        margin-top: 0;
        padding: 60px 30px
    }

    .item-tour:nth-child(2n):not(:last-child) {
        margin-bottom: 60px
    }

    .item-tour__info {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .item-tour__image {
        max-width: calc(50% - 40px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
        flex: 0 0 calc(50% - 40px)
    }
}

@media (max-width: 1023px) {
    .container {
        max-width:936px;
        width: 100%
    }

    .container.container_header {
        max-width: calc(100% - 50px)
    }

    .tablet__20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .tablet__12 {
        padding-left: 12px;
        padding-right: 12px
    }

    .s_base {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .section-portfolio.s_base {
        padding-top: 100px!important
    }

    .s_guest {
        padding-top: 40px
    }

    .section-card {
        padding-bottom: calc(80px - 24px)
    }

    .section-standards {
        padding-top: 103px
    }

    .section-numbers {
        padding-top: 75px
    }

    .section-clients {
        padding-bottom: 50px
    }

    .block-title_front {
        padding-top: 128px;
        padding-bottom: 212px
    }

    .block-title__btn {
        margin-top: 68px
    }

    ._h1,h1 {
        font-size: 27px;
        line-height: 36px;
        margin: 30px 0 0;
    }

    ._h1._h1_second,h1._h1_second {
        font-size: 27px;
        line-height: 36px
    }

    .block_h2_portfolio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .vehicles__portfolio {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 301px;
        width: 100%;
        height: auto;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-left: auto;
        margin-right: 0;
        margin-top: -60px
    }

    ._h2_portfolio {
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 557px;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    ._h2_numbers {
        margin-left: 0
    }

    .table__pricing {
        overflow-x: auto
    }

    .table__pricing table {
        table-layout: fixed
    }

    .table__pricing .col1 {
        min-width: 215px
    }

    .evro-services {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .evro-services__item {
        margin-bottom: 24px;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .evro__services__item-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        max-width: 80px
    }

    .evro-services__item-text {
        text-align: left;
        padding-left: 20px
    }

    .form-feedback {
        padding: 60px 20px;
        margin-bottom: 40px
    }

    .form-feedback .form-feedback__title {
        font-size: 30px;
        line-height: 1.3
    }

    .feedback-promo {
        padding: 40px 20px
    }

    .footer__content-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer__content-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 73px
    }

    .footer__c-top {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .footer__c-bottom {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center
    }

    .footer__logo {
        margin-top: 0;
        margin-bottom: 40px
    }

    .footer__logo a svg {
        width: 253px;
        height: 52px
    }

    .footer__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer__social-icons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__form-title {
        font-size: 24px;
        line-height: 28px
    }

    .footer__form-text {
        margin-top: 24px
    }

    .header__logo {
        padding-top: 17px;
        padding-bottom: 13px
    }

    .header__logo a svg {
        width: 218px;
        height: 54px
    }

    .header__lang {
        margin-left: -26px
    }

    .btn__call-us {
        font-size: 12px;
        line-height: 16px;
        height: 40px
    }

    .btn__call-us {
        font-size: 12px;
        line-height: 16px
    }

    .cards_2 {
        max-width: 704px
    }

    .card-item {
        padding-right: 68px;
        padding-left: 25px;
        padding-bottom: 10px
    }

    .card-item img {
        max-width: 48px;
        margin-bottom: 7px
    }

    .portfolio__text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-bottom: 24px
    }

    .portfolio__text p {
        max-width: 100%!important
    }

    .portfolio-gallery {
        margin-left: -12px;
        margin-right: -12px;
        max-width: calc(100% + 24px)
    }

    .gallery__left {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .gallery__right {
        margin-bottom: 12px
    }

    .hd__tablet {
        display: none
    }

    .vs__tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0
    }

    ul.list-decorated li {
        width: calc(279px + 47px)
    }

    .numbers {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .numbers__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
        margin-bottom: 50px
    }

    .clients.clients-4 .client__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .client__item {
        min-height: 100px;
        margin-bottom: 24px
    }

    .client__item img {
        max-height: 70px
    }

    .vehicles__item-title {
        font-size: 18px;
        line-height: 1.3
    }

    .vehicles__item-text {
        font-size: 14px;
        line-height: 1.3
    }

    .vehicles__item-link {
        margin-bottom: 30px
    }

    .vehicles__item-link a {
        font-size: 12px;
        line-height: 1.3;
        min-width: 150px;
        padding: 12px 16px
    }

    .vehicles__comfort {
        margin-right: 30px
    }

    .vehicles__order-transport {
        padding: 60px
    }

    .order-transport__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-transport__btn-block {
        margin-bottom: 0
    }

    .cars-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .blog-articles {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .blog-aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 40px
    }

    .section-team .st__block-left {
        width: 100%;
        margin-bottom: 2.5rem
    }

    .section-team .st__block-center {
        width: 50%
    }

    .section-team .st__block-right {
        width: 33.33%
    }

    .item-tour {
        padding: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .item-tour:nth-child(2n) {
        padding: 20px
    }

    .item-tour__info {
        max-width: calc(50% - 15px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px)
    }

    .item-tour__image {
        max-width: calc(50% - 15px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media (max-width: 767px) {
    .container {
        width:100%;
        max-width: 704px
    }

    .container.container_header {
        max-width: calc(100% - 34px)
    }

    .s_base {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .h_bottom {
        margin-bottom: 30px
    }

    .table__pricing .col1 {
        min-width: 180px
    }

    .table__pricing td,.table__pricing th {
        font-size: 15px;
        line-height: 1.2;
        padding: 10px
    }

    .es__block-title {
        font-size: 24px;
        line-height: 1.3
    }

    .form-feedback .form-feedback__title {
        font-size: 24px;
        line-height: 1.3
    }

    .feedback-promo__text p {
        font-size: 24px;
        line-height: 1.3
    }

    .section-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-map .s-col1 {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .section-map .s-col2 {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .footer__c-top {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .footer__c-bottom {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 20px);
        flex: 0 0 calc(60% - 20px);
        max-width: calc(60% - 20px)
    }

    .clients.clients-4 .client__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        min-height: 50px
    }

    .client__item {
        padding: 5px;
        margin-bottom: 0
    }

    .vehicles__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .vehicles__item-info {
        padding-bottom: 30px
    }

    .vehicles__specifications {
        padding: 20px 32px
    }

    .vehicles__order-transport {
        padding: 30px
    }

    .order-transport__text {
        font-size: 24px;
        line-height: 1.5
    }

    .about__promotion {
        padding: 60px 30px 50px
    }

    .about__promotion-title {
        font-size: 36px;
        line-height: 1.3;
        margin-top: 20px
    }

    .history .step:not(:last-child):not(:nth-last-child(2)) .year-wrapper:before {
        height: calc(100% + 50px)
    }

    .history .step:nth-child(2) .year-wrapper:before {
        height: calc(100% + 50px)!important
    }

    .history .step:nth-child(3) .year-wrapper:before {
        height: calc(100% + 50px)!important
    }

    .section-team .st__block-center {
        width: 100%
    }

    .section-team .st__block-right__image {
        display: none
    }

    .section-team .slide__buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1em
    }

    .clients-feedback__block {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .clients-feedback__item-image img {
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .item-tour {
        padding: 10px
    }

    .item-tour__info {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-bottom: 40px
    }

    .item-tour__image {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 30px
    }
}

@media (max-width: 575px) {
    .container-fluid {
        padding-left:16px;
        padding-right: 16px
    }

    .container {
        width:calc(100% - 30px);
        max-width: calc(100%)
    }

    .container.container_header {
        max-width: calc(100%)
    }

    .tablet__20 {
        padding-left: 4px;
        padding-right: 4px
    }

    .tablet__12 {
        padding-left: 4px;
        padding-right: 4px
    }

    .section-blog {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section-portfolio.s_base {
        padding-bottom: 40px
    }

    .section-card {
        padding-bottom: calc(40px - 24px)
    }

    .section-standards {
        padding-top: 40px
    }

    .section-numbers {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section-clients {
        padding-top: 16px;
        padding-bottom: 40px
    }

    .section-vehicles {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .block-title_front {
        padding-bottom: 100px;
        padding-top: 25px;
    }

    .block-title__text {
        font-size: 15px;
        line-height: 1.5
    }

    .block-title__btn {
        margin-top: 34px
    }

    ._h2_clients {
        text-align: left
    }

    ._h2._h2_small,h2._h2_small {
        font-size: 24px;
        line-height: 1.3;
        text-align: center;
    }

    .vehicles__portfolio {
        max-width: 156px;
        margin-top: -90px
    }

    ._h2_standards {
        text-align: left;
        margin-bottom: 30px
    }

    .drop-cap p:first-of-type:first-letter {
        margin-right: 16px;
        margin-bottom: 10px
    }

    .maintenance__text-center {
        margin-bottom: 30px
    }

    .evro-services__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px
    }

    .evro-services__item-text {
        text-align: center;
        padding-left: unset
    }

    .form-feedback {
        padding: 30px 15px
    }

    .form-feedback .form-feedback__title {
        font-size: 18px;
        line-height: 1.3
    }

    .form-feedback .cf__group .cf__input {
        max-width: 100%
    }

    .form-feedback .cf__input {
        margin-bottom: 10px
    }

    .feedback-promo {
        padding: 30px 15px
    }

    .feedback-promo__text p {
        font-size: 24px;
        line-height: 1.3;
        text-transform: none;
        margin-bottom: 16px
    }

    .feedback-promo__btn {
        font-size: 14px
    }

    .section-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-map .s-col1 {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .section-map .s-col2 {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    footer.main-footer {
        padding-top: 30px;
        padding-bottom: 40px
    }

    .footer__content-left {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__content-right {
        margin-top: 22px
    }

    .footer__c-top {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer__c-bottom {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 14px
    }

    .footer__logo {
        margin-bottom: 28px
    }

    .footer__logo a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__form-form form .cf__submit {
        margin-top: 12px
    }

    .footer__form-form form .cf__submit input {
        width: 100%;
        max-width: 100%
    }

    .footer__form-form form .cf__group .cf__input {
        max-width: 100%
    }

    .footer__form-form form input:not([type=submit]),.footer__form-form form textarea {
        margin-top: 12px
    }

    .header__logo {
        padding-top: 24px;
        padding-bottom: 22px
    }

    .header__logo a svg {
        width: 136px;
        height: 34px
    }

    .btn__call-us {
        height: 44px
    }

    .btn__auto {
        margin-top: 12px
    }

    .btn__auto span {
        width: 100%;
        border-right: 0
    }

    .btn__auto svg {
        display: none
    }

    .cards_2 .card-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .card-item {
        margin-bottom: 12px;
        padding: 18px 8px 10px 30px
    }

    .card-item img {
        margin-bottom: 8px
    }

    .portfolio__text p {
        margin-bottom: 10px
    }

    .portfolio-gallery {
        max-width: calc(100% + 8px);
        margin-left: -4px;
        margin-right: -4px
    }

    .gallery__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 24px);
        flex: 0 0 calc(100% + 24px);
        max-width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

    .gallery__left img {
        max-width: calc(100% + 32px)
    }

    .gallery__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .gallery__right .gallery__item a:hover span,.mobile .gallery__right .gallery__item a span {
        display: none
    }

    .gallery__right .gallery__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 6px);
        flex: 0 0 calc(50% - 6px);
        max-width: calc(50% - 6px);
        margin-bottom: 12px;
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

    .vs__tablet {
        max-width: calc(100% + 12px);
        margin-left: -6px;
        margin-right: -6px
    }

    ul.list-decorated {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    ul.list-decorated li {
        margin-bottom: 12px
    }

    .numbers__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px
    }

    .clients.clients-4 .client__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .client__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        min-height: 100px;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .client__item img {
        max-height: 70px
    }

    .vehicles__text {
        margin-bottom: 40px
    }

    .vehicles__item-content {
        padding-left: 16px;
        padding-right: 16px
    }

    .vehicles__item-text {
        margin-top: 5px;
        font-size: 13px
    }

    .vehicles__item-link {
        margin-top: 12px;
        margin-bottom: 16px
    }

    .vehicles__order-transport {
        margin-top: 40px
    }

    .vehicles__order-transport {
        padding: 16px
    }

    .order-transport__text {
        font-size: 15px;
        margin-bottom: 16px
    }

    .order-transport__btn-block {
        margin-top: 0;
        margin-bottom: 0
    }

    .order-transport__btn {
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 18px
    }

    .mobile .cars-item .cars-item__info-block {
        position: relative;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .mobile .cars-item .cars-item__spec {
        position: relative;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .cars-item.hovered .cars-item__spec,.cars-item:hover .cars-item__spec {
        position: relative
    }

    .cars-item__info {
        position: relative;
        padding: 20px;
        background: #2f3343
    }

    .cars-item__specifications {
        padding: 20px
    }

    .cars-item__title {
        font-size: 24px;
        line-height: 1.3
    }

    .cars-item__comfort {
        margin-right: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 15px
    }

    .cars-item__security {
        margin-right: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .blog-article {
        padding: 30px 12px
    }

    .blog-article__title {
        font-size: 20px;
        line-height: 1.3
    }

    .blog-article__text {
        font-size: 15px;
        line-height: 1.5
    }

    .blog-article__link {
        font-size: 15px;
        height: auto;
        width: 100%;
        padding: 12px
    }

    .recent-posts {
        padding: 30px 12px
    }

    .recent-posts .recent-posts__title {
        font-size: 18px;
        line-height: 1.3
    }

    .recent-posts ul li {
        margin-bottom: 8px
    }

    .recent-posts ul li a {
        font-size: 15px;
        line-height: 1.3
    }

    .pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .pagination span {
        margin-left: 12px;
        margin-right: 12px
    }

    .pagination a {
        margin-left: 12px;
        margin-right: 12px
    }

    .about__promotion {
        padding: 30px 20px 50px
    }

    .about__promotion-text {
        margin-top: 8px
    }

    .about__promotion-title {
        font-size: 20px;
        margin-top: 20px
    }

    .section-team .st__block-center {
        padding-left: 0;
        padding-right: 0
    }

    .section-team .team__item-top {
        margin-bottom: 5px
    }

    .section-team .team__item-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .section-team .team__item-name {
        font-size: 16px;
        line-height: 1.3
    }

    .section-team .team__item-prof {
        font-size: 13px
    }

    .section-team .team__item-contacts span {
        font-size: 13px;
        line-height: 1.3
    }

    .section-team .team__item-contacts a {
        font-size: 13px;
        line-height: 1.3
    }

    .section-team .team__item-social {
        margin-bottom: -24px;
        margin-top: 10px;
        margin-right: -12px;
        display: none
    }

    .section-team .team__item-social a {
        max-width: 18px;
        margin-left: 8px
    }

    .clients-feedback__item-content {
        position: relative
    }

    .clients-feedback__block.hovered .clients-feedback__item-content,.clients-feedback__block:hover .clients-feedback__item-content,.mobile .clients-feedback__item-content {
        -webkit-transform: translateY(-117px);
        -ms-transform: translateY(-117px);
        transform: translateY(-117px)
    }

    .clients-feedback__item-text {
        background: #2f3343
    }

    .item-tour:nth-child(2n) {
        padding: 10px
    }

    .item-tour__list li {
        font-size: 15px;
        margin-bottom: 8px;
        line-height: 1.3;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-header.section-header_main .block-title_front {
    z-index: 99;
}

.ask-block {
    position: relative;
    box-sizing: border-box;
    margin: 50px 0 0;
}

.ask-hd {
    font-size: 2.5rem;
    text-align: center;
    font-weight: bold;
}

.ask-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
}

.ask-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.ask-answer {
    position: relative;
}

.header__menu .menu-item-has-children {
    position: relative;
}

.header__menu .sub-menu {
    position: absolute;
    z-index: 1;
    background-color: #303344;
    min-width: 150px;
    left: 0;
    width: max-content;
    /*  visibility: hidden;
   opacity: 0;*/
    transition: all 0.3s;
    display: none;
}

.header__menu .sub-menu li {
    border: 0;
    transition: 0.3s;
    padding: 5px 0;
}

.header__menu .sub-menu li:hover {
    background-color: rgba(0,0,0,0.5);
}

.header__menu .sub-menu li a {
    display: block;
    padding: 10px 15px;
}

.header__menu .sub-menu li a:after {
    display: none;
}

.header__menu .menu-item-has-children:hover .sub-menu {
    /* opacity: 1;
    visibility: visible;*/
    display: flex;
    flex-direction: column;
}

.footer__menu {
    margin: 30px 0 0;
}

@media screen and (max-width: 992px) {
    .header__menu-mobile .sub-menu {
        position: relative;
        z-index: 1;
        background-color: transparent;
        min-width: auto;
        left: 0;
        width: 100%;
        /*  visibility: visible;
        opacity: 1;*/
        transition: all 0.3s;
        display: none;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .header__menu-mobile .sub-menu li {
        border: 0;
        transition: 0.3s;
        padding: 5px 0;
    }

    .header__menu-mobile .sub-menu li:hover {
        background-color: transparent;
        color: tomato;
    }

    .header__menu-mobile .sub-menu li a {
        display: block;
        padding: 0;
        color: #fff;
    }

    .header__menu-mobile .sub-menu li a:after {
        display: none;
    }

    .header__menu-mobile .menu-item-has-children:hover .sub-menu {
        /*  opacity: 1;
        visibility: visible;*/
        display: block;
    }

    .parent {
        position: absolute;
        margin-left: 30px;
        margin-top: -8px;
        padding: 10px 15px;
        background: rgba(47,51,67,.335017);
        transition: 0.3s;
    }

    .parent i {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5099 10L20 18.4901L18.4901 20L10 11.5099L1.50986 20L0 18.4901L8.49014 10L0 1.50986L1.50986 0L10 8.49014L18.4901 0L20 1.50986L11.5099 10Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
        width: 15px;
        height: 15px;
        display: block;
        background-size: cover;
        transform: rotate(45deg);
        transition: 0.3s;
    }

    .parent.on i {
        transform: rotate(0deg);
    }
}

.center_btn{
margin:0 auto 0;
}
.center_btn .order-transport__btn{
    padding:40px 30px;
    font-size:18px;
}
.icon_success{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg fill='%23000000' height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 490.05 490.05' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M418.275,418.275c95.7-95.7,95.7-250.8,0-346.5s-250.8-95.7-346.5,0s-95.7,250.8,0,346.5S322.675,513.975,418.275,418.275 z M157.175,207.575l55.1,55.1l120.7-120.6l42.7,42.7l-120.6,120.6l-42.8,42.7l-42.7-42.7l-55.1-55.1L157.175,207.575z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width:200px;
    height:200px;
    display:block;
    background-size:cover;
    margin:50px auto 0;
}

.sub_text{
    color:#fff;
    font-size:35px;
    font-weight:bold;
    padding: 60px 0 0;
}
.btn_w{
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
}
@media screen and (min-width: 1216px) {
    #app .octobus__container,#auth .octobus__container {
        width:100%!important;
    }
}

@media screen and (min-width: 1408px) {
    #app .octobus__container,#auth .octobus__container {
        width:100%!important;
    }
}




/* ================ The Timeline ================ */

.timeline {
  position: relative;
  width: 660px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 1em 0;
  list-style-type: none;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: ' ';
  display: block;
  width: 6px;
  height: 100%;
  margin-left: -3px;
  background: rgb(80,80,80);
  background: -moz-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -o-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -ms-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  
  z-index: 5;
}

.timeline li {
  padding: 1em 0;
  font-size: 18px;
}

.timeline li:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.direction-l {
  position: relative;
  width: 300px;
  float: left;
  text-align: right;
}

.direction-r {
  position: relative;
  width: 300px;
  float: right;
}

.flag-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}

.flag {
  position: relative;
  display: inline;
  background: rgb(248,248,248);
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 600;
  text-align: left;
}

.direction-l .flag {
  -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.direction-r .flag {
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}

.direction-l .flag:before{
    position: absolute;
  top: 50%;
  right: -40px;
  content: ' ';
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid #002554;
  z-index: 10;
}
.direction-r .flag:before {
  position: absolute;
  top: 50%;
  left: -40px;
  content: ' ';
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid #002554;
  z-index: 10;
}

.direction-r .flag:before {
  /* left: -40px; */
}

.direction-l .flag:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -8px;
  border: solid transparent;
  border-left-color: rgb(248,248,248);
  border-width: 8px;
  pointer-events: none;
}

.direction-r .flag:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -8px;
  border: solid transparent;
  border-right-color: rgb(248,248,248);
  border-width: 8px;
  pointer-events: none;
}

.time-wrapper {
  display: inline;
  
  line-height: 1em;
  font-size: 0.66666em;
  color: rgb(250,80,80);
  vertical-align: middle;
}

.direction-l .time-wrapper {
  float: left;
}

.direction-r .time-wrapper {
  float: right;
}


.time {
  display: inline-block;
  padding: 4px 6px;
  background: rgb(248,248,248);
}

.desc {
  margin: 1em 0.75em 0 0;
  font-size:18px;
  font-style: italic;
  line-height: 1.5em;
}

.direction-r .desc {
  margin: 1em 0 0 0.75em;
}

.btn_w .order-transport__btn{
    padding:50px;
    font-size:22px;
    line-height:normal;
}

.timeline-header{
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}
.base-timeline {
    position: relative;
    display: block;
    z-index: 2;
    margin:50px auto;
    width: 75%; /* change or remove*/
     
  
}

.base-timeline::before {
      content: '';
      width: 100%;
      border-top: 2px solid #000;
      display: inline-block;
      position: absolute;
      top: 50%;
      z-index: -1;

}

/* set width of time-line this can be px, percentage or other unit
3 is the number of list items minus 1 when using percentage
*/
.base-timeline__item {
      position: relative;
      display: inline-block;
      width: calc(100% / 2 - 5px);

}

.base-timeline__item::before {
        display: flex;
        justify-content: center;
        align-items: center;
        content: ''; 
        border-radius: 50%;
        width: 20px;
        height: 20px;
        background-color: #000;
    border:4px solid #fff;
        color: white;
        font-weight: bold;
        box-sizing: border-box;
    
        
}


/* hover element */


.base-timeline__item:last-child {
      width: 0;
}

/* summary text is optional and can be anything */

.base-timeline__summary-text {
      position: absolute;
      top: -1.5em;
      font-weight:bold;
      left: -20px;
      font-size: 20px!important;
    }


.frm-subtitle{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    display: block;
}



/* ================ Timeline Media Queries ================ */
@media screen and (max-width:680px){
    .timeline{
        max-width:600px;
        width:100%;
    }
    .direction-r{
        float:none;
        text-align: right;
        padding: 0 27px;
    }
    .direction-l{
        float:none;
        padding: 0 27px;
    }
    .timeline:before{
        right:15%;
        left:auto;
    }
    .direction-r .flag:before {
        content:'';
    position: absolute;
    top: 50%;
        left:84px;
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid #002554;
    z-index: 10;
}
}

.__web-inspector-hide-shortcut__, .__web-inspector-hide-shortcut__ *, .__web-inspector-hidebefore-shortcut__::before, .__web-inspector-hideafter-shortcut__::after{
    visibility: visible!important;
}

.drop-cap h1{
font-weight: bold;
font-size:32px;
}
.drop-cap h2{
    font-weight: bold;
    font-size: 24px;
}
.drop-cap h3{
    font-weight: bold;
     font-size: 19px;
}
.drop-cap h4{
    font-weight: bold;
     font-size: 16px;
}
.drop-cap h5{
    font-weight: bold;
    font-size: 16px;
}
.drop-cap h6{
    font-weight: bold;
    font-size: 16px;
}
.drop-cap ul {
    list-style: inherit;
}

.message-alert {
    background-color: #fff;
     color: #000;
     display: none;
     position: fixed;
     right: 20px;
     bottom: 100px;
     z-index: 99999;
     width: 100%;
    max-width:500px;
     font-size: 12px;
     line-height: 1.5;
     box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
     font-family: GothamPro,sans-serif;
}
 .message-alert-in {
    max-width: 700px;
     margin: 0 auto;
     padding: 10px;
     display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
     -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
     -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
}
 .message-alert-desc {
    -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%;
}
 .message-alert-btns {
    margin-left: 10px;
     width: 110px;
     text-align: center;
}
 .message-alert-caption {
    font-size: 1.2em;
     font-weight: 700;
     margin-bottom: 7px;
}
 .message-btn {
    display: block;
     padding: 7px 0;
     cursor: pointer;
     border-radius: 3px;
     margin-bottom: 10px;
     font-weight: 700;
}
 .message-btn-yes {
    background-color: #002554;
     color: #fff;
     transition:0.3s;
}
 .message-btn-no {
    color: #fff;
     background-color:red;
     transition:0.3s;
}
 .message-btn-yes:hover{
      background-color:green;
 }
.message-btn-no:hover{
     background-color: #002554;
}
 .message-link {
    text-decoration: underline;
     color: #000;
}
.page_content h1{
font-weight: bold;
font-size:32px;
}
.page_content h2{
    font-weight: bold;
    font-size: 24px;
    margin: 20px 0;
}
.page_content h3{
    font-weight: bold;
     font-size: 19px;
      margin: 20px 0;
}
.page_content h4{
    font-weight: bold;
     font-size: 16px;
      margin: 20px 0;
}
.page_content h5{
    font-weight: bold;
    font-size: 16px;
     margin: 20px 0;
}
.page_content h6{
    font-weight: bold;
    font-size: 16px;
     margin: 20px 0;
}
.page_content ul {
    list-style: inherit;
}
@media screen and (max-width:780px){
 .block-title_front{
        padding:50px 20px;
    }
}
@media screen and (max-width:680px){
    .message-alert{
        width:calc(100% - 30px);
        right:0;
        left:0;
        margin:0 auto;
    }
    .block-title.block-title_front{
        padding:30px 0 0;
    }
    .sub_text{
        padding:20px 20px 0;
        font-size:25px;
    }
    ._h1, h1{
        font-size:20px;
        padding:0 50px;
    }
    .section-header_main{
        padding-bottom:50px;
    }
}

@media screen and (max-width:580px){
    .block-title.block-title_front{
        padding:0;
    }
    .contacts-info{
flex-direction: column;
gap: 20px;
    }
    .contacts-info__title.__mobile__title{
    color:#000;
    font-size:15px;
}
}

.wpcf7 form .wpcf7-response-output{
    padding: 1.2em 1em!important;
    font-size: 16px!important;
    text-align: center!important;
}


.btn__register{
    position: relative;
}

.btn__register a{
    font-size: 14px;
    line-height: 16px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    text-transform: uppercase;
    color: #fff;
    padding: 0 16px;
    margin-left: 16px;
}
.personal__promo{
   display:flex;
    flex-wrap:wrap;
    gap:15px;
    align-items:center;
}

.promo__label{
    font-size:20px;
    font-weight:bold;
}

.promo{
 font-weight: bold;
}
@media screen and (max-width:680px){
    .btn__register a{
      //  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50' height='50' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M13,0c-1.64446,0 -3,1.35443 -3,3v19h2v-19c0,-0.56443 0.43646,-1 1,-1h34c0.56354,0 1,0.43557 1,1v44c0,0.56294 -0.43706,1 -1,1h-34c-0.56294,0 -1,-0.43706 -1,-1v-19h-2v19c0,1.64506 1.35494,3 3,3h34c1.64506,0 3,-1.35494 3,-3v-44c0,-1.64557 -1.35554,-3 -3,-3zM22.04297,13.09961c-0.40657,0.0009 -0.77213,0.24784 -0.92475,0.62467c-0.15262,0.37684 -0.06192,0.80856 0.22944,1.09212l9.18164,9.18359h-29.5293c-0.36064,-0.0051 -0.69608,0.18438 -0.87789,0.49587c-0.18181,0.3115 -0.18181,0.69676 0,1.00825c0.18181,0.3115 0.51725,0.50097 0.87789,0.49587h29.5293l-9.18359,9.18359c-0.26123,0.25082 -0.36646,0.62327 -0.2751,0.9737c0.09136,0.35044 0.36503,0.62411 0.71546,0.71546c0.35044,0.09136 0.72288,-0.01387 0.9737,-0.27511l11.59766,-11.59766l-11.5957,-11.59766c-0.18874,-0.19402 -0.44807,-0.30325 -0.71875,-0.30274z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      //  width:25px;
     //   height:25px;
    
     font-size:10px;
     padding:8px;
       margin:0;
      border:0;
        background-size:cover;
       
    }
}
/*
.octobus__nav[data-v-6830836b]{
    left:0!important;
}*/

.header__md {
    min-height: 980px;
    background-position: center;
}
.section__title{
    text-align: center;
    margin: 30px 0;
}
.section__title h2{
    font-weight: bold;
    font-size: 32px;
}

.form__text{
    margin: 30px 0;
    font-size: 20px;
}
.form__text h2{
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}


@media screen and (max-width:992px){
    .header__md{
        height: 100%;
        min-height: 100%;
    }
}