

/* Start:/local/templates/rodina/assets/css/fonts.css?1781517567555*/
@font-face {
    font-family: 'Bebas Neue Cyrillic';
    src: url("/local/templates/rodina/assets/css/../fonts/BebasNeueCyrillic.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url("/local/templates/rodina/assets/css/../fonts/Inter-Medium.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url("/local/templates/rodina/assets/css/../fonts/Inter-Regular.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* End */


/* Start:/local/templates/rodina/assets/css/slider.css?17815175672393*/
/* ============================= */
/* wide-slider base */
/* ============================= */

.wide-slider {
    --active-size: calc(100% - 10% * 2 - 0.625rem * 2);
    --inactive-size: 10%;
    --slider-height: 25rem;
    --gap: 0.625rem;
    --radius: 0;
    --duration: 900ms;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);

    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: var(--slider-height);
    overflow: hidden;
}

.wide-slider__viewport {
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    user-select: none;
}

.wide-slider__track {
    display: flex;
    gap: var(--gap);
    height: 100%;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.wide-slider__slide {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: var(--radius);
    transform: translateZ(0);
    backface-visibility: hidden;
    transition:
        width var(--duration) var(--ease),
        height var(--duration) var(--ease),
        flex-basis var(--duration) var(--ease);
}

.wide-slider__slide.active {
    cursor: default;
}

.wide-slider__image {
    pointer-events: none;
    user-select: none;
}

.wide-slider__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* Horizontal */

.wide-slider.is-horizontal .wide-slider__track {
    flex-direction: row;
}

.wide-slider.is-horizontal .wide-slider__slide {
    flex: 0 0 var(--inactive-size);
    width: var(--inactive-size);
    height: 100%;
}

.wide-slider.is-horizontal .wide-slider__slide.active {
    flex-basis: var(--active-size);
    width: var(--active-size);
}

.wide-slider.is-horizontal .wide-slider__image {
    width: 100%;
    height: 100%;
}

/* Vertical */

.wide-slider.is-vertical .wide-slider__track {
    flex-direction: column;
}

.wide-slider.is-vertical .wide-slider__slide {
    flex: 0 0 var(--inactive-size);
    width: 100%;
    height: var(--inactive-size);
}

.wide-slider.is-vertical .wide-slider__slide.active {
    flex-basis: var(--active-size);
    height: var(--active-size);
}

.wide-slider.is-vertical .wide-slider__image {
    width: 100%;
    height: 100%;
}
/* End */


/* Start:/local/templates/rodina/assets/vendor/swiper/swiper-bundle.min.css?178247989014609*/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* End */


/* Start:/local/templates/rodina/assets/css/style.css?1783259416272797*/
:root {
    --font-title: "Bebas Neue Cyrillic";
    --font-main: "Inter";

    --font-size-120: 7.5rem;
    --font-size-100: 6.25rem;
    --font-size-90: 5.625rem;
    --font-size-80: 5rem;
    --font-size-70: 4.375rem;
    --font-size-60: 3.75rem;
    --font-size-50: 3.125rem;
    --font-size-44: 2.75rem;
    --font-size-40: 2.5rem;
    --font-size-32: 2rem;
    --font-size-30: 1.875rem;
    --font-size-28: 1.75rem;
    --font-size-26: 1.625rem;
    --font-size-24: 1.5rem;
    --font-size-22: 1.375rem;
    --font-size-20: 1.25rem;
    --font-size-18: 1.125rem;
    --font-size-16: 1rem;
    --font-size-14: 0.875rem;

    --font-weight-400: 400;
    --font-weight-500: 500;

    --color-black: #000;
    --color-black-40: rgba(0, 0, 0, 0.4);
    --color-black-50: rgba(0, 0, 0, 0.5);
    --color-black-60: rgba(0, 0, 0, 0.6);
    --color-blue: #016baf;
    --color-blue-hover: #0a579b;
    --color-blue-dark: #0039a6;
    --color-red: #ce171d;
    --color-white: #fff;
    --color-white-40: rgba(255, 255, 255, 0.4);
    --color-white-60: rgba(255, 255, 255, 0.6);
    --color-white-70: rgba(255, 255, 255, 0.7);
    --color-grey-light: #f5f5f5;
    --color-grey: #cdcdcd;
    --color-grey-dark: #c6c6c6;
}

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
html {
    font-size: calc(16vw / 19.2);
    font-synthesis: none;
    scrollbar-gutter: stable;
}
body {
    position: relative;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--color-white);
    color: var(--color-black);
    font-family: var(--font-main);
    font-size: var(--font-size-18);
    font-style: normal;
    font-weight: var(--font-weight-400);
    line-height: 120%;
}

body.is-lock {
    overflow: hidden;
}
@media (max-width: 1024px) {
    html {
        font-size: calc(16vw / 7.68);
    }
}
@media (max-width: 768px) {
    html {
        font-size: calc(16vw / 3.9);
    }
}

input,
button,
textarea {
    font-size: inherit;
}
input {
    border-radius: 0px;
    outline: none;
}
button {
    font-family: inherit;
    cursor: pointer;
    color: inherit;
    background: none;
    line-height: inherit;
}
a {
    display: inline-flex;
    color: inherit;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
button,
a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}
ul li {
    list-style: none;
}
img {
    display: block;
    pointer-events: none;
}
picture {
    width: 100%;
    height: 100%;
    display: block;
}
h1,
.h1 {
    font-family: var(--font-title);
    font-size: var(--font-size-120);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
h2,
.h2 {
    font-family: var(--font-title);
    font-size: var(--font-size-100);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
h3,
.h3 {
    font-family: var(--font-title);
    font-size: var(--font-size-80);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
h4,
.h4 {
    font-family: var(--font-title);
    font-size: var(--font-size-60);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
h5,
.h5 {
    font-family: var(--font-title);
    font-size: var(--font-size-40);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
h6,
.h6 {
    font-family: var(--font-title);
    font-size: var(--font-size-32);
    font-weight: var(--font-weight-400);
    line-height: 110%;
}
.c1 {
    font-size: var(--font-size-24);
    font-weight: var(--font-weight-500);
    line-height: 120%;
}
.c2 {
    font-size: var(--font-size-22);
    font-weight: var(--font-weight-500);
    line-height: 120%;
}
.c3 {
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-500);
    line-height: 140%;
}
.c4 {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-500);
    line-height: 120%;
}
.t1 {
    font-size: var(--font-size-20);
    line-height: 140%;
}
.t2 {
    font-size: var(--font-size-18);
    line-height: 120%;
}
.t3 {
    font-size: var(--font-size-18);
    line-height: 120%;
}
.button {
    display: inline-flex;
    align-items: center;
    column-gap: 1.25rem;
    border-radius: 4.125rem;
    border: 0.0625rem solid transparent;
    padding: 1.4375rem 1.875rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease;
}
.button::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.button-blue {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.button-blue:hover,
.button-blue:active {
    background-color: var(--color-blue-hover);
}
.button-outline {
    border: 0.0625rem solid var(--color-grey);
}
.button-outline:hover,
.button-outline:active {
    border-color: var(--color-blue);
    background-color: var(--color-blue);
    color: var(--color-white);
}
.button-white {
    border: 0.0625rem solid var(--color-grey-dark);
    background: var(--color-white);
}
.button-white:hover,
.button-white:active {
    border-color: var(--color-blue);
    background-color: var(--color-blue);
    color: var(--color-white);
}
.text-uppercase {
    text-transform: uppercase;
}
.container {
    width: 116.25rem;
    margin: 0 auto;
    height: 100%;
}
@media (max-width: 1024px) {
    h1,
    .h1 {
        font-size: var(--font-size-90);
    }
    h2,
    .h2 {
        font-size: var(--font-size-70);
    }
    h3,
    .h3 {
        font-size: var(--font-size-60);
    }
    h4,
    .h4 {
        font-size: var(--font-size-32);
    }
    h5,
    .h5 {
        font-size: var(--font-size-28);
    }
    h6,
    .h6 {
        font-size: var(--font-size-32);
    }
    .c1 {
        font-size: var(--font-size-20);
    }
    .c2 {
        font-size: var(--font-size-18);
    }
    .c3 {
        font-size: var(--font-size-16);
    }
    .c4 {
        font-size: var(--font-size-18);
    }
    .t1 {
        font-size: var(--font-size-18);
        line-height: 120%;
    }
    .t2 {
        font-size: var(--font-size-16);
    }
    .t3 {
        font-size: var(--font-size-16);
    }
    .button {
        column-gap: 0.625rem;
        padding: 1.25rem 1.625rem;
        font-size: var(--font-size-18);
    }
    .button::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .button-blue:hover {
        background-color: var(--color-blue);
    }
    .button-outline:hover {
        border-color: var(--color-blue);
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .button-white:hover {
        border-color: var(--color-blue);
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .container {
        width: 45.5rem;
    }
}
@media (max-width: 768px) {
    h1,
    .h1 {
        font-size: var(--font-size-50);
    }
    h2,
    .h2 {
        font-size: var(--font-size-44);
    }
    h3,
    .h3 {
        font-size: var(--font-size-40);
    }
    h4,
    .h4 {
        font-size: var(--font-size-30);
    }
    h5,
    .h5 {
        font-size: var(--font-size-26);
    }
    h6,
    .h6 {
        font-size: var(--font-size-32);
    }
    .c1 {
        font-size: var(--font-size-20);
    }
    .c2 {
        font-size: var(--font-size-18);
    }
    .c3 {
        font-size: var(--font-size-16);
    }
    .c4 {
        font-size: var(--font-size-14);
    }
    .t1 {
        font-size: var(--font-size-16);
        line-height: 120%;
    }
    .t2 {
        font-size: var(--font-size-16);
    }
    .t3 {
        font-size: var(--font-size-14);
    }
    .t4 {
        font-size: var(--font-size-14);
        line-height: 120%;
    }
    .button {
        column-gap: 0.5rem;
        padding: 1.125rem 1.5rem;
        font-size: var(--font-size-16);
    }
    .button::after {
        width: 1.125rem;
        height: 1.125rem;
    }
    .button-outline:hover {
        border-color: var(--color-blue);
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .button-white:hover {
        border-color: var(--color-blue);
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .container {
        width: 22.625rem;
    }
}

.preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: hidden;
    pointer-events: none;

    opacity: 0;
    visibility: hidden;
}
.preloader.is-active {
    opacity: 1;
    visibility: visible;
}
.preloader__layer {
    position: absolute;
    inset: 0;
    will-change: transform;
}
.preloader__layer--grey {
    z-index: 4;
    background-color: var(--color-grey-light);
}
.preloader__layer--white {
    z-index: 3;
    background-color: var(--color-white);
}
.preloader__layer--blue {
    z-index: 2;
    background-color: var(--color-blue-dark);
}
.preloader__layer--red {
    z-index: 1;
    background-color: #d52b1e;
}
.preloader__content {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform;
}
.preloader__logo {
    margin-top: -6.25rem;
    width: 26.9375rem;
    height: auto;
}
.preloader__percent {
    position: absolute;
    right: 2.5rem;
    bottom: 1.875rem;
}
@media (max-width: 1024px) {
    .preloader__logo {
        margin-top: -2.5rem;
        width: 19.6875rem;
    }
}
@media (max-width: 768px) {
    .preloader__logo {
        margin-top: -2.5rem;
        width: 14.375rem;
    }
}
/* header start  */

header {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 11.25rem;
    padding-top: 1.875rem;
}
body:has(#bx-panel.bx-panel-fixed:not(.bx-panel-folded)) .header {
    top: 147px;
}

body:has(#bx-panel.bx-panel-fixed.bx-panel-folded) .header {
    top: 39px;
}

body:has(#bx-panel:not(.bx-panel-fixed):not(.bx-panel-folded)) .header {
    top: 147px;
}

body:has(#bx-panel:not(.bx-panel-fixed).bx-panel-folded) .header {
    top: 39px;
}
.header__inner {
    display: flex;
    justify-content: space-between;
    column-gap: 2.5rem;
}
.header__logo {
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: end;
}
.header__logo .logo {
    display: flex;
}
.header__logo .logo img {
    width: 16.1875rem;
    height: auto;
}
.header__actions {
    width: 50%;
    display: flex;
    justify-content: end;
    align-items: start;
    justify-content: space-between;
    column-gap: 1.875rem;
}
.header__menu-list {
    display: grid;
    grid-template-columns: repeat(2, 15.9375rem);
    gap: 0.125rem 13.75rem;
}
.header__menu-item {
    position: relative;
    display: flex;
    justify-content: start;
}
.header__menu-link {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    padding-block: 0.25rem;
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-500);
    line-height: 140%;
    white-space: nowrap;
}
.white-theme .header__menu-link {
    color: var(--color-white);
}
.header__menu-item.has-submenu .header__menu-link::after {
    content: "";
    width: 0.6544rem;
    height: 0.33rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M11.1816 0.704102L5.9461 5.98364L0.710556 0.704101' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M11.1816 0.704102L5.9461 5.98364L0.710556 0.704101' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.header__menu-item.has-submenu > .header__menu-link:hover::after,
.header__menu-item.has-submenu:has(.header__submenu:hover) > .header__menu-link::after {
    transform: scaleY(-1);
}
.header__menu-item:not(.has-submenu) .header__menu-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 2rem);
    height: 1px;
    background-color: var(--color-black);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.white-theme .header__menu-item:not(.has-submenu) .header__menu-link::before {
    background-color: var(--color-white);
}
.header__menu-item:not(.has-submenu) .header__menu-link:hover::before {
    opacity: 1;
}
.header__menu-item:not(.has-submenu) .header__menu-link::after {
    content: "";
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.header__menu-item:not(.has-submenu) .header__menu-link:hover::after {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.header__submenu {
    position: absolute;
    z-index: 2;
    left: 0;
    top: calc(100% + 0.375rem);
    width: 23.75rem;
    border: 0.0625rem solid var(--color-grey-dark);
    background-color: var(--color-grey-light);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(3.125rem);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
}
.header__submenu::after {
    content: "";
    position: absolute;
    height: 0.5rem;
    width: 100%;
    left: 0;
    top: -0.5rem;
}
.header__menu-item.has-submenu:has(> .header__menu-link:hover) > .header__submenu,
.header__menu-item.has-submenu:has(> .header__submenu:hover) > .header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.header__submenu-item {
    width: 100%;
}
.header__submenu-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 0.625rem;
    padding: 1rem 1.25rem;
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-500);
    line-height: 140%;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.header__submenu-link:hover {
    background-color: var(--color-blue-hover);
    color: var(--color-white);
}
.header__submenu-item:not(:last-child) .header__submenu-link {
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.header__submenu-link::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
}
.header__search-button {
    display: flex;
    align-items: center;
    column-gap: 0.75rem;
    margin-left: auto;
    padding: 1rem 1.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    color: var(--color-black-50);
    font-size: var(--font-size-20);
    line-height: 140%;
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        opacity 0.3s ease;
}
.white-theme .header__search-button {
    border: 0.0625rem solid var(--color-white);
    color: var(--color-white);
}
.header__search-button:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    opacity: 1;
}
.header__search-button::before {
    content: "";
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2051_13474)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round'/%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2051_13474'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2051_13474)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round'/%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2051_13474'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 1.25rem;
    height: 1.25rem;
}
.header__menu-button {
    display: none;
    align-items: center;
    column-gap: 0.625rem;
    padding: 0.875rem 1.125rem;
    border-radius: 1.875rem;
    background: var(--color-blue);
    color: var(--color-white);
}
.white-theme .header__menu-button {
    color: var(--color-black);
    background-color: var(--color-white);
}
.header__menu-button::before {
    content: "";
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect x='1' y='7' width='20' height='2' fill='white'/%3E%3Crect x='1' y='13' width='20' height='2' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect x='1' y='7' width='20' height='2' fill='white'/%3E%3Crect x='1' y='13' width='20' height='2' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 1.375rem;
    height: 1.375rem;
}
@media (max-width: 1024px) {
    header {
        height: 10.625rem;
        padding-top: 1.25rem;
    }
    .header__logo {
        align-items: start;
    }
    .header__logo .logo img {
        width: 12.9375rem;
    }
    .header__actions {
        width: auto;
    }
    .header__menu-list {
        display: none;
    }
    .header__search-button {
        display: none;
    }
    .header__menu-button {
        display: flex;
    }
}
@media (max-width: 768px) {
    header {
        height: 7.5rem;
        padding-top: 0.875rem;
    }
    .header__logo .logo img {
        width: 9.3125rem;
    }
    .header__menu-button {
        column-gap: 0.5rem;
        font-size: var(--font-size-16);
    }
    .header__menu-button::before {
        width: 1.25rem;
        height: 1.25rem;
    }
}
/* header end  */

/* hero start  */

.hero {
    padding-top: 16.25rem;
    overflow: hidden;
}
.hero__title-wrap {
    overflow: hidden;
    width: 100%;
    padding: 0 1.875rem;
    margin-bottom: 1.25rem;
}
.hero__content {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 18.75rem;

    --hero-line-width: 0%;
}
.hero__content::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--color-grey);
}
.hero__left,
.hero__right {
    height: 100%;
    padding: 1.875rem;
}
.hero__left {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    row-gap: 1.875rem;

    --hero-line-height: 0%;
}
.hero__left::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    right: 0;
    background-color: var(--color-grey);
}
.hero__text {
    width: 39.375rem;
    color: var(--color-blue);
}
.hero__button-wrap {
    overflow: hidden;
}
.hero__button-wrap--mobile {
    display: none;
    overflow: hidden;
}
.hero__right {
    display: flex;
    align-items: end;
}
.hero__years-wrap {
    display: flex;
    align-items: end;
    column-gap: 1.875rem;
}
.hero__years-inner {
    overflow: hidden;
}
.hero__years {
    color: var(--color-blue);
    margin-bottom: -1.25rem;
}
.hero__years-text {
    width: 15.3125rem;
    color: var(--color-blue);
}
.hero__image {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.hero__image-img {
    width: 100%;
    height: 130%;
    object-fit: cover;
    object-position: center;
    will-change: transform;
}
@media (max-width: 1024px) {
    .hero {
        padding-top: 12.5rem;
    }
    .hero__title-wrap {
        padding: 0 1.25rem;
        margin-bottom: 0;
    }
    .hero__content {
        min-height: 18.125rem;
        --hero-line-width: 0%;
    }
    .hero__left,
    .hero__right {
        padding: 1.25rem;
    }
    .hero__left {
        --hero-line-height: 0%;
    }
    .hero__text {
        width: 100%;
    }
    .hero__right {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: end;
        column-gap: 0;
    }
    .hero__years-wrap {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: end;
        column-gap: 0;
    }
    .hero__years {
        margin-bottom: 0;
    }
    .hero__years-text {
        width: 100%;
    }
    .hero__image {
        height: 40rem;
    }
}
@media (max-width: 768px) {
    .hero {
        padding-top: 9.375rem;
    }
    .hero__title-wrap {
        padding: 0 0.875rem;
    }
    .hero__content {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .hero__content::after {
        content: "";
        width: 0;
        height: 0;
        opacity: 0;
    }
    .hero__left,
    .hero__right {
        height: 100%;
        padding: 0.875rem;
    }
    .hero__left {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: space-between;
        row-gap: 1.875rem;

        --hero-line-height: 0%;
    }
    .hero__left::after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        top: auto;
        right: auto;
        left: 0;
        bottom: 0;
    }
    .hero__button-wrap {
        display: none;
    }
    .hero__button-wrap--mobile {
        display: flex;
        justify-content: start;
    }
    .hero__right {
        justify-content: start;
        column-gap: 0;
        row-gap: 2.5rem;
    }
    .hero__years-wrap {
        align-items: start;
        column-gap: 1.25rem;
    }
    .hero__years {
        margin-top: -0.3125rem;
    }
    .hero__years-text {
        width: auto;
        flex: 1;
    }
    .hero__image {
        height: 31.25rem;
    }
}
/* hero end  */

/* events start  */

.events {
    margin-block: 8.75rem;
}
.events__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.events__all {
    margin: 0 0 0 auto;
}
.events__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.event-card {
    position: relative;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.event-card__link {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 1.875rem;
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.event-card__link:hover {
    background-color: var(--color-blue);
}
.event-card--large {
    grid-column: span 2;
    height: 31.25rem;
}
.event-card--large .event-card__link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.875rem;
}
.event-card__image {
    width: 100%;
    height: 18.75rem;
    overflow: hidden;
}
.event-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.event-card__content {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.event-card__category {
    margin-bottom: 2.5rem;
    color: var(--color-blue);
    transition: color 0.3s ease;
}
.event-card__link:hover .event-card__category {
    color: var(--color-white);
}
.event-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--font-size-40) * 1.1 * 2);
    transition: color 0.3s ease;
}
.event-card__link:hover .event-card__title {
    color: var(--color-white);
}
.event-card__text {
    margin-top: 0.875rem;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.event-card__link:hover .event-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.event-card__date {
    margin-top: auto;
    opacity: 0.5;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.event-card__link:hover .event-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.event-card--small {
    height: 12.5rem;
}
.event-card--small .event-card__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.event-card--small .event-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--font-size-30) * 1.1 * 2);
}
.event-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.event-card__link:hover .event-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.event-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.events__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .events {
        margin-block: 6.875rem;
    }
    .events__top {
        padding-inline: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .events__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .event-card__link {
        padding: 1.25rem;
    }
    .event-card__link:hover {
        background-color: var(--color-white);
    }
    .event-card--large {
        grid-column: span 1;
        height: 33.75rem;
    }
    .event-card--large .event-card__link {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .event-card__image {
        height: 13.75rem;
    }
    .event-card__content {
        min-height: auto;
        flex: 1;
    }
    .event-card__category {
        margin-bottom: 1.25rem;
    }
    .event-card__link:hover .event-card__category {
        color: var(--color-blue);
    }
    .event-card__title {
        font-size: var(--font-size-32);
        height: calc(var(--font-size-32) * 1.1 * 2);
    }
    .event-card__link:hover .event-card__title {
        color: var(--color-black);
    }
    .event-card__text {
        margin-top: 0.625rem;
    }
    .event-card__link:hover .event-card__text {
        color: var(--color-black);
        opacity: 0.6;
    }
    .event-card__date {
        opacity: 0.7;
    }
    .event-card__link:hover .event-card__date {
        color: var(--color-black);
        opacity: 0.7;
    }
    .event-card--small .event-card__title {
        font-size: var(--font-size-28);
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .event-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .event-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .event-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .events {
        margin-block: 6.25rem;
    }
    .events__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .events__all {
        display: none;
    }
    .events__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .event-card__link {
        padding: 0.875rem;
    }
    .event-card--large {
        height: 30.625rem;
    }
    .event-card--large .event-card__link {
        row-gap: 1rem;
    }
    .event-card__category {
        margin-bottom: 1rem;
    }
    .event-card__title {
        font-size: var(--font-size-30);
        height: calc(var(--font-size-30) * 1.1 * 2);
    }
    .event-card__text {
        margin-top: 0.5rem;
        font-size: var(--font-size-14);
    }
    .event-card__date {
        font-size: var(--font-size-14);
    }
    .event-card--small {
        height: 10rem;
    }
    .event-card--small .event-card__title {
        font-size: var(--font-size-26);
        height: calc(var(--font-size-26) * 1.1 * 2);
    }
    .event-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .events__bottom {
        display: flex;
        justify-content: start;
        margin-top: 1.875rem;
        padding-inline: 0.875rem;
    }
}
/* events end  */

/* party-chronicle start  */

.party-chronicle {
    padding-block: 5rem;
    background-color: var(--color-grey-light);
}
.party-chronicle__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: start;
    column-gap: 9rem;
    padding-left: 1.875rem;
}
.party-chronicle__side {
    position: sticky;
    top: 5rem;
    width: 47.375rem;
    height: calc(100vh - 10rem);
    display: flex;
    flex-direction: column;
    align-items: start;
}
.party-chronicle__title {
    margin-bottom: 2.1875rem;
}
.party-chronicle__image {
    margin-top: auto;
    width: 27.6875rem;
    height: 28.75rem;
}
.party-chronicle__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.party-chronicle__list {
    margin-left: auto;
    width: 60.0625rem;
    border: 0.0625rem solid var(--color-grey-dark);
    border-bottom: none;
}
.chronicle-card {
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.chronicle-card__link {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    height: 13.75rem;
    padding: 1.875rem;
    transition: background-color 0.3s ease;
}
.chronicle-card__link:hover {
    background-color: var(--color-blue);
}
.chronicle-card__title {
    max-width: 45.25rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
    height: calc(var(--font-size-32) * 1.1 * 2);
}
.chronicle-card__link:hover .chronicle-card__title {
    color: var(--color-white);
}
.chronicle-card__text {
    max-width: 42.25rem;
    margin-top: auto;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.chronicle-card__link:hover .chronicle-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.chronicle-card__date {
    position: absolute;
    z-index: 2;
    right: 1.875rem;
    top: 1.875rem;
    opacity: 0.5;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.chronicle-card__link:hover .chronicle-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.chronicle-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.chronicle-card__link:hover .chronicle-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.chronicle-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.party-chronicle__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .party-chronicle {
        padding-block: 2.5rem 6.875rem;
    }
    .party-chronicle__inner {
        flex-direction: column;
        row-gap: 1.25rem;
        padding-left: 0;
    }
    .party-chronicle__side {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
    }
    .party-chronicle__top {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 1.875rem;
        padding-inline: 1.25rem;
    }
    .party-chronicle__title {
        margin-bottom: 0;
    }
    .party-chronicle__image {
        display: none;
    }
    .party-chronicle__list {
        margin-left: 0;
        width: 100%;
    }
    .chronicle-card__link {
        row-gap: 1.25rem;
        height: 13.125rem;
        padding: 1.25rem;
    }
    .chronicle-card__link:hover {
        background: none;
    }
    .chronicle-card__title {
        max-width: 80%;
        font-size: var(--font-size-28);
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .chronicle-card__link:hover .chronicle-card__title {
        color: var(--color-black);
    }
    .chronicle-card__text {
        max-width: 33.75rem;
    }
    .chronicle-card__link:hover .chronicle-card__text {
        color: var(--color-black);
        opacity: 0.6;
    }
    .chronicle-card__date {
        right: 1.25rem;
        top: 1.25rem;
        font-size: var(--font-size-18);
    }
    .chronicle-card__link:hover .chronicle-card__date {
        color: var(--color-black);
        opacity: 0.5;
    }
    .chronicle-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .chronicle-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .chronicle-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .party-chronicle {
        padding-block: 2.5rem 6.25rem;
    }
    .party-chronicle__inner {
        row-gap: 0.75rem;
    }
    .party-chronicle__top {
        padding-inline: 0.875rem;
    }
    .party-chronicle__button {
        display: none;
    }
    .chronicle-card__link {
        row-gap: 0.5rem;
        height: 15rem;
        padding: 0.875rem;
    }
    .chronicle-card__title {
        max-width: 100%;
        font-size: var(--font-size-26);
        height: calc(var(--font-size-26) * 1.1 * 2);
    }
    .chronicle-card__text {
        max-width: 100%;
        font-size: var(--font-size-14);
        margin-top: 0;
    }
    .chronicle-card__date {
        position: relative;
        margin-top: auto;
        right: auto;
        top: auto;
        font-size: var(--font-size-14);
    }
    .chronicle-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .party-chronicle__bottom {
        display: flex;
        justify-content: start;
        margin-top: 1.125rem;
        padding-inline: 0.875rem;
    }
}
/* party-chronicle end  */

/* join-party start  */

.join-party {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.join-party__background {
    position: absolute;
    z-index: 1;
    inset: -8%;
    background-image: var(--join-bg-desktop);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform;
}
.join-party__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.join-party__top {
    width: 100%;
}
.join-party__top img {
    width: 100%;
    height: auto;
}
.join-party__top img.tablet {
    display: none;
}
.join-party__top img.mobile {
    display: none;
}
.join-party__body {
    flex: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 1.875rem;
}
.join-party__steps {
    display: grid;
    grid-template-columns: repeat(3, 27.5rem);
    column-gap: 1.875rem;
}
.join-party__step {
    position: relative;
    height: 30rem;
    padding-left: 1.875rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
}
.join-party__step::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.0625rem;
    height: 100%;
    background-color: var(--color-white);
}
.join-party__step-number {
    color: var(--color-white);
}
.join-party__step-bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    row-gap: 0.875rem;
}
.join-party__step-title {
    color: var(--color-white);
}
.join-party__step-text {
    color: var(--color-white);
    opacity: 0.8;
}
@media (max-width: 1024px) {
    .join-party__background {
        background-image: var(--join-bg-tablet, var(--join-bg-desktop));
    }
    .join-party__top img.desctop {
        display: none;
    }
    .join-party__top img.tablet {
        display: block;
    }
    .join-party__top img.mobile {
        display: none;
    }
    .join-party__body {
        display: flex;
        flex-direction: column;
        align-items: start;
        padding: 6.25rem 1.25rem 1.25rem;
    }
    .join-party__steps {
        width: 33.875rem;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 4.8125rem;
    }
    .join-party__step {
        height: auto;
        padding-left: 0;
        display: flex;
        flex-direction: row;
        column-gap: 10.1875rem;
        padding-top: 1.25rem;
    }
    .join-party__step::after {
        width: 100%;
        height: 0.0625rem;
    }
    .join-party__step-bottom {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .join-party__step-title {
        font-size: var(--font-size-32);
    }
    .join-party__button {
        margin: auto 0 0 auto;
    }
}
@media (max-width: 768px) {
    .join-party {
        min-height: 100vh;
        height: auto;
    }
    .join-party__background {
        background-image: var(--join-bg-mobile, var(--join-bg-tablet, var(--join-bg-desktop)));
    }
    .join-party__top img.tablet {
        display: none;
    }
    .join-party__top img.mobile {
        display: block;
    }
    .join-party__body {
        padding: 2.5rem 0.875rem 0.875rem;
        row-gap: 3.5rem;
    }
    .join-party__steps {
        width: 100%;
        row-gap: 2.3125rem;
    }
    .join-party__step {
        flex-direction: column;
        row-gap: 1.25rem;
        padding-top: 1.0625rem;
    }
    .join-party__step-bottom {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .join-party__step-title {
        font-size: var(--font-size-30);
    }
    .join-party__step-text {
        font-size: var(--font-size-16);
    }
    .join-party__button {
        margin: auto 0 0;
    }
}
/* join-party end  */

/* photoreports start  */

.photoreports {
    margin-block: 8.75rem;
}
.photoreports__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.photoreports__all {
    margin-left: auto;
}
.photoreports__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-left: 0.0625rem solid var(--color-grey);
    border-top: 0.0625rem solid var(--color-grey);
    width: 100%;
}
.photoreport-card {
    height: 49.375rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
}
.photoreport-card__slider {
    width: 100%;
    height: 33.75rem;
}
.photoreport-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.photoreport-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--font-size-40) * 1.1 * 2);
}
.photoreport-card__bottom {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.photoreport-card__date {
    opacity: 0.5;
}
.photoreport-card__arrows {
    display: flex;
    column-gap: 0.5rem;
    margin-left: auto;
}
.photoreport-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    border: 0.0625rem solid var(--color-grey-dark);
    color: var(--color-black);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.photoreport-card__arrow:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.photoreport-card__arrow::after {
    content: "";
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
}
.photoreport-card__arrow.photoreport-card__arrow-prev::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.photoreport-card__arrow.photoreport-card__arrow-next::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.photoreports__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .photoreports {
        margin-block: 6.875rem;
    }
    .photoreports__top {
        padding-inline: 1.25rem;
    }
    .photoreports__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .photoreport-card {
        height: 38.125rem;
        padding: 1.25rem;
        row-gap: 1.25rem;
    }
    .photoreport-card__slider {
        height: 26.25rem;
    }
    .photoreport-card__body {
        row-gap: 0.625rem;
    }
    .photoreport-card__title {
        font-size: var(--font-size-32);
        line-height: 110%;
        height: calc(var(--font-size-32) * 1.1 * 2);
    }
    .photoreport-card__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .photoreport-card__arrow:hover {
        background: none;
        color: var(--color-black);
    }
    .photoreport-card__arrow:active {
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .photoreport-card__arrow::after {
        width: 1.25rem;
        height: 1.25rem;
    }
}
@media (max-width: 48rem) {
    .photoreports {
        margin-block: 6.25rem;
    }
    .photoreports__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .photoreports__all {
        display: none;
    }
    .photoreport-card {
        height: 41.875rem;
        padding: 0.875rem;
        row-gap: 1rem;
    }
    .photoreport-card__slider {
        height: 31.75rem;
    }
    .photoreport-card__title {
        font-size: var(--font-size-30);
        line-height: 110%;
        height: calc(var(--font-size-30) * 1.1 * 2);
    }
    .photoreport-card__date {
        font-size: var(--font-size-14);
        line-height: 120%;
    }
    .photoreport-card__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .photoreports__bottom {
        display: flex;
        justify-content: start;
        padding-inline: 0.875rem;
        margin-top: 1.875rem;
    }
}
/* photoreports end  */

/* allies start  */

.allies {
    margin-block: 8.75rem;
}
.allies__inner {
    position: relative;
    display: flex;
    align-items: start;
    column-gap: 9.375rem;
}
.allies__content {
    position: sticky;
    display: flex;
    flex-direction: column;
    width: 39.5rem;
    height: calc(100vh - 10rem);
    top: 5rem;
    padding-left: 1.875rem;
}
.allies__text {
    margin-top: auto;
    color: var(--color-blue);
}
.allies__grid {
    width: 50%;
    margin-left: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 0.0625rem solid var(--color-grey-dark);
    border-left: 0.0625rem solid var(--color-grey-dark);
}
.allies__item {
    height: 18.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 0.0625rem solid var(--color-grey-dark);
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.allies__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.allies__text-mobile {
    display: none;
}
@media (max-width: 1024px) {
    .allies {
        margin-block: 6.875rem;
    }
    .allies__inner {
        flex-direction: column;
        align-items: start;
        row-gap: 1.25rem;
        padding-inline: 1.25rem;
    }
    .allies__content {
        position: relative;
        width: 100%;
        height: auto;
        top: auto;
        padding-left: 0;
    }
    .allies__text {
        display: none;
    }
    .allies__grid {
        width: 100%;
        margin-left: 0;
    }
    .allies__item {
        height: 15rem;
    }
    .allies__text-mobile {
        display: flex;
        width: 33.875rem;
        color: var(--color-blue);
    }
}
@media (max-width: 768px) {
    .allies {
        margin-block: 6.25rem;
    }
    .allies__inner {
        row-gap: 0.75rem;
        padding-inline: 0.875rem;
    }
    .allies__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .allies__item {
        height: 12.5rem;
    }
    .allies__text-mobile {
        margin-top: 0.5rem;
        width: 100%;
    }
}
/* allies end  */

/* voting start  */

.voting {
    margin-block: 8.75rem;
}
.voting__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.voting__images {
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
}
.voting__images-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.voting__images-wrap img {
    width: 100%;
    height: 115%;
    object-fit: cover;
    will-change: transform;
}
.voting__content {
    display: flex;
    flex-direction: column;
    padding: 1.875rem;
}
.voting__top {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem;
    margin-bottom: 3.75rem;
}
.voting__title {
    margin-top: -0.75rem;
}
.voting__description {
    opacity: 0.6;
}
.voting__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem;
    margin-bottom: 4.5rem;
}
.voting__item-value,
.voting__item-text {
    color: var(--color-blue);
}
.voting__buttons {
    display: flex;
    column-gap: 2.75rem;
    margin-top: auto;
}
.voting__button {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    padding: 1.375rem 1.875rem;
    border-radius: 4.125rem;
    background-color: var(--color-blue);
    color: var(--color-white);
    transition: background-color 0.3s ease;
}
.voting__button:hover,
.voting__button:active {
    background-color: var(--color-blue-hover);
}
.voting__button.telegram-button::before {
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M27.4999 3.75L22.4999 26.25L13.7499 17.448L19.0507 12.1926L11.7868 17.2162L14.9292 20.1967L10.6249 25L9.37494 17.448L2.50098 13.75L27.4999 3.75Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M27.4999 3.75L22.4999 26.25L13.7499 17.448L19.0507 12.1926L11.7868 17.2162L14.9292 20.1967L10.6249 25L9.37494 17.448L2.50098 13.75L27.4999 3.75Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.voting__button.max-button::before {
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2869 28.0501C12.7108 28.0501 11.5136 27.6724 9.43269 26.1616C8.11643 27.8612 3.94829 29.1895 3.76652 26.917C3.76652 25.211 3.39044 23.7694 2.96423 22.1956C2.45653 20.2567 1.87988 18.0975 1.87988 14.9688C1.87988 7.49654 7.98481 1.875 15.218 1.875C22.4574 1.875 28.1298 7.77352 28.1298 15.0381C28.1541 22.1903 22.4081 28.0119 15.2869 28.0501ZM15.3935 8.33379C11.8709 8.15123 9.12556 10.6 8.51758 14.4401C8.01615 17.6191 8.90619 21.4906 9.6646 21.692C10.0281 21.7802 10.9433 21.0373 11.5136 20.4645C12.4568 21.1189 13.5551 21.5119 14.6977 21.6039C18.3477 21.7802 21.4664 18.9894 21.7115 15.3277C21.8542 11.6581 19.0439 8.55008 15.3935 8.34009L15.3935 8.33379Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2869 28.0501C12.7108 28.0501 11.5136 27.6724 9.43269 26.1616C8.11643 27.8612 3.94829 29.1895 3.76652 26.917C3.76652 25.211 3.39044 23.7694 2.96423 22.1956C2.45653 20.2567 1.87988 18.0975 1.87988 14.9688C1.87988 7.49654 7.98481 1.875 15.218 1.875C22.4574 1.875 28.1298 7.77352 28.1298 15.0381C28.1541 22.1903 22.4081 28.0119 15.2869 28.0501ZM15.3935 8.33379C11.8709 8.15123 9.12556 10.6 8.51758 14.4401C8.01615 17.6191 8.90619 21.4906 9.6646 21.692C10.0281 21.7802 10.9433 21.0373 11.5136 20.4645C12.4568 21.1189 13.5551 21.5119 14.6977 21.6039C18.3477 21.7802 21.4664 18.9894 21.7115 15.3277C21.8542 11.6581 19.0439 8.55008 15.3935 8.34009L15.3935 8.33379Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
@media (max-width: 1024px) {
    .voting {
        margin-block: 6.875rem;
    }
    .voting__inner {
        grid-template-columns: 1fr;
        padding: 1.25rem;
        gap: 1.875rem;
    }
    .voting__images {
        padding: 0;
        border-right: none;
    }
    .voting__images-wrap {
        height: 35rem;
    }
    .voting__content {
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .voting__top {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        margin-bottom: 2.5rem;
    }
    .voting__title {
        margin-top: 0;
    }
    .voting__description {
        width: 37rem;
    }
    .voting__grid {
        grid-template-columns: 22.25rem 22.25rem;
        gap: 1.25rem;
        margin-bottom: 3.125rem;
    }
    .voting__buttons {
        column-gap: 4.0625rem;
    }
    .voting__button {
        column-gap: 0.375rem;
        padding: 1.25rem 1.625rem;
        background-color: var(--color-blue);
        color: var(--color-white);
        font-size: var(--font-size-20);
    }
    .voting__button:hover {
        background-color: var(--color-blue);
    }
    .voting__button.telegram-button::before {
        width: 1.5rem;
        height: 1.5rem;
    }
    .voting__button.max-button::before {
        width: 1.5rem;
        height: 1.5rem;
    }
}
@media (max-width: 768px) {
    .voting {
        margin-block: 6.25rem;
    }
    .voting__inner {
        padding: 0.875rem;
        gap: 1.25rem;
    }
    .voting__images-wrap {
        height: 21.25rem;
    }
    .voting__top {
        gap: 0.375rem;
        margin-bottom: 1.875rem;
    }
    .voting__description {
        width: 100%;
    }
    .voting__grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.625rem;
        margin-bottom: 1.875rem;
    }
    .voting__item-value {
        font-size: var(--font-size-44);
    }
    .voting__item-text {
        font-size: var(--font-size-14);
    }
    .voting__buttons {
        flex-direction: column;
        align-items: start;
        row-gap: 0.75rem;
    }
    .voting__button {
        column-gap: 0.375rem;
        padding: 1.125rem 1.5rem;
        font-size: var(--font-size-18);
    }
    .voting__button.telegram-button::before {
        width: 1.25rem;
        height: 1.25rem;
    }
    .voting__button.max-button::before {
        width: 1.25rem;
        height: 1.25rem;
    }
}
/* voting end  */

/* video-gallery start  */

.video-gallery {
    margin-block: 8.75rem;
    overflow: hidden;
}
.video-gallery__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.video-gallery__button {
    margin: 0 0 0 auto;
}
.video-gallery__list {
    position: relative;
}
.video-card {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 25rem;
}
.video-card:nth-child(1) {
    z-index: 1;
}
.video-card:nth-child(2) {
    z-index: 2;
}
.video-card:nth-child(3) {
    z-index: 3;
}
.video-card:nth-child(4) {
    z-index: 4;
}
@media (hover: hover) and (pointer: fine) {
    .video-card:hover,
    .video-card:focus-within {
        z-index: 50;
    }
}
.video-card__link {
    position: relative;
    display: grid;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    grid-template-columns: 37.5rem 37.5rem 17.75rem;
    gap: 1.875rem;
    padding: 1.875rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease;
}
.video-card__link:hover {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
}
.video-card__content {
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
    height: 100%;
}
.video-card__title {
    transition: color 0.3s ease;
}
.video-card__link:hover .video-card__title {
    color: var(--color-white);
}
.video-card__text {
    margin-top: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.6;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.video-card__link:hover .video-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.video-card__media {
    position: relative;
    height: 100%;
    min-height: 0;
}
.video-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-card__play-button {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-card__play-button span {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    backdrop-filter: blur(0.625rem);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.video-card__play-button span::after {
    content: "";
    position: absolute;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19' viewBox='0 0 15 19' fill='none'%3E%3Cpath d='M0 17.2643V1.00133C0 0.202634 0.890144 -0.273758 1.5547 0.169278L13.7519 8.30076C14.3457 8.69658 14.3457 9.56904 13.7519 9.96486L1.5547 18.0963C0.890145 18.5394 0 18.063 0 17.2643Z' fill='black' /%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19' viewBox='0 0 15 19' fill='none'%3E%3Cpath d='M0 17.2643V1.00133C0 0.202634 0.890144 -0.273758 1.5547 0.169278L13.7519 8.30076C14.3457 8.69658 14.3457 9.56904 13.7519 9.96486L1.5547 18.0963C0.890145 18.5394 0 18.063 0 17.2643Z' fill='black' /%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 0.9375rem;
    height: 1.25rem;
    top: 1.25rem;
    left: 1.5rem;
}
.video-card__play-button:hover span {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.video-card__right {
    justify-self: end;
}
.video-card__date {
    opacity: 0.5;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.video-card__link:hover .video-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.video-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.video-card__link:hover .video-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.video-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.video-card__text-mobile {
    display: none;
    opacity: 0.6;
    width: 33.875rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.video-card__date-mobile {
    display: none;
    opacity: 0.5;
    margin-left: auto;
}
.video-card__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .video-gallery {
        margin-block: 6.875rem;
    }
    .video-gallery__top {
        padding-inline: 1.25rem;
    }
    .video-card {
        height: 36.875rem;
    }
    .video-card__link {
        justify-content: start;
        grid-template-columns: 1fr;
        gap: 1.25rem;
        padding: 1.25rem;
        border-right: none;
        border-left: none;
    }
    .video-card__link:hover {
        background-color: var(--color-white);
        border-color: var(--color-grey);
    }
    .video-card__content {
        flex-direction: row;
        justify-content: space-between;
        column-gap: 1.25rem;
        height: auto;
    }
    .video-card__title {
        font-size: var(--font-size-28);
        width: 35.375rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .video-card__link:hover .video-card__title {
        color: var(--color-black);
    }
    .video-card__text {
        display: none;
    }
    .video-card__date-mobile {
        margin: 0;
    }
    .video-card__right {
        justify-self: start;
    }
    .video-card__media {
        height: 25rem;
    }
    .video-card__text-mobile {
        display: -webkit-box;
    }
    .video-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .video-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .video-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .video-gallery {
        margin-block: 6.25rem;
    }
    .video-gallery__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .video-gallery__button {
        display: none;
    }
    .video-gallery__list {
        overflow: hidden;
    }
    .video-card {
        height: 38.125rem;
    }
    .video-card__link {
        gap: 0.75rem;
        padding: 0.875rem;
    }
    .video-card__content {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .video-card__title {
        font-size: var(--font-size-26);
        width: 100%;
        height: calc(var(--font-size-26) * 1.1 * 2);
        order: 2;
    }
    .video-card__text {
        display: none;
    }
    .video-card__date-mobile {
        display: block;
        order: 1;
        font-size: var(--font-size-14);
    }
    .video-card__media {
        height: 23.75rem;
    }
    .video-card__play-button span {
        width: 3.125rem;
        height: 3.125rem;
        border-radius: 1.5625rem;
        backdrop-filter: blur(0.5rem);
    }
    .video-card__play-button span::after {
        width: 0.8125rem;
        height: 1.125rem;
        top: 1rem;
        left: 1.25rem;
    }
    .video-card__play-button:hover span {
        background-color: var(--color-white);
        color: var(--color-black);
    }
    .video-card__right {
        justify-self: start;
    }
    .video-card__date {
        display: none;
    }
    .video-card__text-mobile {
        width: 17.875rem;
        -webkit-line-clamp: 4;
    }
    .chronicle-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .video-card__bottom {
        display: flex;
        justify-content: start;
        padding-inline: 0.875rem;
        margin-top: 1.875rem;
    }
}
/* video-gallery end  */

/* party-members start  */

.party-members {
    padding-block: 5rem 8.75rem;
    background-color: var(--color-grey-light);
}
.party-members__inner {
    display: flex;
    align-items: start;
    justify-content: space-between;
    column-gap: 9.375rem;
}
.party-members__content {
    position: sticky;
    top: 5rem;
    display: flex;
    flex-direction: column;
    width: 39.375rem;
    height: calc(100vh - 10rem);
    padding-left: 1.875rem;
}
.party-members__text {
    margin-top: auto;
    color: var(--color-blue);
}
.party-members__grid {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 0.0625rem solid var(--color-grey-dark);
    border-left: 0.0625rem solid var(--color-grey-dark);
}
.party-members__item {
    min-height: 32.5rem;
    min-width: 0;
    border-right: 0.0625rem solid var(--color-grey-dark);
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.party-members__link {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
    padding: 1.875rem;
    transition: background-color 0.3s ease;
}
.party-members__link:hover {
    background-color: var(--color-blue);
}
.party-members__item-images {
    width: 17.8125rem;
    height: 20rem;
    background-color: var(--color-white);
    display: flex;
    align-items: end;
    overflow: hidden;
    justify-content: center;
}
.party-members__item-images img {
    width: auto;
    height: 80%;
    /*object-fit: contain;*/
}
.party-members__item-info {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
}
.party-members__item-name {
    transition: color 0.3s ease;
}
.party-members__link:hover .party-members__item-name {
    color: var(--color-white);
}
.party-members__item-text {
    opacity: 0.6;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.party-members__link:hover .party-members__item-text {
    opacity: 0.8;
    color: var(--color-white);
}
.party-members__item-arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    top: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.party-members__link:hover .party-members__item-arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.party-members__item-arrow svg {
    width: 1.5rem;
    height: auto;
}
.party-members__text-mobile {
    display: none;
    color: var(--color-blue);
    width: 33.875rem;
    margin-inline: 1.25rem;
}
@media (max-width: 1024px) {
    .party-members {
        padding-block: 2.5rem 6.875rem;
    }
    .party-members__inner {
        flex-direction: column;
        justify-content: start;
        row-gap: 1.25rem;
    }
    .party-members__content {
        position: relative;
        top: auto;
        width: 100%;
        height: auto;
        padding-left: 0;
        padding-inline: 1.25rem;
    }
    .party-members__text {
        display: none;
    }
    .party-members__grid {
        width: 100%;
    }
    .party-members__item {
        min-height: 25.625rem;
    }
    .party-members__link {
        padding: 1.25rem;
    }
    .party-members__link:hover {
        background: none;
    }
    .party-members__item-images {
        width: 14.375rem;
        height: 15.625rem;
    }
    .party-members__item-name {
        font-size: var(--font-size-32);
    }
    .party-members__link:hover .party-members__item-name {
        color: var(--color-black);
    }
    .party-members__item-text {
        opacity: 0.5;
    }
    .party-members__link:hover .party-members__item-text {
        opacity: 0.5;
        color: var(--color-black);
    }
    .party-members__item-arrow {
        right: 1.25rem;
        top: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .party-members__item-arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .party-members__item-arrow svg path {
        stroke: var(--color-white);
    }
    .party-members__text-mobile {
        display: block;
    }
}
@media (max-width: 768px) {
    .party-members {
        padding-block: 2.5rem 6.25rem;
    }
    .party-members__inner {
        row-gap: 0.75rem;
    }
    .party-members__content {
        padding-inline: 0.875rem;
    }
    .party-members__item {
        min-height: 18.75rem;
    }
    .party-members__link {
        row-gap: 0.625rem;
        padding: 0.875rem;
    }
    .party-members__item-images {
        width: 100%;
        height: 11.25rem;
        position: relative;
    }
    .party-members__item-info {
        row-gap: 0.25rem;
    }
    .party-members__item-name {
        font-size: var(--font-size-26);
    }
    .party-members__item-arrow {
        right: 0.25rem;
        top: auto;
        bottom: 0.25rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .party-members__text-mobile {
        display: block;
        width: 100%;
        margin: 0;
        padding-inline: 0.875rem;
        margin-top: 0.5rem;
    }
}
/* party-members end  */

/* footer start  */

.footer {
    margin-top: auto;
    padding-block: 1.875rem;
    background-color: var(--color-blue);
}
.footer__inner {
    min-height: 35rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
}
.footer__brand {
    padding-top: 1.375rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
    padding-right: 1.875rem;
}
.footer__logo {
    display: flex;
    margin-inline: auto;
}
.footer__logo img {
    width: 33.9909rem;
    height: auto;
}
.footer__note {
    width: 29.9375rem;
    color: var(--color-white);
    opacity: 0.7;
    margin-top: auto;
}
.footer__nav {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-left: 0.0625rem solid var(--color-white);
    padding-inline: 1.875rem;
}
.footer__caption {
    margin-bottom: 1.25rem;
    color: var(--color-white);
    opacity: 0.7;
}
.footer__menu {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1.875rem;
}
.footer__menu-link {
    color: var(--color-white);
}
.footer__bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 0.75rem;
}
.footer__copyright,
.footer__policy,
.footer__dev {
    color: var(--color-white-70);
}
.footer__dev a {
    color: var(--color-white);
    font-weight: var(--font-weight-500);
}
.footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-left: 0.0625rem solid var(--color-white);
    padding-inline: 1.875rem;
    row-gap: 3.75rem;
}
.footer__contacts-list {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 1rem;
}
.footer__contact {
    display: flex;
    align-items: center;
    column-gap: 0.625rem;
    color: var(--color-white);
}
.footer__contact::before {
    content: "";
    flex-shrink: 0;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
}
.footer__contact.footer__contact--phone::before {
    content: "";
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.08793 7.57126L1.3527 7.71937L1.35275 7.71962L2.08793 7.57126ZM8 8L8.51137 8.54863L8.92208 8.16582L8.67048 7.6639L8 8ZM4.99233 2L5.6628 1.6639C5.56084 1.4605 5.37205 1.31438 5.14958 1.26667C4.92711 1.21896 4.69501 1.27483 4.51861 1.41855L4.99233 2ZM7.37927 16.6207L7.9098 16.0906L7.90941 16.0902L7.37927 16.6207ZM16.4285 21.9122L16.2801 22.6474L16.2804 22.6474L16.4285 21.9122ZM15.9997 16.0001L16.3358 15.3296L15.8339 15.078L15.4511 15.4887L15.9997 16.0001ZM21.9997 19.0078L22.5812 19.4815C22.7249 19.3051 22.7808 19.073 22.7331 18.8505C22.6854 18.6281 22.5392 18.4393 22.3358 18.3373L21.9997 19.0078ZM2.08793 7.57126L1.35275 7.71962C1.64441 9.16491 2.13033 10.5909 3.11985 12.3156L3.77038 11.9424L4.42092 11.5692C3.51363 9.98777 3.08368 8.71413 2.82311 7.42289L2.08793 7.57126ZM3.77038 11.9424L4.28176 12.491L8.51137 8.54863L8 8L7.48863 7.45137L3.25901 11.3938L3.77038 11.9424ZM8 8L8.67048 7.6639L5.6628 1.6639L4.99233 2L4.32185 2.3361L7.32952 8.3361L8 8ZM4.99233 2L4.51861 1.41855C3.00645 2.65052 0.736597 4.66102 1.3527 7.71937L2.08793 7.57126L2.82316 7.42315C2.40334 5.33917 3.88184 3.87213 5.46605 2.58145L4.99233 2ZM3.77038 11.9424L3.11985 12.3156C4.11578 14.0515 5.39178 15.695 6.84914 17.1513L7.37927 16.6207L7.90941 16.0902C6.53943 14.7212 5.34646 13.1824 4.42092 11.5692L3.77038 11.9424ZM16.4285 21.9122L16.5768 21.177C15.2856 20.9164 14.012 20.4865 12.4306 19.5792L12.0574 20.2297L11.6841 20.8803C13.4088 21.8698 14.8348 22.3557 16.2801 22.6474L16.4285 21.9122ZM12.0574 20.2297L12.606 20.7411L16.5484 16.5115L15.9997 16.0001L15.4511 15.4887L11.5087 19.7184L12.0574 20.2297ZM15.9997 16.0001L15.6636 16.6706L21.6636 19.6783L21.9997 19.0078L22.3358 18.3373L16.3358 15.3296L15.9997 16.0001ZM21.9997 19.0078L21.4183 18.5341C20.1276 20.1183 18.6606 21.5968 16.5766 21.177L16.4285 21.9122L16.2804 22.6474C19.3387 23.2635 21.3492 20.9937 22.5812 19.4815L21.9997 19.0078ZM12.0574 20.2297L12.4306 19.5792C10.8174 18.6537 9.27883 17.4606 7.9098 16.0906L7.37927 16.6207L6.84874 17.1509C8.305 18.6082 9.94815 19.8843 11.6841 20.8803L12.0574 20.2297Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.08793 7.57126L1.3527 7.71937L1.35275 7.71962L2.08793 7.57126ZM8 8L8.51137 8.54863L8.92208 8.16582L8.67048 7.6639L8 8ZM4.99233 2L5.6628 1.6639C5.56084 1.4605 5.37205 1.31438 5.14958 1.26667C4.92711 1.21896 4.69501 1.27483 4.51861 1.41855L4.99233 2ZM7.37927 16.6207L7.9098 16.0906L7.90941 16.0902L7.37927 16.6207ZM16.4285 21.9122L16.2801 22.6474L16.2804 22.6474L16.4285 21.9122ZM15.9997 16.0001L16.3358 15.3296L15.8339 15.078L15.4511 15.4887L15.9997 16.0001ZM21.9997 19.0078L22.5812 19.4815C22.7249 19.3051 22.7808 19.073 22.7331 18.8505C22.6854 18.6281 22.5392 18.4393 22.3358 18.3373L21.9997 19.0078ZM2.08793 7.57126L1.35275 7.71962C1.64441 9.16491 2.13033 10.5909 3.11985 12.3156L3.77038 11.9424L4.42092 11.5692C3.51363 9.98777 3.08368 8.71413 2.82311 7.42289L2.08793 7.57126ZM3.77038 11.9424L4.28176 12.491L8.51137 8.54863L8 8L7.48863 7.45137L3.25901 11.3938L3.77038 11.9424ZM8 8L8.67048 7.6639L5.6628 1.6639L4.99233 2L4.32185 2.3361L7.32952 8.3361L8 8ZM4.99233 2L4.51861 1.41855C3.00645 2.65052 0.736597 4.66102 1.3527 7.71937L2.08793 7.57126L2.82316 7.42315C2.40334 5.33917 3.88184 3.87213 5.46605 2.58145L4.99233 2ZM3.77038 11.9424L3.11985 12.3156C4.11578 14.0515 5.39178 15.695 6.84914 17.1513L7.37927 16.6207L7.90941 16.0902C6.53943 14.7212 5.34646 13.1824 4.42092 11.5692L3.77038 11.9424ZM16.4285 21.9122L16.5768 21.177C15.2856 20.9164 14.012 20.4865 12.4306 19.5792L12.0574 20.2297L11.6841 20.8803C13.4088 21.8698 14.8348 22.3557 16.2801 22.6474L16.4285 21.9122ZM12.0574 20.2297L12.606 20.7411L16.5484 16.5115L15.9997 16.0001L15.4511 15.4887L11.5087 19.7184L12.0574 20.2297ZM15.9997 16.0001L15.6636 16.6706L21.6636 19.6783L21.9997 19.0078L22.3358 18.3373L16.3358 15.3296L15.9997 16.0001ZM21.9997 19.0078L21.4183 18.5341C20.1276 20.1183 18.6606 21.5968 16.5766 21.177L16.4285 21.9122L16.2804 22.6474C19.3387 23.2635 21.3492 20.9937 22.5812 19.4815L21.9997 19.0078ZM12.0574 20.2297L12.4306 19.5792C10.8174 18.6537 9.27883 17.4606 7.9098 16.0906L7.37927 16.6207L6.84874 17.1509C8.305 18.6082 9.94815 19.8843 11.6841 20.8803L12.0574 20.2297Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.footer__contact.footer__contact--email::before {
    content: "";
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 3.5H22V20.5H2V3.5Z' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M2 7L12 12L22 7' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 3.5H22V20.5H2V3.5Z' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M2 7L12 12L22 7' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.footer__vote {
    margin-top: auto;
}
.footer__vote-title {
    margin-bottom: 0.75rem;
    color: var(--color-white);
}
.footer__socials {
    display: flex;
    column-gap: 0.75rem;
}
.footer__social {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    padding: 0.6875rem 1.125rem;
    color: var(--color-white);
    border-radius: 1.875rem;
    border: 0.0625rem solid var(--color-white);
}
.footer__social::before {
    content: "";
    flex-shrink: 0;
    background-color: currentColor;
    width: 1.625rem;
    height: 1.625rem;
}
.footer__social.footer__social--max::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2483 24.3101C11.0157 24.3101 9.97815 23.9827 8.17467 22.6734C7.03392 24.1464 3.42152 25.2976 3.26399 23.328C3.26399 21.8495 2.93806 20.6002 2.56867 19.2362C2.12867 17.5558 1.62891 15.6845 1.62891 12.973C1.62891 6.497 6.91984 1.625 13.1886 1.625C19.4627 1.625 24.3788 6.73705 24.3788 13.033C24.3999 19.2316 19.42 24.277 13.2483 24.3101ZM13.3407 7.22262C10.2878 7.0644 7.9085 9.18669 7.38157 12.5147C6.947 15.2699 7.71837 18.6252 8.37566 18.7998C8.69073 18.8761 9.48382 18.2324 9.97815 17.7359C10.7955 18.303 11.7474 18.6436 12.7377 18.7234C15.901 18.8762 18.6039 16.4575 18.8163 13.284C18.9399 10.1037 16.5044 7.41007 13.3407 7.22807L13.3407 7.22262Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2483 24.3101C11.0157 24.3101 9.97815 23.9827 8.17467 22.6734C7.03392 24.1464 3.42152 25.2976 3.26399 23.328C3.26399 21.8495 2.93806 20.6002 2.56867 19.2362C2.12867 17.5558 1.62891 15.6845 1.62891 12.973C1.62891 6.497 6.91984 1.625 13.1886 1.625C19.4627 1.625 24.3788 6.73705 24.3788 13.033C24.3999 19.2316 19.42 24.277 13.2483 24.3101ZM13.3407 7.22262C10.2878 7.0644 7.9085 9.18669 7.38157 12.5147C6.947 15.2699 7.71837 18.6252 8.37566 18.7998C8.69073 18.8761 9.48382 18.2324 9.97815 17.7359C10.7955 18.303 11.7474 18.6436 12.7377 18.7234C15.901 18.8762 18.6039 16.4575 18.8163 13.284C18.9399 10.1037 16.5044 7.41007 13.3407 7.22807L13.3407 7.22262Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.footer__social.footer__social--telegram::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M23.8337 3.25L19.5004 22.75L11.9171 15.1216L16.511 10.5669L10.2157 14.9207L12.9391 17.5038L9.20874 21.6667L8.1254 15.1216L2.16797 11.9167L23.8337 3.25Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M23.8337 3.25L19.5004 22.75L11.9171 15.1216L16.511 10.5669L10.2157 14.9207L12.9391 17.5038L9.20874 21.6667L8.1254 15.1216L2.16797 11.9167L23.8337 3.25Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.footer__button:hover {
    background-color: var(--color-blue-hover);
}
.footer__notice-mobile {
    display: none;
}
.footer__bottom-mobile {
    display: none;
}
@media (max-width: 1024px) {
    .footer {
        padding-block: 1.25rem;
    }
    .footer__inner {
        min-height: auto;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 4.375rem;
    }
    .footer__brand {
        grid-column: span 2;
        align-items: center;
        padding-right: 0;
    }
    .footer__logo img {
        width: 26.5554rem;
    }
    .footer__note {
        display: none;
    }
    .footer__nav {
        padding-inline: 1.0625rem 1.875rem;
        min-height: 29.875rem;
    }
    .footer__caption {
        margin-bottom: 1rem;
    }
    .footer__menu {
        row-gap: 0.875rem;
    }
    .footer__menu-link {
        font-size: var(--font-size-18);
    }
    .footer__contacts {
        min-height: 29.875rem;
        padding-inline: 1rem 0;
        row-gap: 2.5rem;
    }
    .footer__contacts-list {
        row-gap: 0.875rem;
    }
    .footer__contact {
        font-size: var(--font-size-18);
    }
    .footer__vote-title {
        font-size: var(--font-size-28);
    }
    .footer__social {
        line-height: 140%;
    }
    .footer__contacts-bottom {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    .footer__notice-mobile {
        display: block;
        color: var(--color-white);
        opacity: 0.7;
    }
}
@media (max-width: 768px) {
    .footer {
        padding-block: 0.875rem;
    }
    .footer__inner {
        grid-template-columns: 1fr;
        row-gap: 0;
    }
    .footer__brand {
        grid-column: span 1;
        padding-bottom: 2.5rem;
    }
    .footer__logo img {
        width: 18.8012rem;
    }
    .footer__nav {
        padding: 0 0 1.25rem 1.25rem;
        min-height: auto;
    }
    .footer__caption {
        margin-bottom: 0.875rem;
    }
    .footer__menu {
        row-gap: 0.75rem;
        margin-bottom: 0;
    }
    .footer__menu-link {
        font-size: var(--font-size-16);
    }
    .footer__bottom {
        display: none;
    }
    .footer__contacts {
        min-height: auto;
        padding: 1.25rem 0 0 1.25rem;
        row-gap: 2.5rem;
    }
    .footer__contacts-list {
        row-gap: 0.75rem;
    }
    .footer__contact {
        font-size: var(--font-size-16);
    }
    .footer__contact::before {
        width: 1.25rem;
        height: 1.25rem;
    }
    .footer__vote {
        margin-top: auto;
    }
    .footer__vote-title {
        margin-bottom: 0.75rem;
        color: var(--color-white);
    }
    .footer__socials {
        display: flex;
        column-gap: 0.75rem;
    }
    .footer__social {
        padding: 0.5625rem 1rem;
        font-size: var(--font-size-14);
    }
    .footer__social::before {
        width: 1.5rem;
        height: 1.5rem;
    }
    .footer__contacts-bottom {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: start;
        row-gap: 1.875rem;
    }
    .footer__notice-mobile {
        font-size: var(--font-size-14);
    }
    .footer__bottom-mobile {
        display: flex;
        flex-direction: column;
        align-items: start;
        row-gap: 0.75rem;
    }
}
/* footer end  */

/* modal start  */

.modal-background {
    visibility: hidden;
    position: fixed;
    z-index: 100;
    inset: 0;
    opacity: 0;
    background-color: var(--color-black);
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.modal-background.is-open {
    visibility: visible;
    opacity: 0.2;
}
.modal {
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 110;
    inset: 0;
    opacity: 0;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.modal.is-open {
    visibility: visible;
    opacity: 1;
}
.modal__dialog {
    display: flex;
    flex-direction: column;
    align-items: start;
    position: relative;
    width: 48.75rem;
    background-color: var(--color-white);
    border: 0.0625rem solid var(--color-grey-dark);
    padding: 1.875rem;
}
.party-modal__close {
    position: absolute;
    z-index: 2;
    right: 1.875rem;
    top: 1.875rem;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    opacity: 0.6;
}
.party-modal__close::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.566406 12.5657L6.56641 6.56567M12.5664 0.565674L6.56641 6.56567M6.56641 6.56567L0.566406 0.565674L12.5664 12.5657' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
}
.party-modal__title {
    margin-bottom: 1.25rem;
}
.party-modal__list {
    width: 100%;
}
.party-modal__item {
    width: 100%;
    padding-block: 1.25rem;
    border-bottom: 0.0625rem solid var(--color-grey-dark);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 2.5rem;
}
.party-modal__item:first-child {
    border-top: 0.0625rem solid var(--color-grey-dark);
}
.party-modal__item a {
    display: inline;
    color: var(--color-blue);
}
.party-modal__item.party-modal__item--download::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15.2812L12 2.15625M15.9375 11.3435L12 15.2812L8.0625 11.3435' stroke='black' stroke-width='2'/%3E%3Cpath d='M22.5 17.9062L21.1875 21.8438H2.8125L1.5 17.9062' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    flex-shrink: 0;
}
.party-modal__item.party-modal__item--link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    flex-shrink: 0;
}
.party-modal__button {
    display: flex;
    align-items: center;
    column-gap: 0.625rem;
    padding: 1rem 1.875rem;
    margin-top: 1.875rem;
    border-radius: 3.75rem;
    background-color: var(--color-blue);
    color: var(--color-white);
    transition: background-color 0.3s ease;
}
.party-modal__button:hover {
    background-color: var(--color-blue-hover);
}
.party-modal__button::after {
    content: "";
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15.2812L12 2.15625M15.9375 11.3435L12 15.2812L8.0625 11.3435' stroke='white' stroke-width='2'/%3E%3Cpath d='M22.5 17.9062L21.1875 21.8438H2.8125L1.5 17.9062' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15.2812L12 2.15625M15.9375 11.3435L12 15.2812L8.0625 11.3435' stroke='white' stroke-width='2'/%3E%3Cpath d='M22.5 17.9062L21.1875 21.8438H2.8125L1.5 17.9062' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}
@media (max-width: 1024px) {
    .modal__dialog {
        width: 45.5rem;
        padding: 1.25rem;
    }
    .party-modal__close {
        right: 1.25rem;
        top: 1.25rem;
    }
    .party-modal__close::after {
        width: 0.625rem;
        height: 0.625rem;
    }
    .party-modal__title {
        margin-bottom: 1rem;
        font-size: var(--font-size-32);
    }
    .party-modal__item {
        padding-block: 1.125rem;
        font-size: var(--font-size-18);
    }
    .party-modal__button {
        column-gap: 0.5rem;
        padding: 0.75rem 1.375rem;
        margin-top: 1.25rem;
        font-size: var(--font-size-18);
    }
    .party-modal__button:hover {
        background-color: var(--color-blue);
    }
    .party-modal__button::after {
        width: 1.25rem;
        height: 1.25rem;
    }
}
@media (max-width: 768px) {
    .modal__dialog {
        width: 100%;
        height: 100%;
        padding: 0.875rem;
        overflow: auto;
    }
    .party-modal__close {
        right: 0.875rem;
        top: 0.875rem;
    }
    .party-modal__title {
        margin-bottom: 0.75rem;
        font-size: var(--font-size-30);
    }
    .party-modal__list {
        margin-bottom: 1.875rem;
    }
    .party-modal__item {
        padding-block: 0.875rem;
        font-size: var(--font-size-16);
        flex-direction: column;
        align-items: start;
        row-gap: 0.625rem;
    }
    .party-modal__item.party-modal__item--download::after {
        width: 1.25rem;
        height: 1.25rem;
        margin: 0;
    }
    .party-modal__item.party-modal__item--link::after {
        width: 1.25rem;
        height: 1.25rem;
        margin: 0;
    }
    .party-modal__button {
        width: 100%;
        column-gap: 0;
        padding: 0.875rem 1rem;
        margin-top: auto;
        font-size: var(--font-size-16);
        justify-content: space-between;
    }
    .party-modal__button::after {
        width: 1rem;
        height: 1rem;
        margin-left: auto;
    }
}
/* modal end  */

/* search-modal start  */

.search-modal {
    position: fixed;
    right: 0;
    transform: translateY(-110%);
    transition: transform 0.4s ease;
    z-index: 60;
    width: 50%;
    border: 0.0625rem solid var(--color-grey-dark);
    background-color: var(--color-grey-light);
    padding: 1.875rem;
    transition: transform 0.4s ease;
}
.search-modal.is-open {
    transform: translateY(0);
}
.search-modal__close {
    position: absolute;
    z-index: 2;
    right: 1.875rem;
    top: 1.875rem;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    opacity: 0.6;
}
.search-modal__close::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.566406 12.5657L6.56641 6.56567M12.5664 0.565674L6.56641 6.56567M6.56641 6.56567L0.566406 0.565674L12.5664 12.5657' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
}
.search-modal__dialog {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.search-modal__form {
    width: 100%;
}
.search-modal__field {
    position: relative;
    width: 100%;
}
.search-modal__ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.search-modal__field:focus-within .search-modal__ico {
    opacity: 1;
}
.search-modal__input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.search-modal__input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.search-modal__input:not(:focus):hover {
    background-color: var(--color-grey-light);
}
.search-modal__input:focus {
    background-color: var(--color-white);
}
.search-modal__input:focus::placeholder {
    opacity: 0.2;
}
.search-modal__count {
    margin-bottom: 1.25rem;
    opacity: 0.4;
}
.search-modal__list {
    width: 100%;
}
.search-modal__item {
    width: 100%;
    border-top: 0.0625rem solid var(--color-grey-dark);
}
.search-modal__link {
    width: 100%;
    padding-block: 1rem;
    display: flex;
    align-items: center;
    column-gap: 2.5rem;
}
.search-modal__item:last-child .search-modal__link {
    padding-bottom: 0;
}
.search-modal__link span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.search-modal__link b {
    color: var(--color-blue);
}
.search-modal__link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    flex-shrink: 0;
}

/* search-modal end  */

/* breadcrumbs start  */
.breadcrumbs ul {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}
.breadcrumbs ul li {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    color: var(--color-black-40);
    white-space: nowrap;
}
.breadcrumbs ul li:not(:last-child)::after {
    content: "/";
    color: var(--color-black);
}
.breadcrumbs ul li a {
    color: var(--color-black);
    white-space: nowrap;
}
@media (max-width: 1024px) {
    .breadcrumbs ul {
        column-gap: 0.375rem;
    }
    .breadcrumbs ul li {
        column-gap: 0.375rem;
    }
}
@media (max-width: 768px) {
    .breadcrumbs ul {
        column-gap: 0.25rem;
    }
    .breadcrumbs ul li {
        column-gap: 0.25rem;
    }
}
/* breadcrumbs end  */

/* about-hero start  */

.about-hero {
    height: 100vh;
    background-image: url("/local/templates/rodina/assets/css/../images/about-hero/bg-desctop.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-block: 13.75rem 1.875rem;
}
.about-hero__inner {
    display: flex;
    flex-direction: column;
}
.about-hero .breadcrumbs ul li {
    color: var(--color-white-60);
}
.about-hero .breadcrumbs ul li:not(:last-child)::after {
    color: var(--color-white);
}
.about-hero .breadcrumbs ul li a {
    color: var(--color-white);
}
.about-hero__content {
    width: 100%;
    margin-top: 6.25rem;
}
.about-hero__content-top {
    margin-bottom: 0.625rem;
}
.about-hero__title {
    color: var(--color-white);
}
.about-hero__info {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid var(--color-white);
}
.about-hero__year {
    color: var(--color-white);
}
.about-hero__text {
    width: 37.5rem;
    color: var(--color-white);
}
.about-hero__cards {
    width: 50%;
    margin: auto 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.875rem;
}
.about-hero__card {
    position: relative;
    height: 8.75rem;
    background-color: var(--color-white);
    color: var(--color-blue);
    padding-right: 3.75rem;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.about-hero__card:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.about-hero__card::after {
    content: "";
    position: absolute;
    z-index: 2;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2018_20939)'%3E%3Cpath d='M16.3638 11.1374L16.395 3.70209L8.95967 3.7332M16.395 3.70209L3.70209 16.395' stroke='%23016BAF' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2018_20939'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2018_20939)'%3E%3Cpath d='M16.3638 11.1374L16.395 3.70209L8.95967 3.7332M16.395 3.70209L3.70209 16.395' stroke='%23016BAF' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2018_20939'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 1.25rem;
    height: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
}
.about-hero-card__text {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
    border-right: 0.0625rem solid var(--color-grey);
}
.about-hero__card:hover .about-hero-card__text {
    border-color: var(--color-white);
}
.about-hero__year-mobile {
    display: none;
}
@media (max-width: 1024px) {
    .about-hero {
        background-image: url("/local/templates/rodina/assets/css/../images/about-hero/bg-tablet.png");
        padding-block: 12.37rem 1.25rem;
    }
    .about-hero__content {
        width: 100%;
        margin-top: 12.75rem;
    }
    .about-hero__content-top {
        margin-bottom: 0;
    }
    .about-hero__text {
        width: 100%;
    }
    .about-hero__cards {
        margin: auto 0 0 0;
        width: 100%;
        column-gap: 1.25rem;
    }
    .about-hero__card {
        width: auto;
        height: 8.125rem;
        padding-right: 3.25rem;
    }
    .about-hero__card:hover {
        background-color: var(--color-white);
        color: var(--color-blue);
    }
    .about-hero__card::after {
        right: 1rem;
        bottom: 1rem;
    }
    .about-hero-card__text {
        padding: 1rem;
    }
    .about-hero__card:hover .about-hero-card__text {
        border-color: var(--color-grey);
    }
}
@media (max-width: 768px) {
    .about-hero {
        background-image: url("/local/templates/rodina/assets/css/../images/about-hero/bg-mobile.png");
        padding-block: 8.125rem 0.875rem;
    }
    .about-hero__content {
        width: 100%;
        margin-top: 6.875rem;
    }
    .about-hero__content-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 1.875rem;
        margin-bottom: 0.25rem;
    }
    .about-hero__year-mobile {
        display: block;
        color: var(--color-white);
    }
    .about-hero__info {
        grid-template-columns: 1fr;
        padding-top: 0.75rem;
    }
    .about-hero__info .col-year {
        display: none;
    }
    .about-hero__text {
        width: 100%;
    }
    .about-hero__cards {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 0.625rem;
    }
    .about-hero__card {
        width: auto;
        height: 5rem;
        padding-right: 2.8125rem;
    }
    .about-hero__card:hover {
        background-color: var(--color-white);
        color: var(--color-blue);
    }
    .about-hero__card::after {
        right: 0.75rem;
        bottom: 0.75rem;
        width: 1.0625rem;
        height: 1.0625rem;
    }
    .about-hero-card__text {
        padding: 0.75rem;
    }
    .about-hero__card:hover .about-hero-card__text {
        border-color: var(--color-grey);
    }
}
/* about-hero end  */

/* about-summary start */

.about-summary {
    padding-block: 5rem 1.25rem;
    background-color: var(--color-grey-light);
}
.about-summary__inner {
    display: flex;
    flex-direction: column;
}
.about-summary__top {
    padding-inline: 1.875rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.about-summary__heading {
    padding-right: 1.875rem;
}
.about-summary__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.about-summary__lead {
    font-size: var(--font-size-26);
    font-weight: 600;
    line-height: 140%;
}
.about-summary__stats {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.about-summary__stats::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
    width: 100%;
    height: 0.0625rem;
    background-color: var(--color-grey);
    pointer-events: none;
}
.about-summary__stat {
    position: relative;
    padding: 3.75rem 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.about-summary__stat-value,
.about-summary__stat-text {
    color: var(--color-blue);
}
.about-summary__stat--button {
    align-items: flex-start;
}
@media (max-width: 1024px) {
    .about-summary {
        padding-block: 2.5rem 0.625rem;
    }
    .about-summary__inner {
        row-gap: 0.625rem;
    }
    .about-summary__top {
        padding-inline: 1.25rem;
        row-gap: 1rem;
        grid-template-columns: 1fr;
    }
    .about-summary__heading {
        padding-right: 0;
    }
    .about-summary__text {
        row-gap: 1rem;
        line-height: 140%;
    }
    .about-summary__lead {
        font-size: var(--font-size-22);
    }
    .about-summary__stats {
        column-gap: 1rem;
    }
    .about-summary__stat {
        padding: 1.875rem 1.25rem;
        justify-content: start;
    }
    .about-summary__stat--button {
        margin-top: auto;
    }
}
@media (max-width: 768px) {
    .about-summary {
        padding-block: 2.5rem 2.5rem;
    }
    .about-summary__inner {
        row-gap: 1.875rem;
    }
    .about-summary__top {
        padding-inline: 0.875rem;
        row-gap: 0.75rem;
    }
    .about-summary__text {
        row-gap: 0.75rem;
        font-size: var(--font-size-14);
    }
    .about-summary__lead {
        font-size: var(--font-size-18);
    }
    .about-summary__stats {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 1.875rem;
        padding: 1.875rem 0.875rem;
        border-top: 0.0625rem solid var(--color-grey);
    }
    .about-summary__stats::before {
        z-index: 2;
        width: 0;
        height: 0;
        opacity: 0;
    }
    .about-summary__stat {
        padding: 0;
    }
}
/* about-summary end  */

/* party-position start */

.party-position {
    margin-block: 8.75rem;
    overflow: hidden;
}
.party-position__inner {
    position: relative;
}
.party-position__top {
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.party-position__rows {
    position: relative;
    height: var(--party-position-rows-height, auto);
    perspective: 400px;
    transform-style: preserve-3d;
}
.party-position__row {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 0.0625rem solid var(--color-grey-dark);
    border-left: 0.0625rem solid var(--color-grey-dark);
    background-color: var(--color-white);
    transform-origin: center top;
    transform-style: preserve-3d;
    will-change: transform, opacity;
}
.party-position-card {
    height: 31.25rem;
    display: grid;
    grid-template-columns: 1fr 26.6875rem;
    gap: 1.875rem;
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey-dark);
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.party-position-card__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 1.25rem;
}
.party-position-card__icon {
    margin-top: auto;
    height: 12.5rem;
}
.party-position-card__icon img {
    height: 100%;
    width: auto;
}
@media (max-width: 1024px) {
    .party-position {
        margin-block: 6.875rem;
    }
    .party-position__top {
        padding-inline: 1.25rem;
        margin-bottom: 0.75rem;
    }
    .party-position__rows {
        height: var(--party-position-rows-height, auto);
        perspective: 400px;
        transform-style: preserve-3d;
    }
    .party-position__row {
        display: contents;
        border: none;
        background: transparent;
    }
    .party-position-card {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr 22.25rem;
        height: 23.75rem;
        padding: 1.25rem;
        gap: 1.25rem;
        border-top: 0.0625rem solid var(--color-grey-dark);
        border-left: 0.0625rem solid var(--color-grey-dark);
        border-right: 0.0625rem solid var(--color-grey-dark);
        border-bottom: 0.0625rem solid var(--color-grey-dark);
        background-color: var(--color-white);
        transform-origin: center top;
        transform-style: preserve-3d;
        will-change: transform, opacity;
    }
    .party-position-card + .party-position-card {
        margin-top: 0;
    }
    .party-position-card__text {
        font-size: var(--font-size-16);
    }
    .party-position-card__icon {
        height: 10rem;
    }
    .party-position-card__icon img {
        height: 100%;
        width: auto;
    }
}
@media (max-width: 768px) {
    .party-position {
        margin-block: 6.25rem;
    }
    .party-position__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .party-position-card {
        display: flex;
        flex-direction: column;
        min-height: 22.5rem;
        height: auto;
        padding: 0.875rem;
        gap: 0.375rem;
    }
    .party-position-card__text {
        font-size: var(--font-size-14);
    }
    .party-position-card__icon {
        height: 8.75rem;
    }
}
/* party-position end */

/* country-need start  */

.country-need {
    margin-block: 8.75rem;
}
.country-need__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.country-need__left {
    position: sticky;
    top: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 37.5rem;
    height: calc(100vh - 10rem);
}
.country-need__title {
    width: 80%;
}
.country-need__note {
    margin-top: auto;
    color: var(--color-blue);
}
.country-need__right {
    width: 57.1875rem;
    margin-left: auto;
}
.country-need__lead {
    font-size: var(--font-size-26);
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.25rem;
}
.country-need__text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid var(--color-grey);
    margin-bottom: 1.25rem;
}
.country-need__accent {
    padding: 0.625rem 0.875rem;
    background: rgba(1, 107, 175, 0.12);
    color: var(--color-blue);
    margin-bottom: 1.875rem;
}
.country-need__image {
    height: 37.5rem;
    overflow: hidden;
}
.country-need__image img {
    width: 100%;
    height: 140%;
    object-fit: cover;
    transform: translateY(-15%);
    will-change: transform;
}
.country-need__note-mobile {
    display: none;
}
@media (max-width: 1024px) {
    .country-need {
        margin-block: 6.875rem;
    }
    .country-need__inner {
        flex-direction: column;
        justify-content: start;
        row-gap: 0.75rem;
    }
    .country-need__left {
        position: relative;
        top: auto;
        width: 100%;
        height: auto;
    }
    .country-need__title {
        width: 100%;
    }
    .country-need__note {
        display: none;
    }
    .country-need__right {
        width: 100%;
        margin-left: 0;
    }
    .country-need__lead {
        font-size: var(--font-size-22);
        margin-bottom: 1rem;
    }
    .country-need__text {
        padding-top: 1rem;
        margin-bottom: 1rem;
        font-size: var(--font-size-16);
    }
    .country-need__accent {
        padding: 0.5rem 0.75rem;
        margin-bottom: 1.25rem;
    }
    .country-need__image {
        height: 28.75rem;
    }
    .country-need__note-mobile {
        display: flex;
        width: 28.75rem;
        margin-top: 1.25rem;
        color: var(--color-blue);
    }
}
@media (max-width: 768px) {
    .country-need {
        margin-block: 6.25rem;
    }
    .country-need__title {
        width: 16.25rem;
    }
    .country-need__lead {
        font-size: var(--font-size-18);
        margin-bottom: 0.75rem;
    }
    .country-need__text {
        padding-top: 0.75rem;
        margin-bottom: 0.75rem;
        font-size: var(--font-size-14);
    }
    .country-need__accent {
        font-size: var(--font-size-14);
        margin-bottom: 0.75rem;
    }
    .country-need__image {
        height: 18.75rem;
    }
    .country-need__image img {
        transform: translateY(-10%);
    }
    .country-need__note-mobile {
        display: none;
    }
}
/* country-need end  */

/* principles start */

.principles {
    position: relative;
    margin-block: 8.75rem;
    overflow: hidden;
}
.principles__inner {
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.principles__title {
    display: flex;
    justify-content: center;
    padding-inline: 1.875rem;
}
.principles__title img.desctop {
    width: 100%;
    height: auto;
}
.principles__title img.tablet {
    display: none;
}
.principles__title img.mobile {
    display: none;
}
.principles__viewport {
    position: relative;
    width: 100%;
    overflow: visible;
    margin-top: -2.5rem;
    z-index: 2;
}
.principles__track {
    display: flex;
    column-gap: 1.875rem;
    padding-left: 12.5rem;
    will-change: transform;
}
.principles__track::after {
    content: "";
    flex: 0 0 12.5rem;
}
.principles-card {
    flex: 0 0 37.5rem;
    min-height: 23.75rem;
    display: grid;
    grid-template-columns: 6.75rem 1fr;
    background-color: var(--color-blue);
    color: var(--color-white);
}
.principles-card__number {
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-white-40);
    color: var(--color-white);
}
.principles-card__content {
    padding: 1.875rem;
}
.principles-card__title {
    margin-bottom: 0.625rem;
    color: var(--color-white);
}
.principles-card__text {
    color: var(--color-white);
    line-height: 140%;
}
@media (max-width: 1024px) {
    .principles {
        margin-block: 6.875rem;
    }
    .principles__inner {
        min-height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .principles__title {
        padding-inline: 1.25rem;
    }
    .principles__title img.desctop {
        display: none;
    }
    .principles__title img.tablet {
        display: block;
        width: 100%;
        height: auto;
    }
    .principles__viewport {
        margin-top: -1.875rem;
    }
    .principles__track {
        column-gap: 1rem;
        padding-left: 6.25rem;
    }
    .principles__track::after {
        content: "";
        flex: 0 0 6.25rem;
    }
    .principles-card {
        flex: 0 0 30rem;
        min-height: 19.375rem;
        grid-template-columns: 5rem 1fr;
    }
    .principles-card__number {
        padding: 1.25rem;
        font-size: var(--font-size-50);
    }
    .principles-card__content {
        padding: 1.25rem;
    }
    .principles-card__title {
        font-size: var(--font-size-32);
    }
    .principles-card__text {
        font-size: var(--font-size-16);
    }
}
@media (max-width: 768px) {
    .principles {
        margin-block: 6.25rem;
    }
    .principles__title {
        padding-inline: 0.875rem;
    }
    .principles__title img.tablet {
        display: none;
    }
    .principles__title img.mobile {
        display: block;
        width: 100%;
    }
    .principles__viewport {
        margin-top: -1.25rem;
        display: flex;
        flex-direction: column;
        row-gap: 0.625rem;
    }
    .principles__track {
        display: flex;
        column-gap: 0.625rem;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        padding-left: 0.875rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .principles__track::-webkit-scrollbar {
        display: none;
    }
    .principles__track::after {
        content: "";
        flex: 0 0 0.25rem;
    }
    .principles-card {
        flex: 0 0 21.25rem;
        min-height: 21.125rem;
        display: flex;
        flex-direction: column;
        padding: 0.875rem;
        row-gap: 0.625rem;
    }
    .principles-card__number {
        padding: 0;
        font-size: var(--font-size-40);
        border-right: none;
    }
    .principles-card__content {
        padding: 0;
    }
    .principles-card__title {
        font-size: var(--font-size-30);
        padding-bottom: 0.625rem;
        border-bottom: 0.0625rem solid var(--color-white-40);
        margin-bottom: 0.625rem;
    }
    .principles-card__text {
        font-size: var(--font-size-14);
    }
}
/* principles end */

/* press-service start */

.press-service {
    padding-block: 13.75rem 8.75rem;
}
.press-service .breadcrumbs {
    margin-inline: 1.875rem;
}
.press-service__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    margin-top: 2.25rem;
    margin-bottom: 1.25rem;
    padding-inline: 1.875rem;
}
.press-service__tabs {
    display: flex;
    align-items: center;
    margin-left: auto;
    border: 0.0625rem solid var(--color-grey);
}
.press-service__tab {
    padding: 0.75rem 1.375rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.press-service__tab.is-active,
.press-service__tab:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.press-service__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.press-card {
    position: relative;
    min-height: 12.5rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.press-card__link {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    color: var(--color-black);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.press-card__link:hover {
    background-color: var(--color-blue);
}
.press-card--large {
    grid-column: span 2;
    min-height: 31.25rem;
}
.press-card--large .press-card__link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.875rem;
}
.press-card__image {
    height: 18.75rem;
    overflow: hidden;
}
.press-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.press-card__content {
    display: flex;
    flex-direction: column;
}
.press-card__category {
    margin-bottom: 2.5rem;
    color: var(--color-blue);
    transition: color 0.3s ease;
}
.press-card__link:hover .press-card__category {
    color: var(--color-white);
}
.press-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--font-size-40) * 1.1 * 2);
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}
.press-card--small .press-card__title {
    height: calc(var(--font-size-30) * 1.1 * 2);
}
.press-card__link:hover .press-card__title {
    color: var(--color-white);
}
.press-card__text {
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.press-card__link:hover .press-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.press-card__date {
    margin-top: auto;
    opacity: 0.5;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.press-card__link:hover .press-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.press-card--small .press-card__link {
    flex-direction: column;
    padding: 1.875rem;
}
.press-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.press-card__link:hover .press-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.press-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.press-service__pagination {
    display: flex;
    justify-content: center;
    margin-top: 3.75rem;
}
.press-service__pagination-list {
    display: flex;
}
.press-service__pagination-item {
    display: flex;
}
.press-service__page {
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.press-service__pagination-item:last-child .press-service__page {
    border-right: 0.0625rem solid var(--color-grey);
}
.press-service__page.is-active,
.press-service__page:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.press-service__page svg {
    width: 1.5rem;
    height: auto;
}
.press-service__page.is-active svg path,
.press-service__page:hover svg path {
    stroke: var(--color-white);
}
@media (max-width: 1024px) {
    .press-service {
        padding-block: 11.25rem 6.875rem;
    }
    .press-service .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .press-service__top {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
        row-gap: 0.75rem;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem;
        padding-inline: 1.25rem;
    }
    .press-service__tabs {
        margin-left: 0;
    }
    .press-service__tab {
        padding: 0.625rem 1.25rem;
    }
    .press-service__tab:hover {
        color: var(--color-black);
        background: none;
    }
    .press-service__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .press-card__link {
        flex-direction: column;
        padding: 1.25rem;
        row-gap: 1.25rem;
    }
    .press-card__link:hover {
        background-color: var(--color-white);
    }
    .press-card--large {
        grid-column: span 1;
        min-height: 33.75rem;
    }
    .press-card--large .press-card__link {
        display: flex;
    }
    .press-card__image {
        height: 13.75rem;
    }
    .press-card__category {
        margin-bottom: 1.25rem;
    }
    .press-card__link:hover .press-card__category {
        color: var(--color-blue);
    }
    .press-card__content {
        flex: 1;
    }
    .press-card__title {
        font-size: var(--font-size-32);
        line-height: 110%;
        height: calc(var(--font-size-32) * 1.1 * 2);
        margin-bottom: 0.625rem;
    }
    .press-card__link:hover .press-card__title {
        color: var(--color-black);
    }
    .press-card__link:hover .press-card__text {
        color: var(--color-black);
        opacity: 0.6;
    }
    .press-card__date {
        opacity: 0.7;
    }
    .press-card__link:hover .press-card__date {
        color: var(--color-black);
    }
    .press-card--small .press-card__link {
        padding: 1.25rem;
    }
    .press-card--small .press-card__title {
        font-size: var(--font-size-28);
        line-height: 110%;
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .press-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .press-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .press-card__arrow svg path {
        stroke: var(--color-white);
    }
    .press-service__pagination {
        margin-top: 3.125rem;
    }
    .press-service__page {
        width: 3.5rem;
        height: 3.5rem;
    }
    .press-service__page:hover {
        color: var(--color-black);
        background: none;
    }
    .press-service__page:hover svg path {
        stroke: var(--color-black);
    }
}
@media (max-width: 768px) {
    .press-service {
        padding-block: 6.875rem 6.25rem;
    }
    .press-service .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .press-service__top {
        margin-top: 1.875rem;
        padding-inline: 0.875rem;
    }
    .press-service__tabs {
        width: 100%;
        overflow: auto;
    }
    .press-service__tab {
        padding: 0.5rem 1.125rem;
        font-size: var(--font-size-16);
        line-height: 120%;
        white-space: nowrap;
    }
    .press-service__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .press-card {
        min-height: 10rem;
    }
    .press-card__link {
        padding: 0.875rem;
        row-gap: 1rem;
    }
    .press-card--large {
        min-height: 30.625rem;
    }
    .press-card__category {
        margin-bottom: 1rem;
        font-size: var(--font-size-14);
        line-height: 120%;
    }
    .press-card__title {
        font-size: var(--font-size-30);
        line-height: 110%;
        height: calc(var(--font-size-30) * 1.1 * 2);
        margin-bottom: 0.5rem;
    }
    .press-card__text {
        font-size: var(--font-size-14);
        line-height: 120%;
    }
    .press-card__date {
        font-size: var(--font-size-14);
        line-height: 120%;
    }
    .press-card--small .press-card__link {
        padding: 0.875rem;
    }
    .press-card--small .press-card__title {
        font-size: var(--font-size-26);
        line-height: 110%;
        height: calc(var(--font-size-26) * 1.1 * 2);
    }
    .press-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .press-service__pagination {
        display: flex;
        justify-content: center;
        margin-top: 2.5rem;
    }
    .press-service__page {
        width: 3.25rem;
        height: 3.25rem;
    }
}
/* press-service end */

/* news-single start  */

.news-single {
    padding-block: 13.75rem 8.75rem;
    overflow: hidden;
}
.news-single__top {
    margin-block: 2.25rem 1.25rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    column-gap: 2.5rem;
}
.news-single__title {
    flex: 1 1 auto;
    min-width: 0;
}
.news-single__category {
    flex: 0 0 auto;
    white-space: nowrap;
    padding-bottom: 1.25rem;
    color: var(--color-blue);
    margin-left: auto;
}
.news-single__image {
    width: calc(100% + 3.75rem);
    height: 50rem;
    margin-inline: -1.875rem;
    overflow: hidden;
}
.news-single__image img {
    width: 100%;
    height: 125%;
    object-fit: cover;
    will-change: transform;
}
.news-single__body {
    margin-top: 3.75rem;
    display: flex;
    justify-content: center;
}
.news-single__content {
    width: 57.1875rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.news-single__lead {
    font-size: var(--font-size-26);
    font-weight: 600;
    line-height: 140%;
}
.news-single__text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid var(--color-grey);
    font-size: var(--font-size-20);
    line-height: 140%;
}
.news-single__text img {
    max-width: 100%;
}
.news-single__accent {
    text-transform: uppercase;
    padding: 0.625rem 1rem;
    color: var(--color-blue);
    font-weight: var(--font-weight-500);
    background: rgba(1, 107, 175, 0.12);
    text-transform: uppercase;
}
.news-single__date {
    opacity: 0.5;
}
@media (max-width: 1024px) {
    .news-single {
        padding-block: 11.25rem 6.875rem;
    }
    .news-single__top {
        margin-block: 2.5rem 0.75rem;
    }
    .news-single__title {
        width: 100%;
    }
    .news-single__category {
        display: none;
    }
    .news-single__image {
        width: calc(100% + 2.5rem);
        height: 40rem;
        margin-inline: -1.25rem;
    }
    .news-single__body {
        margin-top: 2.5rem;
        display: flex;
        justify-content: center;
    }
    .news-single__content {
        width: 100%;
        row-gap: 1rem;
    }
    .news-single__lead {
        font-size: var(--font-size-24);
    }
    .news-single__text {
        row-gap: 1rem;
        padding-top: 1rem;
        font-size: var(--font-size-18);
    }
}
@media (max-width: 768px) {
    .news-single {
        padding-block: 8.125rem 6.25rem;
    }
    .news-single__top {
        margin-block: 1.875rem 0.75rem;
    }
    .news-single__image {
        width: calc(100% + 1.75rem);
        height: 31.25rem;
        margin-inline: -0.875rem;
    }
    .news-single__body {
        margin-top: 1.875rem;
    }
    .news-single__lead {
        font-size: var(--font-size-20);
    }
    .news-single__text {
        font-size: var(--font-size-16);
    }
    .news-single__accent {
        padding: 0.5rem 0.875rem;
    }
    .news-single__date {
        opacity: 0.5;
    }
}

/* news-single end  */

/* photo-report start */

.photo-report {
    padding-block: 5rem;
    overflow: hidden;
    background-color: var(--color-grey-light);
}
.photo-report__inner {
    display: grid;
    grid-template-columns: 27.6875rem 1fr;
    column-gap: 1.875rem;
}
.photo-report__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.photo-report__bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}
.photo-report__arrows {
    display: flex;
    column-gap: 0.5rem;
}
.photo-report__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    border: 0.0625rem solid var(--color-grey-dark);
    cursor: pointer;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.photo-report__arrow:hover,
.photo-report__arrow:active {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.photo-report__arrow::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
}
.photo-report__arrow-prev::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.photo-report__arrow-next::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.photo-report__count {
    opacity: 0.4;
}
.photo-report__slider {
    height: 28.75rem;
}
.photo-report__bottom-mobile {
    display: none;
}
@media (max-width: 1024px) {
    .photo-report {
        padding-block: 2.5rem;
    }
    .photo-report__inner {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .photo-report__left {
        flex-direction: row;
        align-items: center;
    }
    .photo-report__bottom {
        align-items: center;
    }
    .photo-report__arrows {
        display: none;
    }
    .photo-report__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .photo-report__arrow:hover {
        background: none;
        color: var(--color-black);
    }
    .photo-report__arrow::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .photo-report__slider {
        height: 33.75rem;
    }
    .photo-report__bottom-mobile {
        display: flex;
        column-gap: 0.5rem;
    }
}
@media (max-width: 768px) {
    .photo-report__inner {
        row-gap: 0.75rem;
    }
    .photo-report__count {
        font-size: var(--font-size-14);
    }
    .photo-report__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .photo-report__slider {
        height: 33rem;
    }
    .photo-report__bottom-mobile {
        margin-top: 0.5rem;
    }
}
/* photo-report end */

/* video-report start  */

.video-report {
    margin-block: 8.75rem;
}
.video-report__inner {
    display: flex;
    justify-content: space-between;
    column-gap: 1.875rem;
}
.video-report__title {
    margin-top: -0.75rem;
}
.video-report__media {
    position: relative;
    width: 87.0625rem;
    height: 50rem;
    position: relative;
    margin-left: auto;
}
.video-report__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-report__iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.video-report__play {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-report__play .ico {
    width: 5rem;
    height: 5rem;
    border-radius: 2.5rem;
    background-color: var(--color-white);
    backdrop-filter: blur(13.3328px);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
    position: relative;
}
.video-report__play:hover .ico,
.video-report__play:active .ico {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.video-report__play .ico::after {
    content: "";
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 1.25rem;
    height: 1.6667rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='25' viewBox='0 0 19 25' fill='none'%3E%3Cpath d='M0 23.0191V1.33511C0 0.270179 1.18686 -0.365009 2.07294 0.225707L18.3359 11.0677C19.1275 11.5954 19.1275 12.7587 18.3359 13.2865L2.07293 24.1285C1.18686 24.7192 0 24.084 0 23.0191Z' fill='black'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='25' viewBox='0 0 19 25' fill='none'%3E%3Cpath d='M0 23.0191V1.33511C0 0.270179 1.18686 -0.365009 2.07294 0.225707L18.3359 11.0677C19.1275 11.5954 19.1275 12.7587 18.3359 13.2865L2.07293 24.1285C1.18686 24.7192 0 24.084 0 23.0191Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
@media (max-width: 1024px) {
    .video-report {
        margin-block: 6.875rem;
    }
    .video-report__inner {
        flex-direction: column;
        justify-content: space-between;
        row-gap: 1.25rem;
    }
    .video-report__title {
        margin-top: 0;
    }
    .video-report__media {
        width: 100%;
        height: 40rem;
        margin-left: 0;
    }
    .video-report__play .ico {
        width: 4.375rem;
        height: 4.375rem;
        border-radius: 2.1875rem;
    }
    .video-report__play:hover .ico {
        background-color: var(--color-white);
        color: var(--color-bl);
    }
    .video-report__play .ico::after {
        left: 1.75rem;
        width: 1.0938rem;
        height: 1.4583rem;
    }
}
@media (max-width: 768px) {
    .video-report {
        margin-block: 6.25rem;
    }
    .video-report__inner {
        row-gap: 0.75rem;
    }
    .video-report__media {
        height: 32.5rem;
    }
    .video-report__play .ico {
        width: 3.75rem;
        height: 3.75rem;
        border-radius: 1.875rem;
    }
    .video-report__play .ico::after {
        left: 1.5rem;
        width: 0.9375rem;
        height: 1.25rem;
    }
}
/* video-report end  */

/* other-news start */

.other-news {
    margin-block: 8.75rem;
}
.other-news__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.other-news__nav {
    display: flex;
    column-gap: 0.5rem;
}
.other-news__arrow {
    position: relative;
    width: 4rem;
    height: 3.125rem;
    border: 0.0625rem solid var(--color-grey-dark);
    border-radius: 1.875rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.other-news__arrow:hover,
.other-news__arrow:active {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.other-news__arrow::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    transform: translate(-50%, -50%);
}
.other-news__arrow--prev::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.other-news__arrow--next::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.other-news__slider {
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.other-news__slider .swiper-wrapper {
    align-items: stretch;
}
.other-news__slide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 12.5rem 31.25rem;
    height: auto;
}
.other-news-card {
    position: relative;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.other-news-card__link {
    display: flex;
    width: 100%;
    height: 100%;
    color: var(--color-black);
    padding: 1.875rem;
    transition: background-color 0.3s ease;
}
.other-news-card__link:hover {
    background-color: var(--color-blue);
}
.other-news-card--small {
    min-height: 12.5rem;
}
.other-news-card--small .other-news-card__link {
    flex-direction: column;
    justify-content: space-between;
}
.other-news-card--image {
    grid-column: span 2;
    min-height: 31.25rem;
}
.other-news-card--image .other-news-card__link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.875rem;
}
.other-news-card__image {
    height: 18.75rem;
    overflow: hidden;
}
.other-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.other-news-card__content {
    display: flex;
    flex-direction: column;
}
.other-news-card__category {
    margin-bottom: 2.5rem;
    color: var(--color-blue);
    transition: color 0.3s ease;
}
.other-news-card__link:hover .other-news-card__category {
    color: var(--color-white);
}
.other-news-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    height: calc(var(--font-size-40) * 1.1 * 2);
    transition: color 0.3s ease;
}
.other-news-card--small .other-news-card__title {
    height: calc(var(--font-size-30) * 1.1 * 2);
}
.other-news-card__link:hover .other-news-card__title {
    color: var(--color-white);
}
.other-news-card__text {
    margin-top: 0.75rem;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.other-news-card__link:hover .other-news-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.other-news-card__date {
    margin-top: auto;
    opacity: 0.5;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.other-news-card__link:hover .other-news-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.other-news-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.other-news-card__link:hover .other-news-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.other-news-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.other-news__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .other-news {
        margin-block: 6.875rem;
    }
    .other-news__top {
        padding-inline: 1.25rem;
    }
    .other-news__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .other-news__arrow:hover {
        background: none;
        color: var(--color-black);
    }
    .other-news__arrow::before {
        width: 1.25rem;
        height: 1.25rem;
    }
    .other-news__slide {
        grid-template-columns: 1fr;
        grid-template-rows: 12.5rem 33.75rem;
    }
    .other-news-card__link {
        padding: 1.25rem;
    }
    .other-news-card__link:hover {
        background: none;
    }
    .other-news-card--small:nth-of-type(2) {
        display: none;
    }
    .other-news-card--image {
        grid-column: span 1;
        min-height: 33.75rem;
    }
    .other-news-card--image .other-news-card__link {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .other-news-card__image {
        height: 13.75rem;
    }
    .other-news-card__content {
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    .other-news-card__category {
        margin-bottom: 1.25rem;
    }
    .other-news-card__link:hover .other-news-card__category {
        color: var(--color-blue);
    }
    .other-news-card__title {
        font-size: var(--font-size-32);
        height: calc(var(--font-size-32) * 1.1 * 2);
    }
    .other-news-card--small .other-news-card__title {
        font-size: var(--font-size-28);
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .other-news-card__link:hover .other-news-card__title {
        color: var(--color-black);
    }
    .other-news-card__text {
        margin-top: 0.625rem;
    }
    .other-news-card__link:hover .other-news-card__text {
        color: var(--color-black);
        opacity: 0.6;
    }
    .other-news-card__date {
        opacity: 0.7;
    }
    .other-news-card__link:hover .other-news-card__date {
        color: var(--color-black);
        opacity: 0.7;
    }
    .other-news-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .other-news-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .other-news-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .other-news {
        margin-block: 6.25rem;
    }
    .other-news__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .other-news__nav {
        display: none;
    }
    .other-news__slide {
        grid-template-columns: 1fr;
        grid-template-rows: 30.625rem 10rem;
    }
    .other-news-card__link {
        padding: 0.875rem;
    }
    .other-news-card--small {
        min-height: 10rem;
    }
    .other-news-card--small:nth-of-type(1) {
        order: 2;
    }
    .other-news-card--image {
        order: 1;
        min-height: 30.625rem;
    }
    .other-news-card--image .other-news-card__link {
        row-gap: 1rem;
    }
    .other-news-card__category {
        margin-bottom: 1rem;
    }
    .other-news-card__title {
        font-size: var(--font-size-30);
        height: calc(var(--font-size-30) * 1.1 * 2);
    }
    .other-news-card--small .other-news-card__title {
        font-size: var(--font-size-26);
        height: calc(var(--font-size-26) * 1.1 * 2);
    }
    .other-news-card__text {
        margin-top: 0.5rem;
        font-size: var(--font-size-14);
    }
    .other-news-card__date {
        font-size: var(--font-size-14);
    }
    .other-news-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .other-news__bottom {
        display: flex;
        padding-inline: 0.875rem;
        margin-top: 1.25rem;
        column-gap: 0.5rem;
    }
    .other-news__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
}
/* other-news end */

/* other-events start */

.other-events {
    margin-block: 8.75rem;
}
.other-events__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-bottom: 1.25rem;
}
.other-events__nav {
    display: flex;
    column-gap: 0.5rem;
}
.other-events__arrow {
    position: relative;
    width: 4rem;
    height: 3.125rem;
    border: 0.0625rem solid var(--color-grey-dark);
    border-radius: 1.875rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.other-events__arrow:hover,
.other-events__arrow:active {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.other-events__arrow::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    transform: translate(-50%, -50%);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.other-events__arrow--prev::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.other-events__arrow--next::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.other-events__slider {
    border-top: 0.0625rem solid var(--color-grey-dark);
    border-left: 0.0625rem solid var(--color-grey-dark);
}
.other-events__slide {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    height: auto;
}
.other-events-card {
    min-height: 13.75rem;
    border-right: 0.0625rem solid var(--color-grey-dark);
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.other-events-card__link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.other-events-card__link:hover {
    background-color: var(--color-blue);
}
.other-events-card__top {
    display: flex;
    justify-content: space-between;
    column-gap: 1.875rem;
}
.other-events-card__title {
    max-width: 80%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}
.other-events-card__link:hover .other-events-card__title {
    color: var(--color-white);
}
.other-events-card__date {
    margin-top: auto;
    white-space: nowrap;
    opacity: 0.5;
    transition: opacity 0.3s ease;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.other-events-card__link:hover .other-events-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.other-events-card__top .other-events-card__date {
    margin: 0 0 0 auto;
}
.other-events-card__text {
    max-width: 42.5rem;
    margin-top: auto;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition:
        opacity 0.3s ease,
        color 0.3s ease;
}
.other-events-card__link:hover .other-events-card__text {
    opacity: 0.8;
    color: var(--color-white);
}
.other-events-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.other-events-card__link:hover .other-events-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.other-events-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
.other-events-card__date-mobile {
    display: none;
}
.other-events__bottom {
    display: none;
}
@media (max-width: 1024px) {
    .other-events {
        margin-block: 6.875rem;
    }
    .other-events__top {
        padding-inline: 1.25rem;
    }
    .other-events__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .other-events__arrow::before {
        width: 1.25rem;
        height: 1.25rem;
    }
    .other-events__arrow:hover {
        background: none;
        color: var(--color-black);
    }
    .other-events__arrow:active {
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .other-events__slide {
        grid-template-columns: repeat(2, 1fr);
    }
    .other-events-card--large {
        grid-column: span 2;
    }
    .other-events-card {
        min-height: 13.125rem;
    }
    .other-events-card__link {
        padding: 1.25rem;
    }
    .other-events-card__link:hover {
        background: none;
    }
    .other-events-card__title {
        font-size: var(--font-size-28);
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .other-events-card__link:hover .other-events-card__title {
        color: var(--color-black);
    }
    .other-events-card__date {
        font-size: var(--font-size-18);
    }
    .other-events-card__link:hover .other-events-card__date {
        color: var(--color-black);
        opacity: 0.5;
    }
    .other-events-card__text {
        max-width: 33.4375rem;
    }
    .other-events-card__link:hover .other-events-card__text {
        opacity: 0.6;
        color: var(--color-black);
    }
    .other-events-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .other-events-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .other-events-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .other-events {
        margin-block: 6.25rem;
    }
    .other-events__top {
        padding-inline: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .other-events__nav {
        display: none;
    }
    .other-events__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .other-events__slide {
        grid-template-columns: 1fr;
    }
    .other-events-card {
        min-height: 8.75rem;
    }
    .other-events-card--large {
        grid-column: span 1;
    }
    .other-events-card--large {
        min-height: 15rem;
    }
    .other-events-card__link {
        padding: 0.875rem;
        justify-content: start;
    }
    .other-events-card__title {
        max-width: 100%;
        font-size: var(--font-size-26);
        height: calc(var(--font-size-26) * 1.1 * 2);
    }
    .other-events-card__date {
        font-size: var(--font-size-14);
    }
    .other-events-card--large .other-events-card__date {
        display: none;
    }
    .other-events-card__text {
        max-width: 100%;
        margin-top: 0.5rem;
        -webkit-line-clamp: 4;
    }
    .other-events-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
    .other-events-card__date-mobile {
        display: block;
        margin-top: auto;
        opacity: 0.5;
    }
    .other-events__bottom {
        display: flex;
        column-gap: 0.5rem;
        padding-inline: 0.875rem;
        margin-top: 1.25rem;
    }
}
/* other-events end */

/* press-service--chronicle start  */

.press-service--chronicle .press-service__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.press-card--chronicle {
    min-height: auto;
    height: 13.75rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
}
.press-card--chronicle .press-card__link {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    padding: 1.875rem;
    overflow: hidden;
    transition: background-color 0.3s ease;
}
.press-card--chronicle .press-card__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.press-card--chronicle .press-card__topline {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    flex: 1;
}
.press-card--chronicle .press-card__title {
    max-width: 45.25rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: color 0.3s ease;
    height: calc(var(--font-size-32) * 1.1 * 2);
    margin-bottom: 0;
}
.press-card--chronicle .press-card__date {
    white-space: nowrap;
    margin-top: 0;
}
.press-card--chronicle .press-card__text {
    display: none;
    max-width: 42.5rem;
    margin-top: auto;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.press-card--chronicle-image {
    grid-column: 1 / -1;
    height: 50rem;
    padding: 0;
    overflow: hidden;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.press-card--chronicle-image img {
    display: block;
    width: 100%;
    height: 120%;
    object-fit: cover;
    will-change: transform;
}
.press-card__date-mobile {
    display: none;
}

@media (min-width: 1025px) {
    .press-card--chronicle:nth-child(1),
    .press-card--chronicle:nth-child(4),
    .press-card--chronicle:nth-child(10),
    .press-card--chronicle:nth-child(13) {
        grid-column: span 2;
    }
    .press-card--chronicle:nth-child(1) .press-card__topline,
    .press-card--chronicle:nth-child(4) .press-card__topline,
    .press-card--chronicle:nth-child(10) .press-card__topline,
    .press-card--chronicle:nth-child(13) .press-card__topline {
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
        column-gap: 1.875rem;
    }
    .press-card--chronicle:nth-child(1) .press-card__text,
    .press-card--chronicle:nth-child(4) .press-card__text,
    .press-card--chronicle:nth-child(10) .press-card__text,
    .press-card--chronicle:nth-child(13) .press-card__text {
        display: block;
    }
    .press-card--chronicle:nth-child(1) .press-card__content,
    .press-card--chronicle:nth-child(4) .press-card__content,
    .press-card--chronicle:nth-child(10) .press-card__content,
    .press-card--chronicle:nth-child(13) .press-card__content {
        justify-content: space-between;
    }
    .press-card--chronicle:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(10)):not(:nth-child(13))
        .press-card__content {
        justify-content: space-between;
    }
    .press-card--chronicle:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(10)):not(:nth-child(13))
        .press-card__date {
        margin-top: auto;
    }
}
@media (max-width: 1024px) {
    .press-service--chronicle .press-service__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .press-card--chronicle {
        height: 13.125rem;
    }
    .press-card--chronicle .press-card__link {
        padding: 1.25rem;
    }
    .press-card--chronicle .press-card__content {
        height: 100%;
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .press-card--chronicle .press-card__title {
        max-width: 100%;
        font-size: var(--font-size-28);
        height: calc(var(--font-size-28) * 1.1 * 2);
    }
    .press-card--chronicle .press-card__date {
        font-size: var(--font-size-18);
        margin-top: auto;
    }
    .press-card--chronicle .press-card__text {
        max-width: 33.75rem;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .press-card--chronicle:nth-child(1),
    .press-card--chronicle:nth-child(2),
    .press-card--chronicle:nth-child(5),
    .press-card--chronicle:nth-child(6),
    .press-card--chronicle:nth-child(8),
    .press-card--chronicle:nth-child(9),
    .press-card--chronicle:nth-child(12),
    .press-card--chronicle:nth-child(13) {
        grid-column: 1 / -1;
    }
    .press-card--chronicle:nth-child(1) .press-card__topline,
    .press-card--chronicle:nth-child(2) .press-card__topline,
    .press-card--chronicle:nth-child(5) .press-card__topline,
    .press-card--chronicle:nth-child(6) .press-card__topline,
    .press-card--chronicle:nth-child(8) .press-card__topline,
    .press-card--chronicle:nth-child(9) .press-card__topline,
    .press-card--chronicle:nth-child(12) .press-card__topline,
    .press-card--chronicle:nth-child(13) .press-card__topline {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 1.25rem;
    }
    .press-card--chronicle:nth-child(1) .press-card__text,
    .press-card--chronicle:nth-child(2) .press-card__text,
    .press-card--chronicle:nth-child(5) .press-card__text,
    .press-card--chronicle:nth-child(6) .press-card__text,
    .press-card--chronicle:nth-child(8) .press-card__text,
    .press-card--chronicle:nth-child(9) .press-card__text,
    .press-card--chronicle:nth-child(12) .press-card__text,
    .press-card--chronicle:nth-child(13) .press-card__text {
        display: block;
    }
    .press-card--chronicle:nth-child(1) .press-card__title,
    .press-card--chronicle:nth-child(2) .press-card__title,
    .press-card--chronicle:nth-child(5) .press-card__title,
    .press-card--chronicle:nth-child(6) .press-card__title,
    .press-card--chronicle:nth-child(8) .press-card__title,
    .press-card--chronicle:nth-child(9) .press-card__title,
    .press-card--chronicle:nth-child(12) .press-card__title,
    .press-card--chronicle:nth-child(13) .press-card__title {
        width: 70%;
    }
    .press-card--chronicle:nth-child(1) .press-card__date,
    .press-card--chronicle:nth-child(2) .press-card__date,
    .press-card--chronicle:nth-child(5) .press-card__date,
    .press-card--chronicle:nth-child(6) .press-card__date,
    .press-card--chronicle:nth-child(8) .press-card__date,
    .press-card--chronicle:nth-child(9) .press-card__date,
    .press-card--chronicle:nth-child(12) .press-card__date,
    .press-card--chronicle:nth-child(13) .press-card__date {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .press-service--chronicle .press-service__grid {
        grid-template-columns: 1fr;
    }
    .press-card--chronicle {
        height: 8.75rem;
    }
    .press-card--chronicle .press-card__link {
        padding: 0.875rem;
    }
    .press-card--chronicle .press-card__content {
        row-gap: 0.5rem;
    }
    .press-card--chronicle .press-card__topline {
        flex: none;
    }
    .press-card--chronicle .press-card__title {
        max-width: 100%;
        font-size: var(--font-size-26);
        height: calc(var(--font-size-26) * 1.1 * 2);
        margin-bottom: 0;
    }
    .press-card--chronicle .press-card__date {
        display: none;
    }
    .press-card--chronicle .press-card__text {
        max-width: 100%;
        margin-top: 0;
    }
    .press-card--chronicle-image {
        height: 37.5rem;
    }
    .press-card__date-mobile {
        display: block;
        margin-top: auto;
        opacity: 0.5;
    }
    .press-card--chronicle:nth-child(1),
    .press-card--chronicle:nth-child(2),
    .press-card--chronicle:nth-child(5),
    .press-card--chronicle:nth-child(6),
    .press-card--chronicle:nth-child(8),
    .press-card--chronicle:nth-child(9),
    .press-card--chronicle:nth-child(12),
    .press-card--chronicle:nth-child(13) {
        height: 15rem;
    }
    .press-card--chronicle:nth-child(1) .press-card__text,
    .press-card--chronicle:nth-child(2) .press-card__text,
    .press-card--chronicle:nth-child(5) .press-card__text,
    .press-card--chronicle:nth-child(6) .press-card__text,
    .press-card--chronicle:nth-child(8) .press-card__text,
    .press-card--chronicle:nth-child(9) .press-card__text,
    .press-card--chronicle:nth-child(12) .press-card__text,
    .press-card--chronicle:nth-child(13) .press-card__text {
        display: block;
    }
}

/* press-service--chronicle end  */

/* notfound start  */

.notfound {
    height: 100vh;
    padding-top: 11.25rem;
}
.notfound__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 2.5rem;
}
.notfound__ico img {
    width: 30.6875rem;
    height: auto;
}
@media (max-width: 1024px) {
    .notfound {
        padding-top: 6.25rem;
    }
    .notfound__inner {
        row-gap: 1.875rem;
    }
    .notfound__ico img {
        width: 27.5625rem;
    }
}
@media (max-width: 768px) {
    .notfound {
        padding-top: 3.75rem;
    }
    .notfound__ico img {
        width: 100%;
    }
}
/* notfound end  */

/* content-page start  */

.content-page {
    padding-block: 13.75rem 8.75rem;
    overflow: hidden;
}
.content-page__title {
    margin-block: 2.25rem 1.25rem;
}
.content-page__document {
    width: 57.1875rem;
    margin-inline: auto;
}
.content-page__accepted {
    margin-left: auto;
    margin-bottom: 1.875rem;
    text-align: right;
    font-size: var(--font-size-20);
    line-height: 140%;
}
.content-page__accepted p {
    margin: 0;
}
.content-page__accepted p + p {
    margin-top: 0.875rem;
}
.content-page__head {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 0.0625rem solid var(--color-grey);
    text-align: center;
}
.content-page__document-title {
    font-family: var(--font-main);
    margin-bottom: 1.875rem;
    font-weight: 700;
}
.content-page__content {
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
}
.content-page__chapter {
    padding-bottom: 1.875rem;
    border-bottom: 0.0625rem solid var(--color-grey);
}
.content-page__chapter:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.content-page__chapter-title {
    margin-bottom: 0.5rem;
    color: var(--color-blue);
    text-align: center;
    font-family: var(--font-main);
}
.content-page__chapter-subtitle {
    margin-bottom: 1.875rem;
    color: var(--color-blue);
    text-align: center;
    font-family: var(--font-main);
}
.content-page__text {
    color: var(--color-black);
    font-size: var(--font-size-20);
    line-height: 140%;
}
.content-page__text p {
    margin: 0;
}
.content-page__text p + p {
    margin-top: 1.25rem;
}
.content-page__text ol,
.content-page__text ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.875rem;
    margin-block: 1.25rem;
    padding-left: 1.25rem;
}
.content-page__text ol {
    list-style: decimal;
}
.content-page__text ul {
    list-style: disc;
}
.content-page__text li {
    line-height: 140%;
}
.content-page__text strong,
.content-page__text b {
    font-weight: 700;
}
@media (max-width: 1024px) {
    .content-page {
        padding-block: 11.25rem 4.375rem;
    }
    .content-page__title {
        margin-block: 2.5rem 0.75rem;
    }
    .content-page__document {
        width: 100%;
    }
    .content-page__accepted {
        margin-bottom: 1.5rem;
        font-size: var(--font-size-18);
    }
    .content-page__head {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .content-page__document-title {
        font-size: var(--font-size-18);
        margin-bottom: 1.5rem;
    }
    .content-page__content {
        row-gap: 1.5rem;
    }
    .content-page__chapter {
        padding-bottom: 1.5rem;
    }
    .content-page__chapter:last-child {
        padding-bottom: 0;
    }
    .content-page__chapter-title {
        font-size: var(--font-size-18);
    }
    .content-page__chapter-subtitle {
        font-size: var(--font-size-18);
        margin-bottom: 1.5rem;
    }
    .content-page__text {
        font-size: var(--font-size-18);
    }
}
@media (max-width: 768px) {
    .content-page {
        padding-block: 8.125rem 6.25rem;
    }
    .content-page__title {
        margin-block: 1.875rem 0.75rem;
    }
    .content-page__accepted {
        margin-bottom: 1.25rem;
        font-size: var(--font-size-16);
    }
    .content-page__head {
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .content-page__document-title {
        font-size: var(--font-size-16);
        margin-bottom: 1.25rem;
    }
    .content-page__content {
        row-gap: 1.25rem;
    }
    .content-page__chapter {
        padding-bottom: 1.25rem;
    }
    .content-page__chapter-title {
        font-size: var(--font-size-16);
    }
    .content-page__chapter-subtitle {
        font-size: var(--font-size-16);
        margin-bottom: 1.25rem;
    }
    .content-page__text {
        font-size: var(--font-size-16);
    }
}

/* content-page end  */

/* gallery-page start */

.gallery-page__groups {
    display: flex;
    flex-direction: column;
    row-gap: 5rem;
    padding-left: 1.875rem;
}
.gallery-month {
    display: grid;
    grid-template-columns: 1fr 88.5625rem;
    column-gap: 11.75rem;
}
.gallery-month__aside {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.gallery-month__count {
    opacity: 0.4;
}
.gallery-month__content {
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.gallery-report-card {
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.gallery-report-card__slider {
    width: 100%;
    margin-bottom: 1.875rem;
}
.gallery-report-card__body {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.gallery-report-card__main {
    display: flex;
    justify-content: space-between;
    column-gap: 1.875rem;
}
.gallery-report-card__title {
    max-width: 77.5625rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--font-size-40) * 1.1 * 2);
}
.gallery-report-card__count {
    opacity: 0.4;
    white-space: nowrap;
}
.gallery-report-card__side {
    display: flex;
    align-items: end;
    justify-content: space-between;
    column-gap: 1rem;
}
.gallery-report-card__date {
    opacity: 0.5;
}
.gallery-report-card__arrows {
    display: flex;
    column-gap: 0.5rem;
    margin-left: auto;
}
.gallery-report-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    border: 0.0625rem solid var(--color-grey-dark);
    cursor: pointer;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.gallery-report-card__arrow:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.gallery-report-card__arrow::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
}
.gallery-report-card__arrow-prev::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.gallery-report-card__arrow-next::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
@media (max-width: 1024px) {
    .gallery-page__groups {
        row-gap: 3.75rem;
        padding-left: 0;
    }
    .gallery-month {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .gallery-month__aside {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-inline: 1.25rem;
        column-gap: 1.875rem;
    }
    .gallery-month__count {
        font-size: var(--font-size-16);
    }
    .gallery-report-card {
        padding: 1.25rem;
    }
    .gallery-report-card__slider {
        margin-bottom: 1.25rem;
    }
    .gallery-report-card__body {
        row-gap: 1.125rem;
    }
    .gallery-report-card__title {
        max-width: 39.1875rem;
        font-size: var(--font-size-32);
        height: calc(var(--font-size-32) * 1.1 * 2);
    }
    .gallery-report-card__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .gallery-report-card__arrow:hover {
        background: none;
        color: var(--color-black);
    }
    .gallery-report-card__arrow:active {
        background-color: var(--color-blue);
        color: var(--color-white);
    }
    .gallery-report-card__arrow::after {
        width: 1.25rem;
        height: 1.25rem;
    }
}

@media (max-width: 768px) {
    .gallery-page__groups {
        row-gap: 2.5rem;
    }
    .gallery-month {
        row-gap: 0.875rem;
    }
    .gallery-month__aside {
        padding-inline: 0.875rem;
    }
    .gallery-month__title {
        font-size: var(--font-size-18);
    }
    .gallery-month__count {
        font-size: var(--font-size-14);
    }
    .gallery-report-card {
        padding: 0.875rem;
    }
    .gallery-report-card__slider {
        width: 100%;
        margin-bottom: 1rem;
    }
    .gallery-report-card__body {
        row-gap: 1.25rem;
    }
    .gallery-report-card__main {
        flex-direction: column;
        justify-content: start;
        row-gap: 0.75rem;
    }
    .gallery-report-card__title {
        max-width: 100%;
        -webkit-line-clamp: none;
        height: auto;
        order: 2;
        font-size: var(--font-size-30);
    }
    .gallery-report-card__count {
        order: 1;
        font-size: var(--font-size-14);
    }
    .gallery-report-card__date {
        font-size: var(--font-size-14);
    }
    .gallery-report-card__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
}

/* gallery-page end */

/* video-gallery-page start */

.video-gallery-page__groups {
    display: flex;
    flex-direction: column;
    row-gap: 5rem;
    padding-left: 1.875rem;
}
.video-gallery-month {
    display: grid;
    grid-template-columns: 1fr 88.5625rem;
    column-gap: 1.875rem;
}
.video-gallery-month__aside {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.video-gallery-month__count {
    opacity: 0.4;
}
.video-gallery-month__content {
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.video-list-card {
    height: 25rem;
}
.video-list-card__link {
    position: relative;
    display: grid;
    grid-template-columns: 25.75rem 37.5rem 1fr;
    column-gap: 2.5rem;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease;
}
.video-list-card__link:hover {
    background-color: var(--color-blue);
}
.video-list-card__content {
    display: flex;
    flex-direction: column;
}
.video-list-card__title {
    transition: color 0.3s ease;
}
.video-list-card__link:hover .video-list-card__title {
    color: var(--color-white);
}
.video-list-card__text {
    margin-top: auto;
    opacity: 0.6;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.video-list-card__link:hover .video-list-card__text {
    color: var(--color-white);
    opacity: 0.8;
}
.video-list-card__preview {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.video-list-card__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-list-card__play {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-list-card__play span {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    backdrop-filter: blur(10px);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.video-list-card__play span::before {
    content: "";
    position: absolute;
    left: 1.5313rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9375rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19' viewBox='0 0 15 19' fill='none'%3E%3Cpath d='M0 17.2647V1.0017C0 0.203 0.890144 -0.273392 1.5547 0.169644L13.7519 8.30113C14.3457 8.69695 14.3457 9.56941 13.7519 9.96523L1.5547 18.0967C0.890145 18.5397 0 18.0634 0 17.2647Z' fill='black'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19' viewBox='0 0 15 19' fill='none'%3E%3Cpath d='M0 17.2647V1.0017C0 0.203 0.890144 -0.273392 1.5547 0.169644L13.7519 8.30113C14.3457 8.69695 14.3457 9.56941 13.7519 9.96523L1.5547 18.0967C0.890145 18.5397 0 18.0634 0 17.2647Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.video-list-card__date {
    justify-self: end;
    opacity: 0.5;
    white-space: nowrap;
    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}
.video-list-card__link:hover .video-list-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.video-list-card__date-mobile {
    display: none;
}
.video-list-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 1.875rem;
    bottom: 1.875rem;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.video-list-card__link:hover .video-list-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.video-list-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
@media (max-width: 1024px) {
    .video-gallery-page__groups {
        row-gap: 3.75rem;
        padding-left: 0;
    }
    .video-gallery-month {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .video-gallery-month__aside {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        column-gap: 0.75rem;
        padding-inline: 1.25rem;
    }
    .video-gallery-month__count {
        font-size: var(--font-size-16);
    }
    .video-list-card {
        height: auto;
    }
    .video-list-card__link {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
        padding: 1.25rem;
    }
    .video-list-card__link:hover {
        background-color: var(--color-white);
    }
    .video-list-card__content {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem;
        order: 2;
        position: relative;
    }
    .video-list-card__top {
        display: flex;
        justify-content: space-between;
        column-gap: 1.25rem;
    }
    .video-list-card__title {
        font-size: var(--font-size-28);
        width: 80%;
    }
    .video-list-card__link:hover .video-list-card__title {
        color: var(--color-black);
    }
    .video-list-card__text {
        width: 75%;
    }
    .video-list-card__link:hover .video-list-card__text {
        color: var(--color-black);
        opacity: 0.6;
    }
    .video-list-card__date-mobile {
        display: flex;
        opacity: 0.5;
        margin-left: auto;
    }
    .video-list-card__preview {
        height: 25rem;
    }
    .video-list-card__play {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .video-list-card__play span {
        width: 3.125rem;
        height: 3.125rem;
        border-radius: 1.5625rem;
    }
    .video-list-card__play span::before {
        left: 1.25rem;
        width: 0.8125rem;
        height: 1.125rem;
    }
    .video-list-card__date {
        display: none;
    }
    .video-list-card__arrow {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .video-list-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .video-list-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (max-width: 768px) {
    .video-gallery-page__groups {
        row-gap: 2.5rem;
    }
    .video-gallery-month {
        row-gap: 0.875rem;
    }
    .video-gallery-month__aside {
        padding-inline: 0.875rem;
    }
    .video-gallery-month__title {
        font-size: var(--font-size-18);
    }
    .video-gallery-month__count {
        font-size: var(--font-size-14);
    }
    .video-list-card__link {
        row-gap: 1rem;
        padding: 0.875rem;
    }
    .video-list-card__content {
        row-gap: 1rem;
    }
    .video-list-card__top {
        flex-direction: column;
        justify-content: start;
        row-gap: 1.25rem;
    }
    .video-list-card__title {
        font-size: var(--font-size-26);
        width: 100%;
        order: 2;
    }
    .video-list-card__date-mobile {
        margin-left: 0;
        order: 1;
        font-size: var(--font-size-14);
    }
    .video-list-card__text {
        width: 80%;
    }
    .video-list-card__preview {
        height: 23.75rem;
    }
    .video-list-card__arrow {
        right: 0.875rem;
        bottom: 0.875rem;
        width: 3.25rem;
        height: 2.375rem;
    }
}

/* video-gallery-page end */

/* video modal start */

.video-modal__dialog {
    width: 92.5rem;
    padding: 1.875rem;
}
.video-modal__close {
    position: absolute;
    z-index: 2;
    right: 1.875rem;
    top: 1.875rem;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    opacity: 0.6;
}
.video-modal__close::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.566406 12.5657L6.56641 6.56567M12.5664 0.565674L6.56641 6.56567M6.56641 6.56567L0.566406 0.565674L12.5664 12.5657' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
}
.video-modal__title {
    max-width: 90%;
    margin-bottom: 1.25rem;
}
.video-modal__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #000;
    overflow: hidden;
}
.video-modal__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}
@media (max-width: 1024px) {
    .video-modal__dialog {
        width: 45.5rem;
        padding: 1.25rem;
    }
    .video-modal__close {
        right: 1.25rem;
        top: 1.25rem;
    }
    .video-modal__title {
        max-width: 80%;
        font-size: var(--font-size-28);
        margin-bottom: 0.75rem;
    }
}
@media (max-width: 768px) {
    .video-modal__dialog {
        width: 22.625rem;
        height: auto;
        padding: 0.75rem;
        overflow: visible;
    }
    .video-modal__close {
        right: 0;
        top: -3rem;
        font-size: var(--font-size-16);
        font-weight: var(--font-weight-500);
        line-height: 140%;
        opacity: 1;
        border-radius: 1.25rem;
        background-color: var(--color-white);
        color: var(--color-black-60);
        column-gap: 0.375rem;
        padding: 0.5rem 1rem;
    }
    .video-modal__close::after {
        width: 0.625rem;
        height: 0.625rem;
        opacity: 0.6;
    }
    .video-modal__title {
        max-width: 100%;
        font-size: var(--font-size-26);
        margin-bottom: 0.375rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        align-self: stretch;
        text-overflow: ellipsis;
        height: calc(var(--font-size-26) * 1.1 * 2);
        overflow: hidden;
    }
}
/* video modal end */

/* regional-offices start */

.regional-offices {
    padding-block: 13.75rem 8.75rem;
}
.regional-offices__inner {
    padding-left: 1.875rem;
}
.regional-offices .breadcrumbs {
    margin-bottom: 2.25rem;
}
.regional-offices__title {
    margin-bottom: 1.25rem;
}
.regional-offices__layout {
    display: grid;
    align-items: start;
    grid-template-columns: 27.6875rem 1fr;
    column-gap: 1.875rem;
}
.regional-offices__sidebar {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.regional-offices__search {
    width: 100%;
}
.regional-offices__search-field {
    position: relative;
    width: 100%;
}
.regional-offices__search-ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.regional-offices__search-field:focus-within .regional-offices__search-ico {
    opacity: 1;
}
.regional-offices__search-input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.regional-offices__search-input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.regional-offices__search-input:not(:focus):hover {
    background-color: var(--color-grey-light);
}
.regional-offices__search-input:focus {
    background-color: var(--color-white);
}
.regional-offices__search-input:focus::placeholder {
    opacity: 0.2;
}
.regional-offices__search-results {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.regional-offices__search-results[hidden] {
    display: none;
}
.regional-offices__search-count {
    opacity: 0.4;
}
.regional-offices__search-list {
    border-top: 0.0625rem solid var(--color-grey-dark);
}
.regional-offices__search-result {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 1rem;
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.regional-offices__search-result-text {
    display: inline;
}
.regional-offices__search-result::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    flex-shrink: 0;
}
.regional-offices__search-highlight {
    color: var(--color-blue);
}
.regional-offices__content {
    min-width: 0;
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.regional-office {
    position: relative;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.regional-office__button {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1.875rem;
    column-gap: 1.875rem;
}
.regional-office__button::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 3V14M14 25V14M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: auto;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.regional-office.is-open .regional-office__button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.regional-office__number {
    opacity: 0.4;
    width: 35.625rem;
    text-align: left;
}
.regional-office__name {
    flex: 1;
    text-align: left;
}
.regional-office__panel {
    height: 0;
    overflow: hidden;
    transition-property: height;
}
.regional-office__panel-inner {
    padding: 0 1.875rem 1.875rem 1.875rem;
    display: grid;
    grid-template-columns: 35.625rem 1fr;
    column-gap: 1.875rem;
}
.regional-office__left {
    padding-left: 8rem;
}
.regional-office__images {
    width: 17.7444rem;
}
.regional-office__images img {
    width: 100%;
    height: auto;
}
.regional-office__details {
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
}
.regional-office__label {
    opacity: 0.5;
    margin-bottom: 0.75rem;
}
.regional-office__link {
    display: inline-block;
    color: var(--color-blue);
}
@media (max-width: 1024px) {
    .regional-offices {
        padding-block: 11.25rem 6.875rem;
    }
    .regional-offices__inner {
        padding-left: 0;
    }
    .regional-offices .breadcrumbs {
        margin-inline: 1.25rem;
        margin-bottom: 0;
    }
    .regional-offices__title {
        margin-block: 2.5rem 0.75rem;
        padding-inline: 1.25rem;
    }
    .regional-offices__layout {
        display: flex;
        flex-direction: column;
        row-gap: 1.875rem;
    }
    .regional-offices__sidebar {
        padding-inline: 1.25rem;
        width: 100%;
    }
    .regional-offices__search {
        width: 100%;
    }
    .regional-offices__search-ico {
        left: 1.1875rem;
        width: 1.125rem;
        height: 1.125rem;
    }
    .regional-offices__search-input {
        width: 100%;
        padding: 0.9375rem 1.1875rem 0.9375rem 2.9375rem;
    }
    /*.regional-offices__search-results {*/
    /*    display: none;*/
    /*}*/
    .regional-offices__content {
        width: 100%;
    }
    .regional-office__button {
        padding: 1.25rem;
        column-gap: 1.375rem;
    }
    .regional-office__button::after {
        width: 1.5rem;
        height: 1.5rem;
    }
    .regional-office__number {
        opacity: 0.4;
        width: 10.25rem;
        text-align: left;
    }
    .regional-office__name {
        font-size: var(--font-size-32);
    }
    .regional-office__panel-inner {
        padding: 0 1.25rem 1.25rem 1.25rem;
        grid-template-columns: 10.25rem 1fr;
        column-gap: 1.375rem;
    }
    .regional-office__left {
        padding-left: 0;
    }
    .regional-office__images {
        width: 100%;
    }
    .regional-office__details {
        row-gap: 1.25rem;
    }
    .regional-office__value {
        font-size: var(--font-size-18);
    }
}
@media (max-width: 768px) {
    .regional-offices {
        padding-block: 8.125rem 6.25rem;
    }
    .regional-offices .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .regional-offices__title {
        margin-block: 1.875rem 0.75rem;
        padding-inline: 0.875rem;
    }
    .regional-offices__layout {
        row-gap: 1.25rem;
    }
    .regional-offices__sidebar {
        padding-inline: 0.875rem;
    }
    .regional-offices__search {
        width: 100%;
    }
    .regional-offices__search-ico {
        left: 1.0625rem;
        width: 1rem;
        height: 1rem;
    }
    .regional-offices__search-input {
        padding: 0.8125rem 1.0625rem 0.8125rem 2.5625rem;
    }
    .regional-office__button {
        padding: 0.875rem;
        column-gap: 0.625rem;
        align-items: start;
    }
    .regional-office__button::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .regional-office__number {
        width: 3.25rem;
        font-size: var(--font-size-14);
    }
    .regional-office__name {
        font-size: var(--font-size-26);
    }
    .regional-office__panel-inner {
        padding: 0 0.875rem 0.875rem 4.75rem;
        display: flex;
        flex-direction: column;
        row-gap: 1rem;
    }
    .regional-office__left {
        order: 2;
    }
    .regional-office__images {
        width: 7.125rem;
    }
    .regional-office__details {
        order: 1;
        row-gap: 1rem;
    }
    .regional-office__label {
        font-size: var(--font-size-14);
        margin-bottom: 0.5rem;
    }
    .regional-office__value {
        font-size: var(--font-size-16);
    }
}
/* regional-offices end */

/* party-leadership start  */

.party-leadership {
    padding-block: 13.75rem 8.75rem;
}
.party-leadership .breadcrumbs {
    margin-inline: 1.875rem;
}
.party-leadership__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-block: 2.25rem 1.25rem;
}
.party-leadership__search {
    width: 27.625rem;
    margin-left: auto;
}
.party-leadership__search-field {
    position: relative;
    width: 100%;
}
.party-leadership__search-ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.party-leadership__search-field:focus-within .party-leadership__search-ico {
    opacity: 1;
}
.party-leadership__search-input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.party-leadership__search-input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.party-leadership__search-input:not(:focus):hover {
    background-color: var(--color-grey-light);
}
.party-leadership__search-input:focus {
    background-color: var(--color-white);
}
.party-leadership__search-input:focus::placeholder {
    opacity: 0.2;
}
.party-leadership__layout {
    width: 100%;
    display: flex;
    align-items: start;
}
.party-leadership__sidebar {
    width: 31.4375rem;
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    background-color: var(--color-blue);
}
.party-leadership__aside-title {
    color: var(--color-white);
}
.party-leadership__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.party-leadership__list li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 0.625rem;
    color: var(--color-white);
    padding: 1rem 1.25rem;
    border: 0.0625rem solid var(--color-white-40);
}
.party-leadership__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 1.375rem;
    background-color: var(--color-white-40);
    left: 50%;
    bottom: -1.375rem;
}
.party-leadership__nav-text {
    flex: 1;
}
.party-leadership__nav-number {
    opacity: 0.7;
    white-space: nowrap;
}
.party-leadership__content {
    flex: 1;
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.party-leadership-group {
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.party-leadership-group__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding: 1.875rem;
    text-align: left;
}
.party-leadership-group__button::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 3V14M14 25V14M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: auto;
    flex-shrink: 0;
}
.party-leadership-group.is-open .party-leadership-group__button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.party-leadership-group__panel {
    height: 0;
    overflow: hidden;
    transition-property: height;
}
.party-leadership-group__panel-inner {
    padding: 0 1.875rem 1.875rem 1.875rem;
}
.party-leadership-group__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
}
.leader-card {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    min-width: 0;
}
.leader-card__image {
    width: 100%;
    height: 21.875rem;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.leader-card__image img {
    width: auto;
    height: 100%;
    /*object-fit: contain;*/
}
.leader-card__content {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}
.leader-card__position {
    opacity: 0.6;
    font-size: var(--font-size-16);
}
@media (max-width: 1024px) {
    .party-leadership {
        padding-block: 11.25rem 6.875rem;
    }
    .party-leadership .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .party-leadership__header {
        flex-direction: column;
        align-items: start;
        justify-content: start;
        row-gap: 0.75rem;
        padding-inline: 1.25rem;
        margin-block: 2.5rem 1.25rem;
    }
    .party-leadership__search {
        width: 100%;
        margin-left: 0;
    }
    .party-leadership__search-ico {
        left: 1.1875rem;
        width: 1.125rem;
        height: 1.125rem;
    }
    .party-leadership__search-input {
        width: 100%;
        padding: 0.9375rem 1.1875rem 0.9375rem 2.9375rem;
    }
    .party-leadership__layout {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .party-leadership__sidebar {
        width: 100%;
        padding: 0 1.25rem;
        row-gap: 0;
        background: none;
        position: relative;
    }
    .party-leadership__aside-title {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 1.875rem;
        background-color: var(--color-blue);
        padding: 1rem;
        font-size: var(--font-size-28);
    }
    .party-leadership__aside-title::after {
        content: "";
        height: 0.625rem;
        width: 1rem;
        flex-shrink: 0;
        background-color: currentColor;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M14.707 0.707092L7.70703 7.70709L0.707031 0.707092' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M14.707 0.707092L7.70703 7.70709L0.707031 0.707092' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        transition: transform 0.35s ease;
    }
    .party-leadership__sidebar.is-open .party-leadership__aside-title::after {
        transform: scale(-1);
    }
    .party-leadership__aside-content {
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 2;
        top: 100%;
        left: 1.25rem;
        width: calc(100% - 2.5rem);
        background-color: var(--color-blue);
        transition-property: height;
    }
    .party-leadership__list {
        padding: 0 1rem 1rem;
        width: 100%;
    }
    .party-leadership__list li {
        padding: 1rem 1.125rem;
    }
    .party-leadership__nav-text {
        font-size: var(--font-size-18);
    }
    .party-leadership__nav-number {
        font-size: var(--font-size-16);
    }
    .party-leadership-group__button {
        padding: 1.25rem;
    }
    .party-leadership-group__button::after {
        width: 1.5rem;
        height: 1.5rem;
    }
    .party-leadership-group__panel-inner {
        padding: 0 1.25rem 1.25rem 1.25rem;
    }
    .party-leadership-group__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    .leader-card__image {
        height: 25rem;
    }
}
@media (max-width: 768px) {
    .party-leadership {
        padding-block: 8.125rem 6.25rem;
    }
    .party-leadership .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .party-leadership__header {
        padding-inline: 0.875rem;
        margin-block: 1.875rem 1.25rem;
    }
    .party-leadership__search {
        width: 100%;
        margin-left: 0;
    }
    .party-leadership__search-ico {
        left: 1.0625rem;
        width: 1rem;
        height: 1rem;
    }
    .party-leadership__search-input {
        padding: 0.8125rem 1.0625rem 0.8125rem 2.5625rem;
    }
    .party-leadership__sidebar {
        padding: 0 0.875rem;
    }
    .party-leadership__aside-title {
        column-gap: 1.25rem;
        padding: 0.75rem;
        font-size: var(--font-size-26);
    }
    .party-leadership__aside-content {
        left: 0.875rem;
        width: calc(100% - 1.75rem);
    }
    .party-leadership__list {
        padding: 0 0.75rem 0.75rem;
    }
    .party-leadership__list li {
        padding: 0.75rem 0.875rem;
    }
    .party-leadership__nav-text {
        font-size: var(--font-size-16);
    }
    .party-leadership__nav-number {
        font-size: var(--font-size-14);
    }
    .party-leadership-group__button {
        padding: 0.875rem;
        align-items: start;
    }
    .party-leadership-group__button::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .party-leadership-group__panel-inner {
        padding: 0 0.875rem 0.875rem 0.875rem;
    }
    .party-leadership-group__grid {
        gap: 0.75rem 0.625rem;
    }
    .leader-card {
        row-gap: 0.625rem;
    }
    .leader-card__image {
        height: 13.75rem;
    }
    .leader-card__content {
        row-gap: 0.25rem;
    }
    .leader-card__name {
        font-size: var(--font-size-26);
    }
    .leader-card__position {
        font-size: var(--font-size-14);
    }
}
/* party-leadership end  */

/* documents-page start */

.documents-page {
    padding-block: 13.75rem 8.75rem;
}
.documents-page .breadcrumbs {
    margin-inline: 1.875rem;
}
.documents-page__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-block: 2.25rem 1.25rem;
}
.documents-page__tabs {
    display: flex;
    align-items: center;
    margin-left: auto;
    border: 0.0625rem solid var(--color-grey);
    margin-bottom: 1.25rem;
}
.documents-page__tab {
    padding: 0.75rem 1.375rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.documents-page__tab:not(:last-child) {
    border-right: 0.0625rem solid var(--color-grey);
}
.documents-page__tab.is-active,
.documents-page__tab:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.documents-page__layout {
    display: grid;
    grid-template-columns: 27.6875rem 1fr;
    align-items: start;
    padding-left: 1.875rem;
    column-gap: 1.875rem;
}
.documents-page__sidebar {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}
.documents-page__search {
    width: 100%;
}
.documents-page__search-field {
    position: relative;
    width: 100%;
}
.documents-page__search-ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.documents-page__search-field:focus-within .documents-page__search-ico {
    opacity: 1;
}
.documents-page__search-input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.documents-page__search-input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.documents-page__search-input:not(:focus):hover {
    background-color: var(--color-grey-light);
}
.documents-page__search-input:focus {
    background-color: var(--color-white);
}
.documents-page__search-input:focus::placeholder {
    opacity: 0.2;
}
.documents-page__search-results {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.documents-page__search-results[hidden] {
    display: none;
}
.documents-page__search-count {
    opacity: 0.4;
}
.documents-page__search-list {
    border-top: 0.0625rem solid var(--color-grey-dark);
}
.documents-page__search-result {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 1rem;
    border-bottom: 0.0625rem solid var(--color-grey-dark);
}
.documents-page__search-result-text {
    display: inline;
}
.documents-page__search-result::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    flex-shrink: 0;
}
.documents-page__search-highlight {
    color: var(--color-blue);
}
.documents-page__content {
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.documents-page__panel {
    display: none;
}
.documents-page__panel.is-active {
    display: block;
}
.documents-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 3.75rem;
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.documents-card:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.documents-card__content {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.documents-card__size {
    opacity: 0.4;
    transition: opacity 0.3s ease;
}
.documents-card:hover .documents-card__size {
    opacity: 0.7;
}
.documents-card__icon {
    width: 4rem;
    height: 3.125rem;
    flex-shrink: 0;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.documents-card:hover .documents-card__icon {
    opacity: 1;
}
.documents-card__icon::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 1.5rem;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 1.5rem;
}
.documents-card__icon--download::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15.2812L12 2.15625M15.9375 11.3435L12 15.2812L8.0625 11.3435' stroke='black' stroke-width='2'/%3E%3Cpath d='M22.5 17.9062L21.1875 21.8438H2.8125L1.5 17.9062' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15.2812L12 2.15625M15.9375 11.3435L12 15.2812L8.0625 11.3435' stroke='black' stroke-width='2'/%3E%3Cpath d='M22.5 17.9062L21.1875 21.8438H2.8125L1.5 17.9062' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.documents-card__icon--read::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
@media (max-width: 1024px) {
    .documents-page {
        padding-block: 11.25rem 6.875rem;
    }
    .documents-page .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .documents-page__header {
        padding-inline: 1.25rem;
        margin-block: 2.5rem 0.75rem;
        align-items: center;
    }
    .documents-page__tabs {
        margin-bottom: 0;
    }
    .documents-page__tab {
        padding: 0.625rem 1.25rem;
    }
    .documents-page__tab:hover {
        color: var(--color-black);
        background: none;
    }
    .documents-page__tab.is-active {
        color: var(--color-white);
        background-color: var(--color-blue);
    }
    .documents-page__layout {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        row-gap: 1.25rem;
    }
    .documents-page__sidebar {
        width: 100%;
        padding-inline: 1.25rem;
    }
    .documents-page__search {
        width: 100%;
        margin-left: 0;
    }
    .documents-page__search-ico {
        left: 1.1875rem;
        width: 1.125rem;
        height: 1.125rem;
    }
    .documents-page__searchinput {
        width: 100%;
        padding: 0.9375rem 1.1875rem 0.9375rem 2.9375rem;
    }
    .documents-page__content {
        width: 100%;
    }
    .documents-card {
        column-gap: 2.5rem;
        padding: 1.25rem;
        width: 100%;
    }
    .documents-card:hover {
        color: var(--color-black);
        background: none;
    }
    .documents-card__title {
        font-size: var(--font-size-28);
    }
    .documents-card:hover .documents-card__size {
        opacity: 0.4;
    }
    .documents-card__icon {
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
    }
    .documents-card:hover .documents-card__icon {
        opacity: 1;
    }
    .documents-card__icon::after {
        background-color: var(--color-white);
        mask-size: 1.25rem;
        -webkit-mask-size: 1.25rem;
    }
}
@media (max-width: 768px) {
    .documents-page {
        padding-block: 8.125rem 6.25rem;
    }
    .documents-page .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .documents-page__header {
        flex-direction: column;
        align-items: start;
        row-gap: 0.75rem;
        padding-inline: 0.875rem;
        margin-block: 1.875rem 1.25rem;
    }
    .documents-page__tabs {
        margin-left: 0;
    }
    .documents-page__tab {
        padding: 0.5rem 1.125rem;
    }
    .documents-page__layout {
        row-gap: 0.875rem;
    }
    .documents-page__search {
        width: 100%;
    }
    .documents-page__search-ico {
        left: 1.0625rem;
        width: 1rem;
        height: 1rem;
    }
    .documents-page__search-input {
        padding: 0.8125rem 1.0625rem 0.8125rem 2.5625rem;
    }
    .documents-card {
        column-gap: 1.25rem;
        padding: 0.875rem;
        position: relative;
    }
    .documents-card__content {
        row-gap: 2.5rem;
    }
    .documents-card__title {
        font-size: var(--font-size-26);
    }
    .documents-card__size {
        font-size: var(--font-size-14);
    }
    .documents-card__icon {
        width: 3.25rem;
        height: 2.375rem;
    }
    .documents-card__icon--download {
        position: absolute;
        z-index: 2;
        right: 0.875rem;
        bottom: 0.875rem;
    }
}

/* documents-page end */

/* document-single start */

.document-single {
    padding-block: 13.75rem 8.75rem;
    overflow: hidden;
}
.document-single__title {
    margin-block: 2.25rem 1.25rem;
}
.document-single__content {
    width: 57.1875rem;
    margin-inline: auto;
}
.document-single__subtitle {
    margin-bottom: 2.5rem;
    color: var(--color-blue);
    text-align: center;
    font-family: var(--font-main);
    font-size: var(--font-size-20);
    font-weight: 700;
    line-height: 140%;
}
.document-single__text {
    font-size: var(--font-size-20);
    line-height: 140%;
}
.document-single__text p {
    margin: 0;
}
.document-single__text p + p {
    margin-top: 1.25rem;
}
.document-single__text ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    margin-block: 1.25rem;
    padding-left: 1.25rem;
}
.document-single__text li {
    list-style: disc;
}
.document-single__text strong {
    font-weight: 600;
}
@media (max-width: 1024px) {
    .document-single {
        padding-block: 11.25rem 6.875rem;
    }
    .document-single__title {
        margin-block: 2.5rem 0.75rem;
    }
    .document-single__content {
        width: 100%;
        margin-inline: auto;
    }
    .document-single__subtitle {
        margin-bottom: 1.5rem;
        font-size: var(--font-size-18);
    }
    .document-single__text {
        font-size: var(--font-size-18);
    }
}
@media (max-width: 768px) {
    .document-single {
        padding-block: 8.125rem 6.25rem;
    }
    .document-single__title {
        margin-block: 1.875rem 0.75rem;
    }
    .document-single__subtitle {
        margin-bottom: 1.25rem;
        font-size: var(--font-size-16);
    }
    .document-single__text {
        font-size: var(--font-size-16);
    }
}

/* document-single end */

/* party-congresses start */

.party-congresses {
    padding-block: 13.75rem 8.75rem;
}
.party-congresses .breadcrumbs {
    margin-inline: 1.875rem;
}
.party-congresses__title {
    padding-inline: 1.875rem;
    margin-block: 2.25rem 1.25rem;
}
.party-congresses__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 0.0625rem solid var(--color-grey);
    border-left: 0.0625rem solid var(--color-grey);
}
.party-congress-card {
    position: relative;
    height: 17.5rem;
    display: grid;
    grid-template-columns: 1fr;
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    overflow: hidden;
    transition: background-color 0.3s ease;
}
.party-congress-card:hover {
    background-color: var(--color-blue);
}
.party-congress-card__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 1.875rem;
}
.party-congress-card__date {
    display: block;
    opacity: 0.5;
    transition:
        opacity 0.3s ease,
        color 0.3s ease;
}
.party-congress-card:hover .party-congress-card__date {
    color: var(--color-white);
    opacity: 0.7;
}
.party-congress-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: color 0.3s ease;
}
.party-congress-card:hover .party-congress-card__title {
    color: var(--color-white);
}
.party-congress-card__image {
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.party-congress-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.party-congress-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 0;
    top: 0;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.party-congress-card:hover .party-congress-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.party-congress-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
@media (min-width: 1025px) {
    .party-congress-card:nth-child(odd) {
        grid-column: span 1;
    }
    .party-congress-card:nth-child(even) {
        grid-column: span 2;
        grid-template-columns: 1fr 37.5rem;
        column-gap: 1.875rem;
        align-items: stretch;
    }
    .party-congress-card:nth-child(even) .party-congress-card__image {
        display: block;
    }
    .party-congress-card:nth-child(odd) .party-congress-card__image {
        display: none;
    }
}
@media (max-width: 1024px) {
    .party-congresses {
        padding-block: 11.25rem 7.5rem;
    }
    .party-congresses .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .party-congresses__title {
        padding-inline: 1.25rem;
        margin-block: 2.5rem 0.75rem;
    }
    .party-congresses__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .party-congress-card {
        height: 12.5rem;
        padding: 1.25rem;
    }
    .party-congress-card:hover {
        background: none;
    }
    .party-congress-card:hover .party-congress-card__date {
        color: var(--color-black);
        opacity: 0.5;
    }
    .party-congress-card__title {
        font-size: var(--font-size-32);
    }
    .party-congress-card:hover .party-congress-card__title {
        color: var(--color-black);
    }
    .party-congress-card__arrow {
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .party-congress-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .party-congress-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .party-congress-card:nth-child(4n + 1),
    .party-congress-card:nth-child(4n + 2) {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
    }
    .party-congress-card:nth-child(4n + 1) .party-congress-card__image,
    .party-congress-card:nth-child(4n + 2) .party-congress-card__image {
        display: block;
    }
    .party-congress-card:nth-child(4n + 3),
    .party-congress-card:nth-child(4n + 4) {
        grid-column: auto;
    }
    .party-congress-card:nth-child(4n + 3) .party-congress-card__image,
    .party-congress-card:nth-child(4n + 4) .party-congress-card__image {
        display: none;
    }
}
@media (max-width: 768px) {
    .party-congresses {
        padding-block: 8.125rem 6.25rem;
    }
    .party-congresses .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .party-congresses__title {
        padding-inline: 0.875rem;
        margin-block: 1.875rem 0.75rem;
    }
    .party-congresses__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .party-congress-card {
        height: 10.125rem;
        padding: 0.875rem;
        row-gap: 1rem;
        display: flex;
        flex-direction: column;
    }
    .party-congress-card__content {
        row-gap: 1.25rem;
        flex: 1;
    }
    .party-congress-card__date {
        font-size: var(--font-size-14);
    }
    .party-congress-card__title {
        font-size: var(--font-size-30);
    }
    .party-congress-card__image {
        height: 9.375rem;
    }
    .party-congress-card__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .party-congress-card:nth-child(4n + 1),
    .party-congress-card:nth-child(4n + 2) {
        height: 18.4375rem;
    }
    .party-congress-card:nth-child(4n + 1) .party-congress-card__image,
    .party-congress-card:nth-child(4n + 2) .party-congress-card__image {
        display: block;
    }

    .party-congress-card:nth-child(4n + 3) .party-congress-card__image,
    .party-congress-card:nth-child(4n + 4) .party-congress-card__image {
        display: none;
    }
}

/* party-congresses end */

/* initiatives start */

.initiatives {
    padding-block: 13.75rem 8.75rem;
    overflow: hidden;
}
.initiatives .breadcrumbs {
    margin-inline: 1.875rem;
}
.initiatives__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-block: 2.25rem 1.25rem;
}
.initiatives__arrows {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    margin-left: auto;
}
.initiatives__arrow {
    width: 4rem;
    height: 3.125rem;
    border: 0.0625rem solid var(--color-grey);
    border-radius: 1.875rem;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.initiatives__arrow:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.initiatives__arrow::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 1.5rem;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 1.5rem;
}
.initiatives__arrow--prev::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 5L8 12L15 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.initiatives__arrow--next::after {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 5L16 12L9 19' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.initiatives__tabs-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 1.875rem;
    padding-inline: 1.875rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}
.initiatives__tabs-wrapper::-webkit-scrollbar {
    display: none;
}
.initiatives__tabs {
    width: max-content;
    min-width: max-content;
    display: flex;
    align-items: center;
    border: 0.0625rem solid var(--color-grey);
}
.initiatives__radio-label {
    cursor: pointer;
    user-select: none;
    display: flex;
    padding: 0.75rem 1.375rem;
    white-space: nowrap;
    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}
.initiatives__radio-label:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.initiatives__radio-label.is-active {
    color: var(--color-white);
    background-color: var(--color-blue);
}
.initiatives__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-left: 0.0625rem solid var(--color-grey);
    border-top: 0.0625rem solid var(--color-grey);
}
.initiative-card {
    position: relative;
    height: 15rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    padding: 1.875rem;
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    transition: background-color 0.3s ease;
}
.initiative-card:hover {
    background-color: var(--color-blue);
}
.initiative-card__content {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.initiative-card__category {
    color: var(--color-blue);
    transition: color 0.3s ease;
    margin-bottom: 1.25rem;
}
.initiative-card:hover .initiative-card__category {
    color: var(--color-white);
}
.initiative-card__title {
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    text-overflow: ellipsis;
    overflow: hidden;
}
.initiative-card:hover .initiative-card__title {
    color: var(--color-white);
}
.initiative-card__date {
    margin-top: auto;
    opacity: 0.7;
    transition: color 0.3s ease;
}
.initiative-card:hover .initiative-card__date {
    color: var(--color-white);
}
.initiative-card__image {
    display: none;
    width: 100%;
    height: 31.25rem;
    overflow: hidden;
}
.initiative-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.initiative-card__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 4rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.initiative-card:hover .initiative-card__arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.initiative-card__arrow svg {
    width: 1.5rem;
    height: auto;
}
@media (min-width: 1025px) {
    .initiative-card:nth-child(12n + 3),
    .initiative-card:nth-child(12n + 4),
    .initiative-card:nth-child(12n + 7),
    .initiative-card:nth-child(12n + 8) {
        height: 47.625rem;
    }
    .initiative-card:nth-child(12n + 3) .initiative-card__image,
    .initiative-card:nth-child(12n + 4) .initiative-card__image,
    .initiative-card:nth-child(12n + 7) .initiative-card__image,
    .initiative-card:nth-child(12n + 8) .initiative-card__image {
        display: block;
    }
}
@media (max-width: 1024px) {
    .initiatives {
        padding-block: 11.25rem 6.875rem;
    }
    .initiatives .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .initiatives__top {
        padding-inline: 1.25rem;
        margin-block: 2.5rem 0.75rem;
    }
    .initiatives__arrow {
        width: 3.5rem;
        height: 2.625rem;
    }
    .initiatives__arrow:hover {
        color: var(--color-black);
        background: none;
    }
    .initiatives__arrow:active {
        color: var(--color-white);
        background-color: var(--color-blue);
    }
    .initiatives__arrow::after {
        mask-size: 1.25rem;
        -webkit-mask-size: 1.25rem;
    }
    .initiatives__tabs-wrapper {
        margin-bottom: 1.25rem;
        padding-inline: 1.25rem;
    }
    .initiatives__radio-label {
        padding: 0.625rem 1.25rem;
    }
    .initiatives__grid {
        grid-template-columns: 1fr;
    }
    .initiative-card {
        height: 13.125rem;
        padding: 1.25rem;
    }
    .initiative-card:hover {
        background: none;
    }
    .initiative-card:hover .initiative-card__category {
        color: var(--color-blue);
    }
    .initiative-card__title {
        font-size: var(--font-size-28);
    }
    .initiative-card:hover .initiative-card__title {
        color: var(--color-black);
    }
    .initiative-card:hover .initiative-card__date {
        color: var(--color-black);
    }
    .initiative-card__image {
        height: 23.125rem;
    }
    .initiative-card__arrow {
        width: 3.5rem;
        height: 2.625rem;
        background-color: var(--color-blue);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .initiative-card__arrow svg {
        width: 1.25rem;
        height: auto;
    }
    .initiative-card__arrow svg path {
        stroke: var(--color-white);
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .initiative-card:nth-child(2n) {
        height: 36.875rem;
    }
    .initiative-card:nth-child(2n) .initiative-card__image {
        display: block;
    }
}
@media (max-width: 768px) {
    .initiatives {
        padding-block: 8.125rem 6.25rem;
    }
    .initiatives .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .initiatives__top {
        padding-inline: 0.875rem;
        margin-block: 1.875rem 0.75rem;
    }
    .initiatives__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .initiatives__tabs-wrapper {
        margin-bottom: 1.25rem;
        padding-inline: 0.875rem;
    }
    .initiatives__radio-label {
        padding: 0.5rem 1.125rem;
        font-size: var(--font-size-16);
    }
    .initiative-card {
        height: 13.75rem;
        row-gap: 1rem;
        padding: 0.875rem;
    }
    .initiative-card__category {
        margin-bottom: 1rem;
        font-size: var(--font-size-14);
    }
    .initiative-card__title {
        font-size: var(--font-size-26);
        -webkit-line-clamp: 3;
    }
    .initiative-card__date {
        font-size: var(--font-size-14);
    }
    .initiative-card__image {
        height: 17.5rem;
    }
    .initiative-card__arrow {
        width: 3.25rem;
        height: 2.375rem;
    }
    .initiative-card:nth-child(2n) {
        height: 31.25rem;
    }
    .initiative-card:nth-child(2n) .initiative-card__image {
        display: block;
    }
}

/* initiatives end */

/* contacts-page start */

.contacts-page {
    padding-block: 13.75rem 8.75rem;
}
.contacts-page .breadcrumbs {
    margin-inline: 1.875rem;
}
.contacts-page__top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    column-gap: 1.875rem;
    padding-inline: 1.875rem;
    margin-block: 2.25rem 1.25rem;
}
.contacts-page__search {
    width: 27.6875rem;
    margin-bottom: 1.25rem;
    position: relative;
}
contacts-page__search form {
    width: 100%;
}
.contacts-page__search.is-open .contacts-page__search-results {
    display: block;
}

.contacts-page__search-results[hidden] {
    display: none !important;
}
.contacts-page__search-field {
    position: relative;
    width: 100%;
    display: block;
}
.contacts-page__search-ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.contacts-page__search-field:focus-within .contacts-page__search-ico {
    opacity: 1;
}
.contacts-page__search-input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.contacts-page__search-input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.contacts-page__search-input:not(:focus):hover {
    background-color: var(--color-grey-light);
}
.contacts-page__search-input:focus {
    background-color: var(--color-white);
}
.contacts-page__search-input:focus::placeholder {
    opacity: 0.2;
}
.contacts-page__search-results {
    position: absolute;
    z-index: 2;
    top: calc(100% + 1rem);
    background-color: var(--color-grey-light);
    border: 1px solid var(--color-grey-dark);
    width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    display: none;
}
.contacts-page__search-count {
    margin-bottom: 1.25rem;
    opacity: 0.4;
}
.contacts-page__search-list {
    width: 100%;
}
.contacts-page__search-item {
    width: 100%;
    border-top: 0.0625rem solid var(--color-grey-dark);
}
.contacts-page__search-link {
    width: 100%;
    padding-block: 1rem;
    display: flex;
    align-items: center;
    column-gap: 2.5rem;
}
.contacts-page__search-item:last-child .contacts-page__search-link {
    padding-bottom: 0;
}
.contacts-page__search-link span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.contacts-page__search-link b {
    color: var(--color-blue);
}
.contacts-page__search-link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    flex-shrink: 0;
}
.contacts-page__layout {
    display: grid;
    grid-template-columns: 28.75rem 1fr;
    align-items: start;
    column-gap: 0.9375rem;
    padding-left: 1.875rem;
}
.contacts-page__sidebar {
    max-height: 82.8125rem;
    padding-right: 0.9375rem;
    overflow-y: auto;
}
.contacts-page__sidebar::-webkit-scrollbar {
    width: 0.25rem;
    background-color: transparent;
}
.contacts-page__sidebar::-webkit-scrollbar-track {
    background-color: transparent;
}
.contacts-page__sidebar::-webkit-scrollbar-thumb {
    border-radius: 1.25rem;
    background-color: var(--color-grey);
}
.contacts-office {
    border-left: 0.0625rem solid var(--color-grey);
    border-right: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.contacts-office:first-child {
    border-top: 0.0625rem solid var(--color-grey);
}
.contacts-office__button {
    width: 100%;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.25rem;
    text-align: left;
    cursor: pointer;
}
.contacts-office__button::after {
    content: "";
    width: 1.75rem;
    height: 1.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 3V14M14 25V14M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.contacts-office.is-open .contacts-office__button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 14H3H25' stroke='%23016BAF' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.contacts-office__panel {
    height: 0;
    overflow: hidden;
    transition-property: height;
    transition-timing-function: ease;
}
.contacts-office__panel-inner {
    padding: 0 1.5rem 1.5rem;
}
.contacts-office__details {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.contacts-office__label {
    margin-bottom: 0.5rem;
    opacity: 0.5;
}
.contacts-office__value {
    color: var(--color-black);
}
.contacts-office__link {
    display: inline-block;
    color: var(--color-blue);
}
.contacts-page__map {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.contacts-page__map .contacts-page__map-container {
    width: 100%;
    height: 100%;
}
.contacts-page__select-button,
.contacts-page__select-search,
.contacts-page__select-done,
.contacts-page__map-card {
    display: none;
}

@media (max-width: 1024px) {
    .contacts-page {
        padding-block: 11.25rem 0;
    }
    .contacts-page .breadcrumbs {
        margin-inline: 1.25rem;
    }
    .contacts-page__top {
        display: block;
        padding-inline: 1.25rem;
        margin-block: 2.5rem 0.75rem;
    }
    .contacts-page__top > .contacts-page__search {
        display: none;
    }
    .contacts-page__layout {
        position: relative;
        display: block;
        padding-inline: 0;
        padding-left: 0;
    }
    .contacts-page__select {
        position: relative;
        z-index: 5;
        width: calc(100% - 2.5rem);
        margin-inline: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .contacts-page__select-button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 1rem;
        padding: 1rem;
        text-align: left;
        cursor: pointer;
        border: 0.0625rem solid var(--color-grey);
    }
    .contacts-page__select-button::after {
        content: "";
        height: 0.625rem;
        width: 1rem;
        background-color: currentColor;
        transition: transform 0.3s ease;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M14.7109 0.707092L7.71094 7.70709L0.710937 0.707092' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: 100%;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M14.7109 0.707092L7.71094 7.70709L0.710937 0.707092' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: 100%;
    }
    .contacts-page__select.is-open .contacts-page__select-button::after {
        transform: scaleY(-1);
    }
    .contacts-page__select-dropdown {
        position: absolute;
        left: 0;
        top: calc(100% - 0.125rem);
        z-index: 10;
        width: 100%;
        display: none;
        padding: 0 1rem 1rem;
        border-right: 0.0625rem solid var(--color-grey);
        border-bottom: 0.0625rem solid var(--color-grey);
        border-left: 0.0625rem solid var(--color-grey);
        background-color: var(--color-white);
    }
    .contacts-page__select.is-open .contacts-page__select-dropdown {
        display: block;
    }
    .contacts-page__select-search {
        display: block;
        width: 100%;
    }
    .contacts-page__select-search-field {
        position: relative;
        width: 100%;
    }
    .contacts-page__select-search-ico {
        position: absolute;
        display: flex;
        z-index: 2;
        left: 1.0625rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1rem;
        height: 1rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        pointer-events: none;
        opacity: 0.5;
        transition: opacity 0.3s ease;
    }
    .contacts-page__select-search-field:focus-within .contacts-page__select-search-ico {
        opacity: 1;
    }
    .contacts-page__select-search-input {
        width: 100%;
        padding: 0.8125rem 1.0625rem 0.8125rem 2.5625rem;
        border-radius: 3.75rem;
        border: 0.0625rem solid var(--color-grey);
        background-color: var(--color-white);
        transition: background-color 0.3s ease;
    }
    .contacts-page__select-search-input::placeholder {
        opacity: 0.5;
        transition: opacity 0.3s ease;
    }
    .contacts-page__select-search-input:not(:focus):hover {
        background-color: var(--color-grey-light);
    }
    .contacts-page__select-search-input:focus {
        background-color: var(--color-white);
    }
    .contacts-page__select-search-input:focus::placeholder {
        opacity: 0.2;
    }
    .contacts-page__sidebar {
        max-height: 31.25rem;
        padding-right: 0.625rem;
        margin-right: -0.625rem;
        overflow-y: auto;
        border-top: 0;
    }
    .contacts-office {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        border-top: 0.0625rem solid var(--color-grey);
    }
    .contacts-office:first-child {
        border-top: 0;
    }
    .contacts-office__button {
        padding: 1rem 0;
        position: relative;
    }
    .contacts-office__button .contacts-office__title {
        font-size: var(--font-size-20);
        font-family: var(--font-main);
        line-height: 120%;
        font-weight: var(--font-weight-500);
        text-transform: none;
    }
    .contacts-office__button::after {
        position: absolute;
        right: 0;
        top: 50%;
        width: 1.375rem;
        height: 1.375rem;
        border: 0.0625rem solid var(--color-grey);
        border-radius: 50%;
        background-image: none;
        background-color: var(--color-white);
        transform: translateY(-50%);
    }
    .contacts-office.is-selected .contacts-office__button::after,
    .contacts-office.is-open .contacts-office__button::after {
        border-color: var(--color-blue);
        background-color: var(--color-blue);
        box-shadow: inset 0 0 0 0.25rem var(--color-white);
    }
    .contacts-office__panel {
        display: none !important;
    }
    .contacts-page__select-done {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 1.625rem;
        border-radius: 3.5rem;
        color: var(--color-white);
        background-color: var(--color-blue);
        transition: background-color 0.3s ease;
        margin: 0.625rem 0 0 auto;
    }
    .contacts-page__select-done:active {
        background-color: var(--color-blue-hover);
    }
    .contacts-page__map {
        height: 50rem;
    }
    .contacts-page__map-card {
        position: absolute;
        z-index: 3;
        right: 1.25rem;
        top: 1.25rem;
        display: block;
        width: 22.25rem;
        padding: 1rem;
        background-color: var(--color-white);
        border: 0.0625rem solid var(--color-grey);
    }
    .contacts-page__map-card-title {
        margin-bottom: 1rem;
    }
    .contacts-page__map-card-list {
        display: flex;
        flex-direction: column;
        row-gap: 1rem;
    }
    .contacts-page__map-card-label {
        margin-bottom: 0.5rem;
        opacity: 0.5;
    }
    .contacts-page__map-card-value {
        color: var(--color-black);
    }
    .contacts-page__map-card-link {
        color: var(--color-blue);
    }
}
@media (max-width: 768px) {
    .contacts-page {
        padding-block: 8.125rem 0;
    }
    .contacts-page .breadcrumbs {
        margin-inline: 0.875rem;
    }
    .contacts-page__top {
        display: block;
        padding-inline: 0.875rem;
        margin-block: 1.875rem 0.75rem;
    }
    .contacts-page__select {
        width: calc(100% - 1.75rem);
        margin-inline: 0.875rem;
        margin-bottom: 0.875rem;
    }
    .contacts-page__select-button {
        column-gap: 0.75rem;
        padding: 0.75rem;
    }
    .contacts-page__select-dropdown {
        padding: 0 0.75rem 0.75rem;
    }
    .contacts-page__sidebar {
        max-height: 31.25rem;
        padding-right: 0.3125rem;
        margin-right: -0.3125rem;
        margin-top: 1rem;
    }
    .contacts-office__button {
        padding: 0.75rem 0;
    }
    .contacts-office__button .contacts-office__title {
        font-size: var(--font-size-16);
    }
    .contacts-office__button::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .contacts-page__select-done {
        padding: 0.75rem 1.375rem;
        margin: 0.3125rem 0 0 auto;
    }
    .contacts-page__map {
        height: 100vh;
    }
    .contacts-page__map-card {
        right: 0.875rem;
        top: 0.875rem;
        width: 22.625rem;
        padding: 0.75rem;
    }
    .contacts-page__map-card-title {
        margin-bottom: 0.75rem;
    }
    .contacts-page__map-card-list {
        row-gap: 0.75rem;
    }
    .contacts-page__map-card-label {
        margin-bottom: 0.375rem;
        font-size: var(--font-size-14);
    }
    .contacts-page__map-card-value {
        color: var(--color-black);
    }
    .contacts-page__map-card-link {
        color: var(--color-blue);
    }
}

/* contacts-page end */

/* mobile-menu start */

.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    transform: translateY(-110%);
    overflow: hidden;
    transition: transform 0.4s ease;
}
.mobile-menu.is-open {
    transform: translateY(0);
}
.mobile-menu__inner {
    position: relative;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.mobile-menu__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 1.25rem;
    padding: 1.25rem 1.25rem 0;
}
.mobile-menu__logo {
    display: flex;
}
.mobile-menu__logo img {
    width: 12.9375rem;
    height: auto;
}
.mobile-menu__close {
    display: inline-flex;
    align-items: center;
    column-gap: 0.5rem;
    padding: 0.875rem 1.125rem;
    border-radius: 1.875rem;
    color: var(--color-white);
    background-color: var(--color-blue);
}
.mobile-menu__close::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.06102 3L16.7889 15.7279L15.7283 16.7886L3.00036 4.06066L4.06102 3Z' fill='white'/%3E%3Cpath d='M15.7279 3.00001L3 15.7279L4.06066 16.7886L16.7886 4.06067L15.7279 3.00001Z' fill='white'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.06102 3L16.7889 15.7279L15.7283 16.7886L3.00036 4.06066L4.06102 3Z' fill='white'/%3E%3Cpath d='M15.7279 3.00001L3 15.7279L4.06066 16.7886L16.7886 4.06067L15.7279 3.00001Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
}
.mobile-menu__search {
    width: 100%;
    padding-inline: 1.25rem;
    margin-block: 1.25rem;
}
.mobile-menu__search-field {
    position: relative;
    width: 100%;
}
.mobile-menu__search-ico {
    position: absolute;
    display: flex;
    z-index: 2;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_191_3629)'%3E%3Cpath d='M14.9502 14.95L19.0002 19' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3Cpath d='M17.1999 9.1C17.1999 4.62649 13.5734 1 9.09993 1C4.62646 1 1 4.62649 1 9.1C1 13.5735 4.62646 17.2 9.09993 17.2C13.5734 17.2 17.1999 13.5735 17.1999 9.1Z' stroke='black' stroke-width='1.66667' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_191_3629'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.mobile-menu__search-field:focus-within .mobile-menu__search-ico {
    opacity: 1;
}
.mobile-menu__search-input {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.25rem;
    border-radius: 3.75rem;
    border: 0.0625rem solid var(--color-grey);
    background-color: var(--color-white);
    transition: background-color 0.3s ease;
}
.mobile-menu__search-input::placeholder {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.mobile-menu__search-input:focus {
    background-color: var(--color-white);
}
.mobile-menu__search-input:focus::placeholder {
    opacity: 0.2;
}
.mobile-menu__content {
    flex: 1;
}
.mobile-menu__main {
    border-top: 0.0625rem solid var(--color-grey);
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100%;
}
.mobile-menu__left,
.mobile-menu__right {
    padding: 1.25rem;
}
.mobile-menu__left {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-right: 0.0625rem solid var(--color-grey);
}
.mobile-menu__caption {
    margin-bottom: 0.875rem;
    opacity: 0.4;
}
.mobile-menu__nav {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.mobile-menu__nav-item:not(:last-child) {
    border-bottom: 0.0625rem solid var(--color-grey);
}
.mobile-menu__nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.25rem;
    width: 100%;
    padding-block: 0.875rem;
}
.mobile-menu__nav-item.has-submenu .mobile-menu__nav-link::after {
    content: "";
    width: 0.75rem;
    height: 0.5rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M11.1816 0.704163L5.9461 5.9837L0.710556 0.704162' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M11.1816 0.704163L5.9461 5.9837L0.710556 0.704162' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
    transition: transform 0.3s ease;
}
.mobile-menu__nav-item.is-open .mobile-menu__nav-link::after {
    transform: scaleY(-1);
}
.mobile-menu__submenu {
    height: 0;
    overflow: hidden;
    transition-property: height;
    will-change: height;
}
.mobile-menu__submenu-link {
    display: block;
    margin-bottom: 1rem;
}
.mobile-menu__join {
    margin-top: auto;
}
.mobile-menu__contacts {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.mobile-menu__contact {
    display: flex;
    align-items: center;
    column-gap: 0.625rem;
}
.mobile-menu__contact::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
}
.mobile-menu__contact--phone::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.08793 7.57126L1.30368 7.72924L1.30373 7.72951L2.08793 7.57126ZM8 8L8.54547 8.58521L8.98355 8.17687L8.71518 7.6415L8 8ZM4.99233 2L5.7075 1.6415C5.59874 1.42453 5.39737 1.26867 5.16006 1.21778C4.92276 1.1669 4.67518 1.22649 4.48703 1.37978L4.99233 2ZM7.37927 16.6207L7.94517 16.0553L7.94475 16.0548L7.37927 16.6207ZM16.4285 21.9122L16.2702 22.6964L16.2705 22.6964L16.4285 21.9122ZM15.9997 16.0001L16.3582 15.2849L15.8229 15.0166L15.4145 15.4546L15.9997 16.0001ZM21.9997 19.0078L22.62 19.5131C22.7733 19.3249 22.8328 19.0774 22.782 18.84C22.7311 18.6027 22.5752 18.4014 22.3582 18.2926L21.9997 19.0078ZM2.08793 7.57126L1.30373 7.72951C1.59644 9.17993 2.08422 10.611 3.07648 12.3405L3.77038 11.9424L4.46429 11.5443C3.55974 9.96767 3.13166 8.69911 2.87212 7.413L2.08793 7.57126ZM3.77038 11.9424L4.31585 12.5276L8.54547 8.58521L8 8L7.45453 7.41479L3.22492 11.3572L3.77038 11.9424ZM8 8L8.71518 7.6415L5.7075 1.6415L4.99233 2L4.27715 2.3585L7.28482 8.3585L8 8ZM4.99233 2L4.48703 1.37978C2.97727 2.6098 0.681039 4.63841 1.30368 7.72924L2.08793 7.57126L2.87217 7.41327C2.4589 5.36177 3.91101 3.91285 5.49763 2.62022L4.99233 2ZM3.77038 11.9424L3.07648 12.3405C4.07476 14.0805 5.35352 15.7274 6.81379 17.1866L7.37927 16.6207L7.94475 16.0548C6.57768 14.6888 5.38748 13.1534 4.46429 11.5443L3.77038 11.9424ZM16.4285 21.9122L16.5867 21.128C15.3006 20.8685 14.0321 20.4404 12.4555 19.5358L12.0574 20.2297L11.6592 20.9236C13.3887 21.9159 14.8198 22.4037 16.2702 22.6964L16.4285 21.9122ZM12.0574 20.2297L12.6426 20.7752L16.5849 16.5456L15.9997 16.0001L15.4145 15.4546L11.4721 19.6843L12.0574 20.2297ZM15.9997 16.0001L15.6412 16.7153L21.6412 19.723L21.9997 19.0078L22.3582 18.2926L16.3582 15.2849L15.9997 16.0001ZM21.9997 19.0078L21.3795 18.5025C20.0869 20.0891 18.638 21.5412 16.5865 21.1279L16.4285 21.9122L16.2705 22.6964C19.3613 23.3191 21.3899 21.0228 22.62 19.5131L21.9997 19.0078ZM12.0574 20.2297L12.4555 19.5358C10.8464 18.6126 9.31129 17.4224 7.94517 16.0553L7.37927 16.6207L6.81338 17.1862C8.27254 18.6465 9.91917 19.9253 11.6592 20.9236L12.0574 20.2297Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.08793 7.57126L1.30368 7.72924L1.30373 7.72951L2.08793 7.57126ZM8 8L8.54547 8.58521L8.98355 8.17687L8.71518 7.6415L8 8ZM4.99233 2L5.7075 1.6415C5.59874 1.42453 5.39737 1.26867 5.16006 1.21778C4.92276 1.1669 4.67518 1.22649 4.48703 1.37978L4.99233 2ZM7.37927 16.6207L7.94517 16.0553L7.94475 16.0548L7.37927 16.6207ZM16.4285 21.9122L16.2702 22.6964L16.2705 22.6964L16.4285 21.9122ZM15.9997 16.0001L16.3582 15.2849L15.8229 15.0166L15.4145 15.4546L15.9997 16.0001ZM21.9997 19.0078L22.62 19.5131C22.7733 19.3249 22.8328 19.0774 22.782 18.84C22.7311 18.6027 22.5752 18.4014 22.3582 18.2926L21.9997 19.0078ZM2.08793 7.57126L1.30373 7.72951C1.59644 9.17993 2.08422 10.611 3.07648 12.3405L3.77038 11.9424L4.46429 11.5443C3.55974 9.96767 3.13166 8.69911 2.87212 7.413L2.08793 7.57126ZM3.77038 11.9424L4.31585 12.5276L8.54547 8.58521L8 8L7.45453 7.41479L3.22492 11.3572L3.77038 11.9424ZM8 8L8.71518 7.6415L5.7075 1.6415L4.99233 2L4.27715 2.3585L7.28482 8.3585L8 8ZM4.99233 2L4.48703 1.37978C2.97727 2.6098 0.681039 4.63841 1.30368 7.72924L2.08793 7.57126L2.87217 7.41327C2.4589 5.36177 3.91101 3.91285 5.49763 2.62022L4.99233 2ZM3.77038 11.9424L3.07648 12.3405C4.07476 14.0805 5.35352 15.7274 6.81379 17.1866L7.37927 16.6207L7.94475 16.0548C6.57768 14.6888 5.38748 13.1534 4.46429 11.5443L3.77038 11.9424ZM16.4285 21.9122L16.5867 21.128C15.3006 20.8685 14.0321 20.4404 12.4555 19.5358L12.0574 20.2297L11.6592 20.9236C13.3887 21.9159 14.8198 22.4037 16.2702 22.6964L16.4285 21.9122ZM12.0574 20.2297L12.6426 20.7752L16.5849 16.5456L15.9997 16.0001L15.4145 15.4546L11.4721 19.6843L12.0574 20.2297ZM15.9997 16.0001L15.6412 16.7153L21.6412 19.723L21.9997 19.0078L22.3582 18.2926L16.3582 15.2849L15.9997 16.0001ZM21.9997 19.0078L21.3795 18.5025C20.0869 20.0891 18.638 21.5412 16.5865 21.1279L16.4285 21.9122L16.2705 22.6964C19.3613 23.3191 21.3899 21.0228 22.62 19.5131L21.9997 19.0078ZM12.0574 20.2297L12.4555 19.5358C10.8464 18.6126 9.31129 17.4224 7.94517 16.0553L7.37927 16.6207L6.81338 17.1862C8.27254 18.6465 9.91917 19.9253 11.6592 20.9236L12.0574 20.2297Z' fill='black'/%3E%3C/svg%3E");
}
.mobile-menu__contact--mail::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 3.5H22V20.5H2V3.5Z' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M2 7L12 12L22 7' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 3.5H22V20.5H2V3.5Z' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M2 7L12 12L22 7' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
}
.mobile-menu__search-results {
    display: none;
    padding: 0 1.25rem 1.25rem;
}
.mobile-menu__search-count {
    margin-bottom: 1.25rem;
    opacity: 0.4;
}
.mobile-menu__search-result {
    border-top: 0.0625rem solid var(--color-grey);
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1rem;
    padding-block: 1rem;
    line-height: 140%;
}
.mobile-menu__search-result::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.3638 13.1374L18.395 5.70209L10.9597 5.7332M18.395 5.70209L5.70209 18.395' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
}
.mobile-menu__search-close {
    display: none;
    position: absolute;
    align-items: center;
    column-gap: 0.5rem;
    right: 1.25rem;
    bottom: 1.25rem;
    opacity: 0.6;
    line-height: 140%;
}
.mobile-menu__search-close::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.566406 10.5657L5.56641 5.56567M10.5664 0.565674L5.56641 5.56567M5.56641 5.56567L0.566406 0.565674L10.5664 10.5657' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.625rem;
    height: 0.625rem;
}
.mobile-menu.is-search .mobile-menu__main {
    display: none;
}
.mobile-menu.is-search .mobile-menu__search-results {
    display: block;
}
.mobile-menu.is-search .mobile-menu__search-close {
    display: flex;
}
.mobile-menu__join-mobile {
    display: none;
}
@media (max-width: 768px) {
    .mobile-menu__top {
        padding: 0.875rem 0.875rem 0;
    }
    .mobile-menu__logo img {
        width: 9.3125rem;
    }
    .mobile-menu__search {
        width: 100%;
        padding-inline: 0.875rem;
        margin-block: 1.875rem 1.25rem;
    }
    .mobile-menu__search-ico {
        left: 1.125rem;
        width: 1rem;
        height: 1rem;
    }
    .mobile-menu__search-input {
        padding: 0.875rem 1.125rem 0.875rem 2.75rem;
    }
    .mobile-menu__main {
        border-top: none;
        display: flex;
        flex-direction: column;
    }
    .mobile-menu__left,
    .mobile-menu__right {
        padding: 1.25rem 0.875rem;
    }
    .mobile-menu__left {
        padding-top: 0;
        border-right: none;
    }
    .mobile-menu__caption {
        font-size: var(--font-size-16);
        margin-bottom: 1rem;
    }
    .mobile-menu__nav-link {
        font-size: var(--font-size-18);
    }
    .mobile-menu__nav-item:first-child .mobile-menu__nav-link {
        padding-top: 0;
    }
    .mobile-menu__nav-item:last-child .mobile-menu__nav-link {
        padding-bottom: 0;
    }
    .mobile-menu__submenu-link {
        margin-bottom: 0.875rem;
    }
    .mobile-menu__join {
        display: none;
    }
    .mobile-menu__right {
        padding-top: 1.25rem;
        border-top: 0.0625rem solid var(--color-grey);
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    .mobile-menu__contacts {
        row-gap: 1rem;
        margin-bottom: 3.125rem;
    }
    .mobile-menu__search-results {
        display: none;
        padding: 0 0.875rem 1.25rem;
    }
    .mobile-menu__search-count {
        font-size: var(--font-size-14);
        margin-bottom: 1rem;
    }
    .mobile-menu__search-result {
        padding-block: 0.875rem;
        font-size: var(--font-size-16);
    }
    .mobile-menu__search-result::after {
        width: 1.25rem;
        height: 1.25rem;
    }
    .mobile-menu__search-close {
        right: 0.875rem;
        bottom: 0.875rem;
        font-size: var(--font-size-16);
    }
    .mobile-menu.is-search .mobile-menu__main {
        display: none;
    }
    .mobile-menu.is-search .mobile-menu__search-results {
        display: block;
    }
    .mobile-menu.is-search .mobile-menu__search-close {
        display: flex;
    }
    .mobile-menu__join-mobile {
        display: flex;
        margin-top: auto;
    }
}

/* mobile-menu end */



/* End */
/* /local/templates/rodina/assets/css/fonts.css?1781517567555 */
/* /local/templates/rodina/assets/css/slider.css?17815175672393 */
/* /local/templates/rodina/assets/vendor/swiper/swiper-bundle.min.css?178247989014609 */
/* /local/templates/rodina/assets/css/style.css?1783259416272797 */
