@charset "UTF-8";

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GilroyMedium;
    font-display: swap;
    src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: GilroySemibold;
    font-display: swap;
    src: url("../fonts/Gilroy-Semibold.woff2") format("woff2"), url("../fonts/Gilroy-Semibold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: GilroyBold;
    font-display: swap;
    src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

:root {
    --font-family: "Gilroy", sans-serif;
    --font-family-italic: "Gilroy", sans-serif;
    --font-accent: "Gilroy", sans-serif;
    --font-accent-bold: "GilroyBold", sans-serif;
    --font-medium: "GilroyMedium", sans-serif;
    --font-accent-semibold: "GilroySemibold", sans-serif;
    --color-accent: #AE1B3E;
    --font-color: #162136;
    --font-dark: #162136;
    --bg-light: #f4f5f8;
    --font: rgba(17, 17, 17, 0.75);
    --font-50: rgba(17, 17, 17, 0.5);
    --case-bg: #f9f2f6;
    --border: #e6e6e6;
    --bg-color: #eff2f5;
    --bullets: #dedede;
    --color-border: #e5e7e9;
    --color-white: #fff;
    --btn-bg: #AE1B3E;
    --btn-bg-hover: #980B2D;
    --btn-bg-focus: #D7486A;
    --btn2-bg: #2168de;
    --btn2-bg-hover: #205dc1;
    --btn2-bg-focus: #5e94ed;
    --color-link: #07f;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #F8F9FB;
}

body,
main {
    overflow-x: hidden;
    font-family: var(--font-family);
    color: var(--font-color);
    font-size: 16px;
    font-style: normal;
    line-height: 1.2;
    background: #f8f9fb;
}

.social-contact {
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.social-contact--10 {
    gap: 10px;
}

.social-contact__item,
.social-contact li {
    margin: 0;
}

.social-contact a {
    max-height: 60px;
    display: block;
    transition: all 0.2s ease;
}

.social-contact a:hover,
.social-contact a:focus {
    opacity: 0.6;
}

.social-contact span {
    font-family: var(--font-accent);
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
}

p {
    color: var(--font-color);
    font-family: var(--font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
}

@media (max-width: 768px) {
    p {
        font-size: 16px;
    }
}

.subtitle {
    font-size: 22px;
    line-height: 1.6;
    color: var(--font-dark);
    margin: 0 0 30px;
}

@media (max-width: 768px) {
    .subtitle {
        font-size: 18px;
        line-height: 1.4;
        margin: 0 0 20px;
    }
}

@media (max-width: 576px) {
    .subtitle {
        font-size: 16px;
        line-height: 1.2;
    }
}

.subtitle a {
    color: #4053ff;
}

h1,
.h1 {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 56px;
    font-family: var(--font-family);
    line-height: 1.25;
    color: #fff;
    margin: 0 0 50px;
    max-width: 1000px;
}

@media (max-width: 992px) {

    h1,
    .h1 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {

    h1,
    .h1 {
        font-size: 25px;
        margin-bottom: 20px;
        font-family: var(--font-accent-bold);
        font-weight: 700;
    }
}

h2,
.h2 {
    font-family: var(--font-accent-bold);
    font-weight: 700;
    font-size: 40px;
    color: var(--font-dark);
    margin: 0 0 15px;
}

@media (max-width: 992px) {

    h2,
    .h2 {
        font-size: 32px;
    }
}

@media (max-width: 576px) {

    h2,
    .h2 {
        font-size: 26px;
        margin: 0 0 15px;
    }
}

h3 {
    font-family: var(--font-accent-bold);
    font-weight: 700;
    font-size: 23px;
    color: #000;
    padding: 0;
    margin: 0 0 18px;
}

h4 {
    color: var(--prymary-black);
    font-family: var(--font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
}

h5 {
    color: var(--prymary-black);
    font-family: var(--font-family);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
}

h6 {
    color: var(--prymary-black, #1a1a1a);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
}

.section,
section {
    margin: 100px 0;
}

@media (max-width: 992px) {

    .section,
    section {
        margin: 50px 0;
    }
}

ul {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    padding-left: 20px;
    margin: 15px 0;
}

@media (max-width: 768px) {
    ul {
        margin: 20px 0;
        font-size: 16px;
    }
}

ul li {
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    ul li {
        margin-bottom: 10px;
    }
}

ul li::marker {
    color: var(--color-accent);
}

@media (min-width: 1200px) {

    .col-12,
    .col-3,
    .col-4,
    .col-6,
    .col-8,
    .col-9,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-9,
    .col-sm-4,
    .col-sm-8,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.container {
    max-width: 1150px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 768px) {
    .container {
        padding-right: 120px;
        padding-left: 120px;
    }
}

@media (max-width: 576px) {
    .container {
        padding-right: 80px;
        padding-left: 80px;
    }
}

@media (max-width: 450px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.btn-accent {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-family: var(--font-medium);
    font-size: 16px;
    line-height: 1.0585;
    color: var(--color-white);
    text-align: center;
    border: 1px solid var(--btn-bg);
    outline: none;
    background: var(--btn-bg);
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    height: 50px;
    padding: 0 5px;
    max-width: 533px;
}

.btn-accent:hover {
    background: var(--btn-bg-hover);
    border-color: var(--btn-bg-hover);
    text-decoration: none;
}

.btn-accent:focus {
    background: var(--btn-bg-focus);
    border-color: var(--btn-bg-focus);
}

.btn-accent-border {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    height: 50px;
    min-height: 50px;
    font-family: var(--font-medium);
    font-size: 15px;
    color: var(--btn-bg);
    text-align: center;
    border: 1px solid var(--btn-bg);
    border-radius: 5px;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    max-width: 288px;
}

.btn-accent-border:hover {
    background-color: var(--btn-bg);
    text-decoration: none;
    color: #fff;
}

.btn-accent-border:hover svg path {
    fill: var(--btn-bg-hover);
}

.btn-accent-border:focus {
    background: var(--btn-bg-focus);
    border-color: var(--btn-bg-focus);
    color: #fff;
}

.btn-accent-border:focus svg path {
    fill: #fff;
}

.btn-blue {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    height: 50px;
    font-family: var(--font-medium);
    font-size: 15px;
    color: #223381;
    text-align: center;
    border: 1px solid rgba(34, 51, 129, 0.5019607843);
    border-radius: 5px;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    max-width: 288px;
}

.btn-blue:focus {
    background: rgba(34, 51, 129, 0.5019607843);
    color: #fff;
}

.btn-blue use {
    fill: #223381;
    stroke: #223381;
}

.btn-blue:focus use {
    fill: #fff;
    stroke: #fff;
}

.btn-accent-border.btn-accent-wts {
    color: #119A22;
    border-color: #119A22;
}

@media (max-width: 767px) {
    .btn-accent-border {
        font-size: 14px;
    }
}

.btn-grey {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
    border: none;
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    background: var(--btn2-bg);
}

.btn-grey:hover {
    background: var(--btn2-bg-hover);
}

.btn-grey:focus {
    background: var(--btn2-bg-focus);
}

a,
.link {
    color: inherit;
    font-family: var(--font-family);
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
    opacity: 0.8;
}

.breadcrumbs {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs__link {
    position: relative;
    padding-right: 25px;
    margin: 0;
}

.breadcrumbs__link span {
    color: #000;
}

.breadcrumbs__link a,
.breadcrumbs__link span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
}

.breadcrumbs__link a {
    color: #919191;
    transition: all 0.2s ease;
}

.breadcrumbs__link a::after {
    position: absolute;
    content: "/";
    width: 6px;
    height: 6px;
    top: 6px;
    right: 9px;
    color: #000;
}

.breadcrumbs__link:last-child a::after {
    display: none;
}

.breadcrumbs__link a:hover,
.breadcrumbs__link a:focus {
    text-decoration: underline;
}

.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: rgba(222, 222, 222, 0.5019607843);
    color: #5568c0;
}

.swiper-button-next {
    right: 0;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: 900;
    font-size: 16px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    color: #fff;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}

.swiper-pagination .swiper-pagination-bullet {
    border-radius: 8px;
    background: var(--bullets);
    opacity: 1;
    transition: width 0.5s ease;
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 8px;
    background-color: #5568c0;
}

.input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    color: #939598;
    background: #fff;
    padding: 15px;
    border: 1px solid rgba(22, 33, 54, 0.2);
    outline: none;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 5px;
    height: 46px;
}

@media (max-width: 768px) {
    .input {
        margin: 0 0 15px;
        padding: 15px 20px;
    }
}

.video-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    margin: 20px 0;
}

.video-link:last-child {
    margin: 20px 0 0;
}

.video-link::before {
    position: absolute;
    content: "";
    width: 73px;
    height: 52px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzMiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA3MyA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMV80ODEpIj4KPHBhdGggZD0iTTcxLjM4MTEgOC4xMTA1NkM3MC45NjI1IDYuNTQyOTIgNzAuMTQ1OSA1LjExMzc1IDY5LjAxMjYgMy45NjUzN0M2Ny44NzkzIDIuODE2OTkgNjYuNDY4OSAxLjk4OTQ3IDY0LjkyMTkgMS41NjUyQzU5LjI1ODEgMCAzNi40NjMxIDAgMzYuNDYzMSAwQzM2LjQ2MzEgMCAxMy42NjcxIDAuMDQ3Mzc3NyA4LjAwMzI1IDEuNjEyNThDNi40NTYxNSAyLjAzNjg3IDUuMDQ1NzQgMi44NjQ0NCAzLjkxMjQ3IDQuMDEyODdDMi43NzkxOSA1LjE2MTMgMS45NjI2IDYuNTkwNTMgMS41NDQwMSA4LjE1ODIyQy0wLjE2OTE1OSAxOC4zNTU0IC0wLjgzMzcyOSAzMy44OTM2IDEuNTkxMDUgNDMuNjgyOUMyLjAwOTY5IDQ1LjI1MDUgMi44MjYzIDQ2LjY3OTcgMy45NTk1NyA0Ny44MjgxQzUuMDkyODQgNDguOTc2NSA2LjUwMzIzIDQ5LjgwNCA4LjA1MDI5IDUwLjIyODJDMTMuNzE0MSA1MS43OTM0IDM2LjUwOTYgNTEuNzkzNCAzNi41MDk2IDUxLjc5MzRDMzYuNTA5NiA1MS43OTM0IDU5LjMwNDggNTEuNzkzNCA2NC45NjgzIDUwLjIyODJDNjYuNTE1NSA0OS44MDQgNjcuOTI1OSA0OC45NzY1IDY5LjA1OTIgNDcuODI4MUM3MC4xOTI2IDQ2LjY3OTggNzEuMDA5MiA0NS4yNTA2IDcxLjQyNzkgNDMuNjgyOUM3My4yMzQ4IDMzLjQ3MTIgNzMuNzkxNiAxNy45NDI2IDcxLjM4MTEgOC4xMTA1NloiIGZpbGw9IiNGRjAwMDAiLz4KPHBhdGggZD0iTTI5LjIwNzQgMzYuOTk0OUw0OC4xMTc2IDI1Ljg5NjRMMjkuMjA3NCAxNC43OTc5VjM2Ljk5NDlaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMV80ODEiPgo8cmVjdCB3aWR0aD0iNzMiIGhlaWdodD0iNTIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}

.video-link:hover,
.video-link:focus {
    opacity: 1;
}

.video-link:hover::before,
.video-link:focus::before {
    transform: translate(-50%, -50%) scale(1.1);
}

.video-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.section-subtitle {
    font-size: 18px;
    margin: 15px 0 25px;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 5px;
    margin: 0 2px !important;
}

@media (max-width: 767px) {
    .section-subtitle {
        font-size: 16px;
    }
}

.modal-body .error,
.error {
    color: #ff0000;
}

header {
    background: #fff;
    border-bottom: 1px solid #ededed;
    box-shadow: 1px 1px 10.1px 0px rgba(146, 146, 146, 0.1490196078);
    max-height: 65px;
    padding: 5.2px 0;
}

header .navbar {
    padding: 0;
}

.header-contacts {
    display: flex;
    justify-content: flex-end;
}

.header-contacts .item2 {
    width: 50%;
    width: max-content;
    margin-left: 17px;
}

.header-contacts .item2 button {
    width: 100%;
}

.header-contacts .item1 {
    padding-top: 5px;
}

.header-contacts .time {
    font-size: 14px;
    color: rgba(22, 33, 54, 0.6980392157);
    text-align: right;
}

.phone-with-icon {
    display: flex;
    align-items: center;
    gap: 5px;
}

.phone-with-icon a {
    font-size: 15px;
    font-weight: 700;
    color: #162136;
    display: inline-block;
    border-bottom: 1px solid #162136;
    text-decoration: none;
}

.phone-with-icon:hover a {
    color: #AE1B3E;
    border-color: #AE1B3E;
    opacity: 1;
}

.phone-with-icon:hover svg path {
    fill: #AE1B3E;
}

.phone-with-icon:focus a {
    color: #D7486A;
    border-color: #D7486A;
    opacity: 1;
}

.phone-with-icon:focus svg path {
    fill: #D7486A;
}

@media (max-width: 992px) {
    header {
        position: fixed;
        z-index: 50;
        left: 0;
        right: 0;
        top: 0;
        padding: 6px 0 8px;
        background: #ffffff;
        border-bottom: 1px solid #f0f3f6;
        max-height: max-content;
    }

    header .container {
        padding: 0 15px;
    }
}

.header-menu {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 1100px) {
    .header-menu {
        display: none;
    }
}

.header-menu li {
    margin: 0;
}

.header-menu a {
    text-decoration: none;
}

.header__wts {
    width: 44px;
    height: 44px;
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
    background-color: #ECF0F9;
    box-shadow: 1px 1px 4px 0px #D3D5DD inset;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.input_rng_value {
    text-align: center;
    font-size: 14px;
    border: 1px solid rgba(34, 51, 129, 0.3);
    border-radius: 5px;
    padding: 8px 2px;
    max-width: 50px;
}

.clc_type__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 5px;
    margin: 5px 0 0;
}

.calc_fs .clc_type>p {
    margin-bottom: 5px;
}

.custom-control-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
}

.custom-control-label span {
    margin: 0;
}

.custom-control-input {
    position: relative;
    appearance: none;
    display: block;
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    flex-shrink: 0;
    margin-right: 5px;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-control-label--small .custom-control-input {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
}

.custom-control-input:checked~span {
    font-family: var(--font-medium);
    font-weight: 500;
}

.custom-control-input:checked::before {
    border: 3px solid #ae1b3e;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.custom-control-input:checked::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 11px;
    height: 11px;
    background-color: #ae1b3e;
    border-radius: 50%;
}

.custom-control-label--small .custom-control-input:checked::after {
    width: 10px;
    height: 10px;
}

.custom-control-input:hover:not(:checked):before {
    outline: 4px solid rgba(174, 27, 62, 0.3);
}

.custom-control-input::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 22px;
    height: 22px;
    border: 1px solid rgba(174, 27, 62, 0.3);
    border-radius: 50%;
    transition: all 0.2s ease;
    background-color: transparent;
    outline: 4px solid transparent;
}

.custom-control-label--small .custom-control-input::before {
    width: 20px;
    height: 20px;
}

.clc_vid__container {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 5px 0 0;
}

.clc__tabs {
    position: relative;
    padding: 12px 10px;
}

@media (max-width: 768px) {
    .clc__tabs {
        display: none;
    }
}

.clc__tab {
    display: none;
}

.clc__tabs h3 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: #162136;
    margin: 0 0 7px;
    padding: 0;
}

.clc__tab {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 13px;
    color: #162136;
    margin: 0;
}

.clc__tabs::before {
    content: "";
    position: absolute;
    border: 15px solid transparent;
    border-right: 20px solid #F8F9FB;
    top: 20px;
    left: -30px;
}

.clc__tab ul {
    margin: 7px 0 0;
}

.clc__tab li {
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 2px;
}

.clc__tab li::marker {
    font-size: 10px;
    color: #162136;
}

.calc_fs .clc__tab p {
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 300;
    color: #162136;
    margin: 0;
}

@media (max-width: 768px) {
    .custom-control-input {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .custom-control-input::before {
        width: 24px;
        height: 24px;
    }
}

.switch {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.switch input {
    display: none;
}

.slider {
    position: relative;
    flex-basis: 42px;
    flex-shrink: 0;
    width: 42px;
    height: 24px;
    cursor: pointer;
    border-radius: 100px;
    background: #ECF0F9;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 50%;
    transform: translateY(9.5px);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: -2px 2px 4px 0px #3F0E0E4D;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked+.slider:before {
    -webkit-transform: translate(18px, 9.5px);
    -ms-transform: translate(18px, 9.5px);
    transform: translate(18px, 9.5px);
}

input:checked~.slider {
    background: linear-gradient(180deg, #AE1A3E 0%, #8B1935 100%);
}

.switch_label {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    color: rgba(22, 33, 54, 0.7);
}

.noUi-horizontal {
    border: none;
    background-color: rgba(34, 51, 129, 0.3);
    height: 8px;
}

.noUi-target {
    box-shadow: none;
}

.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before {
    display: none;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -8px;
    left: auto;
}

.noUi-horizontal .noUi-handle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: -6px;
    border: 3px solid #fff;
    outline: 1px solid #D9D9D9;
    background: #AE1A3E;
    box-shadow: 3px 2px 6.2px 0px #22317640;
    cursor: pointer;
}

.noUi-horizontal .noUi-handle:hover,
.noUi-horizontal .noUi-handle:active,
.noUi-horizontal .noUi-handle:focus {
    outline: none;
}

.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before {
    display: none;
}

.noUi-connect {
    background-color: #AE1A3E;
}

.calc-full {
    background: rgba(0, 0, 0, 0.8);
    background-image: url(../img/bg-calc-new2.webp);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center bottom;
    padding-top: 70px;
    padding-bottom: 70px;
    margin: 0 0 50px;
}

.section-first__calc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
}

.calc-img {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    width: calc(100% - 525px);
    max-width: 590px;
}

.calc-img p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    color: #fff;
}

@media (max-width: 992px) {
    .calc-img p {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .calc-img p {
        font-size: 14px;
    }
}

.list-pluses {
    margin: 25px 0 0;
    color: #fff;
}

.list-pluses li {
    margin: 0 0 10px;
    font-size: 21px;
}

.list-pluses li::marker {
    color: #fff;
}

@media(max-width:991px) {
    .list-pluses {
        margin: 15px 0 0;
    }

    .list-pluses li {
        margin: 0 0 7px;
        font-size: 14px;
    }
}

.calc_fs {
    position: relative;
    width: 460px;
    padding: 25px 25px 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid rgba(22, 33, 54, 0.08);
}

.calc_fs::before {
    position: absolute;
    top: 20px;
    left: -120px;
    content: '';
    background-image: url('data:image/svg+xml,<svg width="77" height="53" viewBox="0 0 77 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.74293 0.89732C1.87453 1.66348 2.05582 2.41783 2.28557 3.15521C2.52404 3.85172 2.68341 4.5684 2.87571 5.28767C3.27578 6.76909 3.69894 8.23911 4.18713 9.68997C5.14087 12.5326 6.32878 15.2768 7.73789 17.8927C10.5475 23.1521 14.1878 27.8614 18.5115 31.8298C22.9683 35.9131 28.1181 39.1047 33.7161 41.2527C39.6065 43.4895 45.8685 44.5935 52.2051 44.5123C58.5869 44.4295 64.9429 43.1902 70.9892 40.8497C71.6006 40.6117 72.2117 40.3641 72.8176 40.1021C72.5 39.9516 72.1714 39.7986 71.8317 39.6432C70.7833 39.1399 69.7523 38.5914 68.7388 38.0074C67.6552 37.4005 66.6047 36.7335 65.5919 36.0091C64.6313 35.3189 63.7211 34.591 62.8284 33.8277C62.3456 33.4071 61.8887 32.9163 61.4376 32.4593C61.3747 32.4002 61.3163 32.3358 61.2581 32.2764C61.179 32.2015 61.1168 32.1092 61.0757 32.0058L61.0767 32.0351L61.0319 31.9551L61.0073 31.9227L61.0411 31.9496C60.9927 31.8938 60.9499 31.8329 60.9132 31.768C60.8926 31.7454 60.8745 31.7205 60.8592 31.6936C60.8248 31.6472 60.8201 31.6475 60.8592 31.6936L60.7713 31.5874C60.6731 31.4526 60.584 31.3123 60.4858 31.1775C60.3948 31.0309 60.3233 30.8716 60.2734 30.7038C60.2628 30.6637 60.2624 30.621 60.2722 30.58C60.282 30.5389 60.3018 30.5008 60.3295 30.4694C60.3572 30.438 60.3921 30.4143 60.4306 30.4007C60.4691 30.3871 60.51 30.3839 60.5494 30.3915C60.7043 30.4149 60.8544 30.4621 60.9948 30.5315L61.4149 30.7562C61.5484 30.8202 61.6776 30.8991 61.8157 30.9627L61.9202 31.0043C61.8249 30.9572 61.8676 30.9738 62.0529 31.0439L62.1971 31.1511L62.1251 31.1024L62.2402 31.1774C62.8019 31.573 63.3996 31.9221 63.9567 32.3229L63.7693 32.1845C64.5089 32.7127 65.2618 33.2203 66.0282 33.7074C66.7993 34.1959 67.5703 34.6795 68.3501 35.1478C69.9197 36.0943 71.5416 36.9467 73.2084 37.701C74.0749 38.0933 74.953 38.4587 75.8428 38.7972L75.9083 38.7927C76.082 38.8262 76.2441 38.9031 76.3808 39.0168C76.5176 39.1305 76.6251 39.2778 76.6942 39.4462C76.7724 39.6145 76.8109 39.801 76.8064 39.9905C76.802 40.1801 76.7549 40.3674 76.6688 40.5372C76.5587 40.7597 76.4341 40.9638 76.3097 41.1776C76.2035 41.3569 76.0853 41.5284 75.9558 41.6907C75.8746 41.7891 75.7936 41.8925 75.7076 41.9913L74.7643 43.1267C74.1326 43.8936 73.491 44.6465 72.8353 45.3955L70.8905 47.6117C70.2346 48.3559 69.5594 49.0819 68.889 49.8124C68.5176 50.2192 68.1312 50.5978 67.7403 50.9816C67.3494 51.3654 66.8318 51.8899 66.3763 52.3075L66.577 52.1323C66.4432 52.2792 66.2986 52.4151 66.1446 52.5385C66.0426 52.61 65.9347 52.6715 65.8223 52.7222C65.6927 52.8034 65.5488 52.8551 65.4003 52.8736C65.2147 52.8838 65.0331 52.8294 64.884 52.7191C64.764 52.6381 64.6693 52.5229 64.6105 52.3865C64.5257 52.2133 64.5042 52.0121 64.5498 51.8193C64.6066 51.6317 64.6743 51.4476 64.7523 51.2678C64.854 51.0881 64.9692 50.9167 65.0968 50.7554C65.3699 50.3554 65.6622 49.9687 65.9403 49.5781C66.2184 49.1876 66.5046 48.7573 66.811 48.3745C67.4329 47.5937 68.0457 46.8232 68.677 46.0417C69.9131 44.5343 71.1586 43.0261 72.4429 41.5593C66.7513 44.2164 60.6751 45.7786 54.5153 46.1684C47.9671 46.6185 41.4346 45.8188 35.2394 43.8086C29.263 41.8553 23.7158 38.7653 18.8721 34.6913C14.2418 30.7858 10.292 26.0826 7.18445 20.774C5.62336 18.1222 4.27747 15.3343 3.1603 12.4382C2.61189 11.011 2.12727 9.52572 1.69864 8.03164C1.22634 6.53154 0.906952 4.97901 0.745598 3.39921C0.721302 2.65359 0.560479 1.89307 0.479705 1.14161C0.39893 0.39015 1.59711 0.165045 1.74293 0.89732Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 75px;
    height: 57px;
}

.calc_fs--flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 1100.1px) {
    .calc-img .calc-blur {
        backdrop-filter: blur(11px);
        background: rgba(0, 0, 0, 0.3);
        padding: 10px 20px;
        margin-bottom: 0;
        width: 100%;
        border-radius: 8px;
    }

    .calc-img p {
        max-width: 545px;
        margin: 0;
    }
}

@media (max-width: 1100px) {
    .calc-full {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .section-first__calc {
        flex-direction: column;
        gap: 15px;
    }

    .calc-img {
        width: 100%;
    }

    .calc_fs {
        width: 100%;
        max-width: 525px;
        align-self: center;
    }
}

@media (max-width: 768px) {
    .calc-full {
        background-image: url(../img/bg-calc-new.webp);
        padding-top: 30px;
        padding-bottom: 15px;
        background-size: cover;
        margin: 7px 7px 50px;
        border-radius: 16px;
    }

    .section-first__calc {
        flex-direction: column;
        overflow: visible;
    }

    .calc_fs {
        width: calc(100% + 6px);
        margin-left: -3px;
        margin-right: -3px;
        padding: 18px 20px 16px;
    }

    .calc-img {
        width: 100%;
    }

    .calc-img h1 {
        top: 40px;
        left: 20px;
        right: 20px;
    }

    .calc_fs h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }
}

.clc_area__ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    color: rgba(22, 33, 54, 0.7);
    margin: 0 0 10px;
}

.calc_fs .clc_area__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.calc_fs p {
    margin: 0;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #16213680;
}

.clc_area__text span {
    font-size: 12px;
}

.calc_btns {
    background: #F5F5F5;
    margin: 24px -25px -20px;
    padding: 12px 25px 20px;
    border-radius: 0 0 8px 8px;
}

.calc_btns p {
    font-size: 15px;
    font-family: var(--font-medium);
}

@media(max-width: 768px) {
    .calc_btns {
        margin: 24px -20px -20px;
        padding: 12px 20px 20px;
    }
}

.btn_ph {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-grow: 1;
    background: #ae1a3e;
    padding: 18px 27px;
    border-radius: 5px;
    font-family: var(--font-accent-bold);
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

.calc_btns__container {
    margin: 15px 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.clc__tabs {
    background: #F8F9FB;
    border-radius: 5px;
    padding: 12px 10px;
    min-height: 202px;
}

.calc_line-container {
    margin-top: 25px;
}

.calc_line {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 18px;
    border-radius: 5px;
    background: repeating-linear-gradient(-60deg, #F8F9FB, #F8F9FB 10px, #F0F1F6 10px, #F0F1F6 20px);
}

.calc_progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 18px;
    border-radius: 5px 0 0 5px;
    background: repeating-linear-gradient(-60deg, #FBD746, #FBD746 12px, #FBC940 12px, #FBC940 22px);
    transition: width 0.3s ease-in-out;
}

.calc_line-container .clc_srok {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: rgba(22, 33, 54, 0.7);
    margin: 0 0 10px;
}

.clc_srok strong {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: #162136;
}

.btn-ac .flare,
.btn_wts .flare,
.btn_ph .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg);
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.section-first__second-img {
    margin: 44px 0 0;
    position: relative;
}

.section-first__second-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.calc_top-flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 768px) {
    .calc_top-flex {
        flex-direction: column;
    }
}

.calc_top-flex>div {
    width: 100%;
}

.calc_bottom-flex {
    display: flex;
    align-items: flex-start;
    gap: 3px;
}

@media (max-width: 768px) {
    .calc_bottom-flex {
        flex-direction: column;
    }
}

.calc_bottom-flex .clc_vid {
    width: calc(50% - 3px);
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .calc_bottom-flex .clc_vid {
        width: 100%;
    }
}

select {
    background: #F8F9FB;
    padding: 9.3px 30px 9.3px 16px;
    border: 1.5px solid #22338133;
    outline: none;
    border-radius: 7px;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    margin-top: 5px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7138 0.267679C12.5306 0.0962844 12.282 0 12.0229 0C11.7637 0 11.5152 0.0962844 11.3319 0.267679L6.4941 4.7932L1.6563 0.267679C1.47197 0.101142 1.22509 0.00899124 0.96884 0.0110741C0.712586 0.0131569 0.467459 0.109307 0.286253 0.278816C0.105048 0.448325 0.00226307 0.67763 3.71933e-05 0.917343C-0.00218964 1.15706 0.0963192 1.388 0.274349 1.56042L5.80312 6.73232C5.9864 6.90372 6.23495 7 6.4941 7C6.75325 7 7.0018 6.90372 7.18507 6.73232L12.7138 1.56042C12.8971 1.38898 13 1.15648 13 0.914052C13 0.671627 12.8971 0.439126 12.7138 0.267679Z" fill="%23B8BED6"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.reviews-slider {
    margin-top: 25px;
}

.reviews-slider__grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 10px;
}

.reviews-slider__grid p {
    margin: 0;
}

.reviews-slider__grid img {
    width: 100%;
    height: 100%;
    max-height: 115px;
    object-fit: cover;
    border-radius: 5px;
}

.reviews-video {
    grid-column: 2/3;
    grid-row: span 4;
}

.reviews-video img {
    max-height: unset;
    border-radius: 8px;
}

.reviews-video {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.reviews-video::before {
    position: absolute;
    content: "";
    width: 70px;
    height: 70px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTciIGhlaWdodD0iOTgiIHZpZXdCb3g9IjAgMCA5NyA5OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMS41IiB5PSIxIiB3aWR0aD0iOTQiIGhlaWdodD0iOTUuMjk3MyIgcng9IjQ3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTY5LjQ4MDQgNDguMDAwNEM2OS40ODE4IDQ4LjU5NjcgNjkuMzMwOSA0OS4xODMxIDY5LjA0MjUgNDkuNzAyOEM2OC43NTQxIDUwLjIyMjUgNjguMzM3OCA1MC42NTc3IDY3LjgzNDMgNTAuOTY2TDM2LjYyODcgNzAuMzEzOEMzNi4xMDI2IDcwLjY0MDMgMzUuNSA3MC44MTg2IDM0Ljg4MzIgNzAuODMwMkMzNC4yNjY0IDcwLjg0MTcgMzMuNjU3NyA3MC42ODYyIDMzLjEyIDcwLjM3OTdDMzIuNTg3NCA3MC4wNzc5IDMyLjE0MzggNjkuNjM3OCAzMS44MzQ3IDY5LjEwNDZDMzEuNTI1NiA2OC41NzE0IDMxLjM2MjIgNjcuOTY0NCAzMS4zNjEzIDY3LjM0NlYyOC42NTQ4QzMxLjM2MjIgMjguMDM2NCAzMS41MjU2IDI3LjQyOTQgMzEuODM0NyAyNi44OTYyQzMyLjE0MzggMjYuMzYzIDMyLjU4NzQgMjUuOTIyOSAzMy4xMiAyNS42MjExQzMzLjY1NzcgMjUuMzE0NiAzNC4yNjY0IDI1LjE1OTEgMzQuODgzMiAyNS4xNzA2QzM1LjUgMjUuMTgyMiAzNi4xMDI2IDI1LjM2MDUgMzYuNjI4NyAyNS42ODdMNjcuODM0MyA0NS4wMzQ4QzY4LjMzNzggNDUuMzQzMiA2OC43NTQxIDQ1Ljc3ODMgNjkuMDQyNSA0Ni4yOThDNjkuMzMwOSA0Ni44MTc3IDY5LjQ4MTggNDcuNDA0MiA2OS40ODA0IDQ4LjAwMDRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    opacity: 0.75;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}

.reviews-video:hover::before {
    opacity: 1;
}

.reviews-slider__bottom {
    display: flex;
    align-items: center;
    margin-top: 25px;
    gap: 30px;
}

.reviews-slider__bottom .btn-accent {
    width: 50%;
    height: 60px;
}

.reviews-slider__bottom p {
    margin-bottom: 0;
    margin-right: 150px;
}

.reviews-slider__bottom span {
    max-width: 460px;
}

.reviews-slider .swiper-button-next,
.reviews-slider .swiper-button-prev {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #223381;
}

.reviews-slider .swiper-button-next {
    top: unset;
    bottom: 0;
    right: 0;
}

.reviews-slider .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: 0;
    right: 70px;
}

.reviews-slider .swiper-button-next::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy41MzAzIDYuNDdDMTcuNjcwOCA2LjYxMDYzIDE3Ljc0OTcgNi44MDEyNSAxNy43NDk3IDdDMTcuNzQ5NyA3LjE5ODc1IDE3LjY3MDggNy4zODkzOCAxNy41MzAzIDcuNTNMMTEuNTMwMyAxMy41M0MxMS40NjE3IDEzLjYwMzcgMTEuMzc4OSAxMy42NjI4IDExLjI4NjkgMTMuNzAzOEMxMS4xOTQ5IDEzLjc0NDggMTEuMDk1NSAxMy43NjY4IDEwLjk5NDggMTMuNzY4NkMxMC44OTQxIDEzLjc3MDQgMTAuNzk0MSAxMy43NTE4IDEwLjcwMDcgMTMuNzE0MUMxMC42MDczIDEzLjY3NjQgMTAuNTIyNSAxMy42MjAzIDEwLjQ1MTMgMTMuNTQ5QzEwLjM4MDEgMTMuNDc3OCAxMC4zMjM5IDEzLjM5MyAxMC4yODYyIDEzLjI5OTZDMTAuMjQ4NSAxMy4yMDYyIDEwLjIzIDEzLjEwNjIgMTAuMjMxNyAxMy4wMDU1QzEwLjIzMzUgMTIuOTA0OCAxMC4yNTU2IDEyLjgwNTUgMTAuMjk2NSAxMi43MTM1QzEwLjMzNzUgMTIuNjIxNSAxMC4zOTY2IDEyLjUzODcgMTAuNDcwMyAxMi40N0wxNS4xOTAzIDcuNzVMMS4wMDAzMiA3Ljc1QzAuODAxNDEyIDcuNzUgMC42MTA2NDYgNy42NzA5OCAwLjQ2OTk5NCA3LjUzMDMzQzAuMzI5MzQxIDcuMzg5NjggMC4yNTAzMjQgNy4xOTg5MSAwLjI1MDMyNCA3QzAuMjUwMzI0IDYuODAxMDkgMC4zMjkzNDEgNi42MTAzMiAwLjQ2OTk5NCA2LjQ2OTY3QzAuNjEwNjQ2IDYuMzI5MDIgMC44MDE0MTIgNi4yNSAxLjAwMDMyIDYuMjVMMTUuMTkwMyA2LjI1TDEwLjQ3MDMgMS41M0MxMC4zOTY2IDEuNDYxMzQgMTAuMzM3NSAxLjM3ODU0IDEwLjI5NjUgMS4yODY1NEMxMC4yNTU2IDEuMTk0NTQgMTAuMjMzNSAxLjA5NTIzIDEwLjIzMTcgMC45OTQ1MjNDMTAuMjMgMC44OTM4MjEgMTAuMjQ4NSAwLjc5Mzc5MSAxMC4yODYyIDAuNzAwNDAzQzEwLjMyMzkgMC42MDcwMTUgMTAuMzgwMSAwLjUyMjE4MSAxMC40NTEzIDAuNDUwOTYyQzEwLjUyMjUgMC4zNzk3NDQgMTAuNjA3MyAwLjMyMzU5OSAxMC43MDA3IDAuMjg1ODc4QzEwLjc5NDEgMC4yNDgxNTcgMTAuODk0MSAwLjIyOTYzMyAxMC45OTQ4IDAuMjMxNDA5QzExLjA5NTUgMC4yMzMxODYgMTEuMTk0OSAwLjI1NTIyOCAxMS4yODY5IDAuMjk2MjJDMTEuMzc4OSAwLjMzNzIxMiAxMS40NjE3IDAuMzk2MzE0IDExLjUzMDMgMC40NzAwMDFMMTcuNTMwMyA2LjQ3WiIgZmlsbD0iIzIyMzM4MSIvPgo8L3N2Zz4K);
}

.reviews-slider .swiper-button-prev::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjQ2OTY3NiA3LjUzQzAuMzI5MjI1IDcuMzg5MzcgMC4yNTAzMzUgNy4xOTg3NSAwLjI1MDMzNSA3QzAuMjUwMzM1IDYuODAxMjUgMC4zMjkyMjUgNi42MTA2MiAwLjQ2OTY3NSA2LjQ3TDYuNDY5NjggMC40Njk5OThDNi41MzgzNCAwLjM5NjMxMSA2LjYyMTE0IDAuMzM3MjEgNi43MTMxNCAwLjI5NjIxOEM2LjgwNTE0IDAuMjU1MjI2IDYuOTA0NDUgMC4yMzMxODUgNy4wMDUxNSAwLjIzMTQwOEM3LjEwNTg2IDAuMjI5NjMxIDcuMjA1ODggMC4yNDgxNTUgNy4yOTkyNyAwLjI4NTg3NkM3LjM5MjY2IDAuMzIzNTk3IDcuNDc3NDkgMC4zNzk3NDIgNy41NDg3MSAwLjQ1MDk2MUM3LjYxOTkzIDAuNTIyMTggNy42NzYwOCAwLjYwNzAxNCA3LjcxMzggMC43MDA0MDJDNy43NTE1MiAwLjc5Mzc5IDcuNzcwMDQgMC44OTM4MTggNy43NjgyNyAwLjk5NDUyMUM3Ljc2NjQ5IDEuMDk1MjIgNy43NDQ0NSAxLjE5NDU0IDcuNzAzNDYgMS4yODY1NEM3LjY2MjQ2IDEuMzc4NTQgNy42MDMzNiAxLjQ2MTM0IDcuNTI5NjcgMS41M0wyLjgwOTY4IDYuMjVMMTYuOTk5NyA2LjI1QzE3LjE5ODYgNi4yNSAxNy4zODk0IDYuMzI5MDIgMTcuNTMgNi40Njk2N0MxNy42NzA3IDYuNjEwMzIgMTcuNzQ5NyA2LjgwMTA5IDE3Ljc0OTcgN0MxNy43NDk3IDcuMTk4OTEgMTcuNjcwNyA3LjM4OTY4IDE3LjUzIDcuNTMwMzNDMTcuMzg5NCA3LjY3MDk4IDE3LjE5ODYgNy43NSAxNi45OTk3IDcuNzVMMi44MDk2OCA3Ljc1TDcuNTI5NjggMTIuNDdDNy42MDMzNiAxMi41Mzg3IDcuNjYyNDYgMTIuNjIxNSA3LjcwMzQ2IDEyLjcxMzVDNy43NDQ0NSAxMi44MDU1IDcuNzY2NDkgMTIuOTA0OCA3Ljc2ODI3IDEzLjAwNTVDNy43NzAwNCAxMy4xMDYyIDcuNzUxNTIgMTMuMjA2MiA3LjcxMzggMTMuMjk5NkM3LjY3NjA4IDEzLjM5MyA3LjYxOTkzIDEzLjQ3NzggNy41NDg3MSAxMy41NDlDNy40Nzc0OSAxMy42MjAzIDcuMzkyNjYgMTMuNjc2NCA3LjI5OTI3IDEzLjcxNDFDNy4yMDU4OSAxMy43NTE4IDcuMTA1ODYgMTMuNzcwNCA3LjAwNTE1IDEzLjc2ODZDNi45MDQ0NSAxMy43NjY4IDYuODA1MTQgMTMuNzQ0OCA2LjcxMzE0IDEzLjcwMzhDNi42MjExNCAxMy42NjI4IDYuNTM4MzQgMTMuNjAzNyA2LjQ2OTY4IDEzLjUzTDAuNDY5Njc2IDcuNTNaIiBmaWxsPSIjMjIzMzgxIi8+Cjwvc3ZnPgo=);
}

.reviews-last {
    position: relative;
}

.reviews-last img {
    filter: brightness(0.6);
}

.reviews-last span:first-of-type {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 40%;
    font-size: 12px;
    color: #fff;
}

.reviews-last span:last-of-type {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: calc(40% + 16px);
    font-family: var(--font-medium);
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-bottom: 1px solid #fff;
    max-width: max-content;
    margin: 0 auto;
}

.portfolio-nav__container {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.portfolio-nav__container .portfolio-nav.nav-tabs {
    margin: 0;
}

.portfolio-nav__container p {
    font-family: var(--font-medium);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: rgba(22, 33, 54, 0.5019607843);
    text-align: left;
    max-width: 100px;
    flex-shrink: 0;
    margin: 0 12px 0 0;
}

.portfolio-nav--min.portfolio-nav.nav-tabs {
    gap: 5px;
}

.portfolio-nav--min.portfolio-nav .nav-link {
    padding: 10px 14px;
}

.portfolio-nav--sub.portfolio-nav.nav-tabs {
    gap: 10px;
}

.portfolio-nav--sub.portfolio-nav .nav-link {
    border: 1px solid rgba(0, 0, 0, 0.0705882353);
}

.portfolio-nav--sub.portfolio-nav .nav-link:hover {
    border-color: rgba(22, 33, 54, 0.5019607843);
}

.portfolio-nav--sub.portfolio-nav .nav-link span {
    font-size: 14px;
    color: rgba(22, 33, 54, 0.8);
    border: none;
}

.works__list {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    gap: 20px;
}

@media (max-width: 768px) {
    .works__list {
        grid-template-columns: minmax(200px, 1fr);
    }

    p.works__subtitle {
        font-size: 16px;
    }
}

.works__item {
    display: none;
    border: 1px solid rgba(22, 33, 54, 0.0784313725);
    background: #EEF1F6;
    border-radius: 8px;
    margin: 0;
}

.works__item .btn-accent-border {
    font-size: 14px;
}

.works__item:nth-child(1),
.works__item:nth-child(2) {
    display: block;
}

.works__desc {
    padding: 30px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.works__desc h3 {
    font-family: var(--font-medium);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.works__desc .btn-accent-border {
    width: 50%;
    max-width: 250px;
    min-width: 100px;
}

@media (max-width: 768px) {
    .works__desc .btn-accent-border {
        width: 100%;
        max-width: 100%;
    }

    .works__desc {
        flex-wrap: wrap;
        padding: 15px 15px 20px;
    }
}

.portfolio-slider-main .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-slider-main .swiper-slide {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.portfolio-slider-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: 450px;
    max-height: 450px;
}

@media (max-width: 768px) {
    .portfolio-slider-main .swiper-slide img {
        max-height: 260px;
    }
}

.portfolio-slider-main .swiper-slide img {
    border-radius: 8px 8px 0 0;
}

.portfolio-slider-main .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.portfolio-slider-main {
    height: 80%;
    width: 100%;
}

.portfolio-slider-main .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 15px;
}

.portfolio-slider-main .swiper-button-next {
    right: 12.5px;
}

.portfolio-slider-main .swiper-button-prev {
    left: 12.5px;
}

.btn-m {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-medium);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.215;
    color: #586684;
    text-align: center;
    border: none;
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(22, 33, 54, 0.0509803922);
    padding: 14px 40px;
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 0;
}

.works__designer {
    display: flex;
    align-items: center;
    gap: 8px;
}

.works__d-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
}

.works__d-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.works__d-content h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 3px;
}

.works__d-content p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(22, 33, 54, 0.6980392157);
    margin: 0;
}

.contacts-flex {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: stretch;
    margin-top: 25px;
}

.contacts-left,
.contacts-right {
    width: calc(50% - 20px);
}

@media (max-width: 768px) {

    .contacts-left,
    .contacts-right {
        width: 100%;
    }

    .contacts-right {
        margin: 15px 0;
    }

    .contacts-flex {
        flex-direction: column;
        gap: 0;
    }
}

.contacts-left .contacts-l {
    margin-left: -20px;
    margin-top: 0;
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .contacts-left .contacts-l {
        margin-left: -15px;
    }
}

.contacts-left .contacts-l li {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #162136;
    margin: 0 0 3px;
}

.contacts-left .contacts-l li::marker {
    color: #16213680;
    ;
    font-size: 10px;
    line-height: 20px;
}

@media (max-width: 768px) {
    .contacts-left p {
        font-size: 14px;
    }
}

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

.contacts-right span {
    text-decoration: underline;
}

.contacts-map {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 390px;
    border-radius: 8px;
    border: 1px solid rgba(22, 33, 54, 0.0509803922);
}

.contacts-map img {
    width: 100%;
    height: 390px;
    object-fit: cover;
}

.portfolio-nav.nav-tabs {
    border: none;
    gap: 20px;
    margin: 30px 0 25px;
    padding: 0 !important;
}

@media (max-width: 768px) {
    .portfolio-nav.nav-tabs {
        overflow-x: scroll;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 15px 0;
    }

    .portfolio-nav.nav-tabs::-webkit-scrollbar {
        width: 0;
    }
}

@media (max-width: 576px) {
    .portfolio-nav.nav-tabs {
        gap: 4px;
    }
}

@media (max-width: 767.98px) {
    .portfolio-nav.nav-tabs {
        width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
    }
}

@media (max-width: 575.98px) {
    .portfolio-nav.nav-tabs {
        width: calc(100% + 15px);
    }
}

.portfolio-nav .nav-item {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .portfolio-nav .nav-item {
        height: 36px;
    }

    .portfolio-nav__sub .portfolio-nav .nav-item {
        height: 24px;
    }
}

.portfolio-nav .nav-link {
    border-radius: 5px;
    background: transparent;
    padding: 10.5px 40px;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: #586684;
}

.portfolio-nav .nav-link:focus,
.portfolio-nav .nav-link:hover {
    border-color: transparent;
    color: #000;
}

.portfolio-nav .nav-link:focus span,
.portfolio-nav .nav-link:hover span {
    border-color: #000;
}

@media (max-width: 768px) {
    .portfolio-nav .nav-link {
        font-size: 14px;
        line-height: 1.029;
        padding: 8px;
    }
}

.portfolio-nav .nav-link.active {
    background: #e4e7f1;
}

.portfolio-nav .nav-link.active span {
    border-bottom: none;
}

.master-slider__img {
    position: relative;
    height: 205px;
}

.master-slider__content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    flex-grow: 1;
}

.master-slider__since {
    display: block;
    color: #16213680;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.1;
    margin: 0 0 15px;
}

.master-slider__slide cite {
    display: block;
    font-family: var(--font-medium);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #162136;
    margin: 0 0 10px;
}

.master-slider__text {
    font-family: var(--font-light);
    font-weight: 300;
    font-size: 13px;
    line-height: 1.1;
    color: #162136E5;
    background-color: #22338108;
    padding: 3px 4px 3px 24px;
    border-radius: 4px;
    margin: 0 0 20px;
    background-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70322e-08 2.91633C0.000107974 2.27939 0.214648 1.65999 0.610852 1.15274C1.00706 0.645496 1.56314 0.278284 2.19417 0.107196C2.8252 -0.0638921 3.49648 -0.0294507 4.10549 0.20526C4.71449 0.43997 5.22774 0.862047 5.56683 1.40702C5.90593 1.95199 6.05223 2.5899 5.98339 3.22332C5.91455 3.85673 5.63435 4.45082 5.18559 4.91485C4.73684 5.37888 4.1442 5.68734 3.49819 5.79311C2.85218 5.89889 2.18831 5.79616 1.608 5.50062C1.80857 6.22399 2.09143 6.82985 2.43 7.3132C3.10714 8.28158 3.99428 8.74994 4.92857 8.74994C5.09906 8.74994 5.26258 8.81579 5.38314 8.93301C5.5037 9.05022 5.57143 9.2092 5.57143 9.37497C5.57143 9.54074 5.5037 9.69972 5.38314 9.81693C5.26258 9.93415 5.09906 10 4.92857 10C3.49628 10 2.23971 9.26413 1.36628 8.01657C0.500571 6.77818 1.70322e-08 5.03059 1.70322e-08 2.91633Z" fill="%23AE1A3E" fill-opacity="0.3"/><path d="M7 2.91633C7.00011 2.27939 7.21465 1.65999 7.61085 1.15274C8.00706 0.645496 8.56314 0.278284 9.19417 0.107196C9.8252 -0.0638921 10.4965 -0.0294507 11.1055 0.20526C11.7145 0.43997 12.2277 0.862047 12.5668 1.40702C12.9059 1.95199 13.0522 2.5899 12.9834 3.22332C12.9145 3.85673 12.6343 4.45082 12.1856 4.91485C11.7368 5.37888 11.1442 5.68734 10.4982 5.79311C9.85218 5.89889 9.18831 5.79616 8.608 5.50062C8.80857 6.22399 9.09143 6.82985 9.43 7.3132C10.1071 8.28158 10.9943 8.74994 11.9286 8.74994C12.0991 8.74994 12.2626 8.81579 12.3831 8.93301C12.5037 9.05022 12.5714 9.2092 12.5714 9.37497C12.5714 9.54074 12.5037 9.69972 12.3831 9.81693C12.2626 9.93415 12.0991 10 11.9286 10C10.4963 10 9.23971 9.26413 8.36628 8.01657C7.50057 6.77818 7 5.03059 7 2.91633Z" fill="%23AE1A3E" fill-opacity="0.3"/></svg>');
    background-size: 13px 10px;
    background-repeat: no-repeat;
    background-position: left 6px top 6px;
}

@media (max-width: 768px) {
    .master-slider__img {
        height: 200px;
    }
}

.master-slider__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.master-slider__span1 {
    position: absolute;
    bottom: 9px;
    left: 9px;
    background: #fff;
    border-radius: 5px;
    padding: 7px 10px;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    color: rgba(22, 33, 54, 0.7);
}

.master-slider__span2 {
    position: absolute;
    bottom: 9px;
    right: 9px;
    background: #fff;
    border-radius: 5px;
    padding: 7px 27px 7px 10px;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    color: rgba(22, 33, 54, 0.7);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzY5OTkgMS42NzNDNi40MzQxOCAxLjU2Mjg0IDYuNTI2MTQgMS40NzE0NCA2LjYzNjY4IDEuNDA3OTFDNi43NDcyMyAxLjM0NDM5IDYuODcyNDkgMS4zMTA5NiA2Ljk5OTk5IDEuMzEwOTZDNy4xMjc0OSAxLjMxMDk2IDcuMjUyNzYgMS4zNDQzOSA3LjM2MzMgMS40MDc5MUM3LjQ3Mzg0IDEuNDcxNDQgNy41NjU4IDEuNTYyODQgNy42Mjk5OSAxLjY3M0w5LjI2MDQxIDQuNDcxODNMMTIuNDI2NyA1LjE1NzgzQzEyLjU1MTMgNS4xODQ4OSAxMi42NjY2IDUuMjQ0MTMgMTIuNzYxMSA1LjMyOTY0QzEyLjg1NTYgNS40MTUxNSAxMi45MjYxIDUuNTIzOTQgMTIuOTY1NCA1LjY0NTE2QzEzLjAwNDggNS43NjYzOCAxMy4wMTE3IDUuODk1ODEgMTIuOTg1NCA2LjAyMDUzQzEyLjk1OTIgNi4xNDUyNiAxMi45MDA3IDYuMjYwOTIgMTIuODE1OCA2LjM1NkwxMC42NTc1IDguNzcxNThMMTAuOTg0MiAxMS45OTQ1QzEwLjk5NyAxMi4xMjE0IDEwLjk3NjQgMTIuMjQ5NSAxMC45MjQzIDEyLjM2NTlDMTAuODcyMiAxMi40ODI0IDEwLjc5MDUgMTIuNTgzMSAxMC42ODczIDEyLjY1ODFDMTAuNTg0MSAxMi43MzMgMTAuNDYzMSAxMi43Nzk2IDEwLjMzNjIgMTIuNzkzMkMxMC4yMDk0IDEyLjgwNjggMTAuMDgxMiAxMi43ODY4IDkuOTY0NDkgMTIuNzM1M0w2Ljk5OTk5IDExLjQyODdMNC4wMzU0OSAxMi43MzUzQzMuOTE4NzggMTIuNzg2OCAzLjc5MDYgMTIuODA2OCAzLjY2Mzc2IDEyLjc5MzJDMy41MzY5MyAxMi43Nzk2IDMuNDE1ODYgMTIuNzMzIDMuMzEyNjcgMTIuNjU4MUMzLjIwOTQ3IDEyLjU4MzEgMy4xMjc3NCAxMi40ODI0IDMuMDc1NjYgMTIuMzY1OUMzLjAyMzU3IDEyLjI0OTUgMy4wMDI5NCAxMi4xMjE0IDMuMDE1ODIgMTEuOTk0NUwzLjM0MjQ5IDguNzcxNThMMS4xODQxNiA2LjM1NjU4QzEuMDk5MTIgNi4yNjE1MSAxLjA0MDUyIDYuMTQ1OCAxLjAxNDE4IDYuMDIxQzAuOTg3ODUgNS44OTYyIDAuOTk0NzE1IDUuNzY2NjcgMS4wMzQwOSA1LjY0NTM1QzEuMDczNDcgNS41MjQwMyAxLjE0Mzk4IDUuNDE1MTcgMS4yMzg1OSA1LjMyOTYyQzEuMzMzMTkgNS4yNDQwNyAxLjQ0ODU4IDUuMTg0ODQgMS41NzMyNCA1LjE1NzgzTDQuNzM5NTcgNC40NzE4M0w2LjM2OTk5IDEuNjczWiIgZmlsbD0iI0ZCRDc0NiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.master-slider {
    position: relative;
    padding-left: 51px;
    padding-right: 51px;
    margin-left: -51px;
    margin-right: -51px;
}

@media (max-width: 768px) {
    .master-slider {
        margin-left: 0;
        margin-right: -12px;
        padding: 0;
    }
}

.master-slider .swiper-wrapper {
    margin-bottom: 38px;
}

@media (max-width: 768px) {
    .master-slider .swiper-wrapper {
        margin-bottom: 30px;
    }
}

.master-slider .swiper-pagination {
    bottom: 0;
}

@media (max-width: 768px) {

    .master-slider .swiper-button-next,
    .master-slider .swiper-button-prev {
        display: none;
    }
}

.master-slider__slide {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    transition: all 0.3s ease;
}

.master-slider__slide.swiper-slide {
    height: auto;
}

.master-slider__slide h4 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 28px;
    color: #162136;
    margin: 30px 30px 10px;
}

@media (max-width: 992px) {
    .master-slider__slide h4 {
        font-size: 20px;
        margin: 20px 25px 5px;
    }
}

@media (max-width: 768px) {
    .master-slider__slide h4 {
        font-size: 18px;
        margin: 20px 18px 5px;
    }
}

.master-slider__slide p {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    color: #162136;
    margin: 0 30px 20px;
}

@media (max-width: 992px) {
    .master-slider__slide p {
        margin: 0 25px 15px;
    }
}

@media (max-width: 768px) {
    .master-slider__slide p {
        font-size: 12px;
        margin: 0 18px 15px;
    }
}

.master-slider__slide ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: auto 0 0;
    padding: 0;
}

.master-slider__slide li {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    padding: 2px 6px;
    color: #16213699;
    border: 1px solid #22338152;
    border-radius: 3px;
    margin: 0;
}

.project__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 30px 0 0;
}

.proiect__item {
    margin-top: 15px;
    background: #EEF1F6;
    border: 1px solid rgba(22, 33, 54, 0.0509803922);
    border-radius: 8px;
}

.project-slider-main.swiper,
.project-slider-thumbs.swiper {
    width: 100%;
    height: 100%;
}

.project-slider-thumbs.swiper {
    height: 95px;
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-right: -1px;
}

@media (max-width: 768px) {
    .project-slider-thumbs.swiper {
        height: 70px;
    }
}

.project-slider-main .swiper-slide,
.project-slider-thumbs .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-slider-main .swiper-slide {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    max-height: 500px;
}

@media (max-width: 768px) {
    .project-slider-main .swiper-slide {
        max-height: 350px;
    }
}

@media (max-width: 450px) {
    .project-slider-main .swiper-slide {
        max-height: 250px;
    }
}

.project-slider-thumbs .swiper-slide {
    border-radius: 8px;
    overflow: hidden;
}

.project-slider-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-slider-thumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-slider-main .swiper-slide img {
    border-radius: 8px 8px 0 0;
}

.project-slider-thumbs .swiper-slide img {
    border-radius: 8px;
}

.project-slider-main .swiper-slide,
.project-slider-thumbs .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.project-slider-main {
    height: 80%;
    width: 100%;
}

.project-slider-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 0;
    margin: 5px 0 0;
}

.project-slider-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
}

.project-slider-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.project__action {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 20px 20px;
}

.project__action p {
    font-family: var(--font-medium);
    font-size: 16px;
    font-weight: 500;
    color: rgba(22, 33, 54, 0.8980392157);
    margin-bottom: 5px;
}

.project__action .btn-accent-border,
.project__action .btn-blue {
    max-width: 100%;
}

.splitpic-left-image::before {
    content: "визуал";
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 12px;
    font-weight: 500;
    z-index: 400;
    border-radius: 5px;
    padding: 8px;
    background: rgba(22, 33, 54, 0.3019607843);
    color: #fff;
}

.splitpic-right-image::after {
    content: "ремонт";
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 12px;
    font-weight: 500;
    z-index: 0;
    border-radius: 5px;
    padding: 8px;
    background: rgba(22, 33, 54, 0.3019607843);
    color: #fff;
}

.spasibo-back {
    background: rgba(0, 0, 0, 0.75);
    background-image: url(../img/bg-spasibo-desc.avif);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 160px 0;
}

@media (max-width: 768px) {
    .spasibo-back {
        background-image: url(../img/bg-spasibo-mob.avif);
        padding: 120px 0;
    }
}

.spasibo-back h1 {
    text-align: center;
}

@media (max-width: 768px) {
    .spasibo-back h1 {
        margin: 0 auto 10px;
        max-width: 260px;
    }
}

.spasibo-back p {
    font-size: 24px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    max-width: 860px;
}

@media (max-width: 768px) {
    .spasibo-back p {
        font-size: 16px;
        max-width: 260px;
    }
}

.page-spasibo h2,
.page-spasibo h2~p {
    text-align: center;
}

.spasibo-bonus {
    padding: 55px 0 0;
}

@media (max-width: 768px) {
    .spasibo-bonus p {
        margin: 0;
    }
}

.spasibo-bonus__list {
    list-style: none;
    margin: 25px 0 0;
    padding: 0 0 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .spasibo-bonus__list {
        margin: 25px -20px 0;
    }
}

@media (max-width: 768px) {
    .spasibo-bonus__list {
        margin: 25px -120px 0;
    }
}

@media (max-width: 576px) {
    .spasibo-bonus__list {
        margin: 25px -80px 0;
    }
}

@media (max-width: 450px) {
    .spasibo-bonus__list {
        margin: 25px -20px 0;
    }
}

.spasibo-bonus__list .swiper-pagination {
    display: none;
}

@media (max-width: 768px) {
    .spasibo-bonus__list .swiper-pagination {
        display: block;
    }
}

.spasibo-bonus__list .swiper-button-next,
.spasibo-bonus__list .swiper-button-prev {
    display: none;
}

@media (max-width: 768px) {

    .spasibo-bonus__list .swiper-button-next,
    .spasibo-bonus__list .swiper-button-prev {
        display: flex;
    }
}

.spasibo-bonus__list .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #223381;
}

.spasibo-bonus__list .swiper-button-next,
.spasibo-bonus__list .swiper-button-prev {
    color: #223381;
}

.spasibo-bonus__list .swiper-button-next {
    right: 40px;
}

.spasibo-bonus__list .swiper-button-prev {
    left: 40px;
}

.spasibo-bonus__item {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    background: #eef1f6;
    border: 1px solid rgba(22, 33, 54, 0.05);
    border-radius: 8px;
    padding: 30px;
}

@media (max-width: 768px) {
    .spasibo-bonus__item {
        padding: 20px;
    }
}

.spasibo-bonus__item img {
    width: auto;
    height: 250px;
    object-fit: contain;
    align-items: center;
    margin: 0 0 10px;
}

@media (max-width: 768px) {
    .spasibo-bonus__item img {
        height: 180px;
    }
}

.spasibo-bonus__item h3 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 24px;
    color: #162136;
    margin: auto 0 20px;
    text-align: left;
}

@media (max-width: 768px) {
    .spasibo-bonus__item h3 {
        font-size: 20px;
    }
}

.spasibo-bonus__item .btn-accent-border {
    max-width: 100%;
}

.footer {
    background-color: #191919;
    padding: 40px 0 30px;
    color: #fff;
}

.footer--spasibo {
    background-color: #EEF1F6;
}

@media (max-width: 768px) {
    .footer {
        padding: 50px 0;
    }
}

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

.footer ul li {
    font-size: 14px;
}

.footer .logo {
    display: block;
    margin-bottom: 20px;
}

.footer.footer--spasibo .logo {
    margin-bottom: 10px;
}

.item-contacts {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 37px auto;
    margin-bottom: 15px;
}

.item-contacts .icon-wrp {
    background: #3B3B3B;
    width: 31px;
    height: 31px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-contacts .contact1 {
    display: block;
    font-size: 14px;
    font-family: var(--font-medium);
    margin-bottom: 3px;
}

.item-contacts .contact2 {
    display: block;
    font-size: 12px;
    color: #FFFFFFB2;
}

.item-contacts .descr {
    min-width: 220px;
}

.footer-column {
    max-width: 263px;
}

.footer-column a {
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
}

.footer-column-contacts.footer-column-contacts--flex {
    display: flex;
    max-width: 416px;
    height: 100%;
    gap: 20px;
}

.footer-column-contacts--flex>img {
    margin-bottom: -30px;
}

.footer__list {
    display: flex;
    gap: 10px;
}

.footer__list a {
    display: block;
}

@media(max-width: 768px) {
    .footer-order-bottom {
        order: 1;
    }

    .footer-column-contacts--flex>img {
        margin-bottom: -15px;
    }

    .footer-column-contacts.footer-column-contacts--flex {
        flex-direction: column-reverse;
        margin-top: 10px;
    }

    .footer-column-contacts--flex>img {
        margin-left: auto;
        width: calc(100% - 90px);
    }

    .footer-top {
        width: 225px;
    }

    .footer__list {
        flex-wrap: wrap;
        max-width: 92px;
        margin-bottom: -110px;
    }

    .footer__list a img {
        width: 36px;
        height: 36px;
    }

    .footer-column .logo img {
        height: 49px;
        max-height: 49px;
    }
}

.footer-column-contacts {
    max-width: 270px;
    margin-left: auto;
}

.footer-column-contacts .title {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    margin-bottom: 15px;
}

.footer-title {
    font-size: 16px;
    font-family: var(--font-accent-bold);
    margin: 0 0 15px 0;
}

.footer-text1 {
    color: #162136;
    font-size: 14px;
    margin: 10px 0 15px;
}

.footer--spasibo .footer-text1 {
    margin: 10px 0 0;
}

.fooetr-text3 {
    font-size: 12px;
}

.oferta {
    margin: 20px 0 0 0;
}

.footer2 {
    padding: 35px 0;
    background: #f0f3f6;
}

.column-footer2 {
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
}

.column-footer2 .descr1 {
    margin-top: 15px;
}

.column-footer2 .descr1 p {
    font-size: 14px;
    margin-bottom: 15px;
}

.column-footer2 .descr2 {
    margin-top: 15px;
}

.column-footer2 .logo2 {
    width: 290px;
    height: 60px;
    margin: 0 auto;
    background-size: contain;
    background: url("../img/logo2.svg");
}

@media (max-width: 992px) {
    .footer-column-contacts {
        margin-left: 0;
        margin-top: 25px;
    }
}

@media (max-width: 768px) {
    .footer-column-contacts {
        max-width: 100%;
    }

    .footer-text1 {
        font-size: 12px;
        margin: 10px 0 10px;
    }

    .fooetr-text3 {
        font-size: 10px;
    }

    .footer-title {
        font-size: 16px;
        font-family: var(--font-accent-bold);
        margin: 30px 0 15px 0;
    }

    .footer ul li {
        font-size: 12px;
    }

    .footer-column-contacts .footer-title {
        margin: 20px 0 15px 0;
    }

    .item-contacts {
        margin-bottom: 15px;
    }

    .item-contacts .contact1 {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .item-contacts .contact2 {
        font-size: 12px;
    }

    .item-contacts .descr {
        min-width: 220px;
    }

    .footer {
        padding: 25px 0 25px;
    }

    .footer-column a {
        font-size: 12px;
    }

    .oferta {
        margin: 10px 0 0 0;
    }

    .column-footer2 {
        text-align: left;
        margin: 0 auto;
        font-size: 12px;
    }

    .column-footer2 .descr1 {
        margin-top: 15px;
    }

    .column-footer2 .descr1 p {
        font-size: 12px;
    }

    .column-footer2 .descr2 {
        font-size: 12px;
        margin-top: 15px;
    }

    .column-footer2 .logo2 {
        width: 154px;
        height: 35px;
        margin: 0 0;
        background-size: contain;
        background: url("../img/logo2-m.svg");
    }
}

.modal-dialog {
    max-width: 365px;
    margin-right: auto;
    margin-left: auto;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 0 25px 40px 25px;
}

.modal-body h3 {
    text-align: center;
    margin-bottom: 15px;
}

.modal-body p {
    text-align: center;
    margin-bottom: 30px;
}

.modal-body label {
    font-size: 14px;
    margin-bottom: 3px;
}

.modal-body .btn-accent {
    width: 100%;
    max-width: 100%;
}

.modal-header {
    border-bottom: 1px solid transparent;
    padding: 7px;
}

.modal-header .btn-close {
    padding: 12px;
    width: 12px;
    height: 12px;
    outline: none;
}

.modal-header .btn-close:focus {
    box-shadow: none;
}

.modal-w500 .modal-dialog {
    max-width: 850px;
}

.modal-w500 .ttl_wts,
.modal-w500 .ttl_tel {
    font-family: var(--font-medium);
    font-weight: 600;
    font-size: 40px;
    line-height: 1.35;
    text-align: center;
    color: #162136;
}

.modal-w500 .ttl_wts strong {
    color: #4db32b;
}

.modal-w500 .ttl_tel strong {
    color: #AE1B3E;
}

.modal-w500__flex {
    margin: 25px 0 0;
    display: flex;
    column-gap: 40px;
}

.modal-w500__flex-img {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.modal-w500__flex-img img {
    border-radius: 50%;
}

.modal-w500__flex-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.modal-w500__flex-list::after {
    position: absolute;
    bottom: 10px;
    left: -30px;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU2IiBoZWlnaHQ9IjE0MyIgdmlld0JveD0iMCAwIDE1NiAxNDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjUuNjc0IDMxLjgyNzNDMTI1LjUzMyAzMi43MyAxMjUuMzI2IDMzLjYzMzkgMTI1LjA1NCAzNC41MzI4QzEyNC43NjkgMzUuMzg4MiAxMjQuNTkgMzYuMjQzMiAxMjQuMzY3IDM3LjExMDhDMTIzLjkwMiAzOC44OTg4IDEyMy40MDYgNDAuNjgwNiAxMjIuODI0IDQyLjQ1OTlDMTIxLjY4NiA0NS45NDUyIDEyMC4yMzMgNDkuMzg4IDExOC40ODMgNTIuNzUwN0MxMTQuOTk0IDU5LjUwNDcgMTEwLjM4MiA2NS44ODExIDEwNC44MzMgNzEuNjIxNUM5OS4xMTI2IDc3LjUzMDYgOTIuNDM2IDgyLjYzNjQgODUuMTIwNiA4Ni42OTYyQzc3LjQyMiA5MC45NDE2IDY5LjE4MjEgOTQuMDE3OCA2MC43OTE1IDk1Ljc3OUM1Mi4zNDEgOTcuNTUxNiA0My44NzQxIDk4LjAxMjEgMzUuNzY5IDk3LjE0QzM0Ljk0OTMgOTcuMDUwNCAzNC4xMjk2IDk2Ljk0OTcgMzMuMzE2MSA5Ni44MzEzQzMzLjcyOTkgOTYuNTY4NyAzNC4xNTgyIDk2LjMwMDEgMzQuNjAxIDk2LjAyNTRDMzUuOTY2NiA5NS4xNTExIDM3LjMwNzIgOTQuMjMxIDM4LjYyMzEgOTMuMjc2QzQwLjAzMDkgOTIuMjc0NiA0MS4zOTIgOTEuMjE1IDQyLjcwMDggOTAuMTAxOEM0My45NDIxIDg5LjA0MjQgNDUuMTE1IDg3Ljk1NTIgNDYuMjYzMSA4Ni44MzMyQzQ2Ljg4MzcgODYuMjE3NiA0Ny40NjcgODUuNTMwNCA0OC4wNDQxIDg0Ljg4M0M0OC4xMjQ4IDg0Ljc5NzkgNDguMTk5MiA4NC43MDgzIDQ4LjI3MzcgODQuNjI0MkM0OC4zNzUxIDg0LjUxNjYgNDguNDUzNCA4NC4zOTQzIDQ4LjUwMzIgODQuMjY1N0w0OC41MDMzIDg0LjI5ODlMNDguNTU5MSA4NC4xOTU2TDQ4LjU5MDEgODQuMTUxOUw0OC41NDY3IDg0LjE5MjFDNDguNjA4MiA4NC4xMTUgNDguNjYyMiA4NC4wMzM5IDQ4LjcwOCA4My45NDk5QzQ4LjczNDIgODMuOTE4NCA0OC43NTcxIDgzLjg4NDkgNDguNzc2MiA4My44NTAyQzQ4LjgxOTYgODMuNzg3NyA0OC44MjU5IDgzLjc4NjcgNDguNzc2MiA4My44NTAyTDQ4Ljg4NzkgODMuNzA0N0M0OS4wMTIgODMuNTIzOSA0OS4xMjM3IDgzLjMzOTYgNDkuMjQ3NyA4My4xNTg4QzQ5LjM2MTkgODIuOTY2OCA0OS40NDk1IDgyLjc2NjMgNDkuNTA4MiA4Mi41NjI0QzQ5LjUyMDUgODIuNTE0IDQ5LjUxOTIgODIuNDY1OCA0OS41MDQ0IDgyLjQyMjNDNDkuNDg5NiA4Mi4zNzg5IDQ5LjQ2MTggODIuMzQxNyA0OS40MjM3IDgyLjMxNDRDNDkuMzg1NiA4Mi4yODcxIDQ5LjMzODUgODIuMjcwNiA0OS4yODY5IDgyLjI2NjVDNDkuMjM1MyA4Mi4yNjIzIDQ5LjE4MSA4Mi4yNzA3IDQ5LjEyOTMgODIuMjkwOUM0OC45MjUyIDgyLjM2MjYgNDguNzI4NiA4Mi40NTk2IDQ4LjU0NTggODIuNTc5TDQ3Ljk5OTYgODIuOTU1M0M0Ny44MjU4IDgzLjA2NjUgNDcuNjU4MiA4My4xOTMzIDQ3LjQ3ODIgODMuMzA1NEw0Ny4zNDE2IDgzLjM4MjlDNDcuNDY1OCA4My4zMDE5IDQ3LjQwOTkgODMuMzMzMSA0Ny4xNjc4IDgzLjQ2NjNMNDYuOTgxNiA4My42Mjk0TDQ3LjA3NDcgODMuNTUzNEw0Ni45MjU4IDgzLjY3MTdDNDYuMTk5NiA4NC4yODIxIDQ1LjQyMzggODQuODUwNyA0NC43MDM4IDg1LjQ2NTdMNDQuOTQ1OSA4NS4yNTQ4QzQzLjk5MDEgODYuMDY2OCA0My4wMTU3IDg2Ljg1OTUgNDIuMDIyNiA4Ny42MzMxQzQxLjAyMzQgODguNDA5NiA0MC4wMjQxIDg5LjE4MDUgMzkuMDEyNCA4OS45MzY3QzM2Ljk3NjQgOTEuNDYzMyAzNC44NjY5IDkyLjg5OSAzMi42OTM4IDk0LjIzNzJDMzEuNTY0MSA5NC45MzMgMzAuNDE3OCA5NS42MDIgMjkuMjU1IDk2LjI0NEwyOS4xNjggOTYuMjU4MUMyOC45Mzk2IDk2LjM0NjcgMjguNzI4NSA5Ni40ODA4IDI4LjU1MjQgOTYuNjQ5QzI4LjM3NjQgOTYuODE3MyAyOC4yNDA2IDk3LjAxNDggMjguMTU2NSA5Ny4yMjVDMjguMDYwMyA5Ny40Mzc3IDI4LjAxNzYgOTcuNjU5MyAyOC4wMzE3IDk3Ljg3MThDMjguMDQ1OCA5OC4wODQ0IDI4LjExNjUgOTguMjgxOCAyOC4yMzc5IDk4LjQ0ODJDMjguMzkzMiA5OC42NjcxIDI4LjU2NzIgOTguODYwNyAyOC43NDEyIDk5LjA2NTZDMjguODg5NSA5OS4yMzY4IDI5LjA1MzYgOTkuMzk1NiAyOS4yMzIgOTkuNTQwOEMyOS4zNDM4IDk5LjYyODIgMjkuNDU1NiA5OS43MjEgMjkuNTczNiA5OS44MDczTDMwLjg3MTkgMTAwLjgxMkMzMS43NDE2IDEwMS40OTMgMzIuNjIzNyAxMDIuMTU0IDMzLjUyNDQgMTAyLjgwN0wzNi4xOTU0IDEwNC43MzlDMzcuMDk2MSAxMDUuMzg2IDM4LjAyMTYgMTA2LjAwOCAzOC45NDA5IDEwNi42MzZDMzkuNDUwMyAxMDYuOTg2IDM5Ljk3ODMgMTA3LjMgNDAuNTEyNCAxMDcuNjE5QzQxLjA0NjYgMTA3LjkzNyA0MS43NTQ3IDEwOC4zNzggNDIuMzc1OCAxMDguNzE1TDQyLjEwMjUgMTA4LjU3NkM0Mi4yODYxIDEwOC43MDMgNDIuNDgzNCAxMDguODE0IDQyLjY5MjYgMTA4LjkwOEM0Mi44MzA3IDEwOC45NTkgNDIuOTc2MyAxMDguOTk3IDQzLjEyNzMgMTA5LjAyMUM0My4zMDIzIDEwOS4wNzUgNDMuNDk1MSAxMDkuMDkxIDQzLjY5MjQgMTA5LjA2OUM0My45Mzg1IDEwOS4wMjYgNDQuMTc2NSAxMDguOTExIDQ0LjM2OSAxMDguNzQzQzQ0LjUyNDMgMTA4LjYxNyA0NC42NDQ3IDEwOC40NTkgNDQuNzE2NSAxMDguMjg4QzQ0LjgyMTEgMTA4LjA2OCA0NC44NDA4IDEwNy44MzUgNDQuNzcyIDEwNy42MzFDNDQuNjg4NiAxMDcuNDM2IDQ0LjU5MSAxMDcuMjQ4IDQ0LjQ3OTggMTA3LjA2OEM0NC4zMzc0IDEwNi44OTUgNDQuMTc3NCAxMDYuNzM1IDQ0LjAwMTUgMTA2LjU5MUM0My42MjI1IDEwNi4yMTkgNDMuMjE4NyAxMDUuODY5IDQyLjgzMzUgMTA1LjUwOUM0Mi40NDgzIDEwNS4xNSA0Mi4wNTA3IDEwNC43NDggNDEuNjI4MyAxMDQuNDA2QzQwLjc3MTEgMTAzLjcwNyAzOS45MjYyIDEwMy4wMTcgMzkuMDU2NSAxMDIuMzJDMzcuMzU0NCAxMDAuOTgxIDM1LjY0IDk5LjY0NDUgMzMuODc1OCA5OC4zNjU1QzQxLjUyNTQgOTkuNjk4NCA0OS42MzYyIDk5LjY4MzkgNTcuODA2MyA5OC4zMjI2QzY2LjQ5MyA5Ni45MTU2IDc1LjEwNDQgOTQuMTAzNCA4My4yMTYyIDkwLjAyNDZDOTEuMDQxMSA4Ni4wNzM4IDk4LjI0OCA4MC45NjY0IDEwNC40ODEgNzQuOTU0OEMxMTAuNDM4IDY5LjE5NTUgMTE1LjQ2MSA2Mi43MzU1IDExOS4zNDEgNTUuODM4OUMxMjEuMjkyIDUyLjM5MTMgMTIyLjk1MSA0OC44NTMgMTI0LjMwMyA0NS4yNTk2QzEyNC45NjYgNDMuNDg5NSAxMjUuNTQzIDQxLjY3MjQgMTI2LjA0NSAzOS44NjE3QzEyNi42MDQgMzguMDMxNiAxMjYuOTU5IDM2LjE4NjkgMTI3LjEwMyAzNC4zNTc4QzEyNy4xMDMgMzMuNTA5NiAxMjcuMjgzIDMyLjYwNDggMTI3LjM1NyAzMS43MzM1QzEyNy40MzEgMzAuODYyMyAxMjUuODM1IDMwLjk1ODcgMTI1LjY3NCAzMS44MjczWiIgZmlsbD0iI0FFMUIzRSIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KPC9zdmc+Cg==);
}

.modal-w500__flex-list li {
    font-family: var(--font-medium);
    font-weight: 500;
    color: rgba(22, 33, 54, 0.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMjk2MTQgMjAuMTQ5NEMxMC40NTYyIDIxLjI2NTQgMTEuNTMzNSAyMS4yNTY4IDEyLjY5NCAyMC4xNDk0TDE0LjExMTggMTguODA0M0MxNC4yNTkxIDE4LjY3MjYgMTQuMzg4IDE4LjYxOTggMTQuNTgxMiAxOC42MTk4SDE2LjU3MDNDMTguMjE4MyAxOC42MTk4IDE4Ljk4MjQgMTcuODk5IDE4Ljk4MjQgMTYuMzE3M1YxNC40MTg2QzE4Ljk4MjQgMTQuMjM0MSAxOS4wMzc4IDE0LjExMTEgMTkuMTc1NyAxMy45NzA1TDIwLjU3NTUgMTIuNjE2OEMyMS43NTQgMTEuNTA5NCAyMS43NDQ2IDEwLjQ4MTEgMjAuNTc1NSA5LjM3Mzc2TDE5LjE3NTcgOC4wMjAwMUMxOS4wMzc4IDcuODg4NzYgMTguOTgyNCA3Ljc1Njc2IDE4Ljk4MjQgNy41ODA4OVY1LjY3MzY0QzE4Ljk4MjQgNC4xMDkxNCAxOC4yMjc0IDMuMzcxMTQgMTYuNTcwMyAzLjM3MTE0SDE0LjU4MTJDMTQuMzg4IDMuMzcxMTQgMTQuMjU5MSAzLjMyNjg5IDE0LjExMTggMy4xOTQ4OUwxMi42OTM2IDEuODUwNTFDMTEuNTMzNSAwLjczNDEzNiAxMC40NTYyIDAuNzQzMTM2IDkuMjk2MTQgMS44NTA1MUw3Ljg3NzkyIDMuMTk1MjZDNy43NDA0MiAzLjMyNjg5IDcuNjAyMTQgMy4zNzA3NiA3LjQxNzg5IDMuMzcwNzZINS40MTk4MUMzLjc3MTc4IDMuMzcwNzYgMy4wMDc2NyA0LjA5MTUxIDMuMDA3NjcgNS42NzMyNlY3LjU4MDg5QzMuMDA3NjcgNy43NTY3NiAyLjk2MTMxIDcuODg4MzkgMi44MjMwMyA4LjAyMDM5TDEuNDE0NjQgOS4zNzQxNEMwLjI0NTEgMTAuNDgxMSAwLjI1NDUyOCAxMS41MDk0IDEuNDE0NjQgMTIuNjE3MUwyLjgyMzQyIDEzLjk3MDVDMi45NjEzMSAxNC4xMTExIDMuMDA3MjggMTQuMjM0MSAzLjAwNzI4IDE0LjQxODZWMTYuMzE3M0MzLjAwNzI4IDE3Ljg5MDQgMy43NzE3OCAxOC42MTk4IDUuNDE5NDIgMTguNjE5OEg3LjQxNzg5QzcuNjAyMTQgMTguNjE5OCA3Ljc0MDAzIDE4LjY3MjYgNy44NzgzMSAxOC44MDQzTDkuMjk2MTQgMjAuMTQ5NFpNOS40NDM0NiAxNS40MjA2QzkuMTU4MjQgMTUuNDIwNiA4Ljk3Mzk5IDE1LjMzMjkgOC44MzU3MSAxNS4xODMzTDUuNzYwNDIgMTEuOTIyNkM1LjYzMTQ3IDExLjc4NDYgNS41NTk1NSAxMS42MDY2IDUuNTU4MSAxMS40MjE2QzUuNTU4MSAxMS4wMDg0IDUuODg5MjggMTAuNzAwOSA2LjM1OTE0IDEwLjcwMDlDNi42MDc0MiAxMC43MDA5IDYuNzkxNjcgMTAuNzggNi45NTc0NiAxMC45NDY5TDkuMzk3MSAxMy41MjI0TDE0LjEzOTMgNy4xNTAwMUMxNC4zMjM1IDYuODk1MDEgMTQuNTA3OCA2Ljc5MDAxIDE0LjgyOTkgNi43OTAwMUMxNS4yODA5IDYuNzkwMDEgMTUuNjAzNSA3LjEwNjE0IDE1LjYwMzUgNy41MTkzOUMxNS42MDM1IDcuNjY4NjQgMTUuNTM5IDcuODQ0NTEgMTUuNDM3NyA3Ljk4NTE0TDEwLjA2OTcgMTUuMTQ4NEM5LjkzMTM5IDE1LjMxNTMgOS43MjAwMyAxNS40MjA2IDkuNDQzNDYgMTUuNDIwNloiIGZpbGw9IiNENkQ5RTAiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 35px;
    min-height: 25px;
}

.modal-w500__flex .form {
    max-width: 280px;
}

.modal-w500__flex .form-label {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: rgba(22, 33, 54, 0.7);
    margin: 0 0 10px;
}

.modal-body .modal-w500__flex p {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    color: rgba(22, 33, 54, 0.7);
    margin: -5px 0 30px;
}

.modal-body .modal-w500__flex .form-soglasie {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: rgba(22, 33, 54, 0.7);
    margin: 10px 0 0;
}

.modal-body .modal-w500__flex .form-attantion {
    font-style: normal;
    text-align: left;
}

.js-modal-slider {
    height: 100%;
}

.modal-content {
    overflow: hidden;
}

.modal-dialog.modal-dialog--500 {
    max-width: 1200px;
    width: 100%;
    padding-bottom: 20px;
}

.modal-dialog.modal-dialog--600 {
    max-width: 1000px;
    padding-bottom: 20px;
}

.modal-dialog--500 .modal-body {
    padding-bottom: 20px;
}

.modal_showroom-flex {
    display: flex;
    align-items: stretch;
}

.showroom__slider {
    width: calc(45% + 25px);
    margin: -34.8px 0 -20px -25px;
}

.modal-body .showroom__slider {
    max-height: 820px;
}

@media (max-width: 1200px) {
    .modal-body .showroom__slider {
        max-height: 800px;
    }
}

@media (max-width: 1150px) {
    .modal-body .showroom__slider {
        max-height: 840px;
    }
}

@media (max-width: 1000px) {
    .modal-body .showroom__slider {
        max-height: 880px;
    }
}

@media (max-width: 992px) {
    .modal-body .showroom__slider {
        max-height: unset;
    }
}

@media (max-width: 768px) {
    .showroom__slider {
        display: none;
    }
}

.showroom__text {
    width: 55%;
    padding-left: 24px;
}

@media (max-width: 768px) {
    .showroom__text {
        width: 100%;
        padding-left: 0;
    }
}

.zamer__text h3,
.showroom__text h3 {
    font-size: 24px;
    text-align: left;
}

@media (max-width: 768px) {

    .zamer__text h3,
    .showroom__text h3 {
        font-size: 20px;
    }
}

.zamer__text .text,
.showroom__text .text {
    text-align: left;
    margin: 0 0 20px;
}

@media (max-width: 768px) {

    .zamer__text .text,
    .showroom__text .text {
        font-size: 14px;
    }
}

.zamer__text p,
.showroom__text p {
    text-align: left;
    margin: 0 0 10px;
}

@media (max-width: 768px) {

    .zamer__text p,
    .showroom__text p {
        font-size: 14px;
    }
}

.zamer__text h4,
.showroom__text h4 {
    font-family: var(--font-medium);
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 10px;
}

@media (max-width: 768px) {

    .zamer__text h4,
    .showroom__text h4 {
        font-size: 16px;
    }
}

.zamer__text ul,
.showroom__text ul {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
}

.zamer__text li,
.showroom__text li {
    padding-left: 28px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgMTYuMDYwNUw2Ljc1IDEyLjMwOThMNy44MDk3NSAxMS4yNUwxMC41IDEzLjkzOTVMMTYuMTg4NyA4LjI1TDE3LjI1IDkuMzExMjVMMTAuNSAxNi4wNjA1WiIgZmlsbD0iI0NDQ0NDQyIvPgo8cGF0aCBkPSJNMTIgMS41QzkuOTIzMyAxLjUgNy44OTMyMyAyLjExNTgxIDYuMTY2NTIgMy4yNjk1N0M0LjQzOTggNC40MjMzMiAzLjA5Mzk5IDYuMDYzMiAyLjI5OTI3IDcuOTgxODJDMS41MDQ1NSA5LjkwMDQ1IDEuMjk2NjEgMTIuMDExNiAxLjcwMTc2IDE0LjA0ODRDMi4xMDY5IDE2LjA4NTIgMy4xMDY5MyAxNy45NTYyIDQuNTc1MzggMTkuNDI0NkM2LjA0MzgzIDIwLjg5MzEgNy45MTQ3NiAyMS44OTMxIDkuOTUxNTYgMjIuMjk4MkMxMS45ODg0IDIyLjcwMzQgMTQuMDk5NiAyMi40OTU1IDE2LjAxODIgMjEuNzAwN0MxNy45MzY4IDIwLjkwNiAxOS41NzY3IDE5LjU2MDIgMjAuNzMwNCAxNy44MzM1QzIxLjg4NDIgMTYuMTA2OCAyMi41IDE0LjA3NjcgMjIuNSAxMkMyMi41IDkuMjE1MjMgMjEuMzkzOCA2LjU0NDUxIDE5LjQyNDYgNC41NzUzOEMxNy40NTU1IDIuNjA2MjUgMTQuNzg0OCAxLjUgMTIgMS41Wk0xMiAyMUMxMC4yMiAyMSA4LjQ3OTkyIDIwLjQ3MjIgNi45OTk4NyAxOS40ODMyQzUuNTE5ODMgMTguNDk0MyA0LjM2NjI4IDE3LjA4ODcgMy42ODUwOSAxNS40NDQyQzMuMDAzOSAxMy43OTk2IDIuODI1NjcgMTEuOTkgMy4xNzI5NCAxMC4yNDQyQzMuNTIwMiA4LjQ5ODM2IDQuMzc3MzcgNi44OTQ3MSA1LjYzNjA0IDUuNjM2MDRDNi44OTQ3MiA0LjM3NzM3IDguNDk4MzYgMy41MjAyIDEwLjI0NDIgMy4xNzI5M0MxMS45OSAyLjgyNTY3IDEzLjc5OTYgMy4wMDM5IDE1LjQ0NDIgMy42ODUwOEMxNy4wODg3IDQuMzY2MjcgMTguNDk0MyA1LjUxOTgzIDE5LjQ4MzIgNi45OTk4N0MyMC40NzIyIDguNDc5OTEgMjEgMTAuMjIgMjEgMTJDMjEgMTQuMzg2OSAyMC4wNTE4IDE2LjY3NjEgMTguMzY0IDE4LjM2NEMxNi42NzYxIDIwLjA1MTggMTQuMzg3IDIxIDEyIDIxWiIgZmlsbD0iI0NDQ0NDQyIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 21px 21px;
    min-height: 21px;
}

@media (max-width: 768px) {

    .zamer__text li,
    .showroom__text li {
        font-size: 14px;
    }
}

.zamer__text .btn-accent,
.showroom__text .btn-accent {
    margin-top: 20px;
}

.showroom-slider-main.swiper,
.showroom-slider-thumbs.swiper {
    width: 100%;
    height: 100%;
}

.showroom-slider-main.swiper {
    height: calc(100% - 110px);
}

.showroom-slider-thumbs.swiper {
    height: 100px;
    z-index: 100;
}

@media (max-width: 768px) {
    .showroom-slider-thumbs.swiper {
        height: 80px;
    }
}

.showroom-slider-main .swiper-slide,
.showroom-slider-thumbs .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.showroom-slider-main .swiper-slide,
.showroom-slider-thumbs .swiper-slide {
    overflow: hidden;
}

.showroom-slider-main .swiper-slide img,
.showroom-slider-thumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.showroom-slider-main .swiper-slide,
.showroom-slider-thumbs .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.showroom-slider-main {
    height: 80%;
    width: 100%;
}

.showroom-slider-main .swiper-button-next {
    right: 10px;
}

.showroom-slider-main .swiper-button-prev {
    left: 10px;
}

.showroom-slider-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 0;
    margin: 5px 0 0;
}

.showroom-slider-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.showroom-slider-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.showroom__desc {
    display: block;
}

@media (max-width: 768px) {
    .showroom__desc {
        display: none;
    }
}

.showroom__mob {
    display: none;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .showroom__mob {
        display: block;
    }
}

.modal_zamer-flex {
    display: flex;
}

.zamer__img {
    width: calc(45% + 20px);
    margin: -35px 0 -40px -25px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .zamer__img {
        display: none;
    }
}

.zamer__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.zamer__text {
    width: 55%;
    padding-left: 30px;
}

@media (max-width: 768px) {
    .zamer__text {
        width: 100%;
        padding-left: 0;
    }
}

.icon-mobile-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #fff;
    border: 1px solid #AE1B3E80;
    border-radius: 5px;
}

.phone-with-icon svg path {
    fill: #162136;
}

.icon-mobile-phone svg path {
    fill: #AE1A3E;
}

.icon-wrp svg path {
    fill: #fff;
}

.page-spasibo section {
    margin: 80px 0;
}

.showroom-flex {
    background-color: #EEF1F6;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    overflow: hidden;
    margin-top: 25px;
}

.showroom-flex__slider {
    margin: 0;
    width: 50%;
}

.showroom-flex__slider .js-showroom-slider,
.showroom-flex__slider .showroom-slider-main.swiper {
    height: 100%;
}

.showroom-flex__slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 25px;
}

.showroom-flex__text {
    padding: 20px 20px 20px 40px;
    width: 50%;
}

.showroom-flex__text.showroom__text h4 {
    font-family: var(--font-family);
    font-weight: 400;
}

.showroom-flex .showroom__slider {
    display: block;
}

@media (min-width: 1120px) {
    .showroom-flex__slider .js-showroom-slider {
        max-height: 780px;
    }
}

@media (min-width: 1200px) {
    .showroom-flex__slider .js-showroom-slider {
        max-height: 740px;
    }
}

@media (max-width: 768px) {
    .showroom-flex {
        flex-direction: column;
        background: transparent;
        border: none;
    }

    .showroom-flex__slider {
        width: 100%;
    }

    .showroom-flex__slider .showroom-slider-main .swiper-slide img {
        max-height: 200px;
    }

    .showroom-flex__text {
        width: 100%;
        padding: 20px 0 0;
    }

    .showroom-flex__text.showroom__text h3 {
        margin-bottom: 10px;
    }

    .showroom-flex__slider .js-showroom-slider {
        border-radius: 8px;
        overflow: hidden;
    }
}

.showroom-flex__text.showroom__text li {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMjUgMTMuMzgzN0w2LjEyNSAxMC4yNTgxTDcuMDA4MTMgOS4zNzVMOS4yNSAxMS42MTYzTDEzLjk5MDYgNi44NzVMMTQuODc1IDcuNzU5MzdMOS4yNSAxMy4zODM3WiIgZmlsbD0iI0FFMUEzRSIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KPHBhdGggZD0iTTEwLjUgMS4yNUM4Ljc2OTQyIDEuMjUgNy4wNzc2OSAxLjc2MzE4IDUuNjM4NzYgMi43MjQ2NEM0LjE5OTgzIDMuNjg2MSAzLjA3ODMyIDUuMDUyNjcgMi40MTYwNiA2LjY1MTUyQzEuNzUzNzkgOC4yNTAzNyAxLjU4MDUxIDEwLjAwOTcgMS45MTgxMyAxMS43MDdDMi4yNTU3NSAxMy40MDQ0IDMuMDg5MTEgMTQuOTYzNSA0LjMxMjgyIDE2LjE4NzJDNS41MzY1MyAxNy40MTA5IDcuMDk1NjMgMTguMjQ0MiA4Ljc5Mjk2IDE4LjU4MTlDMTAuNDkwMyAxOC45MTk1IDEyLjI0OTYgMTguNzQ2MiAxMy44NDg1IDE4LjA4MzlDMTUuNDQ3MyAxNy40MjE3IDE2LjgxMzkgMTYuMzAwMiAxNy43NzU0IDE0Ljg2MTJDMTguNzM2OCAxMy40MjIzIDE5LjI1IDExLjczMDYgMTkuMjUgMTBDMTkuMjUgNy42NzkzNiAxOC4zMjgxIDUuNDUzNzYgMTYuNjg3MiAzLjgxMjgyQzE1LjA0NjIgMi4xNzE4NyAxMi44MjA2IDEuMjUgMTAuNSAxLjI1Wk0xMC41IDE3LjVDOS4wMTY2NCAxNy41IDcuNTY2NiAxNy4wNjAxIDYuMzMzMjMgMTYuMjM2QzUuMDk5ODYgMTUuNDExOSA0LjEzODU2IDE0LjI0MDYgMy41NzA5MSAxMi44NzAxQzMuMDAzMjUgMTEuNDk5NyAyLjg1NDczIDkuOTkxNjggMy4xNDQxMSA4LjUzNjgyQzMuNDMzNSA3LjA4MTk3IDQuMTQ3ODEgNS43NDU1OSA1LjE5NjcgNC42OTY3QzYuMjQ1NiAzLjY0NzgxIDcuNTgxOTcgMi45MzM1IDkuMDM2ODMgMi42NDQxMUMxMC40OTE3IDIuMzU0NzIgMTEuOTk5NyAyLjUwMzI1IDEzLjM3MDEgMy4wNzA5QzE0Ljc0MDYgMy42Mzg1NiAxNS45MTE5IDQuNTk5ODUgMTYuNzM2IDUuODMzMjJDMTcuNTYwMSA3LjA2NjU5IDE4IDguNTE2NjQgMTggMTBDMTggMTEuOTg5MSAxNy4yMDk4IDEzLjg5NjggMTUuODAzMyAxNS4zMDMzQzE0LjM5NjggMTYuNzA5OCAxMi40ODkxIDE3LjUgMTAuNSAxNy41WiIgZmlsbD0iI0FFMUEzRSIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KPC9zdmc+Cg==);
}

.showroom-flex__text.showroom__text .showroom__desc li {
    background-image: none;
    list-style: disc;
    padding-left: 0;
    margin-bottom: 5px;
}

.showroom-flex__text ul li::marker {
    color: rgba(22, 33, 54, 0.5);
}

.why-list {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 22px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.why-list__item {
    position: relative;
    padding: 20px 25px;
    margin: 20px 0 0;
    border: 1px solid #1621360D;
    background-color: #EEF1F6;
    border-radius: 8px;
}

.why-list__item::before {
    position: absolute;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzNiAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTgiIGN5PSIxNy41IiByPSIxNy41IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjguNTcxMSAxMi42OTkxQzI5LjE2NjcgMTIuMDU1OSAyOS4xMzg1IDExLjA0MzEgMjguNTA4MyAxMC40MzY3QzI3Ljg3NjYgOS44MzAyNiAyNi44ODE5IDkuODU5MDMgMjYuMjg2MyAxMC41MDA2TDE1LjU1NDggMjIuMDYzOUw5LjcxMzczIDE1Ljc3MTFDOS4xMTgxNSAxNS4xMjk1IDguMTIzNDIgMTUuMTAwNyA3LjQ5MTcgMTUuNzA3MUM2Ljg2MTU0IDE2LjMxMzUgNi44MzMyOSAxNy4zMjYzIDcuNDI4ODcgMTcuOTY5NkwxNC40MTIzIDI1LjUwNEMxNC43MDk0IDI1LjgyNCAxNS4xMjI2IDI2IDE1LjU1NDggMjZDMTUuOTg4NSAyNiAxNi40MDE5IDI1LjgyNCAxNi42OTczIDI1LjUwNEwyOC41NzExIDEyLjY5OTFaIiBmaWxsPSIjMjIzMzgxIi8+Cjwvc3ZnPgo=);
    background-size: 35px 35px;
    width: 35px;
    height: 35px;
    left: 25px;
    top: -20px;
}

@media (max-width: 768px) {
    .why-list {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.__select {
    position: relative;
    height: 42px;
    margin: 5px auto 0;
}

.__select[data-state="active"] .__select__title::after {
    transform: translateY(8px) rotate(180deg);
}

.__select[data-state="active"] .__select__content {
    opacity: 1;
    z-index: 8;
}

.__select[data-state="active"] .__select__label+.__select__input+.__select__label {
    max-height: 50px;
    border-top-width: 1px;
}

.__select__title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 13px 20px 13px 12px;
    border-radius: 5px;
    border: 1px solid #2233814D;
    background-color: #F8F9FB;
    cursor: pointer;
    font-size: 15px;
    font-family: var(--font-medium);
}

.__select__title::after {
    content: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7138 0.767679C12.5306 0.596284 12.282 0.5 12.0229 0.5C11.7637 0.5 11.5152 0.596284 11.3319 0.767679L6.4941 5.2932L1.6563 0.767679C1.47197 0.601142 1.22509 0.508991 0.96884 0.511074C0.712586 0.513157 0.467459 0.609307 0.286253 0.778816C0.105048 0.948325 0.00226307 1.17763 3.71933e-05 1.41734C-0.00218964 1.65706 0.0963192 1.888 0.274349 2.06042L5.80312 7.23232C5.9864 7.40372 6.23495 7.5 6.4941 7.5C6.75325 7.5 7.0018 7.40372 7.18507 7.23232L12.7138 2.06042C12.8971 1.88898 13 1.65648 13 1.41405C13 1.17163 12.8971 0.939126 12.7138 0.767679Z" fill="%23B8BED6"/></svg>');
    position: absolute;
    top: 16px;
    right: 12px;
    display: block;
    width: 13px;
    height: 7px;
    transition: all 0.3s ease-out;
    transform: translate(0, -50%);
}

.__select__content {
    gap: 3px;
    padding: 3px 5px 5px;
    position: absolute;
    top: 50px;
    left: 3px;
    display: flex;
    flex-direction: column;
    width: calc(100% - 6px);
    background-color: #ffffff;
    border: 1px solid #c7ccd1;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: all 0.3s ease-out;
    opacity: 0;
    z-index: -1;
}

.__select__input {
    display: none;
}

.__select__input:checked+label {
    background-color: #EEF1F6;
    font-weight: 500;
    font-family: var(--font-accent-semibold);
}

.__select__input:disabled+label {
    opacity: 0.6;
    pointer-events: none;
}

.__select__label {
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 12px;
    transition: all 0.2s ease-out;
    cursor: pointer;
    overflow: hidden;
}

.__select__label+input+& {
    border-top: 0 solid #C7CCD160;
}

.__select__label:hover {
    background: #EEF1F6;
}

.__select__title svg,
.__select__label svg {
    margin-right: 10px;
}

.__select__title svg path,
.__select__label svg path {
    stroke: rgb(184, 190, 214);
}

.section-first__calc {
    position: relative;
}

.btn-header {
    font-family: var(--font-accent-semibold);
    font-weight: 500;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    min-width: 208px;
    border: 1px solid #AE1B3E80;
    padding: 0 15px;
}

.calc-img .calc-design {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 11px;
    color: #fff;
    position: absolute;
    top: 200px;
    left: 220px;
    max-width: max-content;
    width: max-content;
    backdrop-filter: blur(11px);
}

.calc-img .calc-design strong {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
}

.calc-img .calc-design::after {
    position: absolute;
    left: 0;
    bottom: -45px;
    content: '';
    width: 50px;
    height: 50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA1MCA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3LjkxNDEgMTEuMDcyNkMzNy45MTg0IDExLjM4NCAzNy45MDE4IDExLjY5NTMgMzcuODY0NiAxMi4wMDQzQzM3LjgyMDcgMTIuMjk4MSAzNy44MTAyIDEyLjU5MjcgMzcuNzg2NiAxMi44OTEyQzM3LjczNjQgMTMuNTA2NSAzNy42NzYgMTQuMTE5NCAzNy41ODgxIDE0LjczMDdDMzcuNDE3IDE1LjkyODIgMzcuMTQ0NSAxNy4xMDg1IDM2Ljc3MzUgMTguMjU4N0MzNi4wMzcxIDIwLjU2OTIgMzQuOTI1NyAyMi43NDAxIDMzLjQ4NDYgMjQuNjgzNkMzMS45OTg1IDI2LjY4NDEgMzAuMTY3NSAyOC4zOTkgMjguMDc4NSAyOS43NDY4QzI1Ljg3ODYgMzEuMTU1OCAyMy40NDQ5IDMyLjE1NTkgMjAuODkyOCAzMi42OTk3QzE4LjMyMjQgMzMuMjQ2OSAxNS42NzYxIDMzLjMzOTggMTMuMDcyIDMyLjk3NDJDMTIuODA4NiAzMi45MzY4IDEyLjU0NDYgMzIuODk1NSAxMi4yODE2IDMyLjg0ODFDMTIuMzk4IDMyLjc2MDUgMTIuNTE4NiAzMi42NzA4IDEyLjY0MzUgMzIuNTc5M0MxMy4wMjcyIDMyLjI4NzMgMTMuNDAwNSAzMS45Nzk0IDEzLjc2NDEgMzEuNjU5MUMxNC4xNTQzIDMxLjMyMzYgMTQuNTI2NiAzMC45Njc1IDE0Ljg3OTUgMzAuNTkyNEMxNS4yMTM5IDMwLjIzNTUgMTUuNTI1NCAyOS44NjgzIDE1LjgyNzEgMjkuNDg5QzE1Ljk4OTcgMjkuMjgwOCAxNi4xMzY2IDI5LjA0NzUgMTYuMjgzOCAyOC44Mjc5QzE2LjMwNDcgMjguNzk5MSAxNi4zMjMzIDI4Ljc2ODcgMTYuMzQyMyAyOC43NDAxQzE2LjM2ODUgMjguNzAzNyAxNi4zODY2IDI4LjY2MiAxNi4zOTU0IDI4LjYxNzhMMTYuMzk3MiAyOC42Mjk0TDE2LjQwOTIgMjguNTk0TDE2LjQxNjYgMjguNTc5MUwxNi40MDUxIDI4LjU5MjdDMTYuNDIwMyAyOC41NjY1IDE2LjQzMyAyOC41Mzg5IDE2LjQ0MjkgMjguNTEwMkMxNi40NDk1IDI4LjQ5OTQgMTYuNDU0OSAyOC40ODggMTYuNDU5MSAyOC40NzYyQzE2LjQ2OTQgMjguNDU0OSAxNi40NzEzIDI4LjQ1NDYgMTYuNDU5MSAyOC40NzYyTDE2LjQ4NjUgMjguNDI2N0MxNi41MTU5IDI4LjM2NTEgMTYuNTQxMiAyOC4zMDIyIDE2LjU3MDYgMjguMjQwNkMxNi41OTYyIDI4LjE3NSAxNi42MTMgMjguMTA2MyAxNi42MjA2IDI4LjAzNjJDMTYuNjIxOSAyOC4wMTk1IDE2LjYxODggMjguMDAyOCAxNi42MTE4IDI3Ljk4NzZDMTYuNjA0OCAyNy45NzI1IDE2LjU5NCAyNy45NTk0IDE2LjU4MDYgMjcuOTQ5N0MxNi41NjcxIDI3LjkzOTkgMTYuNTUxMyAyNy45MzM4IDE2LjUzNDggMjcuOTMyQzE2LjUxODMgMjcuOTMwMSAxNi41MDE2IDI3LjkzMjYgMTYuNDg2NCAyNy45MzkyQzE2LjQyNTkgMjcuOTYyNCAxNi4zNjkxIDI3Ljk5NDUgMTYuMzE3OCAyOC4wMzQzTDE2LjE2NTggMjguMTYwM0MxNi4xMTcgMjguMTk3NCAxNi4wNzEgMjguMjQgMTYuMDIwMiAyOC4yNzc0TDE1Ljk4MTMgMjguMzAzMkMxNi4wMTYxIDI4LjI3NjEgMTYuMDAwMiAyOC4yODY0IDE1LjkzMSAyOC4zMzA3TDE1Ljg4MSAyOC4zODU3TDE1LjkwNjMgMjguMzYwMUwxNS44NjU3IDI4LjM5OThDMTUuNjY5NSAyOC42MDU0IDE1LjQ1NTQgMjguNzk2MiAxNS4yNjE0IDI5LjAwMzRMMTUuMzI2NCAyOC45MzIzQzE1LjA2ODcgMjkuMjA1OCAxNC44MDQgMjkuNDcyNiAxNC41MzI0IDI5LjczMjZDMTQuMjU5IDI5Ljk5MzUgMTMuOTg1MyAzMC4yNTI1IDEzLjcwNjkgMzAuNTA2M0MxMy4xNDY5IDMxLjAxODcgMTIuNTU4OCAzMS40OTkxIDExLjk0NTQgMzEuOTQ1M0MxMS42MjY1IDMyLjE3NzMgMTEuMzAwOSAzMi4zOTk4IDEwLjk2ODcgMzIuNjEyOUwxMC45NDIgMzIuNjE3MUMxMC44NzQ3IDMyLjY0NiAxMC44MTU0IDMyLjY5MDcgMTAuNzY4OSAzMi43NDc2QzEwLjcyMjQgMzIuODA0NSAxMC42OTAyIDMyLjg3MTggMTAuNjc1IDMyLjk0MzhDMTAuNjU2MiAzMy4wMTY3IDEwLjY1NDYgMzMuMDkzMSAxMC42NzA1IDMzLjE2NjhDMTAuNjg2NSAzMy4yNDA0IDEwLjcxOTQgMzMuMzA5NCAxMC43NjY3IDMzLjM2NzlDMTAuODI3NSAzMy40NDQ5IDEwLjg5MjggMzMuNTEzMyAxMC45NTg3IDMzLjU4NTVDMTEuMDE0OCAzMy42NDYgMTEuMDc1MSAzMy43MDIzIDExLjEzOTIgMzMuNzUzOUMxMS4xNzkyIDMzLjc4NSAxMS4yMTk0IDMzLjgxOCAxMS4yNjEzIDMzLjg0ODlMMTEuNzI1MSAzNC4yMDY5QzEyLjAzNjEgMzQuNDQ5MiAxMi4zNTAxIDM0LjY4NTIgMTIuNjY5NSAzNC45MTgzTDEzLjYxNjIgMzUuNjA3OEMxMy45MzUzIDM1LjgzOSAxNC4yNjA4IDM2LjA2MTQgMTQuNTg0NyAzNi4yODZDMTQuNzY0MyAzNi40MTEzIDE0Ljk0NzggMzYuNTI0MSAxNS4xMzM1IDM2LjYzODZDMTUuMzE5MiAzNi43NTMxIDE1LjU2NjMgMzYuOTExMSAxNS43ODA1IDM3LjAzMjlMMTUuNjg2OCAzNi45ODI3QzE1Ljc1MTUgMzcuMDI3OSAxNS44MTk3IDM3LjA2NzkgMTUuODkwOCAzNy4xMDIyQzE1LjkzNzEgMzcuMTIwOCAxNS45ODUxIDM3LjEzNTEgMTYuMDM0IDM3LjE0NDZDMTYuMDkyMSAzNy4xNjQ2IDE2LjE1MzggMzcuMTcxNyAxNi4yMTQ5IDM3LjE2NTVDMTYuMjkwMiAzNy4xNTI2IDE2LjM1OTEgMzcuMTE0OSAxNi40MTA4IDM3LjA1ODJDMTYuNDUzIDM3LjAxNTcgMTYuNDgyNCAzNi45NjIgMTYuNDk1OSAzNi45MDM0QzE2LjUxNyAzNi44MjggMTYuNTEwNiAzNi43NDc0IDE2LjQ3NzkgMzYuNjc2MkMxNi40NDExIDM2LjYwODEgMTYuNDAwMiAzNi41NDIzIDE2LjM1NTQgMzYuNDc5MUMxNi4zMDExIDM2LjQxODEgMTYuMjQyMSAzNi4zNjE2IDE2LjE3ODggMzYuMzEwMkMxNi4wMzkyIDM2LjE3ODcgMTUuODkyOSAzNi4wNTQxIDE1Ljc1MiAzNS45MjY3QzE1LjYxMTEgMzUuNzk5MyAxNS40NjQgMzUuNjU3MiAxNS4zMTIzIDM1LjUzNTRDMTUuMDA0MiAzNS4yODY3IDE0LjcwMDQgMzUuMDQxMyAxNC4zODg1IDM0Ljc5MzJDMTMuNzc5MyAzNC4zMTY0IDEzLjE2NjQgMzMuODQwMSAxMi41NDA5IDMzLjM4MzVDMTUuMDI2IDMzLjkwNSAxNy41ODQxIDMzLjk2MzcgMjAuMDg4MiAzMy41NTY3QzIyLjc1MjggMzMuMTM3OSAyNS4zMTc5IDMyLjIzMjEgMjcuNjU3MSAzMC44ODM5QzI5LjkxMjcgMjkuNTc3OCAzMS45MTEgMjcuODY2NSAzMy41NTMyIDI1LjgzNDZDMzUuMTIyMyAyMy44ODc4IDM2LjM1ODQgMjEuNjkxMiAzNy4yMTA5IDE5LjMzNDRDMzcuNjQwMiAxOC4xNTY0IDM3Ljk3MyAxNi45NDQ2IDM4LjIwNTggMTUuNzExNEMzOC4zMTk2IDE1LjEwMzkgMzguNDAzNSAxNC40Nzk0IDM4LjQ2NDMgMTMuODU2NkMzOC41NDIxIDEzLjIyNzUgMzguNTU0NiAxMi41OTE4IDM4LjUwMTUgMTEuOTU5OEMzOC40NTU3IDExLjY2NjIgMzguNDYzNSAxMS4zNTQ0IDM4LjQzOTkgMTEuMDUzNEMzOC40MTYzIDEwLjc1MjQgMzcuOTE4MSAxMC43NzMyIDM3LjkxNDEgMTEuMDcyNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media(max-width: 1199px) {
    .calc-img .calc-design {
        display: none;
    }
}

@media(max-width: 768px) {
    .btn-header {
        min-width: 100%;
    }

    .logo img {
        max-height: 34px;
        width: auto;
    }
}

.section-pluses {
    margin: 50px 0 100px;
    padding: 0;
}

.pluses-items-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0px;
}

.pluses-items-wrp .pluses-item {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid rgba(22, 33, 54, 0.05);
    padding: 30px 25px 30px;
    margin-top: 22px;
    position: relative;
}

.pluses-items-wrp .pluses-item .pluses-title {
    font-family: var(--font-medium);
    font-size: 24px;
    line-height: 1.1;
    text-align: left;
    margin: 0 0 10px 0;
}

.pluses-items-wrp .pluses-item .pluses-text {
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    align-items: center;
    display: flex;
    gap: 17px;
    margin: 0 0 15px;
}

.pluses-items-wrp .icon-check {
    position: absolute;
    left: 33px;
    top: -21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="41" viewBox="0 0 41 41" fill="none"><circle cx="20.5" cy="20.5" r="20" fill="%23F8F9FB"/><path d="M 1 20.5 A 19.5 19.5 0 0 0 40 20.5" stroke="rgba(22, 33, 54, 0.05)" stroke-width="1" fill="none"/></svg>');
}

.section-pluses--dark .pluses-items-wrp .icon-check {
    background-color: #EEF1F6;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="41" viewBox="0 0 41 41" fill="none"><circle cx="20.5" cy="20.5" r="20" fill="%23EEF1F6"/><path d="M 1 20.5 A 19.5 19.5 0 0 0 40 20.5" stroke="rgba(22, 33, 54, 0.05)" stroke-width="1" fill="none"/></svg>');
}

.section-pluses--dark .section-title {
    margin: 0 0 10px;
}

.section-pluses--dark>.container p {
    margin: 0 0 30px;
}

.icon-check:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM4MzYgMjguMDcwM0MxNC4wMTgzIDI5LjY2NDYgMTUuNTM2MiAyOS42NTIzIDE3LjE3MTUgMjguMDcwM0wxOS4xNjkzIDI2LjE0ODdDMTkuMzc2OSAyNS45NjA3IDE5LjU1ODUgMjUuODg1MiAxOS44MzA4IDI1Ljg4NTJIMjIuNjMzNkMyNC45NTU4IDI1Ljg4NTIgMjYuMDMyNSAyNC44NTU1IDI2LjAzMjUgMjIuNTk1OVYxOS44ODM2QzI2LjAzMjUgMTkuNjIgMjYuMTEwNSAxOS40NDQzIDI2LjMwNDkgMTkuMjQzNEwyOC4yNzcyIDE3LjMwOTVDMjkuOTM3OSAxNS43Mjc1IDI5LjkyNDcgMTQuMjU4NiAyOC4yNzcyIDEyLjY3NjZMMjYuMzA0OSAxMC43NDI3QzI2LjExMDUgMTAuNTU1MiAyNi4wMzI1IDEwLjM2NjYgMjYuMDMyNSAxMC4xMTUzVjcuMzkwN0MyNi4wMzI1IDUuMTU1NyAyNC45Njg1IDQuMTAxNDEgMjIuNjMzNiA0LjEwMTQxSDE5LjgzMDhDMTkuNTU4NSA0LjEwMTQxIDE5LjM3NjkgNC4wMzgyIDE5LjE2OTMgMy44NDk2M0wxNy4xNzA5IDEuOTI5MDlDMTUuNTM2MiAwLjMzNDI3MSAxNC4wMTgzIDAuMzQ3MTI4IDEyLjM4MzYgMS45MjkwOUwxMC4zODUyIDMuODUwMTZDMTAuMTkxNSA0LjAzODIgOS45OTY2NCA0LjEwMDg4IDkuNzM3MDEgNC4xMDA4OEg2LjkyMTU1QzQuNTk5MzEgNC4xMDA4OCAzLjUyMjYyIDUuMTMwNTIgMy41MjI2MiA3LjM5MDE2VjEwLjExNTNDMy41MjI2MiAxMC4zNjY2IDMuNDU3MyAxMC41NTQ2IDMuMjYyNDQgMTAuNzQzMkwxLjI3Nzg4IDEyLjY3NzFDLTAuMzcwMDk4IDE0LjI1ODYgLTAuMzU2ODEyIDE1LjcyNzUgMS4yNzc4OCAxNy4zMUwzLjI2Mjk5IDE5LjI0MzRDMy40NTczIDE5LjQ0NDMgMy41MjIwNiAxOS42MiAzLjUyMjA2IDE5Ljg4MzZWMjIuNTk1OUMzLjUyMjA2IDI0Ljg0MzIgNC41OTkzMSAyNS44ODUyIDYuOTIwOTkgMjUuODg1Mkg5LjczNzAxQzkuOTk2NjQgMjUuODg1MiAxMC4xOTA5IDI1Ljk2MDcgMTAuMzg1OCAyNi4xNDg3TDEyLjM4MzYgMjguMDcwM1pNMTIuNTkxMiAyMS4zMTVDMTIuMTg5MyAyMS4zMTUgMTEuOTI5NyAyMS4xODk2IDExLjczNDkgMjAuOTc1OUw3LjQwMTQ5IDE2LjMxNzhDNy4yMTk3OSAxNi4xMjA3IDcuMTE4NDUgMTUuODY2MyA3LjExNjQgMTUuNjAyMUM3LjExNjQgMTUuMDExOCA3LjU4MzA2IDE0LjU3MjUgOC4yNDUxNCAxNC41NzI1QzguNTk0OTkgMTQuNTcyNSA4Ljg1NDYyIDE0LjY4NTUgOS4wODgyMyAxNC45MjM5TDEyLjUyNTkgMTguNjAzMkwxOS4yMDgxIDkuNDk5ODFDMTkuNDY3NyA5LjEzNTUyIDE5LjcyNzMgOC45ODU1MiAyMC4xODEyIDguOTg1NTJDMjAuODE2NyA4Ljk4NTUyIDIxLjI3MTIgOS40MzcxMyAyMS4yNzEyIDEwLjAyNzVDMjEuMjcxMiAxMC4yNDA3IDIxLjE4MDQgMTAuNDkyIDIxLjAzNzYgMTAuNjkyOEwxMy40NzM2IDIwLjkyNjFDMTMuMjc4OCAyMS4xNjQ0IDEyLjk4MDkgMjEuMzE1IDEyLjU5MTIgMjEuMzE1WiIgZmlsbD0iIzcyODBDMCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center center;
}

.pluses-item.item-forms {
    border: 1px solid transparent;
    background: transparent;
    padding: 15px 30px;
    text-align: center;
    display: flex;
    flex-flow: column;
}

.pluses-item.item-forms .pluses-title {
    color: var(--color-link);
    font-size: 24px;
    text-align: center;
}

.pluses-link {
    display: block;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    color: #ae1b3e;
    min-height: 19px;
    max-width: max-content;
    margin-top: auto;
    border-bottom: 1px dashed rgba(174, 26, 62, 0.5);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxNl8yMjAyKSI+CjxwYXRoIGQ9Ik00Ljk4OTQ3IDUuNTQ2NjJMMTEuNzU0NyAxMi40MDY1TDUuNDk2MzMgMTIuMzYzTDUuNDkwOTIgMTMuOTQ3MkwxNC40NDc0IDE0LjAwOTRMMTQuNTA5NiA1LjA1Mjk1TDEyLjkzMSA1LjA0MTk4TDEyLjg4MiAxMS4yOTQ3TDYuMTE2ODEgNC40MzQ4NEw0Ljk4OTQ3IDUuNTQ2NjJaIiBmaWxsPSIjQUUxQjNFIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjE2XzIyMDIiPgo8cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-size: 19px 19px;
    background-repeat: no-repeat;
    background-position: right center;
    text-decoration: none;
    padding-right: 23px;
}

.pluses-item.item-forms .pluses-text {
    color: rgb(22, 33, 54);
    font-size: 17px;
    text-align: center;
}

.pluses-item__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 2;
}

.pluses-item.item-forms .btn-accent-border {
    margin: 15px auto 0;
    max-width: 288px;
    width: 100%;
    height: 50px;
}

.pluses-item-wicon.pluses-item {
    position: relative;
    padding-left: 120px;
}

.pluses-item-wicon:before {
    content: '';
    display: block;
    width: 75px;
    height: 77px;
    background-image: url(../img/icon-pluses.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    background-size: cover;
}

.accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.accordion__item {
    background-color: #fff;
    border: 1px solid rgba(22, 33, 54, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.accordion-button,
.accordion-body {
    background-color: #f4f5f8;
}

.accordion-button {
    padding: 15px 15px 10px 15px;
    font-size: 18px;
    font-family: var(--font-medium);
    font-weight: 500;
}

.accordion-body {
    font-size: 14px;
    padding: 0 15px 15px;
}

.accordion-button::after {
    background-image: url("../img/icon-acc.svg");
    width: 10px;
    height: 6px;
    background-size: contain;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("../img/icon-acc.svg");
    transform: rotate(180deg) !important;
}

.accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    box-shadow: none;
}

.accordion-header {
    margin: 0;
}

.accordion-button:not(.collapsed) {
    color: #162136;
    background-color: #f4f5f8;
    box-shadow: none;
}

@media (max-width: 991px) {

    .section-pluses .accordion-button,
    .section-pluses .accordion-body {
        background-color: #ffffff;
    }

    .section-pluses .accordion-button {
        padding: 15px 15px 15px 50px;
    }

    .section-pluses .accordion-button:before {
        content: '';
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM4MzYgMjguMDcwM0MxNC4wMTgzIDI5LjY2NDYgMTUuNTM2MiAyOS42NTIzIDE3LjE3MTUgMjguMDcwM0wxOS4xNjkzIDI2LjE0ODdDMTkuMzc2OSAyNS45NjA3IDE5LjU1ODUgMjUuODg1MiAxOS44MzA4IDI1Ljg4NTJIMjIuNjMzNkMyNC45NTU4IDI1Ljg4NTIgMjYuMDMyNSAyNC44NTU1IDI2LjAzMjUgMjIuNTk1OVYxOS44ODM2QzI2LjAzMjUgMTkuNjIgMjYuMTEwNSAxOS40NDQzIDI2LjMwNDkgMTkuMjQzNEwyOC4yNzcyIDE3LjMwOTVDMjkuOTM3OSAxNS43Mjc1IDI5LjkyNDcgMTQuMjU4NiAyOC4yNzcyIDEyLjY3NjZMMjYuMzA0OSAxMC43NDI3QzI2LjExMDUgMTAuNTU1MiAyNi4wMzI1IDEwLjM2NjYgMjYuMDMyNSAxMC4xMTUzVjcuMzkwN0MyNi4wMzI1IDUuMTU1NyAyNC45Njg1IDQuMTAxNDEgMjIuNjMzNiA0LjEwMTQxSDE5LjgzMDhDMTkuNTU4NSA0LjEwMTQxIDE5LjM3NjkgNC4wMzgyIDE5LjE2OTMgMy44NDk2M0wxNy4xNzA5IDEuOTI5MDlDMTUuNTM2MiAwLjMzNDI3MSAxNC4wMTgzIDAuMzQ3MTI4IDEyLjM4MzYgMS45MjkwOUwxMC4zODUyIDMuODUwMTZDMTAuMTkxNSA0LjAzODIgOS45OTY2NCA0LjEwMDg4IDkuNzM3MDEgNC4xMDA4OEg2LjkyMTU1QzQuNTk5MzEgNC4xMDA4OCAzLjUyMjYyIDUuMTMwNTIgMy41MjI2MiA3LjM5MDE2VjEwLjExNTNDMy41MjI2MiAxMC4zNjY2IDMuNDU3MyAxMC41NTQ2IDMuMjYyNDQgMTAuNzQzMkwxLjI3Nzg4IDEyLjY3NzFDLTAuMzcwMDk4IDE0LjI1ODYgLTAuMzU2ODEyIDE1LjcyNzUgMS4yNzc4OCAxNy4zMUwzLjI2Mjk5IDE5LjI0MzRDMy40NTczIDE5LjQ0NDMgMy41MjIwNiAxOS42MiAzLjUyMjA2IDE5Ljg4MzZWMjIuNTk1OUMzLjUyMjA2IDI0Ljg0MzIgNC41OTkzMSAyNS44ODUyIDYuOTIwOTkgMjUuODg1Mkg5LjczNzAxQzkuOTk2NjQgMjUuODg1MiAxMC4xOTA5IDI1Ljk2MDcgMTAuMzg1OCAyNi4xNDg3TDEyLjM4MzYgMjguMDcwM1pNMTIuNTkxMiAyMS4zMTVDMTIuMTg5MyAyMS4zMTUgMTEuOTI5NyAyMS4xODk2IDExLjczNDkgMjAuOTc1OUw3LjQwMTQ5IDE2LjMxNzhDNy4yMTk3OSAxNi4xMjA3IDcuMTE4NDUgMTUuODY2MyA3LjExNjQgMTUuNjAyMUM3LjExNjQgMTUuMDExOCA3LjU4MzA2IDE0LjU3MjUgOC4yNDUxNCAxNC41NzI1QzguNTk0OTkgMTQuNTcyNSA4Ljg1NDYyIDE0LjY4NTUgOS4wODgyMyAxNC45MjM5TDEyLjUyNTkgMTguNjAzMkwxOS4yMDgxIDkuNDk5ODFDMTkuNDY3NyA5LjEzNTUyIDE5LjcyNzMgOC45ODU1MiAyMC4xODEyIDguOTg1NTJDMjAuODE2NyA4Ljk4NTUyIDIxLjI3MTIgOS40MzcxMyAyMS4yNzEyIDEwLjAyNzVDMjEuMjcxMiAxMC4yNDA3IDIxLjE4MDQgMTAuNDkyIDIxLjAzNzYgMTAuNjkyOEwxMy40NzM2IDIwLjkyNjFDMTMuMjc4OCAyMS4xNjQ0IDEyLjk4MDkgMjEuMzE1IDEyLjU5MTIgMjEuMzE1WiIgZmlsbD0iIzcyODBDMCIvPgo8L3N2Zz4K);
        background-repeat: no-repeat;
        background-position: center center;
        left: 20px;
        top: 17px;
        background-size: contain;
    }

    .item-forms {
        border: 1px solid var(--color-link) 80;
        padding: 20px;
        border-radius: 5px;
        margin: 20px 0;
    }

    .item-forms .pluses-title {
        font-size: 20px;
        text-align: center;
    }

    .item-forms .pluses-text {
        margin: 10px 0;
        font-size: 14px;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .section-pluses {
        margin: 36px 0 80px;
    }

    .item-forms {
        border: 1px solid var(--color-link) 80;
        padding: 20px;
        border-radius: 5px;
        margin: 10px 0;
    }

    .item-forms .pluses-title,
    .item-forms .pluses-title.pluses-title--mob {
        font-size: 20px;
        text-align: left;
    }

    .item-forms .pluses-text,
    .item-forms .pluses-text.pluses-text--mob {
        margin: 10px 0;
        font-size: 14px;
        text-align: left;
    }

    .pluses-item.item-forms {
        border: 1px solid var(--color-link) 80;
        padding: 15px 20px;
    }

    .pluses-item.item-forms .btn-accent-border {
        max-width: 100%;
    }
}

.section-title {
    margin: 0 0 15px;
}

.section-title h2 {
    display: inline;
    padding-right: 48px;
    background-size: 20px 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDE5MjUgMTEuNDk3OUw4LjE1NzkyIDEzLjQ4MzVDOC4yNDMxMyAxMy41MDgxIDguMzIwNzIgMTMuNTUzOCA4LjM4MzQzIDEzLjYxNjZDOC40NDYxNCAxMy42NzkzIDguNDkxOTMgMTMuNzU2OCA4LjUxNjUyIDEzLjg0MjFMMTAuNTAyMSAyMC45ODA3QzEwLjUzMyAyMS4wODkgMTAuNTk4MyAyMS4xODQyIDEwLjY4ODIgMjEuMjUyQzEwLjc3OCAyMS4zMTk4IDEwLjg4NzUgMjEuMzU2NCAxMS4wMDAxIDIxLjM1NjRDMTEuMTEyNyAyMS4zNTY0IDExLjIyMjIgMjEuMzE5OCAxMS4zMTIgMjEuMjUyQzExLjQwMTkgMjEuMTg0MiAxMS40NjcyIDIxLjA4OSAxMS40OTgyIDIwLjk4MDdMMTMuNDgzNyAxMy44NDIxQzEzLjUwODMgMTMuNzU2OCAxMy41NTQxIDEzLjY3OTMgMTMuNjE2OCAxMy42MTY2QzEzLjY3OTUgMTMuNTUzOCAxMy43NTcxIDEzLjUwODEgMTMuODQyMyAxMy40ODM1TDIwLjk4MSAxMS40OTc5QzIxLjA4OTIgMTEuNDY3IDIxLjE4NDQgMTEuNDAxNyAyMS4yNTIyIDExLjMxMThDMjEuMzIgMTEuMjIxOSAyMS4zNTY3IDExLjExMjQgMjEuMzU2NyAxMC45OTk5QzIxLjM1NjcgMTAuODg3MyAyMS4zMiAxMC43Nzc4IDIxLjI1MjIgMTAuNjg3OUMyMS4xODQ0IDEwLjU5ODEgMjEuMDg5MiAxMC41MzI3IDIwLjk4MSAxMC41MDE4TDEzLjg0MjMgOC41MTYyN0MxMy43NTcxIDguNDkxNjkgMTMuNjc5NSA4LjQ0NTkgMTMuNjE2OCA4LjM4MzE5QzEzLjU1NDEgOC4zMjA0NyAxMy41MDgzIDguMjQyODkgMTMuNDgzNyA4LjE1NzY4TDExLjQ5ODIgMS4wMTkwMUMxMS40NjcyIDAuOTEwNzczIDExLjQwMTkgMC44MTU1NTYgMTEuMzEyIDAuNzQ3NzY4QzExLjIyMjIgMC42Nzk5OCAxMS4xMTI3IDAuNjQzMzExIDExLjAwMDEgMC42NDMzMTFDMTAuODg3NSAwLjY0MzMxMSAxMC43NzggMC42Nzk5OCAxMC42ODgyIDAuNzQ3NzY4QzEwLjU5ODMgMC44MTU1NTYgMTAuNTMzIDAuOTEwNzczIDEwLjUwMjEgMS4wMTkwMUw4LjUxNjUyIDguMTU3NjhDOC40OTE5MyA4LjI0Mjg5IDguNDQ2MTQgOC4zMjA0NyA4LjM4MzQzIDguMzgzMTlDOC4zMjA3MiA4LjQ0NTkgOC4yNDMxMyA4LjQ5MTY5IDguMTU3OTIgOC41MTYyN0wxLjAxOTI1IDEwLjUwMThDMC45MTEwMTggMTAuNTMyNyAwLjgxNTggMTAuNTk4MSAwLjc0ODAxMiAxMC42ODc5QzAuNjgwMjI0IDEwLjc3NzggMC42NDM1NTUgMTAuODg3MyAwLjY0MzU1NSAxMC45OTk5QzAuNjQzNTU1IDExLjExMjQgMC42ODAyMjQgMTEuMjIxOSAwLjc0ODAxMiAxMS4zMTE4QzAuODE1OCAxMS40MDE3IDAuOTExMDE4IDExLjQ2NyAxLjAxOTI1IDExLjQ5NzlaIiBzdHJva2U9IiM3MjgwQzAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.section-title span {
    font-family: var(--font-family-italic);
    font-style: italic;
    font-size: 36px;
    line-height: 1.6;
}

@media(max-width: 992px) {
    .section-title span {
        font-size: 28px;
    }
}

@media(max-width: 768px) {
    .section-title span {
        font-size: 18px;
    }
}

.reviews-slider__bottom {
    justify-content: space-between;
}

.reviews__action {
    display: flex;
    align-items: center;
    gap: 15px;
}

.reviews__action span {
    text-transform: uppercase;
    max-width: 113px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    color: #162136;
}

.ev__buttons {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}

.ev__like,
.ev__dislike {
    background: #eef1f6;
    transition: all .3s ease;
    white-space: nowrap;
    justify-content: flex-start;
    border: none;
    height: 43px;
}

.ev__like:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTYyNSAxLjVDMy45MDQ2OSAxLjUgMS43NSAzLjY1NDY5IDEuNzUgNi4zMTI1QzEuNzUgMTEuMTI1IDcuNDM3NSAxNS41IDEwLjUgMTYuNTE3NkMxMy41NjI1IDE1LjUgMTkuMjUgMTEuMTI1IDE5LjI1IDYuMzEyNUMxOS4yNSAzLjY1NDY5IDE3LjA5NTMgMS41IDE0LjQzNzUgMS41QzEyLjgxIDEuNSAxMS4zNzA2IDIuMzA4MDYgMTAuNSAzLjU0NDg4QzEwLjA1NjIgMi45MTI4NiA5LjQ2NjYgMi4zOTcwNSA4Ljc4MTIyIDIuMDQxMTFDOC4wOTU4NCAxLjY4NTE3IDcuMzM0OCAxLjQ5OTU2IDYuNTYyNSAxLjVaIiBmaWxsPSIjQUUxQjNFIiBmaWxsLW9wYWNpdHk9IjAuNSIgc3Ryb2tlPSIjQ0U4NjlBIiBzdHJva2Utd2lkdGg9IjEuNzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}

.ev__like:active {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTYyNSAxLjVDMy45MDQ2OSAxLjUgMS43NSAzLjY1NDY5IDEuNzUgNi4zMTI1QzEuNzUgMTEuMTI1IDcuNDM3NSAxNS41IDEwLjUgMTYuNTE3NkMxMy41NjI1IDE1LjUgMTkuMjUgMTEuMTI1IDE5LjI1IDYuMzEyNUMxOS4yNSAzLjY1NDY5IDE3LjA5NTMgMS41IDE0LjQzNzUgMS41QzEyLjgxIDEuNSAxMS4zNzA2IDIuMzA4MDYgMTAuNSAzLjU0NDg4QzEwLjA1NjIgMi45MTI4NiA5LjQ2NjYgMi4zOTcwNSA4Ljc4MTIyIDIuMDQxMTFDOC4wOTU4NCAxLjY4NTE3IDcuMzM0OCAxLjQ5OTU2IDYuNTYyNSAxLjVaIiBmaWxsPSIjQUUxQjNFIiBzdHJva2U9IiNBRTFCM0UiIHN0cm9rZS13aWR0aD0iMS43NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.ev__dislike:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjM1NzUgMTguMzA3NEMxOC4yNjE2IDE4LjMwNzQgMTguMTY2NyAxOC4yODk0IDE4LjA3ODEgMTguMjU0M0MxNy45ODk2IDE4LjIxOTMgMTcuOTA5MiAxOC4xNjc5IDE3Ljg0MTYgMTguMTAzMUwxLjIxMTQ2IDIuMTgwNDRDMS4wNzU0NyAyLjA1MDE5IDAuOTk5NDA3IDEuODczODYgMSAxLjY5MDIzQzEuMDAwNiAxLjUwNjYgMS4wNzc4MSAxLjMzMDcyIDEuMjE0NjUgMS4yMDEyOEMxLjM1MTQ4IDEuMDcxODQgMS41MzY3NCAwLjk5OTQzNSAxLjcyOTY1IDFDMS45MjI1NyAxLjAwMDU3IDIuMTA3MzUgMS4wNzQwNiAyLjI0MzM0IDEuMjA0MzFMMTguODczIDE3LjEyN0MxOC45NzQzIDE3LjIyNCAxOS4wNDMxIDE3LjM0NzMgMTkuMDcwOCAxNy40ODE1QzE5LjA5ODUgMTcuNjE1NiAxOS4wODM5IDE3Ljc1NDYgMTkuMDI4OCAxNy44ODA4QzE4Ljk3MzYgMTguMDA3MSAxOC44ODA1IDE4LjExNDkgMTguNzYxIDE4LjE5MDlDMTguNjQxNiAxOC4yNjY4IDE4LjUwMTIgMTguMzA3MyAxOC4zNTc1IDE4LjMwNzRaTTE1Ljk1MTkgMi4zODQ2N0MxMy45NDc3IDIuMzg0NjcgMTIuNTYwMyAzLjQ1ODU4IDExLjc1MjEgNC4zNTMzN0MxMS43MjY1IDQuMzgxNDMgMTEuNjk0OSA0LjQwMzkzIDExLjY1OTMgNC40MTkzNUMxMS42MjM4IDQuNDM0NzcgMTEuNTg1MiA0LjQ0Mjc1IDExLjU0NjIgNC40NDI3NUMxMS41MDcxIDQuNDQyNzUgMTEuNDY4NiA0LjQzNDc3IDExLjQzMyA0LjQxOTM1QzExLjM5NzUgNC40MDM5MyAxMS4zNjU5IDQuMzgxNDMgMTEuMzQwMyA0LjM1MzM3QzEwLjUzMiAzLjQ1ODU4IDkuMTQ0MjIgMi4zODQ2NyA3LjE0MDQ2IDIuMzg0NjdDNi42NjMxOSAyLjM4NDQxIDYuMTg4NDQgMi40NTA1OSA1LjczMTI5IDIuNTgxMUwxNy45NjUyIDE0LjI5MzhDMTguMTAxNiAxNC4xNDUgMTguMjI0MyAxNC4wMDY1IDE4LjMzNTIgMTMuODc4NEMyMC4xNTM1IDExLjc2OTEgMjEuMDI0IDkuNjAzOTcgMjAuOTk5NSA3LjI1ODRDMjAuOTcyNyA0LjU3MTAxIDE4LjcwNzUgMi4zODQ2NyAxNS45NTE5IDIuMzg0NjdaTTIuNTAwMTggNS4zNzY2NkMyLjIzNjc2IDUuOTcyNjggMi4wOTc4IDYuNjExODIgMi4wOTEwNiA3LjI1ODRDMi4wNjY1MiA5LjYwMzk3IDIuOTM3OTMgMTEuNzY5MSA0Ljc1NTMyIDEzLjg3ODRDNS42MDg1NSAxNC44NjggNy4xNTU0NiAxNi40NTA3IDEwLjcyOCAxOC43NTkxQzEwLjk2OSAxOC45MTYgMTEuMjU0MiAxOSAxMS41NDYyIDE5QzExLjgzODIgMTkgMTIuMTIzNCAxOC45MTYgMTIuMzY0NCAxOC43NTkxQzEzLjI4OTUgMTguMTYxMSAxNC4wNzgyIDE3LjYxMjUgMTQuNzU0NiAxNy4xMDk3TDIuNTAwMTggNS4zNzY2NloiIGZpbGw9IiMyMjMzODEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=);
}

.ev__dislike:active {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjM1NzUgMTguMzA3NEMxOC4yNjE2IDE4LjMwNzQgMTguMTY2NyAxOC4yODk0IDE4LjA3ODEgMTguMjU0M0MxNy45ODk2IDE4LjIxOTMgMTcuOTA5MiAxOC4xNjc5IDE3Ljg0MTYgMTguMTAzMUwxLjIxMTQ2IDIuMTgwNDRDMS4wNzU0NyAyLjA1MDE5IDAuOTk5NDA3IDEuODczODYgMSAxLjY5MDIzQzEuMDAwNiAxLjUwNjYgMS4wNzc4MSAxLjMzMDcyIDEuMjE0NjUgMS4yMDEyOEMxLjM1MTQ4IDEuMDcxODQgMS41MzY3NCAwLjk5OTQzNSAxLjcyOTY1IDFDMS45MjI1NyAxLjAwMDU3IDIuMTA3MzUgMS4wNzQwNiAyLjI0MzM0IDEuMjA0MzFMMTguODczIDE3LjEyN0MxOC45NzQzIDE3LjIyNCAxOS4wNDMxIDE3LjM0NzMgMTkuMDcwOCAxNy40ODE1QzE5LjA5ODUgMTcuNjE1NiAxOS4wODM5IDE3Ljc1NDYgMTkuMDI4OCAxNy44ODA4QzE4Ljk3MzYgMTguMDA3MSAxOC44ODA1IDE4LjExNDkgMTguNzYxIDE4LjE5MDlDMTguNjQxNiAxOC4yNjY4IDE4LjUwMTIgMTguMzA3MyAxOC4zNTc1IDE4LjMwNzRaTTE1Ljk1MTkgMi4zODQ2N0MxMy45NDc3IDIuMzg0NjcgMTIuNTYwMyAzLjQ1ODU4IDExLjc1MjEgNC4zNTMzN0MxMS43MjY1IDQuMzgxNDMgMTEuNjk0OSA0LjQwMzkzIDExLjY1OTMgNC40MTkzNUMxMS42MjM4IDQuNDM0NzcgMTEuNTg1MiA0LjQ0Mjc1IDExLjU0NjIgNC40NDI3NUMxMS41MDcxIDQuNDQyNzUgMTEuNDY4NiA0LjQzNDc3IDExLjQzMyA0LjQxOTM1QzExLjM5NzUgNC40MDM5MyAxMS4zNjU5IDQuMzgxNDMgMTEuMzQwMyA0LjM1MzM3QzEwLjUzMiAzLjQ1ODU4IDkuMTQ0MjIgMi4zODQ2NyA3LjE0MDQ2IDIuMzg0NjdDNi42NjMxOSAyLjM4NDQxIDYuMTg4NDQgMi40NTA1OSA1LjczMTI5IDIuNTgxMUwxNy45NjUyIDE0LjI5MzhDMTguMTAxNiAxNC4xNDUgMTguMjI0MyAxNC4wMDY1IDE4LjMzNTIgMTMuODc4NEMyMC4xNTM1IDExLjc2OTEgMjEuMDI0IDkuNjAzOTcgMjAuOTk5NSA3LjI1ODRDMjAuOTcyNyA0LjU3MTAxIDE4LjcwNzUgMi4zODQ2NyAxNS45NTE5IDIuMzg0NjdaTTIuNTAwMTggNS4zNzY2NkMyLjIzNjc2IDUuOTcyNjggMi4wOTc4IDYuNjExODIgMi4wOTEwNiA3LjI1ODRDMi4wNjY1MiA5LjYwMzk3IDIuOTM3OTMgMTEuNzY5MSA0Ljc1NTMyIDEzLjg3ODRDNS42MDg1NSAxNC44NjggNy4xNTU0NiAxNi40NTA3IDEwLjcyOCAxOC43NTkxQzEwLjk2OSAxOC45MTYgMTEuMjU0MiAxOSAxMS41NDYyIDE5QzExLjgzODIgMTkgMTIuMTIzNCAxOC45MTYgMTIuMzY0NCAxOC43NTkxQzEzLjI4OTUgMTguMTYxMSAxNC4wNzgyIDE3LjYxMjUgMTQuNzU0NiAxNy4xMDk3TDIuNTAwMTggNS4zNzY2NloiIGZpbGw9IiMyMjMzODEiLz4KPC9zdmc+Cg==);
}

.ev__like {
    position: relative;
    border-radius: 5px 0 0 5px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: rgba(22, 33, 54, 0.9);
    padding: 11px 20px 11px 49px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTYyNSAxLjVDMy45MDQ2OSAxLjUgMS43NSAzLjY1NDY5IDEuNzUgNi4zMTI1QzEuNzUgMTEuMTI1IDcuNDM3NSAxNS41IDEwLjUgMTYuNTE3NkMxMy41NjI1IDE1LjUgMTkuMjUgMTEuMTI1IDE5LjI1IDYuMzEyNUMxOS4yNSAzLjY1NDY5IDE3LjA5NTMgMS41IDE0LjQzNzUgMS41QzEyLjgxIDEuNSAxMS4zNzA2IDIuMzA4MDYgMTAuNSAzLjU0NDg4QzEwLjA1NjIgMi45MTI4NiA5LjQ2NjYgMi4zOTcwNSA4Ljc4MTIyIDIuMDQxMTFDOC4wOTU4NCAxLjY4NTE3IDcuMzM0OCAxLjQ5OTU2IDYuNTYyNSAxLjVaIiBzdHJva2U9IiNDRTg2OUEiIHN0cm9rZS13aWR0aD0iMS43NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 21px 21px;
    background-position: left 20px center;
}

.ev__like:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 7px;
    width: 1px;
    height: calc(100% - 14px);
    background: #bbb center/0px no-repeat
}

.ev__dislike {
    border-radius: 0 5px 5px 0;
    padding: 11px 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjM1NjMgMTguMzA3NUMxOS4yNjA0IDE4LjMwNzYgMTkuMTY1NCAxOC4yODk3IDE5LjA3NjkgMTguMjU0NkMxOC45ODgzIDE4LjIxOTUgMTguOTA3OSAxOC4xNjgxIDE4Ljg0MDQgMTguMTAzM0wyLjIxMTQ1IDIuMTgwMzlDMi4wNzU0NyAyLjA1MDE1IDEuOTk5NDEgMS44NzM4MiAyIDEuNjkwMkMyLjAwMDYgMS41MDY1OCAyLjA3NzggMS4zMzA3MSAyLjIxNDYzIDEuMjAxMjdDMi4zNTE0NiAxLjA3MTgzIDIuNTM2NyAwLjk5OTQzNSAyLjcyOTYgMUMyLjkyMjUxIDEuMDAwNTcgMy4xMDcyOCAxLjA3NDA2IDMuMjQzMjYgMS4yMDQzTDE5Ljg3MTggMTcuMTI2M0MxOS45NzM0IDE3LjIyMzIgMjAuMDQyNSAxNy4zNDY2IDIwLjA3MDQgMTcuNDgwOUMyMC4wOTgzIDE3LjYxNTIgMjAuMDgzNyAxNy43NTQzIDIwLjAyODUgMTcuODgwOEMxOS45NzM0IDE4LjAwNzIgMTkuODgwMSAxOC4xMTUyIDE5Ljc2MDQgMTguMTkxMUMxOS42NDA4IDE4LjI2NzEgMTkuNTAwMSAxOC4zMDc2IDE5LjM1NjMgMTguMzA3NVpNMTYuOTUwOSAyLjM4NTQ3QzE0Ljc2NSAyLjM4NTQ3IDEzLjMxNDYgMy42NjM5OSAxMi41NDU1IDQuNTkyMDVDMTEuNzc4MiAzLjY2MjY5IDEwLjMyNTkgMi4zODU0NyA4LjE0MDA1IDIuMzg1NDdDNy42NjI3NyAyLjM4NTE3IDcuMTg4MDIgMi40NTE1IDYuNzMwOTYgMi41ODIzM0w4LjAwMDA1IDMuNzY5OTlDOS4wMTE4NiAzLjc2OTk5IDEwLjA4MjMgNC4xNTkzOSAxMC45MDY0IDQuOTIzOUMxMS4yOTczIDUuMjg2MzcgMTEuNjMwNCA1LjcwMTM3IDExLjg5NSA2LjE1NTY5QzExLjk1NTUgNi4yNzA0NCAxMi4wNDg0IDYuMzY2OTEgMTIuMTYzMSA2LjQzNDMyQzEyLjI3NzkgNi41MDE3MyAxMi40MTAxIDYuNTM3NDMgMTIuNTQ1IDYuNTM3NDNDMTIuNjc5OSA2LjUzNzQzIDEyLjgxMjEgNi41MDE3MyAxMi45MjY5IDYuNDM0MzJDMTMuMDQxNyA2LjM2NjkxIDEzLjEzNDUgNi4yNzA0NCAxMy4xOTUgNi4xNTU2OUMxMy40NTk4IDUuNzAwNyAxMy43OTMxIDUuMjg1MTEgMTQuMTg0NSA0LjkyMjE3QzE1LjAwODYgNC4xNTkzOSAxNS45MzkxIDMuNzY5OTkgMTYuOTUwOSAzLjc2OTk5QzE4LjkxMjIgMy43Njk5OSAyMC41MjQ1IDUuMzQxODYgMjAuNTQ1IDcuMjc0NTZDMjAuNTY5NSA5LjU5NzUzIDE5LjUxMDkgMTEuNTgxNyAxNy45MzY4IDEzLjMxMTFMMTguOTY1NCAxNC4yOTYzQzE5LjEwMTggMTQuMTQ3NCAxOS4yMjQ1IDE0LjAwOSAxOS4zMzU0IDEzLjg4MDlDMjEuMTUzNiAxMS43NzE3IDIyLjAyNCA5LjYwNjE4IDIxLjk5OTUgNy4yNjExNUMyMS45NzEzIDQuNTcxMjggMTkuNzA2MyAyLjM4NTQ3IDE2Ljk1MDkgMi4zODU0N1pNMTIuNTQ1NSAxNy42MTUyQzguNTYyNzcgMTUuMDQxMyA0LjUwMDA3IDExLjgwMDIgNC41NDU1MiA3LjI3NDU2QzQuNTQ4NDMgNy4wMDY1NyA0LjU4MjU4IDYuNzM5NzEgNC42NDczNCA2LjQ3ODg5TDMuNTAwMDggNS4zNzY5QzMuMjM2NjggNS45NzI4OSAzLjA5NzczIDYuNjEyMDEgMy4wOTA5OSA3LjI1ODU1QzMuMDY2NDQgOS42MDQ0NSAzLjkzNzggMTEuNzY5OSA1Ljc1NTA2IDEzLjg3ODNDNi42MDgyNCAxNC44Njc4IDguMTU1MDUgMTYuNDUwNSAxMS43MjczIDE4Ljc1ODdDMTEuOTY4MiAxOC45MTU5IDEyLjI1MzQgMTkgMTIuNTQ1NSAxOUMxMi44Mzc1IDE5IDEzLjEyMjcgMTguOTE1OSAxMy4zNjM2IDE4Ljc1ODdDMTQuMjg4NiAxOC4xNjEyIDE1LjA3NzMgMTcuNjEyMiAxNS43NTM2IDE3LjEwOTlMMTQuNzIzNiAxNi4xMjNDMTQuMDExNCAxNi42NDYgMTMuMjc2OCAxNy4xNDE0IDEyLjU0NTUgMTcuNjE1MloiIGZpbGw9IiMyMjMzODEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=);
    background-size: 21px 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.map-title-list .icon {
    display: inline-block;
    width: 16px;
    margin-left: 3px;
    margin-right: 6px;
    text-align: center;
}

.contacts-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    background: #16213608;
    padding: 20px 30px;
    border: 1px dashed #16213640;
    border-radius: 8px;
    width: 100%;
    list-style: none;
    margin: 0 0 25px;
}

.contacts-wrap li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0 0 0 24px;
    font-size: 14px;
    line-height: 1;
    color: #162136;
}

.contacts-wrap li strong {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #162136;
    margin-left: -24px;
}

.contacts-wrap a {
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.contacts-wrap a:hover {
    text-decoration: none;
}

@media(max-width: 768px) {
    .contacts-wrap {
        grid-template-columns: 1fr;
        padding: 20px 15px;
    }

    .contacts-wrap li {
        flex-direction: row;
    }
}

.tg-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tg-author .img-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
}

.tg-author .img-wrp img {
    object-fit: contain;
}

.tg-author .text-wrp {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    width: 80%;
}

.telegram__btn {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #4B92BC;
    background-color: transparent;
    padding: 13px 29px;
    height: 50px;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    color: #4B92BC;
    margin: 15px 0 0 0;
    text-decoration: none;
    max-width: max-content;
}

.telegram__btn svg path {
    fill: #4B92BC;
}

.contact2 span {
    color: #19A00D;
}

.section-pluses--dark {
    margin: 50px 0;
    padding: 50px 0;
    background: #EEF1F6;
}

.contacts {
    margin: 50px 0;
}

@media(max-width: 768px) {
    .contacts {
        margin: 40px 0;
    }
}

.pluses-items-wrp .pluses-item:nth-child(2),
.pluses-items-wrp .pluses-item:nth-child(4),
.pluses-items-wrp .pluses-item:nth-child(6) {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}

.section-pluses--dark .pluses-items-wrp .pluses-item:nth-child(2) {
    background-image: url(../img/pluses-2.webp);
}

.section-pluses--dark .pluses-items-wrp .pluses-item:nth-child(4) {
    background-image: url(../img/pluses-4.webp);
}

.section-pluses--dark .pluses-items-wrp .pluses-item:nth-child(6) {
    background-image: url(../img/pluses-6.webp);
}

.comanda-item-1,
.comanda-item-2,
.comanda-item-3,
.comanda-item-4,
.comanda-item-5 {
    position: absolute;
    backdrop-filter: blur(17.6px);
    background: rgba(55, 57, 61, 0.7);
    border-radius: 5px;
    padding: 7px 10px;
    color: #fff;
    border: 1px solid #fff;
    z-index: 2;
}

.comanda-item-1::after,
.comanda-item-2::after,
.comanda-item-3::after,
.comanda-item-4::after,
.comanda-item-5::after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1;
}

.comanda-item-1::after {
    width: 48px;
    height: 29px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCA1NyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4xNDI2IDM2LjU5MUwyMC42NjcyIDM2LjU5MUwyLjA4Mjk1ZS0wNiAzNi41OTFMMCAzNC41OTFMMjAuMTkxOCAzNC41OTFMMzIuOTIyOSAxOC45NTE3TDM0LjQ3NCAyMC4yMTQ0TDIxLjQ0MjcgMzYuMjIyNEwyMS4xNDI2IDM2LjU5MVoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNyIvPgo8cmVjdCB4PSIzMiIgeT0iNi44ODQ1MiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC43Ii8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNDAwNF8xMzQzKSI+CjxyZWN0IHg9IjM1IiB5PSI5Ljg4NDUyIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSI1IiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNDAwNF8xMzQzIiB4PSIyNS43IiB5PSIwLjU4NDUyMSIgd2lkdGg9IjMwLjYiIGhlaWdodD0iMzAuNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjE1Ii8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjA4NjI3NDUgMCAwIDAgMCAwLjEyOTQxMiAwIDAgMCAwIDAuMjExNzY1IDAgMCAwIDAuMiAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzQwMDRfMTM0MyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd180MDA0XzEzNDMiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);
    right: -47px;
    top: -15px;
}

.comanda-item-2::after {
    width: 99px;
    height: 77px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4IiBoZWlnaHQ9Ijc4IiB2aWV3Qm94PSIwIDAgMTA4IDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODUuMDU0NSAyNy44MzE1TDcxLjUwMDEgNDQuNTAwMkwtMS4wMDQ1N2UtMDYgNDQuNTAwMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuNyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjgzLjUiIHk9IjE1LjAwMDEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjgiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNyIvPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzQwMDRfMTM0OCkiPgo8cmVjdCB4PSI4Ni41IiB5PSIxOC4wMDAxIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSI1IiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNDAwNF8xMzQ4IiB4PSI3Ny4yIiB5PSI4LjcwMDA2IiB3aWR0aD0iMzAuNiIgaGVpZ2h0PSIzMC42IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjEiIGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUuMTUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMDg2Mjc0NSAwIDAgMCAwIDAuMTI5NDEyIDAgMCAwIDAgMC4yMTE3NjUgMCAwIDAgMC4yIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDAwNF8xMzQ4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzQwMDRfMTM0OCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K);
    right: -99px;
    top: -20px;
}

.comanda-item-3::after {
    width: 45px;
    height: 69px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA1MSA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQyMzQgMThMMzguOTIzMiA1Ni41TDM4LjkyMzggNzYuNTAwMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuNyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjcuMDAwOTgiIHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjgiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNyIvPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzQwMDRfMTM1NCkiPgo8cmVjdCB4PSIxMC4wMDEiIHk9IjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSI1IiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNDAwNF8xMzU0IiB4PSIwLjcwMDk3NiIgeT0iMC43IiB3aWR0aD0iMzAuNiIgaGVpZ2h0PSIzMC42IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjEiIGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUuMTUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMDg2Mjc0NSAwIDAgMCAwIDAuMTI5NDEyIDAgMCAwIDAgMC4yMTE3NjUgMCAwIDAgMC4yIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDAwNF8xMzU0Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzQwMDRfMTM1NCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K);
    right: 10px;
    top: -68px;
}

.comanda-item-4::after {
    width: 45px;
    height: 71px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA1MSA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQ5OTYgMTkuNDk5OEwzOC45OTk0IDU3Ljk5OThMMzkgNzguMDAwMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuNyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjciIHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjgiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNyIvPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzQwMDRfMTM1NSkiPgo8cmVjdCB4PSIxMCIgeT0iMTAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjUiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNyIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF80MDA0XzEzNTUiIHg9IjAuNyIgeT0iMC43IiB3aWR0aD0iMzAuNiIgaGVpZ2h0PSIzMC42IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjEiIGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUuMTUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMDg2Mjc0NSAwIDAgMCAwIDAuMTI5NDEyIDAgMCAwIDAgMC4yMTE3NjUgMCAwIDAgMC4yIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDAwNF8xMzU1Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzQwMDRfMTM1NSIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K);
    right: 65px;
    top: -70px;
}

.comanda-item-5::after {
    width: 48px;
    height: 44px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1NSA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQ5OTQgMTkuNDk5NkwyNy41MDA0IDM4Ljk5OThMNTUgMzkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1vcGFjaXR5PSIwLjciIHN0cm9rZS13aWR0aD0iMiIvPgo8cmVjdCB4PSI3IiB5PSI3IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSI4IiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjciLz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF80MDA0XzEzNTYpIj4KPHJlY3QgeD0iMTAiIHk9IjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSI1IiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNDAwNF8xMzU2IiB4PSIwLjciIHk9IjAuNyIgd2lkdGg9IjMwLjYiIGhlaWdodD0iMzAuNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjE1Ii8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjA4NjI3NDUgMCAwIDAgMCAwLjEyOTQxMiAwIDAgMCAwIDAuMjExNzY1IDAgMCAwIDAuMiAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzQwMDRfMTM1NiIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd180MDA0XzEzNTYiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);
    left: -47px;
    top: -20px;
}

.comanda-item-1 h4,
.comanda-item-2 h4,
.comanda-item-3 h4,
.comanda-item-4 h4,
.comanda-item-5 h4 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    margin: 0 0 3px;
}

.comanda-item-1 span,
.comanda-item-2 span,
.comanda-item-3 span,
.comanda-item-4 span,
.comanda-item-5 span {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    padding: 0;
}

.comanda-item-1 {
    left: 75px;
    top: 190px;
}

.comanda-item-2 {
    left: 120px;
    top: 320px;
}

.comanda-item-3 {
    left: 440px;
    top: 330px;
}

.comanda-item-4 {
    right: 360px;
    top: 410px;
}

.comanda-item-5 {
    right: 160px;
    top: 220px;
}

@media(max-width: 1200px) {

    .comanda-item-1,
    .comanda-item-2,
    .comanda-item-3,
    .comanda-item-4,
    .comanda-item-5 {
        display: none;
    }
}

.map-title-list .icon svg {
    width: unset;
    height: unset;
}

.qwiz-bottom {
    margin: 25px 0 0;
}

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

.qwiz-bottom ul li {
    position: relative;
    padding-left: 25px;
    font: 300 16px / 1.2 var(--font-light);
    margin-bottom: 9px;
    color: #fff;
}

.qwiz-bottom ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    background-image: url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7856 1.84955C11.0834 1.52794 11.0692 1.02154 10.7542 0.718334C10.4383 0.415131 9.94093 0.429513 9.64314 0.750317L4.27739 6.53196L1.35686 3.38555C1.05907 3.06474 0.561709 3.05036 0.245848 3.35356C-0.0692281 3.65677 -0.083354 4.16317 0.214436 4.48478L3.70617 8.252C3.85468 8.412 4.06131 8.5 4.27739 8.5C4.49425 8.5 4.70093 8.412 4.84865 8.252L10.7856 1.84955Z" fill="white" fill-opacity="0.6" /></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px 8px;
    left: 0;
    top: 0;
}

.btn_wts {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-grow: 1;
    background: #4db32b;
    padding: 18px 27px;
    border-radius: 5px;
    font-family: var(--font-accent-bold);
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    overflow: hidden;
}

@media (max-width: 768px) {

    .btn-ac,
    .btn_wts,
    .btn_ph {
        font-size: 12px;
        max-width: calc(50% - 2.5px);
        padding: 17.5px 12px;
    }
}

.map-page-wrp {
    height: 100%;
    position: relative;
    border-radius: 8px;
    border: 1px solid rgb(232 234 237);
    overflow: hidden;
    background: url("../img/map.avif");
}

#map-page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .map-page-wrp {
        overflow: hidden;
        height: 347px;
        border-radius: 8px;
        border: 1px solid rgba(22, 33, 54, 0.05);
    }
}

header .navbar {
    padding: 0;
}

.header-contacts {
    display: flex;
    justify-content: flex-end;
}

.contacts-btn {
    margin-top: 20px;
}

.header__nav-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
}

.header__nav-menu li {
    margin: 0;
}

.header__nav-menu li a {
    transition: all 0.3s ease-in-out;
}

.header__nav-menu li a:hover {
    color: #ae1b3e;
}

.menu-mob-btn {
    font-size: 0;
    width: 45px;
    height: 45px;
    background-color: #1621361a;
    background-image: url('data:image/svg+xml,<svg width="19" height="23" viewBox="0 0 19 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.25 17.9685C15.1557 17.9696 15.0623 17.951 14.9756 17.9139C14.889 17.8768 14.8111 17.8219 14.7469 17.7529L3.24688 6.25285C2.95938 5.96535 2.95938 5.51973 3.24688 5.23223C3.53438 4.94473 3.98 4.94473 4.2675 5.23223L15.7531 16.7466C16.0406 17.0341 16.0406 17.4797 15.7531 17.7672C15.6094 17.911 15.4225 17.9829 15.25 17.9829V17.9685Z" fill="%23162136" fill-opacity="0.8"/><path d="M3.75 17.9688C3.65573 17.9699 3.56227 17.9513 3.47562 17.9142C3.38897 17.877 3.31105 17.8222 3.24688 17.7531C2.95938 17.4656 2.95938 17.02 3.24688 16.7325L14.7469 5.24688C15.0344 4.95938 15.48 4.95938 15.7675 5.24688C16.055 5.53438 16.055 5.98 15.7675 6.2675L4.25312 17.7531C4.10937 17.8969 3.9225 17.9688 3.75 17.9688Z" fill="%23162136" fill-opacity="0.8"/></svg>');
    background-repeat: no-repeat;
    background-size: 23px 23px;
    background-position: center;
    border-radius: 5px;
    outline: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out;
}

.menu-mob-btn.collapsed {
    background-image: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.1693 11.5003H9.58594M19.1693 4.79199H3.83594M19.1693 18.2087H3.83594" stroke="%23162136" stroke-opacity="0.8" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.menu-header__content {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 115px);
    padding: 25px 0;
}

.menu-header__nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-header__nav li {
    margin: 0;
    padding: 0;
}

.menu-header__nav li a {
    display: block;
    padding: 15px;
    margin: 0;
    font-family: var(--font-accent);
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    color: #162136cc;
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6183 8.13755L8.04534 2.82755C7.95235 2.7389 7.82881 2.68945 7.70034 2.68945C7.57187 2.68945 7.44833 2.7389 7.35534 2.82755L7.34934 2.83355C7.3041 2.87652 7.26808 2.92825 7.24347 2.98558C7.21885 3.04291 7.20616 3.10466 7.20616 3.16705C7.20616 3.22944 7.21885 3.29118 7.24347 3.34852C7.26808 3.40585 7.3041 3.45758 7.34934 3.50055L12.5973 8.50055L7.34934 13.4985C7.3041 13.5415 7.26808 13.5932 7.24347 13.6506C7.21885 13.7079 7.20616 13.7697 7.20616 13.832C7.20616 13.8944 7.21885 13.9562 7.24347 14.0135C7.26808 14.0708 7.3041 14.1226 7.34934 14.1655L7.35534 14.1715C7.44833 14.2602 7.57187 14.3096 7.70034 14.3096C7.82881 14.3096 7.95235 14.2602 8.04534 14.1715L13.6183 8.86155C13.6673 8.81485 13.7064 8.75869 13.733 8.69646C13.7597 8.63424 13.7734 8.56725 13.7734 8.49955C13.7734 8.43185 13.7597 8.36486 13.733 8.30263C13.7064 8.24041 13.6673 8.18425 13.6183 8.13755Z" fill="%23162136" fill-opacity="0.5"/></svg>');
    background-size: 16px 17px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    transition: all 0.2s ease-in-out;
}

.menu-header__nav li a:focus,
.menu-header__nav li a:hover {
    background-color: #16213608;
}

@media (min-width: 768px) {
    .menu-header {
        display: none;
    }
}

.menu-header__bottom {
    margin-top: auto;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 20px;
    padding: 0 15px;
}

.menu-header__bottom-el {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 140px;
}

.menu-header__bottom-el>span {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #16213680;
}

.menu-header__bottom-el>a {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    color: #162136;
    border-bottom: 1px solid #16213680;
    max-width: max-content;
    padding: 0;
}

.menu-header__bottom-el>p {
    color: #162136;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.menu-header__bottom-el>p a {
    color: #ae1b3e;
    border-bottom: 1px solid #ae1b3e80;
    padding: 0;
}

.calc-btn-mob {
    margin-top: 15px;
}

.rating-list {
    display: flex;
    align-items: center;
    gap: 7px;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
}

.rating-list__item {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #FFFFFF4D;
    border-radius: 5px;
    padding: 0 5px;
    height: 32px;
    margin: 0;
}

.rating-list__item span {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 16px;
    color: #fff;
}

@media(max-width: 768px) {
    .rating-list {
        margin: 5px 0 0;
    }

    .menu-header.navbar-collapse {
        position: absolute;
        top: 108px;
        background-color: #fff;
    }
}

.designer-description {
    display: flex;
    gap: 15px;
    align-items: center;
    margin: 0 0 40px;
}

.designer-description>h2 {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    vertical-align: middle;
    color: #fff;
    padding: 0;
    margin: 0;
}

.designer-description__img {
    position: relative;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: #fff;
    flex-shrink: 0;
}

.designer-description__img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.designer-description__img::after {
    position: absolute;
    content: '';
    right: 2px;
    bottom: 4px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #00CF08;
    border: 3px solid #fff;
}

@media(max-width: 768px) {
    .designer-description__img {
        width: 50px;
        height: 50px;
    }

    .designer-description>h2 {
        font-size: 16px;
        line-height: 1.4;
    }

    .designer-description {
        margin-bottom: 5px;
    }
}

.advantage-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.advantage-list__item {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" rx="9.5" stroke="white" stroke-opacity="0.8"/><path d="M9.64957 4.22836C9.68133 4.15995 9.73107 4.10223 9.79306 4.06183C9.85505 4.02143 9.92678 4 10 4C10.0732 4 10.1449 4.02143 10.2069 4.06183C10.2689 4.10223 10.3187 4.15995 10.3504 4.22836L11.7474 7.19338C11.7753 7.25264 11.8167 7.30399 11.8679 7.34301C11.9192 7.38204 11.9788 7.40759 12.0417 7.41745L15.1649 7.89288C15.4855 7.94177 15.6136 8.35446 15.3814 8.59116L13.1217 10.8991C13.0762 10.9456 13.0422 11.0029 13.0226 11.0661C13.003 11.1292 12.9985 11.1963 13.0093 11.2616L13.5428 14.5204C13.5974 14.8545 13.2623 15.1099 12.9755 14.9522L10.1823 13.4135C10.1262 13.3827 10.0637 13.3666 10.0002 13.3666C9.93672 13.3666 9.8742 13.3827 9.81811 13.4135L7.02486 14.9518C6.73808 15.1099 6.40257 14.8549 6.45718 14.52L6.99068 11.2616C7.00152 11.1963 6.99696 11.1292 6.97739 11.0661C6.95783 11.0029 6.92384 10.9456 6.87833 10.8991L4.61859 8.59116C4.38641 8.35446 4.51448 7.94177 4.83506 7.89288L7.9583 7.41745C8.02124 7.40765 8.08095 7.38213 8.13227 7.3431C8.1836 7.30407 8.22501 7.25269 8.25295 7.19338L9.64957 4.22836Z" fill="%23FBD746"/></svg>');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: top left;
    margin: 0;
    padding: 0 0 0 28px;
}

.advantage-list__item>span {
    display: inline-block;
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 21px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 15px;
}

.advantage-list__item>p {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFFE5;
    margin: 0;
    padding: 0;
}

.calc_tag {
    display: inline-block;
    color: #AE1B3ED9;
    font-size: 27px;
    line-height: 1;
    padding: 7px 4px;
    background: #AE1B3E1A;
    border-radius: 6px;
}

@media(max-width: 768px) {
    .advantage-list {
        margin-top: 25px;
        gap: 20px;
    }

    .advantage-list__item>span {
        font-size: 18px;
        margin: 0 0 8px;
    }

    .advantage-list__item>p {
        font-size: 14px;
        line-height: 1.4;
    }

    .calc_tag {
        font-size: 21px;
    }
}

.input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    color: #939598;
    background: #fff;
    padding: 15px;
    border: 1px solid rgba(22, 33, 54, 0.2);
    outline: 0;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 5px;
    height: 46px;
}

@media (max-width: 768px) {
    .input {
        margin: 0 0 15px;
        padding: 15px 20px;
    }
}

.input_rng_value {
    text-align: center;
    font-size: 14px;
    border: 1px solid rgba(174, 27, 62, 0.3);
    border-radius: 5px;
    padding: 5.8px 10px;
    max-width: 57px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.slider {
    position: relative;
    width: 42px;
    height: 24px;
    cursor: pointer;
    border-radius: 100px;
    background: #ecf0f9;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 50%;
    transform: translateY(9.5px);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: -2px 2px 4px 0 #3f0e0e4d;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked+.slider:before {
    -webkit-transform: translate(18px, 9.5px);
    -ms-transform: translate(18px, 9.5px);
    transform: translate(18px, 9.5px);
}

input:checked~.slider {
    background: linear-gradient(359deg, #ffdf6d 0, #e6c038 100%);
}

.btn-input {
    width: 16px;
    height: 16px;
    border: none;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
}

.btn-input.plus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="0.5" y="0.5" width="15" height="15" rx="4.5" stroke="%23AE1B3E" stroke-opacity="0.15"/><path d="M5 8H8M8 8H11M8 8V5M8 8V11" stroke="%23AE1B3E" stroke-opacity="0.3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.btn-input.minus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="0.5" y="0.5" width="15" height="15" rx="4.5" stroke="%23AE1B3E" stroke-opacity="0.15"/><path d="M5 8H8H11" stroke="%23AE1B3E" stroke-opacity="0.3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.input-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 45px;
    margin-bottom: 6px;
}

.input-box {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 7px;
    border: 1px solid #ae1b3e4d;
    background: #fff;
    padding: 0 10px 0 2px;
    height: 45px;
    gap: 4px;
}

.input_rng_value {
    border: transparent;
    background: 0 0;
    width: 36px;
    padding: 0;
}

.clc_area {
    display: flex;
    align-items: flex-end;
    gap: 18px;
}

.clc_area-area {
    flex-grow: 1;
}

@media(max-width: 768px) {
    .clc_area {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 0;
    }

    .input-wrapper {
        height: 33px;
        margin: 0 0 -33px auto;
    }

    .calc_top-flex .clc_area__ttl {
        max-width: 70px;
        margin-bottom: 15px;
    }

    .input-box {
        height: 33px;
    }
}

.type-checkbox input {
    position: relative;
    appearance: none;
    display: block;
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    flex-shrink: 0;
    margin-right: 5px;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
    transition: backgraund 0.5s ease;
    border-radius: 5px;
    background: transparent;
}

.type-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font: 400 15px / 1 var(--font-family);
    height: 28px;
}

.type-checkbox input[type="checkbox"]::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: 4px;
    transition: all 0.3s ease;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M3.33301 0.75H16.667C18.0935 0.750175 19.2498 1.90653 19.25 3.33301V16.667C19.2498 18.0935 18.0935 19.2498 16.667 19.25H3.33301C1.90653 19.2498 0.750175 18.0935 0.75 16.667V3.33301C0.750176 1.90653 1.90653 0.750176 3.33301 0.75Z" stroke="%23AE1A3E" stroke-opacity="0.2" stroke-width="1.5"/></svg>');
}

.type-checkbox input[type="checkbox"]:hover::after {
    background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33301 1.25H16.667C18.0935 1.25018 19.2498 2.40653 19.25 3.83301V17.167C19.2498 18.5935 18.0935 19.7498 16.667 19.75H3.33301C1.90653 19.7498 0.750175 18.5935 0.75 17.167V3.83301C0.750176 2.40653 1.90653 1.25018 3.33301 1.25Z" stroke="%23AE1A3E" stroke-opacity="0.2" stroke-width="1.5"/><path d="M14.8052 6.63678C14.7347 6.56343 14.6507 6.5052 14.5583 6.46546C14.4657 6.42573 14.3665 6.40527 14.2664 6.40527C14.1662 6.40527 14.0669 6.42573 13.9744 6.46546C13.882 6.5052 13.7981 6.56343 13.7275 6.63678L8.07295 12.4754L5.69732 10.0178C5.62406 9.94489 5.53758 9.8876 5.44283 9.84909C5.34806 9.81058 5.24687 9.79164 5.14503 9.79337C5.04319 9.79524 4.94268 9.81779 4.84927 9.85958C4.75585 9.90153 4.67134 9.96195 4.60058 10.0374C4.52982 10.113 4.47417 10.2022 4.43683 10.2999C4.39947 10.3976 4.38117 10.502 4.38293 10.607C4.38469 10.7121 4.40649 10.8157 4.44709 10.9119C4.4877 11.0082 4.54629 11.0954 4.61955 11.1683L7.53407 14.1738C7.60464 14.2472 7.68859 14.3054 7.78108 14.3452C7.87357 14.3849 7.97277 14.4053 8.07295 14.4053C8.17316 14.4053 8.27231 14.3849 8.36491 14.3452C8.45735 14.3054 8.5413 14.2472 8.61188 14.1738L14.8052 7.78725C14.8822 7.71399 14.9437 7.62508 14.9857 7.526C15.0278 7.42707 15.0495 7.32016 15.0495 7.21204C15.0495 7.10395 15.0278 6.99704 14.9857 6.89804C14.9437 6.79903 14.8822 6.71007 14.8052 6.63678Z" fill="%23AE1A3E" fill-opacity="0.5"/></svg>');
}

.type-checkbox input[type="checkbox"]:checked::after {
    border-radius: 4px;
    box-shadow: none;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33301 0.75H16.667C18.0935 0.750175 19.2498 1.90653 19.25 3.33301V16.667C19.2498 18.0935 18.0935 19.2498 16.667 19.25H3.33301C1.90653 19.2498 0.750175 18.0935 0.75 16.667V3.33301C0.750176 1.90653 1.90653 0.750176 3.33301 0.75Z" stroke="%23AE1A3E" stroke-opacity="0.2" stroke-width="1.5"/><path d="M14.8052 6.13654C14.7347 6.06319 14.6507 6.00496 14.5583 5.96521C14.4657 5.92549 14.3665 5.90503 14.2664 5.90503C14.1662 5.90503 14.0669 5.92549 13.9744 5.96521C13.882 6.00496 13.7981 6.06319 13.7275 6.13654L8.07295 11.9751L5.69732 9.51759C5.62406 9.44464 5.53758 9.38735 5.44283 9.34885C5.34806 9.31034 5.24687 9.2914 5.14503 9.29312C5.04319 9.295 4.94268 9.31754 4.84927 9.35933C4.75585 9.40129 4.67134 9.46171 4.60058 9.53716C4.52982 9.61276 4.47417 9.70198 4.43683 9.79966C4.39947 9.89734 4.38117 10.0017 4.38293 10.1068C4.38469 10.2118 4.40649 10.3154 4.44709 10.4117C4.4877 10.508 4.54629 10.5952 4.61955 10.6681L7.53407 13.6735C7.60464 13.7469 7.68859 13.8052 7.78108 13.8449C7.87357 13.8847 7.97277 13.905 8.07295 13.905C8.17316 13.905 8.27231 13.8847 8.36491 13.8449C8.45735 13.8052 8.5413 13.7469 8.61188 13.6735L14.8052 7.287C14.8822 7.21375 14.9437 7.12484 14.9857 7.02575C15.0278 6.92682 15.0495 6.81991 15.0495 6.7118C15.0495 6.60371 15.0278 6.4968 14.9857 6.39779C14.9437 6.29878 14.8822 6.20983 14.8052 6.13654Z" fill="%23AE1A3E"/></svg>');
}

.type-checkbox input[type="checkbox"]:checked:hover {
    background: rgb(174 27 62 / 16%);
}

.text-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

@media (max-width: 768px) {
    .text-section {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

.item_text {
    display: flex;
    gap: 5px;
    align-items: center;
    font: 500 16px/1.2 var(--font-family-medium);
    color: rgba(22, 33, 54, 0.9);
    position: relative;
    padding: 0 0 0 24px;
}

.item_text:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.item_text .ttl {
    color: rgba(22, 33, 54, 0.6);
    font: 500 14px/1.2 var(--font-family-medium);
}

@media (max-width: 767px) {
    .item_text .ttl {
        font-size: 12px;
    }

    .item_text {
        font-size: 14px;
    }
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.text-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

@media (max-width: 768px) {
    .text-section {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

.item_text {
    display: flex;
    gap: 5px;
    align-items: center;
    font: 500 16px/1.2 var(--font-family-medium);
    color: rgba(22, 33, 54, 0.9);
    position: relative;
    padding: 0 0 0 24px;
}

.item_text:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .item_text {
        font-size: 14px;
    }
}

.pluses-how-slider {
    padding: 20px;
    margin: -20px -20px 0;
}

.pluses-how {
    margin: 80px 0 60px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.section-pluses {
    padding-top: 0;
}

.text-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

@media (max-width: 768px) {
    .text-section {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

.pluses-how-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
}

.pluses-how-item {
    display: grid;
    gap: 18px;
    grid-template-columns: 220px 1fr;
    border-radius: 16px;
    border: 1px solid #ebebeb;
    background: #fff;
    box-shadow: 0 0 20px 0 #0000000a;
    padding: 0;
    height: 100% !important;
    margin-top: 0 !important;
    overflow: hidden;
}

.pluses-item-img {
    width: 220px;
    height: 100%;
    border-radius: 8px 0 0 8px;
    overflow: hidden;
}

.pluses-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.pluses-how-item .ttl {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #263238;
    margin: 0 0 12px;
}

.pluses-how-item .descr {
    font-family: var(--font);
    font-size: 15px;
    line-height: 1.2;
    color: #263238cc;
    padding: 0;
    margin: 0 0 25px;
    list-style: none;
}

.pluses-how-item .descr li {
    position: relative;
    margin: 0 0 7px;
}

.pluses-how-item .descr li:last-child {
    margin: 0;
}

.pluses-how-item .descr li::before {
    position: absolute;
    left: -9px;
    top: 6px;
    display: inline-block;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #D3D6E6;
}

.pluses-item-text {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: auto;
    padding: 20px 30px 20px 12px;
}

.pluses-item-text .btn-accent-border {
    margin-top: auto;
}

@media (max-width: 768px) {
    .pluses-how-item .ttl {
        padding-left: 10px;
    }

    .pluses-how {
        margin: 80px 0 50px;
    }

    .pluses-how-slider {
        padding: 20px 15px 30px;
        margin: 0 -15px;
    }

    .pluses-how-item .descr {
        font-size: 14px;
        margin: 0 0 20px;
        padding-left: 10px;
    }

    .pluses-item-text {
        flex-grow: 1;
        padding: 0 15px 15px;
    }

    .pluses-how-columns {
        display: flex;
        gap: 0;
    }

    .pluses-how-item {
        display: flex;
        flex-flow: column;
    }

    .pluses-item-img {
        max-width: 100%;
        width: 100%;
        height: 200px;
        border-radius: 5px 5px 0 0;
    }

    .pluses-how-item {
        height: auto !important;
    }
}

.pluses-how .swiper-pagination {
    bottom: 0;
}

.text-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

@media (max-width: 768px) {
    .text-section {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

.sub_h2 {
    font-family: var(--font);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #162136;
    margin: 0 0 30px;
}

@media (max-width: 768px) {
    .sub_h2 {
        font-size: 16px;
        margin: 0 0 20px;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    width: 37.5px;
    height: 37.5px;
    background: rgba(255, 255, 255, 1);
    color: rgba(196, 196, 196, 1);
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
}

.swiper-button-next {
    right: 6px;
}

.swiper-button-prev {
    left: 6px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: 700;
    font-size: 14px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 0;
}

.list_item1 {
    font: 500 18px/1.2 var(--font-medium);
}

.list_item2 {
    font: 17px/1.2 var(--font-family);
    margin: 0;
}

.list_item2 .strong1 {
    font: 600 17px/1.2 var(--font-accent-semibold);
}

.list_item2 .strong2 {
    font-weight: 500;
    font-family: var(--font-medium);
}

@media (max-width: 992px) {
    .list_item2 {
        font: 400 16px/1.2 var(--font-family);
    }
}

@media (max-width: 767px) {
    .list_item2 .strong2 {
        font-weight: 700;
        font-family: var(--font-accent-bold);
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-next,
.swiper-button-prev {
    width: 25px;
    height: 35px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.4);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    color: #fff;
}

.swiper-button-next {
    right: 0;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: 900;
    font-size: 16px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 0;
}

.content img {
    width: 50%;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .content img {
        width: 100%;
    }
}

.tasks__list {
    position: relative;
    margin: 30px -62px 0;
    padding: 0 62px;
}

.tasks__list .swiper {
    padding: 0 0 40px;
}

@media (max-width: 768px) {
    .tasks__list {
        margin: 20px 0 0;
    }

    .tasks__list .swiper {
        padding: 0 0 10px;
        margin-right: -15px;
    }

    .tasks__list .swiper-button-next,
    .tasks__list .swiper-button-prev {
        display: none;
    }
}

.tasks__list .swiper-wrapper {
    align-items: stretch;
}

.tasks__item {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    gap: 15px;
    border-radius: 8px;
    box-shadow: 0 0 20px 0 #0000000a;
    border: 1px solid #2233811F;
    background: #fff;
    overflow: hidden;
    height: auto;
    margin: 0;
    padding: 0;
}

.tasks__item_content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 15px 20px;
}

.tasks__item_content h3 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #162136;
    margin: 0 0 12px;
}

.tasks__item_content p {
    font-family: var(--font);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    color: #162136E5;
    margin: 0 0 10px;
}

.tasks__item_content .tasks__ttl {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #16213680;
    margin: 0 0 5px;
}

.tasks__link {
    font-family: var(--font-accent-bold);
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #AE1A3E;
    border-bottom: 1px dashed #AE1A3E80;
    max-width: max-content;
    margin: auto 0 0;
}

.tasks__item_img {
    height: 190px;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.tasks__item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}

.tasks__item ul {
    font-size: 15px;
    line-height: 1.2;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.tasks__item li {
    position: relative;
    margin: 0 0 7px;
}

.tasks__item li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff501b;
    left: -10px;
    top: 7px;
}

.tasks__item li:last-child {
    margin: 0;
}

@media (max-width: 767px) {
    .tasks__item_img {
        height: 220px;
    }

    .tasks__list {
        margin: 0;
        padding: 5px 0 24px;
    }
}

.section-ofice {
    margin: 80px 0 40px;
}

.swiper-button-next,
.swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #94979F;
    color: #fff;
    width: 35px;
    height: 45px;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .tasks__item_content h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }
}

.list {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.list li {
    position: relative;
    padding: 0 0 0 10px;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.2;
}

.list li:last-child {
    margin: 0;
}

.list li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #ff501b;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 6px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

.swiper-pagination {
    bottom: 0;
}

button:disabled {
    opacity: 0.8;
    pointer-events: none;
}

.zayavka-container {
    background-image: url(../img/zayavka/bg-hero.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 16px;
    overflow: hidden;
}

.zayavka-list__container {
    display: block;
    border-top: 1px solid #FFFFFF4D;
    background: linear-gradient(0deg, rgba(35, 35, 36, 0.72), rgba(35, 35, 36, 0.72)),
        linear-gradient(89.89deg, rgba(0, 0, 0, 0) 0.1%, rgba(12, 12, 12, 0.58) 61.64%);
}

.zayavka-list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0 auto;
    width: 100%;
    max-width: 990px;
    padding: 30px;
}

.zayavka-item {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.zayavka-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #FFFFFF80;
    color: #fff;
    margin: 0 0 15px;
}

.zayavka-item h4 {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    margin: 0 0 15px;
}

.zayavka-item p {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    color: #FFFFFFE5;
    margin: 0;
}

.zayavka-title {
    padding: 0 0 40px;
    margin: 0;
}

.zayavka-title .yakor {
    background-image: url(../img/zayavka/zayavka-title.png);
    background-repeat: no-repeat;
    background-position: top 40px center;
    padding-bottom: 30px;
}

.zayavka-top {
    position: relative;
    display: flex;
    align-items: stretch
}

.zayavka-top img {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin-left: auto;
    height: 100%;
    width: auto;
    object-fit: contain;
}

.zayavka-form {
    position: relative;
    z-index: 2;
    max-width: 418px;
    padding: 40px 0 40px 70px;
}

.zayavka-form h3 {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    margin: 0 0 20px;
}

.zayavka-form label {
    color: #FFFFFFB2;
}

.zayavka-form label.error {
    color: #f00;
}

.zayavka-form .btn-accent {
    width: 100%;
}

.agree {
    display: block;
    font-family: var(--font-accent);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: #FFFFFF80;
    padding-left: 24px;
    background-image: url('data:image/svg+xml,<svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5625 2H10.4375C11.162 2 11.75 2.588 11.75 3.3125V11.1875C11.75 11.5356 11.6117 11.8694 11.3656 12.1156C11.1194 12.3617 10.7856 12.5 10.4375 12.5H2.5625C2.2144 12.5 1.88056 12.3617 1.63442 12.1156C1.38828 11.8694 1.25 11.5356 1.25 11.1875V3.3125C1.25 2.588 1.838 2 2.5625 2ZM2.375 3.3125V11.1875C2.375 11.291 2.459 11.375 2.5625 11.375H10.4375C10.4872 11.375 10.5349 11.3552 10.5701 11.3201C10.6052 11.2849 10.625 11.2372 10.625 11.1875V3.3125C10.625 3.26277 10.6052 3.21508 10.5701 3.17992C10.5349 3.14475 10.4872 3.125 10.4375 3.125H2.5625C2.51277 3.125 2.46508 3.14475 2.42992 3.17992C2.39475 3.21508 2.375 3.26277 2.375 3.3125ZM9.335 5.96L5.96 9.335C5.85453 9.44034 5.71156 9.49951 5.5625 9.49951C5.41344 9.49951 5.27047 9.44034 5.165 9.335L3.665 7.835C3.56552 7.72839 3.51132 7.58732 3.51384 7.44152C3.51636 7.29573 3.5754 7.15661 3.6785 7.0535C3.78161 6.9504 3.92073 6.89136 4.06652 6.88884C4.21232 6.88632 4.35339 6.94052 4.46 7.04L5.5625 8.1425L8.54 5.165C8.64661 5.06552 8.78768 5.01132 8.93348 5.01384C9.07927 5.01636 9.21839 5.0754 9.3215 5.1785C9.4246 5.28161 9.48364 5.42073 9.48616 5.56652C9.48868 5.71232 9.43448 5.85339 9.335 5.96Z" fill="white" fill-opacity="0.5"/></svg>');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: top left;
    min-height: 19px;
    margin: 8px 0 0 0;
}

.agree a {
    color: #fff;
}

.zav-list {
    display: none;
    flex-direction: column;
    gap: 20px;
    padding: 0;
    list-style: none;
    margin: 0 0 20px;
}

.zav-item {
    margin: 0;
}

.zav-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #AE1A3E99;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #AE1A3E4D;
    margin: 0 0 15px;
}

.zav-item h4 {
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    vertical-align: bottom;
    margin: 0 0 10px;
}

.zav-item p {
    font-size: 14px;
    line-height: 1.2;
    vertical-align: middle;
    color: #162136;
    margin: 0;
}

@media(max-width: 768px) {
    .zayavka-title {
        padding: 0 0 20px;
    }

    .zayavka-list__container {
        display: none;
    }

    .zav-list {
        display: flex;
    }

    .zayavka-title .yakor {
        background-size: contain;
        background-position: top 25px center;
        padding: 0 0 10px;
    }

    .zayavka-form {
        padding: 25px 8px 0;
    }

    .zayavka-top {
        flex-direction: column;
    }

    .zayavka-top img {
        position: static;
        width: 100%;
        height: auto;
        margin-top: -30%;
    }

    .zayavka-form h3 {
        font-size: 22px;
    }
}

.btn_descr {
    color: rgba(22, 33, 54, 0.5);
    font: 500 15px/1.1 var(--font-medium);
}

.btn_descr2 {
    font: 400 12px/1.1 var(--font-accent);
    color: rgba(22, 33, 54, 0.6);
}

@media (max-width: 767px) {
    .btn_descr {
        font: 500 12px/1.1 var(--font-medium);
        margin: 0 0 10px 0;
    }
}

.item-descr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(22, 33, 54, 0.6);
    backdrop-filter: blur(3.25px);
    height: 21px;
    padding: 0 5px;
    color: #fff;
    font: 500 12px/1.1 var(--font-medium);
}

.btn-m {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-medium);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.215;
    color: #586684;
    text-align: center;
    border: none;
    outline: 0;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(22, 33, 54, 0.0509803922);
    padding: 14px 40px;
}

.list_item1 {
    font: 500 18px/1.2 var(--font-medium);
}

.list_item2 {
    font: 300 14px/1.2 var(--font-light);
    margin: 5px 0 10px;
}

@media (max-width: 767px) {
    .list_item1 {
        font-size: 14px;
    }

    .list_item2 {
        font-size: 12px;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.services-section .container-slider {
    max-width: 1247px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.services-slider {
    padding: 17px 0 34px;
    margin: 0 59px;
}

.services-slider .swiper-slide {
    box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.05);
}

.services-slider .item {
    display: flex;
    flex-flow: column;
    padding: 20px 0 20px 25px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(22, 33, 54, 0.08);
    position: relative;
    height: 380px;
    overflow: hidden;
}

.services-slider .item .btn-accent-border {
    margin: auto 0 0 0;
}

.services-slider .ttl {
    font: 500 24px/1.2 var(--font-medium);
    margin: 0 0 15px 0;
}

.services-slider .list_item {
    margin: 0 0 7px 0;
}

.services-slider .list_item:nth-child(1) {
    max-width: 375px;
    width: 66%;
}

.services-slider .list_item:nth-child(2) {
    max-width: 299px;
    width: 59%;
}

.services-slider .list_item .list_item_ttl {
    position: relative;
    font: 500 16px/1.2 var(--font-medium);
    padding-left: 15px;
    margin: 0 0 7px 0;
}

.services-slider .list_item .list_item_ttl:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background-color: rgba(211, 214, 230, 1);
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
}

.services-slider .list_item .list_item_descr {
    font: 300 14px/1.2 var(--font-light);
}

.item_image_wrp {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -5px;
    width: 202px;
    height: 247px;
}

.slide3 .item_image_wrp {
    bottom: 62px;
    right: 23px;
}

.slide3 .item_image_wrp img {
    width: 110%;
}

.slide4 .item_image_wrp {
    bottom: 58px;
}

.slide5 .item_image_wrp {
    bottom: 16px;
}

.item_image_wrp img {
    object-fit: contain;
    width: 100%;
}

.services-slider .item:after {
    content: "";
    display: block;
    background-color: rgba(211, 214, 230, 1);
    right: -81px;
    bottom: 0;
    width: 304px;
    height: 304px;
    border-radius: 50%;
    bottom: -52px;
    position: absolute;
    z-index: 1;
}

.swiper-button-next1,
.swiper-button-prev1 {
    width: 35px;
    height: 45px;
    border-radius: 8px;
    background: #94979f;
    box-shadow: none;
}

.swiper-button-prev1 {
    left: 0;
}

.swiper-button-next1 {
    right: 0;
}

@media (max-width: 1100px) {
    .swiper-button-prev1 {
        left: 10px;
    }

    .swiper-button-next1 {
        right: 10px;
    }
}

@media (max-width: 767px) {
    .services-section .container-slider {
        max-width: 100%;
        padding: 0 15px;
    }

    .services-slider {
        margin: 0 auto;
    }

    .services-slider .item {
        height: auto;
        padding: 19px 15px 20px 15px;
    }

    .services-slider .ttl {
        font: 500 16px/1.2 var(--font-medium);
        margin: 129px 0 10px 0;
    }

    .services-slider .list_item:nth-child(1),
    .services-slider .list_item:nth-child(2) {
        max-width: 100%;
        width: 100%;
    }

    .services-slider .list_item .list_item_descr,
    .services-slider .list_item .list_item_ttl {
        font-size: 13px;
        margin-bottom: 0;
        display: inline-block;
    }

    .item_image_wrp {
        position: absolute;
        z-index: 2;
        right: auto;
        left: 0;
        bottom: auto;
        top: 0;
        width: 187px;
        height: 196px;
    }

    .services-slider .item:after {
        background-color: #eef1f6;
        left: 29px;
        right: auto;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        top: -57px;
        bottom: auto;
        position: absolute;
        z-index: 1;
    }

    .services-slider .list {
        margin-left: -8px;
    }

    .services-slider .list_item .list_item_descr,
    .services-slider .list_item .list_item_ttl {
        padding-left: 7px;
    }

    .services-slider .item .btn-accent-border {
        margin: 20px auto 0;
        width: 100%;
        max-width: 100%;
    }

    .slide2 .item_image_wrp {
        right: 0;
        left: auto;
        bottom: auto;
        top: 0;
        width: 187px;
        height: 196px;
    }

    .services-slider .slide2 .item:after {
        left: auto;
        right: -12px;
        width: 225px;
        height: 225px;
        top: -74px;
        bottom: auto;
    }

    .services-slider .slide2 .ttl {
        margin-top: 140px;
    }

    .slide3 .item_image_wrp {
        right: -16px;
        left: auto;
        bottom: auto;
        top: -3px;
        width: 187px;
        height: 196px;
    }

    .services-slider .slide3 .item:after {
        left: auto;
        right: -60px;
        width: 222px;
        height: 222px;
        top: -67px;
        bottom: auto;
    }

    .services-slider .slide4 .item:after {
        left: -6px;
        right: auto;
        width: 190px;
        height: 190px;
        top: -49px;
        bottom: auto;
    }

    .services-slider .slide5 .item_image_wrp {
        bottom: auto;
        top: -19px;
        width: 201px;
        height: 201px;
    }

    .services-slider .slide5 .item:after {
        left: 29px;
        right: auto;
        width: 197px;
        height: 197px;
        top: -40px;
        bottom: auto;
    }

    .services-slider .slide5 .ttl {
        margin: 158px 0 10px 0;
    }
}

.contacts-metro {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #F1F3F5;
    padding: 10px 16px;
    border-radius: 100px;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #162136CC;
}

.contacts-metro span {
    color: #162136;
}

.yak {
    background-image: url(../img/map/icon-span.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 10px;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    margin: 0 0 25px;
}

.section-title .h2,
.section-title h2 {
    margin: 0;
}

.section-sub {
    display: flex;
    flex-flow: column;
    gap: 5px;
    font: 300 16px/1.2 var(--font-family-light);
    letter-spacing: -0.01em;
    margin: 0;
    padding: 0 0 0 30px;
    border-left: 1px solid rgba(22, 33, 54, 0.16);
    max-width: 618px;
}

@media (max-width: 768px) {
    .section-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-sub {
        border-left: none;
        padding-left: 0;
    }
}

.section-h1 {
    font-family: var(--font-family-semibold);
    font-weight: 600;
    font-size: 49px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
}

@media (max-width: 992px) {
    .section-h1 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .section-h1 {
        font-size: 24px;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-accent {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    outline: 0;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    height: 50px;
    padding: 0 5px;
    max-width: 533px;
    width: 100%;
    gap: 7px;
    font-family: var(--font-accent-bold);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.05;
    color: var(--color-white);
    border: 1px solid var(--color-accent);
    background: var(--color-accent);
    box-shadow: 1px 1px 16.2px 0 rgba(91, 18, 35, 0.12);
    transition: all 0.3s ease;
}

.btn-accent svg path {
    transition: all 0.3s ease;
}

.btn-accent svg {
    transition: all 0.3s ease;
}

.btn-accent:hover {
    text-decoration: none;
    border-color: #980b2d;
    background: #980b2d;
    box-shadow: 1px 1px 16.2px 0 rgba(91, 18, 35, 0.12);
}

.btn-accent:active {
    border-radius: 8px;
    background: #d7486a;
    border-color: #d7486a;
    box-shadow: 1px 1px 16.2px 0 rgba(91, 18, 35, 0.12);
}

.btn-accent:active svg,
.btn-accent:hover svg {
    transform: translate(2px, 0);
}

@media (max-width: 767px) {
    .btn-accent {
        font-size: 15px;
    }
}

.input {
    display: flex;
    align-items: center;
    font: 500 16px var(--font-family);
    color: #000;
    border: 1px solid rgba(34, 51, 129, 0.15);
    background: #f8f9fb;
    outline: 0;
    width: 100%;
    margin: 0 0 10px;
    border-radius: 7px;
    height: 45px;
    padding: 0 12px 0 20px;
}

@media (max-width: 768px) {
    .input {
        margin: 0 0 15px;
        padding: 15px 20px;
    }
}

header {
    background: #f8f9fb;
    max-height: 101px;
    padding: 0;
}

@media (max-width: 1100px) {
    header .container {
        padding: 0 15px 0 15px;
    }
}

@media (max-width: 992px) {
    header {
        background: var(--color-white);
        border-bottom: 1px solid #f0f3f6;
    }

    header .container {
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    header {
        position: relative;
        padding: 5px 0;
        max-height: unset;
    }
}

.clc_type__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 5px;
    margin: 5px 0 0;
}

.custom-control-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}

.custom-control-label span {
    margin: 0;
    font-family: var(--font-family-light);
    font-weight: 300;
    transition: text-shadow 0.3s ease;
    text-shadow: none;
}

.custom-control-input {
    position: relative;
    appearance: none;
    display: block;
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    flex-shrink: 0;
    margin-right: 1px;
    padding: 0;
    outline: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-control-label .custom-control-input:checked~span {
    text-shadow: 0 0 0.5px var(--font-dark);
}

.custom-control-input:checked::after {
    display: inline-block;
}

.custom-control-input:checked::before {
    background-color: var(--color-accent);
    box-shadow: 2px 2px 5px 0 rgba(132, 19, 46, 0.52);
}

.custom-control-input::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 3px;
    transition: all 0.2s ease;
    background: #ecf0f9;
}

@media (max-width: 768px) {
    .custom-control-input {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .custom-control-input::before {
        width: 24px;
        height: 24px;
    }
}

.slider {
    position: relative;
    width: 42px;
    height: 24px;
    cursor: pointer;
    border-radius: 100px;
    border: 1px solid rgba(34, 51, 129, 0.3);
    background-color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 1.5px;
    border-radius: 50%;
    background-color: rgba(34, 51, 129, 0.3);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked+.slider:before {
    background-color: var(--color-blue);
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

.calc {
    margin: 0 0 100px;
}

@media (max-width: 768px) {
    .calc {
        margin: 0 0 50px;
    }
}

.calc-img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    width: calc(100% - 430px);
    max-width: 650px;
}

.calc-img p {
    font: 400 18px/1.2 var(--font-family);
    color: var(--color-white);
}

@media (max-width: 992px) {
    .calc-img p {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .calc-img p {
        font-size: 14px;
    }
}

.calc_fs {
    width: 500px;
    padding: 28px 21px 20px;
    background: var(--color-white);
    border-radius: 8px;
    border: 1px solid rgba(22, 33, 54, 0.08);
}

.calc_fs h2 {
    font-family: var(--font-accent-bold);
    font-weight: 700;
    font-size: 32px;
    color: var(--font-dark);
    margin: 0 0 25px;
    text-align: left;
}

.calc_fs h2::after {
    display: none;
}

.calc_fs--flex {
    display: flex;
    flex-wrap: wrap;
    row-gap: 23px;
    column-gap: 29px;
}

@media (max-width: 1100px) {
    .calc_fs {
        width: 100%;
        max-width: 500px;
        align-self: center;
    }

    .calc_fs--flex {
        column-gap: 24px;
    }
}

@media (max-width: 992px) {
    .calc-img {
        width: 100%;
    }

    .calc_fs {
        width: 100%;
        max-width: 500px;
        align-self: center;
    }
}

@media (max-width: 768px) {
    .calc_fs {
        width: 100%;
    }

    .calc-img {
        width: 100%;
    }

    .calc-img h1 {
        text-transform: none;
    }

    .calc_fs h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

.clc_area__ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
}

.clc_area__ttl p {
    font-family: var(--font-family-medium);
    font-weight: 500;
    font-size: 14.5px;
    color: rgba(22, 33, 54, 0.5);
    margin: 0;
}

.clc_area__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.calc_fs p {
    margin: 0;
    font: 500 14px/1.2 var(--font-family-medium);
    color: #16213680;
}

.calc_fs .clc-item p.clc_area__text {
    margin: 5px 0 0 0;
}

.calc_fs p.clc_area__text span {
    font: 500 12px/1.2 var(--font-family-medium);
    color: rgba(22, 33, 54, 0.5);
}

.calc_btns {
    background: rgba(84, 84, 84, 0.1);
    margin: 24px -25px -20px;
    padding: 21px 25px 19px;
}

.calc_btns__container {
    margin: 15px 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

@media (max-width: 767px) {
    .calc_btns {
        margin: 10px -25px -20px;
        padding: 18px 25px 19px;
    }
}

.clc-container select {
    max-width: 266px;
}

@media (max-width: 767px) {
    select {
        max-width: 100%;
    }

    .clc-container select {
        max-width: 100%;
    }
}

.btn-m {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-medium);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.215;
    color: #586684;
    text-align: center;
    border: none;
    outline: 0;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(22, 33, 54, 0.0509803922);
    padding: 14px 40px;
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 0;
}

.select-title {
    font-family: var(--font-family-medium);
    font-weight: 500;
    font-size: 14px;
    color: rgba(22, 33, 54, 0.5);
    margin: 0 0 5px;
}

.__select {
    position: relative;
    height: 40px;
    margin: 7px 0 0;
}

.__select[data-state="active"] .__select__title::after {
    transform: translateY(7px) rotate(180deg);
}

.__select[data-state="active"] .__select__label+.__select__input+.__select__label {
    max-height: 50px;
    border-top-width: 1px;
}

.__select__title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 13px 12px;
    border-radius: 7px;
    border: 1px solid rgba(34, 51, 129, 0.15);
    background: #f8f9fb;
    cursor: pointer;
}

.__select__title::after {
    position: absolute;
    top: 15px;
    right: 12px;
    display: block;
    width: 13px;
    height: 7px;
    transition: all 0.3s ease-out;
    transform: translate(0, -50%);
}

.__select__input {
    display: none;
}

.__select__input:checked+label {
    background-color: #eef1f6;
    font: 500 16px/1.2 var(--font-family-medium);
}

.__select__input:disabled+label {
    opacity: 0.6;
    pointer-events: none;
}

.__select__label {
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    transition: all 0.2s ease-out;
    cursor: pointer;
    overflow: hidden;
    font: 500 16px/1.2 var(--font-family-medium);
    flex-shrink: 0;
}

.__select__label+input+& {
    border-top: 0 solid #c7ccd160;
}

.__select__label:hover {
    background: #eef1f6;
}

.__select__label svg,
.__select__title svg {
    margin-right: 10px;
}

.__select__label svg path,
.__select__title svg path {
    stroke: #b8bed6;
}

@media (max-width: 767px) {

    .__select__input:checked+label,
    .__select__label,
    .__select__title {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.1;
        font-family: var(--font-medium);
    }

    .__select__label {
        height: 38px;
    }
}

.clc {
    padding: 50px 0;
    background-image: url(../img/calculator/calc-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.clc h2 {
    color: #fff;
    font-family: var(--font-accent-semibold);
    font-weight: 600;
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 25px;
}

@media(max-width: 768px) {
    .clc h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }
}

.title_clc {
    font-family: var(--font-accent-semibold);
    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.clc-container {
    border-radius: 12px;
    border: 1px solid rgba(22, 33, 54, 0.08);
    background: var(--color-white);
    overflow: hidden;
    box-shadow: 2px 2px 76px 0 rgba(0, 0, 0, 0.15);
}

.clc_right {
    background: #eef1f6;
    padding: 30px;
    width: 40%;
    max-width: 420px;
}

.clc_hero {
    display: flex;
    align-items: center;
    gap: 10px;
}

.clc_hero-img {
    position: relative;
}

.clc_hero-img::after {
    position: absolute;
    right: 5px;
    bottom: 5px;
    content: "";
    width: 13px;
    height: 13px;
    background-color: #00cf08;
    border-radius: 50%;
    border: 3px solid var(--color-white);
}

.clc_hero-img img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.clc_hero-text h5 {
    font-family: var(--font-family-medium);
    font-weight: 500;
    font-size: 20px;
    color: #162136;
    padding: 0;
    margin: 0 0 5px;
}

.clc_hero-text span {
    font: 400 14px/1.2 var(--font-family);
    color: #162136;
}

.clc_text-persona {
    position: relative;
    font-family: var(--font-family-light);
    font-weight: 300;
    font-size: 16px;
    color: #162136;
    background-color: var(--color-white);
    padding: 12px 15px 17px 15px;
    box-shadow: 2px 2px 7px 0 rgba(114, 113, 113, 0.15);
    border-radius: 8px;
    margin: 15px 0 0;
}

.clc_text-persona::before {
    position: absolute;
    top: -10px;
    left: 30px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--color-white);
}

.clc_text-persona .sub_text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0 5px;
    height: 21px;
    border-radius: 4px;
    background: rgba(221, 191, 109, 0.15);
    font-size: 12px;
    font-family: var(--font-medium);
    font-weight: 500;
    line-height: 1.2;
    color: #c19e3c;
}

.clc-divider {
    margin: auto 0 15px;
    height: 1px;
    width: 100%;
    background-color: rgba(22, 33, 54, 0.08);
}

.clc_right-btn {
    font-family: var(--font-accent-bold);
    font-weight: 700;
    margin: 0 0 7px;
    max-height: 50px;
}

.clc_subtext {
    font-family: var(--font-family-light);
    font-weight: 300;
    font-size: 10px;
    color: #162136B2;
}

.clc-btn span {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #dee0ec;
    background: var(--color-white);
    border-radius: 32px;
    min-width: 34px;
    padding: 7px 12px;
    cursor: pointer;
}

.clc-btn svg path {
    stroke: #dee0ec;
    stroke-opacity: 1;
}

.clc-btn input {
    display: none;
}

.clc-btn input:checked~span {
    border: 1px solid rgba(174, 27, 62, 0.5);
    background: #fff2f5;
}

.clc-btn input:checked~span svg path {
    stroke: var(--color-accent);
    stroke-opacity: 0.3;
}

.clc-btns {
    display: flex;
    gap: 5px;
}

.calc_wide_room .clc-btns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.calc_item {
    display: flex;
    align-items: center;
    gap: 27px;
    margin: 0 0 10px;
}

@media (max-width: 992px) {
    .calc_item {
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }

    .clc_text-persona .sub_text {
        font-size: 10px;
    }

    .clc h2::after {
        width: 356px;
    }
}

.calc_item .header {
    font: 500 14px/1.2 var(--font-family-medium);
    color: rgba(22, 33, 54, 0.5);
    width: 201px;
    flex-grow: 0;
    flex-shrink: 0;
}

.clc_podskazka {
    font-family: var(--font-family-italic);
    font-style: italic;
    font-weight: 400;
    font-size: 9px;
    color: rgba(22, 33, 54, 0.6);
    background: rgba(34, 51, 129, 0.1);
    padding: 2px 7px;
    border-radius: 100px;
    max-width: max-content;
}

.clc-checkbox input {
    display: none;
}

.clc-checkbox__warp {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid transparent;
    border-radius: 5px;
    padding: 0 9px;
    background: #fff;
    cursor: pointer;
    align-items: center;
    height: 32px;
}

.clc-checkbox__label {
    font: 400 14px/1 var(--font-family);
    color: #162136;
    text-shadow: none;
    transition: text-shadow 0.3s ease;
}

.clc-checkbox input:checked~.clc-checkbox__warp .clc-checkbox__label,
.clc-checkbox input:hover~.clc-checkbox__warp .clc-checkbox__label {
    text-shadow: 0 0 0.5px #162136;
}

.clc-checkbox__checkbox {
    position: relative;
    border: 1px solid rgba(222, 205, 119, 0.4);
    background: #fff;
    border-radius: 3px;
    width: 20px;
    height: 20px;
}

.clc-checkbox input:checked~.clc-checkbox__warp,
.clc-checkbox input:hover~.clc-checkbox__warp {
    border: 1.5px solid rgba(172, 146, 76, 0.2);
    background: rgba(234, 210, 144, 0.1);
}

.clc-checkbox input:checked~.clc-checkbox__warp .clc-checkbox__checkbox {
    box-shadow: 1px 1px 4.5px rgba(183, 153, 34, 0.5);
    background: rgba(222, 205, 119, 1);
    border-color: rgba(222, 205, 119, 1);
}

.clc-checkbox input:checked~.clc-checkbox__warp .clc-checkbox__checkbox::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 13px;
    height: 13px;
    margin: auto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy44MTY4MiAwLjE3MzYzM0M3Ljc2Mzg4IDAuMTE4NjIgNy43MDA5MiAwLjA3NDk0NjggNy42MzE1OSAwLjA0NTEzOTFDNy41NjIxNCAwLjAxNTM0MzIgNy40ODc4IDAgNy40MTI2NiAwQzcuMzM3NTIgMCA3LjI2MzA2IDAuMDE1MzQzMiA3LjE5MzczIDAuMDQ1MTM5MUM3LjEyNDM5IDAuMDc0OTQ2OCA3LjA2MTQzIDAuMTE4NjIgNy4wMDg0OSAwLjE3MzYzM0wyLjc2NzYxIDQuNTUyNTlMMC45ODU4NzggMi43MDk0MkMwLjkzMDkzNSAyLjY1NDcxIDAuODY2MDc1IDIuNjExNzQgMC43OTUwMTEgMi41ODI4NkMwLjcyMzkzNSAyLjU1Mzk4IDAuNjQ4MDQ0IDIuNTM5NzggMC41NzE2NjMgMi41NDEwN0MwLjQ5NTI4MiAyLjU0MjQ4IDAuNDE5OTAzIDIuNTU5MzggMC4zNDk4NDEgMi41OTA3M0MwLjI3OTc3OCAyLjYyMjE5IDAuMjE2Mzk5IDIuNjY3NTEgMC4xNjMzMjMgMi43MjQwOUMwLjExMDI1OCAyLjc4MDggMC4wNjg1MjEzIDIuODQ3NzIgMC4wNDA1MTQ2IDIuOTIwOTdDMC4wMTI0OTY1IDIuOTk0MjMgLTAuMDAxMjMzNjcgMy4wNzI1NCA4LjY5NzQ3ZS0wNSAzLjE1MTMxQzAuMDAxNDA3NjIgMy4yMzAwOSAwLjAxNzc1NjUgMy4zMDc4IDAuMDQ4MjEwOSAzLjM4QzAuMDc4NjY1NCAzLjQ1MjIgMC4xMjI2MTEgMy41MTc2IDAuMTc3NTU0IDMuNTcyM0wyLjM2MzQ0IDUuODI2MzdDMi40MTYzNyA1Ljg4MTQzIDIuNDc5MzMgNS45MjUxIDIuNTQ4NyA1Ljk1NDkyQzIuNjE4MDcgNS45ODQ3NCAyLjY5MjQ3IDYgMi43Njc2MSA2QzIuODQyNzYgNiAyLjkxNzEyIDUuOTg0NzQgMi45ODY1NyA1Ljk1NDkyQzMuMDU1OSA1LjkyNTEgMy4xMTg4NiA1Ljg4MTQzIDMuMTcxOCA1LjgyNjM3TDcuODE2ODIgMS4wMzY0OEM3Ljg3NDU0IDAuOTgxNTM5IDcuOTIwNjUgMC45MTQ4NTYgNy45NTIxOCAwLjg0MDU0M0M3Ljk4MzcyIDAuNzY2MzQ3IDggMC42ODYxNjMgOCAwLjYwNTA3NUM4IDAuNTI0MDExIDcuOTgzNzIgMC40NDM4MjcgNy45NTIxOCAwLjM2OTU3MkM3LjkyMDY1IDAuMjk1MzE3IDcuODc0NTQgMC4yMjg1OTkgNy44MTY4MiAwLjE3MzYzM1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-size: 10px 8px;
    background-position: center;
    background-repeat: no-repeat;
}

.clc-container h2 {
    margin-bottom: 25px;
}

.clc .custom-select {
    border: 1px solid #cdcdcd;
}

.clc-label {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    color: #1a1a1a;
    margin: 0 0 10px;
}

.clc .custom-control {
    margin-top: 12px;
}

.clc_btns {
    display: flex;
    align-items: center;
    max-width: max-content;
    gap: 4px;
    margin: 0;
    background: #dbeef2;
    padding: 4px;
}

.clc_btns .btn2 {
    background: 0 0;
    border: none;
    outline: 0;
    padding: 0;
    margin: 0;
}

.clc_btns .btn2 span {
    display: block;
    color: #1f1f1f;
    min-width: 209px;
    padding: 4px 0;
    border: none;
    border-radius: 0;
    margin: 0;
    background: 0 0;
}

.calc_item .__select {
    width: 90%;
    max-width: 266px;
}

.clc-btns-area {
    width: 100%;
    max-width: 266px;
}

@media(max-width: 768px) {
    .calc_wide_left-container .clc-btns-area {
        max-width: 100%;
    }
}

.calc_item.clc_area .clc_area__ttl {
    display: flex;
    justify-content: space-between;
    height: 37px;
    padding: 0 12px;
    border-radius: 7px 7px 5px 5px;
    border: 1.5px solid rgba(34, 51, 129, 0.2);
    background: #f8f9fb;
    margin: 0;
}

.calc_item.clc_area .clc_area__text {
    margin: 9px 0 0 0;
    color: rgba(22, 33, 54, 0.3);
    font: 500 12px/1.2 var(--font-family-medium);
}

@media (max-width: 768px) {
    .clc-container h2 {
        margin-bottom: 20px;
    }

    .clc_btns {
        max-width: 100%;
    }

    .clc_btns .btn2 {
        flex-shrink: 1;
        max-width: unset !important;
    }

    .clc_btns .btn2 span {
        padding: 4px 2px;
        min-width: 60px;
    }

    .calc_obj .clc_btns .btn2 span {
        width: 100%;
        max-width: 100%;
    }
}

.clc_btns .btn2 input:checked~span {
    color: #1f1f1f;
    background: #fff;
    box-shadow: 0 3px 3px 0 #0000001a;
}

.calc_wide .row {
    margin-left: 0;
    margin-right: 0;
}

.calc_wide .btn,
.calc_wide .btn3 {
    max-width: 100%;
}

.calc_wide .btn2 {
    margin: 8px 15px 0 0;
    max-width: fit-content;
    padding: 11px 10px 12px;
    white-space: nowrap;
}

.calc_wide .btn2 input {
    display: none;
}

.calc_wide_left-container {
    padding: 30px;
    background: var(--color-white);
    width: calc(100% - 420px);
}

.calc_wide_left {
    padding: 0 20px 0 0;
    height: 474px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.calc_wide_left::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px;
    background: rgba(34, 49, 118, 0.1);
    box-shadow: 0 4px 4px 0 rgba(34, 51, 129, 0.05) inset;
}

.calc_wide_left::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #b8bed6;
    box-shadow: 1px 2px 9.5px 0 rgba(34, 51, 129, 0.15);
}

.calc_obj_flex {
    display: flex;
    align-items: center;
    gap: 4px;
    background: #dbeef2;
    border-radius: 2px;
    padding: 4px;
    height: 40px;
}

.calc_wide .input_range {
    margin: -1px 8px 0;
}

.calc_wide_rem_block {
    width: 100%;
}

.calc_wide_rem_block .calc_wide_rem_item {
    display: none;
}

.calc_wide_rem_block .calc_wide_rem_item.active {
    display: block;
}

@media (max-width: 1100px) {
    .calc_wide_left-container {
        width: 60%;
    }
}

@media (max-width: 992px) {
    .title_clc {
        font-size: 20px;
    }

    .calc_wide_left-container,
    .clc_right {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .calc_wide_left {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .clc_right {
        width: 100%;
        padding: 15px 15px 20px;
        background: #ecedf2;
    }

    .clc_hero,
    .clc_text-persona {
        display: none;
    }

    .calc_wide .row {
        flex-flow: column;
        box-shadow: 2px 2px 76.6px 0 rgba(22, 33, 54, 0.15);
    }

    .calc_wide_left-container {
        width: 100%;
    }

    .clc h2::after {
        width: 100px;
    }

    .clc-divider {
        display: none;
        margin: 0;
    }
}

.text-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

@media (max-width: 768px) {
    .text-section {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

.calc {
    margin: 0;
}

.clc-item p {
    margin: 0 0 3px 0;
}

.clc-item p.clc_area__text {
    margin: 1px 0 0 0;
}

@media (max-width: 767px) {
    .calc_fs--flex {
        column-gap: 0;
        width: 100%;
        row-gap: 6px;
        flex-flow: column;
    }

    .calc_fs p {
        font-size: 12px;
        margin: 0 0 5px 0;
    }

    .calc_fs .clc_area {
        order: 1;
    }

    .calc_fs .clc_type {
        order: 0;
    }

    .calc_fs .__select {
        margin: 0;
    }

    .calc_fs .clc_flex_container {
        margin: 0;
    }
}

.custom-control-input {
    position: relative;
    appearance: none;
    display: block;
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    flex-shrink: 0;
    margin-right: 5px;
    padding: 0;
    outline: 0;
    cursor: pointer;
    transition: all 0.2s ease;
    transition: backgraund 0.5s ease;
    border-radius: 50%;
    background: 0 0;
}

.custom-control-input:checked {
    transition: all 0.3s ease;
}

.custom-control-input:checked:hover {
    background: rgb(174 27 62 / 16%);
}

.custom-control-input:checked:active {
    background: rgb(174 27 62 / 2%);
}

.custom-control-input:hover {
    background: rgb(236 240 249 / 39%);
}

.custom-control-input[type="checkbox"]:checked::after {
    display: inline-block;
}

.custom-control-input[type="checkbox"]:checked::before {
    border-color: #ae1b3e;
    background-color: #ae1b3e;
}

.custom-control-input::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 2px;
    background-color: transparent;
    background-image: none;
    transition: all 0.2s ease;
}

.custom-control-input[type="radio"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    border: 1.5px solid rgba(174, 27, 62, 0.2);
    border-radius: 50%;
    transition: all 0.2s ease;
    background-color: transparent;
}

.custom-control-input[type="radio"]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 9px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    transform: scale3d(0, 0, 0);
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.2s ease;
}

.custom-control-input[type="radio"]:checked::before {
    border: 2px solid rgba(174, 27, 62, 1);
    box-shadow: 2px 2px 6px rgba(132, 19, 46, 0.75);
}

.custom-control-input[type="radio"]:checked:hover::before {
    border: 2px solid rgba(174, 27, 62, 1);
    box-shadow: 2px 2px 6px rgba(132, 19, 46, 0.75);
}

.custom-control-input[type="radio"]:checked::after {
    transform: scale3d(1, 1, 1);
    background-color: #ae1b3e;
}

.custom-control-input[type="radio"]:checked:hover::after {
    transform: scale3d(1, 1, 1);
    background-color: #ae1b3e;
}

.custom-control-input[type="radio"]:hover::before {
    border: 2px solid rgba(174, 27, 62, 0.2);
}

.custom-control-input[type="radio"]:hover::after {
    transform: scale3d(1, 1, 1);
    background-color: rgba(174, 27, 62, 0.2);
}

.custom-control-input[type="radio"]:checked+span {
    text-shadow: 0 0 0.5px var(--font-dark);
}

.clc_flex_container {
    display: grid;
    margin: 10px 0 0 0;
}

.btn-input {
    width: 16px;
    height: 16px;
    border: none;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
}

.clc-item-50 {
    width: 47%;
}

.calc_img-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 7px 0;
}

.calc_img-wrap p {
    font: 600 22px/1.2 var(--font-family-semibold);
    color: rgba(22, 33, 54, 0.95);
    padding: 0;
    margin: 0;
}

.calc_img-wrap p span {
    font: 600 22px/1.2 var(--font-family-semibold);
    color: #ae1b3e;
}

.calc_fs-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.calc_fs-img::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00cf08;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    border: 3px solid #fff !important;
}

@media (max-width: 767px) {

    .calc_img-wrap p,
    .calc_img-wrap p span {
        font-size: 16px;
    }
}

.item_title {
    font: 600 24px/1.2 var(--font-family-semibold);
    margin: 0 0 15px 0;
}

.item_text {
    display: flex;
    gap: 5px;
    align-items: center;
    font: 500 16px/1.2 var(--font-family-medium);
    color: rgba(22, 33, 54, 0.9);
    position: relative;
    padding: 0 0 0 24px;
}

.item_text:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.item_text_time.item_text:before {
    background-image: url(data:image/svg+xml,SVG_REPLACED);
}

.item_text .ttl {
    color: rgba(22, 33, 54, 0.6);
    font: 500 14px/1.2 var(--font-family-medium);
}

@media (max-width: 767px) {
    .item_title {
        font-size: 16px;
        margin: 0 0 12px 0;
    }

    .item_text .ttl {
        font-size: 12px;
    }

    .item_text {
        font-size: 14px;
    }
}

.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    width: 37.5px;
    height: 37.5px;
    background: rgba(255, 255, 255, 1);
    color: rgba(196, 196, 196, 1);
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
}

.swiper-button-next {
    right: 6px;
}

.swiper-button-prev {
    left: 6px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 450px) {
    .project__list {
        grid-template-columns: repeat(1, minmax(290px, 1fr));
    }
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 1.5px;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #fff;
    box-shadow: 2px 2px 4.5px 0 rgba(0, 0, 0, 0.25);
}

.btn_descr {
    color: rgba(22, 33, 54, 0.5);
    font: 500 14px/1.1 var(--font-medium);
    margin: 0 0 10px 0;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

@media (max-width: 767px) {
    .btn_descr {
        font: 500 12px/1.1 var(--font-medium);
        margin: 0 0 10px 0;
    }
}

.item-descr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(22, 33, 54, 0.6);
    backdrop-filter: blur(3.25px);
    height: 21px;
    padding: 0 5px;
    color: #fff;
    font: 500 12px/1.1 var(--font-medium);
}

.portfolio-slider-main .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-slider-main {
    position: relative;
    padding-bottom: 19px;
}

.portfolio-slider-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .portfolio-slider-main .swiper-slide img {
        max-height: 260px;
    }
}

.portfolio-slider-main .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.portfolio-slider-main .swiper-wrapper {
    height: 248px;
    width: 100%;
}

.portfolio-slider-main .swiper-button-next {
    right: 12.5px;
}

.portfolio-slider-main .swiper-button-prev {
    left: 12.5px;
}

.project__list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(550px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.project__item {
    display: none;
    max-width: 550px;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.project__item:nth-child(1),
.project__item:nth-child(2),
.project__item:nth-child(3),
.project__item:nth-child(4) {
    display: block;
}

@media(max-width: 768px) {

    .project__item:nth-child(3),
    .project__item:nth-child(4) {
        display: none;
    }
}

.js-project-slider {
    display: flex;
    gap: 5px;
    height: 324px;
}

.project-slider-main-wrp {
    position: relative;
    width: 86.5%;
    border-radius: 4px;
    overflow: hidden;
}

.project-slider-thumbs-wrp {
    width: 13.5%;
}

.project-slider-main.swiper,
.project-slider-thumbs.swiper {
    width: 100%;
    height: 100%;
    position: relative;
    user-select: none;
}

.project-slider-main.swiper .swiper-slide::after {
    position: absolute;
    content: "Посмотреть";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: var(--font-bold);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.project-slider-main.swiper .swiper-slide:hover::after {
    opacity: 1;
}

.project-slider-main.swiper .swiper-slide img {
    transition: filter 0.3s ease-in-out;
}

.project-slider-main.swiper .swiper-slide:hover img {
    filter: brightness(80%);
}

.project-slider-thumbs.swiper {
    height: 100%;
    width: 75px;
    margin-left: -1px;
    margin-right: -1px;
}

.portfolio-descr-items {
    margin: 0;
}

.portfolio-descr-items .icon-descr {
    display: flex;
    align-items: center;
    gap: 5px;
}

.icon-descrs {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
}

.icon-descr {
    font-size: 13px;
    line-height: 1;
    color: #16213699;
    margin: 0;
    padding: 0;
}

.icon-descr span {
    color: #162136E5;
}

@media(max-width: 768px) {
    .icon-descr {
        font-size: 0;
    }

    .icon-descr span {
        font-size: 13px;
    }
}

.portfolio-btns-items h3 {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #263238;
    margin: 0 0 5px;
    padding: 0;
}

.project__action .portfolio-btns-items p {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #26323899;
    margin: 0;
    padding: 0;
}

.portfolio-descr-items .icon-descr:before {
    content: "";
    display: inline-flex;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}

.portfolio-descr-items .icon-descr.metr:before {
    background-image: url('data:image/svg+xml,<svg width="13" height="16" viewBox="0 0 13 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.33464 8.08366V9.70866M7.58464 9.70866V8.08366H9.20964M7.58464 4.83366H9.20964M11.918 1.90866V12.092C11.918 12.1782 11.8837 12.2609 11.8228 12.3218C11.7618 12.3828 11.6792 12.417 11.593 12.417H1.40964C1.32344 12.417 1.24078 12.3828 1.17983 12.3218C1.11888 12.2609 1.08464 12.1782 1.08464 12.092V8.40866C1.08464 8.32246 1.11888 8.2398 1.17983 8.17885C1.24078 8.1179 1.32344 8.08366 1.40964 8.08366H7.25964C7.34583 8.08366 7.4285 8.04942 7.48945 7.98847C7.5504 7.92752 7.58464 7.84485 7.58464 7.75866V1.90866C7.58464 1.86598 7.59304 1.82372 7.60937 1.78429C7.62571 1.74486 7.64965 1.70903 7.67983 1.67885C7.71 1.64867 7.74583 1.62473 7.78526 1.6084C7.82469 1.59207 7.86696 1.58366 7.90964 1.58366H11.593C11.6356 1.58366 11.6779 1.59207 11.7173 1.6084C11.7568 1.62473 11.7926 1.64867 11.8228 1.67885C11.853 1.70903 11.8769 1.74486 11.8932 1.78429C11.9096 1.82372 11.918 1.86598 11.918 1.90866Z" stroke="%23B8BED6" stroke-width="1.0625" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.portfolio-descr-items .icon-descr.time:before {
    background-image: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3392_10220)"><path d="M7.5 0.75C10.9519 0.75 13.75 3.54812 13.75 7C13.75 10.4519 10.9519 13.25 7.5 13.25C4.04812 13.25 1.25 10.4519 1.25 7C1.25 3.54812 4.04812 0.75 7.5 0.75ZM7.5 2C6.17392 2 4.90215 2.52678 3.96447 3.46447C3.02678 4.40215 2.5 5.67392 2.5 7C2.5 8.32608 3.02678 9.59785 3.96447 10.5355C4.90215 11.4732 6.17392 12 7.5 12C8.82608 12 10.0979 11.4732 11.0355 10.5355C11.9732 9.59785 12.5 8.32608 12.5 7C12.5 5.67392 11.9732 4.40215 11.0355 3.46447C10.0979 2.52678 8.82608 2 7.5 2ZM7.5 3.25C7.65308 3.25002 7.80084 3.30622 7.91523 3.40795C8.02963 3.50967 8.10271 3.64984 8.12062 3.80187L8.125 3.875V6.74125L9.81687 8.43312C9.92897 8.5456 9.99405 8.69652 9.99889 8.85524C10.0037 9.01396 9.94799 9.16857 9.84297 9.28767C9.73795 9.40678 9.59153 9.48144 9.43345 9.4965C9.27538 9.51156 9.11749 9.46588 8.99187 9.36875L8.93312 9.31687L7.05812 7.44187C6.96099 7.34465 6.8986 7.21813 6.88062 7.08187L6.875 7V3.875C6.875 3.70924 6.94085 3.55027 7.05806 3.43306C7.17527 3.31585 7.33424 3.25 7.5 3.25Z" fill="%23B8BED6"/></g><defs><clipPath id="clip0_3392_10220"><rect width="15" height="15" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
}

@media (max-width: 1200px) {
    .project__list {
        grid-template-columns: repeat(2, minmax(360px, 1fr));
    }
}

@media (max-width: 768px) {
    .project-slider-thumbs.swiper {
        height: 70px;
    }

    .project__list {
        grid-template-columns: repeat(2, minmax(340px, 1fr));
    }
}

@media (max-width: 767px) {
    .project__list {
        grid-template-columns: repeat(1, minmax(360px, 1fr));
    }
}

@media (max-width: 450px) {
    .project__list {
        grid-template-columns: repeat(1, minmax(290px, 1fr));
    }
}

.project-slider-main .swiper-slide,
.project-slider-thumbs .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-slider-main .swiper-slide:hover,
.project-slider-thumbs .swiper-slide:hover {
    opacity: 1;
}

.project-slider-main .swiper-slide {
    border-radius: 4px;
    overflow: hidden;
    max-height: 500px;
}

.portfolio-btns-items {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}

.portfolio-btns-items>span {
    color: #26323899;
    font-size: 12px;
}

.portfolio-descr-items {
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .project-slider-main .swiper-slide {
        height: 250px !important;
    }
}

.project-slider-thumbs .swiper-slide {
    border-radius: 4px;
    overflow: hidden;
}

.project-slider-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-slider-thumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-slider-main .swiper-slide img {
    border-radius: 8px 8px 0 0;
}

.project-slider-thumbs .swiper-slide img {
    border-radius: 8px;
}

.project-slider-main .swiper-slide,
.project-slider-thumbs .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.project-slider-main {
    height: 80%;
    width: 100%;
}

.project-slider-main .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #FFFFFF66;
}

.project-slider-main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #AE1A3E;
}

.project-slider-main .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 5px;
}

.project-slider-main .swiper-button-next,
.project-slider-main .swiper-button-prev {
    background-color: #FFFFFFB2;
    width: 30px;
    height: 35px;
}

.project-slider-main .swiper-button-next {
    right: 10px;
}

.project-slider-main .swiper-button-prev {
    left: 10px;
}

.project-slider-main .swiper-button-next:after,
.project-slider-main .swiper-button-prev:after {
    font-size: 14px;
    color: #AE1A3E;
}

.project-slider-main .swiper-button-next.swiper-button-disabled:after,
.project-slider-main .swiper-button-prev.swiper-button-disabled:after {
    color: #fff;
}

.project-slider-thumbs {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.project-slider-thumbs .swiper-slide {
    height: 71px !important;
    width: 100%;
}

.project__action {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
}

.portfolio-btns-items,
.portfolio-descr-items {
    width: 100%;
}

.btn_portfolio {
    font-size: 14px;
    font-family: var(--font-accent-bold);
    font-weight: 700;
    max-width: 212px;
}

.project__action p {
    font-family: var(--font-medium);
    font-size: 18px;
    font-weight: 500;
    color: rgba(22, 33, 54, 0.8980392157);
    margin-bottom: 5px;
}

@media (max-width: 992px) {
    .project__action {
        gap: 5px;
        padding: 15px 15px 15px;
    }

    .project-slider-thumbs.swiper {
        width: 50px;
    }

    .project-slider-thumbs .swiper-slide {
        height: 50px !important;
    }

    .js-project-slider {
        height: 270px;
    }
}

@media (max-width: 768px) {
    .btn.btn_portfolio {
        width: 100%;
    }

    .portfolio-descr-items {
        flex-wrap: wrap;
        flex-direction: row;
        column-gap: 12px;
        row-gap: 7px;
    }

    .icon-descrs {
        gap: 12px;
        margin: 0;
    }

    .portfolio-btns-items h3 {
        margin: 0 0 7px;
    }

    .portfolio-btns-items,
    .portfolio-descr-items {
        width: 100%;
    }

    .portfolio-btns-items {
        flex-direction: column;
        align-items: flex-start;
    }

    .btn_portfolio {
        max-width: 100%;
    }

    .project__action {
        flex-direction: column;
        gap: 12px;
    }

    .project-slider-thumbs-wrp {
        width: 100%;
        height: 66px;
    }

    .project-slider-thumbs.swiper {
        height: 60px;
        padding: 0;
    }

    .project-slider-main-wrp {
        position: relative;
        width: 86.5%;
        border-radius: 4px;
        overflow: hidden;
        order: -1;
        width: 100%;
        height: 248px;
    }

    .js-project-slider {
        height: 315px;
        flex-wrap: wrap;
        flex-flow: column;
    }

    .project-slider-thumbs.swiper {
        width: 100%;
    }

    .project-slider-thumbs .swiper-slide {
        height: 60px !important;
    }

    .project__list {
        grid-row-gap: 10px;
    }
}

.list_item1 {
    font: 500 18px/1.2 var(--font-medium);
}

.list_item2 {
    font: 17px/1.2 var(--font-family);
    margin: 0;
}

@media (max-width: 992px) {
    .list_item2 {
        font: 400 16px/1.2 var(--font-family);
    }
}

.swiper-button-next {
    right: 0;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: 900;
    font-size: 16px;
}

.slider {
    position: relative;
    width: 42px;
    height: 24px;
    cursor: pointer;
    border-radius: 100px;
    border: 1px solid rgba(34, 51, 129, 0.3);
    background-color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 1.5px;
    border-radius: 50%;
    background-color: rgba(34, 51, 129, 0.3);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.portfolio-slider-main .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-slider-main .swiper-slide {
    border-radius: 8px;
    overflow: hidden;
}

.portfolio-slider-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .portfolio-slider-main .swiper-slide img {
        object-position: center;
    }

    .qwiz-bottom ul li {
        font-size: 14px;
    }
}

.portfolio-slider-main .swiper-slide img {
    border-radius: 8px;
}

.portfolio-slider-main .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.portfolio-slider-main {
    height: 100%;
    width: 100%;
}

.portfolio-slider-main .swiper-button-next {
    right: 12.5px;
}

.portfolio-slider-main .swiper-button-prev {
    left: 12.5px;
}

.swiper-button-next,
.swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #26323899;
    color: #fff;
    width: 35px;
    height: 45px;
    border-radius: 8px;
}

.swiper-pagination {
    bottom: 0;
}

button:disabled {
    opacity: 0.8;
    pointer-events: none;
}

.portfolio-nav__sub .portfolio-nav--min.portfolio-nav .nav-link {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #586684;
    padding: 4px 10px;
    border-radius: 5px;
    border: 1px solid #5866844D;
}

.portfolio-nav__sub .portfolio-nav--min.portfolio-nav .nav-link.active {
    border-color: #223381B2;
    background: #22338114;
    color: #162136;
}

.portfolio-nav__main .portfolio-nav--min.portfolio-nav .nav-link {
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 7px;
    background: #2233810D;
    padding: 7.7px 15px;
}

.portfolio-nav__main .portfolio-nav--min.portfolio-nav .nav-link.active {
    border: 1px solid #223381B2;
    background-color: #22338114;
}

.portfolio-nav__main .portfolio-nav--min.portfolio-nav .nav-link span:first-child {
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #223381B2;
}

.portfolio-nav__main .portfolio-nav--min.portfolio-nav .nav-link span:first-child {
    color: #162136;
}

.portfolio-nav__main .nav-item__number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-medium);
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
    color: #162136D9;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-color: #2233811A;
}

.portfolio-nav__main .nav-link.active .nav-item__number {
    color: #162136;
    background-color: #fff;
}

.section-qwiz {
    background: rgba(0, 0, 0, 0.8);
    background-image: url(/img/bg-calc-new2.webp);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center bottom;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 50px 0;
}

.section-qwiz h2,
.section-qwiz .section-subtitle {
    color: #fff;
}

.calc_wide_left-container .noUi-horizontal {
    top: -1px;
    height: 2px;
    max-width: calc(100% - 6px);
    left: 3px;
}

.calc_wide_left-container .noUi-horizontal .noUi-handle {
    width: 12px;
    height: 12px;
    border: none;
    outline: 6px solid rgba(230, 119, 145, 0.52);
}