@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* KiÃ§ik ekran */
.ui-btn,
.ui-btn:hover,
a,
a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}

/*accordion*/
.header__section--topbar {
    padding-block: 21px;
}


:root {
    --swiper-navigation-size: 44px;
}

.ui-btn {
    text-align: center;
}

.header__city-overlay,
.js-city-input~button svg,
.ui-btn:disabled,
.ui-tabs__content {
    pointer-events: none;
}

.header__secondary,
.ui-btn {
    white-space: nowrap;
}

:root {
    --real-border-radius: 8px;
    --section-border-radius: 20px;
    --theme-size: 10px;
    --color-highlight: #f57f25;
    --color-accent: #33e771;
    --color-accent-banner: #37b44a;
    --color-accent-hover: #f57f25;
    --color-secondary: #f57f25;
    --color-secondary-hover: #f57f25;
    --color-combo-border: #33e771;
    --color-light: #f5f5f8;
    --background-color-light: #f5f5f8;
    --color-light-hover: #ededed;
    --color-dark: #212a34;
    --color-dark-hover: #f57f25;
    --color-grey: #6b7782;
    --color-placeholder: #6b7782;
    --background-color-grey: #6b7782;
    --color-grey-hover: #212a34;
    --color-white: #fff;
    --color-white-hover: #ededed;
    --color-border: #f0ede9;
    --color-border-hover: #f0ede9;
    --color-privite-light: #f0ede9;
    --color-error: #f57f25;
    --color-link: #000;
    --color-link-hover: #01ba4a;
    --color-link-secondary: #01cb51;
    --color-link-secondary-hover: #f57f25;
    --color-text-second: #6b6b6b;
    --color-text-third: #a2a2a2;
    --color-gray-on-light: #a2a2a2;
    --banner-bg-dark: #1c2520;
    --body-bg: #fff;
    --color-divider: #e9e9ef;
    --body-color: #212a34;
    --private-accent-color: #2d7d2f;
    --private-gray-color: #7f8482;
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --font-main: "Montserrat";
    --font-heading: "Montserrat";
    --font-private: "Montserrat";
    --color-red: #f57f25;
    --color-blue-light: #262362;
    --color-blue-dark: #262362;
}

/*services*/
/*services*/

/*services end*/
header {
    position: sticky;
    top: 0;
}

header .socials a {
    width: 38px;
    height: 38px;
    background-color: rgb(216, 216, 216, 0.38);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: 0.25s;
    background-color: var(--color-red);
}

.ui-btn {
    align-items: center;
    background: 0 0;
    border: 0.2rem solid transparent;
    border-radius: var(--real-border-radius);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 500;
    height: 4.8rem;
    justify-content: center;
    line-height: 1.25;
    padding: 1rem 2.4rem;
    position: relative;
    transition: color 0.25s, border-color 0.25s, background 0.25s;
}

.ui-btn:after {
    content: "";
    display: block;
}

.ui-btn:active {
    transition: none;
}

.ui-btn:disabled {
    opacity: 0.35;
}

@media (min-width: 1200px) {
    .ui-btn {
        font-size: 1.8rem;
        height: 5.6rem;
        padding: 1rem 3rem;
    }
}

.ui-btn--40 {
    font-size: 1.4rem;
    height: 4rem;
    padding: 1rem 2.2rem;
}

.ui-btn--primary {
    background: #33e771;
    background: var(--color-blue-light);
    border-color: #33e771;
    border-color: var(--color-blue-light);
    color: #fff;
}

.header,
body {
    background: #fff;
    margin: 0;
}

.ui-btn--primary:hover {
    background: var(--color-blue-dark);
    border-color: #f57f25;
    border-color: var(--color-blue-dark);
}

.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__input,
.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__textarea {
    border-radius: var(--real-border-radius) var(--real-border-radius) 0 0;
}

.ui-placeholder__input:not(:-moz-placeholder-shown)~.ui-placeholder__label,
.ui-placeholder__textarea:not(:-moz-placeholder-shown)~.ui-placeholder__label {
    transform: scale(0.7) translateY(-0.6rem);
}

.ui-placeholder__textarea:not(:-moz-placeholder-shown)~.ui-placeholder__label {
    opacity: 0;
    visibility: hidden;
}

.col-xl-12:has(.ui-group-check.ui-group-check--buttons) {
    padding-bottom: 4.8rem !important;
}

.ui-group-check.ui-group-check--buttons .ui-check:has(.ui-check__input:checked) {
    background-color: #33e771;
    background-color: var(--color-accent);
    border-color: #33e771;
    border-color: var(--color-accent);
}

.ui-tabs__wrapper {
    height: 100%;
    position: relative;
}

.ui-tabs__content {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
}

.ui-tabs__content.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transition: 0.7s;
    visibility: visible;
}

.header__primary-link:after,
.header__secondary-link:after {
    left: 0;
    transition: opacity 0.25s;
    right: 0;
    content: "";
    opacity: 0;
}

.fancybox-container:has(.ebs-popup) .fancybox-bg,
.fancybox-container:has(.help-center__popup) .fancybox-bg,
.fancybox-container:has(.private-cumulative__popup) .fancybox-bg {
    background: rgba(36, 38, 36, 0.4);
}

.calulator-deposit-period:has(.calulator-deposit-period__range[style*="display: none"]) .input-period {
    border-radius: var(--real-border-radius);
}

.offices-atms__list>li:first-child> :before {
    border-top: none;
}

.offices-atms__list>li:last-child> :before {
    border-bottom: none;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    scroll-behavior: smooth;
    font-size: 10px;
    font-size: var(--theme-size);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
}

*,
:after,
:before {
    box-sizing: inherit;
    box-sizing: border-box;
}

header .container-fluid {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 128rem;
    padding: 0 1.6rem;
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

* {
    outline: 0;
}

:focus-visible {
    outline: #33e771 solid 3px;
    outline: 3px solid var(--color-accent);
}

@media (min-width: 320px) and (max-width: 359px) {
    html {
        font-size: 2.7777777778vw;
    }
}

body {
    background: var(--body-bg);
    color: #212a34;
    color: var(--body-color);
    font: 400 1.6rem/1.25 Montserrat;
    overflow-x: hidden;
    overflow-y: scroll;
    color: var(--text);
    background: radial-gradient(900px 420px at -10% 0,
            rgba(32, 59, 108, 0.06),
            transparent 60%),
        radial-gradient(700px 360px at 110% 10%,
            rgba(231, 78, 83, 0.05),
            transparent 55%),
        linear-gradient(#fff, var(--bg));
}

@media (min-width: 640px) {
    header .container-fluid {
        padding: 0 3.2rem;
    }
}

a {
    color: #01a642;
    color: var(--color-link);
    transition: color 0.25s;
}

.header {
    left: 0;
    padding: 5.3rem 0 0;
    right: 0;
    top: 0;
    transition: box-shadow 0.25s;
    z-index: 1000;
}

#header__logo-link,
.header__logo {
    margin: 0 auto 0 0;
}

@media (max-width: 1199px) {
    .header__section {
        background: #fff;
        transition: box-shadow 0.25s;
    }

    .header__section>.container-fluid {
        align-items: center;
        display: flex;
        height: 100%;
    }

    .header__section:first-of-type {
        border-bottom: 1px solid #f0ede9;
        border-bottom: 1px solid var(--color-border);
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;
    }

    .is-xl-visible {
        display: none !important;
    }
}

.header__logo {
    align-items: center;
    color: #33e771;
    color: var(--color-accent);
    display: flex;
    flex: 0 0 auto;
    height: 4.8rem;
    width: 12.2rem;
}

@media (min-width: 640px) {
    .header__logo {
        width: 14.4rem;
    }
}

.header__primary {
    flex: 1;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.333;
    margin: 0 -1.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem;
    text-transform: uppercase;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.header__location-link,
.header__primary-link {
    align-items: center;
    color: #212a34;
    transition: color 0.25s;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: bold;
}

.header__primary::-webkit-scrollbar {
    display: none;
}

@media (min-width: 640px) {
    .header__primary {
        margin: 0 -3.2rem;
        padding: 0 3.2rem;
    }
}

.header__primary-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__primary-menu>li {
    margin: 0 1.6rem 0 0;
}

.header__primary-menu>li:last-child {
    margin: 0;
}

.header__primary-link {
    color: var(--body-color);
    display: flex;
    height: 4.2rem;
    position: relative;
}

.header__primary-link:after {
    background: #f57f25;
    background: var(--color-secondary-hover);
    border-radius: var(--section-border-radius);
    bottom: -1px;
    display: block;
    height: 0.2rem;
    position: absolute;
}

.header__primary-link:hover {
    color: #212a34;
    color: var(--body-color);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header__primary-link:hover:after {
    opacity: 1;
}

.header__auth,
.header__city,
.header__location {
    display: none;
}

.header__location-link {
    color: var(--color-dark);
    display: flex;
}

.header__location-link:hover {
    color: #f57f25;
    color: var(--color-dark-hover);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header__location-link svg {
    display: block;
    height: 2.4rem;
    margin: 0 0.8rem 0 0;
    position: relative;
    top: -1px;
    width: 2.4rem;
}

.header__city-overlay {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}

.header__city-toggle {
    align-items: center;
    background: #f5f5f8;
    background: var(--color-light);
    border: 0.2rem solid #f5f5f8;
    border: 0.2rem solid var(--color-light);
    border-radius: var(--real-border-radius);
    color: #212a34;
    color: var(--body-color);
    cursor: pointer;
    display: flex;
    font-size: 1.4rem;
    font-weight: 500;
    height: 4rem;
    justify-content: center;
    line-height: 1.25;
    padding: 0.8rem 2.4rem;
    position: relative;
    transition: color 0.25s, background 0.25s, border-color 0.25s;
}

.header__city-toggle:hover {
    background: #ededed;
    background: var(--color-light-hover);
    border-color: #ededed;
    border-color: var(--color-light-hover);
    color: #212a34;
    color: var(--body-color);
}

.header__secondary {
    background: #f5f5f8;
    background: var(--color-light);
    flex: 1;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 -1.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem;
    -ms-overflow-style: none;
    display: none;
    scrollbar-width: none;
}

.header__secondary::-webkit-scrollbar {
    display: none;
}

@media (min-width: 640px) {
    .header__secondary {
        margin: 0 -3.2rem;
        padding: 0 3.2rem;
    }

    .fancybox-container:has(#popup-products-payments) .fancybox-content {
        height: auto;
    }
}

@media (min-width: 992px) {

    .header__primary,
    .header__secondary {
        margin: 0 -4rem;
        padding: 0 4rem;
    }
}

.header__secondary-menu {
    display: flex;
    flex: 0 0 auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__secondary-menu>li {
    margin: 0 1.6rem 0 0;
}

.header__secondary-menu>li:last-child {
    margin: 0;
}

@media (min-width: 1200px) {
    header .container-fluid {
        padding: 0 4rem;
    }

    .header {
        margin: 0;
        padding: 0;
    }

    .header__section:nth-of-type(2) {
        background: #f5f5f8;
        background: var(--color-light);
    }

    .header__section>.container-fluid {
        align-items: center;
        display: flex;
        height: 100%;
        max-width: 144rem;
    }

    .header__logo {
        left: 0;
        margin: 0 2.4rem 0 0;
        position: relative;
        top: 0;
        width: 19.8rem;
    }

    .header__primary {
        border: none;
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 1.333;
        margin: 0 3.2rem 0 0;
        overflow: visible;
        padding: 0;
    }

    .header__primary-menu>li {
        margin: 0 2.4rem 0 0;
    }

    .header__primary-menu>li:last-child {
        margin: 0;
    }

    .header__primary-link {
        height: 6.4rem;
    }

    .header__location {
        align-items: center;
        display: flex;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.25;
        margin: 0 3.2rem 0 0;
    }

    .header__city {
        display: block;
        margin: 0 1.2rem 0 0;
        position: relative;
    }

    .header__auth {
        display: block;
    }

    .header__secondary {
        background: 0 0;
        display: block;
        margin: 0;
        overflow: visible;
        padding: 0;
    }

    .header__secondary-menu>li {
        margin: 0 2.4rem 0 0;
    }

    .header__secondary-menu>li:last-child {
        margin: 0;
    }
}

@media (max-width: 1319.98px) {
    .header__secondary-menu>li {
        margin-right: 1.6rem;
    }
}

@media (max-width: 1213.98px) {
    .header__secondary-menu>li {
        margin-right: 1.4rem;
    }
}

.header__secondary-link {
    align-items: center;
    color: #212a34;
    color: var(--body-color);
    display: flex;
    height: 4rem;
    font-weight: 600;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    letter-spacing: 0.2px;
    cursor: pointer;
}

.header__secondary-link:after {
    background: #f57f25;
    background: var(--color-secondary-hover);
    border-radius: var(--section-border-radius);
    bottom: 0;
    display: block;
    height: 0.2rem;
    position: absolute;
}

.header__secondary-link:hover {
    color: #212a34;
    color: var(--body-color);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header__secondary-link:hover:after {
    opacity: 1;
}

.header__search-input:focus-visible {
    outline: 0;
}

.header__mobile {
    flex: 0 0 auto;
    margin: 0 0 0 1.6rem;
}

.header__mobile .ui-tabs__wrapper {
    height: auto;
}

.header__mobile-toggle {
    color: #212a34;
    color: var(--body-color);
    cursor: pointer;
    display: block;
    height: 2.4rem;
    position: relative;
    right: 0;
    top: 0;
    background: none;
    border: none;
    padding: 0;
    width: 2.4rem;
    width: 2.4rem;
    z-index: 500;
}

.header__mobile-toggle span {
    background: currentColor;
    border-radius: var(--real-border-radius);
    display: block;
    height: 0.2rem;
    left: 50%;
    margin: -1px 0 0 -0.9rem;
    position: absolute;
    top: 50%;
    transition: transform 0.25s, opacity 0.25s;
    width: 1.8rem;
}

.header__mobile-toggle span:first-of-type {
    transform: translateY(-0.5rem);
}

.header__mobile-toggle span:nth-of-type(3) {
    transform: translateY(0.5rem);
}

.header__mobile-offcanvas {
    background: #fff;
    bottom: 0;
    flex-direction: column;
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2.4rem 1.6rem 3.2rem;
    position: fixed;
    right: 0;
    top: 9rem;
    visibility: hidden;
    z-index: 1000;
}

.header__mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 3.2rem;
}

.header__mobile-nav-menu {
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__mobile-nav-menu>li {
    border-bottom: 1px solid #f0ede9;
    border-bottom: 1px solid var(--color-border);
}

.header__mobile-nav-link {
    color: #212a34;
    color: var(--body-color);
    display: block;
    padding: 1.6rem 1.6rem 1.6rem 0;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header__mobile-nav-link:hover {
    color: #212a34;
    color: var(--body-color);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header__mobile-additional {
    margin: auto 0 0;
}

.header__mobile-city {
    margin: 0 0 0.8rem;
    position: relative;
}

.header__mobile-city-overlay {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 9rem;
    visibility: hidden;
}

.header__mobile-city-toggle {
    align-items: center;
    background: #f5f5f8;
    background: var(--color-light);
    border: 0.2rem solid #f5f5f8;
    border: 0.2rem solid var(--color-light);
    border-radius: var(--real-border-radius);
    color: #212a34;
    color: var(--body-color);
    cursor: pointer;
    display: flex;
    font-size: 1.6rem;
    font-weight: 500;
    height: 4.4rem;
    justify-content: center;
    line-height: 1.25;
    padding: 0.8rem 3.6rem 0.8rem 2.4rem;
    position: relative;
    transition: color 0.25s, background 0.25s;
}

.header__mobile-city-toggle:hover {
    background: #fff;
    color: #212a34;
    color: var(--body-color);
}

.header__mobile-city-offcanvas {
    background: #fff;
    border: 1px solid #f0ede9;
    border: 1px solid var(--color-border);
    border-radius: var(--real-border-radius);
    bottom: 100%;
    left: 0;
    margin: 0 0 0.8rem;
    max-width: calc(100vw - 3.2rem);
    opacity: 0;
    padding: 0 0.8rem 1.6rem;
    position: absolute;
    visibility: hidden;
    width: 100%;
}

.header__mobile-city-search {
    display: block;
    position: relative;
}

.header__mobile-city-search-input {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.25;
    padding: 1.8rem 5.6rem 1.8rem 1.2rem;
    width: 100%;
}

.header__mobile-city-search-btn {
    align-items: center;
    color: #212a34;
    color: var(--body-color);
    cursor: pointer;
    display: flex;
    height: 2.4rem;
    justify-content: center;
    margin: -1.2rem 0 0;
    position: absolute;
    right: 0.8rem;
    top: 50%;
    width: 2.4rem;
}

.header__mobile-auth {
    margin: 0 0 0.8rem;
}

.header__mobile-auth .ui-btn {
    width: 100%;
}

.fancybox-content:has(.popup-cookies) {
    height: 100%;
    width: 100%;
}

.fancybox-content:has(.popup-insurance) {
    height: 100%;
    width: 100%;
}

.fancybox-content:has(.popup-certificates) {
    height: 100%;
    width: 100%;
}

.fancybox-container:has(.tariff-card__fancybox) .fancybox-bg {
    background: rgba(36, 38, 36, 0.4);
}

.fancybox-slide--html:has(.tariff-card__fancybox) {
    padding-top: 6.4rem;
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 3rem #fff !important;
}

.col-lg-4:has(.sbp-feature__item) {
    margin-bottom: 1.2rem;
}

.col-lg-4:has(.sbp-possibilities__item) {
    margin-bottom: 1.2rem;
}

.ui-placeholder .ui-placeholder__select:has(.select2-selection__rendered:not(:empty))~label {
    display: flex;
    transform: scale(0.7) translateY(-0.6rem);
}

.overdraft-advantages__item:has(img) {
    display: flex;
    grid-column: span 3;
    padding: 0;
}

.overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
    padding: 3.2rem 0 3.6rem 2.8rem;
}

.overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
    font-size: 2.8rem;
}

@media (max-width: 1199.98px) {
    .header__primary {
        display: none;
    }

    .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
        padding: 2.4rem 0 2.4rem 2.4rem;
    }

    .overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
        font-size: 2rem;
    }

    .overdraft-advantages__item:has(img) {
        grid-column: span 6;
    }
}

.ui-placeholder:has(.selectric-open) .ui-placeholder__label {
    transform: scale(0.7) translate(0.1rem, 0.8rem);
    width: -moz-fit-content;
    width: fit-content;
}

.calculator-deposit-period__radio-inner label:has(input:checked) {
    background-color: #33e771;
    background-color: var(--color-accent);
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .header:has(.current-lang[data-value="TJ"]) .ui-switch__check-btn {
        font-size: 1.2rem;
    }
}

@media (min-width: 1200px) and (max-width: 1360px) {
    .header:has(.current-lang[data-value="TJ"]) .header__secondary {
        font-size: 1.2rem;
    }
}

@media (min-width: 1200px) {
    .header__secondary-link {
        height: 5.6rem;
    }

    .header__section {
        position: relative;
    }

    .header__mobile {
        display: none;
    }

    .is-xl-hidden {
        display: none !important;
    }

    .header:has(.current-lang[data-value="TJ"]) .header__secondary-menu>li {
        margin-right: 1rem;
    }
}

.ebs-request .col-xl-12:has(.ui-check__checkbox) {
    padding-bottom: 1.6rem;
}

.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check {
    margin-bottom: 0;
}

.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check ul {
    padding: 0 0 0 1.6rem;
}

.fancybox-container:has(#popup-products-payments) .fancybox-bg {
    background: rgba(36, 38, 36, 0.4);
}

/* Offcanvas меню — стили контента (Bootstrap offcanvas сам управляет показом) */
#mobileMenuOffcanvas .offcanvas-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #212a34;
}
#mobileMenuOffcanvas .header__mobile-nav {
    margin-bottom: 0;
}
#mobileMenuOffcanvas .header__mobile-nav-menu {
    padding: 0;
}
#mobileMenuOffcanvas .header__mobile-nav-link {
    padding: 1rem 1.25rem;
}

@media (max-width: 639.98px) {
    #tariff-cifra .tariff-card__conditions--wide:has(table) {
        margin: 0 -1.6rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 1.6rem;
        width: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #tariff-cifra .tariff-card__conditions--wide:has(table)::-webkit-scrollbar {
        display: none;
    }

    #tariff-cifra .tariff-card__conditions--wide:has(table) table {
        min-width: 64rem;
    }

    .col-xl-12:has(.feedback-switch) {
        flex-grow: 1;
        margin: 0 -1rem;
        padding: 0 !important;
    }
}

.socials a {
    width: 45px;
    height: 40px;
    background-color: rgb(216, 216, 216, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--real-border-radius);
    transition: 0.25s;
}

.socials a:hover svg path {
    transition: 0.25s;
    fill: var(--color-red) !important;
    stroke: var(--color-red) !important;
}

.socials a:hover {
    background: 0 0;
    border: 1px solid var(--color-red);
}

:root {
    --color-red: #f57f25;
    --text-soft: #cfe0f3;
    --swiper-theme-color: #007aff;
}

@media (max-width: 640px) {
    .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
        padding: 2rem 0 2.4rem 1.6rem;
    }

    li:has(.tabs-btn.is-active) {
        background: #fff;
        position: relative;
    }

    li:has(.tabs-btn.is-active):after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23212A34' fill-rule='evenodd' d='M18.73 7.316a1 1 0 0 1-.046 1.413l-8.526 8a1 1 0 0 1-1.41-.041L5.274 13.02a1 1 0 0 1 1.452-1.375l2.79 2.944 7.8-7.32a1 1 0 0 1 1.413.046' clip-rule='evenodd'/%3E%3C/svg%3E");
        content: "";
        display: block;
        height: 2.4rem;
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translateY(-50%);
        width: 2.4rem;
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal;
}

.blog-content ul li::marker,
.psico-full ul li::marker {
    color: #00d182;
}

@media (max-width: 900px) {
    .header__primary-menu {
        display: none;
    }

    .header__section:nth-of-type(2) {
        padding-top: 48px;
        background: #fafafa;
    }
}


.check_desc ul li::marker {
    content: "\2713";
}



.check_desc ul li::marker {
    content: "\2713";
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #ffffff;
    --radius: .6rem;
}

/* Сброс и базовые настройки */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    background: #fff;
    color: var(--white);
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

/* Слайдер */
.hero-slider {
    position: relative;
    overflow: hidden;
}

.hero-slide {
    position: relative;
    min-height: 80vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

/* Градиентная подложка поверх фонового изображения */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(38, 35, 98, 0.85) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

/* Контейнер для текста */
.hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

/* Контент внутри слайда */
.hero-content {
    max-width: 700px;
    color: var(--white);
}

.hero-title {
    font-size: clamp(28px, 3.5vw, 52px);
    font-weight: 800;
    margin: 0 0 0.75rem;
    line-height: 1.2;
    color: var(--white);
}

.hero-subtitle {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 2rem;
    font-weight: 500;
}

/* Кнопка CTA */
.btn-cta {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    cursor:pointer;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: var(--radius);
    border:none;
    transition: all .25s ease;
    box-shadow: 0 12px 26px rgba(245, 127, 37, .3);
}

.btn-cta:hover {
    background: #ff913a;
    box-shadow: 0 16px 36px rgba(245, 127, 37, .4);
    transform: translateY(-2px);
}

/* Навигация Swiper — белые круглые стрелки */
.hero-nav {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    color: var(--dark);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-nav::after {
    font-size: 18px;
    font-weight: 900;
}

.hero-nav:hover {
    background: var(--accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(245, 127, 37, 0.4);
}

.hero-prev {
    left: 24px;
}

.hero-next {
    right: 24px;
}

/* Пагинация (точки) */
.hero-pagination {
    bottom: 22px !important;
}

.hero-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.6);
    width: 10px;
    height: 10px;
    margin: 0 6px !important;
    opacity: 1;
    border-radius: 50%;
    transition: all 0.25s ease;
}

.hero-pagination .swiper-pagination-bullet-active {
    background: var(--accent);
    transform: scale(1.25);
    box-shadow: 0 0 8px rgba(245, 127, 37, 0.5);
}

/* Анимация появления текста */
.hero-content {
    animation: fadeUp 0.9s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}

.swiper-slide-active .hero-content {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Адаптивность */
@media (max-width: 992px) {
    .hero-slide {
        min-height: 70vh;
    }

    .hero-container {
        padding: 2rem 1.2rem;
    }

    .hero-title {
        font-size: clamp(26px, 5vw, 42px);
    }

    .hero-subtitle {
        font-size: clamp(15px, 2vw, 18px);
    }

    .btn-cta {
        padding: 12px 26px;
    }
}

@media (max-width: 768px) {
    .hero-nav {
        width: 46px;
        height: 46px;
    }

    .hero-prev {
        left: 12px;
    }

    .hero-next {
        right: 12px;
    }

    .hero-content {
        text-align: center;
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .hero-slide {
        min-height: 65vh;
    }

    .hero-pagination {
        bottom: 14px !important;
    }

    .btn-cta {
        width: 100%;
        text-align: center;
        padding: 14px 0;
    }
}

/* фикс высоты и вертикального центрирования */
.hero-slider,
.hero-slider .heroSwiper {
    height: 80vh;
}

/* можно 70–90vh по вкусу */
.hero-slider .swiper-wrapper {
    height: 100%;
}

.hero-slide {
    height: 100%;
    display: flex;
    align-items: center;
    position:relative;
}
.hero-slide img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.hero-container {
    height: 100%;
    display: flex;
    align-items: center;
}

/* Кнопки слайдера */
.hero-nav.swiper-button-prev,
.hero-nav.swiper-button-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--accent);
    /* жёлтая кнопка */
    color: var(--dark);
    /* стрелка жёлтая */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transition:
        background 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.3s ease,
        box-shadow 0.35s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-nav.swiper-button-prev::after,
.hero-nav.swiper-button-next::after {
    font-size: 14px;
    /* меньше дефолта */
    font-weight: 900;
    color: var(--white);
    transition: color 0.35s ease;
}

/* Ховер — плавное свечение и смена цвета стрелки */
.hero-nav:hover {
    background: linear-gradient(135deg, #ff9b3d, #f57f25);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(245, 127, 37, 0.45), 0 0 12px rgba(245, 127, 37, 0.35);
}

.hero-nav:hover::after {
    color: #fff;
}

/* Позиционирование */
.hero-prev {
    left: 18px;
}

.hero-next {
    right: 18px;
}

/* Mobile адаптация */
@media (max-width: 768px) {
    .hero-nav {
        width: 38px;
        height: 38px;
    }

    .hero-nav::after {
        font-size: 12px;
    }

    .hero-prev {
        left: 10px;
    }

    .hero-next {
        right: 10px;
    }
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #ffffff;
    --radius: .6rem;
}

.benefits {
    background: #f9fafb;
    padding: clamp(40px, 5vw, 90px) 0;
}

.benefits .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.benefits__title {
    text-align: center;
    font-weight: 800;
    font-size: clamp(24px, 3vw, 36px);
    color: var(--dark);
    margin-bottom: clamp(32px, 4vw, 48px);
}

.benefits__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(16px, 2vw, 28px);
}

/* карточка */
.benefit-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: clamp(22px, 2.5vw, 30px);
    box-shadow: 0 10px 28px rgba(38, 35, 98, 0.06);
    color: #1a1a1a;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* премиальный hover — лёгкое свечение */
.benefit-card:hover {
    box-shadow: 0 20px 50px rgba(38, 35, 98, 0.12);
    border-color: rgba(245, 127, 37, 0.35);
    background: linear-gradient(180deg, #ffffff 0%, #fdf7f2 100%);
}

/* иконка */
.benefit-card__icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dark);
    color: #fff;
    font-size: 22px;
    margin-bottom: 16px;
    transition: background 0.4s ease, transform 0.3s ease;
}

.benefit-card:hover .benefit-card__icon {
    background: var(--accent);
    transform: scale(1.05);
}

/* текст */
.benefit-card__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
}

.benefit-card__text {
    font-size: 15px;
    line-height: 1.6;
    color: inherit;
    margin: 0;
}

/* адаптив */
@media (max-width: 991px) {
    .benefits__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .benefits__grid {
        grid-template-columns: 1fr;
    }
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #ffffff;
    --radius: .6rem;
}

.services-cards {
    padding: clamp(32px, 4vw, 72px) 0;
}

.services-cards .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.sc__title {
    text-align: center;
    font-weight: 800;
    font-size: clamp(24px, 3vw, 36px);
    color: var(--dark);
    margin-bottom: clamp(32px, 4vw, 48px);
}

/* сетка */
.sc__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2vw, 28px);
}

@media (max-width: 991px) {
    .sc__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .sc__grid {
        grid-template-columns: 1fr;
    }
}

/* карточка */
.sc-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    height: 260px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    transition:.3s ease-in-out;
    background: #ddd;
    color: var(--white);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

/* изображения */
.sc-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:.3s ease-in-out;
}
 
 
/* при ховере плавная смена картинки */
.sc-card:hover img {
   transform:scale(1.1);
}
 

/* затемнение для читаемости */
.sc-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.65) 100%);
    z-index: 1;
}

/* контент */
.sc-card__content {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.sc-card__title {
    font-weight: 800;
    font-size: 20px;
    margin: 0 0 6px;
}

.sc-card__price {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sc-card__btn {
    display: inline-block;
    background: var(--accent);
    color: var(--white);
    padding: 10px 18px;
    border-radius: var(--radius);
    font-weight: 700;
    transition: background 0.3s ease, transform 0.3s ease;
}

.sc-card__btn:hover {
    background: #ff9b3d;
    transform: translateY(-2px);
}

/* Кнопка «Все услуги» — в одном стиле с остальными (оранжевая, крупная) */
.btn-all-services {
    display: inline-block;
    padding: 1.15rem 2.5rem;
    font-size: 1.45rem;
    font-weight: 700;
    color: #fff;
    background: #f57f25;
    border: none;
    border-radius: 0.6rem;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.15s ease;
    box-shadow: 0 8px 24px rgba(245, 127, 37, 0.3);
}
.btn-all-services:hover {
    background: #e06e1a;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(245, 127, 37, 0.4);
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #ffffff;
    --radius: .6rem;
}

.order-steps {
    background: #f9fafb;
    padding: clamp(40px, 5vw, 90px) 0;
    font-family: 'Montserrat', sans-serif;
}

.order-steps .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.order-title {
    text-align: center;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 900;
    color: var(--dark);
    margin-bottom: clamp(32px, 5vw, 60px);
}

/* Сетка */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(16px, 2vw, 28px);
    text-align: center;
}

@media (max-width: 991px) {
    .steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .steps-grid {
        grid-template-columns: 1fr;
    }
}

/* Карточка */
.step-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 24px 16px;
    box-shadow: 0 8px 24px rgba(38, 35, 98, 0.06);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(38, 35, 98, 0.05);
}

.step-card:hover {
    background: linear-gradient(180deg, rgba(245, 127, 37, 0.05), rgba(38, 35, 98, 0.03));
    box-shadow: 0 16px 36px rgba(38, 35, 98, 0.12);
    transform: translateY(-3px);
}

/* Иконка */
.step-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 16px;
    border: 3px solid var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    transition: background .3s ease, border-color .3s ease, color .3s ease;
}

.step-icon i {
    font-size: 38px;
    color: var(--dark);
    transition: color .3s ease, transform .3s ease;
}

.step-card:hover .step-icon {
    background: var(--accent);
    border-color: var(--accent);
}

.step-card:hover .step-icon i {
    color: #fff;
    transform: scale(1.1);
}

/* Тексты */
.step-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--dark);
}

.step-text {
    font-size: 14px;
    line-height: 1.6;
    color: #3b3b3b;
    margin: 0 auto;
    max-width: 240px;
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #fff;
    --radius: .6rem;
}

.about-service {
    padding: clamp(40px, 5vw, 90px) 0;
    font-family: 'Montserrat', sans-serif;
}

.about-service .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.about-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 4vw, 48px);
    flex-wrap: wrap;
}

.about-text {
    flex: 1 1 55%;
    color: #2a2a2a;
}

.about-text h2 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 20px;
}

.about-text p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 14px;
    color: #333;
}

.about-text b {
    color: var(--dark);
    font-weight: 700;
}

.about-image {
    flex: 1 1 40%;
    text-align: right;
}

.about-image img {
    width: 100%;
    max-width: 420px;
    border-radius: var(--radius);
    box-shadow: 0 8px 28px rgba(38, 35, 98, 0.08);
    transition: transform .4s ease, box-shadow .4s ease;
}

.about-image img:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 46px rgba(245, 127, 37, 0.25);
}

/* адаптив */
@media (max-width: 992px) {
    .about-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .about-text {
        flex: 1 1 100%;
    }

    .about-image {
        flex: 1 1 100%;
        text-align: center;
    }

    .about-image img {
        max-width: 360px;
        margin: 0 auto;
    }
}

:root {
    --dark: #262362;
    --accent: #f57f25;
    --white: #fff;
    --radius: .6rem;
}

.blog-section {
    background: #f9fafb;
    padding: clamp(40px, 5vw, 90px) 0;
    font-family: 'Montserrat', sans-serif;
}

.blog-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.blog-title {
    text-align: center;
    font-weight: 800;
    font-size: clamp(24px, 3vw, 36px);
    color: var(--dark);
    margin-bottom: clamp(32px, 4vw, 48px);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: clamp(16px, 2vw, 28px);
}

/* карточка */
.blog-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(38, 35, 98, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease;
}



/* изображение */
.blog-image {
    height: 180px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.08);
}

/* контент */
.blog-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 8px;
}

.blog-card-desc {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    margin: 0 0 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* ограничение в 2 строки */
    -webkit-box-orient: vertical;
}

/* кнопка */
.blog-btn {
    margin-top: auto;
    align-self: flex-start;
    background: var(--accent);
    color: #fff;
    padding: 10px 18px;
    border-radius: var(--radius);
    text-decoration: none;
    font-weight: 700;
    transition: background .3s ease, transform .3s ease;
}

.blog-btn:hover {
    background: #ff9b3d;
    transform: translateY(0) !important;
}

:root {
    --dark-bg: #111;
    --accent: #f57f25;
    --text-light: #fff;
    --whatsapp: #128C7E;
    --telegram: #0088cc;
}

.contact-premium {
    background: #181818;
    padding: 60px 0;
    font-family: 'Montserrat', sans-serif;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    border: 1px solid #333;
    background: var(--dark-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.contact-container::before,
.contact-container::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid var(--accent);
}

.contact-container::before {
    top: 20px;
    left: 20px;
    border-right: none;
    border-bottom: none;
}

.contact-container::after {
    bottom: 20px;
    right: 20px;
    border-left: none;
    border-top: none;
}

.contact-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 60px 40px;
}

.contact-text {
    flex: 1 1 50%;
    color: var(--text-light);
}

.contact-text h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--text-light);
    margin-bottom: 16px;
}

.contact-text p {
    color: #ccc;
    font-size: 16px;
    margin-bottom: 16px;
}

.contact-phone {
    display: inline-block;
    color: var(--accent);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 24px;
    border-bottom: 2px solid var(--accent);
    text-decoration: none;
    transition: color .3s, border-color .3s;
}

.contact-phone:hover {
    color: #fff;
    border-color: #fff;
}

.contact-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-whatsapp,
.btn-telegram {
    display: inline-block;
    padding: 14px 26px;
    border-radius: 4px;
    font-weight: 600;
    color: var(--text-light);
    text-decoration: none;
    transition: background .3s, transform .3s;
}

.btn-whatsapp {
    background: var(--whatsapp);
}

.btn-whatsapp:hover {
    background: #1fc49c;
}

.btn-telegram {
    background: var(--telegram);
}

.btn-telegram:hover {
    background: #34b0ff;
}

.contact-image {
    flex: 1 1 40%;
    text-align: center;
}

.contact-image img {
    width: 100%;
   height: 300px;
   object-fit: contain;
}

/* адаптив */
@media (max-width: 992px) {
    .contact-content {
        flex-direction: column;
        text-align: center;
    }

    .contact-text {
        flex: 1 1 100%;
    }

    .contact-image {
        flex: 1 1 100%;
    }
}

.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__input,
.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__textarea {
  border-radius: var(--real-border-radius) var(--real-border-radius) 0 0;
}
.ui-placeholder__input:not(:-moz-placeholder-shown) ~ .ui-placeholder__label,
.ui-placeholder__textarea:not(:-moz-placeholder-shown)
  ~ .ui-placeholder__label {
  transform: scale(0.7) translateY(-0.6rem);
}
.ui-placeholder__textarea:not(:-moz-placeholder-shown)
  ~ .ui-placeholder__label {
  opacity: 0;
  visibility: hidden;
}
.col-xl-12:has(.ui-group-check.ui-group-check--buttons) {
  padding-bottom: 4.8rem !important;
}
.ui-group-check.ui-group-check--buttons
  .ui-check:has(.ui-check__input:checked) {
  background-color: #33e771;
  background-color: var(--color-accent);
  border-color: #33e771;
  border-color: var(--color-accent);
}
.fancybox-container:has(.ebs-popup) .fancybox-bg,
.fancybox-container:has(.help-center__popup) .fancybox-bg,
.fancybox-container:has(.private-cumulative__popup) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
.calulator-deposit-period:has(
    .calulator-deposit-period__range[style*="display: none"]
  )
  .input-period {
  border-radius: var(--real-border-radius);
}
.offices-atms__list > li:first-child > :before {
  border-top: none;
}
.offices-atms__list > li:last-child > :before {
  border-bottom: none;
}
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}


@media (min-width: 640px) {
  .fancybox-container:has(#popup-products-payments) .fancybox-content {
    height: auto;
  }
}
.header__search-input:focus-visible {
  outline: 0;
}
.footer-bottom,
.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-nav a:hover::after {
  width: 100%;
}
.fancybox-content:has(.popup-cookies) {
  height: 100%;
  width: 100%;
}
.fancybox-content:has(.popup-insurance) {
  height: 100%;
  width: 100%;
}
.fancybox-content:has(.popup-certificates) {
  height: 100%;
  width: 100%;
}
.fancybox-container:has(.tariff-card__fancybox) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
.fancybox-slide--html:has(.tariff-card__fancybox) {
  padding-top: 6.4rem;
}
.col-lg-4:has(.sbp-feature__item) {
  margin-bottom: 1.2rem;
}
.col-lg-4:has(.sbp-possibilities__item) {
  margin-bottom: 1.2rem;
}
.ui-placeholder
  .ui-placeholder__select:has(.select2-selection__rendered:not(:empty))
  ~ label {
  display: flex;
  transform: scale(0.7) translateY(-0.6rem);
}
.overdraft-advantages__item:has(img) {
  display: flex;
  grid-column: span 3;
  padding: 0;
}
.overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
  padding: 3.2rem 0 3.6rem 2.8rem;
}
.overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
  font-size: 2.8rem;
}
@media (max-width: 1199.98px) {
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
    padding: 2.4rem 0 2.4rem 2.4rem;
  }
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
    font-size: 2rem;
  }
  .overdraft-advantages__item:has(img) {
    grid-column: span 6;
  }
}
.ui-placeholder:has(.selectric-open) .ui-placeholder__label {
  transform: scale(0.7) translate(0.1rem, 0.8rem);
  width: -moz-fit-content;
  width: fit-content;
}
.calculator-deposit-period__radio-inner label:has(input:checked) {
  background-color: #33e771;
  background-color: var(--color-accent);
}
.footer-nav a {
  position: relative;
  font-weight: bold;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .header:has(.current-lang[data-value="TJ"]) .ui-switch__check-btn {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  .header:has(.current-lang[data-value="TJ"]) .header__secondary {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .header:has(.current-lang[data-value="TJ"]) .header__secondary-menu > li {
    margin-right: 1rem;
  }
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) {
  padding-bottom: 1.6rem;
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check {
  margin-bottom: 0;
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check ul {
  padding: 0 0 0 1.6rem;
}
.fancybox-container:has(#popup-products-payments) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
@media (max-width: 639.98px) {
  #tariff-cifra .tariff-card__conditions--wide:has(table) {
    margin: 0 -1.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem;
    width: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #tariff-cifra .tariff-card__conditions--wide:has(table)::-webkit-scrollbar {
    display: none;
  }
  #tariff-cifra .tariff-card__conditions--wide:has(table) table {
    min-width: 64rem;
  }
  .col-xl-12:has(.feedback-switch) {
    flex-grow: 1;
    margin: 0 -1rem;
    padding: 0 !important;
  }
}
footer {
  background: #f57f25;
}
.socials a {
  width: 45px;
  height: 40px;
  background-color: rgb(216, 216, 216, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--real-border-radius);
  transition: 0.25s;
}
.socials a:hover svg path {
  transition: 0.25s;
  fill: var(--color-red) !important;
  stroke: var(--color-red) !important;
}
.socials a:hover {
  background: 0 0;
  border: 1px solid var(--color-red);
}
.footer-nav {
  color: #cfd6dc;
}

.site-footer {
  color: #fff;
  
}
.footer-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  gap: 32px;
  grid-template-columns: 1.2fr 2fr;
  padding: 48px 10px 24px;
}
.footer-brand {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--section-border-radius);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.footer-logo img {
  height: 100px;
  margin-inline:auto;
  width: auto;
  display: block;
}
.footer-tagline {
    text-align:center;
  margin: 14px 0 18px;
  line-height: 1.5;
  color: #000;
}
.footer-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.footer-nav .col {
  border-radius: var(--section-border-radius);
  padding: 20px;
}
.footer-nav h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  margin: 0 0 14px;
  color: #fff;
  font-weight: 700;
}
.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav li {
  margin: 13px 0;
}
.footer-nav a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--color-red);
  transition: width 0.25s;
}
.footer-nav .contacts li span,
.footer-nav a:hover {
  color: #fff;
}
.copy,
.footer-nav .contacts li {
  color: #FFF;
}
.footer-bottom {
  max-width: 1320px;
  margin: 16px auto 0;
  padding: 16px 10px 28px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .socials div {
  gap: 10px;
  display: flex;
  justify-content:center;
}
@media (max-width: 1024px) {
  .footer-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
    padding: 2rem 0 2.4rem 1.6rem;
  }
  li:has(.tabs-btn.is-active) {
    background: #fff;
    position: relative;
  }
  li:has(.tabs-btn.is-active):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23212A34' fill-rule='evenodd' d='M18.73 7.316a1 1 0 0 1-.046 1.413l-8.526 8a1 1 0 0 1-1.41-.041L5.274 13.02a1 1 0 0 1 1.452-1.375l2.79 2.944 7.8-7.32a1 1 0 0 1 1.413.046' clip-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    display: block;
    height: 2.4rem;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.4rem;
  }
  .footer-nav {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 420px) {
  .footer-nav {
    grid-template-columns: 1fr;
  }
}
footer .socials a {
  background: var(--accent);
  border: 1px solid var(--accent);
  transition: background 0.25s ease, border-color 0.25s ease;
}
footer .socials a:hover {
  background: transparent;
  border: 1px solid var(--color-red);
}
footer .socials a:hover svg path {
  fill: var(--color-red) !important;
  stroke: var(--color-red) !important;
  transition: fill 0.25s ease, stroke 0.25s ease;
}
footer .socials {
  color: #a2a2a2;
  margin-top: 30px;
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

.blog-content ul li::marker,
.psico-full ul li::marker {
  color: #00d182;
}
      :root {
      }

.check_desc ul li::marker {
  content: "\2713";
}
/*blog inner*/

.check_desc ul li::marker {
    content: "\2713";
}



.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__input,
.ui-placeholder:has(.ui-placeholder__range) .ui-placeholder__textarea {
  border-radius: var(--real-border-radius) var(--real-border-radius) 0 0;
}
.ui-placeholder__input:not(:-moz-placeholder-shown) ~ .ui-placeholder__label,
.ui-placeholder__textarea:not(:-moz-placeholder-shown)
  ~ .ui-placeholder__label {
  transform: scale(0.7) translateY(-0.6rem);
}
.ui-placeholder__textarea:not(:-moz-placeholder-shown)
  ~ .ui-placeholder__label {
  opacity: 0;
  visibility: hidden;
}
.col-xl-12:has(.ui-group-check.ui-group-check--buttons) {
  padding-bottom: 4.8rem !important;
}
.ui-group-check.ui-group-check--buttons
  .ui-check:has(.ui-check__input:checked) {
  background-color: #33e771;
  background-color: var(--color-accent);
  border-color: #33e771;
  border-color: var(--color-accent);
}
.fancybox-container:has(.ebs-popup) .fancybox-bg,
.fancybox-container:has(.help-center__popup) .fancybox-bg,
.fancybox-container:has(.private-cumulative__popup) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
.calulator-deposit-period:has(
    .calulator-deposit-period__range[style*="display: none"]
  )
  .input-period {
  border-radius: var(--real-border-radius);
}
.offices-atms__list > li:first-child > :before {
  border-top: none;
}
.offices-atms__list > li:last-child > :before {
  border-bottom: none;
}
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

:focus-visible {
  outline: #33e771 solid 3px;
  outline: 3px solid var(--color-accent);
}
@media (min-width: 640px) {
  .fancybox-container:has(#popup-products-payments) .fancybox-content {
    height: auto;
  }
}
.header__search-input:focus-visible {
  outline: 0;
}
.fancybox-content:has(.popup-cookies) {
  height: 100%;
  width: 100%;
}
.fancybox-content:has(.popup-insurance) {
  height: 100%;
  width: 100%;
}
.fancybox-content:has(.popup-certificates) {
  height: 100%;
  width: 100%;
}
.fancybox-container:has(.tariff-card__fancybox) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
.fancybox-slide--html:has(.tariff-card__fancybox) {
  padding-top: 6.4rem;
}
.col-lg-4:has(.sbp-feature__item) {
  margin-bottom: 1.2rem;
}
.col-lg-4:has(.sbp-possibilities__item) {
  margin-bottom: 1.2rem;
}
.ui-placeholder
  .ui-placeholder__select:has(.select2-selection__rendered:not(:empty))
  ~ label {
  display: flex;
  transform: scale(0.7) translateY(-0.6rem);
}
.overdraft-advantages__item:has(img) {
  display: flex;
  grid-column: span 3;
  padding: 0;
}
.overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
  padding: 3.2rem 0 3.6rem 2.8rem;
}
.overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
  font-size: 2.8rem;
}
@media (max-width: 1199.98px) {
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
    padding: 2.4rem 0 2.4rem 2.4rem;
  }
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-title {
    font-size: 2rem;
  }
  .overdraft-advantages__item:has(img) {
    grid-column: span 6;
  }
}
.ui-placeholder:has(.selectric-open) .ui-placeholder__label {
  transform: scale(0.7) translate(0.1rem, 0.8rem);
  width: -moz-fit-content;
  width: fit-content;
}
.calculator-deposit-period__radio-inner label:has(input:checked) {
  background-color: #33e771;
  background-color: var(--color-accent);
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .header:has(.current-lang[data-value="TJ"]) .ui-switch__check-btn {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  .header:has(.current-lang[data-value="TJ"]) .header__secondary {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .header:has(.current-lang[data-value="TJ"]) .header__secondary-menu > li {
    margin-right: 1rem;
  }
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) {
  padding-bottom: 1.6rem;
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check {
  margin-bottom: 0;
}
.ebs-request .col-xl-12:has(.ui-check__checkbox) .ui-check ul {
  padding: 0 0 0 1.6rem;
}
.fancybox-container:has(#popup-products-payments) .fancybox-bg {
  background: rgba(36, 38, 36, 0.4);
}
@media (max-width: 639.98px) {
  #tariff-cifra .tariff-card__conditions--wide:has(table) {
    margin: 0 -1.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1.6rem;
    width: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #tariff-cifra .tariff-card__conditions--wide:has(table)::-webkit-scrollbar {
    display: none;
  }
  #tariff-cifra .tariff-card__conditions--wide:has(table) table {
    min-width: 64rem;
  }
  .col-xl-12:has(.feedback-switch) {
    flex-grow: 1;
    margin: 0 -1rem;
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  .overdraft-advantages__item:has(img) .overdraft-advantages__item-content {
    padding: 2rem 0 2.4rem 1.6rem;
  }
  li:has(.tabs-btn.is-active) {
    background: #fff;
    position: relative;
  }
  li:has(.tabs-btn.is-active):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23212A34' fill-rule='evenodd' d='M18.73 7.316a1 1 0 0 1-.046 1.413l-8.526 8a1 1 0 0 1-1.41-.041L5.274 13.02a1 1 0 0 1 1.452-1.375l2.79 2.944 7.8-7.32a1 1 0 0 1 1.413.046' clip-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    display: block;
    height: 2.4rem;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.4rem;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

.blog-content ul li::marker,
.psico-full ul li::marker {
  color: #00d182;
}
#main-button {
  align-items: center;
}
#main-div {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
}
#main-button,
#main-button ~ a,
#main-button ~ button {
  right: 0;
  height: 50px;
  cursor: pointer;
}
#main-button,
#main-button ~ a,
#main-button ~ button {
  position: absolute;
  bottom: 0;
}
#main-div .fa-phone-alt {
  margin-right: 8px;
}
#main-button {
  display: flex;
  justify-content: center;
  width: 50px;
  font-size: 20px;
  color: #0064f3;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid var(--color-blue-dark) !important;
}
#main-button ~ button {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  font-weight: 600;
  padding: 0 20px;
  color: #fff;
  background: linear-gradient(90deg, #00a1f5, #0064f3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  border: 0;
  z-index: -1;
  opacity: 0;
  white-space: nowrap;
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  border-radius: var(--real-border-radius);
  -webkit-border-radius: var(--real-border-radius);
  -moz-border-radius: var(--real-border-radius);
  -ms-border-radius: var(--real-border-radius);
  -o-border-radius: var(--real-border-radius);
}
#main-button.open ~ button {
  visibility: visible;
  z-index: 100;
  right: 70px;
  opacity: 1;
  transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -webkit-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -moz-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -ms-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -o-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
}
#main-button ~ a {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  width: 50px;
  font-size: 20px;
  opacity: 0;
  text-decoration: none;
  color: #fff;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
}
#main-button ~ .telegram-color {
  background: linear-gradient(0deg, #017ab1, #01abe6);
}
#main-button ~ .whatsapp-color {
  background: linear-gradient(0deg, #00b100, #09db09);
}
#main-button ~ .messenger-color {
  background: linear-gradient(0deg, #0078ff, #00c6ff);
}
#main-button.open ~ a {
  opacity: 1;
  transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -webkit-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -moz-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -ms-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
  -o-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
}
#main-button.open ~ a:first-of-type {
  bottom: 60px;
}
#main-button.open ~ a:nth-of-type(2) {
  bottom: 120px;
}
#main-button.open ~ a:nth-of-type(3) {
  bottom: 180px;
}
.wave {
  animation-name: wave;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes wave {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
}
.open {
  animation-iteration-count: 1;
}
  
.check_desc ul li::marker {
  content: "\2713";
}

.check_desc ul li::marker {
    content: "\2713";
}


.breadcumb a {
    text-decoration: none;
    color: #000;
    transition: all .3s ease;
    padding: 10px 20px;
    display: inline-block;
    border-radius:8px;
}

.breadcumb a {
    color: #000;
    background: #f5f5f8;
    margin-right: 10px;
    margin-bottom: 10px;
}

.breadcumb a.active { color: #fff; background: var(--accent) }
.breadcumb a:hover { background-color: #818286; color: #fff }


.section-top-static { background: #fff; padding: 50px 0 35px 0 }

@media only screen and (max-width: 768px) {

  
    .breadcumb a { font-size: 13px }

   
    .section-top-static { padding: 135px 0 0 0 }
    .section-top-static__inner { padding-bottom: 15px }

  
}
.about {
    padding: 60px 0;
    background: #f4f5f4;
}

.about-static__subtitle { color: #000 }
.about-static__title,
.about-static__subtitle {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.12;
    padding-bottom: 20px;
}

.about-static__text {
    color: grey;
    font-size: 17px;
}

@media only screen and (max-width: 768px) {

  
    .about { padding: 10px 0 30px 0; }
    .about-static__subtitle { display: none }

   
}

.about {
    padding: 60px 0;
    background: #f4f5f4;
}

.about-static__subtitle { color: #000 }
.about-static__title,
.about-static__subtitle {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.12;
    padding-bottom: 20px;
}

.about-static__text {
    color: grey;
    font-size: 17px;
}


@media only screen and (max-width: 768px) {

    .about { padding: 10px 0 30px 0; }
    .about-static__subtitle { display: none }

   
}

@keyframes inf-pulse{
    0% {
    -webkit-box-shadow: 0 0 0 0 #ED1C24;
    -moz-box-shadow: 0 0 0 0 #ED1C24;
    -o-box-shadow: 0 0 0 0 #ED1C24;
    box-shadow: 0 0 0 0 #ED1C24;
}
}

#feedback {
    padding: 40px 0;
}

.feedback-title {
    margin-bottom: 40px;
}

.feedback-title h3 {
    font-size: 35px;
    font-weight: 500;
    color:var(--white);
}

.feedback_wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 20px;
    box-shadow: 0 15px 55px -5px rgb(9 31 67 / 10%);
    background: #fff;
}

.left-feedback {
    width: 100%;
    flex: 0 0 auto;
    padding: 0 12px;
    background: url('https://ic.pics.livejournal.com/irrazionalle/12294540/146524/146524_original.png') center/cover;
    position: relative;
}

.left-feedback__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    top: 0;
    left: 0;
    opacity: .5;
}

.left_feedback_content {
    padding: 25px;
    border-radius: 4px;
    background-color: var(--feedback-content);
}

.feedback_contact-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 48px;
    position: relative;
    z-index: 10;
}

.feedback_contact-info h3 {
    font-size: 22px;
    color: white;
    font-weight: 600;
    margin-bottom: 20px;
}

.feedback_contact-info a {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    width: fit-content;
    position: relative;
    color: #fff;
    transition: .3s ease-in-out;
}

.feedback_contact-info p {
    display: block;
    font-size: 16px;
    width: fit-content;
    position: relative;
    color: #fff;
    transition: .3s ease-in-out;
}

.feedback_contact-info a:after {
    width: 100%;
    bottom: -8px;
    left: 0;
    position: absolute;
    content: '';
    height: 1px;
    border-radius: 2px;
    background: #fff;
    transition: .3s ease-in-out;
}

.feedback_contact-info a:hover::after {
    width: 0;
}

.right-feedback {
    width: 100%;
    flex: 0 0 auto;
    padding: 0 12px;
}

.right-feedback-wrapper-title {
    margin-bottom: 20px;
}

.right-feedback-wrapper-title h3 {
    font-size: 24px;
    font-weight: 500;
    color:black;
}

.right-feedback-wrapper {
    padding: 20px;
}

.right-feedback-wrapper .row {
    row-gap: 20px;
}

.form-feedback-wrapper {
    position: relative;
}

.form-feedback-wrapper-textarea {
    transition: all .3s ease;
    width: 100%;
    padding:10px;
    border: none;
    border-bottom: 1px solid #bab9ba;
    font-size: 14px !important;
    background:transparent;
    outline: none;
    border-radius: 0;
    height: 150px;
    max-height: 200px;
    line-height: 44px;
    resize: vertical;
    color: black;
}

.form-feedback-wrapper-input label {
    color: #000!important;
}
.form-feedback-wrapper-input:focus,
.form-feedback-wrapper-input:valid {
    border-color: var(--white);
}

.form-feedback-wrapper-textarea:focus+.form-feedback-wrapper-label,
.form-feedback-wrapper-textarea:valid+.form-feedback-wrapper-label {
    top: 0px;
    left:0;

}

.form-feedback-wrapper-input:focus+.form-feedback-wrapper-label,
.form-feedback-wrapper-input:valid+.form-feedback-wrapper-label {
    top: -15px;
    left:0;
}

.form-feedback-wrapper-input {
    transition: all .3s ease;
    width: 100%;
    border: none;
    border-bottom: 1px solid #bab9ba;
    font-size: 14px !important;
    outline: none;
    background:transparent;
    padding:10px;
    border-radius: 0;
    height: 44px;
    line-height: 44px;
    color: black;
}

.form-feedback-wrapper-label {
    color:black;
    font-weight: 600;
    font-size: 13px;
    margin: 0;
    position: absolute;
   left: 15px;
    top: 11px;
    z-index: 10;
    transition: all .3s ease;
}

.btn-feedback-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.btn-feedback-wrapper button {
    margin-top: 20px;
    cursor: pointer;
    background: var(--accent);
    color: #fff;
    border-radius: 8px;
    font-weight: 400;
    height: 56px;
    line-height: 56px;
    transition: 0.3s ease-in-out;
    padding: 0 70px;
    font-size: 15px;
    animation: inf-pulse 1.1s;
    animation-iteration-count: infinite;
    box-shadow: 0 0 0 18px transparent;
    font-weight: 500;
    border: none;
}

@keyframes inf-pulse{
    0% {
    -webkit-box-shadow: 0 0 0 0 var(--accent);
    -moz-box-shadow: 0 0 0 0 var(--accent);
    -o-box-shadow: 0 0 0 0 var(--accent);
    box-shadow: 0 0 0 0 var(--accent);
}
}
.btn-feedback-wrapper button:hover { box-shadow: none }


@media screen and (min-width:992px) {
    .left-feedback {
        width: 40%;
    }

    .left_feedback_content {
        padding: 45px;
    }

    .right-feedback {
        width: 60%;
    }
    
    .feedback-title {
        margin-bottom: 20px;
    }
    
}


@media only screen and (max-width: 768px) {
    
    #feedback {  padding: 30px 0!important }

    .feedback-title h3  { font-size: 25px }    

}

@keyframes inf-pulse{
    0% {
    -webkit-box-shadow: 0 0 0 0 #ED1C24;
    -moz-box-shadow: 0 0 0 0 #ED1C24;
    -o-box-shadow: 0 0 0 0 #ED1C24;
    box-shadow: 0 0 0 0 #ED1C24;
}
}

/* Модальное окно заявки */
#exampleModal .modal-content {
    background: #ffffff;
    border: none;
    border-radius: 12px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

#exampleModal .modal-dialog {
    max-width: 440px;
    margin: 1.75rem auto;
}

#exampleModal .modal-header {
    padding: 1.25rem 1.5rem 0;
    border-bottom: none;
    flex-wrap: wrap;
}

#exampleModal .modal-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #212a34;
}

#exampleModal .btn-close {
    padding: 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
    opacity: 0.6;
    filter: none;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7782'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

#exampleModal .btn-close:hover {
    opacity: 1;
}

#exampleModal .modal-body {
    padding: 1rem 1.5rem 1.5rem;
}

#exampleModal .modal-body p {
    color: #6b7782;
    font-size: 1.0625rem;
    margin-bottom: 1.25rem;
}

#exampleModal .form-label {
    font-size: 1rem;
    font-weight: 500;
    color: #212a34;
    margin-bottom: 0.375rem;
}

#exampleModal .form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1.0625rem;
    color: #212a34;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#exampleModal .form-control::placeholder {
    color: #a2a2a2;
}

#exampleModal .form-control:focus {
    border-color: #007bff;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}

#exampleModal .mb-3 {
    margin-bottom: 1rem;
}

#exampleModal .btn-primary {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #007bff;
    border: none;
    border-radius: 8px;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

#exampleModal .btn-primary:hover {
    background-color: #0069d9;
    color: #ffffff;
}

/* Тёмный фон за модалкой (бэкдроп создаётся Bootstrap вне #exampleModal) */
.modal-backdrop.show {
    background-color: rgba(38, 35, 98, 0.5);
    opacity: 1;
}

/* Общий заголовок секций на главной (+30% к шрифтам) */
.section-title {
    font-size: 35px;
    font-weight: 700;
    color: var(--color-dark, #212a34);
    margin: 0 0 2.5rem;
}
.services-cards .section-title,
.reviews-section .section-title,
.faq-section .section-title {
    margin-bottom: 35px;
    
}

/* О компании на главной — крупный блок с картинкой */
.index-about {
    background: #f5f5f5;
    padding: clamp(48px, 6vw, 80px) 0;
}
.index-about__container {
    max-width: 1200px;
    margin: 0 auto;
}
.index-about__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(32px, 4vw, 56px);
    flex-wrap: wrap;
}
.index-about__content {
    flex: 1 1 50%;
    min-width: 280px;
}
.index-about__title {
    font-size: 35px;
    font-weight: 700;
    color: #212a34;
    margin: 0 0 2rem;
    line-height: 1.2;
}
.index-about__inner article{
    font-size: 16px;
    line-height: 1.65;
    color: #212a34;
    margin: 0 0 1.25rem;
}
 
.index-about__btn {
    display: inline-block;
    padding: 1.1rem 2.25rem;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #f57f25;
    border-radius: 8px;
    transition: background 0.2s ease, transform 0.15s ease;
    text-decoration: none;
}
.index-about__btn:hover {
    background: #e06e1a;
    color: #fff;
    transform: translateY(-2px);
}
.index-about__image-wrap {
    flex: 1 1 42%;
    min-width: 260px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}
.index-about__image-wrap img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    display: block;
    height:100%;
}
@media (max-width: 768px) {
    .index-about__inner {
        flex-direction: column;
        text-align: center;
    }
    .index-about__content { text-align: center; }
    .index-about__image-wrap { max-width: 100%; }
}

/* Блок отзывов (слайдер) */
.reviews-section {
    padding: clamp(32px, 4vw, 72px) 0;
}
.reviewsSwiper {
    padding-bottom: 48px;
    overflow: hidden;
}
.reviews-swiper-prev,
.reviews-swiper-next {
    color: #262352;
}
.reviews-swiper-prev:after,
.reviews-swiper-next:after {
    font-size: 22px;
    font-weight: 700;
}
.review-card {
    background: #fff;
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease;
    height: 100%;
    min-height: 220px;
}
.review-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.review-card__stars {
    color: #f57f25;
    margin-bottom: 0.875rem;
    font-size: 1.625rem;
}
.review-card__stars .fa { margin-right: 3px; }
.review-card__text {
    color: #212a34;
    font-size: 1.46rem;
    line-height: 1.6;
    margin: 0 0 1rem;
}
.review-card__author {
    font-size: 1.38rem;
    color: #6b7782;
    margin: 0;
}

/* FAQ на главной */
.faq-section {
    padding: clamp(32px, 4vw, 72px) 0;
}
.faq-accordion {
    max-width: 800px;
    margin: 0 auto;
}
.faq-accordion .accordion-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    overflow: hidden;
    margin-bottom: 20px;
}
.faq-accordion .accordion-item:last-child { margin-bottom: 0; }
.faq-accordion .accordion-button {
    font-weight: 600;
    font-size: 18px;
    color: #212a34;
    background: #fff;
    padding: 1rem 1.25rem;
    box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed) {
    background: #f8f9fa;
    color: #262352;
}
.faq-accordion .accordion-body {
    padding: 1rem 1.25rem;
    font-size: 1.46rem;
    line-height: 1.6;
    color: #212a34;
}

/* На мобильных скрываем кнопки навигации у всех слайдеров */
@media (max-width: 768px) {
    .swiper .swiper-button-prev,
    .swiper .swiper-button-next {
        display: none !important;
    }
}
