* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

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

input,
button,
textarea {
    font-family: inherit;
    font-size: inherit;
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit;
}

a {
    color: inherit;
}

a:link,
a:visited {
    text-decoration: none;
}

a:hover, a:focus {
    text-decoration: none;
}

ul {
    margin: 0;
}

ul {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

form {
    margin-bottom: 0;
}

:root {
    --font-family: "Inter", sans-serif;
    --main-bg-clr: #fff;
    --bg-clr-2: #f3f6fb;
    --main-txt-clr: #111;
    --txt-clr-2: #fff;
    --primary-clr: #2453d4;
    --border-clr: #e2e2e2;
    --main-chamfer: 12px;
    --animation-duration: 0.45s;
    --timing-func: ease-out;
    --fluid-1: clamp(22px, 4.5454545455px + 2.2727272727vw, 40px);
    --fluid-2: clamp(14px, 12.0606060606px + 0.2525252525vw, 16px);
    --fluid-3: clamp(11px, 8.0909090909px + 0.3787878788vw, 14px);
    --fluid-4: clamp(20px, 10.303030303px + 1.2626262626vw, 30px);
    --fluid-5: clamp(16px, 12.1212121212px + 0.5050505051vw, 20px);
    --fluid-6: clamp(15px, 12.0909090909px + 0.3787878788vw, 18px);
    --fluid-7: clamp(18px, 12.1818181818px + 0.7575757576vw, 24px);
}

html {
    font-size: 16px;
    height: 100%;
    min-width: 320px;
    scroll-behavior: smooth;
    scroll-padding-top: 181px;
}

body {
    height: 100%;
    font-family: var(--font-family);
    background-color: var(--main-bg-clr);
    color: var(--main-txt-clr);
    font-weight: 400;
    font-optical-sizing: none;
    font-style: normal;
    line-height: normal;
}

body.mobile-menu-opened {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.site {
    position: relative;
    overflow: clip;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site > .site-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.site > .site-content > .site-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.site > .site-content > .site-wrapper > .site-main {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.site-wrapper {
    opacity: 0;
    transition: opacity 0.1s 0.4s;
}

body.content-loaded .site-wrapper {
    opacity: 1;
}

.site-content {
    padding-top: 181px;
}

header {
    position: absolute;
    z-index: 150;
    top: 0;
    left: 0;
    width: 100%;
}

footer {
    position: relative;
}

section {
    margin-top: 80px;
    margin-bottom: 80px;
}

.globals,
.modals {
    display: contents;
}

[class*=__container] {
    max-width: 1560px;
    box-sizing: content-box;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.fancybox__container {
    max-width: none !important;
    padding: 0 !important;
}

input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none;
}

.base-content *:first-child {
    margin-top: 0 !important;
}

.base-content *:last-child {
    margin-bottom: 0 !important;
}

.base-content p {
    margin-bottom: 16px;
}

.base-content p:has(+ ul) {
    margin-bottom: 0;
}

.base-content ul {
    margin-bottom: 16px;
}

.base-content h2,
.base-content h3,
.base-content h4,
.base-content h5,
.base-content h6 {
    margin-bottom: 24px;
}

.base-content .content-table {
    margin-top: 30px;
}

.base-content .wrap {
    margin-bottom: 20px;
}

.base-content p {
    font-weight: 400;
    font-size: var(--fluid-2);
    line-height: 150%;
}

.base-content h2 {
    font-weight: 600;
    font-size: var(--fluid-4);
    line-height: 120%;
}

.base-content h3 {
    font-weight: 500;
    font-size: var(--fluid-5);
    line-height: 120%;
}

.base-content ol,
.base-content ul,
.base-content dl {
    font-weight: 400;
    font-size: var(--fluid-2);
    line-height: 150%;
}

.base-content span {
    color: var(--primary-clr);
}

.base-content img {
    max-width: 100%;
}

.base-content img.float-left {
    float: left;
    margin-right: 20px;
}

.base-content .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.base-content [data-content-columns] {
    display: grid;
    gap: 16px 24px;
}

.base-content [data-content-columns=max] {
    grid-template-columns: minmax(50%, 1fr) auto;
}

.base-content [data-content-columns="2"] {
    grid-template-columns: repeat(2, 1fr);
}

.base-content [data-content-columns="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.base-content blockquote {
    background: var(--main-bg-clr);
    border-left: 5px solid var(--primary-clr);
    border-radius: 8px;
    padding: 20px 25px;
}

.base-content ul {
    padding-left: 29px;
    list-style-type: disc;
    list-style-position: outside;
}

.base-content ul.marker-list {
    display: grid;
    gap: 3px;
    padding-left: 0;
}

.base-content ul.marker-list li {
    list-style: none;
    padding-left: 24px;
    position: relative;
}

.base-content ul.marker-list li::before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00004 15.0001C11.8661 15.0001 15.0001 11.8661 15.0001 8.00004C15.0001 4.13403 11.8661 1 8.00004 1C4.13403 1 1 4.13403 1 8.00004C1 11.8661 4.13403 15.0001 8.00004 15.0001Z' stroke='%236D712E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M4.55469 7.9803L6.81624 10.2419L11.3393 5.71875' stroke='%236D712E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 2px;
}

.base-content ol {
    padding-left: 24px;
}

.base-content .content-table {
    display: grid;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px;
}

.base-content .content-table table {
    margin-top: 30px;
    border-radius: 8px;
    box-shadow: 0 0 0 1px var(--border-color);
    text-align: left;
    border-collapse: collapse;
    overflow: hidden;
}

.base-content .content-table table th {
    font-size: var(--fluid-21-16);
}

.base-content .content-table table th:not(:last-child) {
    border-right: 1px solid var(--border-color);
}

.base-content .content-table table tr:nth-child(odd) td {
    background: var(--bg-color-2);
}

.base-content .content-table table tr:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
}

.base-content .content-table table td:not(:last-child) {
    border-right: 1px solid var(--border-color);
}

.base-content .content-table table th,
.base-content .content-table table td {
    padding: 15px 20px;
}

header {
    transition: transform 0.25s ease-in;
}

header._header-scroll {
    position: fixed;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--border-clr);
    background: #fff;
}

header .header__wrapper, header .header__top {
    transition: height 0.25s ease-in;
}

.btn-color {
    transform: translateZ(0);
    position: relative;
    outline: none;
    text-decoration: none;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0px 24px;
    background: var(--primary-clr);
    border-radius: 4px;
    max-width: 100%;
    height: 48px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    transition: all var(--animation-duration) var(--timing-func);
}

.btn-color__icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}

.btn-color_2 {
    background: #eef1f6;
    color: #2453d4;
}

.btn-color_small {
    height: 40px;
    font-size: 14px;
}

.btn-border {
    --hhv-clr: var(--goluboy-luch);
    transform: translateZ(0);
    position: relative;
    outline: none;
    text-decoration: none;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0px 24px;
    background: var(--belyy);
    border: 1px solid var(--seryy-luch);
    border-radius: 70px;
    max-width: 100%;
    height: 48px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: var(--zagolovki);
    transition: all var(--animation-duration) var(--timing-func);
}

.btn-border__icon {
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--goluboy-luch);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: background var(--animation-duration) var(--timing-func);
}

.btn-border_2 {
    --hhv-clr: var(--zheltyy-luch);
}

.btn-border_2 .btn-border__icon {
    background: var(--zheltyy-luch);
}

.section-title > h2 {
    font-weight: 600;
    font-size: var(--fluid-4);
    line-height: 120%;
}

.site-nav-social__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #000;
    margin-bottom: 32px;
}

.site-nav-social__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.site-nav-social__list li {
    list-style: none;
    padding: 0;
}

.site-nav-social__list li a {
    display: block;
    position: relative;
    border-radius: 50%;
    padding: 0px;
    width: 46px;
    height: 46px;
    background: var(--primary-clr);
    transition: transform var(--animation-duration) var(--timing-func);
}

.site-nav-social__list li a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    -webkit-mask-image: var(--icon);
    mask-image: var(--icon);
    background: #fff;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.slider-arrows {
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.slider-arrows .slider-arrow {
    position: relative;
    pointer-events: auto;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--primary-clr);
}

.slider-arrows .slider-arrow.swiper-button-disabled {
    cursor: default;
    opacity: 0.5;
}

.slider-arrows .slider-arrow.swiper-button-lock {
    display: none;
}

.site-slide-icon {
    width: 36px;
    height: 36px;
}

.site-slide-icon::after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='-10 -10 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cstyle%3e %40keyframes arrow %7b 0%25 %7b transform: translateX(0); opacity: 1;%7d 50%25 %7b transform: translateX(-20px); opacity: 0;%7d 100%25 %7b transform: translateX(0); opacity: 1;%7d %7d .arrow %7b animation: arrow 1.5s ease-in-out infinite;%7d %40keyframes hand %7b 0%25 %7b transform: rotate(0deg);%7d 50%25 %7b transform: rotate(-12deg);%7d 100%25 %7b transform: rotate(0deg);%7d %7d .hand %7b transform-origin: bottom right; animation: hand 1.5s ease-in-out infinite;%7d %3c/style%3e%3cpath class='arrow' d='M31.1522 2.35882H24.402L25.4173 1.31187C25.7146 1.00524 25.7071 0.515579 25.4005 0.218157C25.0938 -0.0791245 24.6042 -0.0716714 24.3067 0.234961L22.0194 2.59381C21.7287 2.88406 21.732 3.39368 22.0278 3.67915L24.3151 5.96649C24.4661 6.11752 24.6641 6.19303 24.862 6.19303C25.0599 6.19303 25.2579 6.11752 25.4089 5.96649C25.711 5.66442 25.7109 5.1747 25.4089 4.87263L24.4419 3.9057H31.1522C31.5793 3.9057 31.9256 3.55941 31.9256 3.13226C31.9256 2.70511 31.5794 2.35882 31.1522 2.35882Z' fill='%236366F1' /%3e%3cg class='hand'%3e%3cpath d='M28.8649 12.08C28.2623 12.08 27.6997 12.2551 27.2256 12.557C26.8504 11.2909 25.6764 10.3646 24.2901 10.3646C23.6876 10.3646 23.1251 10.5396 22.6509 10.8416C22.2757 9.57544 21.1017 8.64907 19.7155 8.64907C19.1649 8.64907 18.6484 8.79588 18.2016 9.05133V3.06077C18.2016 1.37306 16.8285 0 15.1408 0C13.4531 0 12.08 1.37306 12.08 3.06077V17.5122C11.3973 16.6727 10.9143 16.1106 10.5412 15.7376C9.68315 14.8796 8.62368 14.3674 7.70688 14.3674C5.22885 14.3674 4.29482 15.7137 4.19645 15.8673C4.0571 16.0849 4.03558 16.3577 4.13915 16.5945L8.14197 25.7439C8.81971 27.2931 9.70326 28.2897 10.4828 29.169C11.41 30.2149 12.08 30.9705 12.08 32.2959V34.4531H13.6268V32.2959C13.6268 30.3835 12.6619 29.2951 11.6404 28.1429C10.9022 27.3104 10.1391 26.4495 9.55912 25.1238L5.76548 16.4524C6.0764 16.2217 6.68306 15.9142 7.70695 15.9142C8.20708 15.9142 8.89024 16.2743 9.44739 16.8314C9.97727 17.3612 10.8404 18.4227 12.2477 20.1963C12.4522 20.454 12.7973 20.5541 13.1081 20.4459C13.4187 20.3376 13.6269 20.0445 13.6269 19.7156V3.06077C13.6269 2.22595 14.3061 1.54688 15.1408 1.54688C15.9756 1.54688 16.6547 2.22602 16.6547 3.06077V16.2844C16.6547 16.7116 17.001 17.0579 17.4281 17.0579C17.8553 17.0579 18.2016 16.7116 18.2016 16.2844V11.7098C18.2016 10.875 18.8807 10.1959 19.7155 10.1959C20.5502 10.1959 21.2294 10.8751 21.2294 11.7098V13.4253V16.2845C21.2294 16.7117 21.5757 17.058 22.0028 17.058C22.43 17.058 22.7762 16.7117 22.7762 16.2845V13.4253C22.7762 12.5905 23.4554 11.9114 24.2901 11.9114C25.125 11.9114 25.804 12.5906 25.804 13.4253V15.1408V16.2845C25.804 16.7117 26.1503 17.058 26.5775 17.058C27.0046 17.058 27.3509 16.7117 27.3509 16.2845V15.1408C27.3509 14.3061 28.0301 13.6269 28.8648 13.6269C29.6996 13.6269 30.3787 14.3061 30.3787 15.1408V24.862C30.3787 26.5063 29.9606 27.5483 29.518 28.6516C29.0978 29.6989 28.6632 30.7821 28.6632 32.2959V34.4531H30.2101V32.2959C30.2101 31.0808 30.5546 30.2219 30.9537 29.2275C31.4092 28.092 31.9256 26.805 31.9256 24.862V15.1408C31.9257 13.4531 30.5526 12.08 28.8649 12.08Z' fill='black' /%3e%3cpath d='M30.8244 36H11.382C10.9548 36 10.6085 35.6537 10.6085 35.2266C10.6085 34.7994 10.9548 34.4531 11.382 34.4531H30.8244C31.2516 34.4531 31.5979 34.7994 31.5979 35.2266C31.5979 35.6537 31.2516 36 30.8244 36Z' fill='%236366F1' /%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 1023.98px) {
    .site-content {
        padding-top: 78px;
    }

    section {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    [class*=__container] {
        max-width: 768px;
    }

    .base-content [data-content-columns=max] {
        grid-template-columns: 1fr;
    }

    .base-content [data-content-columns="2"] {
        grid-template-columns: 1fr;
    }

    .base-content [data-content-columns="3"] {
        grid-template-columns: 1fr 1fr;
    }

    .site-nav-social {
        display: grid;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 32px;
    }

    .site-nav-social__title {
        margin-bottom: 12px;
    }
}

@media (max-width: 767.98px) {
    .site-content {
        padding-top: 53px;
    }

    .base-content [data-content-columns="3"] {
        grid-template-columns: 1fr;
    }

    .base-content .content-table table th,
  .base-content .content-table table td {
        padding: 8px;
    }
}

@media (any-hover: hover) {
    .btn-color:hover {
        background: #7197ff;
    }

    .btn-color_2:hover {
        color: #fff;
        background: #2453d4;
    }

    .btn-border:hover {
        color: var(--belyy);
        background: var(--hhv-clr);
    }

    .btn-border:hover .btn-border__icon {
        background: var(--belyy);
    }

    .site-nav-social__list li a:hover {
        transform: translateY(-4px) scale(1.1);
    }
}