/* Header */

.site-header {
    position: relative;
    z-index: 100;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100% !important;
    --header-bg-color: var(--color-white);
    --header-border-color: rgba(51, 51, 51, 0.1);
    --header-text-color: var(--color-black);
    --header-muted-color: rgba(51, 51, 51, 0.5);
    --header-city-divider-color: rgba(51, 51, 51, 0.1);
    --header-city-arrow-color: rgba(51, 51, 51, 0.5);
    --header-lang-arrow-color: rgba(51, 51, 51, 0.5);
    --header-burger-color: var(--color-red);
    --header-search-color: rgba(51, 51, 51, 0.8);
    --header-search-icon-color: rgba(51, 51, 51, 0.5);
    border-bottom: 1px solid var(--header-border-color);
    background-color: var(--header-bg-color);
}

.site-header.header--index {
    --header-bg-color: transparent;
    --header-border-color: rgba(240, 242, 244, 0.2);
    --header-text-color: var(--color-white);
    --header-muted-color: rgba(255, 255, 255, 0.5);
    --header-city-divider-color: rgba(240, 242, 244, 0.2);
    --header-city-arrow-color: rgba(255, 255, 255, 0.5);
    --header-lang-arrow-color: rgba(255, 255, 255, 0.5);
    --header-burger-color: var(--color-white);
    --header-search-color: rgba(255, 255, 255, 0.8);
    --header-search-icon-color: rgba(255, 255, 255, 1);
}

.site-header:is(.sticky, .burger-active) {
    --header-bg-color: var(--color-white);
    --header-border-color: rgba(51, 51, 51, 0.1);
    --header-text-color: var(--color-black);
    --header-muted-color: rgba(51, 51, 51, 0.5);
    --header-city-divider-color: rgba(240, 242, 244, 0.2);
    --header-city-arrow-color: rgba(51, 51, 51, 0.5);
    --header-lang-arrow-color: rgba(51, 51, 51, 0.5);
    --header-burger-color: var(--color-red);
    --header-search-color: rgba(51, 51, 51, 0.8);
    --header-search-icon-color: rgba(51, 51, 51, 0.5);
}

.sticky-hide {
    opacity: 0;
    visibility: hidden;
}

.sticky-spacer {
    overflow: hidden;
    width: 100% !important;
}

.mail-link__header,
.nav-link__header,
.lang-selected,
.site-header__city,
.site-header__contacts {
    color: var(--header-text-color);
}

.site-header.sticky .nav-link__header {
    font-weight: 400;
    font-size: 13px;
}

.site-header.sticky .pzpo-contact {
    font-size: 14px;
}

.site-header.sticky .site-header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header.sticky .site-header__center-bottom {
    padding: 0 0 0 40px;
}

.site-header.sticky .site-header__right-top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 14px;
    padding: 12px 0 13px 15px;
}

.site-header.sticky .lang-dropdown {
    display: none;
}

.site-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
}

.site-header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 17.4%;
    flex-basis: 17.4%;
    border-right: 1px solid var(--header-border-color);
    padding-right: 5px;
}

a.header-logo {
    background-image: url(/local/templates/pzpo/assets/img/logo-black.svg);
    width: 90%;
    height: 52px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
}

.header--index a.header-logo {
    background-image: url(/local/templates/pzpo/assets/img/logo-white.svg);
}

.site-header.sticky a.header-logo {
    background-image: url(/local/templates/pzpo/assets/img/logo-black.svg);
    height: 35px;
}
.site-header:is(.sticky, .burger-active) a.header-logo {
    background-image: url(/local/templates/pzpo/assets/img/logo-black.svg);
}

.site-header__center {
    -ms-flex-preferred-size: 63.6%;
    flex-basis: 63.6%;
    font-size: 14px;
}

.site-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    border-left: 1px solid var(--header-border-color);
}

.site-header__center-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    padding: 28px 30px 28px 50px;
    border-bottom: 1px solid var(--header-border-color);
}

.site-header.sticky .site-header__center-top {
    display: none;
}


.site-header__half-color {
    color: var(--header-muted-color);
}

.site-header__email {
    font-size: 18px;
}

.site-header__center-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 0 40px;
}

.mail-link__header {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.site-header__address-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header__city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1em;
    color: var(--header-text-color);
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.site-header__city::after {
    content: '';
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.5' d='M0.75 0.75L3.25 3.25L5.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.5' d='M0.75 0.75L3.25 3.25L5.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-color: var(--header-city-arrow-color);
    width: 7px;
    height: 4px;
    top: 1px;
    margin-left: 8px;
    display: inline-block;
    position: relative;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.site-header__city--devider {
    height: 21px;
    width: 1px;
    margin: 0 24px;
    background-color: var(--header-city-divider-color);
}

/* Scroll indicator */
.first-slider__icon-wrapper {
	position: absolute;
	top: -120px;
	z-index: 5000;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	transform: translateX(-50%);
	transition: opacity .5s ease-out;
	animation: scroll-icon linear forwards;
	animation-timeline: scroll();
	animation-range: 200px 400px;
}

@keyframes scroll-icon {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.first-slider__icon-text {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #FFFFFF;
}

/* Выбор языка */

.lang-dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 16px 0;
}

.lang-selected {
    padding: 0 13px;
    color: var(--header-text-color);

    -webkit-transition: color .2s ease-in-out;

    -o-transition: color .2s ease-in-out;

    transition: color .2s ease-in-out;
}

.lang-selected::after {
    content: '';
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.5' d='M0.75 0.75L3.25 3.25L5.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.5' d='M0.75 0.75L3.25 3.25L5.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-color: var(--header-lang-arrow-color);
    width: 7px;
    height: 4px;
    top: 47%;
    right: 0;
    margin-left: 8px;
    display: block;
    position: absolute;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}


.lang-dropdown.open .lang-selected {
    color: var(--color-red);
}

.lang-dropdown.open .lang-selected::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.lang-list {
    position: absolute;
    width: 110px;
    top: 100%;
    right: -31px;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 100;
    overflow: hidden;

    max-height: 0;
    -webkit-transition: max-height 0.4s ease-in-out;
    -o-transition: max-height 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out;
}

.lang-dropdown.open .lang-list {
    max-height: 220px;
}

.lang-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 50px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 1.2;

    background-color: white;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    border-right: 1px solid rgba(51, 51, 51, 0.1);
    border-bottom: 1px solid transparent;
    border-left: 1px solid rgba(51, 51, 51, 0.1);
}

.lang-list li.current {
    color: rgba(51, 51, 51, 1);
}

.lang-list li:not(.current) {
    color: rgba(51, 51, 51, 0.5);
}

.lang-list li:last-child {
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.header--index .lang-list li {
    background-color: rgba(255, 255, 255, 0.01);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid transparent;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.header--index .lang-list li.current {
    color: rgba(255, 255, 255, 1);
}

.header--index .lang-list li:not(.current) {
    color: rgba(255, 255, 255, 0.4);
}

.header--index .lang-list li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.city-dropdown__trigger {
    padding-right: 0;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.city-dropdown__menu {
    position: absolute;
    top: calc(100% + 28px);
    right: -31px;
    width: 312px;
    z-index: 110;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

.city-dropdown.open .city-dropdown__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.city-dropdown.open .site-header__city {
    color: var(--color-red);
}

.city-dropdown.open .site-header__city::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.city-dropdown__scroll {
    max-height: 364px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #FFFFFF;
    border: 0;
}

.city-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.city-dropdown__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 14px 24px;
    color: rgba(51, 51, 51, 0.5);
    line-height: 1.2;
    text-decoration: none;
    background-color: #FFFFFF;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    border-right: 1px solid rgba(51, 51, 51, 0.1);
    border-bottom: 1px solid transparent;
    border-left: 1px solid rgba(51, 51, 51, 0.1);
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.city-dropdown__list-item:first-child .city-dropdown__item {
    border-top-color: rgba(51, 51, 51, 0.1);
}

.city-dropdown__list-item:last-child .city-dropdown__item {
    border-bottom-color: rgba(51, 51, 51, 0.1);
}

.header--index .city-dropdown__list-item:first-child .city-dropdown__item {
    border-top-color: rgba(255, 255, 255, 0.2);
}

.header--index .city-dropdown__list-item:last-child .city-dropdown__item {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.city-dropdown__item.current {
    color: rgba(51, 51, 51, 1);
    cursor: default;
}

.header--index .city-dropdown__scroll {
    background-color: rgba(255, 255, 255, 0.01);
}

.header--index .city-dropdown__item {
    color: rgba(255, 255, 255, 0.4);
    background-color: transparent;
    border-top-color: rgba(255, 255, 255, 0.2);
    border-right-color: rgba(255, 255, 255, 0.2);
    border-left-color: rgba(255, 255, 255, 0.2);
}

.header--index .city-dropdown__list-item:last-child .city-dropdown__item {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.header--index .city-dropdown__item.current {
    color: rgba(255, 255, 255, 1);
}

.city-dropdown__scroll .simplebar-track.simplebar-vertical {
    width: 8px;
    background: transparent;
    pointer-events: auto;
    cursor: pointer;
    /* visibility: hidden !important; */
}

/* .city-dropdown.open .city-dropdown__scroll .simplebar-track.simplebar-vertical {
    visibility: visible !important;
} */

.city-dropdown__scroll .simplebar-scrollbar::before {
    content: "";
    display: block;
    width: 2px;
    min-height: 24px;
    margin-left: 4px;
    background: var(--color-red);
    opacity: 1;
}

.city-dropdown__scroll .simplebar-track.simplebar-horizontal {
    display: none;
}

.city-dropdown__scroll .simplebar-content-wrapper {
    overscroll-behavior: contain;
}

@media (hover: hover) {
    .lang-list li:hover {
        border-color: transparent;
        color: rgba(51, 51, 51, 1);
        background-color: rgba(51, 51, 51, 0.1);
    }

    .header--index .lang-list li:hover {
        border-color: transparent;
        color: rgba(51, 51, 51, 1);
        background-color: rgba(255, 255, 255, 1);
    }

    .city-dropdown:not(.city-dropdown--mobile) .city-dropdown__item:not(.current):hover {
        color: #FFFFFF;
        background-color: var(--color-red);
        border-color: transparent;
    }

    .header--index .city-dropdown:not(.city-dropdown--mobile) .city-dropdown__item:not(.current):hover {
        color: #FFFFFF;
        background-color: var(--color-red);
        border-color: transparent;
    }
}

@media (max-width: 1199px) {
    .city-dropdown__menu {
        left: -31px;
        right: auto;
    }
}

.site-header__right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 25px 0 25px 22px;
}

.site-header.sticky .site-header__right-top {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.site-header__right-bottom {
    position: relative;
    height: 52px;
    border-right: 1px solid var(--header-border-color);
    background-color: var(--header-bg-color);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}

.site-header.sticky .site-header__right-bottom { 
    display: none;
}

.site-header__right-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(-1 * var(--container-padding));
    width: calc(100% + var(--container-padding));
    height: 1px;
    background-color: var(--header-border-color);
}

/*.site-header.sticky .site-header__right-bottom {
    display: none;
    visibility: hidden;
    opacity: 0;
    background-color: white;
}
*/
.site-header.sticky.burger-active .site-header__right-bottom {
    display: block;
    visibility: visible;
    opacity: 1;
}

.site-header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    color: var(--header-text-color);
}

.site-header__callback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}


.site-header__callback a {
    line-height: 0.8;
    border-radius: 12px;
    background-color: rgba(51, 51, 51, 0.06);
    border: 1px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.site-header__callback i {
    background-color: rgba(51, 51, 51, 1);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}



.site-header.header--index .site-header__callback a {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.site-header.header--index .site-header__callback i {
    background-color: white;
}





.site-header:is(.sticky, .burger-active) .site-header__callback a {
    background-color: rgba(51, 51, 51, 0.06);
    border: 1px solid transparent;
}

.site-header:is(.sticky, .burger-active) .site-header__callback i {
    background-color: rgba(51, 51, 51, 1);
}




.site-header .pzpo-contact {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    font-size: 18px;
}

.pzpo-contact:hover,
.mail-link__header:hover {
    color: var(--color-red);
}

.site-header__right-sub--request,
.site-header__right-burger {
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
    display: none;

    transition: all .2s ease-in-out;
}

.site-header__right-burger-line {
    position: absolute;
    width: 31px;
    height: 2px;
    background-color: var(--header-burger-color, var(--color-red));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out, background-color .3s ease-in-out;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out, background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.site-header__right-burger-line._top {
    transform: translateY(4px);
}

.site-header__right-burger-line._bottom {
    transform: translateY(-4px);
}

.site-header__right-burger._active .site-header__right-burger-line._top {
    -webkit-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.site-header__right-burger._active .site-header__right-burger-line._bottom {
    -webkit-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
}

.site-header.sticky .site-header__search-form {
    display: none;
}

.site-header.sticky.burger-active .site-header__search-form {
    display: flex;
}

.site-header__right-tablet,
.site-header__right-mobile {
    height: 100%;
}

.site-header__right-mobile {
    display: none;
    /* background-color: white; */
}

/* .site-header.header--index .site-header__right-mobile {
    background-color: transparent;
}
.site-header.sticky .site-header__right-mobile {
    background-color: white;
} */

.site-header__right-sub--wrapper {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    border-bottom: 1px solid var(--header-border-color);
    background-color: var(--header-bg-color);

    top: -100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.site-header__right-sub--wrapper._active {
    top: 0;
    visibility: visible;
    opacity: 1;
}

.pzpo-contact--sub {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: var(--header-text-color);
}

.pzpo-contact--sub._burger {
    font-size: 12px;
    font-weight: 400;
}


.site-header__right-mobile .pzpo-contact--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 50%;
}

.site-header__right-mobile .site-header__right-sub--wrapper .pzpo-contact--sub._border {
    -webkit-transition: border-right .4s cubic-bezier(1, 0.02, 0.6, 1);
    -o-transition: border-right .4s cubic-bezier(1, 0.02, 0.6, 1);
    transition: border-right .4s cubic-bezier(1, 0.02, 0.6, 1);
    border-right: rgba(240, 242, 244, 0);
}

.site-header__right-mobile .site-header__right-sub--wrapper._active .pzpo-contact--sub._border {
    border-right: 1px solid var(--header-border-color);
}








:root {
    --subHeader-offset-transform: 130px;
    --header-height: 87px;
}
.modal-menu {
    position: fixed;
    left: 0px;
    top: 0px;

    width: 100%;
    height: calc(100dvh - var(--subHeader-offset-transform));
    max-height: calc(100dvh - var(--subHeader-offset-transform));
    min-height: calc(100dvh - var(--subHeader-offset-transform));

    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transform: translateY(-100%);
    z-index: 99;
    background: #fff;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;

    overflow: auto;
    box-sizing: border-box;

/*    overflow: auto;*/
}

.site-header.sticky + .modal-menu {
    --subHeader-offset-transform: 106px;
}

.modal-menu._active {
    top: var(--subHeader-offset-transform);
    transform: translateY(0px);
}


.modal-menu__contacts {
    display: flex;
    flex-wrap: wrap;
}

.modal-menu__contacts--item {
    display: flex;
    flex-direction: column;
    padding: 12px 0;
    width: 50%;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    padding-left: 20px;
}

.modal-menu__contacts--item:nth-child(1), .modal-menu__contacts--item:nth-child(2) {
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}

.modal-menu__contacts--item:nth-child(odd) {
    border-right: 1px solid rgba(51, 51, 51, 0.1);
}

.modal-menu__contacts--title {
    font-size: 12px;
    color: rgba(51, 51, 51, 0.5);
}

.modal-menu__contacts--contact {
    font-size: 16px;
    font-weight: 700;
    color: rgba(51, 51, 51, 1);
}

.modal-menu__contacts--item._callback {
    background-color: var(--color-red);
    border-color: var(--color-red);
    align-items: center;
    justify-content: center;
    padding: 0;

    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
}

.modal-menu__bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    align-items: flex-end;
    margin: 25px 20px 24px 20px;
}

.modal-menu__socials {
    display: flex;
    gap: 5px;
}

.modal-menu__bottom--right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.modal-menu__bottom .lang-dropdown {
    position: unset;
    padding: 0;
}

.modal-menu__bottom .lang-dropdown .lang-list {
    top: -26px;
    right: -21px;
    width: 94px;
}

.modal-menu__bottom .lang-dropdown .lang-list li {
    height: 45px;
}

.modal-menu__bottom .lang-dropdown .lang-list li:active {
    border-color: transparent;
    color: white;
    background-color: var(--color-red);
}

.modal-menu__bottom .lang-dropdown .lang-selected {
    position: relative;
}

@media (max-width: 1700px) {
    .site-header__center-bottom {
        padding: 0 10px 0 20px;
    }

    .lang-list {
        right: -11px;
        width: 67px;
    }
}

@media (max-width: 1199px) {
    :root {
        --header-height-sticky: 63px;
    }

    .site-header__wrapper {
        position: relative;
    }

    .site-header__left {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        padding-right: 10px
    }

    .site-header.sticky .site-header__left {
        -ms-flex-preferred-size: 0%;
        flex-basis: 20%;
    }

    .site-header__center {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }

    .site-header .site-header__center-top {
        height: var(--header-height);
        border-bottom: none;
        padding-left: 30px;
    }

    .site-header.sticky .site-header__center-top {
        display: flex;
        height: var(--header-height-sticky);
        padding-left: 0;
        justify-content: center;
        align-items: center;
    }

    .site-header.header--index .site-header__center-top {
        border-bottom: none;
    }

    .site-header__city {
        padding-left: 0;
    }

    .site-header .site-header__right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-left: none;
        height: var(--header-height);
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    }

    .site-header.sticky .site-header__right {
        height: var(--header-height-sticky);
    }

    .site-header.header--index .site-header__right {
        border-left: none;
    }

    .site-header.sticky .site-header__right {
        border-left: none;
    }

    .site-header__right-top {
        position: absolute;
        height: var(--header-height);
        right: 65px;
        gap: 16px;
    }

    .site-header.sticky .site-header__right-top {
        height: var(--header-height-sticky);
    }

    .site-header.sticky .site-header__right-top {
        gap: 16px;
        padding: 25px 0 25px 22px;
        left: calc(100vw - 404px);
    }

    .site-header .site-header__right-bottom {
        position: absolute;
        height: 42px;
        left: calc(-1 * var(--container-padding));
        bottom: -43px;
        width: calc(100% + 2 * var(--container-padding));
        border-bottom: 1px solid var(--header-border-color);
        border-right: none;
        padding-left: var(--container-padding);
        padding-right: 28px;
        transition: visibility .2s ease-in-out, background-color .2s ease-in-out, opacity .2s ease-in-out;
    }

  /*  .site-header.sticky .site-header__right-bottom {
        visibility: hidden;
        opacity: 0;
        display: block;
    }*/

    .site-header.sticky.burger-active .site-header__right-bottom {
        visibility: visible;
        opacity: 1;
    }

    .site-header .site-header__right-bottom::before {
        display: none;
    }

    .site-header__right .pzpo-contact {
        font-size: 16px;
    }

    .site-header__center-bottom,
    .site-header__email-block,
    .site-header__city--devider,
    .site-header__address {
        display: none;
    }

    .site-header__right-burger {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: var(--header-height);
        width: var(--header-height);
        right: calc(-1 * var(--container-padding));
        border-left: 1px solid var(--header-border-color);
    }

    .site-header.sticky .site-header__right-burger {
        height: var(--header-height-sticky);
/*        width: var(--header-height-sticky);*/
    }


    .nav-link__header {
        font-size: 13px;
    }

    .site-header__right-sub--request {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        font-size: 13px;
        color: var(--header-muted-color);
    }

    .site-header__right-sub--request .text-email {
        color: var(--header-text-color);
        font-size: 16px;
        margin-left: 10px;
        transition: color .2s ease-in-out;
    }
}

@media (max-width: 959px) {
    .site-header.sticky .site-header__left {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }

    .site-header .site-header__left {
        border-right: 1px solid var(--header-border-color);
    }
}

@media (max-width: 719px) {
    :root {
        --header-height: 68px;
        --subHeader-offset-transform: 111px;
    }

    .site-header__address-block {
        display: none;
    }

    .site-header__contacts {
        display: none;
    }

    .site-header__city {
        display: none;
    }

    .site-header .site-header__left,
    .site-header.header--index .site-header__left,
    .site-header.sticky .site-header__left {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .site-header.header--index .site-header__left, .site-header.sticky .site-header__left {
        border-right: none;
    }

    .site-header .site-header__left {
        border-right: none;
    }

    .site-header .site-header__left a.header-logo {
        height: 42px;
    }

    .site-header .site-header__right-top,
    .site-header.sticky .site-header__right-top {
        left: unset;
        right: 65px;
    }

    .site-header__right-burger-line {
        width: 27px;
    }
}

@media (max-width: 550px) {

    .site-header__right-sub--request,
    .site-header__search-form {
        display: none;
    }

    .site-header.header--index .site-header__right-bottom {
        display: block;
        height: 42px;
        border-bottom: none;
        padding: 0;
    }

    .site-header .site-header__right-bottom {
        border-bottom: none;
    }

    .site-header .site-header__right-bottom {
        width: calc(100% + 2 * var(--container-padding));
        padding-left: 0;
        padding-right: 0;
    }

    .site-header__right-tablet {
        display: none;
    }

    .site-header__right-mobile {
        display: block;
    }

    .site-header__callback a._active {
        border: 1px solid rgba(51, 51, 51, 1);
    }
    .site-header.header--index .site-header__callback a._active {
        background-color: white;
        border: 1px solid white;
    }
    .site-header:is(.sticky, .burger-active) .site-header__callback a._active {
        border: 1px solid rgba(51, 51, 51, 1);
    }
    .site-header.header--index .site-header__callback a._active i {
        background-color: rgba(51, 51, 51, 1);
    }
    .site-header.sticky .site-header__right-bottom {
    display: block;
}

    .site-header__right-sub--wrapper--burger > a.pzpo-contact--sub._burger._border {
        display: none;
    }

    .site-header__right-sub--wrapper--burger > .city-dropdown--mobile {
        position: static;
        padding: 0;
    }

    .site-header__right-sub--wrapper--burger > .city-dropdown--mobile .site-header__city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 0 20px;
        font: inherit;
        color: var(--header-text-color);
    }

    .site-header__right-sub--wrapper--burger > .city-dropdown--mobile .city-dropdown__menu {
        top: 100%;
        right: auto;
        left: 0;
        width: 100%;
        height: calc(100dvh - var(--city-dropdown-mobile-panel-top, 0px));
        max-height: calc(100dvh - var(--city-dropdown-mobile-panel-top, 0px));
        background-color: #FFFFFF;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    }

    .site-header__right-sub--wrapper--burger > .city-dropdown--mobile .city-dropdown__scroll {
        height: 100%;
        max-height: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .site-header__right-sub--wrapper--burger > .city-dropdown--mobile .city-dropdown__item {
        min-height: 48px;
        padding: 14px 20px;
        border-right: none;
        border-left: none;
    }

}

@media (max-width: 400px) {

    .site-header .site-header__right-top,
    .site-header.sticky .site-header__right-top {
        right: 65px;
        left: unset;
    }
}


/*

    body body body body

*/

.vertical-devider {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: rgba(51, 51, 51, 0.1);
}

/* intro-image-text: блок «слева картинка, справа текст» в начале страницы */
.intro-image-text {
    position: relative;
    padding-bottom: 70px;
}

.intro-image-text__description {
    margin-left: 68px;
}

.intro-image-text__img--preload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #eee;
    position: relative;
    margin-right: 68px;
}

.intro-image-text__img--preload:not(.bx-lazyload-success) {
    aspect-ratio: 69 / 50;
}

.intro-image-text__img--preload img {
    -webkit-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    pointer-events: none;
    -o-object-position: center;
    object-position: center;
    height: 50px;
    width: 50px;
}

.intro-image-text__img--preload img.bx-lazyload-success {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media only screen and (max-width: 1450px) {
    .intro-image-text__description h1 {
        font-size: 44px;
    }
}

@media only screen and (max-width: 1199px) {
    .intro-image-text__description h1 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 959px) {
    .intro-image-text__col-image {
        display: none;
    }

    .intro-image-text .vertical-devider {
        display: none;
    }
    .section-company .vertical-devider {
        display: none;
    }

    .intro-image-text__description {
        margin-left: 0;
    }

    .intro-image-text__description h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 575px) {
    .intro-image-text__description h1 {
        font-size: 28px;
    }
}



.site-section {
    padding: 120px 0;
    position: relative;
    z-index: 2;
}

.site-section.section-about {
    /* background-color: var(--color-white); */
    position: relative;
    margin-top: calc(-1.4px * var(--scroll));
    z-index: 2;

    -webkit-transition: margin-top .5s ease-out;

    -o-transition: margin-top .5s ease-out;

    transition: margin-top .5s ease-out;
}

.site-section.section-about .section-about__title {
    margin-top: 0;
    margin-bottom: 30px;
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .site-section.section-about .section-about__title {
        font-size: 44px;
    }
}

.site-section.section-about p {
    margin: 30px 0;
}

.site-section.section-about h3 {
    margin-top: 50px;
}

.section-about__specifics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
    row-gap: 13px;
}

.spicifics-item i.icon {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-color: var(--color-light-gray);
}

.spicifics-item {
    max-width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.spicifics-item span {
    margin: 13px 0 13px 14px;
}



.about-mask {
    position: absolute;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-158.13 -284.13 714.001 1436.689' width='714.001px' height='1436.69px' preserveAspectRatio='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M 555.871 1152.559 L -158.13 1152.559 L -158.13 -284.13 L 272.114 -284.13 L 107.112 -120 L 144.529 -84.782 L 328 -264.71 C 333.99 -270.81 339.519 -277.3 344.555 -284.13 L 412.528 -284.13 C 401.143 -262.43 386.289 -242.67 368.514 -225.65 L 186.591 -45.713 L 213.943 -18.466 L 242.846 7.239 L 421.93 -171.15 C 451.461 -199.35 474.994 -233.18 491.131 -270.63 C 493.053 -275.09 494.863 -279.59 496.565 -284.13 L 555.871 -284.13 L 555.871 1152.559 Z M 199.752 531.871 C 281.878 531.871 360.64 499.373 418.712 441.526 C 476.783 383.68 509.407 305.223 509.407 223.416 L 509.407 -33.373 L 430.445 -110.49 L 308.906 10.325 L 301.164 17.522 L 277.166 40.656 L 328.775 88.21 L 328.775 223.416 C 328.775 257.502 315.182 290.193 290.985 314.296 C 266.789 338.399 233.971 351.938 199.752 351.938 C 165.533 351.938 132.716 338.398 108.519 314.296 C 84.323 290.193 70.729 257.502 70.729 223.416 L 70.729 94.892 L -32.489 -7.926 L -109.9 -7.926 L -109.9 223.416 C -109.9 305.223 -77.279 383.681 -19.207 441.527 C 38.864 499.374 117.626 531.871 199.752 531.871 Z' fill='%23D9D9D9' style='stroke-width: 1;' id='object-0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-158.13 -284.13 714.001 1436.689' width='714.001px' height='1436.69px' preserveAspectRatio='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M 555.871 1152.559 L -158.13 1152.559 L -158.13 -284.13 L 272.114 -284.13 L 107.112 -120 L 144.529 -84.782 L 328 -264.71 C 333.99 -270.81 339.519 -277.3 344.555 -284.13 L 412.528 -284.13 C 401.143 -262.43 386.289 -242.67 368.514 -225.65 L 186.591 -45.713 L 213.943 -18.466 L 242.846 7.239 L 421.93 -171.15 C 451.461 -199.35 474.994 -233.18 491.131 -270.63 C 493.053 -275.09 494.863 -279.59 496.565 -284.13 L 555.871 -284.13 L 555.871 1152.559 Z M 199.752 531.871 C 281.878 531.871 360.64 499.373 418.712 441.526 C 476.783 383.68 509.407 305.223 509.407 223.416 L 509.407 -33.373 L 430.445 -110.49 L 308.906 10.325 L 301.164 17.522 L 277.166 40.656 L 328.775 88.21 L 328.775 223.416 C 328.775 257.502 315.182 290.193 290.985 314.296 C 266.789 338.399 233.971 351.938 199.752 351.938 C 165.533 351.938 132.716 338.398 108.519 314.296 C 84.323 290.193 70.729 257.502 70.729 223.416 L 70.729 94.892 L -32.489 -7.926 L -109.9 -7.926 L -109.9 223.416 C -109.9 305.223 -77.279 383.681 -19.207 441.527 C 38.864 499.374 117.626 531.871 199.752 531.871 Z' fill='%23D9D9D9' style='stroke-width: 1;' id='object-0'/%3e%3c/svg%3e");
    background-color: white;
    width: 100%;
    height: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right top;
    mask-position: right top;
    -webkit-mask-size: 38%;
    mask-size: 38%;
    top: 0px;
    right: 8%;
    z-index: -1;
}

.about-mask--left {
    background-color: white;
    position: absolute;
    height: 100%;
    width: 56%;
    top: 0;
    left: 0;
    z-index: -1;
}

.about-mask--right {
    background-color: white;
    position: absolute;
    height: 100%;
    width: 9%;
    top: 0;
    right: 0;
    z-index: -1;
}

.about-mask--bottom {
    --widthSqrt: calc((100vh / 10vw) * (100vh / 10vw));
    height: calc(var(--widthSqrt) * 0.55%);
    width: 100%;
    background-color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.logo-maskBG {
    position: absolute;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='714' height='966' viewBox='0 0 714 966' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M714 966H0V0H430.243L265.241 164.131L302.658 199.347L486.129 19.4141C492.119 13.3218 497.648 6.8317 502.684 0H570.657C559.272 21.7009 544.418 41.4598 526.643 58.4844L344.72 238.416L372.072 265.663L400.975 291.368L580.059 112.979C609.59 84.7772 633.123 50.946 649.26 13.499C651.182 9.03873 652.992 4.53712 654.694 0H714V966ZM357.881 816C440.007 816 518.769 783.502 576.841 725.655C634.912 667.809 667.536 589.352 667.536 507.545V250.756L588.574 173.642L467.035 294.454L459.293 301.651L435.295 324.785L486.904 372.339V507.545C486.904 541.631 473.311 574.322 449.114 598.425C424.918 622.528 392.1 636.067 357.881 636.067C323.662 636.067 290.845 622.527 266.648 598.425C242.452 574.322 228.858 541.631 228.858 507.545V379.021L125.64 276.203H48.2256V507.545C48.2257 589.352 80.8504 667.81 138.922 725.656C196.993 783.503 275.755 816 357.881 816Z' fill='%23D9D9D9'/%3e%3c/svg%3e ");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='714' height='966' viewBox='0 0 714 966' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M714 966H0V0H430.243L265.241 164.131L302.658 199.347L486.129 19.4141C492.119 13.3218 497.648 6.8317 502.684 0H570.657C559.272 21.7009 544.418 41.4598 526.643 58.4844L344.72 238.416L372.072 265.663L400.975 291.368L580.059 112.979C609.59 84.7772 633.123 50.946 649.26 13.499C651.182 9.03873 652.992 4.53712 654.694 0H714V966ZM357.881 816C440.007 816 518.769 783.502 576.841 725.655C634.912 667.809 667.536 589.352 667.536 507.545V250.756L588.574 173.642L467.035 294.454L459.293 301.651L435.295 324.785L486.904 372.339V507.545C486.904 541.631 473.311 574.322 449.114 598.425C424.918 622.528 392.1 636.067 357.881 636.067C323.662 636.067 290.845 622.527 266.648 598.425C242.452 574.322 228.858 541.631 228.858 507.545V379.021L125.64 276.203H48.2256V507.545C48.2257 589.352 80.8504 667.81 138.922 725.656C196.993 783.503 275.755 816 357.881 816Z' fill='%23D9D9D9'/%3e%3c/svg%3e ");
    width: 714px;
    height: 966px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 60%;
    mask-size: 60%;
}

.site-section.section-pzpo-is {
    background-color: var(--color-light-gray);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='653' height='702' viewBox='0 0 653 702' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M477.093 594.011C412.725 594.011 360.544 541.695 360.544 477.159C360.544 412.623 412.725 360.306 477.093 360.306C541.461 360.306 593.641 412.623 593.641 477.159C593.641 541.695 541.461 594.011 477.093 594.011Z' fill='white'/%3e%3cpath d='M477.093 0.013283C603.28 0.116446 724.268 50.4209 813.496 139.881C902.723 229.341 952.897 350.645 953 477.16L953 516.111L836.451 516.111L836.451 477.16C836.44 405.909 815.357 336.261 775.87 277.022C736.382 217.782 680.262 171.611 614.605 144.346C548.948 117.081 476.703 109.946 407.002 123.843C337.3 137.741 273.273 172.045 223.016 222.422C188.858 256.802 161.857 297.647 143.583 342.582C125.308 387.518 116.126 435.646 116.569 484.171C116.7 530.309 126.088 575.95 144.175 618.375C162.262 660.8 188.678 699.141 221.851 731.119L495.741 1003.77L454.56 1045.06L411.048 1084.01L141.432 813.696C96.9719 770.961 61.5418 719.696 37.2478 662.952C12.9538 606.207 0.293165 545.143 0.0200993 483.393C-0.563452 419.331 11.5704 355.793 35.7148 296.478C59.8592 237.163 95.5315 183.258 140.655 137.899C184.85 93.7479 237.344 58.8265 295.094 35.1579C352.845 11.4893 414.705 -0.456289 477.093 0.013283Z' fill='white'/%3e%3cpath d='M559.066 944.571L282.846 671.915C251.752 640.088 228.912 601.107 216.321 558.382C203.73 515.656 201.773 470.488 210.622 426.829C219.471 383.17 238.856 342.35 267.081 307.941C295.306 273.531 331.51 246.579 372.528 229.444C413.545 212.308 458.126 205.512 502.369 209.648C546.613 213.784 589.171 228.727 626.322 253.17C663.473 277.612 694.084 310.809 715.478 349.857C736.871 388.905 748.395 432.615 749.041 477.162L749.041 516.112L671.341 516.112L671.341 477.162C671.284 445.159 663.362 413.664 648.276 385.462C633.19 357.26 611.404 333.22 584.846 315.467C558.289 297.715 527.776 286.798 496.009 283.682C464.241 280.566 432.198 285.346 402.712 297.6C373.226 309.855 347.206 329.206 326.954 353.941C306.701 378.677 292.84 408.035 286.597 439.42C280.354 470.804 281.922 503.247 291.16 533.88C300.399 564.512 317.024 592.39 339.566 615.048L615.398 891.209L559.066 944.571Z' fill='white'/%3e%3cpath d='M311.592 1088.69L323.248 1099.6L359.378 1134.65L281.678 1206.71C281.678 1210.22 281.678 1213.33 281.678 1216.84L281.678 1411.59C281.678 1463.24 302.144 1512.78 338.573 1549.3C375.001 1585.83 424.408 1606.34 475.926 1606.34C527.444 1606.34 576.851 1585.83 613.28 1549.3C649.708 1512.78 670.174 1463.24 670.174 1411.59L670.174 1216.84L825.572 1061.03L942.121 1061.03L942.121 1411.59C942.121 1535.56 893.004 1654.44 805.576 1742.1C718.148 1829.76 599.569 1879 475.926 1879C352.284 1879 233.705 1829.76 146.276 1742.1C58.848 1654.44 9.73156 1535.56 9.73157 1411.59L9.7316 1022.47L128.611 905.62L311.592 1088.69Z' fill='white'/%3e%3c/svg%3e ");
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
}

.company-stats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

.company-stats__item--number {
    font-family: 'Intro';
    font-weight: 400;
    font-size: 80px;
    line-height: 0.8;
    text-align: right;
    letter-spacing: -0.05em;
    color: var(--color-white);
    background-color: var(--color-red);
    padding: 54px 20px 54px 0;
    margin-right: 20px;

    overflow: hidden;
    width: 0;
    -webkit-transition: opacity .35s ease, -webkit-transform .35s ease;
    transition: opacity .35s ease, -webkit-transform .35s ease;
    -o-transition: transform .35s ease, opacity .35s ease;
    transition: transform .35s ease, opacity .35s ease;
    transition: transform .35s ease, opacity .35s ease, -webkit-transform .35s ease;
    -webkit-transform: translateX(-12px);
    -ms-transform: translateX(-12px);
    transform: translateX(-12px);
    opacity: 0;
    white-space: nowrap;
}

.company-stats__item--number.anim-visible {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.company-stats__item--text {
    max-width: 190px;
}

.site-section.section-products {
    background-color: var(--color-white);
}

.section-news-and-projects {
    z-index: 3;
}

.site-section.section-ceo {
    background-color: var(--color-light-gray);
    padding-top: 100px;
    padding-bottom: 40px;
}

.site-section.section-ceo::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='560' height='851' viewBox='0 0 560 851' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M345.07 -80.4288C391.742 -80.4288 429.577 -118.351 429.577 -165.13C429.577 -211.909 391.742 -249.831 345.07 -249.831C298.398 -249.831 260.563 -211.909 260.563 -165.13C260.563 -118.351 298.398 -80.4288 345.07 -80.4288Z' fill='white'/%3e%3cpath d='M345.07 -510.99C253.575 -510.916 165.849 -474.452 101.152 -409.607C36.4545 -344.761 0.074621 -256.834 3.0237e-05 -165.129L3.27053e-05 -136.895L84.507 -136.895L84.507 -165.129C84.5152 -216.775 99.8017 -267.26 128.433 -310.2C157.065 -353.14 197.756 -386.607 245.363 -406.371C292.969 -426.134 345.353 -431.305 395.892 -421.232C446.431 -411.158 492.855 -386.292 529.296 -349.777C554.063 -324.856 573.641 -295.249 586.891 -262.678C600.142 -230.106 606.8 -195.22 606.478 -160.047C606.383 -126.604 599.576 -93.5206 586.461 -62.7688C573.347 -32.0169 554.193 -4.22493 530.141 18.9542L331.549 216.59L361.408 246.517L392.958 274.751L588.451 78.8103C620.688 47.8342 646.377 10.6743 663.992 -30.4571C681.607 -71.5885 690.787 -115.851 690.985 -160.611C691.408 -207.046 682.61 -253.102 665.104 -296.097C647.597 -339.091 621.732 -378.165 589.014 -411.043C556.969 -443.046 518.907 -468.359 477.033 -485.516C435.159 -502.672 390.306 -511.331 345.07 -510.99Z' fill='white'/%3e%3cpath d='M285.633 173.676L485.914 -23.9596C508.46 -47.0296 525.021 -75.285 534.15 -106.255C543.279 -137.225 544.699 -169.965 538.282 -201.611C531.866 -233.258 517.81 -262.846 497.345 -287.788C476.88 -312.73 450.629 -332.267 420.888 -344.687C391.147 -357.108 358.823 -362.034 326.743 -359.036C294.662 -356.038 263.804 -345.206 236.867 -327.489C209.93 -309.772 187.734 -285.709 172.222 -257.405C156.711 -229.101 148.355 -197.417 147.887 -165.128L147.887 -136.894L204.225 -136.894L204.225 -165.128C204.266 -188.325 210.01 -211.154 220.949 -231.597C231.888 -252.039 247.684 -269.465 266.94 -282.332C286.197 -295.2 308.321 -303.113 331.355 -305.372C354.389 -307.631 377.622 -304.166 399.002 -295.283C420.382 -286.401 439.248 -272.374 453.933 -254.444C468.617 -236.515 478.668 -215.234 483.194 -192.485C487.721 -169.736 486.584 -146.219 479.886 -124.015C473.187 -101.811 461.132 -81.6039 444.788 -65.1804L244.788 134.996L285.633 173.676Z' fill='white'/%3e%3cpath d='M465.071 278.14L456.62 286.046L430.423 311.456L486.761 363.688C486.761 366.229 486.761 368.487 486.761 371.028L486.761 512.197C486.761 549.637 471.922 585.544 445.508 612.018C419.094 638.492 383.27 653.365 345.916 653.365C308.562 653.365 272.737 638.492 246.324 612.018C219.91 585.544 205.071 549.637 205.071 512.197L205.071 371.028L92.395 258.094L7.88807 258.094L7.8881 512.197C7.8881 602.053 43.5014 688.229 106.894 751.767C170.286 815.305 256.265 851 345.916 851C435.567 851 521.545 815.305 584.938 751.767C648.33 688.229 683.944 602.053 683.944 512.197L683.944 230.143L597.747 145.442L465.071 278.14Z' fill='white'/%3e%3c/svg%3e ");
    position: absolute;
    display: block;
    width: 560px;
    height: 851px;
    bottom: 0;
    right: 0;
    z-index: -1;
}



.site-section .section-ceo__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.site-section .section-ceo__wrapper::before {
    content: '';
    width: 1px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: rgba(51, 51, 51, 0.1);
}

.section-ceo__image {
    width: 100%;
    margin-bottom: 50px;
    max-width: 280px;
    border-radius: 8px;
}

.section-ceo__btn {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--color-red);
    margin-top: 20px;
    margin-bottom: 40px;
    text-transform: none;
}

.section-ceo__btn::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-red);
}

.section-ceo__half-text {
    color: rgba(51, 51, 51, 0.5);
    font-size: 16px;
}

.section-ceo__half-text._mobile {
    display: none;
}

.section-ceo__name {
    margin-top: 5px;
}

.section-ceo__name._mobile {
    display: none;
}

.section-ceo__email-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: var(--color-black);
    margin-top: 20px;
}

.section-ceo blockquote {
    width: 87%;
}

blockquote {
    position: relative;
    text-indent: 15px;
}

blockquote::before {
    content: '';
    position: absolute;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='140' height='91' viewBox='0 0 140 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M33.411 47.6622C41.3191 47.6622 47.7299 41.1946 47.7299 33.2164C47.7299 25.2382 41.3191 18.7706 33.411 18.7706C25.5028 18.7706 19.092 25.2382 19.092 33.2164C19.092 41.1946 25.5028 47.6622 33.411 47.6622Z' fill='%23E65054'/%3e%3cpath d='M23.3399 91L57.2757 57.2931C61.0958 53.3585 63.902 48.5395 65.4488 43.2576C66.9957 37.9757 67.2362 32.3918 66.149 26.9944C65.0619 21.5971 62.6802 16.5508 59.2126 12.2969C55.7449 8.04301 51.2969 4.71107 46.2576 2.59275C41.2183 0.474426 35.7412 -0.365725 30.3055 0.145587C24.8698 0.6569 19.6412 2.50419 15.0769 5.52588C10.5127 8.54757 6.75181 12.6515 4.12348 17.4788C1.49515 22.3061 0.0793739 27.7097 0 33.2168L4.20964e-07 38.032H9.54595L9.54595 33.2168C9.55297 29.2605 10.5263 25.3669 12.3798 21.8804C14.2332 18.3939 16.9097 15.422 20.1726 13.2274C23.4354 11.0328 27.1841 9.6832 31.087 9.29795C34.9899 8.9127 38.9266 9.50364 42.5492 11.0186C46.1719 12.5335 49.3686 14.9258 51.8567 17.9837C54.3449 21.0417 56.0479 24.6711 56.8149 28.5509C57.5818 32.4308 57.3893 36.4416 56.2542 40.2285C55.1192 44.0154 53.0766 47.4618 50.3072 50.2629L16.4191 84.4031L23.3399 91Z' fill='%23E65054'/%3e%3cpath d='M106.593 47.6622C114.501 47.6622 120.912 41.1946 120.912 33.2164C120.912 25.2382 114.501 18.7706 106.593 18.7706C98.6847 18.7706 92.2738 25.2382 92.2738 33.2164C92.2738 41.1946 98.6847 47.6622 106.593 47.6622Z' fill='%23E65054'/%3e%3cpath d='M96.5218 91L130.458 57.2931C134.278 53.3585 137.084 48.5395 138.631 43.2576C140.178 37.9757 140.418 32.3918 139.331 26.9944C138.244 21.5971 135.862 16.5508 132.394 12.2969C128.927 8.04301 124.479 4.71107 119.439 2.59275C114.4 0.474426 108.923 -0.365725 103.487 0.145587C98.0517 0.6569 92.823 2.50419 88.2588 5.52588C83.6945 8.54757 79.9336 12.6515 77.3053 17.4788C74.677 22.3061 73.2612 27.7097 73.1818 33.2168V38.032H82.7278V33.2168C82.7348 29.2605 83.7081 25.3669 85.5616 21.8804C87.415 18.3939 90.0915 15.422 93.3544 13.2274C96.6172 11.0328 100.366 9.6832 104.269 9.29795C108.172 8.9127 112.108 9.50364 115.731 11.0186C119.354 12.5335 122.55 14.9258 125.039 17.9837C127.527 21.0417 129.23 24.6711 129.997 28.5509C130.764 32.4308 130.571 36.4416 129.436 40.2285C128.301 44.0154 126.258 47.4618 123.489 50.2629L89.6009 84.4031L96.5218 91Z' fill='%23E65054'/%3e%3c/svg%3e ");
    top: -85px;
    left: -85px;
    width: 140px;
    height: 91px;
}

@media (max-width: 768px) {
    .site-section .section-ceo__wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        text-align: start;
    }

    .section-ceo__half-text,
    .section-ceo__name {
        display: none;
    }

    .section-ceo__half-text._mobile,
    .section-ceo__name._mobile {
        display: block;
    }

    .site-section .section-ceo__wrapper::before {
        content: none;
    }

    .section-ceo__image {
        height: 100%;
        width: 30%;
        margin: 0;
    }

    .mobile-wrapper--top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
    }

    .section-ceo blockquote {
        width: 100%;
        text-indent: 0;
        text-align: start;
        margin-bottom: 26px;
    }

    .section-ceo blockquote::before {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='107' height='69' viewBox='0 0 107 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5355 36.1395C31.5796 36.1395 36.4793 31.2355 36.4793 25.1861C36.4793 19.1367 31.5796 14.2326 25.5355 14.2327C19.4914 14.2327 14.5918 19.1367 14.5918 25.1861C14.5918 31.2355 19.4914 36.1395 25.5355 36.1395Z' fill='%23E65054'/%3e%3cpath d='M17.8384 69L43.775 43.442C46.6947 40.4586 48.8394 36.8047 50.0216 32.7997C51.2039 28.7947 51.3877 24.5608 50.5568 20.4683C49.7259 16.3758 47.9056 12.5495 45.2553 9.32403C42.6051 6.09855 39.2055 3.57213 35.354 1.96593C31.5025 0.359729 27.3165 -0.277308 23.1621 0.11039C19.0077 0.498089 15.0115 1.89878 11.5231 4.18996C8.03468 6.48113 5.16031 9.5929 3.15152 13.2532C1.14272 16.9134 0.0606644 21.0107 0 25.1863L3.21737e-07 28.8375H7.29584L7.29584 25.1863C7.3012 22.1865 8.0451 19.2343 9.46167 16.5907C10.8782 13.9471 12.9238 11.6936 15.4176 10.0296C17.9114 8.36552 20.7764 7.34221 23.7593 7.05009C26.7423 6.75798 29.7511 7.20605 32.5198 8.35475C35.2885 9.50346 37.7317 11.3174 39.6334 13.636C41.535 15.9547 42.8366 18.7066 43.4228 21.6485C44.009 24.5904 43.8618 27.6315 42.9943 30.5029C42.1268 33.3743 40.5657 35.9875 38.4491 38.1114L12.5489 63.998L17.8384 69Z' fill='%23E65054'/%3e%3cpath d='M81.4673 36.1395C87.5114 36.1395 92.4111 31.2355 92.4111 25.1861C92.4111 19.1367 87.5114 14.2326 81.4673 14.2327C75.4233 14.2327 70.5236 19.1367 70.5236 25.1861C70.5236 31.2355 75.4233 36.1395 81.4673 36.1395Z' fill='%23E65054'/%3e%3cpath d='M73.7702 69L99.7068 43.442C102.626 40.4586 104.771 36.8047 105.953 32.7997C107.136 28.7947 107.319 24.5608 106.489 20.4683C105.658 16.3758 103.837 12.5495 101.187 9.32403C98.5369 6.09855 95.1373 3.57213 91.2858 1.96593C87.4344 0.359729 83.2483 -0.277308 79.0939 0.11039C74.9395 0.498089 70.9433 1.89878 67.4549 4.18996C63.9665 6.48113 61.0921 9.5929 59.0833 13.2532C57.0745 16.9134 55.9925 21.0107 55.9318 25.1863V28.8375H63.2277V25.1863C63.233 22.1865 63.9769 19.2343 65.3935 16.5907C66.8101 13.9471 68.8557 11.6936 71.3494 10.0296C73.8432 8.36552 76.7082 7.34221 79.6912 7.05009C82.6741 6.75798 85.6829 7.20605 88.4516 8.35475C91.2203 9.50346 93.6635 11.3174 95.5652 13.636C97.4669 15.9547 98.7684 18.7066 99.3546 21.6485C99.9408 24.5904 99.7936 27.6315 98.9261 30.5029C98.0586 33.3743 96.4976 35.9875 94.3809 38.1114L68.4807 63.998L73.7702 69Z' fill='%23E65054'/%3e%3c/svg%3e ");
        width: 107px;
        height: 69px;
        top: auto;
        left: auto;
        bottom: -77px;
        right: 0;
    }

    .site-section.section-ceo::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='296' height='580' viewBox='0 0 296 580' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M216.231 -2.6559C245.477 -2.65591 269.185 -26.378 269.185 -55.6406C269.185 -84.9033 245.477 -108.625 216.231 -108.625C186.985 -108.625 163.276 -84.9033 163.276 -55.6406C163.276 -26.378 186.985 -2.6559 216.231 -2.6559Z' fill='white'/%3e%3cpath d='M216.231 -271.994C158.897 -271.947 103.925 -249.138 63.3844 -208.573C22.8434 -168.009 0.0467596 -113.006 1.89148e-05 -55.6398L2.04588e-05 -37.9783L52.9545 -37.9783L52.9545 -55.6399C52.9596 -87.9475 62.5386 -119.528 80.48 -146.389C98.4213 -173.25 123.92 -194.186 153.751 -206.549C183.583 -218.912 216.408 -222.147 248.077 -215.845C279.746 -209.544 308.837 -193.989 331.672 -171.147C347.192 -155.558 359.46 -137.037 367.763 -116.662C376.066 -96.2868 380.238 -74.4637 380.036 -52.461C379.977 -31.5405 375.711 -10.8455 367.493 8.39136C359.275 27.6282 347.273 45.0135 332.201 59.5132L207.758 183.144L226.468 201.865L246.238 219.527L368.74 96.9562C388.94 77.5792 405.038 54.3337 416.076 28.6039C427.114 2.87414 432.867 -24.8143 432.991 -52.814C433.256 -81.8616 427.743 -110.672 416.773 -137.567C405.803 -164.462 389.595 -188.905 369.093 -209.472C349.012 -229.492 325.162 -245.326 298.922 -256.058C272.683 -266.79 244.577 -272.207 216.231 -271.994Z' fill='white'/%3e%3cpath d='M178.986 156.299L304.488 32.6685C318.615 18.237 328.993 0.5618 334.714 -18.8114C340.434 -38.1845 341.324 -58.6653 337.303 -78.4617C333.282 -98.2581 324.474 -116.767 311.65 -132.37C298.826 -147.972 282.377 -160.193 263.74 -167.963C245.104 -175.732 224.848 -178.814 204.746 -176.939C184.644 -175.063 165.307 -168.288 148.428 -157.205C131.548 -146.122 117.639 -131.069 107.919 -113.363C98.1992 -95.6576 92.9634 -75.8382 92.6699 -55.6393L92.6699 -37.9778L127.973 -37.9778L127.973 -55.6393C127.999 -70.1502 131.598 -84.4312 138.453 -97.219C145.307 -110.007 155.206 -120.907 167.272 -128.957C179.339 -137.006 193.202 -141.956 207.636 -143.369C222.07 -144.782 236.629 -142.615 250.026 -137.058C263.423 -131.502 275.245 -122.727 284.447 -111.511C293.649 -100.295 299.947 -86.9834 302.783 -72.7527C305.62 -58.5221 304.907 -43.8113 300.71 -29.9215C296.512 -16.0317 288.959 -3.39099 278.717 6.88276L153.391 132.103L178.986 156.299Z' fill='white'/%3e%3cpath d='M291.427 221.647L286.131 226.593L269.715 242.488L305.018 275.162C305.018 276.751 305.018 278.164 305.018 279.754L305.018 368.061C305.018 391.482 295.719 413.944 279.168 430.505C262.616 447.066 240.168 456.369 216.761 456.369C193.353 456.369 170.905 447.066 154.353 430.505C137.802 413.944 128.503 391.482 128.503 368.061L128.503 279.754L57.8973 209.107L4.94289 209.107L4.9429 368.061C4.94291 424.271 27.2592 478.179 66.9827 517.925C106.706 557.671 160.583 580 216.761 580C272.938 580 326.815 557.671 366.539 517.925C406.262 478.179 428.578 424.271 428.578 368.061L428.578 191.622L374.565 138.638L291.427 221.647Z' fill='white'/%3e%3c/svg%3e ");
        width: 296px;
        height: 580px;
    }

    .section-ceo__btn {
        margin: 0;
    }
}

/* ===== CEO Modal (Fancybox) ===== */
.section-ceo__btn-link {
    text-decoration: none;
}

.section-ceo-modal {
    max-width: 85%;
    padding: 20vh 10vh;
    background-color: rgba(247, 249, 249, 1);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='670' height='765' viewBox='0 0 670 765' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M345.07 -120.429C391.742 -120.429 429.577 -158.351 429.577 -205.13C429.577 -251.909 391.742 -289.831 345.07 -289.831C298.398 -289.831 260.563 -251.909 260.563 -205.13C260.563 -158.351 298.398 -120.429 345.07 -120.429Z' fill='white'/%3e%3cpath d='M345.07 -550.99C253.575 -550.916 165.849 -514.452 101.152 -449.607C36.4545 -384.761 0.074621 -296.834 3.0237e-05 -205.129L3.27053e-05 -176.895L84.507 -176.895L84.507 -205.129C84.5152 -256.775 99.8017 -307.26 128.433 -350.2C157.065 -393.14 197.756 -426.607 245.363 -446.371C292.969 -466.134 345.353 -471.305 395.892 -461.232C446.431 -451.158 492.855 -426.292 529.296 -389.777C554.063 -364.856 573.641 -335.249 586.891 -302.678C600.142 -270.106 606.8 -235.22 606.478 -200.047C606.383 -166.604 599.576 -133.521 586.461 -102.769C573.347 -72.0169 554.193 -44.2249 530.141 -21.0458L331.549 176.59L361.408 206.517L392.958 234.751L588.451 38.8103C620.688 7.83424 646.377 -29.3257 663.992 -70.4571C681.607 -111.589 690.787 -155.851 690.985 -200.611C691.408 -247.046 682.61 -293.102 665.104 -336.097C647.597 -379.091 621.732 -418.165 589.014 -451.043C556.969 -483.046 518.907 -508.359 477.033 -525.516C435.159 -542.672 390.306 -551.331 345.07 -550.99Z' fill='white'/%3e%3cpath d='M285.633 133.676L485.914 -63.9596C508.46 -87.0296 525.021 -115.285 534.15 -146.255C543.279 -177.225 544.699 -209.965 538.282 -241.611C531.866 -273.258 517.81 -302.846 497.345 -327.788C476.88 -352.73 450.629 -372.267 420.888 -384.687C391.147 -397.108 358.823 -402.034 326.743 -399.036C294.662 -396.038 263.804 -385.206 236.867 -367.489C209.93 -349.772 187.734 -325.709 172.222 -297.405C156.711 -269.101 148.355 -237.417 147.887 -205.128L147.887 -176.894L204.225 -176.894L204.225 -205.128C204.266 -228.325 210.01 -251.154 220.949 -271.597C231.888 -292.039 247.684 -309.465 266.94 -322.332C286.197 -335.2 308.321 -343.113 331.355 -345.372C354.389 -347.631 377.622 -344.166 399.002 -335.283C420.382 -326.401 439.248 -312.374 453.933 -294.444C468.617 -276.515 478.668 -255.234 483.194 -232.485C487.721 -209.736 486.584 -186.219 479.886 -164.015C473.187 -141.811 461.132 -121.604 444.788 -105.18L244.788 94.9958L285.633 133.676Z' fill='white'/%3e%3cpath d='M465.071 238.14L456.62 246.046L430.423 271.456L486.761 323.688C486.761 326.229 486.761 328.487 486.761 331.028L486.761 472.197C486.761 509.637 471.922 545.544 445.508 572.018C419.094 598.492 383.27 613.365 345.916 613.365C308.562 613.365 272.737 598.492 246.324 572.018C219.91 545.544 205.071 509.637 205.071 472.197L205.071 331.028L92.395 218.094L7.88807 218.094L7.8881 472.197C7.8881 562.053 43.5014 648.229 106.894 711.767C170.286 775.305 256.265 811 345.916 811C435.567 811 521.545 775.305 584.938 711.767C648.33 648.229 683.944 562.053 683.944 472.197L683.944 190.143L597.747 105.442L465.071 238.14Z' fill='white'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.section-ceo-modal blockquote {
    font-size: 16px;
    text-indent: 0;
    margin-bottom: 50px;
}

.section-ceo-modal blockquote::before {
    width: 96px;
    height: 62px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: -65px;
}

.section-ceo-modal blockquote p {
    margin: 0;
}

.section-ceo-modal blockquote p:first-child {
    text-indent: 90px;
    margin-bottom: 20px;
}

.section-ceo-modal .section-ceo__half-text, .section-ceo-modal .section-ceo__name {
    text-align: right;
}

.section-ceo-modal .mobile-wrapper--top {
    aspect-ratio: 1 /1;
}

.section-ceo-modal .section-ceo__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    margin-bottom: 0;
    border-radius: 0;
}

.section-ceo-modal .fancybox__content {
    padding: 0;
}

.section-ceo-modal__inner {
    display: flex;
    column-gap: 60px;
}

.section-ceo-modal__header {
    margin-bottom: 24px;
}

.section-ceo-modal__content {
    width: 100%;
    padding-top: 91px;
    flex-basis: 65%;
}

.section-ceo-modal__subtitle {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(51, 51, 51, 0.5);
    margin-bottom: 4px;
}

.section-ceo-modal__title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

.section-ceo-modal__name-block {
    position: relative;
    padding-right: 20px;
}

.section-ceo-modal__name-block::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3px;
    background-color: var(--color-red);
}

@media (max-width: 1500px) {
    .section-ceo-modal .mobile-wrapper--top {
        aspect-ratio: initial;
    }

    .section-ceo-modal .section-ceo__image {
        height: initial;
    }
}

@media (max-width: 1275px) {
    .section-ceo-modal .mobile-wrapper--top {
        display: none;
    }

    .section-ceo-modal__content {
        flex-basis: 100%;
    }
}

@media (max-width: 768px) {
    .section-ceo-modal {
        padding: 50px 20px;
    }

    .section-ceo-modal__inner {
        flex-direction: column;
        padding: 24px 20px 28px;
        max-width: 100%;
    }

    .section-ceo-modal__title {
        font-size: 20px;
    }

    .section-ceo-modal .section-ceo__image {
        width: 120px;
    }

    .section-ceo-modal .section-ceo__half-text,
    .section-ceo-modal .section-ceo__name {
        text-align: left;
    }

    .section-ceo-modal .mobile-wrapper--top {
        display: flex;
    }

    .section-ceo-modal__content {
        padding-top: 0;
    }

    .section-ceo-modal blockquote p:first-child {
        text-indent: 0;
    }

    .section-ceo-modal blockquote::before {
        right: 0;
        bottom: -62px;
        top: auto;
        left: auto;
    }
}

@media (max-width: 405px) {
    .section-ceo-modal .section-ceo__image {
        display: none;
    }
}

.site-section.section-customers {
    background-color: var(--color-light-gray);
    padding: 40px 0;
    padding-top: 0;
}

.site-section.section-customers::after {
    content: '';
    width: 1px;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: rgba(51, 51, 51, 0.1);
}

.site-section.section-thanks {
    background-color: var(--color-light-gray);
    /* padding-top: 40px; */
}

.site-section.section-footer-form {
    background-color: var(--color-red);
    color: var(--color-white);
    padding-bottom: 90px;
    z-index: 3;
}
.site-section.section-footer-form .callback-footer__title {
    margin-top: 0px;
}

.site-section.section-footer-form::before {
    content: '';
    height: 150px;
    width: 1px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.62);
}

.site-section.section-footer-form::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='151' height='154' viewBox='0 0 151 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M67.0588 37.2433L66.9791 39.539L66.8588 46.7818L82.0967 46.185C82.4528 46.5411 82.7693 46.8576 83.1254 47.2137L102.911 66.9988C108.158 72.2462 111.105 79.3641 111.103 86.7865C111.102 94.2089 108.152 101.328 102.902 106.577C97.6528 111.827 90.5339 114.777 83.1115 114.778C75.6891 114.78 68.5712 111.833 63.3238 106.586L43.5387 86.8004L11.876 86.807L-3.02157e-05 98.683L35.6132 134.296C48.2068 146.89 65.2895 153.963 83.1032 153.959C100.917 153.955 118.003 146.875 130.601 134.276C143.2 121.678 150.28 104.592 150.284 86.7782C150.288 68.9644 143.215 51.8817 130.621 39.2881L91.7552 -1.7109e-05L67.106 -1.30629e-05L67.0588 37.2433Z' fill='white'/%3e%3c/svg%3e ");
    height: 154px;
    width: 151px;
    display: block;
    position: absolute;
    top: calc(50% - 77px);
    left: calc(50% - 75px);
}

.section-footer-form--bg {
    position: absolute;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='681' height='1341' viewBox='0 0 681 1341' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.2' d='M340.084 1.00974C384.533 0.675624 428.606 9.17502 469.751 26.0166C510.896 42.8581 548.296 67.7067 579.783 99.123C611.934 131.4 637.35 169.759 654.553 211.967C671.756 254.176 680.401 299.391 679.985 344.977L679.985 344.982C679.791 388.918 670.771 432.365 653.464 472.739C636.157 513.113 610.916 549.59 579.242 579.995L579.234 580.002L579.228 580.01L387.232 772.259L356.862 745.108L328.166 716.374L523.162 522.504C546.963 499.589 565.916 472.114 578.894 441.713C591.87 411.314 598.606 378.61 598.701 345.551C599.019 310.787 592.433 276.308 579.324 244.116C566.216 211.924 546.847 182.662 522.345 158.032L522.343 158.031L520.646 156.348C484.855 121.174 439.578 97.2046 390.357 87.4033C340.356 77.4465 288.529 82.5584 241.429 102.093C194.328 121.627 154.07 154.707 125.743 197.149C97.4163 239.592 82.2924 289.49 82.2842 340.538L82.2842 367.337L1.00003 367.337L1.00003 340.539L1.00784 338.43C1.63327 249.165 37.3187 163.697 100.396 100.536C163.969 36.8782 250.171 1.08315 340.077 1.00974L340.084 1.00974ZM322.107 150.617C353.56 147.681 385.253 152.506 414.412 164.672C443.572 176.838 469.31 195.974 489.375 220.405C509.44 244.836 523.222 273.819 529.513 304.817C535.804 335.816 534.412 367.886 525.461 398.222C516.512 428.551 500.279 456.223 478.181 478.818L281.485 672.728L242.679 636.015L439.058 439.653L439.06 439.651C455.283 423.365 467.249 403.325 473.898 381.307C480.548 359.288 481.676 335.967 477.183 313.408C472.689 290.849 462.713 269.746 448.137 251.966C433.561 234.186 414.834 220.276 393.611 211.467C372.389 202.658 349.326 199.222 326.462 201.462C303.598 203.702 281.636 211.55 262.522 224.311C243.407 237.071 227.728 254.351 216.87 274.623C206.012 294.895 200.31 317.535 200.269 340.538L200.269 367.338L146.746 367.338L146.746 340.554C147.205 308.925 155.398 277.891 170.606 250.166C185.815 222.441 207.578 198.872 233.988 181.518C260.399 164.163 290.654 153.554 322.107 150.617ZM340.076 258.143C385.519 258.143 422.36 295.031 422.36 340.537C422.36 386.044 385.519 422.933 340.076 422.933C294.633 422.933 257.792 386.044 257.792 340.537C257.792 295.031 294.633 258.143 340.076 258.143ZM480.717 860.765L480.397 860.468L425.648 809.758L450.708 785.475L450.707 785.474L459.024 777.704L459.035 777.692L459.048 777.681L589.102 647.727L673.046 730.135L673.046 1007.42C673.046 1095.63 638.053 1180.22 575.766 1242.59C513.478 1304.96 428.998 1340 340.91 1340C252.823 1340 168.342 1304.96 106.055 1242.59C43.7672 1180.22 8.77366 1095.63 8.77353 1007.42L8.7735 758.235L90.6436 758.235L201.104 868.843L201.104 1007.42C201.104 1044.55 215.833 1080.16 242.052 1106.41C268.271 1132.66 303.831 1147.41 340.91 1147.41C377.99 1147.41 413.55 1132.66 439.769 1106.41C465.987 1080.16 480.717 1044.55 480.717 1007.42L480.717 860.765Z' stroke='white' stroke-width='2'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: -10% 80%;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}


section.section-contacts {
    padding-bottom: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='747' height='1130' viewBox='0 0 747 1130' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.03'%3e%3cpath d='M440.951 -67.4536C500.591 -67.4536 548.939 -116.206 548.939 -176.346C548.939 -236.485 500.591 -285.238 440.951 -285.238C381.311 -285.238 332.963 -236.485 332.963 -176.346C332.963 -116.206 381.311 -67.4536 440.951 -67.4536Z' fill='%23333333'/%3e%3cpath d='M440.951 -620.988C324.033 -620.891 211.931 -574.014 129.257 -490.648C46.5837 -407.282 0.0953553 -294.242 3.8873e-05 -176.344L4.20463e-05 -140.047L107.988 -140.047L107.988 -176.344C107.998 -242.742 127.532 -307.645 164.12 -362.849C200.707 -418.053 252.704 -461.08 313.539 -486.487C374.373 -511.895 441.312 -518.544 505.894 -505.593C570.475 -492.643 629.799 -460.675 676.365 -413.73C708.014 -381.692 733.032 -343.629 749.964 -301.755C766.896 -259.881 775.404 -215.03 774.993 -169.811C774.872 -126.816 766.173 -84.2845 749.415 -44.7496C732.656 -5.21476 708.18 30.5149 677.445 60.3142L423.672 314.396L461.828 352.871L502.144 389.169L751.957 137.266C793.151 97.4426 825.979 49.6695 848.488 -3.20952C870.998 -56.0884 882.728 -112.993 882.981 -170.537C883.522 -230.234 872.279 -289.444 849.908 -344.718C827.537 -399.992 794.485 -450.226 752.676 -492.494C711.727 -533.638 663.089 -566.181 609.581 -588.237C556.072 -610.293 498.756 -621.425 440.951 -620.988Z' fill='%23333333'/%3e%3cpath d='M364.999 259.226L620.93 5.14378C649.739 -24.5152 670.902 -60.8407 682.568 -100.656C694.234 -140.471 696.048 -182.562 687.849 -223.247C679.65 -263.932 661.688 -301.971 635.537 -334.037C609.385 -366.102 575.84 -391.219 537.835 -407.186C499.83 -423.154 458.525 -429.487 417.531 -425.633C376.537 -421.779 337.105 -407.854 302.683 -385.077C268.261 -362.299 239.898 -331.364 220.076 -294.976C200.254 -258.587 189.577 -217.855 188.978 -176.343L188.978 -140.046L260.97 -140.046L260.97 -176.343C261.023 -206.165 268.363 -235.515 282.341 -261.796C296.32 -288.077 316.505 -310.48 341.112 -327.023C365.719 -343.566 393.99 -353.739 423.424 -356.643C452.858 -359.547 482.548 -355.092 509.868 -343.673C537.189 -332.253 561.297 -314.22 580.062 -291.169C598.826 -268.119 611.67 -240.76 617.454 -211.514C623.238 -182.268 621.786 -152.035 613.226 -123.489C604.666 -94.9431 589.262 -68.9643 568.376 -47.8501L312.804 209.498L364.999 259.226Z' fill='%23333333'/%3e%3cpath d='M594.295 393.526L583.495 403.69L550.019 436.357L622.011 503.508C622.011 506.774 622.011 509.677 622.011 512.944L622.011 694.431C622.011 742.565 603.049 788.727 569.296 822.763C535.543 856.798 489.765 875.918 442.032 875.918C394.298 875.918 348.52 856.798 314.767 822.763C281.014 788.727 262.052 742.565 262.052 694.431L262.052 512.944L118.068 367.755L10.0798 367.755L10.0799 694.431C10.0799 809.951 55.5886 920.74 136.595 1002.43C217.602 1084.11 327.471 1130 442.032 1130C556.592 1130 666.461 1084.11 747.468 1002.43C828.474 920.74 873.983 809.951 873.983 694.431L873.983 331.82L763.836 222.928L594.295 393.526Z' fill='%23333333'/%3e%3c/g%3e%3c/svg%3e ");
    background-position: top right;
    background-repeat: no-repeat;
}

section.section-contacts .icon-cursor {
    background-color: var(--color-light-gray);
    width: 50px;
    height: 50px;
    border-radius: 8px;
}

section.section-contacts .contacts__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 30px;
}

.contacts__content {
    position: relative;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    margin-top: 60px;
}

.contacts__name--wrapper {
    margin-bottom: 10px;
}

.contacts__phone-email--item {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
    white-space: nowrap;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.contacts__phone-email--item:not(.no-hover):hover {
    color: var(--color-red);
}

.contacts__phone-email--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 10px;
    margin-bottom: 13px;
}

.contacts__address-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: rgba(51, 51, 51, 1);
}

.contacts__phone-email--title {
    font-size: 12px;
    color: rgba(51, 51, 51, 0.4);
    margin-bottom: 2px;
}

.contacts__phone-email--desc {
    font-size: 14px;
    color: rgba(51, 51, 51, 0.4);
    margin-bottom: 40px;
}

.contacts__document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 50px;
}

section.section-contacts .icon-document-download {
    background-color: var(--color-light-gray);
    width: 50px;
    height: 50px;
    border-radius: 8px;
}

section.section-contacts .address-container {
    margin-top: 100px;
    position: relative;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}

section.section-supply .supply-container {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.section-supply .supply-col__staff {
    padding-right: 70px;
}

section.section-supply .supply-col__links {
    padding-left: 70px;
}

section.section-supply .supply-container .contacts-list {
    width: 100%;
    margin: 0;
}

.supply-container .supply-desc {
    margin: 0 0 40px 0;
}


section.section-supply .supply-container .supply-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

section.section-supply .supply-container .supply-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    min-height: 124px;
    padding: 30px;
    border: 1px solid rgba(51, 51, 51, 0.12);
    border-top: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

section.section-supply .supply-link:first-child {
    border-top: 1px solid rgba(51, 51, 51, 0.12);
}

section.section-supply .supply-link__icon-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: rgba(51, 51, 51, 0.04);
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

section.section-supply .supply-container .supply-link__icon {
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

section.section-supply .supply-container .supply-link__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
}

section.section-supply .supply-container .supply-link__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

section.section-supply .supply-container .supply-link__desc {
    font-size: 14px;
    line-height: 1.3;
    color: rgba(51, 51, 51, 0.6);
    max-width: calc(100% - 8vw);
}

section.section-supply .supply-container .supply-link__arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: rgba(51, 51, 51, 1);
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

@media (max-width: 1199px) {
    section.section-supply .supply-container .supply-links {
        margin-top: 32px;
    }
}

@media (hover: hover) {
    section.section-supply .supply-container .supply-link:hover {
        background-color: rgb(247, 249, 249);
    }
    section.section-supply .supply-container .supply-link:hover .supply-link__icon-wrap {
        background-color: var(--color-red);
    }
    section.section-supply .supply-container .supply-link:hover .supply-link__icon {
        background-color: #fff;
    }
    section.section-supply .supply-container .supply-link:hover .supply-link__title {
        color: var(--color-red);
    }
    section.section-supply .supply-container .supply-link:hover .supply-link__arrow {
        background-color: var(--color-red);
    }
}



section.section-contacts .address-container h2 {
    margin-top: 70px;
}

section.section-contacts .address-list {
    margin: 60px 0 0 0;
    padding: 0;
}

section.section-contacts .address-list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-bottom: 40px;
}

section.section-contacts .address-list .build-route-link::before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: transparent;
    left: -18px;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

section.section-contacts .address-list .build-route-link.active::before {
    background-color: var(--color-red);
}

section.section-contacts .address-list .build-route-link:not(.active):hover::before {
    background-color: rgba(228, 61, 66, 0.4);
}

section.section-contacts .address-list li:last-child {
    margin-bottom: 0;
}

section.section-contacts .address-list--name {
    color: rgba(51, 51, 51, 1);
}

section.section-contacts .address-list--label {
    color: rgba(51, 51, 51, 0.4);
}

section.section-contacts .address-list--label::after {
    content: '';
    display: inline-block;
    position: relative;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.4' d='M8.75 4.39433L0.75 4.39433M8.75 4.39433L5.4165 7.72733M8.75 4.39433L5.4165 1.06067' stroke='%23333333' stroke-width='1.5' stroke-linecap='square'/%3e%3c/svg%3e ");
    width: 10px;
    height: 9px;
    margin-left: 8px;
    -webkit-transition: margin-left .2s ease-out;
    -o-transition: margin-left .2s ease-out;
    transition: margin-left .2s ease-out;
}

section.section-contacts .address-list .build-route-link:not(.active):hover .address-list--label::after {
    margin-left: 15px;
}

section.section-contacts .yandex-notice {
    position: absolute;
    bottom: 50px;
    max-width: 35%;
    color: rgba(51, 51, 51, 0.4);
    font-size: 12px;
}

.address-map-container {
    height: 700px;
}

.address-map-container .yandex-map {
    background-color: var(--color-light-gray);
    position: absolute;
    right: 1px;
    width: 50%;
    height: 100%;
}

.section__half.partners-provider {
    position: relative;
    padding-bottom: 120px;
}

.section__half.partners-provider h2 {
    margin: 0 0 50px 0;
}

.partners-provider--desc {
    margin-bottom: 50px;
}

@media (max-width: 1199px) {
    .section__half.partners-provider .vertical-devider {
        display: none;
    }

    section.section-supply .supply-container .contacts-list {
        width: 100%;
    }
}

@media (max-width: 959px) {
    section.section-supply .supply-container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.section-contacts .address-list {
        margin-top: 30px;
    }

    section.section-contacts .address-list li {
        margin-bottom: 20px;
    }

    section.section-contacts .yandex-notice {
        position: relative;
        bottom: auto;
        max-width: 100%;
        margin-top: 40px;
    }

    .address-map-container .yandex-map {
        position: static;
        width: 100%;
        margin-top: 40px;
    }

    .address-map-container {
        height: 350px;
        margin-left: calc(var(--container-padding) * -1);
        margin-right: calc(var(--container-padding) * -1);
    }
}

.section__first.proizvodstvo {
    position: relative;
}

.proizvodstvo-img {
    position: absolute;
    left: 0;
    margin-top: 80px;
    width: 47%;
}

.proizvodstvo-head {
    margin-bottom: 130px;
}

.proizvodstvo-head::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='959' height='1094' viewBox='0 0 959 1094' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_7421_296' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='959' height='1094'%3e%3crect width='959' height='1094' fill='url(%23paint0_linear_7421_296)'/%3e%3c/mask%3e%3cg mask='url(%23mask0_7421_296)'%3e%3cg opacity='0.04'%3e%3cpath d='M657.976 -223.112C714.914 -223.112 761.072 -269.693 761.072 -327.154C761.072 -384.614 714.914 -431.195 657.976 -431.195C601.037 -431.195 554.88 -384.614 554.88 -327.154C554.88 -269.693 601.037 -223.112 657.976 -223.112Z' fill='%23333333'/%3e%3cpath d='M657.976 -751.988C546.354 -751.896 439.33 -707.107 360.402 -627.455C281.473 -547.802 237.091 -439.797 237 -327.152L237 -292.471L340.096 -292.471L340.096 -327.152C340.106 -390.592 358.755 -452.604 393.685 -505.349C428.615 -558.094 478.257 -599.203 536.336 -623.479C594.414 -647.755 658.321 -654.108 719.977 -641.734C781.632 -629.36 838.269 -598.816 882.725 -553.963C912.941 -523.352 936.826 -486.985 952.99 -446.976C969.155 -406.967 977.278 -364.115 976.886 -320.91C976.77 -279.83 968.466 -239.193 952.466 -201.419C936.467 -163.646 913.1 -129.508 883.756 -101.036L641.48 141.728L677.907 178.489L716.397 213.17L954.893 -27.5121C994.221 -65.5612 1025.56 -111.206 1047.05 -161.73C1068.54 -212.253 1079.74 -266.622 1079.98 -321.603C1080.5 -378.641 1069.77 -435.214 1048.41 -488.026C1027.05 -540.837 995.495 -588.833 955.58 -629.219C916.486 -668.53 870.052 -699.623 818.967 -720.697C767.882 -741.77 713.162 -752.406 657.976 -751.988Z' fill='%23333333'/%3e%3cpath d='M585.464 89.0151L829.802 -153.748C857.306 -182.086 877.51 -216.794 888.648 -254.835C899.785 -292.876 901.517 -333.093 893.689 -371.965C885.862 -410.838 868.714 -447.182 843.747 -477.82C818.78 -508.457 786.754 -532.454 750.471 -547.711C714.188 -562.968 674.753 -569.019 635.616 -565.336C596.48 -561.653 558.834 -548.349 525.971 -526.586C493.108 -504.823 466.03 -475.266 447.106 -440.499C428.182 -405.731 417.989 -366.814 417.417 -327.151L417.417 -292.47L486.148 -292.47L486.148 -327.151C486.199 -355.645 493.207 -383.687 506.551 -408.797C519.896 -433.908 539.167 -455.312 562.659 -471.118C586.152 -486.924 613.142 -496.644 641.243 -499.419C669.344 -502.194 697.688 -497.937 723.771 -487.027C749.854 -476.115 772.87 -458.886 790.785 -436.862C808.7 -414.838 820.961 -388.699 826.483 -360.755C832.006 -332.812 830.619 -303.925 822.447 -276.651C814.274 -249.377 799.568 -224.555 779.628 -204.382L535.634 41.503L585.464 89.0151Z' fill='%23333333'/%3e%3cpath d='M804.373 217.333L794.063 227.044L762.103 258.256L830.834 322.415C830.834 325.536 830.834 328.31 830.834 331.431L830.834 504.834C830.834 550.823 812.731 594.929 780.507 627.449C748.283 659.968 704.579 678.237 659.007 678.237C613.436 678.237 569.732 659.968 537.508 627.449C505.284 594.929 487.181 550.823 487.181 504.834L487.181 331.431L349.719 192.709L246.623 192.709L246.623 504.834C246.623 615.208 290.07 721.062 367.407 799.108C444.745 877.154 549.636 921 659.008 921C768.379 921 873.27 877.154 950.607 799.108C1027.94 721.062 1071.39 615.208 1071.39 504.834L1071.39 158.376L966.234 54.3345L804.373 217.333Z' fill='%23333333'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_7421_296' x1='480' y1='1487' x2='534.642' y2='-499.496' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23D9D9D9'/%3e%3cstop offset='1' stop-color='%23D9D9D9' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
    width: 959px;
    height: 1094px;
    top: 0;
    right: 50%;
    pointer-events: none;
}

.proizvodstvo__specifics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 46px;
    -moz-column-gap: 46px;
    column-gap: 46px;
    row-gap: 40px;
}

.proizvodstvo__specifics .spicifics-item {
    max-width: 260px;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.proizvodstvo__specifics .spicifics-item span {
    margin: 16px 0 0 0;
}

@media (min-width: 1321px) and (max-width: 1799px){
    .proizvodstvo__specifics .spicifics-item {
        max-width: 220px;
    }
}

@media (min-width: 1200px) and (max-width: 1320px) {
    .proizvodstvo__specifics .spicifics-item {
        max-width: 196px;
    }
}

@media (max-width: 1199px) {
    .section__first.proizvodstvo .vertical-devider {
        display: none;
    }

    .proizvodstvo-head::before {
        right: 0;
    }

    .proizvodstvo-img {
        display: none;
    }

    .proizvodstvo__specifics {
        margin-top: 50px;
    }
}

@media (max-width: 630px) {
    .proizvodstvo__specifics .spicifics-item {
        max-width: 220px;
    }
}

@media (max-width: 530px) {
    .proizvodstvo__specifics .spicifics-item {
        max-width: 320px;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }
    .proizvodstvo__specifics .spicifics-item span {
        margin-top: 0px;
    }
}

@media (max-width: 370px) {
    .section__first.proizvodstvo h1 {
        font-size: 32px;
    }
}

/* Geography page */

.section-geography {
    overflow: hidden;
}

.section-geography .geography-head {
    padding-bottom: 60px;
}

.section-geography .geography-head__desc {
    max-width: 493px;
}

@media only screen and (max-width: 1199px) {
    .section-geography .geography-head {
        padding-bottom: 30px;
    }

    .section-geography .geography-head__desc {
        margin-top: 20px;
    }
}




/* ======= КНОПКИ слайдера - стандартные ======= */

.swiper-buttons-default .swiper-button-next::after,
.swiper-buttons-default .swiper-button-prev::after {
    content: none;
}

.swiper-buttons-default .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: var(--color-red);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 11.707H26M26 11.707L15 0.707031M26 11.707L15 22.707' stroke='white' stroke-width='2'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;

    transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;

    -o-transition: transform .3s ease-in-out, background-color .3s ease-in-out;

    transition: transform .3s ease-in-out, background-color .3s ease-in-out;

    transition: transform .3s ease-in-out, background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.swiper-buttons-default .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: var(--color-red);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M27.4142 11.707H1.41422M1.41422 11.707L12.4142 0.707031M1.41422 11.707L12.4142 22.707' stroke='white' stroke-width='2'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;

    transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;

    -o-transition: transform .3s ease-in-out, background-color .3s ease-in-out;

    transition: transform .3s ease-in-out, background-color .3s ease-in-out;

    transition: transform .3s ease-in-out, background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.swiper-buttons-default .swiper-button-next.swiper-button-disabled,
.swiper-buttons-default .swiper-button-prev.swiper-button-disabled {
    background-color: rgba(228, 61, 66, 0.2);
}

.swiper-buttons-default .swiper-button-next:hover,
.swiper-buttons-default .swiper-button-prev:hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

@media (max-width: 767px) {

    .swiper-buttons-default .swiper-button-next,
    .swiper-buttons-default .swiper-button-prev {
        width: 40px;
        height: 40px;
        background-size: 60%;
    }

}

/* ======= КНОПКИ слайдера - стандартные ======= */




/* ======= ТОЧКИ слайдера - стандартные ======= */

.swiper-pagination-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-pagination-default .swiper-pagination-bullet {
    width: 20px !important;
    height: 20px !important;
    margin: 10px 0 !important;
    background: transparent !important;
    opacity: 1;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.swiper-pagination-default .swiper-pagination-bullet .bullet-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFFFFF;
    display: block;
}

.swiper-pagination-default .swiper-pagination-bullet-active .bullet-dot {
    display: none;
}

.swiper-pagination-default .swiper-pagination-bullet .bullet-progress {
    display: none;
    width: 20px;
    height: 20px;
}

/* показываем SVG только у активного */
.swiper-pagination-default .swiper-pagination-bullet-active .bullet-progress {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 959px) {
    .swiper-pagination-default .swiper-pagination-bullet {
        background-color: rgba(66, 66, 66, .35);
    }

    .swiper-pagination-default .swiper-pagination-bullet-active {
        background-color: var(--color-black);
    }
}

/* ======= ТОЧКИ слайдера - стандартные ======= */


/* ======= Кнопка загрузки файла ======= */

.file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
}

.file__ico {
    height: 50px;
    width: 50px;
    background-color: rgba(247, 249, 249, 1);
    border-radius: 8px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;
}

.file__name {
    font-size: 16px;
    color: rgba(51, 51, 51, 1);
}

.file__info {
    font-size: 12px;
    color: rgba(51, 51, 51, .4);
}

.file:hover .file__ico,
.file--red .file__ico {
    background-color: rgba(228, 61, 66, 1);
}

.file:hover .file__ico .icon,
.file--red .file__ico .icon {
    background-color: #fff;
}

.file--red:hover .file__ico {
    background-color: rgba(247, 249, 249, 1);
}

.file--red:hover .file__ico .icon {
    background-color: rgba(228, 61, 66, 1);
}

/* ======= Кнопка загрузки файла ======= */


/* ======= Селекты ======= */

.vacancy-filters {
    display: flex;
    justify-content: end;
    align-items: end;
    height: 100%;
    gap: 10px;
}

.site-select__wrapper .multi-select-container {
    width: 190px;
    height: 35px;
    border-radius: 8px;
    background-color: rgba(51, 51, 51, 0.04);
}

.site-select__wrapper .multi-select-button {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 9px 21px 9px 12px;
    height: 100%;
    color: rgba(51, 51, 51, 1);
}

.site-select__wrapper select.site-select[name="vacancy-staff"]+.multi-select-container .multi-select-button::before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.75 5.25C3.75 6.04565 4.06607 6.80871 4.62868 7.37132C5.19129 7.93393 5.95435 8.25 6.75 8.25C7.54565 8.25 8.30871 7.93393 8.87132 7.37132C9.43393 6.80871 9.75 6.04565 9.75 5.25C9.75 4.45435 9.43393 3.69129 8.87132 3.12868C8.30871 2.56607 7.54565 2.25 6.75 2.25C5.95435 2.25 5.19129 2.56607 4.62868 3.12868C4.06607 3.69129 3.75 4.45435 3.75 5.25Z' stroke='%23E43D42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M2.25 15.75V14.25C2.25 13.4544 2.56607 12.6913 3.12868 12.1287C3.69129 11.5661 4.45435 11.25 5.25 11.25H8.25C9.04565 11.25 9.80871 11.5661 10.3713 12.1287C10.9339 12.6913 11.25 13.4544 11.25 14.25V15.75' stroke='%23E43D42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12 2.34766C12.6453 2.51288 13.2173 2.88818 13.6257 3.41439C14.0342 3.9406 14.2559 4.58778 14.2559 5.25391C14.2559 5.92003 14.0342 6.56722 13.6257 7.09342C13.2173 7.61963 12.6453 7.99493 12 8.16016' stroke='%23E43D42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 15.7508V14.2508C15.7462 13.5887 15.5234 12.9464 15.1165 12.4241C14.7095 11.9018 14.1411 11.5288 13.5 11.3633' stroke='%23E43D42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 18px;
    height: 18px;
    margin-right: 6px;
}

.site-select__wrapper select.site-select[name="vacancy-city"]+.multi-select-container .multi-select-button::before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.8696 2.12976L10.9946 15.6298C10.9617 15.7016 10.9088 15.7624 10.8423 15.8051C10.7759 15.8477 10.6985 15.8704 10.6196 15.8704C10.5406 15.8704 10.4632 15.8477 10.3968 15.8051C10.3303 15.7624 10.2775 15.7016 10.2446 15.6298L7.61956 10.3798L2.36956 7.75476C2.29775 7.72186 2.2369 7.66902 2.19424 7.60255C2.15158 7.53607 2.12891 7.45875 2.12891 7.37976C2.12891 7.30077 2.15158 7.22345 2.19424 7.15697C2.2369 7.0905 2.29775 7.03767 2.36956 7.00476L15.8696 2.12976Z' stroke='%23E43D42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 18px;
    height: 18px;
    margin-right: 6px;
}

.site-select__wrapper .multi-select-button::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 3.25L3.25 0.75L5.75 3.25' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 7px;
    height: 4px;
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .2s ease-in-out;
}

.site-select__wrapper .multi-select-container--open .multi-select-button::after {
    transform: rotate(180deg) translateY(50%);
}

.site-select__wrapper .multi-select-menu {
    position: absolute;
    top: calc(100% + 5px);
    box-shadow: none;
    background-color: white;
    border-radius: 8px;
    overflow-y: auto;
    z-index: 5;
}

.site-select__wrapper .multi-select-menuitems {
    background-color: rgba(51, 51, 51, 0.04);
}

.site-select__wrapper .multi-select-menuitem {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(51, 51, 51, 1);
    font-size: 14px;
    padding: 11px 0 11px 36px;
    border-top: none;
}

.site-select__wrapper .multi-select-menuitem::before {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: transparent;
    left: 12px;
    border: 1px solid rgba(51, 51, 51, 0.4);
}

.site-select__wrapper .multi-select-menuitem::after {
    left: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 5.75L3.75 8.75L10.25 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 11px;
    height: 10px;
}

@media only screen and (max-width: 959px) {
    .vacancy-filters {
        justify-content: start;
        margin-top: 10px;
    }
}

/* ======= Селекты ======= */



.site-section-policy h1 {
    font-size: 32px;
}

.sitemap-page {
    padding-bottom: 100px;
}

.sitemap-page__head {
    max-width: 760px;
}

.sitemap-page__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    margin-top: 56px;
}

.sitemap-page__group {
    border-top: 1px solid rgba(51, 51, 51, .12);
    padding-top: 24px;
}

.sitemap-page__group--wide {
    grid-column: 1 / -1;
}

.sitemap-page__group-title {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 20px;
}

.sitemap-page__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    gap: 12px;
}

.sitemap-page__group--tree-columns>.sitemap-page__list>.sitemap-page__item>.sitemap-page__list--nested {
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
    padding-left: 0;
    border-left: none;
}

.sitemap-page__list--nested {
    margin-top: 12px;
    padding-left: 18px;
    border-left: 1px solid rgba(51, 51, 51, .12);
    gap: 10px;
}

.sitemap-page__item {
    margin: 0;
}

.sitemap-page__item--parent {
    margin-bottom: 6px;
}

.sitemap-page__group--tree-columns>.sitemap-page__list>.sitemap-page__item>.sitemap-page__list--nested>.sitemap-page__item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 12px;
}

.sitemap-page__link {
    color: var(--color-black);
    line-height: 1.35;
    border-bottom: 1px solid rgba(227, 30, 36, .35);
    word-break: break-word;
    transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
}

.sitemap-page__item--parent>.sitemap-page__link {
    font-weight: 700;
}

.sitemap-page__list--nested .sitemap-page__link {
    color: rgba(51, 51, 51, .78);
    font-size: 15px;
}

.sitemap-page__link:hover {
    color: var(--color-red);
    border-bottom-color: var(--color-red);
}

@media (max-width: 1199px) {
    .sitemap-page__group--tree-columns>.sitemap-page__list>.sitemap-page__item>.sitemap-page__list--nested {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 959px) {
    .sitemap-page {
        padding-bottom: 70px;
    }

    .sitemap-page__grid {
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .sitemap-page__group--tree-columns>.sitemap-page__list>.sitemap-page__item>.sitemap-page__list--nested {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding-left: 18px;
        border-left: 1px solid rgba(51, 51, 51, .12);
    }
}

@media (max-width: 575px) {
    .sitemap-page__group-title {
        font-size: 20px;
    }

    .sitemap-page__list--nested {
        padding-left: 14px;
    }
}


/* ======= 404 ======= */

.site-404 {
    position: relative;
    overflow: hidden;
    padding-bottom: 120px;
}

.wrapper-404::before {
    content: '';
    position: absolute;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='2120' height='3025' viewBox='0 0 2120 3025' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_7073_305)'%3e%3cmask id='mask0_7073_305' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='2120' height='3025'%3e%3crect width='2120' height='3025' fill='url(%23paint0_linear_7073_305)'/%3e%3c/mask%3e%3cg mask='url(%23mask0_7073_305)'%3e%3cg opacity='0.03'%3e%3cpath d='M1364.56 959.24C1467.02 959.24 1550.08 875.461 1550.08 772.114C1550.08 668.768 1467.02 584.989 1364.56 584.989C1262.09 584.989 1179.03 668.768 1179.03 772.114C1179.03 875.461 1262.09 959.24 1364.56 959.24Z' fill='%23333333'/%3e%3cpath d='M1364.56 8.02127C1163.69 8.18647 971.099 88.7431 829.065 232.003C687.031 375.263 607.164 569.517 607 772.117L607 834.492L792.524 834.492L792.524 772.117C792.542 658.016 826.102 546.483 888.959 451.618C951.816 356.753 1041.15 282.815 1145.66 239.153C1250.18 195.491 1365.18 184.066 1476.13 206.321C1587.08 228.575 1689 283.511 1769 364.183C1823.37 419.238 1866.35 484.647 1895.44 556.606C1924.53 628.564 1939.15 705.637 1938.44 783.344C1938.24 857.228 1923.29 930.317 1894.5 998.255C1865.71 1066.19 1823.66 1127.59 1770.85 1178.8L1334.87 1615.43L1400.42 1681.55L1469.69 1743.92L1898.87 1311.04C1969.64 1242.61 2026.04 1160.51 2064.71 1069.64C2103.38 978.77 2123.53 880.983 2123.97 782.097C2124.9 679.51 2105.58 577.761 2067.15 482.775C2028.72 387.79 1971.93 301.467 1900.1 228.83C1829.75 158.126 1746.19 102.204 1654.26 64.3013C1562.34 26.3988 1463.87 7.26931 1364.56 8.02127Z' fill='%23333333'/%3e%3cpath d='M1234.07 1520.62L1673.76 1083.99C1723.26 1033.03 1759.61 970.604 1779.66 902.184C1799.7 833.764 1802.81 761.432 1788.73 691.517C1774.64 621.602 1743.78 556.234 1698.86 501.131C1653.93 446.028 1596.3 402.867 1531 375.427C1465.71 347.987 1394.75 337.104 1324.32 343.728C1253.89 350.351 1186.15 374.28 1127.01 413.422C1067.87 452.564 1019.15 505.724 985.092 568.256C951.038 630.787 932.694 700.783 931.666 772.119L931.666 834.494L1055.35 834.494L1055.35 772.119C1055.44 720.871 1068.05 670.435 1092.06 625.272C1116.08 580.11 1150.76 541.613 1193.03 513.184C1235.31 484.756 1283.88 467.274 1334.45 462.284C1385.01 457.293 1436.02 464.948 1482.96 484.572C1529.89 504.196 1571.31 535.185 1603.55 574.796C1635.79 614.407 1657.85 661.421 1667.79 711.68C1677.73 761.938 1675.23 813.892 1660.53 862.946C1645.82 912.001 1619.36 956.644 1583.47 992.927L1144.4 1435.17L1234.07 1520.62Z' fill='%23333333'/%3e%3cpath d='M1628 1751.41L1609.45 1768.87L1551.94 1825.01L1675.62 1940.41C1675.62 1946.02 1675.62 1951.01 1675.62 1956.62L1675.62 2268.5C1675.62 2351.21 1643.04 2430.54 1585.05 2489.03C1527.07 2547.52 1448.42 2580.37 1366.41 2580.37C1284.41 2580.37 1205.76 2547.52 1147.77 2489.03C1089.78 2430.54 1057.21 2351.21 1057.21 2268.5L1057.21 1956.62L809.841 1707.12L624.317 1707.12L624.317 2268.5C624.317 2467.01 702.502 2657.4 841.672 2797.77C980.842 2938.14 1169.6 3017 1366.41 3017C1563.23 3017 1751.98 2938.14 1891.15 2797.77C2030.32 2657.4 2108.51 2467.01 2108.51 2268.5L2108.51 1645.37L1919.27 1458.25L1628 1751.41Z' fill='%23333333'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_7073_305' x1='334' y1='1082.5' x2='2333.66' y2='1083.18' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23D9D9D9' stop-opacity='0'/%3e%3cstop offset='1' stop-color='%23D9D9D9'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_7073_305'%3e%3crect width='2120' height='3025' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    width: 789px;
    height: 1568px;
    top: -90px;
    right: 50%;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
}

.wrapper-404 h1 {
    display: inline-block;
    position: relative;
    font-size: 325px;
    color: var(--color-white);
    margin: 0;
}

.wrapper-404 h1::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 66%;
    top: 20%;
    background-color: var(--color-red);
    z-index: -1;
}

.not-found-404 {
    margin-bottom: 40px;
}

.description-404{
    margin-bottom: 40px;
}

/* ======= 404 ======= */






/* ======= Файлы ======= */

.order-files {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.order-files__left {
    background-color: rgba(247, 249, 249, 1);
    padding: 30px;
    color: rgba(51, 51, 51, 1);
    min-height: 353px;
    background-image: url('/local/templates/pzpo/assets/img/bg-order-1.svg');
    background-position: top left;
    background-size: cover;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    font-size: 20px;
}

.order-files__right {
    background-color: rgba(228, 61, 66, 1);
    padding: 30px;
    color: #fff;
    text-decoration: none;
    min-height: 353px;
    background-image: url('/local/templates/pzpo/assets/img/bg-order-2.svg');
    background-position: bottom right;
    background-size: cover;
    cursor: pointer;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    font-size: 20px;

}

.order-files__right:hover,
.order-files__right:focus,
.order-files__right:visited {
    color: #fff;
    text-decoration: none;
}

.order-files__left .pzpo-contact {
    font-size: 24px;
    line-height: 1;
    transition: all .2s ease-out;
}

.order-files__left .pzpo-contact:hover {
    color: var(--color-red);
}

.order-files__group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
}

.order-files__files {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
}

.order-files__files._links {
    gap: 20px;
}

.order-files__files._links .pzpo-btn--text:first-child {
    margin-top: 3px;
}

.order-files__link {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.order-files__link::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7.57027H16.64M16.64 7.57027L9.6 0.530273M16.64 7.57027L9.6 14.6103' stroke='%23E43D42' stroke-width='1.5'/%3E%3C/svg%3E");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .2s ease-out;
}

.order-files__right:hover .order-files__link::after,
.order-files__right:focus .order-files__link::after {
    transform: translateX(10px);
}





.file {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.file__ico {
    height: 50px;
    width: 50px;
    background-color: rgba(247, 249, 249, 1);
    border-radius: 8px;

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

    transition: all .2s ease-out;
}

.file__name {
    font-size: 16px;
    color: rgba(51, 51, 51, 1);
}

.file__info {
    font-size: 12px;
    color: rgba(51, 51, 51, .4);
}

.file:hover .file__ico,
.file--red .file__ico {
    background-color: rgba(228, 61, 66, 1);
}

.file:hover .file__ico .icon,
.file--red .file__ico .icon {
    background-color: #fff;
}

.file--red:hover .file__ico {
    background-color: rgba(247, 249, 249, 1);
}

.file--red:hover .file__ico .icon {
    background-color: rgba(228, 61, 66, 1);
}

.product-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 28px;
    margin-top: 32px;
}

.product-actions__button {
    min-height: 50px;
    padding: 17px 28px;
    white-space: normal;
}

.product-actions__file {
    min-height: 50px;
}

.product-actions__file .file__ico {
    flex: 0 0 50px;
}

@media only screen and (max-width: 575px) {
    .product-actions {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 24px;
    }

    .product-actions__button {
        width: 100%;
        max-width: 320px;
    }
}

/* ======= Файлы ======= */







@media (max-width: 1720px) {
    .section-about__specifics {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .spicifics-item {
        max-width: 230px;
    }

    .company-stats__item--number {
        font-size: 70px;
    }

    .wrapper-404 h1 {
        font-size: 285px;
    }
}

@media (max-width: 1599px) {
    .section-about__specifics {
        -webkit-column-gap: 36px;
        -moz-column-gap: 36px;
        column-gap: 36px;
    }

    .spicifics-item {
        max-width: 250px;
    }

    .company-stats__item--number {
        font-size: 60px;
    }

    .wrapper-404 h1 {
        font-size: 255px;
    }


    .order-files__right {
        padding: 25px;
        font-size: 18px;
    }

    .order-files__left {
        padding: 25px;
        font-size: 18px;
    }

    .order-files__left .pzpo-contact {
        font-size: 22px;
    }

    .order-files__link {
        font-size: 22px;
    }

}

@media (max-width: 1199px) {
    section.section-contacts .vertical-devider {
        display: none;
    }

    .company-stats__item--number {
        font-size: 42px;
    }

    .site-section.site-404 .vertical-devider {
        display: none;
    }

    .wrapper-404 h1 {
        text-align: center;
    }

    .wrapper-404::before {
        right: -100px;
    }


    .order-files__left {
        min-height: auto;
        gap: 30px;
    }

    .order-files__right {
        min-height: auto;
        gap: 30px;
        margin-top: 30px;
    }

    .order-files__files._links .pzpo-btn--text:first-child {
        margin-top: 0;
    }

}

@media (max-width: 959px) {
    .site-section {
        padding: 80px 0;
    }

    .site-section.section-about {
        margin-top: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .section-about .vertical-devider,
    .section-pzpo-is .vertical-devider,
    .section-thanks .vertical-devider {
        display: none;
    }


    .section-about .about-mask-col {
        display: none;
    }

    .company-stats__item--number {
        font-size: 52px;
        padding: 44px 20px 44px 0;
    }

    .site-section.section-footer-form::after {
        display: none;
    }

    .site-section.section-footer-form::before {
        content: none;
    }

    .form-wrapper__success {
        font-size: 24px;
    }

    .wrapper-404 h1 {
        font-size: 185px;
    }


    .order-files__right {
        font-size: 16px;
    }

    .order-files__left {
        font-size: 16px;
    }

    .order-files__link {
        font-size: 20px;
    }

/*    .site-section.section-products {*/
/*        padding-bottom: 0px;*/
/*    }*/

}

@media (max-width: 596px) {
    .company-stats__item--number {
        font-size: 32px;
        padding: 34px 20px 34px 0;
    }

    .footer-form-block--bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .wrapper-404 h1 {
        font-size: 145px;
    }
}

@media (max-width: 400px) {
    .company-stats__item--number {
        font-size: 22px;
        padding-right: 10px;
    }
}






/*

    footer footer footer footer

*/

.sticky-footer {
    position: relative;
    bottom: 0;
    z-index: 2;
}

.site-footer {
    position: relative;
    padding: 80px 0;
    background-color: var(--color-black);
    color: var(--color-white);
    z-index: 2;
}

.site-footer__wrapper {
    position: relative;
}

.site-footer__requisites-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.footer-logo {
    display: block;
    margin-bottom: 60px;
}

.site-footer__requisites-block .text-half-white {
    font-size: 12px;
}

.site-footer__requisites-block a {
    font-size: 13px;
    border-bottom: 1px solid transparent;
    transition: border-bottom .2s ease-in-out;
}

.site-footer__requisites-block a:hover {
    border-bottom: 1px solid white;
}

.site-footer__requisites-block-links {
    white-space: nowrap;
}

ul.site-footer__menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.site-footer__menu div:first-child {
    font-weight: bold;
}



ul.site-footer__menu a+ul,
ul.site-footer__menu div+ul {
    padding: 8px 0 0;
}

ul.site-footer__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.site-footer__menu ul li {
    font-size: 13px;
    color: rgb(255, 255, 255, 0.9);
    margin-bottom: 3px;
}

.site-footer::before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='495' height='498' viewBox='0 0 495 498' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.12' d='M481.907 1.01363C544.948 0.540059 607.455 12.5877 665.811 36.4579C724.166 60.3283 777.209 95.5472 821.867 140.075C867.465 185.822 903.511 240.189 927.909 300.012C952.307 359.835 964.569 423.918 963.98 488.528L963.98 488.533C963.704 550.807 950.911 612.389 926.364 669.614C901.817 726.839 866.018 778.539 821.095 821.635L821.08 821.649L548.736 1094.17L505.4 1055.46L464.433 1014.46L741.049 739.622C774.736 707.211 801.561 668.349 819.929 625.35C838.296 582.352 847.829 536.095 847.963 489.334C848.413 440.16 839.09 391.388 820.535 345.851C801.981 300.315 774.566 258.924 739.884 224.084L739.883 224.082L738.685 222.889C687.837 172.488 623.288 138.154 553.068 124.181C482.296 110.097 408.939 117.327 342.272 144.958C275.606 172.589 218.624 219.381 178.529 279.415C138.435 339.45 117.028 410.032 117.017 482.239L117.017 520.604L1.00005 520.604L1.00004 482.24C1.10399 354.643 51.8042 232.302 141.968 142.077C232.132 51.8523 354.39 1.1177 481.9 1.01363L481.907 1.01363ZM456.397 212.876C501.035 208.711 546.013 215.554 587.397 232.809C628.78 250.063 665.307 277.204 693.783 311.853C722.26 346.503 741.818 387.608 750.746 431.571C759.674 475.535 757.699 521.018 744.996 564.042C732.295 607.06 709.255 646.309 677.891 678.355L398.88 953.234L343.287 900.674L621.865 622.302L621.866 622.301C644.808 599.286 661.728 570.967 671.13 539.852C680.532 508.736 682.128 475.781 675.774 443.901C669.421 412.022 655.314 382.2 634.702 357.074C614.091 331.949 587.61 312.293 557.601 299.845C527.591 287.397 494.979 282.541 462.648 285.706C430.317 288.872 399.263 299.961 372.234 317.993C345.205 336.026 323.033 360.446 307.68 389.093C292.326 417.74 284.263 449.731 284.205 482.238L284.205 520.605L207.527 520.605L207.527 482.255C208.179 437.397 219.806 393.383 241.39 354.062C262.974 314.742 293.858 281.313 331.34 256.7C368.822 232.087 411.76 217.041 456.397 212.876ZM481.899 365.142C546.525 365.142 598.916 417.566 598.916 482.237C598.916 546.908 546.525 599.334 481.899 599.334C417.274 599.334 364.884 546.908 364.884 482.237C364.884 417.566 417.274 365.142 481.899 365.142ZM680.775 1219.12L680.454 1218.82L602.551 1146.71L638.364 1112.03L650.167 1101.01L650.191 1100.99L834.775 916.666L954.146 1033.77L954.146 1426.62C954.146 1551.63 904.516 1671.53 816.174 1759.94C727.832 1848.34 608.015 1898 483.081 1898C358.147 1898 238.329 1848.34 149.987 1759.94C61.6456 1671.53 12.0158 1551.63 12.0157 1426.62L12.0157 1073.33L128.617 1073.33L285.387 1230.2L285.387 1426.62C285.387 1479.08 306.215 1529.4 343.29 1566.5C380.365 1603.6 430.649 1624.44 483.081 1624.44C535.513 1624.44 585.797 1603.6 622.871 1566.5C659.946 1529.4 680.775 1479.08 680.775 1426.62L680.775 1219.12Z' stroke='white' stroke-width='2'/%3e%3c/svg%3e ");
    width: 495px;
    height: 498px;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.site-footer__contacts {
    margin-bottom: 40px;
}

.site-footer__contacts-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
}

.site-footer__contacts-content .pzpo-contact:hover {
    color: var(--color-red);
}

.site-footer__socials .socials__list {
    margin-top: 16px;
}

@media (max-width: 1199px) {

    .site-footer__socials,
    .site-footer-catalog {
        margin-bottom: 60px;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .site-footer__contacts {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    ul.site-footer__menu ul li {
        margin-bottom: 5px;
    }

    .section-products .vertical-devider {
        display: none;
    }
    .section-products {
        padding-bottom: 0px;
    }
    .contacts__content {
        margin-top: 30px;
    }

}

/* ======= Inner Page (типовые детальные страницы) ======= */

.inner-page {
    padding-top: calc(40px + var(--breadcrumbs-height));
    padding-bottom: 100px;
    position: relative;

    background-image: url(/local/templates/pzpo/assets/img/bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

.inner-page::before {
    content: '';
    position: absolute;
    height: calc(100% + 56px);
    width: 1px;
    background-color: rgba(51, 51, 51, .12);
    top: -56px;
    left: calc(50% - 0px);
    z-index: -1;
}

.inner-page ul {
    list-style-type: none;
    padding-left: 0;
}

.inner-page ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

.inner-page ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: var(--color-red);
}

.inner-page__title {
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 40px;
}

.inner-page__date {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: rgba(51, 51, 51, .3);
    margin-bottom: 8px;
}

.inner-page__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38;
    color: rgba(51, 51, 51, 1);
}

.inner-page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 140px;
}

.inner-page__content iframe {
    max-width: 100%;
}

.inner-page__header .inner-page__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.inner-page__left {
    width: 50%;
}

.inner-page__right {
    width: 50%;
    position: sticky;
    top: 90px;
}

.inner-page__container {
    border-top: 1px solid rgba(51, 51, 51, .12);
    margin-top: 70px;
    padding-top: 70px;
}

.inner-page__content img {
    width: 100%;
    cursor: pointer;
    height: auto;
}

.inner-page__img {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.inner-page__img img {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    pointer-events: none;
    -o-object-position: center;
    object-position: center;

    height: 50px;
    width: 50px;
}

.inner-page__img img.bx-lazyload-success {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

/* ======= Tags  ======= */
.pzpo-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px 3px;
    margin-top: 30px;
}

.pzpo-tags__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pzpo-tags__link {
    align-items: center;
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid rgba(51, 51, 51, 0.16);
    font-size: 13px;
    line-height: 1.2;
    color: rgba(51, 51, 51, 0.5);
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
}

@media (hover: hover) {
    a.pzpo-tags__link:hover:not(.pzpo-tags__link--nolink) {
        background-color: var(--color-red);
        border-color: var(--color-red);
        color: #ffffff;
    }
}

.pzpo-tags__link--nolink {
    cursor: default;
}


/* ===== Related Items ===== */
.related-items__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 36px;
}

.related-item__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    cursor: pointer;
}

.related-item__image--preload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #eee;
    overflow: hidden;
    position: relative;
    aspect-ratio: 4 / 3;
    max-height: 243px;
    max-width: 335px;
    padding: 20px 10px;
}

.related-item__image--preload img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;

    height: 50px;
    width: 50px;
}

.related-item__image--preload img.bx-lazyload-success {
    height: 100%;
    width: 100%;
}

/* ===== Image Hover Overlay (global) ===== */
.image-hover__wrapper {
    cursor: pointer;
}

.image-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
    pointer-events: none;
    cursor: pointer;
}

.image-hover-overlay__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    margin-bottom: 8px;
    background-color: rgba(255, 255, 255, 0.5);
}

.image-hover-overlay__icon .icon {
    width: 16px;
    height: 16px;
    background-size: cover;
}

.image-hover-overlay__text {
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0.04em;
}

@media (hover: hover) {
    .image-hover__wrapper:hover .image-hover-overlay {
        opacity: 1;
    }
}

.related-item__date {
    font-size: 14px;
    margin-top: 16px;
    color: rgba(51, 51, 51, 0.4);
}

.related-item__name {
    color: rgba(51, 51, 51, 1);
    margin-top: 16px;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.related-item__item:hover .related-item__name {
    color: var(--color-red);
}

@media only screen and (max-width: 1599px) {
    .inner-page__row {
        gap: 100px;
    }

    .inner-page__title {
        font-size: 36px;
    }


}

@media only screen and (max-width: 1199px) {
    .inner-page {
        padding-top: calc(40px + var(--breadcrumbs-height));
        padding-bottom: 60px;
    }

    .inner-page__row {
        gap: 80px;
    }

    .inner-page__container {
        margin-top: 40px;
        padding-top: 40px;
    }

    .inner-page::before {
        height: calc(100% + 36px);
        top: -36px;
    }

    .related-item__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .inner-page__title {
        font-size: 32px;
    }
}

@media only screen and (max-width: 959px) {
    .inner-page::before {
        display: none;
    }

    .inner-page__row {
        gap: 60px;
    }

    .inner-page__left {
        width: 55%;
    }

    .inner-page__right {
        width: 45%;
    }

    .site-section.section-customers {
        padding-bottom: 0px;
    }

    .site-section.section-customers::after {
        display: none;
    }

    .site-section-policy {
        padding-top: 120px;
    }

}

@media only screen and (max-width: 767px) {


    .inner-page__row {
        gap: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .inner-page__img {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }

    .inner-page__left {
        width: 100%;
    }

    .inner-page__right {
        width: 100%;
        position: static;
    }

    .inner-page__header .inner-page__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .related-item__item {
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    }
    .site-section-policy h1 {
        font-size: 24px;
    }

    section.section-contacts .address-container {
        margin-top: 60px;
    }

    .section__half.partners-provider {
        padding-bottom: 80px;
    }
    .section__half.partners {
        padding-bottom: 60px;
    }
    .section__half.partners-provider h2 {
        margin-bottom: 30px;
    }

}

@media only screen and (max-width: 400px) {
    .related-item__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

/* ======= Inner Page ======= */
