@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&display=swap');

html {
    box-sizing: border-box;
}

*, *:after, *:before {
    box-sizing:inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 10;
}

.hero {
    background-image: url(../images/hero.webp);
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, 
        rgba(0, 29, 61, 0.6) 0%, 
        rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.hero .wrapper {
    color: #fff;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
}

.header__logo {
    display: grid;
    grid-template-columns: 55px auto;
    gap: 15px;
    align-items: center;
}

.header__logo::before {
    content: '';
    background-image: url(../images/logo.png);
    background-position: center;
    background-size: cover;
    width: 55px;
    height: 55px;
}

.header__logo__cnt {
    display: grid;
    font-size: 14px;
    font-weight: 300;
}

.header__logo__cnt span {
    font-family: "Lora", serif;
    font-size: 24px;
    line-height: 24px;
}

.header__cnt {
    display: flex;
    align-items: center;
    gap: 15px;
}

.msg__max,
.msg__tg {
    width: 32px;
    height: 32px;
    background-color: #fff;
}

.msg__max {
    mask-image: url(../images/ico_max.svg);
}

.msg__tg {
    mask-image: url(../images/ico_tg.svg);
}

.msg__phone {
    display: grid;
    grid-template-columns: 16px auto;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
}

.header__cnt .msg__phone {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    padding: 8px 10px;
    border-radius: 7px;
}

.msg__phone::before {
    content: '';
    mask-image: url(../images/ico_phone.svg);
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: #fff;
}

.hero__content {
    display: grid;
    grid-template-columns: 95px auto;
    min-height: 425px;
}

.hero__content__sidebar {
    position: relative;
}

.hero__content__sidebar__content {
    display: flex;
    gap: 20px;
    align-items: center;
    transform: rotate(-90deg);
    position: absolute;
    left: -165px;
    top: 185px;
    border-bottom: solid 1px #ddd;
    padding: 0 20px 20px;
    white-space: nowrap;
    font-weight: 300;
}

.hero__content__sidebar__content .msg__tg,
.hero__content__sidebar__content .msg__max {
    transform: rotate(90deg);
}

.hero__content__main {
    max-width: 410px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
    align-items: start;
}

.hero__content__main h1 {
    font-family: "Arsenal", sans-serif;
    margin: 0;
    font-size: 35px;
    line-height: 40px;
}

.hero__content__main {}

.hero__content__main ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.hero__content__main ul li {
    display: inline-block;
    float: left;
    background: rgba(21,39,49,.75);
    border: solid 1px #001D3D;
    font-weight: 300;
    margin: 0 5px 5px 0;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 14px;
}

.hero__content__main__cta {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    padding: 7px 15px;
    border-radius: 25px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

.type {
    display: grid;
    grid-template-columns: 200px 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

.type__title {
    font-family: "Lora", serif;
    font-size: 21px;
    line-height: 26px;
    font-weight: 600;
}

.type__item {
    position: relative;
    padding: 15px;
    height: 280px;
}

.type__item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 20%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.8;
    width: 100%;
    height: 75%;
    z-index: 2;
    border-radius: 15px;
}

.type__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    border-radius: 15px;
}

.type__item__title {
    position: relative;
    z-index: 3;
    color: #fff;
    padding: 0 0 0 40px;
}

.type__item__title h2 {
    margin: 0 0 5px;
    padding: 0 0 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    border-bottom: solid 1px #7f7f7f;
}

.type__item__title p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.type__item > span {
    display: flex;
    position: absolute;
    z-index: 3;
    top: -15px;
    left: -15px;
    border: solid 2px #fff;
    border-radius: 50%;
    padding: 10px;
}

.type__item > span::before {
    content: '';
    width: 40px;
    height: 40px;
    background-color: #fff;
}

.type > :nth-child(2) span,
.type > :nth-child(4) span {
    background: linear-gradient(to bottom, #014289 0%, #001D3D 100%);
}

.type > :nth-child(3) span {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
}

.type > :nth-child(2) span::before {mask-image: url(../images/ico_rukzak.svg);}
.type > :nth-child(3) span::before {mask-image: url(../images/ico_bussiness.svg);}
.type > :nth-child(4) span::before {mask-image: url(../images/ico_group.svg);}

.fromall {
    background-color: #1b2934;
    padding: 60px 0;
}

.fromall .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fromall__map {
    text-align: center;
    font-family: "Arsenal", sans-serif;
    color: #BF7C32;
    font-size: 27px;
    text-align: center;
}

.fromall__content {
    color: #fff;
    padding: 0 50px 0 0;
}

.fromall__content h2 {
    font-family: "Arsenal", sans-serif;
    font-weight: 400;
    line-height: 27px;
}

.fromall__content__opt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 25px 0 0 0;
}

.fromall__content__opt__item {
    background: rgba(255,255,255,.05);
    border: solid 1px #4E4E4E;
    padding: 10px;
    display: grid;
    gap: 5px;
    border-radius: 15px;
    align-content: start;
}

.fromall__content__opt__item::before {
    content: '';
    width: 42px;
    height: 42px;
    background-color: #bf7c32;
    mask-repeat: no-repeat;
}

.fromall__content__opt > :nth-child(1)::before {mask-image: url(../images/ico_airplane.svg);}
.fromall__content__opt > :nth-child(2)::before {mask-image: url(../images/ico_hotel.svg);}
.fromall__content__opt > :nth-child(3)::before {mask-image: url(../images/ico_food.svg);}
.fromall__content__opt > :nth-child(4)::before {mask-image: url(../images/ico_road.svg);}

.fromall__content__opt__item h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 0;
    padding: 0;
}

.fromall__content__opt__item p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.steps {
    background-color: #e3dad3;
    background-image: url(../images/cofee.webp);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: top right;
    padding: 60px 0;
}

.steps .wrapper {
}

.steps h2 {
    font-family: "Arsenal", sans-serif;
    font-weight: 600;
    font-size: 27px;
    margin: 0 0 25px;
}

.steps__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    align-items: start;
}

.steps__content__item {
    display: grid;
    background: rgba(227, 218, 211, 0.75);
    padding: 10px;
    border-radius: 15px;
}

.steps__content__item i {
    display: flex;
    width: 58px;
    height: 58px;
    background: linear-gradient(to bottom, #014289 0%, #001D3D 100%);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.steps__content > :nth-child(2n) i {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
}

.steps__content__item i::before {
    content: '';
    width: 60%;
    height: 60%;
    background-color: #fff;
}

.steps__content > :nth-child(1) i::before {mask-image: url(../images/ico_step1.svg);}
.steps__content > :nth-child(2) i::before {mask-image: url(../images/ico_step2.svg);}
.steps__content > :nth-child(3) i::before {mask-image: url(../images/ico_step3.svg);}
.steps__content > :nth-child(4) i::before {mask-image: url(../images/ico_step4.svg);}

.steps__content__item span {
    color: #7f7f7f;
    margin: 7px 0;
    font-weight: 500;
}

.steps__content__item h3 {
    margin: 0 0 7px;
    padding: 0 0 7px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    border-bottom: dashed 1px #bf7c32;
    color: #252525;
}

.steps__content__item p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.aboutcost {
    background-image: url(../images/aboutcost.webp);
    background-position: center;
    background-size: cover;
    position: relative;
    color: #fff;
    padding: 75px 0;
}

.aboutcost::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(21,39,49,.25);
}

.aboutcost .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.aboutcost__content {
    display: grid;
    gap: 25px;
}

.aboutcost__content h2 {
    font-family: "Arsenal", sans-serif;
    font-weight: 600;
    line-height: 27px;
    text-transform: uppercase;
}

.aboutcost__content p {
    line-height: 21px;
}

.aboutcost ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.aboutcost ul li {
    display: grid;
    grid-template-columns: 50px auto;
    align-items: center;
    gap: 20px;

    background: rgba(21,39,49,.75);
    border: solid 1px #4E4E4E;
    padding: 15px;
    border-radius: 10px;
}

.aboutcost ul li::before {
    content: '';
    width: 50px;
    height: 50px;
    background-color: #BF7C32;
}

.aboutcost ul > :nth-child(1)::before {mask-image: url(../images/ico_group.svg);}
.aboutcost ul > :nth-child(2)::before {mask-image: url(../images/ico_season.svg);}
.aboutcost ul > :nth-child(3)::before {mask-image: url(../images/ico_road.svg);}

.aboutcost ul li span {}

.aboutcost ul li span h3 {
    font-size: 16px;
    font-weight: 600;
}

.aboutcost ul li span p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.aboutcost__content__cta {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    padding: 20px 25px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: grid;
    grid-template-columns: auto 24px;
    align-items: center;
    max-width: 300px;
    cursor: pointer;
}

.aboutcost__content__cta::after {
    content: '';
    mask-image: url(../images/ico_arrow.svg);
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-color: #fff;
}

.cooperation {
    padding: 0;
    background: #e3dad3;
}

.cooperation .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cooperation__content {
    padding: 30px 0 30px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cooperation__content h2 {
    font-family: "Arsenal", sans-serif;
    font-weight: 600;
    line-height: 27px;
    text-transform: uppercase;
}

.cooperation__content p {
    line-height: 21px;
}

.cooperation__content ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.cooperation__content ul li {
    display: grid;
    grid-template-columns: 16px auto;
    align-items: center;
    gap: 8px;
}

.cooperation__content ul li::before {
    content: '';
    mask-image: url(../images/ico_check.svg);
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: #000;
}

.cooperation__content a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.cooperation__cover {}

.cooperation__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer {
    background-image: url(../images/footer.webp);
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 75px 0;
    color: #fff;
}

.footer::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, .60);
}

.footer .wrapper::before {
    content: '';
}

.footer .wrapper {
    display: grid;
    grid-template-columns: 3fr 2fr 2fr;
    align-items: center;
}

.footer__content {}

.footer__content h2 {
    font-family: "Arsenal", sans-serif;
    font-weight: 600;
    line-height: 27px;
    text-transform: uppercase;
}

.footer__content ul {
    display: grid;
    gap: 20px;
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}

.footer__content ul li {
    display: grid;
    grid-template-columns: 28px auto;
    align-items: center;
    gap: 15px;
}

.footer__content ul li::before {
    content: '';
    width: 28px;
    height: 28px;
    background-color: #fff;
}

.footer__content ul > :nth-child(1)::before {mask-image: url(../images/ico_max.svg);}
.footer__content ul > :nth-child(2)::before {mask-image: url(../images/ico_tg.svg);}
.footer__content ul > :nth-child(3)::before {mask-image: url(../images/ico_phone.svg);}

.footer__content ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 18px;
    font-weight: 400;
}

.footer__content ul li a span {
    display: block;
    font-size: 14px;
    font-weight: 300;
}

.footer form {
    background: rgba(0,0,0,.15);
    padding: 20px;
    border-radius: 15px;
    display: grid;
    border: solid 1px #4e4e4e;
    gap: 12px;
}

.footer form input,
.footer form textarea {
    background: rgba(0,0,0,.45);
    border: solid 1px #4e4e4e;
    border: solid 1px #4e4e4e;
    color: #fff;
    padding: 8px 10px;
    border-radius: 7px;
}

.footer form input::placeholder,
.footer form textarea::placeholder {
    color: #fff;
    font-size: 14px;
}

.footer form button {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    border: none;
    border-radius: 5px;
    font-family: "Rubik", sans-serif;
    color: #fff;
    font-weight: 400;
    padding: 10px 0;
    cursor: pointer;
}

.footer form p {
    font-size: 10px;
    line-height: 14px;
    color: #b3b3b3;
}

.footer form p a {
    color: #b3b3b3;
}

.group__fix__cta {
    background: #1b2934;
    color: #fff;
    border-radius: 5px;
    display: grid;
    grid-template-columns: 40px auto 15px;
    gap: 5px;
    align-items: center;
    position: fixed;
    bottom: -80px;
    left: 10px;
    padding: 5px 7px;
    cursor: pointer;
    z-index: 10;
}

.group__fix__cta.show {
    bottom: 10px;
    transition: all 0.4s ease 0s;
    align-items: center;
}

.group__fix__cta__pic {
    width: 40px;
    height: 40px;
}

.group__fix__cta__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: solid 1px #fff;
}

.group__fix__cta__txt {
    font-size: 13px;
    line-height: 16px;
}

.group__fix__cta__txt strong {
    font-weight: 500;
}

.group__fix__cta__txt strong {}

.group__fix__cta__txt span {
    animation: top-bottom-group__fix 2s ease-in-out infinite;
    display: inline-block;
}

@keyframes top-bottom-group__fix {
    0%, 100% {
        transform: translateY(3px);
    }
    50% {
        transform: translateY(-3px);
    }
}

.group__fix__cta::after {
    content: '';
    mask-image: url(../images/ico_arrow.svg);
    mask-repeat: no-repeat;
    background-color: #fff;
    width: 14px;
    height: 14px;
    animation: l-r-group__fix 2s ease-in-out infinite;
}

@keyframes l-r-group__fix {
    0%, 100% {
        transform: translateX(3px);
    }
    50% {
        transform: translateX(-3px);
    }
}

.modal__contacts {}

.modal__contacts__body {}

.modal__contacts__body__pic {
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.modal__contacts__body__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.modal__contacts__body p {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0;
}

.modal__contacts__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    display: grid;
    gap: 5px;
}

.modal__contacts__body ul li a {
    color: #fff;
    text-decoration: none;
    display: grid;
    gap: 5px;
    justify-items: center;
    text-align: center;
    background: #4d4d4d;
    padding: 10px 0;
    border-radius: 5px;
    font-weight: 500;
    white-space: nowrap;
}

.modal__contacts__body ul li a::before {
    content: '';
    mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-color: #fff;
}

.modal__contacts__body ul > :nth-child(1) a {
    background-color: #F2911C;
}

.modal__contacts__body ul > :nth-child(2) a {
    background-color: #5eb5f7;
}

.modal__contacts__body ul > :nth-child(3) a {
    background-color: #6d42eb;
}

.modal__contacts__body ul > :nth-child(1) a::before {
    mask-image: url(../images/ico_phone.svg);
}

.modal__contacts__body ul > :nth-child(2) a::before {
    mask-image: url(../images/ico_tg.svg);
}

.modal__contacts__body ul > :nth-child(3) a::before {
    background-image: url(../images/ico_max.svg);
    background-color: unset;
}

.blocker {
    z-index: 15;
}

.modal__getconsult {
    max-width: 800px;
    padding: 0;
}

.modal__getconsult__wrap {
    display: grid;
    grid-template-columns: 2fr 3fr;
    align-items: center;
}

.modal__getconsult__cover {
    height: 100%;
}

.modal__getconsult__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal__getconsult__content {
    padding: 20px;
    font-size: 15px;
    font-weight: 400;
}

.modal__getconsult__content p {}

.modal__getconsult__content p strong {
    font-weight: 400;
    background: #d1ff00;
    display: inline-block;
    padding: 2px 5px;
    font-size: 95%;
}

.modal__getconsult__content ul {
    margin: 15px 0px;
    padding: 0;
    list-style: none;
    gap: 5px;
    display: grid;
}

.modal__getconsult__content ul li {
    display: grid;
    grid-template-columns: 16px auto;
    gap: 5px;
    align-items: center;
}

.modal__getconsult__content ul li::before {
    content: '';
    mask-image: url(../images/ico_check.svg);
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: #FC5793;
}

.modal__getconsult__content ul li span {}

.modal__getconsult__content ul li span strong {
    font-weight: 400;
    background: #d1ff00;
    display: inline-block;
    padding: 2px 5px;
    font-size: 95%;
}

.modal__getconsult__content__cnt {
    display: flex;
    /* gap: 10px; */
    align-items: center;
    justify-content: space-between;
    margin: 15px 0;
}

.modal__getconsult__content__cnt a {
    display: grid;
    grid-template-columns: 16px auto;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    gap: 5px;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    padding: 5px 10px;
    border-radius: 3px;
}

.modal__getconsult__content__cnt a::before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #fff;
}

.modal__getconsult__content__cnt > :nth-child(1)::before {mask-image: url(../images/ico_phone.svg);}
.modal__getconsult__content__cnt > :nth-child(2)::before {mask-image: url(../images/ico_tg.svg);}
.modal__getconsult__content__cnt > :nth-child(3)::before {mask-image: url(../images/ico_max.svg);}

.modal__getconsult__content__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
    margin: 10px 0 0 0;
}

.modal__getconsult__content__form__col {
    display: grid;
}

.modal__getconsult__content__form input {
    border: solid 1px #f0f0f0;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 12px 15px;
    font-family: "Alice", serif;
    font-size: 16px;
    width: 100%;
}

.modal__getconsult__content__form button {
    font-family: "Jost", system-ui;
    cursor: pointer;
    background-color: #FC5793;
    color: #fff;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
}

.privacy__form {
    font-size: 12px;
    line-height: 14px;
}

.filetype {
    display: none;
}

.modal__getconsult__content__form .privacy__form  {
    grid-column: span 2;
}

.fix__icon {
    position: fixed;
    right: 30px;
    width: 30px;
    height: 30px;
    z-index: 15;
    cursor: pointer;
}

.fix__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fix__icon::before,
.fix__icon::after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #039be5;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.fix__icon:after {
    animation-delay: .5s;
}

.fix__icon__max {
    bottom: 80px;
}

.fix__icon__tg {
    bottom: 20px;
}

.fix__icon__tel {
    bottom: 140px;
}

@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

.ctacall {
    background-color: #fbf8f2;
    padding: 50px 0;
}

.ctacall .wrapper {
    display: grid;
    grid-template-columns: auto 300px;
    gap: 20px;
}

.ctacall__content {}

.ctacall__content h2 {
    line-height: 34px;
    margin: 0 0 25px;
    font-family: "Lora", serif;
    font-size: 31px;
}

.ctacall__content h2 strong {
    display: inline-block;
    background: #0093ff;
    color: #fff;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 95%;
    /* font-weight: 500; */
}

.ctacall__content p {
    font-weight: 600;
    font-size: 21px;
    line-height: 25px;
    margin: 20px 0 15px;
    font-family: "Lora", serif;
}

.ctacall__content p strong {
    display: inline-block;
    background: #0093ff;
    color: #fff;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 95%;
    /* font-weight: 500;  */
}

.ctacall__content ul {
    margin: 15px 0;
    padding: 0 0 0 10px;
    display: grid;
    gap: 5px;
}

.ctacall__content ul li {
    display: grid;
    grid-template-columns: 16px auto;
    align-items: center;
    gap: 5px;
}

.ctacall__content ul li::before {
    content: '';
    mask-image: url(../images/ico_check2.svg);
    mask-repeat: no-repeat;
    background-color: #0093ff;
    width: 16px;
    height: 16px;
}

.ctacall__content ul li strong {
    display: inline-block;
    background: #0093ff;
    color: #fff;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 95%;
    font-weight: 500;
}

ul.ctacall__content__ul2 li::before {mask-image: url(../images/ico_check.svg);}

.ctacall__cnt {
    display: grid;
}

.ctacall__cnt > img {
    width: 100%;
    border-radius: 10px;
    border: solid 5px #fff;
}

a.ctacall__cnt__phone {
    display: grid;
    grid-template-columns: 14px auto;
    gap: 5px;
    color: #000;
    text-decoration: none;
    align-items: center;
    font-weight: 600;
    margin: 10px 0;
}

a.ctacall__cnt__phone::before {
    content: '';
    mask-image: url(../images/ico_phone.svg);
    mask-repeat: no-repeat;
    width: 14px;
    height: 14px;
    background-color: #000;
}

.ctacall__cnt__msg {
    display: flex;
    gap: 15px;
}

.ctacall__cnt__msg a {
    width: 32px;
    height: 32px;
}

.ctacall__cnt__msg a img {}

/* .ctacall__cnt__msg a::before {}

.ctacall__cnt__msg > :nth-child(1)::before {}
.ctacall__cnt__msg > :nth-child(2)::before {} */

.ctacall__cnt__clb {
    background: linear-gradient(to bottom, #E0A34D 0%, #BF7C32 100%);
    padding: 10px 15px;
    border-radius: 7px;
    justify-self: start;
    margin: 10px 0;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}

.wh {
    padding-top: 50px;
    padding-bottom: 50px;
}

.wh h2 {
    text-align: center;
    margin: 0 0 50px;
    font-family: "Lora", serif;
    font-size: 31px;
}

.wh h2 strong {
    display: inline-block;
    background: #0093ff;
    color: #fff;
    padding: 10px 10px;
    border-radius: 3px;
    font-size: 90%;
    /* font-weight: 500; */
    margin: 2px 0;
}

.wh__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.wh__list__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
}

.wh__list__item__cover {}

.wh__list__item__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.wh__list__item__title {
    padding: 10px;
    font-weight: 300;
    height: 100%;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
    display: flex;
    align-items: center;
    background: #faf2e8;
}

.wh__list > :nth-child(1) .wh__list__item__title,
.wh__list > :nth-child(2) .wh__list__item__title {
    border-right: solid 3px #de984f;
}

.wh__list > :nth-child(3) .wh__list__item__title,
.wh__list > :nth-child(4) .wh__list__item__title {
    border-left: solid 3px #de984f;
}

.wh__list__item__title strong {
    display: inline-block;
    background: #0093ff;
    color: #fff;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 95%;
    font-weight: 500;
    margin: 2px 0;
}

.wh__list > :nth-child(3) .wh__list__item__cover,
.wh__list > :nth-child(4) .wh__list__item__cover {
    order: 2;
}

.wh__list > :nth-child(3) .wh__list__item__title,
.wh__list > :nth-child(4) .wh__list__item__title {
    order: 1;
}

.sup {
    background: #fcf8f2;
    position: relative;
    padding: 50px 0 110px;
}

.sup::before, .sup::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 250px;
    height: 250px;
    z-index: 10;
    background-position: center;
    background-size: contain;
}

.sup::before {
    right: 0;
    background-image: url(../images/sup2.jpg);
}

.sup::after {
    left: 0;
    background-image: url(../images/sup1.jpg);
    width: 150px;
    height: 150px;
}

.sup .wrapper {}

.sup h2 {
    font-family: "Lora", serif;
    font-size: 31px;
}

img.sup__title {
    max-width: 575px;
    margin: 15px 0;
}

.sup__tbl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.sup__tbl__col {}

.sup__tbl__col h3 {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 10px;
    align-items: center;
}

.sup__tbl__col h3::before {
    content: '';
}

.sup__tbl__col ul {}

.sup__tbl__col ul li {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 10px;
    align-items: center;
}

.sup__tbl__col ul li span {}

.sup__tbl__col ul li::before {
    content: '';
}

.sup__subtitle {}

.sup__subtitle::before {
    content: '';
}

.sup__subtitle span {}

.sup__tbl {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.sup__tbl__col {
    padding: 25px;
}

.sup__tbl > :nth-child(1) {
    background: #faf2e8;
    border-radius: 15px;
    border-left: solid 3px #de984f;
}

.sup__tbl > :nth-child(2) {}

.sup__tbl__col h3 {
    display: grid;
    grid-template-columns: 32px auto;
    gap: 15px;
    align-items: center;
}

.sup__tbl__col h3::before {
    content: '';
    width: 32px;
    height: 32px;
}

.sup__tbl > :nth-child(1) h3::before {
    mask-image: url(../images/ico_sup01.svg);
    background-color: #de984f;
}

.sup__tbl > :nth-child(2) h3::before {
    mask-image: url(../images/ico_sup12.svg);
    background-color: #8d98a6;
}

.sup__tbl__col ul {
    margin: 20px 0;
    padding: 0;
    display: grid;
    gap: 15px;
}

.sup__tbl__col ul li {
    display: grid;
    grid-template-columns: 32px auto;
    gap: 15px;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

.sup__tbl > :nth-child(1) ul li::before {background-color: #de984f;}
.sup__tbl > :nth-child(2) ul li::before {background-color: #8d98a6;}

.sup__tbl__col ul li span {}

.sup__tbl__col ul li::before {
    content: '';
    width: 32px;
    height: 32px;
}

.sup__tbl > :nth-child(1) ul > :nth-child(1)::before {mask-image: url(../images/ico_sup02.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(2)::before {mask-image: url(../images/ico_sup03.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(3)::before {mask-image: url(../images/ico_sup04.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(4)::before {mask-image: url(../images/ico_sup05.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(5)::before {mask-image: url(../images/ico_sup06.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(6)::before {mask-image: url(../images/ico_sup07.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(7)::before {mask-image: url(../images/ico_sup08.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(8)::before {mask-image: url(../images/ico_sup09.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(9)::before {mask-image: url(../images/ico_sup10.svg);}
.sup__tbl > :nth-child(1) ul > :nth-child(10)::before {mask-image: url(../images/ico_sup11.svg);}

.sup__tbl > :nth-child(2) ul > :nth-child(1)::before {mask-image: url(../images/ico_sup03.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(2)::before {mask-image: url(../images/ico_sup14.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(3)::before {mask-image: url(../images/ico_sup15.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(4)::before {mask-image: url(../images/ico_sup16.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(5)::before {mask-image: url(../images/ico_sup17.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(6)::before {mask-image: url(../images/ico_sup18.svg);}
.sup__tbl > :nth-child(2) ul > :nth-child(7)::before {mask-image: url(../images/ico_sup19.svg);}

.sup__subtitle {
    display: grid;
    grid-template-columns: 44px auto;
    align-items: center;
    gap: 10px;
    margin: 35px auto 0;
    font-family: "Lora", serif;
    font-size: 18px;
    max-width: 800px;
}

.sup__subtitle::before {
    content: '';
    mask-image: url(../images/ico_sup20.svg);
    mask-repeat: no-repeat;
    width: 44px;
    height: 44px;
    background-color: #de984f;
}

@media screen and (max-width: 1119px) {
    .sup__subtitle {
        max-width: 665px;
    }
}

@media screen and (max-width: 999px) {
    .sup__subtitle {
        max-width: 625px;
    }
}

@media screen and (max-width: 949px) {
    .hero__content__main h1 {
        font-size: 31px;
        line-height: 35px;
    }
    .fromall .wrapper {
        grid-template-columns: auto 370px;
        align-items: center;
    }
    .fromall__map {
        font-size: 24px;
    }
    .steps__content {
        gap: 10px;
    }
    .aboutcost .wrapper {
        grid-template-columns: 330px auto;
    }
    .type {
        grid-template-columns: 155px 1fr 1fr 1fr;
    }
    .type__title {
        font-size: 21px;
        line-height: 24px;
    }
    .cooperation__content {
        padding: 50px 0 50px 15px;
    }
    .footer .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    .wh {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .wh h2 {
        margin: 0 0 30px;
        font-size: 21px;
    }
    .wh__list__item__title {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }
    .sup {
        padding: 50px 0 65px;
    }
    .sup h2 {
        font-size: 24px;
    }
    img.sup__title {
        max-width: 470px;
    }
    .sup__subtitle {
        grid-template-columns: 32px auto;
        font-size: 15px;
        max-width: 530px;
    }
    .sup__subtitle::before {
        width: 32px;
        height: 32px;
    }
    .sup::after {
        width: 100px;
        height: 100px;
    }
    .sup::before {
        width: 200px;
        height: 200px;
    }
    .ctacall__content h2 {
        line-height: 24px;
        font-size: 21px;
    }
    .ctacall__content p {
        font-size: 18px;
    }
}

@media screen and (max-width: 899px) {
    .hero__content__main h1 {
        font-size: 27px;
        line-height: 30px;
    }
    .type {
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 40px;
    }
    .type__title {
        grid-column: span 3;
        text-align: center;
        font-size: 27px;
    }
    .footer .wrapper {
        grid-template-columns: 1fr 2fr 2fr;
    }
    .steps__content {
        grid-template-columns: repeat(2, 1fr);
    }
    .steps h2 {
        text-align: center;
    }
    .aboutcost__content {
        gap: 20px;
    }
    .aboutcost__content h2,
    .cooperation__content h2,
    .footer__content h2 {
        font-size: 21px;
    }
}

@media screen and (max-width: 849px) {
    .header__logo {
        grid-template-columns: 40px auto;
    }
    .header__logo::before {
        width: 40px;
        height: 40px;
    }
    .header__logo__cnt span {
        font-family: "Lora", serif;
        font-size: 21px;
    }
    .msg__max, .msg__tg {
        width: 24px;
        height: 24px;
    }
    .hero__content {
        min-height: 375px;
        grid-template-columns: 60px auto;
    }
    .hero__content__sidebar__content {
        gap: 15px;
        padding: 0 10px 10px;
        left: -160px;
        top: 160px;
    }
    .type {
        padding-top: 40px;
        padding-bottom: 40px;
        gap: 25px;
    }
    .fromall {
        padding: 40px 0;
    }
    .fromall .wrapper {
        grid-template-columns: auto 300px;
    }
    .fromall__content {
        padding: 0 20px 0 0;
    }
    .fromall__content h2 {
        line-height: 25px;
        font-size: 21px;
    }
    .fromall__map {
        font-size: 21px;
    }
    .fromall__content__opt__item::before {
        width: 36px;
        height: 36px;
    }
    .steps {
        padding: 30px 0;
    }
    .footer .wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .footer .wrapper::before {
        display: none;
    }
}

@media screen and (max-width: 799px) {
    .aboutcost ul li::before {
        width: 32px;
        height: 32px;
    }
    .aboutcost ul li {
        grid-template-columns: 32px auto;
        gap: 15px;
    }
    .modal__getconsult__wrap {
        grid-template-columns: 1fr;
        padding: 15px 0;
    }
    .modal__getconsult__cover {
        height: 150px;
        width: 150px;
        margin: 0 auto;
    }
    .modal__getconsult__cover img {
        border-radius: 50%;
    }
    .modal__getconsult__content__cnt {
        gap: 10px;
        justify-content: start;
    }
    .modal__getconsult__content__form {
        max-width: 375px;
    }
    .ctacall__content h2 {
        font-size: 21px;
        font-weight: 600;
    }
    .wh__list {
        gap: 20px;
    }
    .wh__list__item {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .wh__list__item__cover img {
        border-radius: 15px 15px 0 0;
    }
    .wh__list__item__title {
        border-radius: 0 0 15px 15px;
        padding: 20px;
        font-size: 16px;
    }
    .wh__list > :nth-child(3) .wh__list__item__cover,
    .wh__list > :nth-child(4) .wh__list__item__cover,
    .wh__list > :nth-child(3) .wh__list__item__title,
    .wh__list > :nth-child(4) .wh__list__item__title {
        order: unset;
    }
    .wh__list > :nth-child(1) .wh__list__item__title,
    .wh__list > :nth-child(2) .wh__list__item__title,
    .wh__list > :nth-child(3) .wh__list__item__title,
    .wh__list > :nth-child(4) .wh__list__item__title {
        border-right: none;
        border-left: none;
    }
    .wh__list__item__title {
        border-bottom: solid 3px #de984f;
    }
}

@media screen and (max-width: 759px) {
    .sup::after {
        display: none;
    }
    .sup__subtitle {
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 749px) {
    .type {
        grid-template-columns: 1fr 1fr;
    }
    .type__title {
        grid-column: unset;
        font-size: 21px;
    }
    .aboutcost__content h2, .cooperation__content h2, .footer__content h2 {
        font-size: 18px;
        line-height: 21px;
    }
    .cooperation__content {
        padding: 25px 0 25px 15px;
    }
    .hero__content__main h1 {
        font-size: 24px;
        line-height: 27px;
    }
    .sup {
        padding: 35px 0 50px;
    }
    .sup h2 {
        font-size: 21px;
    }
    .sup__tbl {
        gap: 0;
    }
    .sup__tbl__col {
        padding: 15px;
    }
    .sup__tbl__col h3,
    .sup__tbl__col ul li {
        grid-template-columns: 24px auto;
        gap: 10px;
    }
    .sup__tbl__col h3::before,
    .sup__tbl__col ul li::before {
        width: 24px;
        height: 24px;
    }
    img.sup__title {
        max-width: 370px;
        margin: 10px 0;
    }
}

@media screen and (max-width: 699px) {
    .aboutcost {
        padding: 50px 0;
    }
    .aboutcost .wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .fromall .wrapper {
        grid-template-columns: auto 235px;
    }
    .fromall__map {
        font-size: 16px;
        font-weight: 600;
    }
    .fromall__content h2 {
        line-height: 21px;
        font-size: 18px;
        font-weight: 600;
    }
    .steps h2 {
        font-size: 24px;
    }
    .header__logo__cnt {
        font-size: 12px;
        font-weight: 500;
    }
    .header__cnt .msg__phone {
        font-size: 12px;
        gap: 2px;
        padding: 6px 8px;
    }
    .msg__phone::before {
        width: 12px;
        height: 12px;
    }
    .msg__max, .msg__tg {
        width: 20px;
        height: 20px;
    }
    .header__cnt {
        gap: 10px;
    }
    .ctacall .wrapper {
        grid-template-columns: auto 200px;
    }
    .ctacall__cnt {
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    a.ctacall__cnt__phone {
        font-size: 14px;
    }
    .ctacall__cnt__msg {
        gap: 10px;
    }
    .ctacall__cnt__msg a {
        width: 24px;
        height: 24px;
    }
    .ctacall__cnt__clb {
        padding: 8px 10px;
        font-size: 14px;
    }
}

@media screen and (max-width: 649px) {
    .aboutcost .wrapper {
        grid-template-columns: 1fr;
    }
    .aboutcost ul li {
        padding: 25px 15px;
    }
    .cooperation {
        padding: 15px 0;
    }
    .cooperation .wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .cooperation__content {
        padding: 0;
    }
    .cooperation__cover {
        width: 100%;
        max-width: 280px;
    }
    .cooperation__cover img {
        border-radius: 15px;
    }
    .steps__content__item {
        background: rgba(227, 218, 211, .9);
    }
}

@media screen and (max-width: 599px) {
    .type__item {
        height: 220px;
    }
    .type__title {
        font-size: 21px;
    }
    .header__logo {
        width: 200px;
    }
    .header__logo__cnt {
        font-weight: 400;
        line-height: 14px;
    }
    .hero__content__main h1 {
        font-size: 21px;
        line-height: 24px;
    }
    .fromall {
        padding: 20px 0;
    }
    .fromall .wrapper {
        display: flex;
        flex-direction: column-reverse;
        gap: 25px;
    }
    .fromall__map {
        font-size: 18px;
    }
    .fromall__map img {
        max-width: 300px;
        width: 100%;
    }
    .fromall__content {
        padding: 0;
    }
    .fromall__content h2 {
        text-align: center;
    }
    .steps {
        position: relative;
    }
    .steps::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(227,218,211,.3);
        z-index: 2;
    }
    .ctacall {
        padding: 25px 0;
    }
    .ctacall .wrapper {
        grid-template-columns: 1fr;
    }
    .ctacall__cnt {
        display: grid;
        grid-template-columns: 200px auto;
        gap: 10px;
    }
    .ctacall__content h2 {
        font-size: 18px;
        line-height: 20px;
    }
    .ctacall__content p {
        font-size: 16px;
    }
    .wh {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .wh h2 {
        margin: 0 0 20px;
        font-size: 18px;
    }
    .wh h2 strong {
        padding: 7px 10px;
    }
    .wh__list {
        gap: 15px;
    }
    .wh__list__item__title {
        padding: 15px;
        font-size: 14px;
    }
    .sup h2 {
        font-size: 18px;
    }
    img.sup__title {
        max-width: 275px;
        margin: 5px 0;
        width: 100%;
    }
    .sup__tbl {
        grid-template-columns: 1fr;
    }
    .sup__subtitle {
        margin: 0;
        font-size: 14px;
        grid-template-columns: 24px auto;
    }
    .sup__subtitle::before {
        width: 24px;
        height: 24px;
    }
    .sup__tbl__col h3 {
        font-size: 18px;
    }
}

@media screen and (max-width: 549px) {
    .hero .wrapper {
        padding: 0;
    }
    .header {
        padding: 0 15px;
        margin: 15px 0 25px;
    }
    .hero__content__main {
        max-width: 320px;
    }
    .hero__content {
        display: flex;
        flex-direction: column-reverse;
        min-height: unset;
        gap: 20px;
    }
    .header__logo__cnt span {
        font-size: 18px;
    }
    .hero__content__main {
        padding: 0 15px;
    }
    .hero__content__main h1 {
        font-size: 18px;
        line-height: 22px;
    }
    .hero__content__sidebar {
        background: rgba(0, 0, 0, .6);
    }
    .hero__content__sidebar__content {
        transform: unset;
        position: relative;
        left: unset;
        top: unset;
        padding: 20px 0;
        justify-content: center;
    }
    .hero__content__sidebar__content .msg__tg, .hero__content__sidebar__content .msg__max {
        transform: unset;
    }
    .msg__phone {
        grid-template-columns: 12px auto;
        gap: 5px;
    }
    .type__title {
        font-size: 18px;
    }
    .footer {
        padding: 50px 0;
    }
    .footer__content ul li {
        grid-template-columns: 24px auto;
        gap: 5px;
    }
    .footer__content ul li::before {
        width: 24px;
        height: 24px;
    }
    .footer__content ul li a {
        font-size: 14px;
        line-height: 16px;
    }
    .footer__content ul li a span {
        font-size: 12px;
    }
    .footer form {
        padding: 15px;
    }
    .modal__getconsult__content__cnt {
        gap: 5px;
    }
}

@media screen and (max-width: 499px) {
    .header__cnt {
        display: grid;
        grid-template-columns: 20px 20px;
        justify-items: end;
        gap: 5px 10px;
    }
    .header__cnt .msg__phone {
        order: 1;
        grid-column: span 2;
        width: 150px;
    }
    .msg__max {
        order: 2;
    }
    .msg__tg {
        order: 3;
    }
    .footer .wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .footer__content ul {
        display: flex;
        justify-content: space-between;
    }
    .footer form {
        max-width: 300px;
        justify-self: end;
    }
    .type__item__title {
        padding: 0 0 0 30px;
    }
    .type__item>span::before {
        width: 32px;
        height: 32px;
    }
    .footer form {
        justify-self: start;
    }
    .modal__getconsult__content__cnt {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .modal__getconsult__content__cnt a {
        text-align: center;
        justify-content: center;
        padding: 10px 0;
    }
    .modal__getconsult__content__cnt > :nth-child(1) {
        grid-column: span 2;
    }
    .wh__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .wh__list__item {
        grid-template-columns: 165px 1fr;
    }
    .wh__list__item__cover img {
        border-radius: 10px 0 0 10px;
    }
    .wh__list__item__title {
        border-radius: 0 10px 10px 0;
        padding: 5px 10px;
    }
    .wh__list__item__title {
        border-bottom: none;
        border-right: solid 3px #de984f !important;
    }
}

@media screen and (max-width: 449px) {
    .hero__content__sidebar__content {
        font-size: 14px;
    }
    .header__cnt .msg__phone::before {
        display: none;
    }
    .header__cnt .msg__phone {
        display: flex;
        width: 130px;
        white-space: nowrap;
    }
    .type {
        gap: 20px 10px;
    }
    .type__item>span {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .type__item>span::before {
        width: 100%;
        height: 100%;
    }
    .type__item__title {
        padding: 30px 0 0 0;
        text-align: center;
    }
    .type__item::after {
        height: 100%;
        background: rgba(0,0,0,.65);
    }
    .steps__content {
        grid-template-columns: 1fr;
    }
    .footer__content ul {
        flex-direction: column;
    }
    .ctacall__cnt {
        grid-template-columns: 155px auto;
    }
    .ctacall__content h2 {
        font-size: 16px;
    }
    .ctacall__cnt > img {
        max-width: 155px;
    }
    .sup {
        padding: 30px 0 65px;
    }
    .sup::before {
        width: 150px;
        height: 150px;
    }
}

@media screen and (max-width: 419px) {
    .modal__getconsult__content__form {
        display: flex;
        flex-direction: column;
        align-items: unset;
    }
}

@media screen and (max-width: 399px) {
    .header {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .header__logo {
        width: unset;
    }
    .header__cnt {
        display: flex;
        padding: 0 0 0 55px;
    }
    .type {
        grid-template-columns: 1fr;
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .type__item>span {
        width: 64px;
        height: 64px;
    }
    .type__item__title {
        padding: 45px 0 0 0;
    }
    .aboutcost__content__cta {
        padding: 15px;
        font-size: 14px;
        grid-template-columns: auto 20px;
        max-width: 250px;
    }
    .aboutcost__content__cta::after {
        width: 20px;
        height: 20px;
    }
    .hero__content__sidebar__content {
        font-size: 12px;
        gap: 10px;
    }
    .msg__phone {
        font-size: 12px;
    }
    .msg__max, .msg__tg {
        width: 16px;
        height: 16px;
    }
    .modal__getconsult {
        width: 100%;
    }
    .wh__list__item {
        grid-template-columns: 130px 1fr;
    }
    .wh__list__item__cover {
        height: 100%;
    }
}

@media screen and (max-width: 369px) {
    .ctacall__cnt {
        grid-template-columns: 100px auto;
    }
}

@media screen and (max-width: 359px) {
    .header__logo {
        grid-template-columns: 32px auto;
        gap: 10px;
    }
    .header__logo::before {
        width: 32px;
        height: 32px;
    }
    .header__cnt {
        padding: 0 0 0 40px;
    }
}

@media screen and (max-width: 349px) {
    .fromall__content__opt {
        grid-template-columns: 1fr;
    }
    .wh__list__item {
        grid-template-columns: 110px 1fr;
    }
    .wh__list__item__title {
        font-size: 13px;
        line-height: 16px;
    }
}

@media screen and (max-width: 309px) {
    .ctacall__cnt {
        gap: 5px;
    }
    a.ctacall__cnt__phone {
        font-size: 12px;
        grid-template-columns: 12px auto;
    }
    a.ctacall__cnt__phone::before {
        width: 12px;
        height: 12px;
    }
}