@charset 'UTF-8';
html
{
    line-height: 1.15;

    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

main
{
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 1em;
}

hr
{
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
}

abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

img
{
    border-style: none;
}

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit]
{
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner
{
    border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

fieldset
{
    padding: .35em .75em .625em;
}

legend
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;

    white-space: normal;

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

[type=checkbox],
[type=radio]
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button
{
    height: auto;
}

[type=search]
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

::-webkit-file-upload-button
{
    font: inherit;

    -webkit-appearance: button;
}

details
{
    display: block;
}

summary
{
    display: list-item;
}

template
{
    display: none;
}

[hidden],
.hidden
{
    display: none;
}

html
{
    --s-4: calc( var(--u-ritmo-verticale) * .5);
    --s-6: calc( var(--u-ritmo-verticale) * .75);
    --s-8: calc( var(--u-ritmo-verticale) * 1);
    --s-10: calc( var(--u-ritmo-verticale) * 1.25);
    --s-12: calc( var(--u-ritmo-verticale) * 1.5);
    --s-14: calc( var(--u-ritmo-verticale) * 1.75);
    --s-16: calc( var(--u-ritmo-verticale) * 2);
    --s-18: calc( var(--u-ritmo-verticale) * 2.25);
    --s-20: calc( var(--u-ritmo-verticale) * 2.5);
    --s-22: calc( var(--u-ritmo-verticale) * 2.75);
    --s-24: calc( var(--u-ritmo-verticale) * 3);
    --s-28: calc( var(--u-ritmo-verticale) * 3.5);
    --s-32: calc( var(--u-ritmo-verticale) * 4);
    --s-36: calc( var(--u-ritmo-verticale) * 4.5);
    --s-40: calc( var(--u-ritmo-verticale) * 5);
    --s-44: calc( var(--u-ritmo-verticale) * 5.5);
    --s-48: calc( var(--u-ritmo-verticale) * 6);
    --s-52: calc( var(--u-ritmo-verticale) * 6.5);
    --s-54: calc( var(--u-ritmo-verticale) * 6.75);
    --s-56: calc( var(--u-ritmo-verticale) * 7);
    --s-64: calc( var(--u-ritmo-verticale) * 8);
    --s-72: calc( var(--u-ritmo-verticale) * 9);
    --s-80: calc( var(--u-ritmo-verticale) * 10);
    --s-88: calc( var(--u-ritmo-verticale) * 11);
    --s-96: calc( var(--u-ritmo-verticale) * 12);
    --s-102: calc( var(--u-ritmo-verticale) * 13);
    --accent: #dc7dcc;
    --accent-2: #3a4991;
    --c-white: #fff;
    --c-default: #484f4f;
    --bck-page: #f9f9f9;
    --c-default-subdued: #26262aa3;
    --transition: .18s ease-in-out;
    --border-corner-s: var(--s-8);
    --border-corner: var(--s-16);
    --vertical-g: var(--s-72);
    --headerHeight: var(--s-64);
}
@media (min-width: 641px)
{
    html
    {
        --border-corner: var(--s-20);
        --headerHeight: 120px;
        --vertical-g: calc( var(--u-ritmo-verticale) * 15);
    }
}

@font-face
{
    font-family: 'Madefor';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-Regular.ttf') format('truetype');
}
@font-face
{
    font-family: 'Madefor';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'Madefor';
    font-weight: 600;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-SemiBold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Madefor';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Madefor';
    font-weight: 800;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-ExtraBold.ttf') format('truetype');
}
*
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html
{
    font-family: 'Madefor', sans-serif;
    font-size: var(--s-16);
    font-weight: 400;

    color: var(--c-default);
    background: var(--bck-page);

    --u-ritmo-verticale: .523560209424084vw;
}
@media (max-width: 640px)
{
    html
    {
        --u-ritmo-verticale: 2.133333333333333vw;
    }
}

html,
body
{
    scrollbar-gutter: stable;
}

img,
video
{
    width: 100%;
    height: 100%;
}

a
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    text-decoration: none;

    color: currentColor;
}

p,
h1
{
    margin: 0;
}

.card
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

button
{
    cursor: pointer;
}

picture
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block
{
    margin: var(--vertical-g) 0;
}

.images_slide
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-weight: 600;

    margin: 0;
}

.link
{
    position: relative;
}
.link::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease;
         -o-transition:         transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);

    background-color: currentColor;
}
.link:hover::before
{
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

.showInUp
{
    -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
         -o-transition: opacity .5s ease-out, transform .5s ease-out;
            transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
            transition: opacity .5s ease-out, transform .5s ease-out;
            transition: opacity .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform: translateY(28px);
        -ms-transform: translateY(28px);
            transform: translateY(28px);

    opacity: 0;
}
.showInUp.showInUp--visible
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.elements
{
    margin-top: var(--s-24);
}

.button
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.button:not(.button-link)
{
    font-size: var(--s-16);
    font-weight: 500;
    line-height: var(--s-24);

    padding: var(--s-12) var(--s-32);

    color: var(--c-button);
    border: 1px solid var(--border-button);
    border-radius: 50px;
    background: var(--bck-button);
}
.button.button-link
{
    text-decoration: underline;
}
.button.button-link:hover
{
    color: var(--accent-2);
}
.button.button-filled.button-accent
{
    --bck-button: var(--accent-2);
    --border-button: var(--accent-2);
    --c-button: var(--c-white);
}
.button.button-filled.button-dark
{
    --bck-button: var(--c-white);
    --border-button: var(--c-white);
    --c-button: var(--accent-2);
}
.button.button-outline.button-accent
{
    --bck-button: transparent;
    --border-button: var(--accent-2);
    --c-button: var(--accent-2);
}
.button.button-outline.button-dark
{
    --bck-button: transparent;
    --border-button: var(--c-white);
    --c-button: var(--c-white);
}
.button[class*=button]:hover
{
    --bck-button: var(--accent);
    --border-button: var(--accent);
    --c-button: var(--c-white);
}

.block--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}

.title
{
    font-size: var(--s-28);
    font-weight: 600;
    line-height: var(--s-32);

    letter-spacing: -.03em;

    color: var(--accent-2);
}
@media (min-width: 641px)
{
    .title
    {
        font-size: var(--s-40);
        line-height: 1;
    }
}
.title p
{
    display: inline;
}
.title span
{
    color: var(--accent);
}

.footer
{
    padding: var(--s-48) 0 var(--s-24);

    color: var(--c-white);
    background-color: #3a4991;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1063\' height=\'1119\' viewBox=\'0 0 1063 1119\' fill=\'none\'%3E%3Cg clip-path=\'url(%23clip0_316_2775)\'%3E%3Cpath d=\'M137.412 249.953C198.97 246.019 281.226 277.999 339.065 297.834C333.291 298.386 327.53 299.053 321.785 299.834C274.845 306.583 236.711 328.978 208.59 364.976C206.071 364.828 203.552 364.695 201.031 364.576C145.304 361.997 115.814 383.214 114.471 438.682C113.699 470.591 122.438 506.791 131.641 537.438C163.761 644.403 212.53 748.05 273.248 843.119C300.065 884.9 333.896 928.145 374.493 958.575C391.428 971.269 408.481 978.253 430.081 979.007C439.203 967.24 442.635 950.873 444.554 936.81C450.036 898.538 457.799 865.37 493.388 842.131C532.896 816.319 579.12 833.38 608.496 864.65C609.921 866.175 609.373 867.146 608.944 868.766C605.471 870.612 604.613 869.91 599.998 869.962C598.463 869.996 596.956 870.04 595.421 870.135C575.676 871.374 554.167 873.887 537.117 884.155C468.042 925.771 510.821 1070.23 473.405 1109.12C467.429 1115.34 459.754 1118.66 450.917 1119.01C432.35 1119.72 413.836 1108.69 400.531 1097.33C370.539 1071.73 342.195 1043.01 315.213 1014.55C171.301 862.744 21.3992 635.877 10.5874 427.365C8.10391 379.463 12.2275 322.202 47.9962 285.144C71.8356 260.445 102.923 251.449 137.412 249.953Z\' fill=\'white\' fill-opacity=\'0.02\'/%3E%3Cpath d=\'M878.224 260.962C948.761 258.971 1012.01 306.415 1034.27 368.094C1068.63 463.342 1032.78 597.937 986.927 684.531C930.323 791.436 759.388 1055.68 642.854 1093.76C651.635 1075.94 663.604 1058.28 674.523 1041.46L717.184 975.569C759.698 910.263 799.901 843.632 837.747 775.797C844.709 765.2 862.873 729.648 869.342 716.504C909.5 634.874 955.395 540.1 957.314 448.734C957.917 420.159 949.657 387.8 927.436 367.883C912.241 354.254 890.339 344.721 869.123 345.241C831.963 346.152 802.267 373.209 782.796 400.841C774.061 413.237 767.337 426.561 759.57 439.426C752.242 451.321 744.558 463.021 736.545 474.514C714.671 505.797 689.992 535.231 662.773 562.472C640.524 584.611 601.491 620.179 568.387 624.295C547.29 626.92 553.448 582.756 553.823 569.603C579.69 559.379 598.722 540.655 615.982 519.998C676.707 447.337 708.229 349.877 790.919 295.108C819.372 276.264 843.037 262.833 878.224 260.962Z\' fill=\'white\' fill-opacity=\'0.02\'/%3E%3Cpath d=\'M619.07 203.648C622.552 207.613 620.788 248.27 620.487 256.401C616.54 363.694 584.56 468.253 535.851 564.669C527.024 582.137 468.2 684.822 454.933 683.973C454.784 663.437 457.117 639.809 457.482 618.624C457.72 596.486 455.691 574.382 451.414 552.616C439.541 490.881 408.709 430.711 353.237 394.374C280.107 359.708 237.001 408.963 204.119 465.327L200.727 453.119C221.786 385.781 265.541 323.034 346.898 324.184C406.401 325.024 445.858 359.203 484.939 397.202C529.126 371.487 574.263 300.111 593.679 254.961C600.084 240.069 608.216 215.032 619.07 203.648Z\' fill=\'white\' fill-opacity=\'0.02\'/%3E%3Cpath d=\'M282.711 0.634431C349.982 -5.79476 409.992 40.7527 416.685 104.554C423.379 168.356 374.217 225.204 306.93 231.47C239.763 237.724 179.948 191.206 173.266 127.521C166.585 63.8354 215.562 7.05235 282.711 0.634431Z\' fill=\'white\' fill-opacity=\'0.02\'/%3E%3Cpath d=\'M462.127 183.271C500.913 179.54 535.543 206.304 539.526 243.075C543.501 279.845 515.313 312.719 476.545 316.53C437.714 320.347 402.982 293.569 398.999 256.741C395.016 219.915 423.293 187.008 462.127 183.271Z\' fill=\'white\' fill-opacity=\'0.02\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_316_2775\'%3E%3Crect width=\'1063\' height=\'1119\' fill=\'white\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center -10%;
    background-size: 150%;
}
@media (min-width: 641px)
{
    .footer
    {
        padding: var(--s-48) 0 var(--s-32);

        background-image: url('data:image/svg+xml,%3Csvg width=\'1205\' height=\'669\' viewBox=\'0 0 1205 669\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg clip-path=\'url(%23clip0_316_2859)\'%3E%3Cpath d=\'M127.734 -137.08C200.56 -141.734 297.872 -103.899 366.299 -80.4332C359.467 -79.7802 352.652 -78.9909 345.856 -78.0662C290.323 -70.0817 245.21 -43.5869 211.941 -0.998001C208.961 -1.17329 205.981 -1.33113 202.998 -1.47157C137.071 -4.52228 102.183 20.5784 100.594 86.2024C99.6801 123.953 110.019 166.781 120.907 203.038C158.906 329.587 216.602 452.21 288.435 564.685C320.159 614.115 360.184 665.278 408.211 701.28C428.246 716.297 448.421 724.56 473.974 725.452C484.766 711.531 488.826 692.167 491.096 675.529C497.582 630.25 506.766 591.009 548.869 563.516C595.609 532.978 650.295 553.162 685.047 590.158C686.733 591.963 686.085 593.111 685.577 595.028C681.469 597.211 680.453 596.381 674.994 596.442C673.178 596.483 671.395 596.535 669.579 596.647C646.219 598.113 620.774 601.086 600.603 613.234C518.883 662.469 569.493 833.374 525.229 879.391C518.159 886.741 509.079 890.678 498.624 891.088C476.659 891.928 454.756 878.879 439.015 865.44C403.534 835.148 370.002 801.176 338.08 767.501C167.826 587.903 -9.51425 319.501 -22.3051 72.8136C-25.2432 16.1407 -20.3648 -51.6032 21.9511 -95.4458C50.1542 -124.667 86.9324 -135.31 127.734 -137.08Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M1004.15 -124.054C1087.6 -126.408 1162.42 -70.2787 1188.75 2.69322C1229.41 115.38 1186.99 274.616 1132.75 377.065C1065.78 503.542 863.56 816.168 725.695 861.211C736.083 840.135 750.244 819.243 763.161 799.346L813.631 721.387C863.927 644.125 911.489 565.295 956.262 485.039C964.499 472.502 985.988 430.442 993.641 414.891C1041.15 318.316 1095.45 206.191 1097.72 98.0965C1098.43 64.2907 1088.66 26.0072 1062.37 2.44314C1044.39 -13.6807 1018.48 -24.9589 993.382 -24.3439C949.42 -23.2665 914.289 8.74445 891.254 41.435C880.92 56.1011 872.964 71.8641 863.776 87.0849C855.107 101.157 846.016 114.999 836.536 128.596C810.658 165.607 781.462 200.429 749.26 232.659C722.939 258.85 676.761 300.931 637.598 305.8C612.639 308.906 619.924 256.656 620.368 241.095C650.969 228.999 673.485 206.847 693.905 182.408C765.745 96.4441 803.037 -18.8595 900.863 -83.6553C934.524 -105.95 962.521 -121.839 1004.15 -124.054Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M697.56 -191.861C701.678 -187.171 699.592 -139.071 699.236 -129.451C694.566 -2.51447 656.733 121.188 599.107 235.256C588.665 255.922 519.074 377.407 503.378 376.403C503.202 352.108 505.962 324.153 506.394 299.089C506.675 272.898 504.275 246.748 499.214 220.997C485.169 147.958 448.693 76.7732 383.067 33.7834C296.551 -7.22995 245.555 51.0431 206.654 117.726L202.641 103.283C227.555 23.6164 279.319 -50.6185 375.568 -49.2581C445.962 -48.2638 492.642 -7.82758 538.877 37.1283C591.151 6.70531 644.55 -77.7386 667.521 -131.155C675.098 -148.773 684.718 -178.394 697.56 -191.861Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_316_2859\'%3E%3Crect width=\'1215\' height=\'700\' fill=\'white\' transform=\'translate(-10)\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
        background-position: left center;
        background-size: 70%;
    }
}
.footer .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .footer .wrapper
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr auto;
        grid-template-areas: 'content map' 'note note';
    }
}
@media (min-width: 641px)
{
    .footer .content
    {
        grid-area: content;
    }
}
.footer .map
{
    position: relative;

    overflow: hidden;

    border-radius: var(--border-corner);
}
@media (min-width: 641px)
{
    .footer .map
    {
        min-height: 100%;

        grid-area: map;
        align-self: stretch;
    }
}
@media (max-width: 640px)
{
    .footer .map
    {
        aspect-ratio: 1/1;
    }
}
.footer #map
{
    position: absolute;

    width: 100%;
    height: 100%;

    inset: 0;
}
.footer .title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: var(--s-24);

    color: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (min-width: 641px)
{
    .footer .title
    {
        margin-bottom: var(--s-28);
    }
}
.footer .contacts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: var(--s-8);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .footer .contacts
    {
        margin-bottom: 0;

        gap: var(--s-32);
    }
}
.footer .contacts__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer .contacts__item div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.footer .contacts__item p
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    color: #b2badf;
}
@media (min-width: 1081px)
{
    .footer .contacts__item
    {
        font-size: var(--s-16);
        line-height: var(--s-32);
    }
}
.footer .contacts__item span,
.footer .contacts__item a
{
    font-size: var(--s-22);
    font-weight: 500;
    line-height: var(--s-24);
}
@media (min-width: 1081px)
{
    .footer .contacts__item span,
    .footer .contacts__item a
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.footer .contacts__item a
{
    position: relative;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;
}
.footer .note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 0 var(--s-32);

    text-align: center;

    color: #b2badf;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 641px)
{
    .footer .note
    {
        font-size: var(--s-14);
        line-height: var(--s-24);

        display: flex;
		flex-direction: row;
		justify-content: space-between;
        padding: 0;

        text-align: left;

        grid-area: note;
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: var(--s-24);
        grid-template-columns: 2.05fr 1fr 1fr;
    }
}
.footer .note--policy
{
    text-decoration: underline;
}
.footer .ritm
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 auto;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .footer .ritm
    {
            flex-direction: row;

        width: 100%;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: var(--s-8);
    }
}
.footer .ritm img
{
    width: var(--s-48);

    aspect-ratio: 46/22;
}
.footer .ritm a:last-child
{
    text-decoration: underline;
}

.btn-up
{
    font-size: var(--s-14);
    font-weight: 400;
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .btn-up
    {
        display: none;
    }
}

.header
{
    position: fixed;
    z-index: 60;
    top: 0;

    width: 100%;
    padding: var(--s-8) 0;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    color: var(--c-header);
    background: transparent;
}
@media (min-width: 641px)
{
    .header
    {
        padding: var(--s-16) 0;
    }
}
.header.scrolled
{
    background: var(--bck-page);
}
.header__wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-24);
}
@media (max-width: 640px)
{
    .header__wrapper
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.header__logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-14);
}
.header__logo img
{
    width: var(--s-44);

    aspect-ratio: 52/56;
}
@media (min-width: 641px)
{
    .header__logo img
    {
        width: var(--s-52);
    }
}
.header__logo-text
{
    font-size: var(--s-16);
    font-weight: 550;
    line-height: var(--s-20);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .header__logo-text
    {
        font-size: var(--s-20);
        line-height: var(--s-24);
    }
}
.header__logo-text span
{
    color: var(--accent);
}
.header__nav
{
    display: none;
}
@media (min-width: 641px)
{
    .header__nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0 auto;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.header__menu-btn
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-24);

    cursor: pointer;
    text-transform: uppercase;

    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .header__menu-btn
    {
        display: none;
    }
}
.header__menu-btn:before,
.header__menu-btn:after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    border-radius: 10px;
    background: #3a4991;
}
.header__menu-btn:before
{
    top: calc((var(--s-8) - 2px) / 2);

    -webkit-transition: top .3s .15s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;
         -o-transition: box-shadow .3s .15s, top .3s .15s, transform .3s;
            transition: top .3s .15s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;
            transition: box-shadow .3s .15s, top .3s .15s, transform .3s;
            transition: box-shadow .3s .15s, top .3s .15s, transform .3s, -webkit-box-shadow .3s .15s, -webkit-transform .3s;

    -webkit-box-shadow: 0 var(--s-8) 0 #3a4991;
            box-shadow: 0 var(--s-8) 0 #3a4991;
}
.header__menu-btn:after
{
    bottom: calc((var(--s-8) - 2px) / 2);

    -webkit-transition: bottom .3s .15s, -webkit-transform .3s;
         -o-transition: bottom .3s .15s, transform .3s;
            transition: bottom .3s .15s, -webkit-transform .3s;
            transition: bottom .3s .15s, transform .3s;
            transition: bottom .3s .15s, transform .3s, -webkit-transform .3s;
}
.header__menu-btn.is_active:before
{
    top: calc((var(--s-24) - 2px) / 2);

    -webkit-transition: top .3s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
         -o-transition: box-shadow .15s, top .3s, transform .3s .15s;
            transition: top .3s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
            transition: box-shadow .15s, top .3s, transform .3s .15s;
            transition: box-shadow .15s, top .3s, transform .3s .15s, -webkit-box-shadow .15s, -webkit-transform .3s .15s;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    -webkit-box-shadow: 0 var(--s-8) 0 transparent;
            box-shadow: 0 var(--s-8) 0 transparent;
}
.header__menu-btn.is_active:after
{
    bottom: calc((var(--s-24) - 2px) / 2);

    -webkit-transition: bottom .3s, -webkit-transform .3s .15s;
         -o-transition: bottom .3s, transform .3s .15s;
            transition: bottom .3s, -webkit-transform .3s .15s;
            transition: bottom .3s, transform .3s .15s;
            transition: bottom .3s, transform .3s .15s, -webkit-transform .3s .15s;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.header__info
{
    display: none;
}
@media (min-width: 641px)
{
    .header__info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        text-align: right;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: var(--s-8);
    }
    .header__info a
    {
        font-size: var(--s-18);
        font-weight: 500;
        line-height: var(--s-24);

        white-space: nowrap;
    }
    .header__info span
    {
        font-size: var(--s-14);
        line-height: var(--s-16);

        color: rgba(72, 79, 79, .5019607843);
    }
}

.nav
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: var(--s-24);
}
.nav__item
{
    font-size: var(--s-18);
    font-weight: 500;
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--s-8) var(--s-20);

    border-radius: var(--s-40);
    background-color: rgba(255, 255, 255, .8);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
.nav__item:hover
{
    color: #263373;
}

.menu
{
    font-size: var(--s-24);
    line-height: var(--s-32);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
.menu__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 640px)
{
    .menu__item:before
    {
        content: none;
    }
}

.popup
{
    background-color: var(--others-fog, rgba(20, 26, 37, .45));

    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-items: stretch;
}
@media (max-width: 640px)
{
    .popup
    {
        height: 100%;
        max-height: calc(100 * var(--vh, 1lvh));

        place-items: start;
    }
}

.popup-menu
{
    top: calc(var(--headerHeight) - 1px);
    bottom: 0;

    height: auto;
    max-height: none;

    color: var(--c-default);
    background-color: var(--bck-page);
}
.popup-menu .popup--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: var(--s-16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: calc(var(--u-ritmo-verticale) * 4);
}
.popup-menu .menu__item
{
    font-weight: 500;

    color: var(--accent-2);
}
.popup-menu .popup--info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-4);
}
.popup-menu .popup--info a
{
    font-size: var(--s-22);
    line-height: var(--s-24);
}
.popup-menu .popup--info span
{
    font-size: var(--s-18);
    line-height: var(--s-20);

    margin-top: var(--s-12);

    color: rgba(72, 79, 79, .6);
}
.popup-menu .popup--actions .button
{
    width: 100%;
}
.popup-menu .popup--close
{
    display: none;
}

body:has(.popup-menu.is_active) .header
{
    background: var(--bck-page);
}

.slider_controls
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slider_controls .swiper--prev,
.slider_controls .swiper--next
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-40);
    height: var(--s-40);
    padding: 0;

    cursor: pointer;

    border-radius: 50px;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 1/1;
}
.slider_controls .swiper--prev::before,
.slider_controls .swiper--next::before
{
    width: var(--s-10);
    height: var(--s-10);

    content: '';

    border-bottom: 2px solid #747474;
    border-left: 2px solid #747474;
    border-radius: 2px;

    translate: 25% 0;
    aspect-ratio: 1/1;
    rotate: 45deg;
}
.slider_controls .swiper--prev:hover:before,
.slider_controls .swiper--next:hover:before
{
    border-color: #3a4991;
}
.slider_controls .swiper--next
{
    rotate: 180deg;
}

.block-slider .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .block-slider .wrapper
    {
        display: grid;

        grid-template-columns: 1fr auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: var(--s-16);
           -moz-column-gap: var(--s-16);
                column-gap: var(--s-16);
    }
}
@media (min-width: 641px)
{
    .block-slider .wrapper .block--title
    {
        grid-column: 1;
        grid-row: 1;
    }
}
.block-slider .wrapper .slider_controls
{
    margin-top: var(--s-16);
}
@media (min-width: 641px)
{
    .block-slider .wrapper .slider_controls
    {
        margin-top: 0;

        grid-column: 2;
        grid-row: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media (min-width: 641px)
{
    .block-slider .wrapper .elements
    {
        grid-column: 1/-1;
        grid-row: 2;
    }
}

.hero
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: calc(var(--headerHeight) + var(--s-56)) var(--s-16) var(--s-64);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-48);
}
@media (min-width: 641px)
{
    .hero
    {
        height: 100vh;
        padding: var(--headerHeight) var(--s-16);

        gap: 0;
    }
}
.hero .bck
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.hero .bck picture
{
    width: 100%;
    height: 100%;
}
.hero .bck video
{
    -o-object-fit: cover;
       object-fit: cover;
}
.hero--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 641px)
{
    .hero--title
    {
        max-width: calc(var(--u-ritmo-verticale) * 99.75);
        margin: auto;
    }
}
.hero--title .caption
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: var(--s-24);

    gap: var(--s-4);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .hero--title .caption
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        margin: 0 auto var(--s-32);
        padding: var(--s-8) var(--s-24) var(--s-8) var(--s-12);

        border-radius: var(--s-56);
        background: #fafafa;

        gap: var(--s-8);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.hero--title .caption .icon
{
    width: var(--s-40);

    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .hero--title .caption .icon
    {
        width: var(--s-32);
    }
}
.hero--title .caption .text
{
    font-size: var(--s-16);
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: .25em;
}
@media (min-width: 641px)
{
    .hero--title .caption .text
    {
        font-size: var(--s-18);
        line-height: var(--s-24);

            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.hero--title .caption .text span
{
    color: var(--accent-2);
}
.hero--title .title
{
    font-size: var(--s-36);
    font-weight: 600;
    line-height: var(--s-36);

    margin-bottom: var(--s-56);

    letter-spacing: -.03em;

    color: var(--accent-2);

    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
@media (min-width: 641px)
{
    .hero--title .title
    {
        font-size: var(--s-72);
        line-height: var(--s-64);

        margin-bottom: var(--s-48);

        letter-spacing: -.02em;

        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
.hero--title .contacts
{
    font-size: var(--s-22);
    font-weight: 600;
    line-height: var(--s-24);

    position: relative;

    margin-bottom: var(--s-16);

    color: #484f4f;
}
@media (min-width: 641px)
{
    .hero--title .contacts
    {
        display: none;
    }
}
.hero--title .contacts img
{
    position: absolute;
    bottom: 0;

    width: calc(var(--u-ritmo-verticale) * 10);
    height: auto;

    aspect-ratio: 146/150;
}
.hero--title .actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    margin-bottom: var(--s-16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .hero--title .actions
    {
            flex-direction: row;

        margin-bottom: 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        gap: var(--s-24);
    }
}
.hero--title .actions .button
{
    width: 100%;
}
@media (min-width: 641px)
{
    .hero--title .actions .button
    {
        width: 30%;
    }
}
.hero--title .note
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    color: rgba(72, 79, 79, .5019607843);
}
@media (min-width: 641px)
{
    .hero--title .note
    {
        display: none;
    }
}
.hero .img-decor img:not(.rev-mob)
{
    position: absolute;
}
.hero .rev-right
{
    display: none;
}
@media (min-width: 641px)
{
    .hero .rev-right
    {
        top: 15vh;
        right: 0;
        left: auto;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(var(--u-ritmo-verticale) * 41.75);
        height: auto;
    }
}
.hero .rev-left
{
    display: none;
}
@media (min-width: 641px)
{
    .hero .rev-left
    {
        top: auto;
        bottom: 4vh;
        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(var(--u-ritmo-verticale) * 49);
        height: auto;
    }
}
@media (min-width: 641px)
{
    .hero .rev-mob
    {
        display: none;
    }
}
.hero .sale-pam
{
    display: none;
}
@media (min-width: 641px)
{
    .hero .sale-pam
    {
        top: 70vh;
        right: 7vw;
        left: auto;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(var(--u-ritmo-verticale) * 21);
        height: auto;
    }
}
.hero .sale-hb
{
    display: none;
}
@media (min-width: 641px)
{
    .hero .sale-hb
    {
        top: 20vh;
        left: 13vw;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(var(--u-ritmo-verticale) * 29);
        height: auto;
    }
}

.fees-buttons
{
    position: relative;

    overflow: hidden;

    padding: var(--s-40) 0;

    background-color: var(--accent-2);
}
@media (min-width: 641px)
{
    .fees-buttons
    {
        padding: var(--s-88) 0;
    }
}
.fees-buttons:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    content: '';
    pointer-events: none;

    background-image: url('data:image/svg+xml,%3Csvg width=\'1205\' height=\'669\' viewBox=\'0 0 1205 669\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg clip-path=\'url(%23clip0_316_2859)\'%3E%3Cpath d=\'M127.734 -137.08C200.56 -141.734 297.872 -103.899 366.299 -80.4332C359.467 -79.7802 352.652 -78.9909 345.856 -78.0662C290.323 -70.0817 245.21 -43.5869 211.941 -0.998001C208.961 -1.17329 205.981 -1.33113 202.998 -1.47157C137.071 -4.52228 102.183 20.5784 100.594 86.2024C99.6801 123.953 110.019 166.781 120.907 203.038C158.906 329.587 216.602 452.21 288.435 564.685C320.159 614.115 360.184 665.278 408.211 701.28C428.246 716.297 448.421 724.56 473.974 725.452C484.766 711.531 488.826 692.167 491.096 675.529C497.582 630.25 506.766 591.009 548.869 563.516C595.609 532.978 650.295 553.162 685.047 590.158C686.733 591.963 686.085 593.111 685.577 595.028C681.469 597.211 680.453 596.381 674.994 596.442C673.178 596.483 671.395 596.535 669.579 596.647C646.219 598.113 620.774 601.086 600.603 613.234C518.883 662.469 569.493 833.374 525.229 879.391C518.159 886.741 509.079 890.678 498.624 891.088C476.659 891.928 454.756 878.879 439.015 865.44C403.534 835.148 370.002 801.176 338.08 767.501C167.826 587.903 -9.51425 319.501 -22.3051 72.8136C-25.2432 16.1407 -20.3648 -51.6032 21.9511 -95.4458C50.1542 -124.667 86.9324 -135.31 127.734 -137.08Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M1004.15 -124.054C1087.6 -126.408 1162.42 -70.2787 1188.75 2.69322C1229.41 115.38 1186.99 274.616 1132.75 377.065C1065.78 503.542 863.56 816.168 725.695 861.211C736.083 840.135 750.244 819.243 763.161 799.346L813.631 721.387C863.927 644.125 911.489 565.295 956.262 485.039C964.499 472.502 985.988 430.442 993.641 414.891C1041.15 318.316 1095.45 206.191 1097.72 98.0965C1098.43 64.2907 1088.66 26.0072 1062.37 2.44314C1044.39 -13.6807 1018.48 -24.9589 993.382 -24.3439C949.42 -23.2665 914.289 8.74445 891.254 41.435C880.92 56.1011 872.964 71.8641 863.776 87.0849C855.107 101.157 846.016 114.999 836.536 128.596C810.658 165.607 781.462 200.429 749.26 232.659C722.939 258.85 676.761 300.931 637.598 305.8C612.639 308.906 619.924 256.656 620.368 241.095C650.969 228.999 673.485 206.847 693.905 182.408C765.745 96.4441 803.037 -18.8595 900.863 -83.6553C934.524 -105.95 962.521 -121.839 1004.15 -124.054Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M697.56 -191.861C701.678 -187.171 699.592 -139.071 699.236 -129.451C694.566 -2.51447 656.733 121.188 599.107 235.256C588.665 255.922 519.074 377.407 503.378 376.403C503.202 352.108 505.962 324.153 506.394 299.089C506.675 272.898 504.275 246.748 499.214 220.997C485.169 147.958 448.693 76.7732 383.067 33.7834C296.551 -7.22995 245.555 51.0431 206.654 117.726L202.641 103.283C227.555 23.6164 279.319 -50.6185 375.568 -49.2581C445.962 -48.2638 492.642 -7.82758 538.877 37.1283C591.151 6.70531 644.55 -77.7386 667.521 -131.155C675.098 -148.773 684.718 -178.394 697.56 -191.861Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_316_2859\'%3E%3Crect width=\'1215\' height=\'700\' fill=\'white\' transform=\'translate(-10)\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}
@media (min-width: 641px)
{
    .fees-buttons:after
    {
        right: -10%;
        left: auto;

        width: 50%;

        background-position: center;
        background-size: 90%;
    }
}
.fees-buttons .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-40);
}
@media (min-width: 641px)
{
    .fees-buttons .wrapper
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.fees-buttons .block--title
{
    color: var(--c-white);
}
.fees-buttons .block--title .text
{
    font-size: var(--s-22);
    line-height: var(--s-28);
}
@media (min-width: 641px)
{
    .fees-buttons .block--title .text
    {
        font-size: var(--s-28);
        line-height: var(--s-32);

        max-width: 80%;
    }
}
.fees-buttons .elements
{
    display: grid;

    margin-top: 0;

    grid-template-columns: repeat(2, 50%);
    gap: var(--s-8);
}
.fees-buttons .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-16);

    cursor: pointer;

    border-radius: var(--s-16);
    background-color: #f9f9f9;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--s-20);
}
@media (min-width: 641px)
{
    .fees-buttons .card
    {
        padding: var(--s-40) var(--s-32);

        border-radius: var(--s-20);

        gap: var(--s-36);
    }
}
.fees-buttons .card--title
{
    font-size: var(--s-20);
    font-weight: 500;
    line-height: var(--s-24);

    white-space: wrap;
}
@media (min-width: 641px)
{
    .fees-buttons .card--title
    {
        font-size: var(--s-24);
    }
}
.fees-buttons .card--title span
{
    color: var(--accent);
}
.fees-buttons .card--action
{
    font-size: var(--s-14);
}
@media (min-width: 641px)
{
    .fees-buttons .card--action
    {
        font-size: var(--s-16);
    }
}
.fees-buttons .card--action span
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    text-decoration: underline;

    color: #74757c;
}
.fees-buttons .card:hover .card--action span
{
    color: var(--accent-2);
}

.services
{
    --vertical-g: var(--s-24);
}
@media (min-width: 641px)
{
    .services
    {
        --vertical-g: var(--s-72);
    }
}
.services .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .services .elements
    {
        display: grid;

        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 640px)
{
    .services .wrapper
    {
        padding: 0 var(--s-8);
    }
}
.services .card
{
    position: relative;

    display: grid;
    overflow: hidden;

    border-radius: var(--s-16);
    background-color: var(--c-white);

    aspect-ratio: 359/216;
    grid-template-columns: 2fr calc(var(--u-ritmo-verticale) * 18.375);
}
@media (min-width: 641px)
{
    .services .card
    {
        grid-template-columns: 2fr 1fr;
    }
}
.services .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-40) 0 var(--s-16) var(--s-24);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.services .card--title
{
    font-size: var(--s-22);
    font-weight: 550;
    line-height: var(--s-24);

    color: var(--accent-2);
}
@media (min-width: 641px)
{
    .services .card--title
    {
        font-size: var(--s-24);
        line-height: 1;
    }
}
.services .card--text
{
    font-size: var(--s-16);
    line-height: var(--s-24);

    color: rgba(38, 38, 42, .6392156863);
}
.services .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 641px)
{
    .services .card:before
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        position: absolute;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        content: 'Cмотреть цены';
        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
        text-decoration: underline;

        opacity: 0;
        background: -o-radial-gradient(48.44% 102.72%, 68.33% 102.72%, #f0c2e8 0%, #d6d2f5 100%);
        background:    radial-gradient(68.33% 102.72% at 48.44% 102.72%, #f0c2e8 0%, #d6d2f5 100%);

        inset: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 641px)
{
    .services .card:hover:before
    {
        opacity: 1;
    }
}

.reviews-kids
{
    padding: 0 var(--s-8);
}
@media (min-width: 641px)
{
    .reviews-kids
    {
        --vertical-g: var(--s-72);
    }
}
@media (min-width: 641px)
{
    .reviews-kids
    {
        padding: 0 var(--s-24);
    }
}
@media (min-width: 1081px)
{
    .reviews-kids
    {
        padding: 0 var(--s-32);
    }
}
.reviews-kids .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    padding: 0;

    border-radius: var(--s-16);
    background-color: #f1f0f9;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
@media (min-width: 641px)
{
    .reviews-kids .wrapper
    {
        display: grid;

        border-radius: var(--s-20);

        grid-template-columns: 1fr 1fr;
    }
}
.reviews-kids .content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-16) var(--s-16) var(--s-24);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .reviews-kids .content
    {
        max-width: calc(var(--u-ritmo-verticale) * 72);
        margin-left: var(--s-48);
        padding: var(--s-80) 0;

        gap: 0;
    }
}
.reviews-kids .block--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .reviews-kids .block--title
    {
        margin-bottom: var(--s-40);
    }
}
.reviews-kids .title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.reviews-kids .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .reviews-kids .text
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.reviews-kids .text p
{
    display: inline;
}
.reviews-kids .text span
{
    color: var(--accent-2);
}
.reviews-kids .elements-slider
{
    position: relative;
}
@media (min-width: 641px)
{
    .reviews-kids .elements-slider
    {
        padding-inline: var(--s-56);
    }
}
.reviews-kids .elements-slider .elements
{
    overflow: hidden;

    margin: 0;
}
.reviews-kids .elements-slider .slider_controls
{
    margin-top: var(--s-16);
}
@media (min-width: 641px)
{
    .reviews-kids .elements-slider .slider_controls
    {
        position: absolute;
        z-index: 2;

        margin-top: 0;

        pointer-events: none;

        inset: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .reviews-kids .elements-slider .slider_controls .swiper--prev,
    .reviews-kids .elements-slider .slider_controls .swiper--next
    {
        pointer-events: auto;
    }
}
.reviews-kids .elements-slider .review
{
    width: 100%;
}
.reviews-kids .actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .reviews-kids .actions
    {
            flex-direction: row;

        margin-top: var(--s-24);

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.reviews-kids .actions .button
{
    position: relative;
    z-index: 2;
}
.reviews-kids .bear
{
    position: relative;

    width: 100%;
    height: 100%;
}
@media (min-width: 641px)
{
    .reviews-kids .bear
    {
        width: var(--s-72);
    }
}
.reviews-kids .bear img
{
    position: absolute;
    z-index: 1;
    bottom: calc(var(--s-32) * -1);
    left: auto;

    width: var(--s-102);
    height: auto;

    pointer-events: none;

    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .reviews-kids .bear img
    {
        top: auto;
        right: calc(var(--s-16) * -1);
        bottom: 0;

        scale: 1.1;
    }
}
.reviews-kids .image
{
    -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)));
    -webkit-mask: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
            mask: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)));
            mask: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
}
@media (min-width: 641px)
{
    .reviews-kids .image
    {
        -webkit-mask: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)));
        -webkit-mask: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
                mask: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)));
                mask: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
    }
}

.doctors .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .doctors .elements
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
        gap: var(--s-12);
    }
}
@media (max-width: 640px)
{
    .doctors .wrapper
    {
        padding: 0 var(--s-8);
    }
}
.doctors .block--title .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .doctors .block--title .text
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.doctors .card
{
    position: relative;

    display: grid;
    overflow: hidden;

    border-radius: var(--border-corner);
    background: var(--c-white);

    grid-template-columns: 1fr calc(var(--u-ritmo-verticale) * 21.3);
}
@media (min-width: 641px)
{
    .doctors .card
    {
        grid-template-columns: 1fr calc(var(--u-ritmo-verticale) * 28.5);
    }
}
.doctors .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    aspect-ratio: 228/276;
}
.doctors .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-24) 0 var(--s-24) var(--s-20);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .doctors .card--content
    {
        gap: var(--s-16);
    }
}
.doctors .card--title
{
    font-size: var(--s-22);
    font-weight: 600;
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .doctors .card--title
    {
        font-size: var(--s-24);
        line-height: 1;
    }
}
.doctors .card--title span
{
    color: var(--accent-2);
}
.doctors .card--text
{
    font-size: var(--s-14);
    line-height: var(--s-18);
}
@media (min-width: 641px)
{
    .doctors .card--text
    {
        font-size: var(--s-16);
        line-height: var(--s-20);
    }
}
.doctors .card--note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: auto;

    color: var(--accent-2);

    gap: var(--s-24);
}
.doctors .card--note div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.doctors .card--note p
{
    font-size: var(--s-16);
    font-weight: 600;
    line-height: 1;
}
@media (min-width: 641px)
{
    .doctors .card--note p
    {
        font-size: var(--s-18);
        line-height: var(--s-24);
    }
}
.doctors .card--note span
{
    font-size: var(--s-14);
    font-weight: 450;
    line-height: var(--s-16);
}
.doctors .card--note .reviews p
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-4);
}
.doctors .card--note .reviews p:after
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.1em;
    height: 1.1em;

    content: '';

    background-image: 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 fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M1.5 3.33333C1.5 2.32081 2.32081 1.5 3.33333 1.5H12.6667C13.6792 1.5 14.5 2.32081 14.5 3.33333V10C14.5 11.0125 13.6792 11.8333 12.6667 11.8333H5.3075C5.05436 11.8333 4.81493 11.9484 4.65677 12.1461L3.10279 14.0885C2.57135 14.7529 1.5 14.3771 1.5 13.5263V3.33333ZM4.16667 8C4.16667 7.72387 4.39053 7.5 4.66667 7.5H11.3333C11.6095 7.5 11.8333 7.72387 11.8333 8C11.8333 8.27613 11.6095 8.5 11.3333 8.5H4.66667C4.39053 8.5 4.16667 8.27613 4.16667 8ZM4.66667 4.83333C4.39053 4.83333 4.16667 5.05719 4.16667 5.33333C4.16667 5.60947 4.39053 5.83333 4.66667 5.83333H8.66667C8.9428 5.83333 9.16667 5.60947 9.16667 5.33333C9.16667 5.05719 8.9428 4.83333 8.66667 4.83333H4.66667Z\' fill=\'%233A4991\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center;
}
@media (min-width: 641px)
{
    .doctors .card:before
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        position: absolute;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        content: 'Подробнее о враче';
        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
        text-decoration: underline;

        opacity: 0;
        background: -o-radial-gradient(48.44% 102.72%, 68.33% 102.72%, #f0c2e8 0%, #d6d2f5 100%);
        background:    radial-gradient(68.33% 102.72% at 48.44% 102.72%, #f0c2e8 0%, #d6d2f5 100%);

        inset: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 641px)
{
    .doctors .card:hover:before
    {
        opacity: 1;
    }
}

.about
{
    padding: var(--s-56) 0 var(--s-24);

    color: var(--c-white);
    background-color: var(--accent-2);
    background-image: url('data:image/svg+xml,%3Csvg width=\'1205\' height=\'669\' viewBox=\'0 0 1205 669\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg clip-path=\'url(%23clip0_316_2859)\'%3E%3Cpath d=\'M127.734 -137.08C200.56 -141.734 297.872 -103.899 366.299 -80.4332C359.467 -79.7802 352.652 -78.9909 345.856 -78.0662C290.323 -70.0817 245.21 -43.5869 211.941 -0.998001C208.961 -1.17329 205.981 -1.33113 202.998 -1.47157C137.071 -4.52228 102.183 20.5784 100.594 86.2024C99.6801 123.953 110.019 166.781 120.907 203.038C158.906 329.587 216.602 452.21 288.435 564.685C320.159 614.115 360.184 665.278 408.211 701.28C428.246 716.297 448.421 724.56 473.974 725.452C484.766 711.531 488.826 692.167 491.096 675.529C497.582 630.25 506.766 591.009 548.869 563.516C595.609 532.978 650.295 553.162 685.047 590.158C686.733 591.963 686.085 593.111 685.577 595.028C681.469 597.211 680.453 596.381 674.994 596.442C673.178 596.483 671.395 596.535 669.579 596.647C646.219 598.113 620.774 601.086 600.603 613.234C518.883 662.469 569.493 833.374 525.229 879.391C518.159 886.741 509.079 890.678 498.624 891.088C476.659 891.928 454.756 878.879 439.015 865.44C403.534 835.148 370.002 801.176 338.08 767.501C167.826 587.903 -9.51425 319.501 -22.3051 72.8136C-25.2432 16.1407 -20.3648 -51.6032 21.9511 -95.4458C50.1542 -124.667 86.9324 -135.31 127.734 -137.08Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M1004.15 -124.054C1087.6 -126.408 1162.42 -70.2787 1188.75 2.69322C1229.41 115.38 1186.99 274.616 1132.75 377.065C1065.78 503.542 863.56 816.168 725.695 861.211C736.083 840.135 750.244 819.243 763.161 799.346L813.631 721.387C863.927 644.125 911.489 565.295 956.262 485.039C964.499 472.502 985.988 430.442 993.641 414.891C1041.15 318.316 1095.45 206.191 1097.72 98.0965C1098.43 64.2907 1088.66 26.0072 1062.37 2.44314C1044.39 -13.6807 1018.48 -24.9589 993.382 -24.3439C949.42 -23.2665 914.289 8.74445 891.254 41.435C880.92 56.1011 872.964 71.8641 863.776 87.0849C855.107 101.157 846.016 114.999 836.536 128.596C810.658 165.607 781.462 200.429 749.26 232.659C722.939 258.85 676.761 300.931 637.598 305.8C612.639 308.906 619.924 256.656 620.368 241.095C650.969 228.999 673.485 206.847 693.905 182.408C765.745 96.4441 803.037 -18.8595 900.863 -83.6553C934.524 -105.95 962.521 -121.839 1004.15 -124.054Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3Cpath d=\'M697.56 -191.861C701.678 -187.171 699.592 -139.071 699.236 -129.451C694.566 -2.51447 656.733 121.188 599.107 235.256C588.665 255.922 519.074 377.407 503.378 376.403C503.202 352.108 505.962 324.153 506.394 299.089C506.675 272.898 504.275 246.748 499.214 220.997C485.169 147.958 448.693 76.7732 383.067 33.7834C296.551 -7.22995 245.555 51.0431 206.654 117.726L202.641 103.283C227.555 23.6164 279.319 -50.6185 375.568 -49.2581C445.962 -48.2638 492.642 -7.82758 538.877 37.1283C591.151 6.70531 644.55 -77.7386 667.521 -131.155C675.098 -148.773 684.718 -178.394 697.56 -191.861Z\' fill=\'white\' fill-opacity=\'0.04\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_316_2859\'%3E%3Crect width=\'1215\' height=\'700\' fill=\'white\' transform=\'translate(-10)\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
}
@media (min-width: 641px)
{
    .about
    {
        padding: var(--s-56) 0;

        --vertical-g: var(--s-72);
    }
}
.about .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-40);
}
@media (min-width: 641px)
{
    .about .wrapper
    {
        display: grid;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-template-columns: calc(var(--u-ritmo-verticale) * 68.5) calc(var(--u-ritmo-verticale) * 91);
        gap: 0;
    }
}
@media (min-width: 641px)
{
    .about .content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.about .title
{
    margin-bottom: var(--s-24);

    color: var(--c-white);
}
@media (min-width: 641px)
{
    .about .title
    {
        margin-bottom: var(--s-32);
    }
}
.about .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .about .text
    {
        font-size: var(--s-20);
        line-height: var(--s-32);

        gap: var(--s-24);
    }
}
.about .button
{
    width: 100%;
    margin-top: var(--s-24);
}
@media (min-width: 641px)
{
    .about .button
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        margin-top: 36px;
    }
}
.about .card
{
    overflow: hidden;

    border-radius: var(--border-corner);

    aspect-ratio: 728/534;
}
.about .images
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
.about .images img
{
    -o-object-fit: cover;
       object-fit: cover;
}
.about .images .slider--pagination
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: var(--s-24);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--s-4);
}
@media (min-width: 641px)
{
    .about .images .slider--pagination
    {
        margin-top: var(--s-16);
    }
}
.about .images .slider--pagination .swiper-pagination-bullet
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: var(--s-8);

    opacity: .4;
    border-radius: 50px;
    background: var(--c-white);

    aspect-ratio: 1/1;
}
.about .images .slider--pagination .swiper-pagination-bullet-active
{
    opacity: 1;
}

.equipment
{
    padding: 0 var(--s-8);
}
@media (min-width: 641px)
{
    .equipment
    {
        padding: 0 var(--s-24);

        --vertical-g: var(--s-72);
    }
}
@media (min-width: 1081px)
{
    .equipment
    {
        padding: 0 var(--s-32);
    }
}
.equipment .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-40) var(--s-16) var(--s-32);

    border-radius: var(--s-16);
    background-color: #f1f0f9;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1063\' height=\'1119\' viewBox=\'0 0 1063 1119\' fill=\'none\' style=\'&%2310; /* background: black; */&%2310;\'%3E%3Cg clip-path=\'url(%23clip0_316_2775)\'%3E%3Cpath d=\'M137.412 249.953C198.97 246.019 281.226 277.999 339.065 297.834C333.291 298.386 327.53 299.053 321.785 299.834C274.845 306.583 236.711 328.978 208.59 364.976C206.071 364.828 203.552 364.695 201.031 364.576C145.304 361.997 115.814 383.214 114.471 438.682C113.699 470.591 122.438 506.791 131.641 537.438C163.761 644.403 212.53 748.05 273.248 843.119C300.065 884.9 333.896 928.145 374.493 958.575C391.428 971.269 408.481 978.253 430.081 979.007C439.203 967.24 442.635 950.872 444.554 936.81C450.036 898.538 457.799 865.37 493.388 842.131C532.896 816.319 579.12 833.38 608.496 864.65C609.921 866.175 609.373 867.146 608.944 868.766C605.471 870.612 604.613 869.91 599.998 869.962C598.463 869.996 596.956 870.04 595.421 870.135C575.676 871.374 554.167 873.887 537.117 884.155C468.042 925.771 510.821 1070.23 473.405 1109.12C467.429 1115.34 459.754 1118.66 450.917 1119.01C432.35 1119.72 413.836 1108.69 400.531 1097.33C370.539 1071.73 342.195 1043.01 315.213 1014.55C171.301 862.744 21.3992 635.877 10.5874 427.365C8.10391 379.463 12.2275 322.202 47.9962 285.144C71.8356 260.445 102.923 251.449 137.412 249.953Z\' fill=\'white\' fill-opacity=\'0.25\'/%3E%3Cpath d=\'M878.224 260.962C948.761 258.971 1012.01 306.415 1034.27 368.094C1068.63 463.342 1032.78 597.937 986.927 684.531C930.323 791.436 759.388 1055.68 642.854 1093.76C651.635 1075.94 663.604 1058.28 674.523 1041.46L717.184 975.569C759.698 910.263 799.901 843.632 837.747 775.797C844.709 765.2 862.873 729.648 869.342 716.504C909.5 634.874 955.395 540.1 957.314 448.734C957.917 420.159 949.657 387.8 927.436 367.883C912.241 354.254 890.339 344.721 869.123 345.241C831.963 346.152 802.267 373.209 782.796 400.841C774.061 413.237 767.337 426.561 759.57 439.426C752.242 451.321 744.558 463.021 736.545 474.514C714.671 505.797 689.992 535.231 662.773 562.472C640.524 584.611 601.491 620.179 568.387 624.295C547.29 626.92 553.448 582.756 553.823 569.603C579.69 559.379 598.722 540.655 615.982 519.998C676.707 447.337 708.229 349.877 790.919 295.108C819.372 276.264 843.037 262.833 878.224 260.962Z\' fill=\'white\' fill-opacity=\'0.25\'/%3E%3Cpath d=\'M619.07 203.648C622.552 207.613 620.788 248.27 620.487 256.401C616.54 363.694 584.56 468.253 535.851 564.669C527.024 582.137 468.2 684.822 454.933 683.973C454.784 663.437 457.117 639.809 457.482 618.624C457.72 596.486 455.691 574.382 451.414 552.616C439.541 490.881 408.709 430.711 353.237 394.374C280.107 359.708 237.001 408.963 204.119 465.327L200.727 453.119C221.786 385.781 265.541 323.034 346.898 324.184C406.401 325.024 445.858 359.203 484.939 397.202C529.126 371.487 574.263 300.111 593.679 254.961C600.084 240.069 608.216 215.032 619.07 203.648Z\' fill=\'white\' fill-opacity=\'0.25\'/%3E%3Cpath d=\'M282.711 0.634431C349.982 -5.79476 409.992 40.7527 416.685 104.554C423.379 168.356 374.217 225.204 306.93 231.47C239.763 237.724 179.948 191.206 173.266 127.521C166.585 63.8354 215.562 7.05235 282.711 0.634431Z\' fill=\'white\' fill-opacity=\'0.25\'/%3E%3Cpath d=\'M462.127 183.271C500.913 179.54 535.543 206.304 539.526 243.075C543.501 279.845 515.313 312.719 476.545 316.53C437.714 320.347 402.982 293.569 398.999 256.741C395.016 219.915 423.293 187.008 462.127 183.271Z\' fill=\'white\' fill-opacity=\'0.25\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_316_2775\'%3E%3Crect width=\'1063\' height=\'1119\' fill=\'white\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 200%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 641px)
{
    .equipment .wrapper
    {
        display: grid;

        padding: var(--s-48);

        border-radius: var(--s-20);

        grid-template-columns: calc(var(--u-ritmo-verticale) * 76.25) 1fr calc(var(--u-ritmo-verticale) * 48.25);
    }
}
.equipment .title
{
    margin-bottom: var(--s-12);
}
@media (min-width: 641px)
{
    .equipment .title
    {
        margin-bottom: var(--s-32);
    }
}
@media (max-width: 640px)
{
    .equipment .content
    {
        margin-bottom: var(--s-40);
    }
}
.equipment .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .equipment .text
    {
        font-size: var(--s-20);
        line-height: var(--s-32);

        gap: var(--s-24);
    }
}
.equipment .elements
{
    overflow: hidden;

    margin: 0;
}
@media (min-width: 641px)
{
    .equipment .elements
    {
        grid-column: 3;
    }
}
.equipment .card
{
    padding: var(--s-16);

    border-radius: var(--border-corner);
    background: #fff;
}
.equipment .card--image
{
    aspect-ratio: 1/1;
}
.equipment .card--content
{
    font-size: var(--s-16);
    line-height: var(--s-22);
}
@media (min-width: 641px)
{
    .equipment .card--content
    {
        font-size: var(--s-18);
    }
}
.equipment .card--title
{
    font-weight: 550;
}
.equipment .card--text
{
    color: #a6a6a6;
}
.equipment .button
{
    width: 100%;
    margin-top: var(--s-24);
}
@media (min-width: 641px)
{
    .equipment .button
    {
        width: -webkit-max-content;
        width:    -moz-max-content;
        width:         max-content;
        margin-top: var(--s-56);
    }
}
.equipment .slider_controls
{
    margin-top: var(--s-16);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 641px)
{
    .equipment .slider_controls
    {
        margin-bottom: var(--s-16);

        grid-column: 3;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.results .elements
{
    overflow: hidden;

    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .results .elements
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
    }
}
.results .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--s-12);

    border-radius: var(--border-corner);
    background-color: var(--c-white);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-16);
}
@media (min-width: 641px)
{
    .results .card
    {
        padding: var(--s-20);
    }
}
.results .card--image
{
    position: relative;

    overflow: hidden;

    color: var(--c-white);
    border-radius: var(--s-8);

    --value: 50%;
    aspect-ratio: 439/267;
}
.results .card--image .before,
.results .card--image .after
{
    position: absolute;
    top: 0;

    max-width: none;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.results .card--image .before
{
    left: 0;

    width: var(--value);

    border-right: 2px solid currentColor;

    -o-object-position: left;
       object-position: left;
}
.results .card--image .after
{
    right: 0;

    width: calc(100% - var(--value));

    border-left: 2px solid currentColor;

    -o-object-position: right;
       object-position: right;
}
.results .card--range-js
{
    position: absolute;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    margin: 0;

    cursor: col-resize;

    color: #fff;
    outline: 0;
    background-color: transparent;

    inset: 0;
       -moz-appearance: none;
            appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.results .card--range-js::-moz-range-thumb
{
    width: 44px;
    height: 44px;

    cursor: col-resize;
    transform: translateX(calc(var(--value) - 50%));

    border: none;
    border-radius: 50%;
    background-color: currentColor;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\'%3E%3Cpath d=\'M8 12H3m0 0l3-3M3 12l3 3M16 12h5m0 0l-3-3m3 3l-3 3\' stroke=\'%233A4991\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;

    -moz-appearance: none;
         appearance: none;
}
.results .card--range-js::-webkit-slider-thumb
{
    width: 44px;
    height: 44px;

    cursor: col-resize;
    -webkit-transform: translateX(calc(var(--value) - 50%));
            transform: translateX(calc(var(--value) - 50%));

    border: none;
    border-radius: 50%;
    background-color: currentColor;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\'%3E%3Cpath d=\'M8 12H3m0 0l3-3M3 12l3 3M16 12h5m0 0l-3-3m3 3l-3 3\' stroke=\'%233A4991\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;

    -webkit-appearance: none;
            appearance: none;
}
.results .card--range-js::-webkit-slider-runnable-track
{
    height: 100%;

    background: transparent;
}
.results .card--range-js::-moz-range-track
{
    height: 100%;

    background: transparent;
}
.results .card--range-js:focus-visible::-moz-range-thumb
{
    outline: auto;
}
.results .card--range-js:focus-visible::-webkit-slider-thumb
{
    outline: auto;
}
.results .card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.results .card--content div
{
    font-size: var(--s-16);
    line-height: var(--s-20);
}
@media (min-width: 641px)
{
    .results .card--content div
    {
        font-size: var(--s-18);
        line-height: var(--s-24);
    }
}
.results .card--content div span
{
    color: #747474;
}
.results .card--content div p
{
    display: inline;
}

.review
{
    padding: var(--s-16) var(--s-24);

    border: 1px solid #ddd;
    border-radius: var(--s-20);
    background: rgba(255, 255, 255, .8980392157);

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 641px)
{
    .review
    {
        padding: var(--s-24);
    }
}
.review--top
{
    display: grid;

    margin-bottom: var(--s-8);

    grid-template-columns: auto 1fr;
    grid-template-areas: 'name stars' 'date stars';
}
@media (min-width: 641px)
{
    .review--top
    {
        margin-bottom: var(--s-16);
    }
}
.review--name
{
    font-size: var(--s-18);
    font-weight: 600;
    line-height: var(--s-24);

    grid-area: name;
}
@media (min-width: 641px)
{
    .review--name
    {
        font-size: var(--s-20);
        line-height: var(--s-24);
    }
}
.review--date
{
    font-size: var(--s-12);
    line-height: var(--s-16);

    color: rgba(198, 198, 198, .8980392157);

    grid-area: date;
}
@media (min-width: 641px)
{
    .review--date
    {
        line-height: var(--s-20);
    }
}
.review--text
{
    font-size: var(--s-16);
    line-height: var(--s-24);
}
.review--text p
{
    display: inline;
}
.review--text span
{
    font-weight: 600;
}
.review--stars
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-area: stars;
}
.review--stars .stars
{
    width: calc(var(--u-ritmo-verticale) * 13.5);

    background-image: url('data:image/svg+xml,%3Csvg width=\'108\' height=\'20\' viewBox=\'0 0 108 20\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z\' fill=\'%233A4991\'/%3E%3Cpath d=\'M31.0489 2.92705C31.3483 2.00574 32.6517 2.00574 32.9511 2.92705L34.0206 6.21885C34.1545 6.63087 34.5385 6.90983 34.9717 6.90983H38.4329C39.4016 6.90983 39.8044 8.14945 39.0207 8.71885L36.2205 10.7533C35.87 11.0079 35.7234 11.4593 35.8572 11.8713L36.9268 15.1631C37.2261 16.0844 36.1717 16.8506 35.388 16.2812L32.5878 14.2467C32.2373 13.9921 31.7627 13.9921 31.4122 14.2467L28.612 16.2812C27.8283 16.8506 26.7739 16.0844 27.0732 15.1631L28.1428 11.8713C28.2766 11.4593 28.13 11.0079 27.7795 10.7533L24.9793 8.71885C24.1956 8.14945 24.5984 6.90983 25.5671 6.90983H29.0283C29.4615 6.90983 29.8455 6.63087 29.9794 6.21885L31.0489 2.92705Z\' fill=\'%233A4991\'/%3E%3Cpath d=\'M53.0489 2.92705C53.3483 2.00574 54.6517 2.00574 54.9511 2.92705L56.0206 6.21885C56.1545 6.63087 56.5385 6.90983 56.9717 6.90983H60.4329C61.4016 6.90983 61.8044 8.14945 61.0207 8.71885L58.2205 10.7533C57.87 11.0079 57.7234 11.4593 57.8572 11.8713L58.9268 15.1631C59.2261 16.0844 58.1717 16.8506 57.388 16.2812L54.5878 14.2467C54.2373 13.9921 53.7627 13.9921 53.4122 14.2467L50.612 16.2812C49.8283 16.8506 48.7739 16.0844 49.0732 15.1631L50.1428 11.8713C50.2766 11.4593 50.13 11.0079 49.7795 10.7533L46.9793 8.71885C46.1956 8.14945 46.5984 6.90983 47.5671 6.90983H51.0283C51.4615 6.90983 51.8455 6.63087 51.9794 6.21885L53.0489 2.92705Z\' fill=\'%233A4991\'/%3E%3Cpath d=\'M75.0489 2.92705C75.3483 2.00574 76.6517 2.00574 76.9511 2.92705L78.0206 6.21885C78.1545 6.63087 78.5385 6.90983 78.9717 6.90983H82.4329C83.4016 6.90983 83.8044 8.14945 83.0207 8.71885L80.2205 10.7533C79.87 11.0079 79.7234 11.4593 79.8572 11.8713L80.9268 15.1631C81.2261 16.0844 80.1717 16.8506 79.388 16.2812L76.5878 14.2467C76.2373 13.9921 75.7627 13.9921 75.4122 14.2467L72.612 16.2812C71.8283 16.8506 70.7739 16.0844 71.0732 15.1631L72.1428 11.8713C72.2766 11.4593 72.13 11.0079 71.7795 10.7533L68.9793 8.71885C68.1956 8.14945 68.5984 6.90983 69.5671 6.90983H73.0283C73.4615 6.90983 73.8455 6.63087 73.9794 6.21885L75.0489 2.92705Z\' fill=\'%233A4991\'/%3E%3Cpath d=\'M97.0489 2.92705C97.3483 2.00574 98.6517 2.00574 98.9511 2.92705L100.021 6.21885C100.155 6.63087 100.538 6.90983 100.972 6.90983H104.433C105.402 6.90983 105.804 8.14945 105.021 8.71885L102.22 10.7533C101.87 11.0079 101.723 11.4593 101.857 11.8713L102.927 15.1631C103.226 16.0844 102.172 16.8506 101.388 16.2812L98.5878 14.2467C98.2373 13.9921 97.7627 13.9921 97.4122 14.2467L94.612 16.2812C93.8283 16.8506 92.7739 16.0844 93.0732 15.1631L94.1428 11.8713C94.2766 11.4593 94.13 11.0079 93.7795 10.7533L90.9793 8.71885C90.1956 8.14945 90.5984 6.90983 91.5671 6.90983H95.0283C95.4615 6.90983 95.8455 6.63087 95.9794 6.21885L97.0489 2.92705Z\' fill=\'%233A4991\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    aspect-ratio: 108/20;
}
.review:hover .review--actions .button
{
    color: var(--accent-2);
}

.reviews .wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-24);
}
@media (min-width: 641px)
{
    .reviews .wrapper
    {
        display: grid;

        gap: var(--s-8);
        grid-template-columns: repeat(2, 1fr);
    }
}
.reviews .block--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-12);
}
@media (min-width: 641px)
{
    .reviews .block--title
    {
        max-width: calc(var(--u-ritmo-verticale) * 68);

        gap: var(--s-8);
    }
}
.reviews .block--title .text
{
    font-size: var(--s-18);
    line-height: var(--s-24);
}
@media (min-width: 641px)
{
    .reviews .block--title .text
    {
        font-size: var(--s-24);
        line-height: var(--s-32);
    }
}
.reviews .block--title .text span
{
    color: var(--accent);
}
.reviews .block--title .text p
{
    display: inline;
}
.reviews .elements
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.reviews .elements:after
{
    position: absolute;
    z-index: 2;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    height: 40%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgb(249, 249, 249)), color-stop(50%, rgba(249, 249, 249, 0)));
    background: -o-linear-gradient(bottom, rgb(249, 249, 249) 20%, rgba(249, 249, 249, 0) 50%);
    background:    linear-gradient(0deg, rgb(249, 249, 249) 20%, rgba(249, 249, 249, 0) 50%);
}
.reviews .elements .review:nth-child(n+4)
{
    display: none;
}
.reviews .image
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (max-width: 640px)
{
    .reviews .image
    {
        gap: var(--s-16);
    }
}
.reviews .image img
{
    overflow: hidden;

    border-radius: var(--s-16);
}
.reviews .review--actions
{
    margin-top: var(--s-16);
}
.reviews .ask
{
    display: grid;

    padding: var(--s-24);

    border-radius: var(--border-corner);
    background: #f5f5f5;

    grid-template-columns: 1fr var(--s-102);
    grid-template-areas: 'content img' 'content img' 'actions actions';
}
@media (min-width: 641px)
{
    .reviews .ask
    {
        position: absolute;
        z-index: 2;
        right: var(--s-20);
        bottom: var(--s-16);
        left: auto;
    }
}
.reviews .ask--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: calc(var(--u-ritmo-verticale) * 25);

    grid-area: content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
.reviews .ask--title
{
    font-size: var(--s-24);
    font-weight: 600;
    line-height: var(--s-32);

    color: var(--accent-2);
}
.reviews .ask--title span
{
    color: var(--accent);
}
.reviews .ask--text
{
    font-size: var(--s-18);
    line-height: var(--s-24);
}
.reviews .ask--img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    grid-area: img;
}
.reviews .ask--actions
{
    grid-column: span 2;
}
.reviews .ask--actions .button
{
    width: 100%;
}
.reviews .actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 640px)
{
    .reviews .actions
    {
        position: relative;
        z-index: 2;

        margin-top: calc(var(--s-16) * -2);
    }
}

.partners .elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--s-8);
}
@media (min-width: 641px)
{
    .partners .elements
    {
        display: grid;

        gap: var(--s-12);
        grid-template-columns: repeat(3, 1fr);
    }
}
.partners .card
{
    position: relative;
    z-index: 1;

    border: 1px solid #f4f3fc;
    border-radius: var(--s-20);
    background: #fff;

    aspect-ratio: 480/296;
    overflow: hidden;
}
@media (min-width: 641px)
{
    .partners .card
    {
        border-radius: var(--s-16);
    }
}
.partners .card:hover
{
    z-index: 20;
}
.partners .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
}
.partners .card--image img
{
    -o-object-fit: contain;
       object-fit: contain;
}
.partners .card--label
{
    font-size: var(--s-14);
    line-height: var(--s-20);

    position: absolute;
    top: auto;
    bottom: var(--s-36);
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--s-4) var(--s-10);

    border: 1px solid #f4f3fc;
    border-radius: 50px;

    translate: -50% 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--s-4);
}
@media (min-width: 641px)
{
    .partners .card--label
    {
        font-size: var(--s-16);
    }
}
.partners .card--label .icon
{
    width: 1.2em;

    background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z\' fill=\'%233A4991\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    aspect-ratio: 1/1;
}
@media (min-width: 641px)
{
    .partners .card:before
    {
        font-size: var(--s-20);
        line-height: var(--s-24);

        position: absolute;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        content: 'Читать отзывы';
        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
        text-decoration: underline;

        opacity: 0;
        background: -o-radial-gradient(48.44% 102.72%, 68.33% 102.72%, #f0c2e8 0%, #d6d2f5 100%);
        background:    radial-gradient(68.33% 102.72% at 48.44% 102.72%, #f0c2e8 0%, #d6d2f5 100%);

        inset: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 641px)
{
    .partners .card:hover:before
    {
        opacity: 1;
    }
}

.wrapper
{
    padding: 0 var(--s-16);
}
@media (min-width: 641px)
{
    .wrapper
    {
        padding: 0 var(--s-24);
    }
}
@media (min-width: 1081px)
{
    .wrapper
    {
        padding: 0 var(--s-32);
    }
}

.-desk
{
    display: none !important;
}
@media (min-width: 641px)
{
    .-desk
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.-mob
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media (min-width: 641px)
{
    .-mob
    {
        display: none !important;
    }
}

.is_hidden
{
    display: none !important;
}

html
{
    scroll-behavior: smooth;
}

