@charset "UTF-8";

@font-face {
    font-family: "RubikRegular";
    src:
        url(..fonts/Rubik/Rubik-Regular.woff2) format("woff2"),
        url(../fonts/Rubik/Rubik-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "RubikSemiBold";
    src:
        url(../fonts/Rubik/Rubik-SemiBold.woff2) format("woff2"),
        url(../fonts/Rubik/Rubik-SemiBold.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "RubikBold";
    src:
        url(../fonts/Rubik/Rubik-Bold.woff2) format("woff2"),
        url(../fonts/Rubik/Rubik-Bold.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "RubikMedium";
    src:
        url(../fonts/Rubik/Rubik-Medium.woff2) format("woff2"),
        url(../fonts/Rubik/Rubik-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family:
        Arial, Helvetica, "Nimbus Sans", "Liberation Sans", sans-serif;
    --font-family-italic: "ArialItalic", sans-serif;
    --font-accent: "RubikRegular", sans-serif;
    --font-accent-medium: "RubikMedium", sans-serif;
    --font-accent-bold: "RubikSemiBold", sans-serif;
    --font-accent-semibold: "RubikSemiBold", sans-serif;
    --color-accent: #a3125f;
    --font-color: #2c3136;
    --font-dark: #111;
    --bg-light: #f0f3f6;
    --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: #a3125f;
    --btn-bg-hover: #8e1053;
    --btn-bg-focus: #b44f84;
    --color-link: #07f;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html {
    line-height: 1.2;
    -webkit-text-size-adjust: 100%;
}

body,
main {
    margin: 0;
    overflow-x: hidden;
    font: 16px/1.2 var(--font-family);
    color: #2c3136;
}

.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: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
}

@media (max-width: 768px) {
    p {
        font-size: 16px;
    }
}

.subtitle {
    font: 400 18px/1.2 var(--font-family);
    color: var(--font-dark);
    margin: 0 0 30px;
}

@media (max-width: 768px) {
    .subtitle {
        font-size: 16px;
        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-medium);
    font-weight: 500;
    font-size: 45px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 0 0 10px;
}

@media (max-width: 992px) {
    h1,
    .h1 {
        font-size: 32px;
        color: #111111;
    }
}

@media (max-width: 768px) {
    h1,
    .h1 {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    h1,
    .h1 {
        font-size: 26px;
        color: #111111;
    }
}

h1 span,
.h1 span {
    color: var(--color-accent);
}

.sub_h1 {
    color: var(--color-white);
    font-size: 22px;
}

.txt1 {
    font: 500 23px/1 var(--font-accent-medium);
    color: var(--color-white);
}

.txt2 {
    font: 400 17.5px/1 var(--font-family);
    color: rgba(255, 255, 255, 0.7);
}

.custom-control-title {
    position: relative;
}

.custom-control-label span.info-icon {
    display: none;

    width: 20px;
    height: 20px;
    position: absolute;
    right: -22px;
    top: 0;
    bottom: 0;
    margin: auto;
    /* z-index: ; */
}

.tooltip-inner li {
    color: #ffffff;
    font-size: 10px;
    text-align: left;
    margin-bottom: 2px;
}

@media (max-width: 768px) {
    .custom-control-label span.info-icon {
        display: inline-block;
    }

    .calc-full > .container {
        padding: 0;
    }

    .logo-title {
        margin: 0 0 28px;
        padding-left: 15px;
    }

    .h1-wrp {
        padding-left: 15px;
    }
}

@media (max-width: 992px) {
    .txt1 {
        font-size: 17px;
        color: #a3125f;
    }

    .txt2 {
        font-size: 13px;
        color: #2c3136cc;
    }

    .sub_h1 {
        color: #2c3136;
        font-size: 16px;
    }
}

h2,
.h2 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    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 10px;
    }
}

h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    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;
}

h5 {
    color: var(--prymary-black);
    font-family: var(--font-family);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
}

h6 {
    color: var(--prymary-black, #1a1a1a);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.section,
section {
    padding: 50px 0;
}

@media (max-width: 992px) {
    .section,
    section {
        padding: 30px 0;
    }
}

@media (max-width: 767px) {
    .section,
    section {
        padding: 30px 0;
    }
}

ul {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
    padding-left: 20px;
    margin: 30px 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: 1245px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 768px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 576px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 450px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.btn__container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
}

.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;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    margin: 0;
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 17px;
    color: var(--color-white);
    text-align: center;
    border: 1px solid var(--color-accent);
    outline: none;
    background: var(--color-accent);
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    height: 57px;
    width: 100%;
    max-width: 350px;
}

@media (max-width: 768px) {
    .btn-accent {
        font-size: 17px;
    }
}

.btn-accent.btn-accent--sm {
    font-size: 17px;
    padding: 10px 35px;
}

@media (max-width: 768px) {
    .btn-accent.btn-accent--sm {
        font-size: 14px;
    }
}

.btn-accent:hover {
    background: var(--btn-bg-hover);
    border-color: var(--btn-bg-hover);
}

.btn-accent:focus {
    /* background: var(--btn-bg-focus);
    border-color: var(--btn-bg-focus); */
}

.btn-accent-border {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 17px;
    color: var(--color-accent);
    text-align: center;
    border: 0.8px solid var(--color-accent);
    border-radius: 5px;
    padding: 12px 32px;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    max-width: max-content;
}

.btn-accent-border.btn-accent-border--sm {
    padding: 12px 24px;
}

.btn-accent-border.btn-accent-border--md {
    font-size: 22px;
    line-height: 1;
    font-family: var(--font-accent-medium);
    font-weight: 900;
    padding: 20px 60px;
}

@media (max-width: 768px) {
    .btn-accent-border.btn-accent-border--md {
        font-size: 17px;
        padding: 20px 30px;
    }
}

.btn-accent-border.btn-accent-border--lg {
    font-size: 24px;
    font-weight: 500;
    font-family: var(--font-accent-medium);
    padding: 21.5px 56px;
}

@media (max-width: 768px) {
    .btn-accent-border.btn-accent-border--lg {
        font-size: 17px;
        font-weight: 500;
        font-family: var(--font-accent-medium);
        padding: 12px 32px;
    }
}

.btn-accent-border svg path {
    fill: var(--color-accent);
}

.btn-accent-border:hover {
    color: #fff;
    border-color: var(--btn-bg-hover);
    background: var(--btn-bg-hover);
}

.btn-accent-border:hover svg path {
    fill: #fff;
}

.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-grey {
    display: inline-block;
    padding: 14px 39px;
    margin: 0;
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    color: var(--prymary-black);
    text-align: center;
    border: none;
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    background: #f0f3f6;
}

.btn-grey:hover,
.btn-grey:focus {
    background: #efefef;
}

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,
.link:hover {
    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: 38px;
    height: 38px;
    background: rgb(214, 214, 214);
    color: var(--color-accent);
}

.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-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}

.swiper-pagination .swiper-pagination-bullet {
    background: var(--bullets);
    opacity: 1;
    transition: width 0.5s ease;
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 8px;
    background-color: var(--color-accent);
    width: 30px;
}

.input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    color: #939598;
    background: #fff;
    padding: 24px 20px;
    border: none;
    outline: none;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .input {
        margin: 0 0 15px;
        padding: 15px 20px;
    }
}

video {
    border-radius: 8px;
}

.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;
}

/* footer 6 */

.logo {
    display: flex;
    flex-flow: column;
    max-width: 200px;
}

.logo__title {
    font: 500 20px/1.2 var(--font-accent-medium);
}

.logo__subtitle {
    font: 500 14px/1.2 var(--font-accent-medium);
}

.footer {
    background: #f5f7fb;
    padding: 35px 0 30px;
}

.footer .container {
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: space-between;
}

.footer__link,
.footer__simtu {
    display: flex;
    gap: 5px;
    align-items: center;
}

.footer__simtu {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.footer__simtu span {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 16px;
    color: rgba(44, 49, 54, 0.6);
}

.footer__link,
.footer__simtu {
    display: flex;
    gap: 5px;
    align-items: center;
}

.footer__simtu {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
    .calc_btns {
        margin-top: 10px;
        padding: 12px 20px 20px;
    }

    .footer .container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .footer__simtu {
        margin: 15px 0 0;
    }
    .footer__link {
        margin: 0 0 5px 0;
        font-size: 14px;
    }
    .logo__subtitle {
        font-size: 12px;
    }
    .footer__simtu span {
        font-size: 14px;
    }
}
@media (max-width: 400px) {
    .logo__subtitle {
        font-size: 9px;
    }
}

/* footer 6 end */

.callback__form-wrapper {
    background: #f0f3f6;
    padding: 30px;
    max-width: 100%;
    border-radius: 4px;
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.15);
}

.modal-header {
    border: none;
    padding: 0;
}

.modal-body {
    padding: 0;
}

.callback__btn {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 768px) {
    .callback__form-wrapper {
        padding: 25px 20px;
    }
}

.callback__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

.callback__form h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 35px;
    color: #a3125f;
    margin: 0;
}

@media (max-width: 768px) {
    .callback__form h3 {
        font-size: 24px;
    }
}

.callback__form .input {
    margin: 0;
    border: 1px solid #d9d9d9;
}

.input.error {
    border: 1px solid red;
}

label.error {
    display: none !important;
    height: 0;
}

.callback__text {
    color: var(--gray-dark);
    font-family: var(--font-accent-medium);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin: -4px 0 8px;
    padding: 0;
}

@media (max-width: 768px) {
    .callback__text {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .callback__btn {
        margin-top: auto;
    }
}

.section-first {
    padding: 80px 0 60px;
    background: var(--bg-light);
}

.section-first p,
.section-first li {
    font-size: 22px;
}

@media (max-width: 768px) {
    .section-first p,
    .section-first li {
        font-size: 16px;
    }
}

.section-first p {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .section-first p {
        margin-bottom: 20px;
    }
}

.section-first__img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: -60px;
}

@media (max-width: 992px) {
    .section-first__img {
        margin-top: 30px;
    }
}

.section-first__img img {
    margin-top: auto;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.case-nav .nav-link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    color: rgba(17, 17, 17, 0.7);
    border-radius: 0;
    border: 1px dashed transparent;
    border-bottom: 1px dashed rgba(17, 17, 17, 0.4);
    padding: 4px 0 2px;
}

@media (max-width: 768px) {
    .case-nav .nav-link {
        font-size: 17px;
    }
}

.case-nav .nav-link:hover {
    border-color: var(--bg-light);
}

.case-nav .nav-link.active {
    border: 1px dashed transparent;
    border-bottom: 1px dashed #111111;
    background-color: var(--bg-light);
}

.case-nav.case-nav__sub .nav-link.active {
    border: 1px dashed var(--bg-light);
    border-bottom: 1px dashed var(--bg-light);
    background-color: var(--bg-light);
}

.case-nav .nav-link P,
.case-nav .nav-link span {
    border-bottom: 1px dashed var(--font-family);
    margin: 0;
}

.case-nav {
    gap: 10px;
    border: none;
    margin: 30px 0 15px;
}

@media (max-width: 768px) {
    .case-nav {
        column-gap: 4px;
        row-gap: 2px;
        margin: 20px 0;
    }
}

.case-nav .nav-item {
    margin: 0;
}

.case-nav--100 {
    min-height: max-content;
    padding-bottom: 1px;
}

@media (max-width: 992px) {
    .case-nav--100 {
        margin-right: -15px;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .case-nav--100 {
        margin-right: -120px;
    }
}

@media (max-width: 576px) {
    .case-nav--100 {
        margin-right: -80px;
    }
}

@media (max-width: 450px) {
    .case-nav--100 {
        margin-right: -15px;
    }
}

.case-nav--100::-webkit-scrollbar {
    width: 0px;
}

.case-nav--100 .nav-item {
    flex-shrink: 0;
    flex-grow: 0;
}

.case-nav .nav-item {
    padding: 10px;
    border-radius: 8px;
    background: #f0f3f6;
}

.case-nav.case-nav__sub .nav-item {
    padding: 0;
    background: transparent;
}

.case-nav__sub {
    gap: 5px;
    margin: 15px 0 30px;
}

@media (max-width: 768px) {
    .case-nav__sub {
        margin: 20px 0;
    }
}

.case-nav__sub .nav-link {
    font-family: var(--font-family);
    font-size: 17px;
    line-height: 1;
    color: var(--font-family);
    padding: 8.6px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}

@media (max-width: 768px) {
    .case-nav__sub .nav-link {
        font-size: 14px;
        padding: 7.2px 10px;
    }
}

.case-nav__sub .nav-link:hover {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(17, 17, 17, 0.85);
}

.case-nav__sub .nav-link span {
    border-bottom: 0;
}

.case-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    margin: 30px 0;
    padding: 0;
}

@media (max-width: 768px) {
    .case-content {
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 18px 0;
    }
}

.case-content__item {
    border-radius: 8px;
    background: var(--case-bg);
    padding: 10px;
    border: 2px solid #fff;
    transition: all 0.3s ease-in-out;
    margin: 0;
}

.case-content__item:hover {
    border-color: #dedede;
}

@media (max-width: 768px) {
    .case-content .case-content__item:nth-child(n + 3) {
        display: none;
    }
}

@media (min-width: 768px) {
    .case-content .case-content__item:nth-child(n + 5) {
        display: none;
    }
}

.case-content__item:nth-child(4n + 2),
.case-content__item:nth-child(4n + 3) {
    background: var(--bg-light);
}

@media (max-width: 768px) {
    .case-content__item:nth-child(4n + 2),
    .case-content__item:nth-child(4n + 3) {
        background: var(--case-bg);
    }
}

@media (max-width: 768px) {
    .case-content__item:nth-child(even) {
        background: var(--bg-light);
    }
}

.case-content__item-inner {
    display: flex;
    align-items: center;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 20px;
    height: 100%;
}

.case-content__item-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.case-content__item-tags li {
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    color: #1d1d1d;
    padding: 0 10px;
    border: 0.4px solid #a9a9a9;
    border-radius: 80px;
    margin: 0;
}

@media (max-width: 768px) {
    .case-content__item-tags li {
        font-size: 10px;
    }
}

.case-content__item-icon {
    margin: 0 0 18px;
    object-fit: contain;
}

.case-content__item-content p,
.case-content__item-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--font-color);
    margin: 0 0 18px;
}

.case-content__item-link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
}

.case-content__item-link:hover span,
.case-content__item-link:focus span {
    color: #119a22;
    border-color: #119a22;
}

.case-content__item-link:hover svg path,
.case-content__item-link:focus svg path {
    fill: #119a22;
}

.case-content__item-link:visited span {
    color: #663366;
    border-color: #663366;
}

.case-content__item-link:visited svg path {
    fill: #663366;
}

.case-content__item-link span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--color-link);
    border-bottom: 1px dashed var(--color-link);
}

.case-content__item-content {
    max-width: 58%;
}

@media (max-width: 768px) {
    .case-content__item-content {
        max-width: 100%;
    }
}

.case-content__item-img {
    max-width: calc(42% + 35px);
    margin-right: -30px;
}

@media (max-width: 768px) {
    .case-content__item-img {
        display: none;
        max-width: 100%;
    }
}

.consultation {
    padding: 80px 0;
    background-color: var(--bg-color);
}

.consultation-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 992px) {
    .consultation-list {
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .consultation-list {
        grid-template-columns: 1fr;
    }
}

.consultation-list__item {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: #fff;
    padding: 50px;
    transition: all 0.3s ease-in-out;
    border: 2px solid #e6e6e6;
    margin: 0;
}

@media (max-width: 768px) {
    .consultation-list__item {
        padding: 35px 40px;
    }
}

.consultation-list__item:hover {
    border: 2px solid rgba(0, 0, 0, 0.2);
}

.consultation-list__item h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: #000;
    margin: 0 0 15px;
}

@media (max-width: 992px) {
    .consultation-list__item h3 {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .consultation-list__item h3 {
        font-size: 20px;
        margin: 0 0 10px;
    }
}

.consultation-ops {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 0;
}

.consultation-ops li {
    margin: 0;
}

.consultation-ops__img {
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #e3e3e3;
}

.consultation-ops__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.consultation-ops__content h4 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #111;
    padding: 0;
    margin: 0 0 5px;
}

.consultation-ops__content p {
    margin: 0;
}

.consultation-numbers {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 15px 0 30px;
    padding: 0;
}

@media (max-width: 768px) {
    .consultation-numbers {
        margin: 5px 0 20px;
        gap: 5px;
    }
}

.consultation-numbers__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
}

.consultation-numbers__item p {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #111;
    margin: 0;
}

@media (max-width: 768px) {
    .consultation-numbers__item p {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .consultation-numbers__item p {
        font-size: 16px;
    }
}

.consultation-numbers__item-img {
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #e3e3e3;
}

.consultation__consult {
    font-style: italic;
    color: rgba(0, 0, 0, 0.9);
    margin: 0 0 10px;
}

.reviews__item {
    border-radius: 8px;
    background-color: var(--case-bg);
    padding: 10px;
}

@media (max-width: 768px) {
    .reviews__item {
        border-radius: 0;
        background: transparent;
        padding: 0;
    }
}

.reviews__item .video-link {
    margin: 0;
}

.reviews__item-border {
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 70px;
    padding: 40px 20px;
}

@media (max-width: 1200px) {
    .reviews__item-border {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .reviews__item-border {
        border: none;
        border-radius: 0;
        padding: 0;
        flex-direction: column;
        gap: 10px;
    }
}

.reviews__item-content {
    width: 57%;
    padding-right: 0;
    height: 430px;
}

@media (max-width: 1200px) {
    .reviews__item-content {
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .reviews__item-content {
        width: 100%;
        border-radius: 8px;
        background-color: var(--case-bg);
        padding: 10px;
        height: auto;
    }
}

.reviews__item-img {
    width: 49%;
    max-width: 508px;
    height: 363px;
}

@media (max-width: 768px) {
    .reviews__item-img {
        width: 100%;
    }

    .reviews__item-img,
    .reviews__item .video-link {
        height: 235px;
    }
}

@media (max-width: 768px) {
    .reviews__item-content-border {
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 10px 10px 24px;
    }
}

.reviews__item-ttl {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: #000;
    margin: 0 0 15px;
}

@media (max-width: 768px) {
    .reviews__item-ttl {
        font-size: 20px;
        margin: 0 0 10px;
    }
}

.reviews__item-text {
    padding-left: 12px;
    border-radius: 3px;
    border-left: 4px solid rgba(17, 17, 17, 0.2);
}

.reviews__item-text p:last-child {
    margin: 0;
}

.reviews__item-text a {
    color: #0077ff;
}

.gallery {
    padding: 80px 0 0;
}

@media (max-width: 992px) {
    .gallery {
        padding: 50px 0 0;
    }
}

.gallery-slider {
    max-width: 1015px;
    margin: 30px 0 25px;
    padding-bottom: 30px;
}

@media (max-width: 1200px) {
    .gallery-slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-slider .swiper-slide {
    display: flex;
    justify-content: center;
}

.gallery-slider img {
    width: 100%;
    height: 100%;
    max-width: 981px;
    max-height: 535px;
    object-fit: cover;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    margin: 0 15px;
}

@media (max-width: 768px) {
    .gallery-slider img {
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
    }
}

@media (max-width: 768px) {
    .gallery__btn {
        display: flex;
        justify-content: center;
        width: 100%;
        max-width: 100%;
    }
}

.gallery-numbers {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
    margin: 30px 0;
    padding: 0;
}

@media (max-width: 768px) {
    .gallery-numbers {
        flex-direction: column;
        margin: 20px 0;
    }
}

.gallery-numbers__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    min-width: 400px;
}

.gallery-numbers__item p {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #111;
    margin: 0;
}

@media (max-width: 768px) {
    .gallery-numbers__item p {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .gallery-numbers__item p {
        font-size: 16px;
    }
}

.gallery-numbers__item-img {
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #e3e3e3;
}

.calc {
    background: #f5f5f5;
}

.calc-full {
    /* background: rgb(46 49 48);
    background-image: url(../img/bg-first.webp);
    background-repeat: no-repeat; */
    background-size: contain;
    /* background-position: left; */
    padding-top: 80px;
    padding-bottom: 120px;
    background:
        linear-gradient(
            90deg,
            rgb(0 0 0 / 0%) 27%,
            rgb(28 28 28) 55%,
            #1c1c1c 100%
        ),
        url(../img/bg-first.webp);
    background-repeat: no-repeat;
    background-position: left center;
}

.calc-full.calc-full-spasibo {
}

.section-first__calc {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    margin-top: 81px;
}

.calc-img {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: calc(100% - 540px);
    justify-content: space-between;
}

.calc-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.calc-img ul {
    margin: auto 0 0;
    color: #fff;
    padding: 10px 10px 10px 30px;
    background: rgba(31, 31, 31, 0.5);
    border-radius: 8px;
}

.calc-img ul li {
    margin: 0;
}

.calc-img ul li::marker {
    color: #fff;
}

.calc_fs {
    width: 520px;
    padding: 25px 25px 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e7e9;
    box-shadow: 4px 8px 57.3px 0px rgba(67, 10, 40, 0.15);
}

.calc_fs h2 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 32px;
    color: #2c3136;
    margin: 0 0 10px;
    text-align: center;
}

.calc_fs--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 25px;
}

@media (max-width: 1100px) {
    /* .calc-full {
        background-image: url(../img/bg-calc-mobile.avif);
        padding-top: 40px;
        padding-bottom: 60px;
    } */

    /* .section-first__calc {
        flex-direction: column;
        gap: 15px;
    } */

    .calc-img {
        width: 100%;
    }

    .calc_fs {
        width: 100%;
        /* max-width: 550px;
        align-self: center; */
    }
}

@media (max-width: 992px) {
    .calc-img {
        width: 76%;
    }

    .section-first__calc {
        gap: 9px;
        flex-direction: column;
    }
}

@media (max-width: 992px) {
    .calc_fs--grid {
        grid-template-columns: 1fr;
    }

    .calc-full {
        padding-top: 32px;
        padding-bottom: 0;
        background-image: none;
        background-color: #ffffff;
    }
}

@media (max-width: 768px) {
    /* .calc_fs--grid {
        grid-template-columns: 1fr;
    } */

    .section-first__calc {
        flex-direction: column;
        margin-top: 41px;
    }

    .calc_fs {
        width: 92%;
        margin: 0 auto 52px;
    }

    .calc-img {
        width: 100%;
    }

    .calc-img h1 {
        top: 40px;
        left: 20px;
        right: 20px;
    }

    .calc-img ul {
        bottom: 40px;
        left: 20px;
        right: 20px;
        padding: 0 0 0 20px;
        background: none;
        border-radius: 0;
        color: #000;
    }

    .calc-img ul li::marker {
        color: #000000;
    }

    .calc_fs h2 {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
    }
}

.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 15px;
}

.calc_fs .clc_area__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.calc_fs p {
    margin: 0;
    font: 500 16px/1 var(--font-accent-medium);
    color: #939598;
}
.calc_fs p.sub_ttl {
    font: 500 16px/1 var(--font-accent-medium);
    color: #2c3136;
    text-align: center;
    margin: 0 0 20px 0;
}

.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;
}

.clc_type__container {
    display: flex;
    align-items: center;
    gap: 50px;
    margin: 12px 0 0;
}

.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: 16px;
    height: 16px;
    flex-basis: 16px;
    flex-shrink: 0;
    margin-right: 5px;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-control-input:checked::before {
    border: 5px solid #ae1b3e;
}

.custom-control-input:hover:not(:checked):before {
    background-color: rgba(174, 27, 62, 0.3);
}

.custom-control-input::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid rgba(174, 27, 62, 0.3);
    border-radius: 50%;
    transition: all 0.2s ease;
    background-color: transparent;
}

.clc_vid__container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 10px 0 0;
}

.clc__tabs {
    position: relative;
    padding: 13px 10px;
    border-radius: 5px;
    font-size: 14px;
    background: #f0f3f6;
    height: 186px;
}

.clc__tab {
    display: none;
}

.clc__tabs h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 16px;
    color: #2c3136;
    margin: 0 0 7px;
    padding: 0 0 0 20px;
}

.clc__tab {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 13px;
    color: #2c3136;
    margin: 0;
}

.clc__tabs::before {
    content: "";
    position: absolute;
    border: 8px solid transparent;
    border-right: 20px solid #f0f3f6;
    /* bottom: 18px; */
    left: -19px;
}

.clc__tabs1::before {
    top: 18px;
}

.clc__tabs2::before {
    top: 54px;
}

.clc__tabs3::before {
    top: 78px;
}

.clc__tabs4::before {
    top: 103px;
}

.clc__tab ul {
    margin: 7px 0 0 0;
}

.clc__tab p {
    font: 16px/1 ver(--font-accent-semibold);
    color: #111111;
}

.clc__tab li {
    margin: 0 0 2px;
    font-size: 14px;
    line-height: 1.2;
}

.clc__tab li::marker {
    font-size: 10px;
    color: #2c3136;
}

@media (max-width: 768px) {
    .clc__tabs {
        display: none;
    }

    .custom-control-input {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .custom-control-input::before {
        width: 24px;
        height: 24px;
    }

    .custom-control-label span {
        font-size: 14px;
    }

    .clc_type__container {
        gap: 10px;
    }
}
@media (max-width: 400px) {
    .calc_fs h2 {
        font-size: 19px;
    }
    .calc_fs p {
        font-size: 14px;
    }
    .calc_fs p.sub_ttl {
        font: 500 14px / 1 var(--font-accent-medium);
        color: #2c3136;
        text-align: left;
        margin: 0 0 20px 0;
    }
}
@media (max-width: 360px) {
    .custom-control-label {
        width: 47%;
    }
    .clc_type__container {
        gap: 10px;
        flex-wrap: wrap;
    }
}
.switch {
    display: flex;
    align-items: center;
    gap: 10px;
}

.switch input {
    display: none;
}

.slider {
    position: relative;
    width: 42px;
    height: 24px;
    cursor: pointer;
    border-radius: 100px;
    border: 1px solid rgba(174, 27, 62, 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(174, 27, 62, 0.3);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked + .slider:before {
    background-color: #ae1b3e;
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

.switch_label {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 16px;
    color: rgba(22, 33, 54, 0.7);
}

.calc_btns {
    background: #f0f3f6;
    margin: 20px -25px -20px;
    padding: 20px 25px;
}

.calc_btns a {
    width: 100%;
    max-width: 100%;
    gap: 10px;
}

.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 {
    height: 18px;
}

.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: 4px;
    height: 3px;
}

.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;
}

.noUi-horizontal {
    border: none;
    background-color: #ad8e9f80;
    height: 3px;
}

.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: 18px;
    height: 18px;
    top: -8px;
    border: 2px solid #a3125f;
    background: #ffffff;
    box-shadow: none;
    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: #a3125f;
}

.clc_area span {
    font: 400 12px/1 var(--font-family);
}

.clc_note {
    margin: 0 0 20px 0;
}

/* pluses  */

.pluses-items-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 0px;
    margin: 30px 0 0;
}

@media (max-width: 991px) {
    .pluses-1.bg-grey {
        background: #ffffff;
    }
    .pluses-items-wrp-mobile {
        display: flex;
        flex-flow: column-reverse;
        gap: 20px;
    }
    .pluses-bg-img {
        height: 250px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .pluses-items-wrp {
        display: block;
    }

    .pluses-1 {
        padding-top: 0;
    }
}

.pluses-items-wrp .pluses-item {
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 30px 30px 53px 30px;
    position: relative;
}

.pluses-items-wrp .pluses-item .pluses-title {
    font: 500 24px/1.2 var(--font-accent-medium);
    text-align: left;
    margin: 0 0 10px 0;
    color: #2c3136;
}

@media (max-width: 767px) {
    .pluses-items-wrp .pluses-item .pluses-title {
        font-size: 16px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .pluses-items-wrp .pluses-item {
        margin-bottom: 15px;
        padding: 15px;
    }
}

.pluses-items-wrp .icon-check {
    position: absolute;
    left: 30px;
    top: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M21.5711 2.69909C22.1667 2.05589 22.1385 1.04307 21.5083 0.436668C20.8766 -0.169738 19.8819 -0.140973 19.2863 0.500633L8.55478 12.0639L2.71373 5.77109C2.11815 5.12949 1.12342 5.10072 0.491695 5.70713C-0.138456 6.31353 -0.166708 7.32635 0.428872 7.96955L7.41235 15.504C7.70935 15.824 8.12263 16 8.55478 16C8.9885 16 9.40187 15.824 9.6973 15.504L21.5711 2.69909Z" fill="%23A3125F"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
}

.pluses-items-wrp .icons-check {
    position: absolute;
    left: 30px;
    top: -20px;
    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: 56%;
}

.pluses-items-wrp .icon-check1 {
    background-image: url("../img/icons/icon1.svg");
}

.pluses-items-wrp .icon-check2 {
    background-image: url("../img/icons/icon2.svg");
}

.pluses-items-wrp .icon-check3 {
    background-image: url("../img/icons/icon3.svg");
}

@media (max-width: 767px) {
    .pluses-items-wrp .icon-check {
        width: 28px;
        height: 28px;
        top: -15px;
        background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5432 2.28939C15.9629 1.83914 15.943 1.13018 15.4989 0.705692C15.0537 0.281208 14.3526 0.301343 13.9328 0.750468L6.36925 8.84477L2.25248 4.43979C1.83271 3.99067 1.13163 3.97053 0.68639 4.39501C0.24226 4.8195 0.222348 5.52847 0.642112 5.97871L5.56407 11.2528C5.77339 11.4768 6.06467 11.6 6.36925 11.6C6.67493 11.6 6.96628 11.4768 7.1745 11.2528L15.5432 2.28939Z" fill="%23223381" /></svg>');
    }
}

.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-item .pluses-text {
    color: #2c3136;
    font-size: 18px;
    /* text-align: center; */
}

.pluses-item.item-forms .btn-accent-border {
    margin: 15px auto 0;
    max-width: 288px;
    width: 100%;
    height: 50px;
}

.pluses-img {
    position: absolute;
    right: 20px;
    bottom: 25px;
    width: 135px;
    text-align: right;
}

/* pluses end  */
.bg-grey {
    background: #eff2f5;
}

/* format  */
.format-items-wrp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 0px;
}

.format-item {
    background: #ffffff;
    border-radius: 8px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    border-width: 1px;
    padding: 30px 20px 25px 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    max-width: 295px;
    position: relative;
}

.format-item-top {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    border-bottom: 1px solid #ededed;
    padding: 0 0 15px 0;
}

.format-item-title {
    color: #2c3136;
    text-align: left;
    font: 500 24px/1.2 var(--font-accent-medium);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.format-item-subtitle {
    color: #2c3136;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    /* align-self: stretch; */
    display: flex;
    /* align-items: center; */
    justify-content: flex-start;
    min-height: 110px;
}

.format-item-descr ul {
    color: rgba(44, 49, 54, 0.85);
    text-align: left;
    font-size: 14px;
    margin: 0;
    min-height: 153px;
}

.format-item-descr ul li {
    margin-bottom: 3px;
}

.format-item-icon .icn {
    display: flex;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    align-items: center;
    justify-content: center;
}

.format-item-icon {
    display: flex;
    gap: 20px;
}

.format-item-bottom {
    display: flex;
    flex-direction: column;
    gap: 17px;
    border-top: 1px solid #ededed;
    padding: 15px 0 0 0;
    height: 100%;
    width: 100%;
}

.format-items-icon {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dollar-circle {
    width: 91.83%;
    height: 91.83%;
    position: absolute;
    right: 2.45%;
    left: 5.72%;
    bottom: 6.12%;
    top: 2.05%;
}

.icon-descr {
    color: #111111;
    text-align: left;
    font: 500 16px/1.2 var(--font-accent-medium);
    position: relative;
    max-width: 211px;
    width: 85%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.format-item-btn {
    display: flex;
    width: 100%;
    margin-top: auto;
}

@media (max-width: 1100px) {
    .format-items-wrp {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 10px;
        grid-row-gap: 0;
    }

    .format-item {
        width: 24%;
    }

    .format-item-icon {
        gap: 10px;
    }

    .format-item-bottom {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .format-items-wrp {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .format-item {
        width: 48%;
        max-width: 380px;
    }

    .format-item-icon {
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .format-item-descr ul {
        min-height: auto;
    }

    .format-item-title {
        font-size: 21px;
    }

    .format-item-subtitle {
        font-size: 14px;
        line-height: 16px;
        min-height: auto;
    }

    .format-item {
        width: 100%;
        max-width: 380px;
    }

    .format-item {
        padding: 20px;
    }
}

/* end format  */
/* .reviews-text   */
.revievs-text-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.author-title {
    display: flex;
    gap: 10px;
    margin: 0 0 18px 0;
}

.icon-author {
    height: 64px;
    width: 64px;
    border-radius: 50%;
    overflow: hidden;
}

.name-author-wrp {
    width: 80%;
}

.revievs-text-item {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 30px 55px 30px 30px;
    background: #f0f3f6;
    border: 1px solid #f0f3f6;
    border-radius: 8px;
    width: 32%;
    max-width: 390px;
}

.revievs-text-item:nth-child(n + 7) {
    display: none;
}

.name-author-wrp p.first {
    font: 500 24px/1.2 var(--font-accent-medium);
    color: rgba(44, 49, 54, 1);
    margin: 0 0 6px 0;
}

.name-author-wrp p.second {
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
    margin: 0;
    font-style: italic;
}

.revievs-text-item .descr {
    font-size: 17px;
    color: rgba(44, 49, 54, 1);
}

.revievs-text-item a {
    font-size: 17px;
    color: rgba(0, 119, 255, 1);
    border-bottom: 1px dashed rgba(0, 119, 255, 1);
    text-decoration: none;
}

@media (max-width: 1200px) {
    .revievs-text-item {
        width: 31%;
        max-width: 391px;
        padding: 25px;
    }

    .pluses-items-wrp {
        grid-column-gap: 9px;
    }
}

@media (max-width: 992px) {
    .revievs-text-item {
        width: 48%;
        max-width: 391px;
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .revievs-text-item:nth-child(n + 3) {
        display: none;
    }

    .revievs-text-item {
        width: 100%;
        max-width: 391px;
        padding: 25px 20px;
    }

    .name-author-wrp p.first {
        font-size: 16px;
    }

    .name-author-wrp p.second {
        font-size: 10px;
    }

    .revievs-text-item .descr {
        font-size: 14px;
    }

    .revievs-text-item a {
        font-size: 14px;
    }
}

/* reviews-text end  */

/* telegram  */

.telegram {
    background: linear-gradient(179deg, #ffffff 12.26%, #ffecf6 97.07%);
    height: 431px;
    padding: 75px 0 0;
    position: relative;
}

.telegram .container {
    position: relative;
    height: 100%;
}

.column-img-tg {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/telegram/bg-tg.webp");
    width: 354px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    z-index: 1;
}

@media (max-width: 768px) {
    .telegram {
        padding: 30px 0 0;
        height: 748px;
        overflow: hidden;
    }
}

.telegram__text {
    margin: 0;
}

.telegram-btn-wrp {
    display: flex;
    gap: 20px;
    margin: 30px 0 0;
}

.telegram__btn.btn-accent {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    /* border: 1px solid rgba(43, 144, 238, 0.5);
    background-color: transparent; */
    border-radius: 5px;
    padding: 0px 15px;
    width: 258px;
    height: 50px;
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 17px;
    /* color: #2b90ee; */
}

.telegram__btn1.btn-accent {
    color: #2b90ee;
    border: 1px solid #2b90ee;
    background-color: transparent;
}

.telegram__btn1.btn-accent:hover {
    border: 1px solid #2b90ee;
    background-color: #2b90ee;
    color: #ffffff;
}

.telegram__btn.btn-accent:hover svg path {
    fill: #ffffff;
}

.telegram__btn1.btn-accent:focus {
    border: 1px solid #74b9f9;
    background-color: #74b9f9;
    color: #ffffff;
}

.telegram__btn2.btn-accent {
    color: #2babee;
    border: 1px solid #2babee;
    background-color: transparent;
}

.telegram__btn2.btn-accent:hover {
    border: 1px solid #2babee;
    background-color: #2babee;
    color: #ffffff;
}

.telegram__btn2.btn-accent:focus {
    border: 1px solid #98d5f5;
    background-color: #98d5f5;
    color: #ffffff;
}

.tg-author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tg-author .img-wrp {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    overflow: hidden;
}

.tg-author .img-wrp img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tg-author .text-wrp span {
    display: block;
    font: 500 18px/1.2 var(--font-accent-medium);
}

.pluses-bg-img {
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    height: 470px;
}

.pluses-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .column-img-tg {
        /* width: 35%; */
        right: 0;
    }
}

@media (max-width: 992px) {
    .column-img-tg {
        width: 26%;
        right: 0;
    }
}

@media (max-width: 768px) {
    .telegram__text {
        text-align: center;
        max-width: 275px;
    }
}

@media (max-width: 768px) {
    .column-descr-tg {
        max-width: 100%;
    }

    .column-img-tg {
        top: auto;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        background-image: url(../img/telegram/bg-tg.webp);
        width: 49%;
        background-size: contain;
    }

    .telegram .text-wrp {
        font-size: 18px;
    }
}

@media (max-width: 450px) {
    .pluses-bg-img {
        height: 250px;
    }

    .column-img-tg {
        top: auto;
        right: -15px;
        left: -15px;
        margin: auto;
        background-size: 100% auto;
        position: absolute;
        bottom: 0;
        background-position: center bottom;
        width: 92%;
    }
}

.column-descr-tg {
    max-width: 604px;
    position: relative;
    z-index: 2;
}

.column-descr-tg h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

.column-descr-tg p {
    font-size: 18px;
    margin: 0 0 30px 0;
}

@media (max-width: 767px) {
    .column-descr-tg h2 {
        font-size: 26px;
    }

    .column-descr-tg p {
        font-size: 16px;
        margin: 0 0 20px 0;
    }

    .tg-author .img-wrp {
        width: 50px;
        height: 50px;
    }

    .tg-author .text-wrp span {
        font-size: 20px;
    }

    .telegram-btn-wrp {
        display: flex;
        gap: 10px;
        margin: 20px 0 0;
        flex-flow: column;
    }

    .telegram__btn.btn-accent {
        width: 276px;
        font-size: 16px;
        justify-content: center;
        margin: 0 auto;
    }
}

@media (max-width: 450px) {
    .telegram__btn.btn-accent {
        width: 100%;
        max-width: 100%;
    }
}

/* telegram end  */

.accordion__item {
    background-color: #fff;
    border: 1px solid rgba(22, 33, 54, 0.0509803922);
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.accordion-button,
.accordion-body {
    background-color: #f0f3f6;
}

.accordion-button {
    padding: 20px 20px 10px;
    font-size: 18px;
    font-family: var(--font-accent-medium);
    font-weight: 500;
}

.accordion-body {
    font-size: 14px;
    padding: 0 20px 20px;
}

.accordion-body ul {
    margin-top: 0;
}

.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;
}

.list-icons li {
    list-style: none;
    display: flex;
    gap: 15px;
    margin: 0 0 10px;
    align-items: center;
}

.list-pluses-serv2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
    list-style: none;
    margin: 40px 0 80px;
    padding-left: 0;
    gap: 40px;
}

.list-pluses-serv3 .icon-descr {
    width: 90%;
    max-width: 301px;
}

.list-pluses-serv2 .icon-descr {
    width: 90%;
    max-width: 450px;
}

.list-pluses-serv.list-icons li {
    align-items: flex-start;
}

.list-pluses-serv .icon-wrp {
    margin-bottom: 10px;
}

.icon-descr {
    color: #111111;
    text-align: left;
    font: 500 16px / 1.2 var(--font-accent-medium);
    position: relative;
    max-width: 211px;
    width: 85%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 90%;
    max-width: 400px;
    flex-flow: column;
}

.icon-descr .ttl1 {
    font: 500 22px / 1.2 var(--font-accent-medium);
    margin-bottom: 5px;
}

.icon-descr .ttl2 {
    font: 400 16px / 1.2 var(--font-family);
}

/* preimushestva  */
.preimushestva__list {
    list-style: none;
    margin: 30px 0 22px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 22px;
    row-gap: 20px;
}

.preimushestva__item {
    position: relative;
    border-radius: 8px;
    background: #f0f3f6;
    padding: 30px 26px;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    margin: 0;
}

.preimushestva__item-title {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: #2c3136;
    margin: 0;
    padding-left: 11px;
}

.preimushestva__item:after {
    top: -20px;
    left: 37px;
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAuNSIgY3k9IjIwLjcxODgiIHI9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzEuMDcxMSAxNS40MTc4QzMxLjY2NjcgMTQuNzc0NiAzMS42Mzg1IDEzLjc2MTggMzEuMDA4MyAxMy4xNTU0QzMwLjM3NjYgMTIuNTQ5IDI5LjM4MTkgMTIuNTc3OCAyOC43ODYzIDEzLjIxOTRMMTguMDU0OCAyNC43ODI3TDEyLjIxMzcgMTguNDg5OEMxMS42MTgxIDE3Ljg0ODIgMTAuNjIzNCAxNy44MTk1IDkuOTkxNyAxOC40MjU5QzkuMzYxNTQgMTkuMDMyMyA5LjMzMzI5IDIwLjA0NTEgOS45Mjg4NyAyMC42ODgzTDE2LjkxMjMgMjguMjIyN0MxNy4yMDk0IDI4LjU0MjggMTcuNjIyNiAyOC43MTg4IDE4LjA1NDggMjguNzE4OEMxOC40ODg1IDI4LjcxODggMTguOTAxOSAyOC41NDI4IDE5LjE5NzMgMjguMjIyN0wzMS4wNzExIDE1LjQxNzhaIiBmaWxsPSIjQTMxMjVGIi8+Cjwvc3ZnPgo=);
}

.preimushestva__item-list {
    margin: 0;
    padding-top: 15px;
    list-style: disc;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.preimushestva__item-list ul {
    margin: 0 0 0 -23px;
    padding-left: 24px;
}

.preimushestva__item-list li {
    font: 400 17px / 1.2 var(--font-family);
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 11px;
}

.preimushestva__item-last {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    gap: 15px;
    padding: 30px;
}

.preimushestva__item-last h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: var(--color-accent);
    margin: 0;
    padding: 0;
}

.preimushestva__item-last p {
    margin: 0;
    padding: 0;
}

.btn-accent-border.btn-accent-border--sm {
    padding: 12px 24px;
}

/* ==== */

@media (max-width: 992px) {
    .preimushestva__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .preimushestva__list {
        grid-template-columns: 1fr;
        row-gap: 10px;
        margin: 30px 0 22px;
    }
}

.preimushestva__item {
    position: relative;
    border-radius: 8px;
    background: #f0f3f6;
    padding: 30px 26px;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    margin: 0;
}

@media (max-width: 768px) {
    .preimushestva__item {
        padding: 15px;
    }
}

.preimushestva__item:after {
    top: -20px;
    left: 37px;
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjAuNSIgY3k9IjIwLjcxODgiIHI9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzEuMDcxMSAxNS40MTc4QzMxLjY2NjcgMTQuNzc0NiAzMS42Mzg1IDEzLjc2MTggMzEuMDA4MyAxMy4xNTU0QzMwLjM3NjYgMTIuNTQ5IDI5LjM4MTkgMTIuNTc3OCAyOC43ODYzIDEzLjIxOTRMMTguMDU0OCAyNC43ODI3TDEyLjIxMzcgMTguNDg5OEMxMS42MTgxIDE3Ljg0ODIgMTAuNjIzNCAxNy44MTk1IDkuOTkxNyAxOC40MjU5QzkuMzYxNTQgMTkuMDMyMyA5LjMzMzI5IDIwLjA0NTEgOS45Mjg4NyAyMC42ODgzTDE2LjkxMjMgMjguMjIyN0MxNy4yMDk0IDI4LjU0MjggMTcuNjIyNiAyOC43MTg4IDE4LjA1NDggMjguNzE4OEMxOC40ODg1IDI4LjcxODggMTguOTAxOSAyOC41NDI4IDE5LjE5NzMgMjguMjIyN0wzMS4wNzExIDE1LjQxNzhaIiBmaWxsPSIjQTMxMjVGIi8+Cjwvc3ZnPgo=);
}

@media (max-width: 768px) {
    .preimushestva__item:after {
        display: none;
    }
}

.preimushestva__item-title {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: #2c3136;
    margin: 0;
    padding-left: 11px;
}

@media (max-width: 992px) {
    .preimushestva__item-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .preimushestva__item-title {
        padding-right: 25px;
        font-size: 17px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjA4NzEgNi4wMjYxN0wxMC4yODA1IDEuODI1MzlDMTAuMzUgMS43NTY0IDEwLjQwNTIgMS42NzQzMSAxMC40NDI5IDEuNTgzODdDMTAuNDgwNiAxLjQ5MzQzIDEwLjUgMS4zOTY0MiAxMC41IDEuMjk4NDRDMTAuNSAxLjIwMDQ2IDEwLjQ4MDYgMS4xMDM0NSAxMC40NDI5IDEuMDEzMDFDMTAuNDA1MiAwLjkyMjU2OSAxMC4zNSAwLjg0MDQ4MyAxMC4yODA1IDAuNzcxNDg3QzEwLjE0MTQgMC42MzMyNTMgOS45NTMzIDAuNTU1NjY0IDkuNzU3MjIgMC41NTU2NjRDOS41NjExNCAwLjU1NTY2NCA5LjM3MzA0IDAuNjMzMjUzIDkuMjMzOTggMC43NzE0ODdMNS41MjMwNCA0LjQ0NTMxTDEuODQ5MjEgMC43NzE0ODdDMS43MTAxNSAwLjYzMzI1NCAxLjUyMjA1IDAuNTU1NjY0IDEuMzI1OTcgMC41NTU2NjRDMS4xMjk5IDAuNTU1NjY0IDAuOTQxNzg2IDAuNjMzMjU0IDAuODAyNzI5IDAuNzcxNDg3QzAuNzMyNiAwLjg0MDIyNCAwLjY3NjgwOSAwLjkyMjE5NSAwLjYzODU5IDEuMDEyNjVDMC42MDAzNjkgMS4xMDMxIDAuNTgwNDgxIDEuMjAwMjQgMC41ODAwNzIgMS4yOTg0NEMwLjU4MDQ4MSAxLjM5NjY0IDAuNjAwMzY5IDEuNDkzNzggMC42Mzg1OSAxLjU4NDIzQzAuNjc2ODA5IDEuNjc0NjggMC43MzI2IDEuNzU2NjYgMC44MDI3MjkgMS44MjUzOUw0Ljk5NjA5IDYuMDI2MTdDNS4wNjU1OSA2LjEwMTUxIDUuMTQ5OTQgNi4xNjE2MyA1LjI0MzgyIDYuMjAyNzZDNS4zMzc3MSA2LjI0Mzg4IDUuNDM5MSA2LjI2NTExIDUuNTQxNiA2LjI2NTExQzUuNjQ0MDkgNi4yNjUxMSA1Ljc0NTQ4IDYuMjQzODggNS44MzkzNyA2LjIwMjc2QzUuOTMzMjUgNi4xNjE2MyA2LjAxNzYgNi4xMDE1MSA2LjA4NzEgNi4wMjYxN1oiIGZpbGw9IiM4RTEwNTMiLz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        background-position: center right;
    }
}

@media (max-width: 768px) {
    .preimushestva__item-title.active {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00Ljk5Mjk3IDAuNzk0MTM5TDAuNzk5NjE2IDQuOTk0OTJDMC43MzAwNTIgNS4wNjM5MiAwLjY3NDgzNyA1LjE0NiAwLjYzNzE1OCA1LjIzNjQ0QzAuNTk5NDc4IDUuMzI2ODkgMC41ODAwNzggNS40MjM5IDAuNTgwMDc4IDUuNTIxODdDMC41ODAwNzggNS42MTk4NSAwLjU5OTQ3OCA1LjcxNjg2IDAuNjM3MTU4IDUuODA3M0MwLjY3NDgzOCA1Ljg5Nzc0IDAuNzMwMDUyIDUuOTc5ODMgMC43OTk2MTYgNi4wNDg4M0MwLjkzODY3NCA2LjE4NzA2IDEuMTI2NzggNi4yNjQ2NSAxLjMyMjg2IDYuMjY0NjVDMS41MTg5MyA2LjI2NDY1IDEuNzA3MDQgNi4xODcwNiAxLjg0NjEgNi4wNDg4M0w1LjU1NzA0IDIuMzc1TDkuMjMwODcgNi4wNDg4M0M5LjM2OTkyIDYuMTg3MDYgOS41NTgwMyA2LjI2NDY1IDkuNzU0MTEgNi4yNjQ2NUM5Ljk1MDE4IDYuMjY0NjUgMTAuMTM4MyA2LjE4NzA2IDEwLjI3NzMgNi4wNDg4M0MxMC4zNDc1IDUuOTgwMDkgMTAuNDAzMyA1Ljg5ODEyIDEwLjQ0MTUgNS44MDc2NkMxMC40Nzk3IDUuNzE3MjEgMTAuNDk5NiA1LjYyMDA3IDEwLjUgNS41MjE4N0MxMC40OTk2IDUuNDIzNjggMTAuNDc5NyA1LjMyNjU0IDEwLjQ0MTUgNS4yMzYwOEMxMC40MDMzIDUuMTQ1NjMgMTAuMzQ3NSA1LjA2MzY2IDEwLjI3NzMgNC45OTQ5Mkw2LjA4Mzk5IDAuNzk0MTM5QzYuMDE0NDkgMC43MTg4MDMgNS45MzAxNCAwLjY1ODY3OSA1LjgzNjI1IDAuNjE3NTU3QzUuNzQyMzcgMC41NzY0MzQgNS42NDA5OCAwLjU1NTIwNCA1LjUzODQ4IDAuNTU1MjA0QzUuNDM1OTkgMC41NTUyMDQgNS4zMzQ2IDAuNTc2NDM0IDUuMjQwNzEgMC42MTc1NTdDNS4xNDY4MyAwLjY1ODY3OSA1LjA2MjQ4IDAuNzE4ODAzIDQuOTkyOTcgMC43OTQxMzlaIiBmaWxsPSIjOEUxMDUzIi8+Cjwvc3ZnPgo=);
        background-repeat: no-repeat;
        background-position: center right;
    }
}

@media (max-width: 768px) {
    .preimushestva__slide {
        display: none;
    }
}

.preimushestva__item-list {
    margin: 0;
    padding-top: 15px;
    list-style: disc;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

@media (max-width: 768px) {
    .preimushestva__item-list {
        padding-top: 10px;
    }
}

.preimushestva__item-list li {
    font: 400 17px/1.2 var(--font-family);
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 11px;
}

.preimushestva__item-list li:before {
    content: "";
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: inline-block;
    color: rgba(44, 49, 54, 0.5);
    background-color: rgba(44, 49, 54, 0.5);
    position: absolute;
    left: 0;
    top: 8px;
}

.preimushestva__item-list ul {
    margin: 0 0 0 -23px;
    padding-left: 24px;
}

.preimushestva__item-last {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    gap: 15px;
    padding: 30px;
}

@media (max-width: 992px) {
    .preimushestva__item-last {
        border: 1px solid #a3125f;
    }
}

@media (max-width: 768px) {
    .preimushestva__item-last {
        align-items: flex-start;
        text-align: left;
        padding: 20px;
    }
}

.preimushestva__item-last h3 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 30px;
    color: var(--color-accent);
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .preimushestva__item-last h3 {
        font-size: 26px;
    }
}

.preimushestva__item-last p {
    margin: 0;
    padding: 0;
}

.preimushestva__action {
    border: 1px solid #8e1053;
    background: #8e1053;
    max-width: 360px;
}

.preimushestva__action:hover {
    border: 1px solid #a3125fdb;
    background: #a3125fdb;
}

@media (max-width: 768px) {
    .preimushestva__item-consult {
        text-align: center;
        justify-content: center;
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .preimushestva__action {
        font-size: 17px;
        max-width: 100%;
        width: 100%;
        padding: 21.5px;
    }
}

/* end preimushestva */

/* history  */

.history__list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 992px) {
    .history__list {
        /* grid-template-columns:repeat(3,1fr);
        gap: 20px */
    }
}

@media (max-width: 768px) {
    .history__list {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.history__item {
    position: relative;
    margin-top: 25px;
    border-top: 2px solid #f7daea;
    display: flex;
    flex-direction: column;

    padding: 20px 18px 0 0;
}

.history__item:before {
    content: "";
    position: absolute;
    display: block;
    top: -10px;
    width: 20px;
    height: 20px;
    background-size: contain;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.1465' cy='25.4375' r='25' fill='url(%23paint0_linear_0_277)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_0_277' x1='25.1465' y1='0.4375' x2='25.1465' y2='50.4375' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C1518C'/%3E%3Cstop offset='1' stop-color='%238E1053'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.history__item:last-child {
    padding-right: 0;
}

@media (max-width: 768px) {
    .history__item:first-child {
        padding-top: 0;
    }
}

.history__item img {
    margin-top: -26px;
    margin-bottom: 20px;
    max-width: 15px;
}

@media (max-width: 768px) {
    .history__item img {
        margin-top: 0;
        margin-left: -36px;
        width: 15px;
        height: 15px;
        max-width: 15px;
    }
}

.history__item h4 {
    font-family: var(--font-accent-medium);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
    color: #2c3136;
    padding: 0;
    margin: 0 0 10px;
    text-align: left;
}

@media (max-width: 1200px) {
    .history__item:before {
        left: 0;
    }

    .history__item h4 {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .history__list {
        margin-top: 30px;
    }

    .history__item {
        flex-direction: row;
        gap: 15px;
        border-top: none;
        border-left: 2px solid #f7daea;
        margin: 0 0 0 17.5px;
        padding: 2px 0 15px 27.5px;
    }

    .history__item:before {
        left: -11px;
        top: 0;
    }
}

@media (max-width: 768px) {
    .history__item h4 {
        font-family: var(--font-accent-medium);
        font-weight: 500;
        font-size: 20px;
        margin: 0 0 5px;
    }
}

.history__item p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 17px;
    color: #2c3136;
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .history__item p {
        font-size: 16px;
        line-height: 1;
    }
}

/* end history  */
/* rev   */

.diploms-slider {
    position: relative;
    user-select: none;
}

.diploms-slider .swiper {
    padding: 0 0 30px;
}

.diploms-slider .swiper-slide {
    border: 1px solid #1621360d;
    box-shadow: 4px 4px 31.3px 0px #0000000d;
    background-color: #fff;
    padding: 5px;
    border-radius: 8px;
    height: auto;
}

.diploms-slider .swiper-button-prev,
.diploms-slider .swiper-button-next {
    background: #94979f;
}

.diploms-slider .swiper-button-next::after,
.diploms-slider .swiper-button-prev::after {
    font-size: 10px;
    color: #fff;
}

.diploms-slider__img {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fb;
    border-radius: 5px;
    height: 100%;
}

.diploms-slider__img img {
    width: 100%;
    object-fit: contain;
}

/* end rev   */
/*start map*/
.contacts-left {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.contacts-left .clmn2{
    padding-left: 60px;
}
.map-page-wrp {
    margin-top: 30px;
    height: 371px;
    position: relative;
    border-radius: 8px;
    border: 0.5px solid #1621360d;
    overflow: hidden;
    background: url("../img/map.avif");
    width: 100%;
}

.ttl_contacts {
    font: 500 18px / 1.2 var(--font-accent-medium);
    margin: 20px 0 10px 0;
}

.contacts_text {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    font: 400 18px / 1.2 var(--font-family);
}

#map-page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-title-list {
    font: 500 16px / 1.2 var(--font-accent-medium);
}

.contacts-left ul {
    margin: 0 0 0 -20px;
    font: 300 16px/1.2 var(--font-light);
    margin: 0;
    padding-left: 0px;
    margin-left: -7px;
}

.contacts-left ul li {
    font: 300 16px/1.2 var(--font-light);
    list-style: none;
    position: relative;
    padding-left: 8px;
    margin-bottom: 6px;
}

.contacts-left ul li::before {
    content: "â€¢";
    position: absolute;
    left: 0;
    color: rgba(22, 33, 54, 0.3);
    font-size: 14px;
    line-height: 1.5;
}

.contacts-left li {
    font-family: var(--font-light);
    font-weight: 300;
    font-size: 16px;
    color: #162136;
    margin: 0;
    text-indent: -2px;
}

.contacts-right ul li:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .contacts-right {
        margin: 0 0 15px;
    }
    .contacts-left {
        display: flex;
        flex-flow: column;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .contacts {
        padding: 25px 0 25px;
    }

    .contacts-left {
        margin-top: -20px;
    }

    .contacts-left ul li {
        font-size: 14px;
        margin-bottom: 8px;
    }
}

.contacts-left li::marker {
    color: rgba(22, 33, 54, 0.3);
    font-size: 11px;
}

@media (max-width: 768px) {
    .contacts-left p {
        font-size: 14px;
    }
    .contacts-left .clmn2{
        padding-left: 0;
    }
}

@media (min-width: 993px) {
    .contacts h2 {
        font-size: 39px;
        margin-bottom: 15px;
    }
}

.contacts-flex {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: flex-start;
    flex-flow: column;
}

.contacts-right {
    padding: 20px 30px;
    border-radius: 8px;
    border: 0.5px solid #1621360d;
    background: #f5f7fb;
    width: 50%;
    max-width: 355px;
}

.contacts-right ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.contacts-right span.text-underline {
    text-decoration: underline;
}

.contacts-btn {
    margin-top: 20px;
    max-width: 100%;
}

.map-title-list a {
    text-decoration: underline;
}

@media (max-width: 991px) {
    .map-page-wrp {
        overflow: hidden;
        height: 347px;
        border-radius: 8px;
        border: 1px solid rgba(22, 33, 54, 0.05);
    }
}

@media (max-width: 768px) {
    .contacts-left ul {
        margin-left: -15px;
        padding-left: 10px;
    }

    .contacts-right {
        width: 100%;
    }

    .contacts-flex {
        flex-flow: column;
    }

    .map-page-wrp {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .map-page-wrp {
        background-position: right;
        /* background: url("../img/map-m.webp"); */
    }

    .map-title-list {
        font-size: 14px;
    }
}

/*end map*/
/* agree  */
.agree {
    margin-top: 10px;
    font-family: var(--font-family-italic);
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    line-height: 1.2;
    vertical-align: middle;
    color: rgba(45, 47, 51, 0.75);
}

.agree input {
    display: none;
}

.agree label {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    line-height: 1.4;
}

.agree label::before {
    content: "";
    flex-shrink: 0;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzUgMTUuNzVDMy4zMzc1IDE1Ljc1IDIuOTg0NSAxNS42MDMzIDIuNjkxIDE1LjMwOThDMi4zOTc1IDE1LjAxNjMgMi4yNTA1IDE0LjY2MyAyLjI1IDE0LjI1VjMuNzVDMi4yNSAzLjMzNzUgMi4zOTcgMi45ODQ1IDIuNjkxIDIuNjkxQzIuOTg1IDIuMzk3NSAzLjMzOCAyLjI1MDUgMy43NSAyLjI1SDE0LjI1QzE0LjY2MjUgMi4yNSAxNS4wMTU4IDIuMzk3IDE1LjMwOTggMi42OTFDMTUuNjAzOCAyLjk4NSAxNS43NTA1IDMuMzM4IDE1Ljc1IDMuNzVWMTQuMjVDMTUuNzUgMTQuNjYyNSAxNS42MDMzIDE1LjAxNTggMTUuMzA5OCAxNS4zMDk4QzE1LjAxNjMgMTUuNjAzOCAxNC42NjMgMTUuNzUwNSAxNC4yNSAxNS43NUgzLjc1WiIgZmlsbD0iIzJEMkYzMyIgZmlsbC1vcGFjaXR5PSIwLjQiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 18px 18px;
}

.agree input:checked ~ label::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTUgMTIuMTVMMTMuMjM3NSA2Ljg2MjVMMTIuMTg3NSA1LjgxMjVMNy45NSAxMC4wNUw1LjgxMjUgNy45MTI1TDQuNzYyNSA4Ljk2MjVMNy45NSAxMi4xNVpNMy43NSAxNS43NUMzLjMzNzUgMTUuNzUgMi45ODQ1IDE1LjYwMzMgMi42OTEgMTUuMzA5OEMyLjM5NzUgMTUuMDE2MyAyLjI1MDUgMTQuNjYzIDIuMjUgMTQuMjVWMy43NUMyLjI1IDMuMzM3NSAyLjM5NyAyLjk4NDUgMi42OTEgMi42OTFDMi45ODUgMi4zOTc1IDMuMzM4IDIuMjUwNSAzLjc1IDIuMjVIMTQuMjVDMTQuNjYyNSAyLjI1IDE1LjAxNTggMi4zOTcgMTUuMzA5OCAyLjY5MUMxNS42MDM4IDIuOTg1IDE1Ljc1MDUgMy4zMzggMTUuNzUgMy43NVYxNC4yNUMxNS43NSAxNC42NjI1IDE1LjYwMzMgMTUuMDE1OCAxNS4zMDk4IDE1LjMwOThDMTUuMDE2MyAxNS42MDM4IDE0LjY2MyAxNS43NTA1IDE0LjI1IDE1Ljc1SDMuNzVaIiBmaWxsPSIjMkQyRjMzIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K);
}

.agree a {
    font-style: inherit;
    color: #a3125f;
}

button:disabled {
    opacity: 0.5;
}

/* end egree  */
/* header  */

header {
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: 1px 1px 10px 0 rgba(146, 146, 146, 0.08);
    background: #42444800;
    max-height: max-content;
    padding: 15px 0;
}
header.gray{
    position: static;
}
header.is-scrolled {
    background: rgb(245 247 251);
    backdrop-filter: blur(8px);
    color: #111111;
}
header .navbar {
    padding: 0;
}
/* .logo.navbar-brand:focus, .logo.navbar-brand:hover{
    color: var(--color-white);

} */
header .container {
    padding: 0 0 0 15px;
}

.header-contacts {
    display: flex;
    justify-content: flex-end;
}

.header-contacts .item2 {
    width: 50%;
    max-width: 225px;
}

.header-contacts .item2 button {
    width: 100%;
}

.header-contacts .item1 {
    margin-right: 17px;
    padding-top: 5px;
}

.header-contacts .time {
    font-size: 14px;
    color: var(--color-white);
    /* color: rgba(22, 33, 54, 0.6980392157); */
    text-align: right;
}

.header-contacts .time span {
    color: #0cb013;
}
.header-contacts {
    display: flex;
    justify-content: flex-end;
}

.header-contacts .item2 {
    width: 56%;
    max-width: 254px;
}

.header-contacts .item2 button {
    width: 100%;
}

.header-contacts .item1 {
    margin-right: 17px;
    padding-top: 5px;
}

.header-contacts .time span {
    color: #0cb013;
}

.logo {
    display: flex;
    flex-flow: column;
    max-width: 200px;
    color: var(--color-white);
}

.logo__title {
    font: 700 20px/1.2 var(--font-accent-bold);
}

.phone-with-icon {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    color: var(--color-white);
}

.phone-with-icon a {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-white);
    /* color: rgba(22, 33, 54, 0.8980392157); */
    display: inline-block;
    text-decoration: none;
}
.phone-with-icon:hover {
    text-decoration: none;
}
.logo {
    display: flex;
    flex-flow: column;
    max-width: 200px;
}

.logo__title {
    font: 500 20px/1.2 var(--font-accent-medium);
}

.phone-with-icon {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.phone-with-icon a {
    font-size: 15px;
    font-weight: 700;
    color: rgba(22, 33, 54, 0.8980392157);
    display: inline-block;
    text-decoration: none;
}
.phone-with-icon a svg path {
    fill: var(--color-white);
}

.phone-with-icon span {
    color: var(--color-white);
    border-bottom: 1px solid var(--color-white);
}

.phone-with-icon:hover {
    text-decoration: none;
}

.icon-mobile-phone {
    display: flex;
    height: 45px;
    width: 45px;
    background: transparent;
    border-radius: 5px;
    border: 1px solid #a3125f;
    align-items: center;
    justify-content: center;
}

.calc-full-spasibo {
    padding-top: 80px;
    padding-bottom: 120px;
    background-size: 50%;
    height: 613px;
    background:
        linear-gradient(
            90deg,
            rgb(0 0 0 / 0%) 27%,
            rgb(28 28 28) 43%,
            #1c1c1c 100%
        ),
        url(../img/bg-first.webp);
    /* background-size: contain; */
}

.calc-full-spasibo .calc_fs {
    height: 200px;
    margin-top: 124px;
}

.calc-full-spasibo .calc_fs p {
    margin: 0;
    font: 500 19px / 1 var(--font-accent-medium);
    color: var(--font-color);
}

.calc-full-spasibo .pluses-bg-img {
    display: none;
}
header.is-scrolled .logo,
header.is-scrolled .logo__title,
header.is-scrolled .phone-with-icon,
header.is-scrolled .phone-with-icon a,
header.is-scrolled .phone-with-icon span,
header.is-scrolled .header-contacts .time {
    color: #111111;
}
header.is-scrolled .phone-with-icon span {
    border-bottom: 1px solid #111111;
}
header.is-scrolled .phone-with-icon a svg path {
    fill: #111111;
}

@media (max-width: 1200px) {
    .calc-full-spasibo {
        padding-top: 30px;
        padding-bottom: 30px;
        background-size: 50%;
        /* height: auto; */
        background: url(../img/bg-first.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        margin: 0 0 30px 0;
        height: 620px;
    }

    .calc-full-spasibo .calc_fs {
        height: 146px;
        margin: 300px auto 40px;
    }

    .calc-full-spasibo .pluses-bg-img {
        display: block;
        height: 500px;
        margin: 0;
    }
}

@media (max-width: 991px) {
    header .container {
        padding: 0 15px;
    }
    .calc-full-spasibo {
        height: auto;
    }
    .logo,
    .logo__title,
    .phone-with-icon,
    .phone-with-icon a,
    .phone-with-icon span,
    .header-contacts .time {
        color: #111111;
    }
    header {
        background: rgb(245 247 251);
    }
    .phone-with-icon a svg path {
        fill: #111111;
    }
    .phone-with-icon span {
        border-bottom: 1px solid #111111;
    }
}

@media (max-width: 500px) {
    .calc-full-spasibo .pluses-bg-img {
        height: 250px;
        margin: 0;
    }

    .calc-full-spasibo .calc_fs {
        height: 146px;
        margin: 207px auto 40px;
        padding: 15px;
    }
}

/* end header  */

/* contacts  */
:root {
    --cm-bg: #f6f7f9;
    --cm-border: #e3e6ec;
    --cm-text: #111827;
    --cm-muted: #6b7280;
    --cm-accent: #3b82f6;
    /* Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð½Ð° Ñ„Ð¸Ñ€Ð¼ÐµÐ½Ð½Ñ‹Ð¹ */
    --cm-accent-ghost: rgba(59, 130, 246, 0.12);
    --cm-radius: 14px;
    --cm-gap: 0.5rem;
    --cm-padY: 0.5rem;
    --cm-padX: 0.75rem;
    --cm-ico: 18px;
    --cm-font:
        system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
        "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}

.contact-methods {
    font-family: var(--cm-font);
}

.cm-fieldset {
    margin: 0;
    padding: 0.75rem;
    border: 1px solid var(--cm-border);
    background: var(--cm-bg);
    border-radius: 7px;
}

.cm-legend {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--cm-text);
    margin-left: 0.25rem;
    padding: 0 0.25rem;
}

.cm-option {
    display: inline-block;
    margin: var(--cm-gap) var(--cm-gap) 0 0;
    cursor: pointer;
    user-select: none;
}

.cm-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cm-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: var(--cm-padY) var(--cm-padX);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius);
    background: #fff;
    color: var(--cm-text);
    transition:
        border-color 0.2s,
        box-shadow 0.2s,
        background-color 0.2s,
        transform 0.02s;
    line-height: 1;
    font-size: 0.93rem;
}

.cm-pill:hover {
    border-color: #cfd5e3;
}

.cm-pill:active {
    transform: translateY(1px);
}

.cm-pill:focus {
    outline: none;
}

.cm-pill.is-selected {
    background: #bf5a8f3b;
}

.cm-ico {
    width: var(--cm-ico);
    height: var(--cm-ico);
    display: block;
    fill: #a3125f;
    opacity: 0.9;
}

.cm-text {
    white-space: nowrap;
    font-size: 12px;
    color: #2c3136;
}

@media (max-width: 480px) {
    .cm-pill {
        font-size: 0.9rem;
        padding: 0.45rem 0.6rem;
    }

    :root {
        --cm-ico: 16px;
    }
}

.cm-option input:focus + .cm-pill {
    outline: none;
    /* box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25); */
}
