html {
    font-family: 'Montserrat';
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    min-height: 100vh;

    background-color: rgba(237, 237, 237, 1);
}


body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;

    position: relative;
    overflow-y: auto;

    transition: padding 0s;
}

main {
    display: block;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

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

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bold;
}

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: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
    display: block;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}

img[data-src] {
    cursor: pointer;
}

button {
    background-color: unset;
}

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

button,
input {
    overflow: visible;
    width: 100%;
    max-height: max-content;
}

button,
select {
    text-transform: none;
}

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

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    resize: none;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

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

[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px;
}

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

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

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

ul,
ol {
    list-style: none;
}

ol {
    counter-reset: ol;
}

:where(ol li::before,
    ol li::after) {
    content: counters(ol, ".") " ";
    display: none;
}

ol li {
    counter-increment: ol 1;
}

li>ol {
    margin-left: 14px;
}

blockquote,
q {
    quotes: none;
}

a,
button,
label,
input[type="submit"] {
    cursor: pointer;
    display: block;
}

a {
    text-decoration: none;
    color: unset;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

[data-error="true"] {
    box-shadow: 0px 0px 0px 2px rgb(225, 50, 50) inset;
}

picture {
    display: inline-block;
}

* {
    text-wrap: pretty;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    vertical-align: baseline;
    -webkit-tap-highlight-color: transparent;
    transition: padding .1s, gap .1s, color .1s;

    --scrollbarRadius: 0px;
    --scrollbarWidth: 8px;
    --scrollbarHeight: 8px;
    --scrollbarBackgroundTrack: #fff;
    --scrollbarBackgroundTrackDisabled: #fff0;
    --scrollbarBackgroundThumb: rgba(255, 255, 43, 1);

    --mobileResMin: 940;
    --mobileResMax: 1200;

    --linearInterpolation940x1200: calc((1200 * 1px - 100vw) / ((1200 - 940) / 100));
    --linearInterpolation500x940: calc((940 * 1px - 100vw) / ((940 - 500) / 100));
    --linearInterpolation500x1200: calc((1200 * 1px - 100vw) / ((1200 - 500) / 100));

    --minWidth: 327px;

    --sidePaddingClampFormula: clamp(var(--sidePaddingClampMin) * 1px, var(--sidePaddingClampMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--sidePaddingClampMax) - var(--sidePaddingClampMin)) / 100)), var(--sidePaddingClampMax) * 1px);
}


@media (max-width: 1000px) {
    /* * {
        --minWidth: calc(267px - var(--scrollbarWidth) - var(--sidePaddingClampFormula) * 2);
    } */
}

:root {
    --fontSizeMin: 20;
    --fontSizeMax: 20;
    --baseVW: 4vw;
    --sidePaddingHTML: 20px;
}

:is(body) {
    /* --scrollbarRadius: 0px;
    --scrollbarWidth: 8px;
    --scrollbarHeight: 8px; */
}

*::-webkit-scrollbar {
    border-radius: var(--scrollbarRadius);
    height: var(--scrollbarHeight);
    width: var(--scrollbarWidth);
    background: var(--scrollbarBackgroundTrack);
}

*::-webkit-scrollbar-track {
    border-radius: var(--scrollbarRadius);
    background: var(--scrollbarBackgroundTrack);
}

/* *:not(html, body, main)::-webkit-scrollbar-track {
    border: 2px solid transparent;
    background-clip: content-box;
    border-radius: var(--scrollbarRadius);
} */

*::-webkit-scrollbar-thumb {
    border-radius: var(--scrollbarRadius);
    background: var(--scrollbarBackgroundThumb);
    height: var(--scrollbarHeight);
    width: var(--scrollbarWidth);
}

*::-webkit-scrollbar:disabled,
*::-webkit-scrollbar-track:disabled,
*::-webkit-scrollbar-thumb:disabled {
    background: var(--scrollbarBackgroundTrackDisabled);
}










/*
//////////////////
/////////////
/////////
!ADDITIONAL GLOBAL STYLES
/////////
/////////////
////////////////
*/
body.__mobileMenuActive {
    position: relative;
    /* padding-right: 0px !important; */
}

body.__stopScrolling {}

.swiper-slide {
    width: fit-content;
}

.swiper {
    overflow: visible;
}

:where(.swiper-wrapper, .swiper, *>:has(.swiper)) {
    min-width: 0px;
}


















/*
//////////////////
/////////////
/////////
AG-TABS
/////////
/////////////
////////////////
*/
.ag-tabs-switcher--disabled {
    filter: grayscale(1);
    opacity: 0.4;
    /* pointer-events: none; */
    cursor: unset;
}













/*
//////////////////
/////////////
/////////
!container
/////////
/////////////
////////////////
*/
.container {
    display: inherit;
    flex-direction: inherit;
    justify-content: inherit;
    align-items: inherit;
    gap: inherit;

    --sidePaddingClampMin: 0;
    --sidePaddingClampMax: 0;
    --maxWidth: 100%;

    width: 100%;
    max-width: calc(var(--maxWidth) + (var(--sidePaddingClampFormula) * 2));
    margin: 0 auto;
    box-sizing: border-box;
}

.container.container--nopadding {
    /* padding-left: 0;
    padding-right: 0; */
    --sidePaddingClampMin: 0;
    --sidePaddingClampMax: 0;
}

.container.container--alignLeft {
    margin: 0 auto 0 0;
}

.container.container--alignRight {
    margin: 0 0 0 auto;
}

.container--620 {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 620px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--1310 {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 1310px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--1180 {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 1180px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--1880 {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 1880px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--880 {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 880px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--header {
    --sidePaddingClampMin: 10;
    --sidePaddingClampMax: 15;
    --maxWidth: 1180px;
    padding: 0 var(--sidePaddingClampFormula);
}

.container--partnershipsSlider {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 30;
    --maxWidth: 1310px;
    padding: 0 var(--sidePaddingClampFormula);
}
































/*
//////////////////
/////////////
/////////
!__menu
/////////
/////////////
////////////////
*/
:is(.__menu, .__menu .sub-menu) {
    box-sizing: border-box;

    left: var(--menuLeft);
    gap: var(--menuRowGap) var(--menuColGap);
    padding-top: var(--menuTopPadding);
    padding-bottom: var(--menuBottomPadding);
    padding-left: var(--menuLeftPadding);
    padding-right: var(--menuRightPadding);
    margin-top: var(--menuTopMargin);
    border-radius: var(--menuBorderRadius);
}

.__menu .sub-menu {
    pointer-events: none;
}

.__menu .sub-menu.sub-menu--active {
    pointer-events: all;
}

.__menu .menu-item {
    z-index: 0;
}

.__menu .menu-item.ag-tabs-tabChild--active {
    pointer-events: all;
}

.__menu :is(.menu-item:has(>.menu-item--active:first-child), .menu-item.menu-item--active) {
    z-index: 1;
}

/*================a=================*/
.__menu .menu-item>*:first-child {
    position: relative;
    box-sizing: border-box;
    cursor: pointer;

    --menuItemPaddingTop: var(--menuRowPadding);
    --menuItemPaddingBottom: var(--menuRowPadding);
    --menuItemPaddingLeft: var(--menuColPadding);
    --menuItemPaddingRight: var(--menuColPadding);

    padding: var(--menuItemPaddingTop) var(--menuItemPaddingRight) var(--menuItemPaddingBottom) var(--menuItemPaddingLeft);
}

.__menu .menu-item:first-child>*:first-child {
    --menuItemPaddingTop: var(--menuFirstChildTopPadding);
    border-radius: var(--menuBorderRadius) var(--menuBorderRadius) 0px 0px;
}

.__menu .menu-item:last-child>*:first-child {
    --menuItemPaddingBottom: var(--menuLastChildBottomPadding);
    border-radius: 0px 0px var(--menuBorderRadius) var(--menuBorderRadius);
}

.__menu .menu-item>*:first-child {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.__menu :where(.menu-item:not(.menu-item-has-children)>*:first-child) {
    display: inline-block;
    vertical-align: top;
}

/*================arrow=================*/
.__menu .menu-item-has-children>*:first-child::after {
    content: '';
    display: block;

    min-width: 18px;
    max-width: 18px;
    min-height: 18px;
    max-height: 18px;

    background: url(../img/arrow-down.svg) center center no-repeat;
    background-size: cover;

    pointer-events: none;

    rotate: 0deg;
    scale: 1 1;

    transition: all .1s;
}

/* .__menu .menu-item:not(.menu-item-has-children)>*:first-child:after {
    content: "\00A0" url(../img/icon_arrowOpen_20.svg);
    content-visibility: hidden;
    display: inline;

    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;

    background: rgb(51, 51, 51);
    mask: url(../img/icon_arrowOpen_20.svg) center / 20px 20px no-repeat;
    -webkit-mask: url(../img/icon_arrowOpen_20.svg) center / 20px 20px no-repeat;

    transition: all .1s;

    white-space: nowrap;
    vertical-align: bottom;
} */

/*==============sub-menu===================*/
.__menu .sub-menu {
    position: relative;
}

.__menu .sub-menu::after {
    content: '';
    display: block;

    position: absolute;
    top: calc(var(--menuTopMargin) * -1);
    left: 0;
    right: 0;
    height: var(--menuTopMargin);
}


@keyframes menu-item-visible {
    0% {
        opacity: 0;
        top: -50px;
    }

    /* 50% {
        left: 15px;
    }

    75% {
        left: -5px;
    } */

    100% {
        opacity: 1;
        /* top: 0px; */
        top: 0px;
    }
}
























/*
//////////////////
/////////////
/////////
!TAPOGRAPHY
/////////
/////////////
////////////////
*/

.h1 {
    --fontsizeMin: 45;
    --fontsizeMax: 70;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    /* H1 */
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.h2 {
    --fontsizeMin: 40;
    --fontsizeMax: 60;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    /* H2 */
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.h3 {
    --fontsizeMin: 28;
    --fontsizeMax: 44;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    /* H2 */
    color: rgba(36, 39, 42, 1);

    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.link {
    --linkAnimDur: .4s;

    position: relative;

    display: inline-block;

    font-size: 20px;
    font-weight: 500;
    line-height: 133%;
    letter-spacing: 0;
    text-align: center;

    padding-left: 0px;
    padding-right: 14px;

    overflow: hidden;

    background: linear-gradient(90deg, rgb(51, 51, 51) 0%, rgb(51, 51, 51) 100%);
    background-position: left bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;

    transition: all var(--linkAnimDur);
}

.link:active {}

/*=================================*/

.required::after {
    content: '\00A0*';
    display: inline;
    color: rgb(237, 25, 25);
}























/*
//////////////////
/////////////
/////////
!BTN
/////////
/////////////
////////////////
*/
.btnsCont {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    max-width: 100%;
}

.btnsCont .btnsCont {
    flex-wrap: nowrap;
}

.header__inner>.btnsCont {
    gap: 10px;
}

body:not(.__mobile) :is(.header__nav>.btnsCont,
    .header__nav>.btn,
    .header__nav>.header__phone) {
    display: none;
}

@media (max-width: 800px) {
    .header__inner>.btn {
        display: none;
    }
}

@media (max-width: 500px) {
    .header__inner>.btnsCont {
        display: none;
    }
}

/*=================================*/
.btn {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-height: max-content;
    box-sizing: border-box;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    backface-visibility: hidden;

    cursor: pointer;

    opacity: 1;
    scale: 1;
    translate: 0px 0px;

    text-align: center;

    max-width: max-content;
    padding: 15px 40px 17px;

    transition: all .1s;

    /*=================================*/
    color: rgba(77, 79, 85, 1);
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;

    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
}

.form .btn {
    max-width: 100%;
    text-align: center;
}

@media (hover: hover) {
    .btn:hover {
        /* color: rgba(31, 97, 227, 0.8); */
    }
}


.btn:not(.btn--text):active {
    scale: 0.97;
    /* color: rgba(31, 97, 227, 0.6); */
}

/*=================================*/
.btn--disabled {
    pointer-events: none;
    color: rgba(41, 41, 41, 0.3);
}

/*=================================*/
.btn--stretched {
    max-width: 100%;
}

/*=================================*/
.btn--text {
    background: unset;
    border: unset;
    padding: unset;
    border-radius: unset;
    scale: unset;
    translate: unset;

    text-decoration: underline;
    text-decoration-color: #fff0;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

@media (hover: hover) {
    .btn--text:hover {
        opacity: 0.9;
        color: rgba(33, 34, 38, 0.8);
        text-decoration-color: inherit;
    }
}

.btn--text:active {
    opacity: 0.8;
}

/*=================================*/
.btn--white {
    background: rgba(255, 255, 255, 1);
}

@media (hover: hover) {
    .btn--white:hover {
        background: rgba(250, 250, 250, 1);
    }
}

.btn--white:active {
    /* background: rgb(221, 221, 38); */
}


/*=================================*/
.btn--yellow {
    color: rgba(77, 79, 85, 1);
    background: rgba(255, 255, 43, 1);
}

@media (hover: hover) {
    .btn--yellow:hover {
        background: rgb(240, 240, 43, 1);
    }
}

.btn--yellow:active {
    /* background: rgb(221, 221, 38); */
}

/*=================================*/
.btn--grey {
    color: rgba(255, 255, 255, 1);
    background: rgba(77, 79, 85, 1);
}

@media (hover: hover) {
    .btn--grey:hover {
        background: rgb(103, 105, 113);
    }
}

.btn--grey:active {
    /* background: rgb(62, 64, 68); */
}

/*=================================*/
.btn--icon {
    display: flex;
    gap: 10px;

    min-width: 32px;
    max-width: 32px;
    min-height: 32px;
    max-height: 32px;
    padding: 0px;
    border: 0px;
    box-sizing: border-box;

    background-color: unset;

    transition: opacity .1s;
}

.btn--icon img {
    display: block;

    min-width: 32px;
    max-width: 32px;
    min-height: 32px;
    max-height: 32px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    transition: all .1s;
}

@media (hover: hover) {
    .btn--icon:hover {
        opacity: 0.9;
    }
}

/*=================================*/

.btn--icon:active {
    padding: 0px;
    border: 0px;
    opacity: 0.8;
}

.btn--icon:active img {
    padding: 0px;
    border: 0px;
}

/*=================================*/
.btn--icon.btn--disabled img {
    /* background: rgba(41, 41, 41, 0.3); */
    filter: grayscale(1);
}


















/*
//////////////////
/////////////
/////////
!radioBtn
/////////
/////////////
////////////////
*/
.radioBtn {
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;

    width: 100%;
    min-height: 24px;
    padding-left: 24px;
    box-sizing: border-box;
}

.radioBtn::after {
    content: '';
    display: block;

    position: absolute;

    left: 0;

    min-width: 16px;
    max-width: 16px;
    min-height: 16px;
    max-height: 16px;

    border-radius: 100%;

    background: radial-gradient(circle, rgb(255, 255, 255) 4px, rgb(255, 255, 255) 4px, rgb(255, 255, 255) 7px, rgb(255, 213, 202) 7px, rgb(255, 213, 202) 8px);
}

.radioBtn:has(input:checked)::after {
    background: radial-gradient(circle, rgb(244, 83, 43) 4px, rgb(255, 255, 255) 4px, rgb(255, 255, 255) 7px, rgb(255, 213, 202) 7px, rgb(255, 213, 202) 8px);
}

.radioBtn input {
    position: absolute;
    top: 12px;
    left: 8px;

    min-width: 1px;
    max-width: 1px;
    min-height: 1px;
    max-height: 1px;

    z-index: -1;
}

.radioBtn span {
    display: block;

    color: rgba(41, 41, 41, 0.8);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
}

.radioBtn:has(input:checked) span {
    color: rgba(41, 41, 41);
    letter-spacing: 0;
    text-align: left;

    text-shadow:
        .1px .1px rgba(41, 41, 41, 0.5),
        .1px -.1px rgba(41, 41, 41, 0.5),
        -.1px .1px rgba(41, 41, 41, 0.5),
        -.1px -.1px rgba(41, 41, 41, 0.5);
}

















/*
//////////////////
/////////////
/////////
!sliderBtn
/////////
/////////////
////////////////
*/
.sliderBtn {
    cursor: pointer;
    opacity: 1;
    transition: all .1s;
}

.sliderBtn--prev {}

.sliderBtn--next {}

.sliderBtn.swiper-button-lock {
    display: none;
}

.sliderBtn:is(.swiper-button-disabled, .ag-lightbox-btn--disabled) {
    filter: grayscale(1);
    opacity: 0.4;
}

@media (hover: hover) {
    .sliderBtn:not(.swiper-button-disabled, .swiper-button-lock, .ag-lightbox-btn--disabled):hover {
        opacity: .85;
    }
}

.sliderBtn:not(.swiper-button-disabled, .swiper-button-lock, .ag-lightbox-btn--disabled):active {
    opacity: .7;
}

.sliderBtn--prev:not(.swiper-button-disabled, .swiper-button-lock, .ag-lightbox-btn--disabled):active {
    translate: -3px;
}

.sliderBtn--next:not(.swiper-button-disabled, .swiper-button-lock, .ag-lightbox-btn--disabled):active {
    translate: 3px;
}


















/*
//////////////////
/////////////
/////////
!section
/////////
/////////////
////////////////
*/
.section {
    --sectionPaddingTopMin: 40;
    --sectionPaddingTopMax: 60;
    --sectionPaddingTop: clamp(var(--sectionPaddingTopMin) * 1px, var(--sectionPaddingTopMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--sectionPaddingTopMax) - var(--sectionPaddingTopMin)) / 100)), var(--sectionPaddingTopMax) * 1px);
    --sectionPaddingBottomMin: 40;
    --sectionPaddingBottomMax: 60;
    --sectionPaddingBottom: clamp(var(--sectionPaddingBottomMin) * 1px, var(--sectionPaddingBottomMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--sectionPaddingBottomMax) - var(--sectionPaddingBottomMin)) / 100)), var(--sectionPaddingBottomMax) * 1px);

    width: 100%;
    height: 100%;
    overflow-x: clip;
}

/*=================================*/

.section .container .section {
    overflow-x: unset;
}

/*=================================*/
.section__inner {
    width: 100%;
}

/*=================================*/
.section__header {
    width: 100%;
}

/*=================================*/
.section__header__inner {
    width: 100%;
    margin-bottom: 30px;
}

/*=================================*/
:where(.section)>:where(.section__inner) {
    padding-bottom: var(--sectionPaddingBottom);
}

:where(.section)>:where(.container)>:where(.section__inner) {
    padding-bottom: var(--sectionPaddingBottom);
}

/*=================================*/

:where(.section)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

:where(.section)>:where(.container)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

/*=================================*/

.section:where(:last-child)>:where(.section__inner) {
    padding-bottom: 0px;
}

.section:where(:last-child)>:where(.container)>:where(.section__inner) {
    padding-bottom: 0px;
}

/*=================================*/
.section:first-child>:where(.section__inner) {
    padding-top: 0px;
}

.section:first-child>:where(.container)>:where(.section__inner) {
    padding-top: 0px;
}

/*=================================*/
.section+:where(.section)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

.section+:where(.section)>:where(.container)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

/*=================================*/
.main+:where(.section)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

.main+:where(.section)>:where(.container)>:where(.section__inner) {
    padding-top: var(--sectionPaddingTop);
}

/*=================================*/
.main__content__inner>:where(.section:first-child)>:where(.section__inner) {
    padding-top: 0px;
}

.main__content__inner>:where(.section:first-child)>:where(.container)>:where(.section__inner) {
    padding-top: 0px;
}

/*=================================*/
.section__title {
    text-align: left;
    word-break: break-word;
    /* width: 100%; */
}

.section__title:not(:last-child) {
    margin-bottom: 30px;
}

/*=================================*/
.section__subtitle {
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    color: var(--Текст, rgba(77, 79, 85, 1));

    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.section__desc {
    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    border-radius: 20px;
    background: rgba(77, 79, 85, 1);

    width: 100%;
    padding: 25px 30px;
    box-sizing: border-box;
}

/*=================================*/
.section__main {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}

.section__main iframe {
	border-radius: 25px;
}

/*=================================*/
.section__main__inner {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/*=================================*/
.section__sidebar {
    min-width: 370px;
    max-width: 370px;
    max-height: max-content;
}

.section__sidebar__inner {}


















/*
//////////////////
/////////////
/////////
reviewsSlider
/////////
/////////////
////////////////
*/
.reviewsSlider {
    width: 100%;
}

.reviewsSlider__inner {
    width: 100%;
    overflow: visible;
}

.reviewsSlider__header {
    width: 100%;
    margin-bottom: 20px;
}

.reviewsSlider__title {}

.reviewsSlider__main {
    width: 100%;
}

.reviewsSlider__slide {
    --paddingMin: 25;
    --paddingMax: 40;
    padding: clamp(var(--paddingMin) * 1px, var(--paddingMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--paddingMax) - var(--paddingMin)) / 100)), var(--paddingMax) * 1px);

    box-sizing: border-box;
    border: 1px solid rgba(238, 240, 244, 1);
    border-radius: 10px;
    /* Базовая тень */
    box-shadow: 0px 5px 40px -5px rgba(0, 66, 130, 0.07);
    background: rgba(255, 255, 255, 1);
}



















/*
//////////////////
/////////////
/////////
!POPUP
/////////
/////////////
////////////////
*/
.popup {
    /* --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 20; */
    --maxHeight: clamp(0px, 100%, 100%);
    --maxWidth: clamp(0px, 100%, 100%);

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 0;
    width: 100vw;
    max-width: 100vw;

    height: 100vh;
    box-sizing: border-box;
    margin: 0 auto;

    opacity: 0;
    z-index: 201;

    pointer-events: none;
    transition: opacity .1s;

    overflow: hidden;
}

.popup.ag-popup--active {
    opacity: 1;
    pointer-events: all;
}

.popup .container {
    transition: 0s;
}

/*=================================*/
.popup:not(.ag-popup--active) * {
    pointer-events: none;
}

/*=================================*/
.popup::before {
    content: '';
    display: block;
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    width: 100vw;
    height: 100vh;

    backdrop-filter: blur(0px);
    /* background: rgba(13, 13, 13, 0.85); */
    background: rgba(41, 41, 41, 0.8);


    z-index: -1;
}

.ag-popup--active::before {
    backdrop-filter: blur(15px);
    transition: backdrop-filter 1s;
}

/*=================================*/
.popup__scroller {
    position: relative;

    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    max-width: 100%;

    transition: all 0s;

    overflow-y: scroll;
    z-index: 1;
}

/*=================================*/
.popup__container {
    display: flex;
    align-items: center;
    min-height: 100%;
}

/*=================================*/
.popup__inner {
    position: relative;

    height: 100%;
    width: 100%;

    transition: all 0s;

    z-index: 2;
}

.popup__inner video {
	max-width: 100%;
	height: auto;
}

/*=================================*/
.popup__header {
    position: relative;
    top: 0;
    right: 0;

    text-align: center;

    width: 100%;
    height: 60px;
    padding: 19px;
    box-sizing: border-box;

    color: #fff;
    font-weight: 600;

    z-index: 3;
}

/*=================================*/
.popup__close {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;

    /* border-radius: 100%; */
    border-radius: 10px;
    background: #ffffff;

    opacity: 1;
    transition: all .2s;
    cursor: pointer;

    z-index: 4;
}

.popup__close::after {
    content: '';
    position: relative;

    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;

    rotate: 45deg;

    /* background: rgb(57, 57, 57); */

    background: rgba(51, 51, 51, 1);
    mask-image: url(../img/icon_plus_20x20.svg);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.popup__close:hover {
    opacity: .8;
}























/*
//////////////////
/////////////
/////////
!BREADCRUMB
/////////
/////////////
////////////////
*/
.breadcrumbs {
    position: relative;

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

    background: rgba(255, 255, 255, 0);

    transition: all .1s;
}

/*=================================*/
.breadcrumbs__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* gap: 12px; */

    width: 100%;
}

/*=================================*/
.breadcrumbs a,
.breadcrumbs__elem {
    display: inline;

    color: rgba(131, 135, 145, 1);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    opacity: 1;
    transition: all .1s;
    cursor: pointer;
}

@media (hover: hover) {
    .breadcrumbs a:hover {
        opacity: .8;
    }
}

.breadcrumbs__current {
    color: rgba(36, 39, 42, 1);
}

.sepp {
    position: relative;

    display: inline;

    /* min-width: 16px;
    max-width: 16px;
    min-height: 16px;
    max-height: 16px; */

    margin: 0px 2px;

    color: rgba(131, 135, 145, 1);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}

/* .sepp::before {
    content: '';
    display: block;

    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    min-width: 16px;
    max-width: 16px;
    min-height: 16px;
    max-height: 16px;

    background: rgba(41, 41, 41, 0.6);
    mask: url(../img/Arrow_right_16.svg) center / contain no-repeat;
} */


















/*
//////////////////
/////////////
/////////
pagination
/////////
/////////////
////////////////
*/
.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 6px;
    max-width: max-content;
}

.pagination>* {
    box-sizing: border-box;
    border: 1px solid rgba(77, 79, 85, 0);
    border-radius: 5px;
    background: rgba(255, 255, 255, 1);

    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    min-width: 52px;
    min-height: 52px;

    transition: all .1s;
}

.pagination>* {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.pagination .current {
    border: 1px solid var(--Заголовки, rgba(33, 34, 38, 1));
}

.pagination a:hover {
    border: 1px solid rgb(197, 200, 207);
}



















/*
//////////////////
/////////////
/////////
!LIGHTBOX
/////////
/////////////
////////////////
*/
.lightbox {
    --sidePaddingClampMin: 20;
    --sidePaddingClampMax: 20;
    --maxHeight: clamp(0px, 100%, 100%);
    --maxWidth: clamp(0px, 100%, 1000px);

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 0;
    width: 100vw;
    max-width: 100vw;

    height: 100vh;
    box-sizing: border-box;
    margin: 0 auto;

    opacity: 0;
    z-index: 200;

    pointer-events: none;
    transition: opacity .3s;

    overflow: hidden;
}

.lightbox.ag-lightbox--active {
    opacity: 1;
    pointer-events: all;
}

/*=================================*/
.lightbox .container {
    transition: all 0s;
}

/*=================================*/
.lightbox:not(.ag-lightbox--active) * {
    pointer-events: none;
}

/*=================================*/
.lightbox *::selection {
    background: #fff0;
}

/*=================================*/
.lightbox::before {
    content: '';
    display: block;
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 100vh;

    backdrop-filter: blur(0px);
    background: rgba(13, 13, 13, 0.85);


    pointer-events: none;
    z-index: -1;
}

.ag-lightbox--active::before {
    backdrop-filter: blur(15px);
    transition: backdrop-filter 1s;
}

/*=================================*/
.lightbox__container {
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;

    min-width: 0;
    width: 100%;
    height: 100%;
    max-height: var(--maxHeight);
    max-width: var(--maxWidth);

    transition: all 0s;

    z-index: 1;
}

/*=================================*/
.lightbox__inner {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    max-width: 100%;

    transition: all 0s;

    z-index: 2;
}

/*=================================*/
.lightbox__wrapper {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    height: 100%;
    width: 100%;

    transition: all 0s;

    z-index: 3;
}

.lightbox .ag-lightbox-slide {
    overflow: hidden;

    opacity: 0;

    height: 100%;
    width: 100%;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    pointer-events: none;

    z-index: 4;
}

.lightbox .ag-lightbox-slide--active {
    position: relative;
    opacity: 1;
}

.lightbox .ag-lightbox-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

/*=================================*/
.lightbox__btn {
    position: fixed;

    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;

    background: rgba(13, 13, 13, 0.7);

    transition: all .2s;
    cursor: pointer;

    z-index: 5;
}

@media (max-width: 1100px) {
    .lightbox__btn {
        display: none;
    }
}

.lightbox__btn::before {
    content: '';

    position: absolute;

    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;

    background: rgb(255, 255, 255);
    mask: url(../img/icon_arrowhead_small_10x16.svg) left 7px center / contain no-repeat;

    transition: all .2s;
    cursor: pointer;
}

.lightbox__btn--next {
    right: 0;
}

.lightbox__btn--prev {
    left: 0;
    rotate: 180deg;
}

/*=================================*/
.lightbox__close {
    position: fixed;
    top: 0;
    right: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;

    background: rgba(13, 13, 13, 0.7);

    opacity: 1;
    transition: all .2s;
    cursor: pointer;

    z-index: 5;
}

.lightbox__close::after {
    content: '';
    position: absolute;

    min-width: 22px;
    max-width: 22px;
    min-height: 22px;
    max-height: 22px;

    background: #ffffff;
    mask: url(../img/icon_plus_20x20.svg) center / contain no-repeat;

    rotate: 45deg;
}

.lightbox__close:hover {
    opacity: .8;
}

/*=================================*/
.lightbox__counter {
    position: fixed;
    top: 16px;
    left: 12px;

    display: flex;

    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 600;
    line-height: 180%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

.lightbox__counter .ag-lightbox-counter-sep {
    margin: 0 2px;
}

.lightbox__counter .ag-lightbox-counter-sep::before {
    content: '/';
}

















/*
//////////////////
/////////////
/////////
!map
/////////
/////////////
////////////////
*/
.mapBlock {
    display: flex;
    flex-direction: column;
    gap: 20px;

    width: 100%;
}

.mapBlock__split {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 10px;

    width: 100%;
}

.mapBlock__split>* {
    min-width: 300px;
    flex: 1;
    width: calc(50% - 5px);
}

.mapBlock__desc {
    color: rgba(41, 41, 41, 1);

    font-family: Space_Grotesk;

    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;

    padding: 15px 30px 0px;
}

.mapBlock__container {
    display: flex;
    flex-direction: column;
}

.map {
    aspect-ratio: 650/400;
    min-height: 300px;
    max-height: 400px;

    box-sizing: border-box;
    overflow: hidden;

    border: 1px solid rgba(238, 240, 244, 1);
    border-radius: 20px;
    box-shadow: 0px 5px 40px -5px rgba(0, 66, 130, 0.07);
}

.map>* {
    width: 100%;
    height: 100%;
}

.map iframe {
    width: 100% !important;
    height: 100% !important;
}


















/*
//////////////////
/////////////
/////////
!table
/////////
/////////////
////////////////
*/
.table {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    border-radius: 10px;
    box-sizing: border-box;
    /* overflow-y: hidden; */
    /* box-shadow: 0px 4px 40px 0px rgba(97, 97, 97, 0.05); */
    /* border: 1px solid rgba(242, 244, 246, 1); */
    /* background: rgba(255, 255, 255, 1); */

    padding-bottom: 10px;
}

.table--black {}

.table--red {}

/*=================================*/
.table__inner .swiper-slide {
    min-width: min-content;
    width: 100%;
}

.table__inner {
    /* overflow-x: scroll;
    overflow-y: hidden; */
    width: 100%;
    max-width: 100%;
}

.table--black .table__inner {
    --scrollbarBackgroundTrackDisabled: #fff;
}

/*=================================*/
.tableExplanation {
    position: relative;
    display: inline-flex;
    justify-content: center;
}

.tableExplanation__btn {
    min-width: 23px;
    max-width: 23px;
    min-height: 23px;
    max-height: 23px;

    background: url(../img/icon_question_23x23.svg) center / contain no-repeat;
}

.tableExplanation__popup {
    position: absolute;

    bottom: calc(100% + 4px);

    border-radius: 10px;
    box-shadow: 0px 4px 74px 0px rgba(44, 50, 58, 0.25);
    background: rgba(255, 255, 255, 1);

    --paddingRowMin: 20;
    --paddingRowMax: 30;
    padding: 30px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px);
    box-sizing: border-box;

    width: 100vw;
    max-width: min(366px, 100vw);

    opacity: 0;
    pointer-events: none;

    transition: .1s;

    z-index: 3;
}

.tableExplanation__popup.ag-tabs-tab--active {
    opacity: 1;
    pointer-events: all;
}

.tableExplanation__popup__p {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.table__scrollbar {
    min-height: 5px;
    max-height: 5px;
}

/*=================================*/
table {
    width: 100%;
    /* table-layout: fixed; */
    border-radius: 10px;
    padding-bottom: 5px;
    min-width: 700px;
}

th {
    vertical-align: middle;
}

td {
    vertical-align: middle;
}

caption {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 15px;

    position: sticky;
    left: 0px;
    max-width: max-content;
}

/*=================================*/
thead {
    position: relative;
}

.table--black thead::before {
    content: '';

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    border-radius: 10px 10px 0px 0px;

    background: rgba(255, 255, 255, 1);

    z-index: -1;
}

/*=================================*/
thead tr {}

/*=================================*/
thead th {
    vertical-align: middle;
    word-wrap: break-word;

    padding: 20px;
    background: rgba(255, 255, 255, 1);
    box-sizing: border-box;

    /* border-top: 1px rgba(242, 244, 246, 1);
    border-bottom: 1px rgba(242, 244, 246, 1); */

    /*=================================*/

    color: var(--Заголовки, rgba(33, 34, 38, 1));

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

thead th:first-child {
    padding-left: 25px;
    border-radius: 10px 0px 0px 10px;
    border-left: 1px rgba(242, 244, 246, 1);
}

thead th:last-child {
    padding-right: 25px;
    border-right: 1px rgba(242, 244, 246, 1);
    border-radius: 0px 10px 10px 0px;
}

.table--black thead th {
    background: rgba(77, 79, 85, 1);
    padding: 16px 20px;
    color: rgba(255, 255, 255, 1);
}

.table--red thead th {
    background: rgba(255, 181, 181, 1);
}

/*=================================*/
tbody {
    position: relative;
}

/* .table--black tbody::before {
    content: '';

    position: absolute;

    top: 0;
    right: 0;
    bottom: calc(var(--scrollbarHeight) * -1);
    left: 0;


    z-index: -1;

    pointer-events: none;
} */

/*=================================*/
tbody tr:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

tbody tr:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.table--black tbody tr:not(:last-child) {
    border-bottom: 1px solid rgba(237, 237, 237, 1);
}

.table--black tbody tr:last-child {
    border-bottom: 0px;
}

/*=================================*/

tbody td {
    word-wrap: break-word;

    padding: 20px;

    /*=================================*/

    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

tbody td:last-child {
    padding-right: 0px;
}

.table--red tbody td {
    font-size: 18px;
}

.table--black tbody td {
    padding: 12px 20px 14px;
    background: rgba(255, 255, 255, 1);
    padding-right: 20px;

    font-size: 18px;
}

.table--black tbody td span.new {
    color: #212226;
    font-weight: 700;
}

.table--black tbody td span.decider {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #AEB2C0;
}

.table--black tbody td span.old {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #AEB2C0;
    text-decoration: line-through;
}

.table--black tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.table--black tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

tbody td:not(:last-child) {
    /* border-right: 1px solid rgba(242, 244, 246, 1); */
}

tbody td s {
    color: rgba(174, 178, 192, 1);
}



















/*
//////////////////
/////////////
/////////
!ICONS
/////////
/////////////
////////////////
*/
.iconsCont {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/*=================================*/
.icon {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 1;
    transition: all .2s;
}

.icon::before {
    position: relative;

    content: '';
    display: block;
}

.icon:hover {
    opacity: .8;
}

.icon:active {
    opacity: .6;
}


















/*
//////////////////
/////////////
/////////
!ag-select
/////////
/////////////
////////////////
*/
.ag-select {
    position: relative;
    z-index: 1;
}

.ag-select--expand {
    z-index: 2;
}

/*=================================*/
.ag-select-selection {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;

    padding-right: 25px;

    background: #fff;
}

.ag-select-selection::after {
    position: absolute;
    right: 5px;

    content: '⯆';

    display: block;

    transition: scale .1s;
}

.ag-select--expand .ag-select-selection::after {
    scale: -1;
}

.ag-select-selection:empty::before {
    content: attr(data-placeholder);
    opacity: .7;
}


/*=================================*/
.ag-select-optionsContainer {
    position: absolute;
    top: 100%;
    left: 0px;

    min-width: min-content;
    width: 100%;

    background: #fff;
    pointer-events: none;

    opacity: 0;
}

/*=================================*/

.ag-select--alwaysExpand .ag-select-optionsContainer {
    position: static;
    top: unset;
    left: unset;

    opacity: 1;
    height: auto;
    pointer-events: all;
}

/*=================================*/

.ag-select--expand .ag-select-optionsContainer {
    transition: opacity .2s;
    opacity: 1;
    pointer-events: all;
}

/*=================================*/
.ag-select-option {
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}

.ag-select-option.ag-select-option--disabled {
    pointer-events: none;
    color: #ccccccaf;
}

.ag-select-option[data-disabled] {
    pointer-events: none;
    color: #ccccccaf;
}

.ag-select-option--active {
    background: #d3d6dfd8;
}

/*=================================*/
.ag-select-hidden {
    display: none !important;
}

/*=================================*/
.ag-select-originalSelect {
    max-height: 0px;
    max-width: 0px;
    position: absolute;


    z-index: -100;
}


















/*
//////////////////
/////////////
/////////
!inputs
/////////
/////////////
////////////////
*/
input:is([type="text"], [type="tel"], [type="week"], [type="email"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="number"], [type="password"], [type="search"], [type="time"], [type="url"]),
textarea,
.ag-select-selection {
    flex: 1;

    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    max-width: 100%;
    width: 100%;
    padding: 21px 25px;
    min-height: 68px;
    box-sizing: border-box;

    border-radius: 10px;

    /* caret-color: rgb(55, 168, 191); */

    background-color: rgba(255, 255, 255, 1);
}

.ag-select-selection {
    padding-right: 48px;
}

input:is([type="text"], [type="tel"], [type="week"], [type="email"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="number"], [type="password"], [type="search"], [type="time"], [type="url"])::placeholder,
textarea::placeholder,
.ag-select-selection::after {
    color: rgba(138, 141, 152, 0.6);
}

/*=================================*/
.ag-select {
    max-width: 100%;
    flex: 1;
}

.ag-select-selection::after {
    right: 16px;
    content: '';
    display: block;

    min-width: 14px;
    max-width: 14px;
    min-height: 14px;
    max-height: 14px;

    background: rgba(131, 135, 145, 1);
    mask-image: url(../img/icon_arrowhead_thin_16x16.svg);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;

    rotate: 90deg;
}

.ag-select--expand .ag-select-optionsContainer {
    transition: all .2s;
}

.ag-select-optionsContainer {
    top: calc(100% + 5px);
    border-radius: 12px;
    box-shadow: 0px 0px 0px 0px rgb(0, 0, 0, .1);
    background: rgb(255, 255, 255);
    overflow: hidden;
    transition: all 0s;
}

.ag-select--expand .ag-select-optionsContainer {
    box-shadow: 0px 4px 10px 0px rgb(0, 0, 0, .1);
}

.ag-select-option {
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    display: flex;
    padding: 16px 16px;
    transition: all .2s;
}

@media (hover: hover) {
    .ag-select-option:hover {
        background: rgba(191, 227, 180, 0.2);
    }
}

.ag-select-option.ag-select-option--active {
    background: rgba(191, 227, 180, 0.8);
}

/* .ag-select-option.ag-select-option--active::after {
    content: '';
    display: block;

    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;

    background: rgb(55, 168, 191);
    mask-image: url(../img/chevron_down_small_24.svg);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
} */

/*==============checkboxCont===================*/

.checkboxCont {
    --checkboxSize: 22;
    --borderRadius: 5;
    --borderColor: rgba(131, 135, 145, 1);
    --background: rgba(255, 255, 255, 1);
    flex: 1;

    position: relative;

    display: flex;
    align-items: center;

    padding-left: 29px;
    min-height: 20px;
    max-height: max-content;
    box-sizing: border-box;
}

.form .checkboxCont {
    margin-bottom: 16px;
}

.checkboxCont::selection {
    background: #fff0;
}

/*================checkbox=================*/
input[type="checkbox"] {
    position: absolute;
    top: 18px;
    left: 10px;

    min-width: 1px;
    max-width: 1px;
    min-height: 1px;
    max-height: 1px;
    margin: 0;
    padding: 0;
    cursor: pointer;

    /* color: rgb(0, 119, 186); */

    background: #fff0;
    padding-block: 0px;
    padding-inline: 0px;
}

input[type="checkbox"]::before {
    content: '';
    display: block;
    position: absolute;
    top: -18px;
    left: -10px;

    min-width: calc(var(--checkboxSize) * 1px);
    max-width: calc(var(--checkboxSize) * 1px);
    min-height: calc(var(--checkboxSize) * 1px);
    max-height: calc(var(--checkboxSize) * 1px);

    box-sizing: border-box;
    border: 1px solid var(--borderColor);
    border-radius: calc(var(--borderRadius) * 1px);
    background: var(--background);
}

input[type="checkbox"][data-error="true"]::before {
    --borderColor: rgb(202, 33, 33);
    /* outline: 2px solid var(--borderColor); */
    /* outline-offset: -2px; */
    box-shadow: inset 0px 0px 0px 1px var(--borderColor);
}

input[type="checkbox"]::after {
    content: '';
    display: block;
    position: absolute;
    top: -18px;
    left: -10px;

    min-width: calc(var(--checkboxSize) * 1px);
    max-width: calc(var(--checkboxSize) * 1px);
    min-height: calc(var(--checkboxSize) * 1px);
    max-height: calc(var(--checkboxSize) * 1px);
    box-sizing: border-box;

    border: 1px solid #fff0;

    background: rgb(44, 43, 51);

    mask-image: url(../img/icon_check_21x20.svg);
    mask-position: center;
    mask-size: 13px auto;
    mask-repeat: no-repeat;

    opacity: 0;
}

input[type="checkbox"]:checked::after {
    opacity: 1;
}

/*================label=================*/
input[type="checkbox"]+label {
    color: rgba(242, 244, 246, 1);

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}


.checkboxCont__label {
    color: rgba(242, 244, 246, 1);

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}


















/*
//////////////////
/////////////
/////////
!form
/////////
/////////////
////////////////
*/
.form {
    width: 100%;
}

/*=================================*/
.form__inner {
    position: relative;

    display: flex;
    flex-direction: column;
    gap: 0px;

    height: 100%;
    width: 100%;
    --paddingMin_B: 25;
    --paddingMax_B: 45;
    padding: 40px clamp(var(--paddingMin_B) * 1px, var(--paddingMax_B) * 1px - (var(--linearInterpolation940x1200) * ((var(--paddingMax_B) - var(--paddingMin_B)) / 100)), var(--paddingMax_B) * 1px) 45px;
    box-sizing: border-box;

    border-radius: 25px;
    background: rgba(51, 51, 51, 1);
}

/*=================================*/
.form__inner::before {
    content: '';
    display: none;
    position: absolute;

    top: calc(50% - 32px);
    left: calc(50% - 32px);

    min-width: 64px;
    max-width: 64px;
    min-height: 64px;
    max-height: 64px;

    background: conic-gradient(from -1deg at 50% 50%, rgb(20, 85, 254), rgb(255, 255, 255) 74%);

    mask-image: url(../img/form_loadIMG.svg);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    rotate: 0deg;

    pointer-events: none;
    z-index: -10000;
}

@keyframes form-loadIMG_anim {
    from {
        rotate: 0deg;
    }

    to {
        rotate: -360deg;
    }
}

.form--load .form__inner::before {
    display: block;
    animation: form-loadIMG_anim 1.2s infinite cubic-bezier(1, 0.4, 0.4, 0.7);
    z-index: 1;
    opacity: 1;
}

/*=================================*/
.form--load .form__inner>* {
    opacity: 0;
    pointer-events: none;
}

/*=================================*/
.form__title {
    width: 100%;

    --fontsizeMin: 26;
    --fontsizeMax: 32;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 12px;
}

/*=================================*/
.form__subtitle {
    width: 100%;

    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    color: rgba(237, 237, 237, 1);

    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 24px;
}

/*=================================*/
.form__error {
    display: none;

    color: rgb(237, 25, 25);
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;

    padding: 8px 16px;
    box-sizing: border-box;

    opacity: 0;
}

[data-error="true"]~.form__error {
    display: block;
    opacity: 1;
}

.checkboxCont .form__error {
    position: absolute;

    top: calc(100%);
    left: 0;
}

.checkboxCont:has([data-error="true"]):has(.form__error) {
    margin-bottom: 45px;
}

/*=================================*/
.form__inputsList {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.form__inputsList:not(:last-child) {
    margin-bottom: 13px;
}

/*=================================*/

.form__row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/*=================================*/

.form__split {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.form__split--alignCenter {
    align-items: center;
}

.form__split>* {
    flex: 1;
}

/*=================================*/
:is(.form-input) {
    display: flex;
    flex-direction: column;
    position: relative;

    min-width: 200px;
}

/*=================================*/
:is(.form-input)::before {
    content: '';
    display: none;

    position: absolute;
    top: 16px;
    right: 16px;

    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;

    background: rgb(55, 168, 191);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

/*=================================*/
.form-input--textarea>textarea {
    min-height: 136px;
    max-height: 136px;
}

/*=================================*/
.form-input--search {
    width: 100%;
    min-width: auto;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}

.form-input--search>input {
    border-radius: 10px;
    padding: 8px 80px 8px 30px;
    min-height: 80px;
}

.form-input--search>input.form-input--search--active {
    border-radius: 10px 10px 0 0;
}

.form-input--search>input::-webkit-search-cancel-button {
    display: none;
    -webkit-appearance: none;
}

.btn--search {
    position: relative;

    min-width: 64px;
    max-width: 64px;
    min-height: 64px;
    max-height: 64px;

    border-radius: 10px;

    padding: 0px;
}

.btn--search::before {
    content: '';

    display: block;
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    max-height: 48px;

    background: url(../img/icon_search_48x48.svg) center / 48px no-repeat;
}

/*=================================*/
.form-input--search__clear {
    position: absolute;

    right: 16px;

    min-width: 24px;
    max-width: 24px;

    aspect-ratio: 1/1;

    background: url(../img/Close_24.svg) center / 24px no-repeat;

    opacity: 1;

    transition: all .1s;
}

@media (hover: hover) {
    .form-input--search__clear:hover {
        opacity: .8;
    }
}

/*=================================*/
.form-input__title {
    color: rgba(36, 39, 42, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 5px;
}

/*=================================*/
.form__submit {
    font-size: 22px;

    padding: 21px 25px 23px;
    width: 100%;
    max-width: 100%;
}

/*=================================*/
.form__counter {
    min-width: 88px;
    min-height: 29px;
    max-height: 29px;
    max-width: max-content;
    /* max-width: 88px; */

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1px;
}

.form__counter__num {
    color: rgba(78, 83, 88, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.form__counter__btn {
    min-width: 29px;
    max-width: 29px;
    min-height: 29px;
    max-height: 29px;

    display: block;
}

.form__counter__btn::before {
    min-width: 29px;
    max-width: 29px;
    min-height: 29px;
    max-height: 29px;
}

.form__counter__btn--plus {}

.form__counter__btn--minus {}

.form__agreeDesc {
    color: rgba(237, 237, 237, 1);

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}

.form__agreeDesc a {
    text-decoration: underline;
}

.form__agreeDesc a:hover {
    text-decoration: none;
}

















/*
//////////////////
/////////////
/////////
!article
/////////
/////////////
////////////////
*/
.article {
    position: relative;

    display: flex;
    gap: 40px;

    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    color: rgba(77, 79, 85, 1);
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;

    width: 100%;
    margin: 0 auto 0 0;
}

.article--author {}

.article__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

/*=================================*/
.article__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 38;
    --fontsizeMax: 60;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    text-wrap: balance;
    word-wrap: break-word;
}

.article__title:not(:last-child) {
    margin-bottom: 25px;
}

.article--author .article__title:not(:last-child) {
    margin-bottom: 10px;
}

/*=================================*/
.article__date {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.article__content blockquote {
    border-radius: 20px;
    background: rgba(77, 79, 85, 1);
    width: 100%;

    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;

    --paddingXMin: 25;
    --paddingXMax: 55;
    --paddingX: clamp(var(--paddingXMin) * 1px, var(--paddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingXMax) - var(--paddingXMin)) / 100)), var(--paddingXMax) * 1px);

    padding: 40px var(--paddingX);
    box-sizing: border-box;
}

:where(.article__content) blockquote:not(:first-child) {
    margin-top: 40px;
}

:where(.article__content) blockquote:not(:last-child) {
    margin-bottom: 40px;
}

/*=================================*/
.blockquote-2 {
    width: 100%;
    border-radius: 15px;
    background: rgba(51, 51, 51, 1);

    --paddingXMin: 25;
    --paddingXMax: 55;
    --paddingX: clamp(var(--paddingXMin) * 1px, var(--paddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingXMax) - var(--paddingXMin)) / 100)), var(--paddingXMax) * 1px);
    padding: 50px var(--paddingX) 55px var(--paddingX);
    box-sizing: border-box;
}

:where(.article__content) .blockquote-2:not(:first-child) {
    margin-top: 40px;
}

:where(.article__content) .blockquote-2:not(:last-child) {
    margin-bottom: 40px;
}

.blockquote-2>p {
    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;

    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 43, 1);
    margin-bottom: 25px;
}

.blockquote-2__footer {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
}

.blockquote-2__footer__img {
    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;

    border-radius: 10px;
    overflow: hidden;
}

.blockquote-2__footer__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.blockquote-2__footer__text {}

.blockquote-2__footer__name {
    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 26;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.blockquote-2__footer__name:hover {
    text-decoration: underline;
}

.blockquote-2__footer__desc {
    color: rgba(237, 237, 237, 1);

    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.article__loc {
    width: 100%;
}

:where(.article__content) .article__loc:not(:first-child) {
    margin-top: 20px;
}

:where(.article__content) .article__loc:not(:last-child) {
    margin-bottom: 60px;
}

.article__loc ul {
    display: flex;
    flex-direction: column;

    list-style: none;

    width: 100%;
}

.article__loc ul li {
    position: relative;
    width: 100%;

    color: rgb(148, 140, 82);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;

    padding-left: 25px;
    margin-left: 0px;
}

.article__loc ul li a:hover {
    color: rgb(148, 140, 82, 0.6);
}

.article__loc ul li::before {
    content: '—';

    position: absolute;
    left: 0;
}

/*=================================*/
.article__header {
    flex-basis: 780px;
    max-width: 100%;
}

.article__content>.article__header+* {
    margin-top: 35px;
}

/*=================================*/
.article__main {
    display: flex;
    --gapRowMin: 40;
    --gapRowMax: 80;
    row-gap: 40px;
    column-gap: clamp(var(--gapRowMin) * 1px, var(--gapRowMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--gapRowMax) - var(--gapRowMin)) / 100)), var(--gapRowMax) * 1px);

    min-width: 100%;
}

.article--author .article__main {
    column-gap: 40px;
}

.article__main ul:not(.kamatoc) {
	margin: 8px 16px;
}

.article__main ul:not(.kamatoc) li {
	margin: 5px 0;
}

/*=================================*/
.article__sidebar {
    /* position: sticky;
    top: 20px; */
    /* min-width: 320px; */
    max-width: 320px;
    max-height: max-content;
}

.article--author .article__sidebar {
    /* max-width: 280px; */
}

/*=================================*/
.article__authorInfo {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.article__authorInfo__photo {
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;

    border-radius: 10px;
    overflow: hidden;
}

.article__authorInfo--large .article__authorInfo__photo {
    min-width: 280px;
    max-width: 280px;
    min-height: 280px;
    max-height: 280px;
}

.article__authorInfo__photo img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.article__authorInfo__caption {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.article__authorInfo__name {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 5px;
}

.article__authorInfo__name a:hover {
    text-decoration: underline;
}

.article__authorInfo__desc {
    color: rgba(77, 79, 85, 1);
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.article__content {
    width: 100%;
    flex-basis: 780px;
    overflow: hidden;
    flex-shrink: 10;
}

/*=================================*/
:where(.article__content)>section:not(:first-child) {
    margin-top: 60px;
}

:where(.article__content)>section:not(:last-child) {
    margin-bottom: 60px;
}

/*=================================*/
:where(.article__content) img:not([class]) {
    max-width: 100%;
}

/*=================================*/
:where(.article__content) h1 {
    color: rgba(37, 39, 45, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 40;
    --fontsizeMax: 52;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
:where(.article__content) h2 {
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    color: var(--Заголовки, rgba(33, 34, 38, 1));
    --fontsizeMin: 34;
    --fontsizeMax: 40;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

:where(.article__content) :where(h2:not(:last-child)) {
    margin-bottom: 20px;
}

:where(.article__content) :where(h2:not(:first-child)) {
    margin-top: 60px;
}

/*=================================*/
:where(.article__content) :is(h2+p,
    h2+ul,
    h2+ol,
    h2+h3,
    h2+h4,
    h2+h5,
    h2+h6):not([class]) {
    margin-top: 20px;
    margin-bottom: 0;
}

:where(.article__content) :is(h3+ol,
    h4+ol,
    h5+ol,
    h6+ol,
    h3+p,
    h4+p,
    h5+p,
    h6+p,
    h3+ul,
    h4+ul,
    h5+ul,
    h6+ul):not([class]) {
    margin-top: 20px;
    margin-bottom: 0;
}

:where(.article__content) h3 {
    color: rgb(51, 51, 51);
    --fontsizeMin: 21;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;

}

:where(.article__content) :where(h3:not(:first-child)) {
    margin-top: 20px;
}

:where(.article__content) :where(h4:not(:first-child)) {
    margin-top: 20px;
}

:where(.article__content) h4 {
    color: rgb(51, 51, 51);
    font-size: 17px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

/*=================================*/
:where(.article__content) :where(p:not([class], :first-child)) {
    margin-top: 20px;
    /* white-space: pre-line; */
}

/*=================================*/
:where(.article__content) a {
    /* text-decoration: underline;
    text-decoration-color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;

    cursor: pointer; */

    display: inline;
}

/*=================================*/
:where(.article__content) :where(figure, div:has(img), picture):not([class]) {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

:where(.article__content) :where(figure, div:has(img), picture):not([class]):not(:first-child) {
    margin-top: 30px;
}

:where(.article__content) :where(figure, div:has(img), picture):not([class]):not(:last-child) {
    margin-bottom: 60px;
}

:where(.article__content) :where(figure, div:has(img), picture):not([class]):not(:last-child) + p {
	margin-bottom: 30px;
}

:where(.article__content) :where(figure, div:has(img), picture):not([class]) img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

:where(.article__content) figure figcaption {
    margin-top: 8px;
    width: 100%;
    color: rgba(78, 83, 88, 1);

    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

:where(.article__content) figure figcaption p {
    padding-top: 0px;
}

/*=================================*/
:where(.article__content ul:not([class])) {
    position: relative;
    list-style: none;
    /* padding: 5px 0px; */
}

/* :where(.article__content) ul:not([class]):not(:first-child) {
    margin-top: 20px;
} */

:where(.article__content ul:not([class]):not(:first-child)) {
    /* margin-top: 30px; */
}

/* :where(.article__content) ul:not([class])::before {
    content: '';

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;
    border-radius: 5px;

    background: radial-gradient(273.03% 142.13% at -1% 0%, rgba(75.39942932128906, 124.71927642822266, 225.3317108154297, 1), rgba(32.4398078918457, 55.5433464050293, 205.71632385253906, 1) 100%);
} */

/*=================================*/
:where(.article__content ul:not([class]) li) {
    position: relative;
    margin-left: 30px;
}

:where(.article__content ul:not([class]) li:not(:last-child)) {}

:where(.article__content ul:not([class], .article__loc ul) li)::before {
    content: '';

    position: absolute;
    left: -16px;
    top: 16px;

    display: block;

    min-width: 5px;
    max-width: 5px;
    min-height: 5px;
    max-height: 5px;

    background: rgba(70, 73, 83, 1);

    border-radius: 100%;
}

/*=================================*/
:where(.article__content ol:not([class])) {}

:where(.article__content ol:not([class]) li) {
    position: relative;
    margin-left: 30px;
}

:where(.article__content ol:not([class]) li)::before {
    content: counters(ol, ".") ". ";

    position: absolute;
    left: -25px;
    top: 0px;

    display: block !important;

    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
}


/*=================================*/
.articleAuthor {
    width: 100%;
}

.articleAuthor__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 20px;
    width: 100%;
}

.articleAuthor__authorCard {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 15px;
    box-sizing: border-box;

    border: 1px solid rgba(242, 244, 246, 1);
    border-radius: 25px;
    box-shadow: 0px 4px 40px 0px rgba(97, 97, 97, 0.05);
    background: rgba(255, 255, 255, 1);
}

.articleAuthor__authorCard__photo {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 85px;
    max-width: 85px;
    min-height: 85px;
    max-height: 85px;

    border: 1px solid rgba(242, 244, 246, 1);
    border-radius: 15px;
    background: rgba(242, 244, 246, 1);

    overflow: hidden;
}

.articleAuthor__authorCard__photo img {
    position: absolute;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.articleAuthor__authorCard__caption {}

.articleAuthor__authorCard__title {
    color: rgba(131, 135, 145, 1);

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 2px;
}

.articleAuthor__authorCard__name {
    color: rgba(36, 39, 42, 1);

    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 1px;
}

.articleAuthor__authorCard__function {
    color: rgba(78, 83, 88, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.articleAuthor__articleData {
    display: flex;
    gap: 35px;
    padding: 0px 15px;
}

.articleAuthor__articleData__col {}

.articleAuthor__articleData__title {
    color: rgba(131, 135, 145, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 5px;
}

.articleAuthor__articleData__value {
    color: rgba(36, 39, 42, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.articleAuthor__shareBtn {
    min-width: 75px;
    max-width: 75px;
    min-height: 75px;
    max-height: 75px;
    border: 1px solid rgba(242, 244, 246, 1);
    border-radius: 15px;
}

.article__content thead th {
    font-size: 20px;
}

.article__content tbody td {
    font-size: 18px;
    padding: 16px 20px 18px;
}


















/*
//////////////////
/////////////
/////////
!logo
/////////
/////////////
////////////////
*/
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px 12px;

    cursor: pointer;
}

/*=================================*/
.logo__SVG {
    display: block;

    aspect-ratio: 1 / 1;
    min-width: 69px;
    max-width: 69px;
    /* height: 100%; */

    background: url(../img/logo.svg) center / contain no-repeat;
}

/*=================================*/
.logo__text {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: rgba(88, 90, 94, 1);
    white-space: nowrap;

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 105%;
    letter-spacing: 0%;
    text-align: left;
}


































/*
//////////////////
/////////////
/////////
!HEADER
/////////
/////////////
////////////////
*/
.header {
    position: relative;
    top: -1000px;
    left: 0;

    display: block;
    width: 100%;

    pointer-events: none;
    transition: opacity .2s, background 0s, backdrop-filter 2s;

    z-index: -10;
}

.__mobileMenuActive .header {
    /* transition: opacity .2s, background .2s, backdrop-filter .2s;
    backdrop-filter: blur(0px);
    background: rgba(255, 255, 255, 1); */

    /* border-bottom: 1px solid rgba(41, 41, 41, 0.3); */
}

.header.header--loaded {
    position: relative;
    top: 0px;
    pointer-events: all;
    visibility: visible;
    opacity: 1;

    animation-name: header-visible;
    animation-duration: 1s;

    z-index: 200;
}

.__stopScrolling:not(.__mobileMenuActive) .header {
    /* margin-right: var(--scrollbarWidth);
    width: calc(100vw - var(--scrollbarWidth)); */
}

.__mobileMenuActive .header {
    /* padding-right: var(--scrollbarWidth); */
    /* width: 100vw; */
}

@keyframes header-visible {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

/* .__mobileMenuActive .header {
    background: rgba(255, 255, 255, 1);
} */
.header::before {
    position: absolute;

    bottom: 0;
    left: 0;

    content: '';
    display: block;

    width: var(--100vw);
    height: 1px;

    background: rgba(0, 0, 0, 0);

    translate: -100% 0px;

    transition: all 0s;

    pointer-events: none;
}

.__mobileMenuActive .header::before {
    display: block;
    translate: 0px 0px;
    background: rgba(0, 0, 0, 0.2);
    transition: all .5s .1s, background 0s;
}

/* .header::after {
    content: '';
    display: block;

    position: absolute;
    bottom: -59px;

    min-width: 100%;
    max-width: 100%;

    --D: 106px;

    min-height: var(--D);
    max-height: var(--D);

    background: radial-gradient(var(--D), rgb(214, 240, 245) 50%, rgba(0, 0, 0, 0) 50%) center / calc(var(--D));
    background-repeat: repeat-x;

    opacity: 1;

    z-index: -1;
} */

.__mobileMenuActive .header::after {
    opacity: 0;
}

/*=================================*/
.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(20px, 4vw, 56px) 20px;

    padding: 10px;

    /* border: 1px solid rgba(238, 240, 244, 1);
    box-shadow: 0px 5px 40px -5px rgba(0, 66, 130, 0.07); */

    margin-top: 10px;

    transition: all .0s, background .2s;

    /* max-width: 1880px; */
    box-sizing: border-box;

    border-radius: 10px;
    /* background: rgba(248, 248, 248, 1); */
}

.__mobileMenuActive .header__inner {
    background: rgba(237, 237, 237, 1);
}

/* .__scroll .header--loaded .header__inner {
    padding: 5px 0px 4px;
} */

.header__inner__top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    padding: 10px 0px 12px;

    border-bottom: 1px solid rgba(238, 238, 238, 1);
}

.header__inner__bottom {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
}

































/*
//////////////////
/////////////
/////////
!header__nav
/////////
/////////////
////////////////
*/
.header__nav {
    flex: 1;

    display: flex;
    gap: 40px;
    justify-content: flex-start;

    box-sizing: border-box;

    transition: all .2s, opacity .2s;

    z-index: 10;
}

/*=================================*/
.__mobile .header__nav>*:not(.header__nav__ul),
.__mobile .header__nav__ul>.menu-item {
    position: relative;
    opacity: 0;
}

.__mobile .header__nav__ul>.menu-item.ag-tabs-tabChild--active,
.__mobile .header__nav>*:not(.header__nav__ul).ag-tabs-tabChild--active {
    animation-name: menu-item-visible;
    animation-duration: .2s;
    opacity: 1;
}

/*================1 lvl=================*/
.header__nav__ul {
    /* --menuitemHaschildrenIMG: url(../img/icon_arrowhead_small_10x16.svg); */

    --menuLeft: 0px;

    --menuTopPadding: 24px;
    --menuBottomPadding: 25px;

    --menuTopMargin: 0px;

    --menuBorderRadius: 0px;

    --menuColPadding: 0px;
    --menuRowPadding: 0px;

    --menuFirstChildTopPadding: 0px;
    --menuLastChildBottomPadding: 0px;

    --menuColGapMin: 25;
    --menuColGapMax: 35;

    --menuRowGap: 10px;
    --menuColGap: clamp(var(--menuColGapMin) * 1px, (100vw - var(--mobileResMax) * 1px) / (1350 - var(--mobileResMax)) * (var(--menuColGapMax) - var(--menuColGapMin)) + var(--menuColGapMin) * 1px, var(--menuColGapMax) * 1px);
}

.header__nav__ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    width: 100%;
}

/*===============menu-item==================*/
.header__nav__ul>.menu-item {
    position: relative;
    transition: all .1s;

    z-index: 1;
}

.header__nav__ul>.menu-item.ag-tabs-tabChild--active>*:first-child {
    animation-name: menu-item-visible;
    animation-duration: .2s;
    opacity: 1;
}

.header__nav__ul>.menu-item:not(.menu-item-has-children)>*:first-child:after {
    opacity: 0;
}

@media (hover: hover) {
    .header__nav__ul>.menu-item:not(.menu-item-has-children)>*:first-child:hover::after {
        opacity: 1;
    }
}

/*===============a==================*/
.header__nav__ul>.menu-item>*:first-child {
    display: flex;
}

.header__nav__ul>.menu-item>*:first-child {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    height: 100%;
    width: 100%;

    transition: all .1s;
}

@media (hover: hover) {
    .header__nav__ul>.menu-item:hover>*:first-child {
        color: rgba(77, 79, 85, 0.6);
    }
}

.header__nav__ul>.menu-item-has-children>*:first-child::after {}

.header__nav__ul>.menu-item-has-children>.menu-item--active:first-child::after {
    rotate: -90deg
}

/*===============lvl 2==================*/
.header__nav__ul>.menu-item>.sub-menu {
    /* --menuitemHaschildrenIMG: url(../img/icon_arrowhead_small_10x16); */

    --menuLeft: 0px;

    --menuTopPadding: 10px;
    --menuBottomPadding: 10px;

    --menuTopMargin: 7px;

    --menuBorderRadius: 0px;

    --menuColPadding: 24px;
    --menuRowPadding: 10px;

    --menuFirstChildTopPadding: 10px;
    --menuLastChildBottomPadding: 10px;

    --menuRowGap: 0px;
    --menuColGap: 0px;
}

.header__nav__ul>.menu-item>.sub-menu {
    position: absolute;
    top: 100%;

    display: flex;
    flex-direction: column;

    min-width: 350px;

    background: rgb(255, 255, 255);

    opacity: 0;
    transition: all .2s;
}

.header__nav__ul>.menu-item:hover .sub-menu {
    opacity: 1;
}

.header__nav__ul>.menu-item>.sub-menu--active {
    opacity: 1;
}

/*================menu-item=================*/
.header__nav__ul>.menu-item>.sub-menu>.menu-item {
    width: 100%;
}

/*================a=================*/
.header__nav__ul>.menu-item>.sub-menu>.menu-item>*:first-child {
    color: rgba(41, 41, 41, 0.8);

    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;

    height: 100%;
    width: 100%;

    background: #fff0;

    transition: all .2s;
    opacity: 0;
}

.header__nav__ul>.menu-item>.sub-menu>.ag-tabs-tabChild--active>*:first-child {
    animation-name: menu-item-visible;
    animation-duration: .2s;
    opacity: 1;
}

.header__nav__ul>.menu-item>.sub-menu>.menu-item>.menu-item--active:first-child {
    background: rgb(246, 244, 241);
}

@media (hover: hover) {
    .header__nav__ul>.menu-item>.sub-menu>.menu-item>*:first-child:hover {
        background: rgb(246, 244, 241);
    }
}

/*==============MOBILE===================*/
.__mobile .header__nav {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: flex-start;

    position: absolute;
    top: calc(100% - 1px);
    left: 0;

    width: calc(100%);
    max-height: calc(var(--100vh) - 100%) !important;
    min-height: calc(var(--100vh) - 100%) !important;
    padding: 20px calc(var(--sidePaddingClampFormula) + 10px) 40px;

    background: rgba(237, 237, 237, 1);
    opacity: 0;

    pointer-events: none;
    overflow-y: scroll;
}

.__mobile .header__nav.header__nav--active {
    opacity: 1;
    pointer-events: all;
}

.__mobile .header__nav__ul {
    /* --menuitemHaschildrenIMG: url(../img/icon_arrowhead_small_10x16); */

    --menuLeft: 0px;

    --menuTopPadding: 0px;
    --menuLeftPadding: 0px;
    --menuBottomPadding: 0px;
    --menuRightPadding: 0px;

    --menuTopMargin: 0px;

    --menuBorderRadius: 0px;

    --menuColPadding: 0px;
    --menuRowPadding: 10px;

    --menuFirstChildTopPadding: 0px;
    --menuLastChildBottomPadding: 0px;

    --menuRowGap: 0px;
    --menuColGap: 0px;
}

.__mobile .header__nav__ul {
    flex-direction: column;
}

.__mobile .header__nav__ul>.menu-item {
    display: flex;
    flex-direction: column;
}

.__mobile .header__nav__ul>.menu-item {
    width: 100%;
    z-index: unset;
}

.__mobile .header__nav__ul>.menu-item>*:first-child {
    --fontSizeMin: 18;
    --fontSizeMax: 18;
    line-height: 120%;

    align-items: center;
    border-bottom: 0px;
    white-space: unset;
    width: 100%;
}

.__mobile .header__nav__ul>.menu-item-has-children>*:first-child::after {
    min-width: 21px;
    max-width: 21px;
    min-height: 21px;
    max-height: 21px;

    /* background: rgb(249, 148, 0); */

    transition: all .2s;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu {
    overflow: hidden;
    min-height: max-content;
}

/* .__mobile .header__nav__ul>.menu-item-has-children>.menu-item--active:first-child::after {
    background: #fff;
}

.__mobile .header__nav__ul>.menu-item-has-children>*:first-child::before {
    content: '';
    position: absolute;
    right: 0px;

    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;

    border-radius: 100%;
    overflow: hidden;

    background: #fff0;

    transition: all .2s;
}

.__mobile .header__nav__ul>.menu-item-has-children>.menu-item--active:first-child::before {
    background: rgb(249, 148, 0);
} */

/*==============MOBILE lvl 2===================*/

.__mobile .header__nav__ul>.menu-item>.sub-menu {
    background: none;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu {
    --menuitemHaschildrenIMG: url(../img/arrowMicro_greay_13x8.svg);

    --menuLeft: 0px;

    --menuTopPadding: 0px;
    --menuLeftPadding: 0px;
    --menuBottomPadding: 0px;
    --menuRightPadding: 0px;

    --menuTopMargin: 0px;

    --menuBorderRadius: 0px;

    --menuColPadding: 20px;
    --menuRowPadding: 10px;

    --menuFirstChildTopPadding: 10px;
    --menuLastChildBottomPadding: 10px;

    --menuRowGap: 0px;
    --menuColGap: 0px;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu {
    position: relative;
    top: 0;
    width: 100%;

    transition: all .2s;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu::before {
    display: none;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item>*:first-child {
    font-size: 14px;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>*:first-child {
    /*     padding-right: 8px !important; */
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>*:first-child::after {
    min-width: 21px;
    max-width: 21px;
    min-height: 21px;
    max-height: 21px;

    background: rgb(249, 148, 0);

    rotate: 0deg;

    transition: all .2s;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>.menu-item--active:first-child::after {
    rotate: 180deg;
}

/* .__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>.menu-item--active:first-child::after {
    background: #fff;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>*:first-child::before {
    content: '';
    position: absolute;
    right: 8px;

    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;

    border-radius: 100%;
    overflow: hidden;

    background: #fff0;

    transition: all .1s;
}

.__mobile .header__nav__ul>.menu-item>.sub-menu>.menu-item.menu-item-has-children>.menu-item--active:first-child::before {
    background: rgb(249, 148, 0);
} */















/*
//////////////////
/////////////
/////////
!menuBtn
/////////
/////////////
////////////////
*/
.menuBtn {
    --spanHeight: 2px;
    --borderRadius: 2px;
    --stickColor: rgba(78, 83, 88, 1);
    --backgroundColor: rgba(255, 255, 43, 1);

    align-self: center;

    display: none;
    align-items: center;
    justify-content: center;
    position: relative;

    min-width: 46px;
    max-width: 46px;
    min-height: 46px;
    max-height: 46px;

    border-radius: 10px;
    background: var(--backgroundColor);

    cursor: pointer;
}

.__mobile .menuBtn {
    display: flex;
    grid-area: right;
    justify-self: right;
}

/*=================================*/
.menuBtn__cont {
    position: relative;

    display: flex;
    align-items: center;
    gap: 2px;

    min-width: 23px;
    max-width: 23px;
    min-height: 18px;
    max-height: 18px;


    box-sizing: border-box;
}

/*=================================*/
.menuBtn__cont::after,
.menuBtn__cont::before,
.menuBtn__cont__btn {
    display: block;

    width: 100%;
    min-height: var(--spanHeight);
    max-height: var(--spanHeight);

    background: var(--stickColor);
    border-radius: var(--borderRadius);

    transition: all .2s;
}

.menuBtn__cont__btn {
    position: relative;
}

.menuBtn__cont::after,
.menuBtn__cont::before {
    content: '';
    position: absolute;
    transform: rotate(0deg);
}

.menuBtn__cont::after {
    top: 0;
}

.menuBtn__cont::before {
    bottom: 0;
}

/*=================================*/
.__mobileMenuActive .menuBtn__cont__btn {
    background: #fff0;
}

.__mobileMenuActive .menuBtn__cont::after {
    top: calc(50% - (var(--spanHeight) / 2));
    transform: rotate(45deg);
}

.__mobileMenuActive .menuBtn__cont::before {
    bottom: calc(50% - (var(--spanHeight) / 2));
    transform: rotate(-45deg);
}




















/*
//////////////////
/////////////
/////////
!FOOTER
/////////
/////////////
////////////////
*/
.footer {
    width: 100%;
}

.footer .logo__SVG {
    min-width: 80px;
    max-width: 80px;
}

.footer .btnsCont {
    gap: 18px;
}

.footer .btn--icon {
    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
}

.footer .btn--icon img {
    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
}

/*=================================*/
.footer__inner {
    display: grid;
    grid-template-areas:
        "logo nav"
        "copywriting meta";

    grid-template-columns: 100px auto;
    --gapMin: 40;
    --gapMax: 80;
    gap: 70px clamp(var(--gapMin) * 1px, var(--gapMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--gapMax) - var(--gapMin)) / 100)), var(--gapMax) * 1px);

    width: 100%;
    margin: 0 auto;
}

/*=================================*/
.footer__logo {
    grid-area: logo;
}

.footer__header {
    grid-area: nav;
}

.footer__copywriting {
    grid-area: copywriting;
}

.footer__meta {
    grid-area: meta;
}

.footer__meta p {
    color: rgba(33, 34, 38, 1);
    font-family: 'Montserrat';
    --fontsizeMin: 13;
    --fontsizeMax: 15;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.footer__logo {
    max-width: max-content;
    max-height: max-content;
}

/*=================================*/
.footer__title {
    color: rgba(134, 137, 149, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.footer__header {
    position: relative;

    display: flex;
    justify-content: space-between;
    gap: 25px;
}

/*=================================*/
.footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
}


/*=================================*/
.footer__nav__col {
    flex: 1;

    display: flex;
    flex-direction: column;
    gap: 40px 50px;
}

/*=================================*/
.footer__nav__block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*=================================*/
.footer__nav__ul ul,
.footer__nav__ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*=================================*/
.footer__nav__ul li {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    text-decoration: underline;
    text-decoration-color: #fff0;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;

    transition: all .1s;
}

.footer__nav__ul li:hover {
    color: rgba(33, 34, 38, 0.9);
    text-decoration-color: inherit;
}

.footer__nav__ul li:active {
    color: rgba(33, 34, 38, 0.6);
}

/*=================================*/
.footer__copywriting {
    align-self: end;
}

/*=================================*/
.footer__meta {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/*=================================*/

.footer__phone {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.footer__email {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.footer__text-1 {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.footer__meta .footer__text-1 * {
    display: inline;
}



















/*
//////////////////
/////////////
/////////
!MAIN
/////////
/////////////
////////////////
*/
.main {
    width: 100%;
    --paddingTopMin: 70;
    --paddingTopMax: 110;
    padding-top: clamp(var(--paddingTopMin) * 1px, var(--paddingTopMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingTopMax) - var(--paddingTopMin)) / 100)), var(--paddingTopMax) * 1px);
    --paddingBottomMin: 50;
    --paddingBottomMax: 70;
    padding-bottom: clamp(var(--paddingBottomMin) * 1px, var(--paddingBottomMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingBottomMax) - var(--paddingBottomMin)) / 100)), var(--paddingBottomMax) * 1px);
}

:is(.frontpage, .uslugapage) .main {
    --paddingTopMin: 10;
    --paddingTopMax: 10;
}

/*=================================*/
.main__header {
    width: 100%;
}

.main__header__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;

    width: 100%;
}

.main__title {
    text-align: center;

    max-width: 800px;
}

.main__subtitle {
    text-align: center;

    max-width: 600px;
}

.main__content {
    display: flex;
    flex-direction: column;

    width: 100%;
    /* min-height: 500px; */
}

.main__content__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

















/*
//////////////////
/////////////
/////////
accordeon
/////////
/////////////
////////////////
*/
.accordeon {
    width: 100%;
}

.accordeon__inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.accordeon__li {
    width: 100%;
}

.accordeon__li__container {
    box-sizing: border-box;
    border: 1px solid rgba(242, 244, 246, 1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);

    overflow: hidden;
}

.accordeon__switcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    padding: 25px 35px 25px 30px;
    box-sizing: border-box;

    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    cursor: pointer;
}

.accordeon__switcher::after {
    content: '';
    display: block;

    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;

    background: url(../img/icon_plus_20x20.svg) center / cover no-repeat;

    transition: all .2s;
}

.ag-tabs-switcher--active.accordeon__switcher::after {
    min-height: 4.5px;
    max-height: 4.5px;
}

.accordeon__tab {
    transition: all .2s;
}

.accordeon__content {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    padding: 0px 35px 25px 30px;
    padding-top: 0px;

    pointer-events: none;
    opacity: 0;
    translate: 0px -20px;
    scale: .98 .98;
    transition: all .2s;
}

.ag-tabs-tab--active .accordeon__content {
    pointer-events: all;
    opacity: 1;
    translate: 0px 0px;
    scale: 1 1;
}


















/*
//////////////////
/////////////
/////////
slider
/////////
/////////////
////////////////
*/
.slider {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;

    overflow: visible;

    margin-bottom: 90px;
}

/*=================================*/
.slider__container {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.slider__container.swiper-no-swipe {
	width: 100%;
}

/*=================================*/
.slider__wrapper {}

/*=================================*/
.slider__slide {
    height: auto;
}

/*=================================*/
.slider__controls {
    position: absolute;
    left: -90px;
    right: -90px;

    display: flex;
    justify-content: space-between;
    gap: 10px;
}

/*=================================*/
.slider__btn {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 10px;
    background: rgba(77, 79, 85, 1);

    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
}

.slider__btn::before {
    content: '';

    position: absolute;

    min-width: 18px;
    max-width: 18px;
    min-height: 28px;
    max-height: 28px;

    background: #ffffff;
    mask: url(../img/icon_arrowhead_small_10x16.svg) right -2px center / contain no-repeat;
    transition: all .2s, background .2s;
}

.slider__btn--prev {
    rotate: 180deg;
}

.slider__btn--next {}

















/*
//////////////////
/////////////
/////////
OTHER
/////////
/////////////
////////////////
*/
.section__header__teg {
    color: rgba(134, 137, 149, 1);

    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;

    box-sizing: border-box;
    border: 1px solid rgba(77, 79, 85, 0.05);
    border-radius: 5px;
    background: rgba(248, 248, 248, 1);

    padding: 15px 20px;
    margin-bottom: 15px;
    max-width: max-content;
}

















/*
//////////////////
/////////////
/////////
pages
/////////
/////////////
////////////////
*/
.frontpage {}

.pricepage .section--calculator .section__header__inner {
    margin-bottom: 9px;
}

.frontpage,
.uslugapage .section {
    --sectionPaddingTopMax: 75;
    --sectionPaddingBottomMax: 75;
}


















/*
//////////////////
/////////////
/////////
--sections
/////////
/////////////
////////////////
*/
.section--footer {
    --sectionPaddingBottomMax: 47;
}

.section--banner {}

/*=================================*/
.section--tipovayaAbout .section__main__inner {
    row-gap: 100px;
}

.section--tipovayaAbout .section__header__inner {
    margin-bottom: 70px;
}

/*=================================*/

.section--categoryList {}

.section--categoryList .section__main__inner {
    gap: 60px;
}

/*=================================*/
.section--artcleList {}

.section--artcleList .section__main__inner {
    gap: 30px;
}

/*=================================*/
.section--frontAbout {}

.section--frontAbout .aboutBlock__main {
    padding-top: 10px;
}

.section--frontAbout .aboutBlock__p {
    font-size: 19px;
}

.section--frontAbout .aboutBlock__ul__li {
    font-size: 19px;
}

.section--frontAbout .aboutBlock__sidebar {
    display: unset;
    background: unset;
    overflow: unset;
}

.section--frontAbout .aboutBlock__img {
    position: sticky;
    top: 20px;

    aspect-ratio: 480/603;
    max-height: 603px;

    border-radius: 25px;
    overflow: hidden;
}


/*=================================*/
.section--article {}


















/*
//////////////////
/////////////
/////////
banner
/////////
/////////////
////////////////
*/
.banner {
    width: 100%;
}

.banner--1 {}

.banner--2 {}

.banner--3 {}

/*=================================*/
.banner__inner {
    position: relative;

    display: flex;
    justify-content: space-between;
    gap: 7px;

    width: 100%;
    border-radius: 20px;
    background: rgba(51, 51, 51, 1);

    z-index: 1;
}

/*=================================*/
.banner__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

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

    --paddingMin: 30;
    --paddingMax: 60;
    --paddingRow: clamp(var(--paddingMin) * 1px, var(--paddingMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--paddingMax) - var(--paddingMin)) / 100)), var(--paddingMax) * 1px);

    padding: 60px var(--paddingRow);
}

.banner--1 .banner__content {
    gap: 50px;
    --paddingMax: 60;
}

.banner--2 .banner__content {
    --paddingMax: 65;
}

.banner--3 .banner__content {
    --paddingMax: 65;
}

.banner--4 .banner__content {
    gap: 78px;
    --paddingMax: 60;
}

/*=================================*/
.banner__content__top {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.banner--1 .banner__content__top {
    max-width: 640px;
}

.banner--2 .banner__content__top {
    max-width: 780px;
}

.banner--3 .banner__content__top {
    margin-right: calc(465px - var(--paddingRow));
}

.banner--4 .banner__content__top {
    max-width: 640px;
}

/*=================================*/
.banner__content__bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.banner--1 .banner__content__bottom {
    margin-right: calc(473px - var(--paddingRow));
}

.banner--2 .banner__content__bottom {
    gap: 25px;
    margin-right: calc(515px - var(--paddingRow));
    min-width: 400px;
}

.banner--3 .banner__content__bottom {
    margin-right: calc(485px - var(--paddingRow));
    min-width: 350px;
}

.banner--4 .banner__content__bottom {
    margin-right: calc(473px - var(--paddingRow));
}

/*=================================*/
.banner__tegList {
    width: 100%;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;

    gap: 20px;
}

.banner__teg {
    color: rgba(134, 137, 149, 1);

    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;

    box-sizing: border-box;
    border: 1px solid rgba(77, 79, 85, 0.05);
    border-radius: 5px;
    background: #474747;

    padding: 15px 20px;

    margin-bottom: 15px;
}

/*=================================*/
.banner__title {
    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 38;
    --fontsizeMax: 60;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.banner--1 .banner__title {
    margin-bottom: 30px;
}

.banner--2 .banner__title {
    margin-bottom: 35px;
}

.banner--3 .banner__title {
    margin-bottom: 20px;
}

.banner--4 .banner__title {
    margin-bottom: 15px;
}

/*=================================*/
.banner__btn {
    font-size: 18px;
    padding: 20px 40px 22px;
}

.banner__ul ul {
    width: 100%;
    min-width: 195px;

    --gapRow: 10px;
    --gapCol: 10px;
    --elemsCount: 3;
    --minElemWidth: 140px;
    --maxElemWidth: 195px;
    --currentWith: 195px;

    --elemsWidth: calc((100% - var(--gapCol) * var(--elemsCount)) / var(--elemsCount));
    display: grid;
    gap: var(--gapRow) var(--gapCol);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(0px, 100%, var(--minElemWidth)), var(--elemsWidth), var(--maxElemWidth)), var(--currentWith)));

}

.banner__ul ul li {
    display: flex;
    flex-direction: column;
    gap: 10px;

    box-sizing: border-box;
    padding: 20px;

    border-radius: 10px;

    backdrop-filter: blur(25px);
    background: rgba(248, 248, 248, 0.1);

    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    text-shadow: 0px 0px 5px #474747;
}

.banner__ul ul li::before {
    content: '';
    display: block;

    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    min-width: 25px;
    max-width: 25px;
    min-height: 25px;
    max-height: 25px;

    background: url(../img/icon_check_25x25.svg) center / contain no-repeat;
}

/*=================================*/
.banner__background {
    position: absolute;
    bottom: 0;
    right: 0;

    display: flex;
    align-items: flex-end;
    width: auto;
    max-width: 50%;

    z-index: -1;
}

.banner--1 .banner__background {
    min-width: 473px;
    max-width: 473px;
}

.banner--1 .banner__background img {
    position: relative;

    min-width: 484px;
    max-width: 484px;
}

.banner--1 .banner__background__circle {
    position: absolute;

    width: 100%;
    height: 100%;
    border-radius: 0px 0px 20px 0px;

    overflow: hidden;
}

.banner--1 .banner__background__circle::before {
    position: absolute;
    left: 47px;
    bottom: -150px;
    content: '';

    min-width: 602px;
    max-width: 602px;
    min-height: 602px;
    max-height: 602px;

    background: rgba(255, 245, 184, 1);

    border-radius: 100%;
}

/*=================================*/
.banner--2 .banner__background {
    min-width: 449px;
    max-width: 449px;

    margin-right: 17px;
    margin-bottom: 13px;
}

.banner--2 .banner__background img {
    position: relative;

    min-width: 449px;
    max-width: 449px;
}

/*=================================*/
.banner--3 .banner__background {}

.banner--3 .banner__background img {
    position: relative;
    right: 10px;

    min-width: 400px;
    max-width: 400px;
    height: auto;
}


.banner--3 .banner__background__circle {
    position: absolute;

    width: 100%;
    height: 100%;
    border-radius: 0px 0px 20px 0px;

    overflow: hidden;
}

.banner--3 .banner__background__circle::before {
    position: absolute;
    left: 0px;
    bottom: -212px;
    content: '';

    min-width: 587px;
    max-width: 587px;
    min-height: 587px;
    max-height: 587px;

    background: rgba(255, 245, 184, 1);

    border-radius: 100%;
}

/*=================================*/
.banner--4 .banner__background {
    min-width: 450px;
    max-width: 450px;
}

.banner--4 .banner__background img {
    position: relative;
    bottom: 52px;
    /* right: 54px; */

    min-width: 396px;
    max-width: 396px;
}

.banner--4 .banner__background__circle {
    position: absolute;

    width: 100%;
    height: 100%;
    border-radius: 0px 0px 20px 0px;

    overflow: hidden;
}

.banner--4 .banner__background__circle::before {
    position: absolute;
    left: 24px;
    bottom: -115px;
    content: '';

    min-width: 602px;
    max-width: 602px;
    min-height: 602px;
    max-height: 602px;

    background: rgba(255, 245, 184, 1);

    border-radius: 100%;
}

/*=================================*/
.banner__search {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.banner__search .btn--search {
    position: absolute;

    right: 8px;

    top: unset;
    bottom: unset;
}

/*=================================*/
.banner__warning {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 19px;

    width: 100%;
    border-radius: 15px;
    background: #474747;

    padding: 20px 20px 20px 25px;
    box-sizing: border-box;
}

.banner__warning .banner__btn {
    min-height: 72px;
    padding: 27px 31.5px;
}

/*=================================*/
.banner__warning-text {
    flex: 1;

    display: flex;
    align-items: center;
    position: relative;

    color: rgba(237, 237, 237, 1);

    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    padding-left: 32px;
    min-height: 66px;
    min-width: 323px;
}

.banner__warning-text::before {
    position: absolute;
    top: 3px;
    left: 0;

    content: '';
    display: block;

    min-width: 12px;
    max-width: 12px;
    min-height: 58px;
    max-height: 58px;

    background: url(../img/icon_warning_12x58.svg) center / contain no-repeat;
}

/*=================================*/
.banner__text {
    color: rgba(250, 250, 250, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

.banner--3 .banner__text {
    margin-bottom: 30px;
}

.banner--4 .banner__text {
    margin-bottom: 20px;
}

/*=================================*/
.banner__dl {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.banner__dl__item {
    min-width: 190px;
    flex-basis: 190px;

    border-radius: 10px;
    backdrop-filter: blur(25px);
    background: rgba(248, 248, 248, 0.1);

    padding: 20px;
    box-sizing: border-box;
}

.banner__dt {
    color: rgba(255, 255, 255, 1);

    font-family: 'Montserrat';
    font-size: 26px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    border-radius: 5px;
    background: rgba(33, 34, 38, 1);
    padding: 7px 10px;
    box-sizing: border-box;

    margin-bottom: 10px;
    max-width: max-content;
}

.banner__dd {
    color: rgba(237, 237, 237, 1);

    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    text-shadow: 0px 0px 5px #474747;
}


















/*
//////////////////
/////////////
/////////
categoryGrid
/////////
/////////////
////////////////
*/
.categoryGrid {
    width: 100%;
}

/*=================================*/
.categoryGrid__inner {
    width: 100%;

    display: grid;
    gap: 20px;
    grid-auto-rows: minmax(180px, 1fr);
}

.categoryGrid__inner>* {
    display: flex;
    width: 100%;
}

.categoryGrid--normal .categoryGrid__inner {
    grid-template-columns: 380fr 480fr 280fr;
}

.categoryGrid--reverse .categoryGrid__inner {
    grid-template-columns: 280fr 380fr 480fr;
}

/*=================================*/

.categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) {
    grid-row: span 2;
}

.categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 1) {
    min-width: calc(100% + (100 * 100% / 380));
}

.categoryGrid--normal .categoryGrid__inner>*:nth-child(5n) {
    justify-self: end;

    max-width: calc(100% - (100 * 100% / 480));
}

/*=================================*/
.categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) {
    grid-row: span 2;
}

.categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 1) {
    min-width: calc(100% + (100 * 100% / 380));
}

.categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n) {
    justify-self: end;

    max-width: calc(100% - (100 * 100% / 480));
}

@media (min-width: 620px) and (max-width: 860px) {
    .categoryGrid--normal .categoryGrid__inner {
        grid-template-columns: 1fr 1fr;
    }

    .categoryGrid--reverse .categoryGrid__inner {
        grid-template-columns: 1fr 1fr;
    }

    /*=================================*/

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) {
        grid-row: span 2;
    }

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 1) {
        min-width: 100%;
    }

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n) {
        max-width: 100%;
    }

    /*=================================*/
    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) {
        grid-row: span 2;
        order: -2;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 3) {
        order: -3;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 2) {
        order: -1;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 1) {
        min-width: 100%;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n) {
        max-width: 100%;
    }
}

@media (max-width: 620px) {
    .categoryGrid--normal .categoryGrid__inner {
        grid-template-columns: 1fr;
    }

    .categoryGrid--reverse .categoryGrid__inner {
        grid-template-columns: 1fr;
    }

    /*=================================*/
    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) {
        grid-row: span 1;
    }

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 1) {
        min-width: 100%;
    }

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n) {
        max-width: 100%;
    }

    /*=================================*/

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) {
        grid-row: span 1;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 1) {
        min-width: 100%;
    }

    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n) {
        max-width: 100%;
    }
}


















/*
//////////////////
/////////////
/////////
categoryCard
/////////
/////////////
////////////////
*/
.categoryCard {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    background: rgba(255, 255, 255, 1);
    border-radius: 10px;

    box-shadow: 0px 0px 10px 2px rgba(40, 42, 48, 0);
    outline: 1px solid rgba(40, 42, 48, 0);

    z-index: 1;

    transition: all .1s;

    overflow: hidden;
}

@media (min-width: 620px) {

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) .categoryCard,
    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) .categoryCard {
        flex-direction: column;
        align-items: center;
        gap: 18px;
        justify-content: flex-start;
    }
}

@media (hover: hover) {
    .categoryCard:hover {
        box-shadow: 0px 0px 10px 2px rgba(40, 42, 48, 0.1);
        outline: 1px solid rgba(40, 42, 48, 0.1);
        scale: 1.02;

        z-index: 2;
    }
}

.categoryCard:active {
    box-shadow: 0px 0px 5px 1px rgba(40, 42, 48, 0.1);
    scale: 0.98;
}

.categoryCard::before {
    content: '';
    display: block;

    position: absolute;
    right: -75px;

    min-height: calc(100% + 30px);
    max-height: calc(100% + 30px);
    aspect-ratio: 1/1;

    background: rgba(255, 245, 184, 1);

    border-radius: 50%;
    overflow: hidden;

    z-index: -1;

    scale: 1;
    transition: all .2s;
}

@media (min-width: 620px) {

    .categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) .categoryCard::before,
    .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) .categoryCard::before {
        min-width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        min-height: unset;
        max-height: unset;

        right: unset;
        bottom: -157px;
    }
}

/*=================================*/
.categoryCard__link {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 2;
}

/*=================================*/
.categoryCard__header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 35px 0px 35px 35px;
    height: 100%;
    max-width: min(280px, calc(50% + 35px));
    box-sizing: border-box;
}

@media (min-width: 620px) {

    :is(.categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) .categoryCard,
        .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) .categoryCard) .categoryCard__header {
        align-self: flex-start;
        height: unset;
        padding: 35px 35px 0px 35px;
        max-width: 100%;
        width: 100%;
    }
}

/*=================================*/
.categoryCard__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 20;
    --fontsizeMax: 24;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    word-wrap: break-word;
}

/*=================================*/
.categoryCard__btn {
    display: flex;
    justify-content: center;

    min-width: 44px;
    max-width: 44px;
    min-height: 44px;
    max-height: 44px;

    padding: 0px;

    border-radius: 5px;
    box-shadow: 0px 4px 50px 0px rgba(40, 42, 48, 0.2);
    background: rgba(255, 255, 255, 1);

    transition: all .1s;
}

.categoryCard__btn::before {
    content: '';
    display: block;

    min-width: 10px;
    max-width: 10px;
    min-height: 16px;
    max-height: 16px;

    background: url(../img/icon_arrowhead_small_10x16.svg) center / 10px 16px no-repeat;
}

/* .categoryCard__link:active~.categoryCard__header .categoryCard__btn {
    scale: 0.9;
    box-shadow: 0px 4px 30px 0px rgba(40, 42, 48, 0.1);
} */

/*=================================*/
.categoryCard__img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 50%;
    min-height: 100%;
    max-height: 100%;
}

@media (min-width: 620px) {

    :is(.categoryGrid--normal .categoryGrid__inner>*:nth-child(5n - 2) .categoryCard,
        .categoryGrid--reverse .categoryGrid__inner>*:nth-child(5n - 4) .categoryCard) .categoryCard__img {
        min-width: calc(100% - 50px);
        max-width: calc(100% - 50px);

        min-height: unset;
        max-height: unset;

        height: 100%;
    }
}

.categoryCard__img img {
    position: absolute;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;

    transition: all .3s cubic-bezier(0.4, 0.2, 0.5, 1);
}


















/*
//////////////////
/////////////
/////////
aboutBlock
/////////
/////////////
////////////////
*/
.aboutBlock {
    width: 100%;
}


/*=================================*/
.aboutBlock__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    width: 100%;
}

.aboutBlock__inner.aboutBlock__inner--reverse {
    flex-direction: row-reverse;
}


/*=================================*/
.aboutBlock__main {
    flex: 665;
    min-width: 300px;
}



/*=================================*/
.aboutBlock__main h2,
.aboutBlock__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 37;
    --fontsizeMax: 50;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.aboutBlock__main h2:not(:last-child),
.aboutBlock__title:not(:last-child) {
    margin-bottom: 18px;
}

/*=================================*/
.aboutBlock__main p,
.aboutBlock__p {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 19;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.aboutBlock__main p {
    margin: 0 0 10px;
}

/*=================================*/
.aboutBlock__main ul {
    margin: 18px 0;
}

.aboutBlock__ul {}

.aboutBlock__main li,
.aboutBlock__ul__li {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 19;
    --fontsizeMax: 22;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);

    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;

    display: flex;
    padding-left: 14px;
}


.aboutBlock__main li::before,
.aboutBlock__ul__li::before {
    content: '•';
    margin-right: 13px;
    display: block;
}

/*=================================*/
.aboutBlock__sidebar {
    flex: 480;

    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 300px;
    /* max-width: 480px; */

    border-radius: 25px;
    background: rgba(255, 255, 255, 1);

    overflow: hidden;
}

@media (max-width: 700px) {
    .aboutBlock__sidebar {
        min-width: 100%;
    }
}


.aboutBlock:nth-child(2n) .aboutBlock__sidebar {
    background: rgba(51, 51, 51, 1);
}


/*=================================*/
.aboutBlock__img {
    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;

    width: 100%;
    
    height: 100%;
}

.aboutBlock__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}


















/*
//////////////////
/////////////
/////////
aboutInfoBlock
/////////
/////////////
////////////////
*/
.aboutInfoBlock {
    width: 100%;
}

.aboutInfoBlock__inner {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap; */
    gap: 20px;
    width: 100%;
    max-width: auto;

    border-radius: 20px;
    background: rgba(248, 248, 248, 1);

    --paddingXMin: 20;
    --paddingXMax: 60;
    --paddingX: clamp(var(--paddingXMin) * 1px, var(--paddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingXMax) - var(--paddingXMin)) / 100)), var(--paddingXMax) * 1px);

    padding: 70px var(--paddingX) 70px calc(var(--paddingX) + 10px);
    box-sizing: border-box;
}

@media (max-width: 800px) {
    .aboutInfoBlock__inner {
        flex-wrap: wrap;
        align-items: center;
    }
}

.aboutInfoBlock__left {
    display: flex;
    flex-direction: column;
    justify-content: center;

    flex-basis: 480px;
}

.aboutInfoBlock__right {
    flex-basis: 520px;
    width: auto;
}

.aboutInfoBlock-list {
    /* display: grid; */
    justify-content: center;
    /* grid-template-columns: auto auto;
    gap: 30px; */
    width: 100%;

    --gapRow: 30px;
    --gapCol: 30px;
    --elemsCount: 4;
    --minElemWidth: 200px;
    --maxElemWidth: 100%;
    --currentWith: 1fr;

    --elemsWidth: calc((100% - var(--gapCol) * var(--elemsCount)) / var(--elemsCount));
    display: grid;
    gap: var(--gapRow) var(--gapCol);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(0px, 100%, var(--minElemWidth)), var(--elemsWidth), var(--maxElemWidth)), var(--currentWith)));
}

.aboutInfoBlock__left .aboutInfoBlock-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.aboutInfoBlock-list-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aboutInfoBlock__left .aboutInfoBlock-list-item {
    gap: 16px;
}

.aboutInfoBlock-list-item__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 22;
    --fontsizeMax: 26;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.aboutInfoBlock__left .aboutInfoBlock-list-item__title {
    --fontsizeMin: 60;
    --fontsizeMax: 100;
    font-weight: 500;
    line-height: 80%;
}

.aboutInfoBlock-list-item__desc {
    color: var(--Текст, rgba(77, 79, 85, 1));

    font-family: 'Montserrat';
    --fontsizeMin: 17;
    --fontsizeMax: 18;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

.aboutInfoBlock__left .aboutInfoBlock-list-item__desc {
    --fontsizeMin: 19;
    --fontsizeMax: 19;
}


















/*
//////////////////
/////////////
/////////
videoSlider
/////////
/////////////
////////////////
*/
.videoSlider {
    width: 100%;
}

.videoSlider__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.videoSlider__container {

    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.videoSlider__slider {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.videoSlider__wrapper {}

.videoSlider__video {
    display: flex;
    align-items: center;

    width: 100%;
    aspect-ratio: 280/510;

    border-radius: 20px;
    overflow: hidden;

    background-color: rgb(77, 77, 77);
}

.videoSlider__video video {
    height: 100%;
    width: 100%;
    max-width: 100%;
}

.videoSlider__video iframe {
    height: 100%;
    width: 100%;
    max-width: 100%;
}

/* .videoSlider__video video {
    height: 100%;
    width: 100%;
} */

.videoSlider__controls {
    position: absolute;
    left: -90px;
    right: -90px;

    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.videoSlider__btn {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 10px;
    background: rgba(77, 79, 85, 1);

    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
}

.videoSlider__btn::before {
    content: '';

    position: absolute;

    min-width: 18px;
    max-width: 18px;
    min-height: 28px;
    max-height: 28px;

    background: #ffffff;
    mask: url(../img/icon_arrowhead_small_10x16.svg) right -2px center / contain no-repeat;
    transition: all .2s, background .2s;
}

.videoSlider__btn--prev {
    rotate: 180deg;
}

.videoSlider__btn--next {}

/*=================================*/
.videoSlider__banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 40px;

    border-radius: 20px;
    background: rgba(248, 248, 248, 1);

    box-sizing: border-box;
    width: 100%;
    max-width: max-content;
    margin: 0 auto;
    --paddingRowMin: 30;
    --paddingRowMax: 50;
    padding: 36px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px);
}

.videoSlider__banner__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.videoSlider__banner__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 22;
    --fontsizeMax: 25;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.videoSlider__banner__desc {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.videoSlider__banner__btn {
    font-size: 18px;
    padding: 21px 50px 23px;
}


















/*
//////////////////
/////////////
/////////
iconFigureList
/////////
/////////////
////////////////
*/
.iconFigureList {
    width: 100%;
}

.iconFigureList--grid-1 {}

.iconFigureList--grid-2 {}

.iconFigureList--grid-3 {}

/*=================================*/
.iconFigureList__inner {
    width: 100%;

    display: grid;
    gap: 20px;
}

/*=================================*/
.iconFigureList--grid-1 .iconFigureList__inner {
    grid-template-columns: repeat(3, 1fr);
}


@media (min-width: 1060px) {
    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-2) {
        max-width: calc(100% - (140 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-1) {
        justify-self: start;
        margin-left: calc((140 * 100% / 380) * -1);
        min-width: calc(100% + (30 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n) {
        justify-self: end;
        min-width: calc(100% + (110 * 100% / 380));
    }
}

@media (min-width: 890px) and (max-width: 1060px) {
    .iconFigureList--grid-1 .iconFigureList__inner {
        grid-template-columns: repeat(6, 1fr);
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-5) {
        grid-column: 1/4;
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-4) {
        grid-column: 4/7;
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-3) {
        grid-column: 1/3;
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-2) {
        grid-column: 3/5;
        max-width: calc(100% - (110 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-1) {
        grid-column: 5/7;
        justify-self: start;
        margin-left: calc((110 * 100% / 380) * -1);
        min-width: calc(100% + (110 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n) {
        grid-column: 1/7;
    }
}

@media (min-width: 750px) and (max-width: 890px) {
    .iconFigureList--grid-1 .iconFigureList__inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-3) {
        min-width: calc(100% + (60 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-2) {
        justify-self: end;
        max-width: calc(100% - (60 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-1) {
        max-width: calc(100% - (20 * 100% / 380));
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n) {
        justify-self: end;
        min-width: calc(100% + (20 * 100% / 380));
    }
}

@media (min-width: 580px) and (max-width: 750px) {
    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n-1) {
        grid-column: 1/3;
    }

    .iconFigureList--grid-1 .iconFigureList__inner>*:nth-child(6n) {
        grid-column: 1/3;
    }
}

@media (max-width: 750px) {
    .iconFigureList--grid-1 .iconFigureList__inner {
        display: flex;
        flex-direction: column;
    }
}

/*=================================*/
@media (min-width: 930px) {
    .iconFigureList--grid-2 .iconFigureList__inner {
        grid-template-columns: 420fr 420fr 300fr;
        grid-auto-rows: minmax(1fr, auto);
    }

    .iconFigureList--grid-2 .iconFigureList__inner>*:nth-child(5n-2) {
        grid-column: 1/2;
    }

    .iconFigureList--grid-2 .iconFigureList__inner>*:nth-child(5n) {
        grid-column: 3/4;
        grid-row: 1/span 2;
    }
}

@media (min-width: 580px) and (max-width: 930px) {
    .iconFigureList--grid-2 .iconFigureList__inner {
        grid-template-columns: 1fr 1fr;
    }

    .iconFigureList--grid-2 .iconFigureList__inner>*:nth-child(5n) {
        grid-column: span 2;
    }
}

@media (max-width: 580px) {
    .iconFigureList--grid-2 .iconFigureList__inner {
        display: flex;
        flex-direction: column;
    }
}

/*=================================*/
.iconFigureList--grid-3 .iconFigureList__inner {
    --gapRow: 20px;
    --gapCol: 20px;
    --elemsCount: 3;
    --minElemWidth: 267px;
    --maxElemWidth: 100%;
    --currentWith: 1fr;

    --elemsWidth: calc((100% - var(--gapCol) * var(--elemsCount)) / var(--elemsCount));
    display: grid;
    gap: var(--gapRow) var(--gapCol);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(0px, 100%, var(--minElemWidth)), var(--elemsWidth), var(--maxElemWidth)), var(--currentWith)));
}


















/*
//////////////////
/////////////
/////////
iconFigure
/////////
/////////////
////////////////
*/
.iconFigure {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;

    width: 100%;
    border-radius: 20px;
    background: rgba(255, 255, 255, 1);

    --pddingXMin: 20;
    --pddingXMax: 35;
    --paddingX: clamp(var(--pddingXMin) * 1px, var(--pddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--pddingXMax) - var(--pddingXMin)) / 100)), var(--pddingXMax) * 1px);
    padding: 35px var(--paddingX);
    box-sizing: border-box;

    list-style: none;
}

/*=================================*/
.iconFigure--1 {
    gap: 37px;
    background: rgba(248, 248, 248, 1);
}

/*=================================*/

.iconFigure--2 {}

.iconFigure--2:nth-child(5n) {
    background: rgba(77, 79, 85, 1);
}

/*=================================*/
.iconFigure--3 {
    padding: 27px 37px 30px 30px;
}

.iconFigure--3:first-child {
    background: rgba(255, 255, 43, 1);
}

/*=================================*/
.iconFigure__top {
    position: relative;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.iconFigure--2 .iconFigure__top::after {
    content: counters(ol, "");
    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 47px;
    max-width: 47px;
    min-height: 47px;
    max-height: 47px;

    color: rgba(33, 34, 38, 0.2);

    font-family: 'Montserrat';
    font-size: 25px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    border-radius: 8px;
    background: rgba(237, 237, 237, 1);
}

.iconFigure--2:nth-child(5n) .iconFigure__top::after {
    content: '';
    background: rgba(33, 34, 38, 0.4) url(../img/icon_check_21x20.svg) center / 21px 20px no-repeat;
}

/*=================================*/
.iconFigure__icon {
    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 47px;
    max-width: 47px;
    min-height: 47px;
    max-height: 47px;

    border-radius: 8px;

    background: rgba(255, 255, 43, 1);
}

/*=================================*/
.iconFigure--1 .iconFigure__icon {
    min-width: 58px;
    max-width: 58px;
    min-height: 58px;
    max-height: 58px;

    background: rgba(77, 79, 85, 1);
    border-radius: 10px;
}

.iconFigure--1:nth-child(even) .iconFigure__icon {
    background: rgba(255, 255, 43, 1);
}

/*=================================*/
.iconFigure--2 .iconFigure__icon {}

.iconFigure--2:nth-child(5n) .iconFigure__icon {
    background: rgba(255, 255, 255, 1);
}

/*=================================*/
.iconFigure--3 .iconFigure__icon {}

.iconFigure--3:first-child .iconFigure__icon {
    background: rgba(255, 255, 255, 1);
}

.iconFigure__icon>* {
    object-fit: contain;

    max-width: 100%;
    max-height: 100%;

    /* background: rgba(77, 79, 85, 1); */
    mask-image: linear-gradient(rgba(255, 255, 43, 1), rgba(255, 255, 43, 1));
}

.iconFigure--1:nth-child(even) .iconFigure__icon>* {
    mask-image: linear-gradient(rgba(77, 79, 85, 1), rgba(77, 79, 85, 1));
}

/*=================================*/
.iconFigure__bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.iconFigure--1 .iconFigure__bottom {}

.iconFigure--2 .iconFigure__bottom {}

.iconFigure--3 .iconFigure__bottom {}

.iconFigure .btnsCont {
    gap: 15px;
}

.iconFigure__bottom__footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.iconFigure .iconFigure__bottom .btn--icon {

    min-width: 72px;
    max-width: 72px;
    min-height: 72px;
    max-height: 72px;

    border-radius: 12px;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.1);
}

/*=================================*/
.iconFigure__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 25px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.iconFigure__title a {
    position: relative;
    display: flex;
    gap: 10px;
    max-width: max-content;

    transition: all .1s;
    z-index: 1;

    text-decoration: underline;
    text-decoration-color: #fff0;
    text-decoration-thickness: 2px;
    text-underline-offset: 10px;
}

.iconFigure__title a:hover {
    text-decoration-color: inherit;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;

    color: rgb(102, 105, 113);
}

.iconFigure__title a::after {
    content: '';

    min-width: 29px;
    max-width: 29px;
    min-height: 29px;
    max-height: 29px;

    margin-top: -1px;

    border-radius: 5px;
    background: rgba(255, 255, 43, 1) url(../img/icon_arrowhead_small_11x17.svg) right 8px center / 11px 17px no-repeat;

    transition: all .1s;

    z-index: -1;
}

/* a.iconFigure__title:hover::after {
    margin-left: calc(-100% + 29px);
    min-width: calc(100% + 10px);
} */

/*=================================*/
.iconFigure--1 .iconFigure__title {}

/*=================================*/
.iconFigure--2 .iconFigure__title {
    position: relative;
}

.iconFigure--2 .iconFigure__title.iconFigure__title--reg a:after {
    content: '';
    display: inline-block;
    background: url(../img/reg.svg) center center no-repeat;
    width: 29px;
    height: 29px;
    position: relative;
    top: 1px;
    right: 0px;
}

.iconFigure--2:nth-child(5n) .iconFigure__title {
    color: rgba(255, 255, 255, 1);
}

/*=================================*/
.iconFigure--3 .iconFigure__title {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 21px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.iconFigure__desc {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 19px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

.iconFigure__desc span {
	font-weight: 700;
}

/*=================================*/
.iconFigure--1 .iconFigure__desc {}

/*=================================*/
.iconFigure--2 .iconFigure__desc {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

.iconFigure--2:nth-child(5n) .iconFigure__desc {
    color: rgba(255, 255, 255, 1);
}

/*=================================*/
.iconFigure--3 .iconFigure__desc {}

/*=================================*/
.iconFigure__teg {
    border-radius: 8px;
    background: rgba(248, 248, 248, 1);

    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 19px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    padding: 12px 14px;
    box-sizing: border-box;
}


















/*
//////////////////
/////////////
/////////
videoPlayCard
/////////
/////////////
////////////////
*/
.videoPlayCard {
    display: flex;
    align-items: center;
    gap: 10px;

    max-width: max-content;
}

.iconFigure .videoPlayCard {
    flex: 1;
}

/*=================================*/
.videoPlayCard__btn {
    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    max-height: 55px;
}

.videoPlayCard__btn::before {
    content: '';

    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    max-height: 55px;

    background: url(../img/icon_play_55x55.svg) center / contain no-repeat;
}

/*=================================*/
.videoPlayCard__text {
    display: flex;
    flex-direction: column;
    gap: 4px;

    /* max-width: 150px; */
}

/*=================================*/
.videoPlayCard__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 17;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.videoPlayCard__desc {
    color: rgba(137, 138, 148, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 14;
    --fontsizeMax: 16;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}


















/*
//////////////////
/////////////
/////////
OfficialRepresentatives
/////////
/////////////
////////////////
*/
.OfficialRepresentatives {
    width: 100%;
}

.OfficialRepresentatives__inner {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100%;
}

.OfficialRepresentatives-logoList {
    flex-basis: 700px;

    border-radius: 20px;
    background: rgba(248, 248, 248, 1);
    --paddingRowMin: 30;
    --paddingRowMax: 60;
    padding: 50px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation500x940) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px);
    box-sizing: border-box;

    margin: 0;

    overflow: hidden;
}

.OfficialRepresentatives-logoList__wrapper {
    display: flex;
    justify-content: space-between;
}

.OfficialRepresentatives-logo {
    max-width: max-content;
}

.OfficialRepresentatives-logo__container {
    max-width: max-content;
}

.OfficialRepresentatives-logo__img {
    position: relative;
    min-height: 74px;
    max-height: 74px;
    width: auto;

    display: block;

    margin-bottom: 18px;
}

.OfficialRepresentatives-logo__img img {
    position: absolute;
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.OfficialRepresentatives-logo__desc {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.OfficialRepresentatives__text {
    max-width: 320px;
    text-wrap: balance;

    flex: 1;

    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}


















/*
//////////////////
/////////////
/////////
articleCard
/////////
/////////////
////////////////
*/
.articleCard {
    position: relative;

    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: rgba(248, 248, 248, 1);

    transition: all .5s;
    overflow: hidden;
}

.articleCard:hover .articleCard__title a {
    text-decoration-color: inherit;

    color: rgba(33, 34, 38, 0.7);
}

/*=================================*/
.articleCard__containerImg {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}

/*=================================*/
.articleCard__wrapperImg {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    height: 100%;
    width: 100%;
    max-height: 210px;
    aspect-ratio: 280 / 210;

    background: rgba(242, 244, 246, 1);
}

.articleCard__wrapperImg img {
    position: absolute;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;

    transition: all .3s;
}

a.articleCard__wrapperImg:hover img {
    scale: 1.1;
}

/*=================================*/
.articleCard__caption {
    flex: 1;

    display: flex;
    flex-direction: column;

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

    --paddingRowMin: 15;
    --paddingRowMax: 35;
    padding: 30px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px) 25px;
}

/*=================================*/
.articleCard__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    word-break: break-all;

    transition: all .5s;
}

.articleCard__title:not(:last-child) {
    margin-bottom: 12px;
}

.articleCard__title a {
    text-decoration: underline;
    text-decoration-color: #fff0;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;

    transition: all .05s;
}

.articleCard__title a:hover {
    text-decoration-color: inherit;

    color: rgba(33, 34, 38, 0.7);
}


/*=================================*/
.articleCard__desc {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}

/*=================================*/
.articleCard__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    box-sizing: border-box;

    --paddingRowMin: 15;
    --paddingRowMax: 35;
    padding: 0px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px) 35px;
}

/*=================================*/
.articleCard__btn {
    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 44px;
    max-width: 44px;
    min-height: 44px;
    max-height: 44px;

    padding: 0px;

    border-radius: 5px;
    box-shadow: 0px 4px 50px 0px rgba(40, 42, 48, 0.2);
    background: rgba(255, 255, 255, 1);
    outline: 1px solid rgba(207, 207, 207, 0);

    transition: all .1s;
}

.articleCard__btn::before {
    content: '';
    display: block;

    min-width: 10px;
    max-width: 10px;
    min-height: 16px;
    max-height: 16px;

    background: url(../img/icon_arrowhead_small_10x16.svg) center / 10px 16px no-repeat;
}

.articleCard__btn:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.articleCard__btn:hover {
    outline: 1px solid rgba(207, 207, 207, 1);
}

.articleCard__btn:active {
    scale: 0.9;
    box-shadow: 0px 4px 30px 0px rgba(40, 42, 48, 0.1);
}

/*=================================*/
.articleCard__date {
    color: rgba(134, 137, 149, 1);

    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;
}


















/*
//////////////////
/////////////
/////////
banner2
/////////
/////////////
////////////////
*/
.banner2 {
    width: 100%;
}

/*=================================*/
.banner2__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

/*=================================*/
.banner2__top {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;

    border-radius: 25px;
    background: rgba(255, 255, 255, 1);

    --paddingRowMin: 30;
    --paddingRowMax: 50;
    padding: 40px clamp(var(--paddingRowMin) * 1px, var(--paddingRowMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--paddingRowMax) - var(--paddingRowMin)) / 100)), var(--paddingRowMax) * 1px);
}

/*=================================*/
.banner2__top__content {
    flex: 455;
}

/*=================================*/
.banner2__top__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 10px;
}

/*=================================*/
.banner2__top__p {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 25px;
}

/*=================================*/
.banner2__top__btn {
    font-size: 18px;
    padding: 22px 40px;
}

/*=================================*/
.banner2__top__img {
    flex: 600;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    overflow: hidden;

    min-width: min(267px, 100%);
}

/*=================================*/
.banner2__top__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

/*=================================*/
.banner2__bottom {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 20px;
    width: 100%;
}

/*=================================*/
.banner2__bottom-integration {
    /* flex: 380; */
    flex-basis: 380px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 1);

    padding: 30px;
    box-sizing: border-box;
}

/*=================================*/
.banner2__bottom-integration__title {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 6px;
}

/*=================================*/
.banner2__bottom-integration__logoList {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 12px;
}

/*=================================*/
.banner2__bottom-integration__logoList__item {
    max-width: max-content;
    display: flex;
    align-items: flex-end;
}

/*=================================*/
.banner2__bottom-listOfPlus {
    /* flex: 780; */
    flex-basis: 780px;

    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/*=================================*/
.banner2__bottom-listOfPlus__item {
    flex: 1;
    flex-basis: 45%;

    display: flex;
    align-items: center;
    gap: 12px;

    border-radius: 20px;
    background: rgba(255, 255, 255, 1);
    padding: 20px;

    box-sizing: border-box;

    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 21px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;

    text-wrap: balance;
}

/*=================================*/
.banner2__bottom-listOfPlus__item::before {
    content: '';
    display: inline-block;

    min-width: 45px;
    max-width: 45px;
    min-height: 45px;
    max-height: 45px;

    border-radius: 10px;

    background: rgba(237, 237, 237, 1) url(../img/icon_check_23x23.svg) center / 23px 23px no-repeat;
}


















/*
//////////////////
/////////////
/////////
sectionSplit
/////////
/////////////
////////////////
*/
.sectionSplit {
    width: 100%;
}

.sectionSplit__inner {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 30px;
    width: 100%;

    z-index: 1;
}

.sectionSplit__left {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 730px;
    /* min-width: 600px; */
    /* flex: 1; */
    min-width: 0px;
}

.sectionSplit__right {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 420px;
    /* flex: 1; */

    z-index: 2;
}


















/*
//////////////////
/////////////
/////////
miniBanner
/////////
/////////////
////////////////
*/
.miniBanner {
    width: 100%;
    min-width: min(400px, 100%);
    max-width: min(600px, 100%);
    margin: 0 auto;
}

.miniBanner__inner {
    width: 100%;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
    padding: 30px;
    box-sizing: border-box;
}

.miniBanner__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 25;
    --fontsizeMax: 32;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 10px;
}

.miniBanner__text {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: left;

    margin-bottom: 20px;
}

.miniBanner__btn {
    max-width: 100%;
}

.miniBanner__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    width: 100%;
    margin-top: 25px;
}

.miniBanner__desc {
    flex: 1;
    color: rgba(144, 147, 157, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 18;
    --fontsizeMax: 20;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}

.miniBanner .btnsCont {
    gap: 15px;
}

.miniBanner .btnsCont .btn--icon {
    border-radius: 12px;
    background: var(--Подложка, rgba(248, 248, 248, 1));

    min-width: 72px;
    max-width: 72px;
    min-height: 72px;
    max-height: 72px;
}

.miniBanner .btnsCont .btn--icon img {
    min-width: 38px;
    max-width: 38px;
    min-height: 38px;
    max-height: 38px;
}


















/*
//////////////////
/////////////
/////////
simpleUl
/////////
/////////////
////////////////
*/
.simpleUl {
    width: 100%;
}

.simpleUl__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
    width: 100%;
    border-radius: 20px;

    background: rgba(255, 255, 255, 1);
    --paddingXMin: 20;
    --paddingXMax: 40;
    --paddingX: clamp(var(--paddingXMin) * 1px, var(--paddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingXMax) - var(--paddingXMin)) / 100)), var(--paddingXMax) * 1px);
    padding: 45px var(--paddingX) 50px;
    box-sizing: border-box;
}

.article__content .simpleUl__inner {
    --paddingXMax: 30;
}

/*=================================*/
.simpleUl__col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;

    min-width: min(267px, 100%);
}

.simpleUl__li {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;

    display: flex;
    padding-left: 10px;
}

.article__content .simpleUl__li {
    font-size: 18px;
}

.simpleUl__li::before {
    content: '•';
    margin-right: 10px;
    display: block;
}


















/*
//////////////////
/////////////
/////////
tegsList
/////////
/////////////
////////////////
*/
.tegsList {
    width: 100%;
}

.tegsList__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}

.tegsList__teg {
    font-size: 20px;
    padding: 25px 32px;
}


















/*
//////////////////
/////////////
/////////
contactsSplitBlock
/////////
/////////////
////////////////
*/
.contactsSplitBlock {
    width: 100%;
}

.contactsSplitBlock__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 40px;
    width: 100%;
}

.contactsSplitBlock__form {
    flex: 580;
    min-width: 500px;
    max-width: 600px;

    margin: 0 auto;
}

@media (max-width: 600px) {
    .contactsSplitBlock__form {
        min-width: 267px;
    }
}

.contactsSplitBlock__links {
    flex: 560;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding-top: 20px;

    max-width: 100%;

    --fontsizeMin: 20;
    --fontsizeMax: 40;
    --baseSize: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
}

.contactsSplitBlock__links__title {
    color: rgba(77, 79, 85, 1);

    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.contactsSplitBlock__links__title:not(:last-child) {
    margin-bottom: 25px;
}

.contactsSplitBlock__btn {
    font-size: var(--baseSize);
    border-radius: 25px;
    /* font-size: 40px; */
    padding: 0;

    max-width: 100%;
    width: max-content;
}

.contactsSplitBlock__btn:not(:last-child) {
    margin-bottom: 30px;
}

.contactsSplitBlock__btn .btn {
    padding: 20px 40px 20px;
    font-size: 20px;
}

.contactsSplitBlock__links .btnsCont {
    gap: 22px;
}

.contactsSplitBlock__links .btnsCont .btn--icon {
    --width: clamp(46px, var(--baseSize) + 37px, 72px);
    min-width: var(--width);
    max-width: var(--width);
    min-height: var(--width);
    max-height: var(--width);
}

.contactsSplitBlock__links .btnsCont .btn--icon img {
    min-width: var(--width);
    max-width: var(--width);
    min-height: var(--width);
    max-height: var(--width);
}


















/*
//////////////////
/////////////
/////////
categoryList
/////////
/////////////
////////////////
*/
.categoryList {
    width: 100%;
}

.categoryList__inner {
    width: 100%;
}


















/*
//////////////////
/////////////
/////////
categoryList-item
/////////
/////////////
////////////////
*/
.categoryList-item {
    width: 100%;
}

.categoryList-item__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    margin-bottom: 25px;
    width: 100%;
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);

    --paddingXMin: 20;
    --paddingXMax: 25;
    --paddingX: clamp(var(--paddingXMin) * 1px, var(--paddingXMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--paddingXMax) - var(--paddingXMin)) / 100)), var(--paddingXMax) * 1px);
    padding: 25px var(--paddingX) 25px calc(var(--paddingX) + 10px);
    box-sizing: border-box;
}

@media (max-width: 700px) {
    .categoryList-item__header {
        padding-left: var(--paddingX);
    }
}

.categoryList-item__title {
    color: rgba(33, 34, 38, 1);

    font-family: 'Montserrat';
    --fontsizeMin: 32;
    --fontsizeMax: 40;
    font-size: clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.categoryList-item__link {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 18px;
    padding: 20px 30px;
    max-width: max-content;
}

.categoryList-item__link::after {
    content: '';
    display: block;

    min-width: 17px;
    max-width: 17px;
    min-height: 11px;
    max-height: 11px;

    background: url(../img/icon_arrow_small_17x11.svg) center / contain no-repeat;
}

.categoryList-item__content {
    width: 100%;
}


















/*
//////////////////
/////////////
/////////
NEWBLOCK
/////////
/////////////
////////////////
*/
.articleList {
    width: 100%;
}

.articleList__inner {
    width: 100%;

    --gapRow: 20px;
    --gapCol: 20px;
    --elemsCount: 4;
    --minElemWidth: 240px;
    --maxElemWidth: 100%;
    --currentWith: 1fr;
    --elemsWidth: calc((100% - var(--gapCol) * var(--elemsCount)) / var(--elemsCount));
    display: grid;
    gap: var(--gapRow) var(--gapCol);
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(0px, 100%, var(--minElemWidth)), var(--elemsWidth), var(--maxElemWidth)), var(--currentWith)));
}

.articleList__item {
    width: 100%;
}

.banner__search_result {
    display: none;

    position: absolute;
    top: 80px;
    left: 0;
    background: #fff;
    border-radius: 0 0 10px 10px;
    width: 100%;
    z-index: 99;
}

.banner__search_result .banner__search_result--wrapper__row {
    display: flex;
    gap: 30px;
    padding: 25px 30px;

    border-top: 1px solid #EDEDED;
}

.banner__search_result .banner__search_result--wrapper__row div:nth-child(1) {
    max-width: 150px;
}

.banner__search_result .banner__search_result--wrapper__row div:nth-child(1) .finded {
    font-weight: 700;
}

.banner__search_result .banner__search_result--wrapper__row>div {
    display: flex;
    align-items: center;

    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
}

.banner__search_result .banner__search_result--wrapper {
    max-height: 400px;
    overflow: auto;
}

.tg-chanel {
    position: relative;
}

.tg-chanel span {
    position: absolute;
    top: 55px;
    left: 5px;
    background: #fff;
    padding: 3px 5px;
    border-radius: 3px;
    font-size: 15px;
    min-width: 75px;
}

.section .container .section.searchform-shortcode {
	height: fit-content;	
	margin-top: 0;
	margin-bottom: 0;
	margin: 20px 0;
}

.section .container .section.leadform-shortcode {
	height: fit-content;	
	margin-top: 0;
	margin-bottom: 0;
	margin: 60px 0 40px 0;
}

.section .container .section.leadform-shortcode .section__inner,
.section .container .section.searchform-shortcode .section__inner {
	padding: 0;
}

.section .container .section.leadform-shortcode .banner--3 .banner__content,
.section .container .section.searchform-shortcode .banner--2 .banner__content {
	padding: 30px;	
}

.section .container .section.searchform-shortcode .banner--2 .banner__content__bottom {
    gap: 25px;
    margin-right: 0;
    min-width: 100%;
	width: 100%;
}

.section .container .section.searchform-shortcode .banner--2 .banner__title {
    color: rgba(255, 255, 255, 1);
    font-family: 'Montserrat';
    --fontsizeMin: 24;
    --fontsizeMax: 42;
}

.section .container .section.leadform-shortcode .banner--3 .banner__title {
    --fontsizeMin: 24;
    --fontsizeMax: 36;
}

.section .container .section.leadform-shortcode .banner--3 .banner__content__top {
	max-width: 60%;
	width: 100%;
}

.section .container .section.leadform-shortcode .banner--3 .banner__background img {
    position: relative;
    right: 10px;
    min-width: 430px;
    max-width: 430px;
    height: auto;
}

.article__content blockquote.yellow {
	background: #fcf5b8;
    color: #212226;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    border-left: 10px solid #FFC107;
    border-radius: 0;
}

.article__content blockquote.blue {
    background: #eefdff;
    color: #3F51B5;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    border-left: 10px solid #2196F3;
    border-radius: 0;
}

.article__content blockquote.red {
    background: #ffdee9;
    color: #E91E63;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    border-left: 10px solid #E91E63;
    border-radius: 0;
}

:where(.article__content ul:not([class], .article__loc blockquote ul) li)::before {
    left: -12px;
    top: 14px;
}