@charset "UTF-8";



/* @font-face {
    font-family: Arial;
    font-display: swap;
    src: url("../fonts/Arial.woff2") format("woff2"), url("../fonts/Arial.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: ArialItalic;
    font-display: swap;
    src: url("../fonts/ArialItalic.woff2") format("woff2"), url("../fonts/ArialItalic.woff") format("woff");
    font-weight: 400;
    font-style: normal;
} */
/* 
@font-face {
    font-family: PantonRegular;
    font-display: swap;
    src: url("../fonts/PantonRegular.woff2") format("woff2"), url("../fonts/PantonRegular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: PantonBold;
    font-display: swap;
    src: url("../fonts/PantonBold.woff2") format("woff2"), url("../fonts/PantonBold.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: PantonSemiBold;
    font-display: swap;
    src: url("../fonts/PantonSemiBold.woff2") format("woff2"), url("../fonts/PantonSemiBold.woff") format("woff");
    font-weight: 500;
    font-style: normal;
} */

@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-accent: "RubikRegular", Arial, sans-serif;
    --font-accent-bold: "RubikBold", Arial, sans-serif;
    --font-accent-semibold: "RubikSemiBold", Arial, sans-serif;
    --font-accent-medium: "RubikMedium", Arial, 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;
        line-height: 1;
        color: #111111;
    }
}
@media (max-width: 400px) {

    h1,
    .h1 {
        font-size: 21px;
    }
}
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.70);

}

.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;
        border-bottom: 1px solid #E5E7E9;
        box-shadow: 4px 8px 57.3px 0px rgba(67, 10, 40, 0.15);
        padding: 0 15px 5px;

    }

    .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: 50px 0;
    }
}

@media (max-width: 767px) {

    .section,
    section {
        padding: 50px 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: 500;
    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,
a:focus,
.link:hover,
.link:focus {
    opacity: 0.8;
}

.breadcrumbs {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs__link {
    position: relative;
    padding-right: 25px;
    margin: 0;
}

.breadcrumbs__link span {
    color: #000;
}

.breadcrumbs__link a,
.breadcrumbs__link span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
}

.breadcrumbs__link a {
    color: #919191;
    transition: all 0.2s ease;
}

.breadcrumbs__link a::after {
    position: absolute;
    content: "/";
    width: 6px;
    height: 6px;
    top: 6px;
    right: 9px;
    color: #000;
}

.breadcrumbs__link:last-child a::after {
    display: none;
}

.breadcrumbs__link a:hover,
.breadcrumbs__link a:focus {
    text-decoration: underline;
}

.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    width: 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: 500;
    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 {
    padding: 40px 0;
    background: #f0f3f6;
}


@media (max-width: 768px) {
    .footer {
        padding: 50px 0;
    }
}

.footer .container>.row {
    justify-content: space-between;
}

.footer__title {
    font: 500 22px/1 var(--font-accent-medium);
    line-height: 1;
    margin: 0;
}


.footer__socials {
    display: flex;
    flex-direction: row;
    gap: 7px;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 10px 0 20px;
}

.item-soc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
}

.item-soc-tg {
    background-color: #2BABEE;
}

.item-soc-vk {
    background-color: #0077FF;
}

.item-soc-tc {
    background-color: #FC3234;
}

@media (max-width: 768px) {
    .footer__socials {
        margin: 10px 0 28px;
    }
}

@media(max-width:767px) {
    .footer__title {
        margin: 17px 0 10px;

    }

    .footer ul {
        margin: 10px 0 0;
    }

    .footer-oferta {
        margin: 10px 0;
    }

    .footer__socials {
        margin: 10px 0 10px;
    }
}



.col-socials {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .col-socials {
        justify-content: flex-start;
    }
}

.footer ul {
    padding: 0;
    margin: 15px 0 10px;
    list-style: none;
}

.footer ul li {
    font-size: 16px;
    margin: 0 0 10px 0;
}

.footer .tg-author span:first-child {
    font-size: 18px;
    font-weight: 400;
}

.footer .tg-author span:last-child {
    font-size: 14px;
    font-weight: 400;
}

.footer-date {
    font-size: 14px;
    margin: 15px 0;
}

.footer-oferta {
    font-size: 12px;
    color: #2C313699;
}

.callback__form-wrapper {
    background: #f0f3f6;
    padding: 40px;
    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: 40px;
    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.70);
    border-radius: 0;
    border: 1px dashed transparent;
    border-bottom: 1px dashed rgba(17, 17, 17, 0.40);
    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%;
    overflow: hidden;
}

.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%;
    }
}

.case-articles .case-content .case-content__item {
    display: block;
    min-width: 0;
}

.case-articles .case-content__item-inner {
    gap: 16px;
}

.case-articles .case-content__item-content {
    flex: 1;
    min-width: 0;
    max-width: none;
    overflow-wrap: anywhere;
}

.case-articles .article-publisher {
    color: var(--color-accent);
    font-weight: 500;
    margin-bottom: 12px;
}

.article-cover-wrap {
    position: relative;
    width: 34%;
    aspect-ratio: 3 / 4;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
}

.article-cover-placeholder {
    position: absolute;
    inset: 25% 20%;
    /* border: 2px solid #c0a6b5; */
    border-radius: 4px;
    /* background: repeating-linear-gradient(to bottom, transparent 0 12px, #c0a6b5 12px 14px, transparent 14px 24px); */
}

.article-cover {
    position: absolute;
    width: 200%;
    height: 100%;
    object-fit: contain;
    background: transparent;
}

.case-articles [hidden] {
    display: none;
}

.articles-status {
    display: none !important;
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .case-articles .article-cover-wrap {
        display: none;
    }
}

.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: 35px;
    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);
    height: 270px;
    overflow-y: auto;
}

.reviews__item-text p {
    font-size: 16px;
    line-height: 1.2;
}

.reviews__item-text p:last-child {
    margin: 0;
}

.reviews__item-text a {
    color: #0077FF;
}

.reviews-videos .reviews__item {
    box-sizing: border-box;
    height: auto;
}

.reviews-videos .reviews__item-border {
    align-items: flex-start;
}

.reviews-videos .reviews__item-content {
    flex: 1;
    min-width: 0;
    height: auto;
}

.reviews-videos .reviews__item-img {
    flex-shrink: 0;
    width: 50%;
    max-width: 590px;
    height: auto;
}

.review-video-link {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #f0e8ee;
    color: #fff;
}

.review-cover-placeholder,
.review-cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.review-cover-placeholder {
    background: linear-gradient(135deg, #35252e, #8e1053);
}

.review-cover {
    object-fit: contain;
    background: #211d20;
}

.review-cover[hidden] {
    display: none;
}


.review-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #A3125F;
}

.review-play::after {
    display: block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #fff;
    content: "";
}

.review-watch {
    display: none !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 9px 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    font-size: 14px;
}

.reviews-videos .reviews__item-text p {
    white-space: pre-line;
    overflow-wrap: anywhere;
}

#reviews-panel {
    position: relative;
    padding-bottom: 44px;
}

.reviews-slider-controls {
    position: absolute;
    inset: 0;
    margin: 0;
    pointer-events: none;
}

.reviews-slider-controls .swiper-button-prev,
.reviews-slider-controls .swiper-button-next {
    top: calc(50% - 22px);
    margin: 0;
    border: 0;
    transform: translateY(-50%);
    pointer-events: auto;
    z-index: 1;
}

.reviews-slider-controls .swiper-button-prev {
    left: 0;
}

.reviews-slider-controls .swiper-button-next {
    right: 0;
}

.reviews-slider-controls .swiper-pagination.swiper-pagination-horizontal {
    right: 48px;
    bottom: 12px;
    left: 48px;
    width: auto;
    pointer-events: auto;
    margin: 0 auto;
}

.reviews-slider-controls button:focus-visible,
.review-video-link:focus-visible {
    outline: 2px solid #A3125F;
    outline-offset: -2px;
}

.review-video-modal[hidden] {
    display: none;
}

.review-video-modal {
    position: fixed;
    z-index: 1060;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.review-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
}

.review-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 1100px);
    max-height: 100%;
}

.review-video-modal__player {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    background: #111;
}

.review-video-modal__player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.review-video-modal__close {
    position: absolute;
    z-index: 1;
    top: -14px;
    right: -14px;
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    place-items: center;
    background: #fff;
    color: #111;
    font-size: 28px;
    line-height: 1;
}

.review-video-modal-open {
    overflow: hidden;
}

@media (max-width: 576px) {
    .review-video-modal {
        padding: 16px;
    }

    .review-video-modal__close {
        top: -10px;
        right: -6px;
    }
}

.reviews-filter-all {
    position: relative;

}

@media (max-width: 768px) {
    .reviews-videos .reviews__item-img {
        width: 100%;
        max-width: none;
    }

    .reviews-videos {
        padding-bottom: 20px;

    }
}

.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: rgba(0, 0, 0, 0.8);
    background-image: url(../img/bg-calc.avif);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 80px;
    padding-bottom: 120px;
}

.section-first__calc {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
}

.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 25px;
    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;
    }

    .calc_fs {
        width: 98%;
        margin: 0 auto 52px;
        padding: 20px 15px 20px;
    }

    .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;
    }

    .calc_fs h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .clc_vid {
        display: grid;
        grid-template-columns: 178px auto;
        column-gap: 10px;
    }
}

@media(max-width:500px) {
    .calc-full {
        padding-top: 15px;
    }

    .logo-title {
        margin: 0 0 20px;
        padding-left: 15px;
    }
}

.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: #5c5f64;
}

.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 10px;
}

.clc__tabs {
    position: relative;
    padding: 13px 10px;
    border-radius: 5px;
    font-size: 14px;
    background: #F0F3F6;
    min-height: 186px;
}

.clc__tab {
    display: block;
}

.clc__tabs h3 {
    font-family: var(--font-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__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 {
        min-height: 0;
    }

    .clc__tabs::before {
        display: none;
    }

    .custom-control-input {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }

    .custom-control-input::before {
        width: 18px;
        height: 18px;
    }

    .custom-control-label span {
        font-size: 14px;
    }

    .clc_type__container {
        gap: 10px;
    }

    .calc_fs p {
        font-size: 15px;
    }
}

.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: .4s;
    transition: .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: .4s;
    transition: .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-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 .3s;
    transition: transform .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;
    }
}

@media (max-width: 767px) {
    .pluses-items-wrp {
        display: block;
    }

    .pluses-1 {
        padding-top: 0;
    }

    .clc_note {
        margin: 0 0 15px 0;
    }
}

.pluses-items-wrp .pluses-item {
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 30px 30px 25px 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;
}

@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: 16px;
    /* text-align: center; */
}

.pluses-item .pluses-text ul {
    font-size: 16px;
}

.pluses-item.item-forms .btn-accent-border {
    margin: 15px auto 0;
    max-width: 288px;
    width: 100%;
    height: 50px;
}

.pluses-img {
    display: none;
    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;
    }

}

.format-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 24px;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
}

.format-tab {
    flex: 0 0 auto;
    padding: 12px 13px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background: #fff;
    color: #2c3136;
    font: inherit;
    cursor: pointer;
    
}
.case-articles .format-tab,
.session-formats .format-tab{
min-width: 100px;
}

.format-tab[aria-selected="true"] {
    background: #A3125F;
    border-color: #A3125F;
    color: #fff;
}

.format-tab:focus-visible {
    outline: 2px solid #A3125F;
    outline-offset: 3px;
}

.session-formats .format-slider {
    overflow: hidden;
}

.session-formats .format-item {
    height: auto;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}

.format-item-topic {
    color: #A3125F;
    font-size: 14px;
    font-weight: 500;
}

.session-formats .format-item-subtitle,
.session-formats .format-item-descr ul {
    min-height: 0;
}

.session-formats .format-item-bottom {
    height: auto;
    margin-top: auto;
}

.format-slider-controls {
    position: relative;
    height: 44px;
    margin-top: 20px;
}

.format-slider-controls .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 48px;
    right: 48px;
    width: auto;
    bottom: 12px;
}

.format-slider-controls .swiper-button-prev,
.format-slider-controls .swiper-button-next {
    top: 50%;
    margin-top: -19px;
    border: 0;
}

@media (max-width: 991.98px) {
    .session-formats .format-slider {
        position: relative;
        padding-bottom: 64px;
    }

    .format-slider-controls {
        position: absolute;
        inset: 0;
        height: auto;
        margin: 0;
        pointer-events: none;
    }

    .format-slider-controls .swiper-button-prev,
    .format-slider-controls .swiper-button-next {
        top: calc(50% - 32px);
        margin: 0;
        transform: translateY(-50%);
        pointer-events: auto;
    }

    .format-slider-controls .swiper-button-prev {
        left: 0;
    }

    .format-slider-controls .swiper-button-next {
        right: 0;
    }

    .format-slider-controls .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        pointer-events: auto;
    }
}

@media (min-width: 992px) {
    .format-slider-controls {
        display: none;
    }
}

@media(max-width:767px) {
    .case-articles .format-tab,
.session-formats .format-tab,
    .format-tab {
        min-width: auto;
    }
}

@media (width < 600px) {
    .format-tab {
        padding: 5px 10px;
    }

    .session-formats .format-item-subtitle {
        line-height: 1.5;
    }
}

/* 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;
}

.pluses-bg-img img {
    max-width: 100%;
}

@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: 161px;
    }

    .column-img-tg {
        top: auto;
        right: -15px;
        left: -15px;
        margin: auto;
        background-size: 86% auto;
        position: absolute;
        bottom: 0;
        background-position: center bottom;
        width: 85%;

    }
}

.column-descr-tg {
    max-width: 793px;
    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: #F0F3F6;
    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-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;
}

.logo-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    max-width: 64px;
    margin: 7px 0 0 0;
}

.logo-list>div {
    width: 20px;
    height: 20px;
    /* background: #ffffff; */
    border-radius: 50%;
    padding: 2px;
    border: 1px solid #ffffffd2;
}

.logo-list img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
@media(max-width:767px){
    .logo-list>div {
   
    border: 1px solid rgb(229, 231, 233);
}
}