@import url('../css/custom-select.css');

:root {
	--main-font: 'Nunito Sans', Arial, Helvetica, sans-serif;
	--White: #FFF;
	--primary :#1961A2;
	--secondary: #0C79DD;
	--Light-blue: #DDEFFF;
	--black: #3A3A3A;
	--medium-gray: #8A8A8A;
	--container-width: 1180rem;
	--container-padding-x: 20rem;
}
* {padding:0;margin:0;border:none;}
*, *::before, *::after {-webkit-box-sizing:border-box;box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {background:var(--background);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--main-font);font-size:18rem;overflow-x:hidden;padding:0;margin:0;}
a {text-decoration:none;color:var(--main-color);}
a:hover {color:var(--main-color);text-decoration:underline;}
img, video {max-width:100%;}
h1, h2, h3, h4, h5, h6 {font-weight:700;}
h1 {font-size:40rem;}
h2 {font-size:34rem;}
h3 {font-size:24rem;}
h4 {font-size:20rem;}
h5 {font-size:18rem;}
p {margin-bottom:20rem;}
p:last-child {margin:0;}
input[type="text"],input[type="tel"],input[type="email"] {border:2rem solid transparent;outline:none;display:flex;padding:18rem 16rem;align-items:center;gap:10rem;align-self:stretch;color:var(--gray, #8A8A8A);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:120%;border-radius:16rem;-webkit-border-radius:16rem;}

.main-content {margin:40rem 0 100rem 0;}
.container {margin:0 auto;padding:0 var(--container-padding-x);width:100%;}
.text-center {text-align:center;}
.no-padding {padding:0 !important;}
.hidden {display:none !important;}
.secondary-color {color:var(--secondary) !important;}
.primary-color {color:var(--primary) !important;}
.loading {transition:.3s ease;pointer-events:none;position:relative;}
.loading::before {content:"";position:absolute;z-index:99;background:var(--White);opacity:.5;left:0;right:0;bottom:0;top:0;}
.loading::after {position:absolute;z-index:100;top:400rem;left:50%;transform:translateX(-50%);content:"";width:40rem;height:40rem;border:3rem solid var(--secondary);display:inline-flex;align-items:center;justify-content:center;animation:loadingScale 3s infinite;}


@keyframes loadingScale {
	0% {transform:translateX(-50%) rotate(0);}
	100% {transform:translateX(-50%) rotate(180deg);}
}

/* start grids */
.grid-2, .grid-3, .grid-4, .grid-5 {display:grid;column-gap:40rem;row-gap:40rem;}
.grid-2 {grid-template-columns:repeat(2,1fr);}
.grid-3 {grid-template-columns:repeat(3,1fr);}
.grid-4 {grid-template-columns:repeat(4,1fr);}
.grid-5 {grid-template-columns:repeat(5,1fr);}
.gap-20 {gap:20rem;}
/* end grids */

.heading-hidden {position:absolute !important;width:1rem !important;height:1rem !important;margin: -1rem !important;border:0 !important;padding:0 !important;white-space:nowrap !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;clip:rect(0 0 0 0) !important;overflow:hidden !important;}
.heading {color:var(--black, #3A3A3A);font-family:var(--main-font);font-size:40rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;margin-bottom:60rem;}
.heading-grid {display:grid;align-items:center;grid-template-columns:55% auto;column-gap:50rem;margin-bottom:40rem;}
.heading-grid .heading {margin-bottom:0;}
.subheading, .heading-descr {color:var(--medium-gray, #8A8A8A);font-family:var(--main-font);font-size:24rem;font-style:normal;font-weight:400;line-height:120%;margin-top:10rem;}
.heading-descr {font-size:16rem;line-height:130%;margin-top:0;}
.heading:has(+.heading-descr) {margin-bottom:20rem;}
.heading-grid__right {display:flex;justify-content:flex-end;flex-wrap:wrap;}
.heading-flex {display:flex;flex-wrap:wrap;column-gap:40rem;margin-bottom:60rem;}
.heading-flex .heading {margin-bottom:0;}
.heading-flex .heading-descr {align-self:flex-end;}
.heading-flex__right {margin-left:auto;display:flex;flex-direction:column;align-self: center;}
.heading-file {display:inline-flex;gap:10rem;align-self:center;font-weight:600;margin-top:3rem;transition:.3s ease;}
.heading-file span {background:var(--primary, #1961A2);color:var(--White, #FFF);text-align:center;display:inline-flex;align-items:center;border-radius:4rem;padding:3rem 6rem;font-size:12rem;text-transform:uppercase;}
.heading-file:hover {transform: scale(1.02);text-decoration:none;}
.section {padding:100rem 0;}
.section--gray {background:#F3F6F9;}
.section--black {background:var(--black, #3A3A3A);}
.section--black .heading {color:var(--White);}

@media (max-width:767px) {
	.heading-flex__right {
		flex: 0 0 auto;
		width: 100%;
		margin-left: 0;
	}
	.heading-flex .heading-descr {align-self: flex-start;}
	.heading-file {align-self: flex-start;margin-top:10rem;}
}

button {display:inline-flex;align-items:center;justify-content:center;border:0;outline:none;background:transparent;font-family:var(--main-font);transition:.2s ease;}
.button {background-color:transparent;border:0;border:2rem solid transparent;border-radius:0;-webkit-border-radius:0;display:inline-flex;padding:16rem 25rem;justify-content:center;align-items:center;gap:10rem;text-decoration:none;font-size:16rem;font-weight:700;line-height:100%;font-family:var(--main-font);transition:color .2s ease, background-color .2s ease, box-shadow .2s ease, border .2s ease;outline:none;white-space:nowrap;}
.button:not([disabled]) {cursor:pointer;}
.button:hover {text-decoration:none;}
.button--primary {background:var(--primary);border-color:var(--primary);color:var(--White);}
.button--primary:hover {background:#0F5798;border-color:#0F5798;color:var(--White);}
.button--primary:focus {background:transparent;color:var(--primary);border-color:var(--primary);}
.button--secondary {background:var(--secondary);border-color:var(--secondary);color:var(--White);}
.button--secondary:hover {background:#0F5798;border-color:#0F5798;color:var(--White);}
.button--secondary:focus {background:transparent;color:var(--primary);border-color:var(--primary);}
.button--outline {background:transparent;border-color:var(--primary);color:var(--primary);}
.button--outline:hover {background:var(--primary);border-color:var(--primary);color:var(--White);}
.button--outline-white {background:transparent;border-color:var(--White);color:var(--White);}
.button--outline-white:hover {background:var(--White);border-color:var(--White);color:var(--primary);}
.button[disabled] {background:#CFCFCF;border-color:#CFCFCF;color:var(--White);}

/* dropdown menu */
.dropdown {position:relative;}
.dropdown-link {position:relative;display:inline-flex;align-items:center;cursor:pointer;}
.dropdown-link:after {content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231961A2' stroke-width='2'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;width:13rem;height:8rem;color:var(--primary);margin-left:15rem;transition:transform .2s ease;}
.dropdown > .dropdown-menu {visibility:hidden;height:0;min-width:120rem;max-height:400rem;overflow-y:auto;padding:20rem;opacity:0;position:absolute;top:calc(100% + 15rem);border-radius:0;background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);transform:translateY(-10rem);display:flex;flex-direction:column;align-items:flex-start;transition:visibility .3s linear, opacity .3s ease, transform .3s ease;}
.dropdown > .dropdown-menu.show {visibility:visible;height:auto;transform:translateY(0);opacity:1;z-index:999;}
.dropdown .dropdown-menu {list-style:none;display:flex;flex-direction:column;gap:10rem;}
.dropdown .dropdown-menu li a {display:flex;white-space:nowrap;color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:600;line-height:110%;}
.dropdown .dropdown-menu li a:hover {color:var(--primary);text-decoration:none;}
.dropdown.show .dropdown-link:after {transform:rotate(-180deg);}
.dropdown .dropdown-menu--right {right:0;left:unset;}
.dropdown > .dropdown-menu::-webkit-scrollbar {width:10rem;}
.dropdown > .dropdown-menu::-webkit-scrollbar-track {background:var(--Light-blue);}
.dropdown > .dropdown-menu::-webkit-scrollbar-thumb {background-color:var(--secondary);border-radius:0;border:3rem solid var(--Light-blue);}

/* header */
.mobile-header {position:fixed;z-index:-1;top:unset;transform:translateX(100%);left:0;right:0;bottom:0;top:85rem;opacity:0;visibility:hidden;background:var(--White);;transition:.2s ease;}
.mobile-header.open {transform:translateX(0);opacity:1;visibility:visible;z-index:999;}
body.open-menu {height:100%;overflow:hidden;}
.mobile-header__inner {padding:20rem;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;}
.mobile-header__menu {margin:-20rem -20rem 0 -20rem;padding:0;list-style:none;display:flex;flex-direction:column;}
.mobile-header__menu li:not(:last-child) {border-bottom:1rem solid var(--grey-intuts);}
.mobile-header__menu li a {display:flex;font-size:24rem;color:var(--text-black);font-weight:500;padding:15rem 20rem;}
.mobile-header__menu li a:hover, .mobile-header__menu li a.active {text-decoration:none;color:var(--green);}
.mobile-header__menu li ul {padding-left:15rem;}
.mobile-header__menu li ul li {list-style:none;}
.mobile-header__menu li ul li a {display:flex;align-items:center;padding:7rem 0;font-size:22rem;}
.mobile-header__menu li ul li a:before {content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17' viewBox='0 0 9 17' fill='none'%3E%3Cpath d='M8.21065 9.38606L1.25529 3.97633C0.744398 3.57898 -4.1222e-08 3.94305 -6.95131e-08 4.59028L-5.42446e-07 15.4097C-5.70737e-07 16.057 0.744396 16.421 1.25529 16.0237L8.21065 10.6139C8.61101 10.3026 8.61101 9.69745 8.21065 9.38606Z' fill='%236A61EF'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;width:9rem;height:17rem;flex:0 0 auto;display:inline-flex;align-items:center;margin-right:10rem;}
.mobile-header__menu .current-menu-item a {background:var(--secondary);color:var(--White);}
.mobile-header__bottom {margin-top:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10rem;padding:20rem 0;}
.mobile-header__bottom .phone-link {font-size:24rem;display:flex;align-items:center;gap:10rem;}
.mobile-header__bottom .phone-link .icon {width:40rem;height:40rem;color:var(--primary);}

.nav-header {position:absolute;z-index:1000;top:calc(20rem + var(--banner-height));height:111rem;width:100%;transition:.3s ease;}
.nav-header .container {height:100%;display:flex;justify-content:space-between;}
.nav-header__top {display:flex;align-items:center;gap:40rem;margin-bottom:30rem;}
.nav-header__logo {width:81rem;height:37rem;display:inline-flex;align-items:center;}
.nav-header__logo .icon {color:var(--primary);width:81rem;height:37rem;}
.nav-header__descr {display:flex;align-items:center;gap:10rem;color:var(--White, #FFF);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:700;line-height:100%;}
.nav-header__menu {display:flex;align-items:center;gap:30rem;margin:0;padding:0;list-style:none;}
.nav-header__menu li a {color:var(--White, #FFF);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:600;line-height:100%;text-transform:uppercase;position:relative;}
.nav-header__menu li a:after {content:"";background:currentColor;height:2rem;width:0;position:absolute;top:100%;left:0;right:0;transition:width .3s ease;}
.nav-header__menu li a:hover:after, .nav-header__menu .current-menu-item a:after {width:100%;}
.nav-header__menu li a:hover {text-decoration:none;}

.nav-header:not(:has(+ header)) {position:relative;top:20rem;margin-bottom:40rem;}
.nav-header:not(:has(+ header)) .nav-header__menu li a {color:var(--black, #3A3A3A);}
.nav-header:not(:has(+ header)) .nav-header__menu li a:hover {color:var(--primary);}
.nav-header:not(:has(+ header)) .nav-header__descr {color:var(--gray, #8A8A8A);}


.nav-header__right {background:var(--primary, #1961A2);color:var(--White);display:flex;flex-direction:column;padding:16rem 12rem;gap:10rem;align-self:flex-end;}
.nav-header__item {display:flex;align-items:center;justify-content:center;gap:10rem;color:var(--White);text-align:center;font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:700;line-height:110%;padding:3rem 9.5rem;border-bottom:1rem solid var(--White, #FFF);}
.nav-header__item svg, .nav-header__item .icon {width:24rem;height:24rem;}
.nav-header__item:hover {text-decoration:none;}

.nav-header__menu-icon {position:relative;flex-direction:column;width:45rem;cursor:pointer;outline:none;box-shadow:none;border:0;display:none;}
.nav-header__menu-icon:before,
.nav-header__menu-icon:after,
.nav-header__menu-icon div {background:var(--White);content:"";display:block;height:3rem;margin:5rem 0;transition:.3s ease-in-out;}
.nav-header__menu-icon.open:before {transform:translateY(13rem) rotate(136deg);}
.nav-header__menu-icon.open:after {transform:translateY(-12rem) rotate(-136deg);}
.nav-header__menu-icon.open div {transform:rotate(0) scale(0);}
.nav-header__menu-icon.open:before,
.nav-header__menu-icon.open:after,
.nav-header__menu-icon.open div {background:var(--White);}

.header-slider {position:relative;}
.header-slider > .container {position:relative;}
.header-slider__item img {width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;animation:scaleIn 6s infinite;}
.header-slider__info {position:absolute;top:50%;transform:translateY(-50%);width:100%;padding-left:120rem;}
.header-slider__info > .container {display:flex;flex-direction:column;align-items:flex-start;}
.header-slider__title {margin-bottom:10rem;color:var(--White, #FFF);font-family:var(--main-font);font-size:52rem;font-style:normal;font-weight:600;line-height:110%;letter-spacing:5.2rem;text-transform:uppercase;}
.header-slider__descr {display:flex;align-items:center;gap:10rem;color:var(--White, #FFF);font-family:var(--main-font);font-size:20rem;font-style:normal;font-weight:400;line-height:110%;margin-bottom:40rem;}
.header-slider__descr .icon, .header-slider__descr svg {width:24rem;height:24rem;}
.header-slider__button:focus {background:transparent;border-color:var(--White);color:var(--White);}
.header-slider__pagination {position:absolute;left:370rem !important;top:330rem !important;transform:none !important;bottom:unset !important;display:flex;flex-direction:column;gap:23rem;width:43rem !important;}
.header-slider__pagination .swiper-pagination-bullet {background:transparent;border-radius:15rem;border:1rem solid var(--White, #FFF);margin:0;opacity:1;}
.header-slider__pagination .swiper-pagination-bullet-active {background:var(--White);box-shadow:0 0 14rem 5rem var(--primary);position:relative;}
.header-slider__pagination .swiper-pagination-bullet:before {visibility:hidden;content:"";opacity:0;border-right:2rem solid transparent;border-bottom:2rem solid transparent;border-left:2rem solid transparent;border-top:2rem solid var(--White);position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);background:transparent;border-radius:100%;width:42rem;height:42rem;display:flex;align-items:center;justify-content:center;animation:borderRound 6s infinite}
.header-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {visibility:visible;opacity:1;transition:1s ease;}
@keyframes borderRound {
	0% {
		transform:translate(-50%,-50%) rotate(45deg);
	}
	100% {
		transform:translate(-50%,-50%) rotate(405deg);
	}
}
@keyframes scaleIn {
	0% {transform:scale(1);}
	50% {transform:scale(1.03);}
}

.header-slider__button-prev, .header-slider__button-next {display:flex;width:19%;height:100%;position:absolute;top:0;bottom:0;z-index:5;cursor:pointer;outline:none;}
.header-slider__button-prev {left:0;cursor:url(https://rosteh.com/wp-content/themes/rosteh/images/arrow_left.svg), pointer;}
.header-slider__button-next {right:0;cursor:url(https://rosteh.com/wp-content/themes/rosteh/images/arrow_right.svg) 60 0, pointer;}
.header-slider__arrow {background:url('../images/arrow_right.svg') no-repeat;background-size:contain;width:60rem;height:60rem;display:inline-flex;align-items:center;justify-content:center;position:absolute;z-index:100;}
.header-slider__bottom {color:var(--White);width:100%;position:absolute;bottom:0;z-index:10;display:flex;justify-content:center;align-items:center;height:130rem;padding:25rem 0;gap:120rem;flex-shrink:0;background:rgba(25,97,162,.70);backdrop-filter:blur(7.5rem);-webkit-backdrop-filter:blur(7.5rem);}
.header-items {display:flex;justify-content:center;gap:120rem;}
.header-items__item {display:flex;flex-direction:column;gap:10rem;}
.header-items__name {display:flex;align-items:center;gap:10rem;color:var(--Light-blue, #DDEFFF);font-family:var(--main-font);font-size:20rem;font-style:normal;font-weight:700;line-height:100%;text-transform:uppercase;}
.header-items__name svg, .header-items__name .icon {color:var(--secondary);width:20rem;height:20rem;flex:0 0 auto;}
.header-items__text {color:var(--White, #FFF);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:120%}

.header-page {position:relative;padding:200rem 0 100rem 0;}
.header-page__bg {position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;width:100%;}
.header-page__bg img {width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none;animation:scaleIn 9s infinite;}
.header-page > .container {display:flex;flex-direction:column;justify-content:center;height:100%;}
.header-page__info {display:flex;flex-direction:column;}
.header-page__title {color:var(--White, #FFF);font-family:var(--main-font);font-size:52rem;font-style:normal;font-weight:600;line-height:110%;letter-spacing:5.2rem;text-transform:uppercase;}
.header-page__text {color:var(--White, #FFF);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;margin-top:20rem;}

/* popular cats */
.popular-grid {display:grid;grid-template-columns:repeat(5,1fr);}
.popular-item {padding:20rem 13rem;background:var(--White, #FFF);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.popular-item__image {position:absolute;top:100%;left:0;right:0;bottom:0;opacity:0;width:100%;z-index:0;user-select:none;pointer-events:none;transition:.3s ease;}
.popular-item__image img {width:100%;height:100%;object-fit:cover;}
.popular-item__name {position:relative;z-index:1;color:var(--primary, #1961A2);text-align:center;font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:700;line-height:130%;text-transform:uppercase;transition:color .3s ease, text-shadow .3s ease;}
.popular-item__count {position:relative;z-index:1;background:var(--secondary, #0C79DD);backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);display:inline-flex;justify-content:center;align-items:center;padding:5rem 10rem;gap:10rem;color:var(--White, #FFF);text-align:center;font-family:var(--main-font);font-size:14rem;font-style:normal;font-weight:700;line-height:130%;margin-top:10rem;}
.popular-item:hover .popular-item__name {color:var(--White);text-shadow:0 2rem 5rem rgba(0,0,0,.5);}
.popular-item:hover .popular-item__image {top:0;opacity:1;}
.popular-item:hover {text-decoration:none;}

/* catalog columns & tabs */
.catalog-columns {display:grid;grid-template-columns:342rem calc(100% - 372rem);width:100%;align-items:flex-start;}
.catalog-columns__left {position:relative;z-index:1;}
.catalog-columns__heading {color:var(--black, #3A3A3A);font-family:var(--main-font);font-size:24rem;font-style:normal;font-weight:700;line-height:120%;margin-bottom:40rem;}
.catalog-columns__right {padding-left:62rem;}
.catalog-columns__menu {display:flex;flex-direction:column;padding-right:62rem;border-right:2rem solid #E6E6E6;margin:0;list-style:none;}
.tab-links__button {background:var(--white-bg);display:flex;align-items:center;justify-content:space-between;padding:16rem 20rem;color:var(--black, #3A3A3A);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;transition:color .3s ease, background .3s ease;}
.tab-links__button:after {flex:0 0 auto;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 4.00195L17 12.002L9 20.002L7 18.002L13 12.002L7 6.00195L9 4.00195Z' fill='%238A8A8A'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;width:24rem;height:24rem;display:inline-flex;align-items:center;justify-content:center;transition:.3s ease;}
.tab-links__button.active, .catalog-columns__menu li.active .tab-links__button {background:var(--secondary, #0C79DD);color:var(--White);font-weight:700;}
.tab-links__button.active:hover, .catalog-columns__menu li.active .tab-links__button:hover {text-decoration:none;}
.tab-links__button.active:after, .catalog-columns__menu li.active .tab-links__button:after {content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.9983 9L11.9983 17L3.99829 9L5.99829 7L11.9983 13L17.9983 7L19.9983 9Z' fill='white'/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;width:24rem;height:24rem;display:inline-flex;align-items:center;justify-content:center;transition:.3s ease;}
.tab-links__button:not(.active):hover {color:var(--secondary);cursor:pointer;}
.catalog-columns__menu li ul {display:flex;flex-direction:column;gap:15rem;margin:0 0 10rem 0;padding:20rem 0 5rem 0;list-style:none;}
.catalog-columns__menu li ul li a {display:flex;padding:0 20rem;color:var(--medium-gray, #8A8A8A);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;}
.catalog-columns__menu li ul li.active a, .catalog-columns__menu li ul li a.active {color:var(--primary, #1961A2);font-weight:700;}
.catalog-columns__menu li ul li a:hover {color:var(--primary);text-decoration:none;}

.catalog-cats {display:grid;grid-template-columns:repeat(4, 1fr);gap:20rem;}
.cat-item {display:flex;flex-direction:column;font-family:var(--main-font);transition:transform .3s ease;}
.cat-item__image {margin-bottom:10rem;height:103rem;}
.cat-item__image img {width:100%;height:100%;object-fit:cover;}
.cat-item__name {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:600;line-height:110%;}
.cat-item__button {color:var(--secondary, #0C79DD);font-size:14rem;font-style:normal;font-weight:600;line-height:110%;text-decoration:underline;margin-top:5rem;transition:.3s ease;}
.cat-item:hover {text-decoration:none;transform:scale(1.03);}
.cat-item:hover .cat-item__button {text-decoration:none;}
.tab-content .tab {display:none;}
.tab-content .tab.active {display:block;}

.fade {animation:fade .4s ease-in-out;}
.fadeRight {animation:fadeRight .4s ease-in-out;}
.fadeLeft {animation:fadeLeft .4s ease-in-out;}
.fadeDown {animation:fadeDown .4s ease-in-out;}

@keyframes fade {
	0% {opacity:0;transform:scale(.9);}
	100% {opacity:1;transform:scale(1);}
}

@keyframes fadeRight {
	0% {opacity:0;transform:translateX(-10%);}
	100% {opacity:1;transform:translateX(0);}
}
@keyframes fadeLeft {
	0% {opacity:0;transform:translateX(10%);}
	100% {opacity:1;transform:translateX(0);}
}

@keyframes fadeDown {
	0% {opacity:0;transform:translateY(-25rem);}
	100% {opacity:1;transform:translateY(0);}
}

.catalog-block {background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);padding:20rem;}
.catalog-block__header {display:flex;justify-content:space-between;}
.catalog-block__bottom {display:flex;align-items:center;gap:20rem;}
.catalog-block__filters {margin-top:20rem;display:none;flex-wrap:wrap;column-gap:40rem;row-gap:10rem;align-items:center;}
.catalog-block__bottom .button--filter-clear {margin-left:auto;}
.page .catalog-columns, .archive .catalog-columns {gap:20rem;}
.page .catalog-columns__right, .archive .catalog-columns__right {padding:0;}
.page .catalog-columns__left, .archive .catalog-columns__left {background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);padding:20rem;}
.page .catalog-columns__menu, .archive .catalog-columns__menu {padding-right:0;border-right:0;}

.table {width:100%;border-collapse:collapse;}
.table.loading::after {top:30rem;}
.table.loading--height::after {top:50%;transform:translateY(-50%);}
.block-shadow {display:flex;flex-direction:column;padding:0 20rem;background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);-webkit-box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);width:100%;max-width:100%;padding:5rem 10rem;}
.table-catalog thead {background:var(--White);}
.table-catalog thead tr th {padding:20rem 6rem;color:var(--medium-gray, #8A8A8A);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:115%;text-align:left;border-bottom:1rem solid var(--primary, #DDEFFF);}
.table-catalog tbody tr td {padding:15rem 6rem;color:var(--black, #3A3A3A);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;border-bottom:1rem solid var(--Light-blue, #DDEFFF);}
.callback-link {display:inline-flex;align-items:center;gap:10rem;color:var(--secondary, #0C79DD);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:600;line-height:110%;transition:.3s ease;}
.callback-link:after {content:"";background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50033 3.33301L14.167 9.99967L7.50033 16.6663L5.83366 14.9997L10.8337 9.99967L5.83366 4.99967L7.50033 3.33301Z' fill='%230C79DD'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:20rem;height:20rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.3s ease;}
.callback-link:hover:after {animation:move-right 1.5s infinite;}
.callback-link:hover {color:var(--secondary);text-decoration:none;}

@keyframes move-right {
	0% {transform:translateX(0);}
	50% {transform:translateX(-5rem);}
}

/* catalog banner */
.catalog-banner {
	background-image: url('../images/catalog-banner.webp');
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	height: 214rem;
	width: 100%;
	padding: 47rem 60rem;
	margin-bottom: 40rem;
}

.catalog-banner--nerj {
	background-image: url('../images/catalog-banner_nerj.webp');
	height: 260rem;
}

.catalog-banner__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16rem;
}

.catalog-banner__title {
	color: var(--White, #FFF);
	font-size: 32rem;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}

.catalog-banner__item {
	display: flex;
	align-items: center;
	gap: 16rem;
	color: var(--White, #FFF);
	font-size: 24rem;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	transition: .3s ease;
}

.catalog-banner__item:hover {
	color:var(--White);
	text-decoration:none;
	transform: scale(1.02);
}

.catalog-banner__item svg {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: 24rem;
	height: 24rem;
}

.catalog-banner__contacts {
	display: flex;
	gap: 40rem;
}

.catalog-banner__contacts-name {
	color: rgba(255, 255, 255, 0.59);
	font-size:20rem;
	font-style:normal;
	font-weight:700;
	line-height:140%;
	margin-bottom: 5rem;
}

@media (max-width:767px) {
	.catalog-banner__contacts {
		flex-direction:column;gap:10rem;
	}
}

/* cat popup */
body:has(.cats-popup.active) {height:100%;overflow:hidden;}
.cats-popup {background:var(--White);box-shadow:0 -10rem 40rem rgba(25,97,162,.3);-webkit-box-shadow:0 -10rem 40rem rgba(25,97,162,.3);position:fixed;left:0;right:0;top:calc(100% + 30rem);bottom:0;z-index:9999;padding:30rem 20rem 120rem 20rem;transition:.3s ease;}
.cats-popup.active {top:200rem;}
.cats-popup__header {display:flex;align-items:center;justify-content:space-between;margin-bottom:30rem;}
.cats-popup__title {color:var(--black, #3A3A3A);font-family:var(--main-font);font-size:24rem;font-weight:700;}
.cats-popup__close {display:inline-flex;align-items:center;justify-content:center;}
.cats-popup__inner {height:100%;overflow-x:hidden;overflow-y:auto;}

/* clients */
.client-block {background:var(--White, #FFF);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);padding:40rem;display:flex;flex-direction:column;transition:.3s ease;}
.client-block--1 {background:url('../images/client-block-1.svg') no-repeat var(--White);background-position:right top;background-size:100%;}
.client-block--2 {background:url('../images/client-block-2.svg') no-repeat var(--White);background-position:right -10rem;background-size:100%;}
.client-block__icon {color:var(--secondary);margin-bottom:10rem;}
.client-block__icon svg {width:24rem;height:24rem;}
.client-block__title {color:var(--black, #3A3A3A);font-size:24rem;font-style:normal;font-weight:700;line-height:130%;text-transform:uppercase;margin-bottom:10rem;}
.client-block__text {color:var(--medium-gray, #8A8A8A);font-size:20rem;font-style:normal;font-weight:400;line-height:130%;}
.client-block:hover {transform:scale(1.02);background-position:30rem 0;}
.client-block--2:hover {background-position:30rem -10rem;}

/* about */
.section.about {background:url('../images/section_about.webp') no-repeat var(--primary);background-size:100%;background-position:top center;animation:about 10s infinite;color:var(--White);}
.section.about .heading {color:inherit;}
.page .section.about {background:transparent;color:var(--black);}
.about-logo {display:flex;gap:18rem;height:50rem;margin-bottom:40rem;}
.about-logo img {width:110rem;height:100%;object-fit:contain;}
.about-logo span {text-transform:uppercase;background:var(--White);color:var(--primary);display:flex;align-items:center;padding:4rem 8rem;font-weight:700;font-size:30rem;}
.about-block {background:var(--White);display:flex;flex-direction:column;padding:40rem;position:relative;}
.about-block__text {font-family:var(--main-font);color:var(--medium-gray, #8A8A8A);font-size:20rem;font-style:normal;font-weight:400;line-height:130%;}
.about-block:before {content:"";position:absolute;display:inline-flex;width:75rem;height:75rem;user-select:none;pointer-events:none;}
.about-block:nth-of-type(1):before {top:0;left:0;background:url('../images/about-block-1.svg') no-repeat;background-size:100%;}
.about-block:nth-of-type(2):before {right:-1rem;bottom:0;background:url('../images/about-block-2.svg') no-repeat;background-size:100%;}
.about-block:nth-of-type(3):before {right:-1rem;top:0;background:url('../images/about-block-3.svg') no-repeat;background-size:100%;}
.about-bottom {display:flex;justify-content:center;flex-wrap:wrap;margin-top:40rem;}

.page .about-block {background:var(--White, #FFF);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);}

@keyframes about {
	0% {background-size:100%;}
	50% {background-size:103%;}
}

/* licenses */
.section.licenses {width:100%;overflow:hidden;}
.licenses-swiper {overflow:visible;margin:0 -10rem;width:100%;user-select:none;}
.licenses-swiper__item {display:flex;align-items:center;justify-content:center;padding:20rem 10rem;}
.licenses-swiper__item img {width:100%;height:100%;object-fit:contain;background:var(--White);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);}
.licenses-swiper .slider-flex-buttons {margin-top:40rem;justify-content:center;}
.licenses-items {margin-top:60rem;padding:40rem;display:grid;grid-template-columns:repeat(2,1fr);column-gap:20rem;row-gap:60rem;background:var(--White, #FFF);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);}
.licenses-item__header {display:flex;align-items:center;gap:20rem;color:var(--black, #3A3A3A);font-size:24rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;margin-bottom:20rem;}
.licenses-item__header svg {width:40rem;height:40rem;color:var(--secondary);}
.licenses-item__text {color:var(--medium-gray, #8A8A8A);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;}

/* partners */
.partners-grid {display:grid;align-items:center;grid-template-columns:450rem auto;gap:56rem;}
.partners-items {display:flex;flex-direction:column;gap:20rem;}
.partners-item {display:flex;gap:20rem;color:var(--White, #FFF);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;transition:.3s ease;}
.partners-item .icon {flex:0 0 auto;width:24rem;height:24rem;color:var(--secondary);}
.partners-item:hover {transform:scale(1.02);}
.partners-logos {display:grid;grid-template-columns:repeat(4,1fr);row-gap:40rem;column-gap:20rem;}
.partners-logos__item {display:flex;align-items:center;justify-content:center;height:84rem;padding:15rem;transition:transform .3s ease;}
.partners-logos__item img {width:100%;height:100%;object-fit:contain;}
.partners-logos__item:hover {transform:scale(1.07);}
.partners-blocks {margin-top:100rem;}
.partners-blocks .licenses-item__header {color:var(--White);}

.partners:not(.section--black) .partners-item {color:var(--black, #3A3A3A);}
.partners:not(.section--black) .partners-blocks .licenses-item__header {color:var(--black, #3A3A3A);}
.partners:not(.section--black) .partners-logos__item {background:var(--primary);border-radius:6rem;}
.partners:not(.section--black) .partners-logos__item img {}

/* services */
.services .heading-descr {max-width:820rem;margin-bottom:60rem;}
.services-grid {gap:20rem;}
.service-item {background:var(--primary);position:relative;box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);display:flex;flex-direction:column;align-items:center;gap:20rem;padding:20rem;height:283rem;transition:.3s ease;}
.service-item__image {position:absolute;z-index:0;left:0;right:0;top:0;bottom:0;width:100%;}
.service-item__image img {opacity:.8;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;}
.service-item__image:after {content:"";position:absolute;left:0;right:0;top:0;bottom:0;height:80%;background:linear-gradient(0deg, rgba(25, 97, 162, 0.00) 50%, rgba(25, 97, 162, .60) 92%);transition:.3s ease;}
.service-item__title {position:relative;z-index:1;color:var(--White, #FFF);text-align:center;font-size:20rem;font-style:normal;font-weight:700;line-height:110%;}
.service-item__button {position:relative;z-index:1;margin-top:auto;transition:transform .3s ease;}
.service-item:hover {text-decoration:none;}
.service-item:hover .service-item__image:after {height:60%;}
.service-item:hover .service-item__image img {opacity:1;}
.service-item:hover .service-item__button {transform:scale(1.1);}

/* home banner */
.home-banner {color:var(--White);height:466rem;width:100%;overflow:hidden;}
.home-banner__item {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;}
.home-banner__item img {position:absolute;z-index:0;left:0;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.swiper-slide-active .home-banner__item img {animation:scaleIn 6s infinite;}
.home-banner__info {position:relative;z-index:1;padding:60rem 0;}
.home-banner__info > .container {display:flex;flex-direction:column;align-items:center;}
.home-banner__subtitle {color:var(--White, #FFF);text-align:center;font-size:16rem;font-style:normal;font-weight:400;line-height:130%;text-transform:uppercase;margin-bottom:20rem;}
.home-banner__title {color:var(--White, #FFF);text-align: center;font-size:40rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;}
.home-banner__text {color:var(--white, #FFF);text-align:center;font-size:16rem;font-style:normal;font-weight:400;line-height:130%;margin-top:20rem;}
.home-banner__button {margin-top:40rem;}
.home-banner__buttons .button-prev, .home-banner__buttons .button-next {position:absolute;z-index:10;top:50%;transform:translate(0, -50%);}
.home-banner__buttons .button-prev {left:370rem;}
.home-banner__buttons .button-next {right:370rem;}

/* delivery */
.section.delivery {background-image:url('../images/delivery_map.webp');background-repeat:no-repeat;background-size:1193rem 603rem;background-position:top 60rem right -258rem;}
.section.delivery .heading {margin-bottom:40rem;}
.delivery-grid {display:grid;grid-template-columns:480rem auto;gap:57rem;}
.delivery-grid__left {display:flex;flex-direction:column;gap:20rem;padding-left:20rem;}
.delivery-grid__left li {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;}
.delivery-grid__right {position:relative;}
.delivery-block {display:flex;flex-direction:column;gap:10rem;align-items:flex-start;background:var(--White, #FFF);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);padding:20rem;position:absolute;}
.delivery-block .icon {width:24rem;height:24rem;color:var(--secondary);}
.delivery-block__title {color:var(--primary, #1961A2);font-size:16rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;}
.delivery-block__text {color:var(--medium-gray, #8A8A8A);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;}
.delivery-block--1 {width:265rem;top:-40rem;left:76rem;animation:scaleIn 4s infinite;animation-delay:0s;}
.delivery-block--2 {width:306rem;top:90rem;left:317rem;animation:scaleIn 4s infinite;animation-delay:1s;}
.delivery-block--3 {width:283rem;top:174rem;left:0;animation:scaleIn 4s infinite;animation-delay:3s;}

/* contacts */
.section.contacts .heading {}
.contacts-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:30rem;margin-bottom:60rem;}
.contacts-grid__info {align-self:flex-end;}
.contacts-grid__heading {color:var(--black, #3A3A3A);font-size:24rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;margin-bottom:40rem;}
.contacts-grid__item {display:flex;align-items:center;gap:20rem;color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:400;line-height:120%;transition:color .3s ease;}
.contacts-grid__item .icon {flex:0 0 auto;width:24rem;height:24rem;color:var(--secondary);}
.contacts-grid__item:hover {text-decoration:none;color:var(--secondary);}
.contacts-grid__map {height:300rem;}
.contacts-grid__map iframe {height:100%;}
.departments {display:flex;flex-direction:column;gap:20rem;margin-bottom:60rem;}
.department-item {background:var(--White, #FFF);box-shadow:0 0 21rem 2rem rgba(25,97,162,.16);padding:20rem;transition:3s ease;}
.department-item__header {display:flex;gap:60rem;}
.department-item__name {width:25%;color:var(--primary, #1961A2);font-size:24rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;cursor:pointer;}
.department-item__phones {display:flex;flex-direction:column;gap:3rem;}
.department-item__phones .department-item__contact {width:100%;}
.department-item__contact {display:inline-flex;align-items:center;gap:10rem;color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:700;line-height:110%;transition:color .3s ease;}
.department-item__contact .icon {flex:0 0 auto;width:24rem;height:24rem;color:var(--secondary);}
.department-item__contact:hover {text-decoration:none;color:var(--secondary);}
.department-item__toggle {margin-left:auto;display:inline-flex;align-items:center;gap:10rem;color:var(--secondary, #0C79DD);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;cursor:pointer;}
.department-item__toggle:after {content:"";display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6666 7.49935L9.99996 14.166L3.33329 7.49935L4.99996 5.83268L9.99996 10.8327L15 5.83268L16.6666 7.49935Z' fill='%230C79DD'/%3E%3C/svg%3E");background-size:contain;width:20rem;height:20rem;transition:.3s ease;}
.department-item__toggle span {content:"test";}
.department-item.active .department-item__toggle:after {transform:scaleY(-1);}
.department-item .department-item__content {max-height:0;opacity:0;position:relative;overflow:hidden;transition:.4s ease-in-out;}
.department-item.active .department-item__content {opacity:1;animation:fadeDown .8s ease;}

.workers-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20rem;margin-top:40rem;}
.worker-item {background:#F3F6F9;display:flex;flex-direction:column;padding:20rem;gap:10rem;}
.worker-item__header {display:flex;gap:20rem;margin-bottom:10rem;}
.worker-item__name {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:700;line-height:110%;}
.worker-item__contact {display:inline-flex;align-items:center;gap:10rem;color:var(--medium-gray, #8A8A8A);font-size:14rem;font-style:normal;font-weight:400;line-height:normal;}
a.worker-item__contact {color:var(--primary);}
.worker-item__contact .icon {color:var(--secondary);width:24rem;height:24rem;flex:0 0 auto;}
.worker-item__contact span {color:var(--secondary);}

/* req-grid */
.req-grid {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;}
.req-item {display:flex;flex-direction:column;gap:5rem;}
.req-item:not(:last-child) {margin-bottom:20rem;}

/* footer */
.footer {background:var(--black, #3A3A3A);margin-top:auto;padding:60rem 0 30rem 0;color:var(--White);}
.footer .footer-blocks {display:flex;column-gap:80rem;}
.footer .footer-blocks:first-of-type {margin-bottom:40rem;}
.footer .footer-blocks:nth-of-type(2) {justify-content:flex-start;}
.footer-block {display:flex;flex-direction:column;align-items:flex-start;}
.footer-block:nth-of-type(4) {justify-self:flex-end;margin-left:auto;}
.footer-block--1 {width:23%;flex:0 0 auto;}
.footer-block__heading {color:var(--White, #FFF);font-size:20rem;font-style:normal;font-weight:700;line-height:140%;margin-bottom:30rem;}
.footer-logo {display:inline-flex;margin-bottom:20rem;width:80rem;}
.footer-logo img {width:100%;height:100%;object-fit:contain;}
.footer-item {display:flex;flex-direction:column;gap:5rem;margin-bottom:15rem;}
.footer-item__value {display:inline-flex;color:var(--White, #FFF);font-size:20rem;font-style:normal;font-weight:700;line-height:110%;}
.footer-item__name, .footer-text {color:var(--medium-gray, #8A8A8A);font-size:13rem;font-style:normal;font-weight:400;line-height:120%;}
.footer-copyright {margin-top:auto;}
a.footer-text {text-decoration:underline;transition:.3s ease;}
.footer-menu {margin:0;padding:0;display:flex;flex-direction:column;gap:15rem;list-style:none;}
.footer-menu li, .footer-menu li a {color:var(--medium-gray, #8A8A8A);font-size:13rem;font-style:normal;font-weight:400;line-height:140%;transition:color .3s ease;}
.footer-menu li a:hover {color:var(--White);text-decoration:none;}
.footer-block--3 .footer-menu {display:grid;grid-template-columns:repeat(2,1fr);column-gap:40rem;row-gap:15rem;}

/* pages */
.page-grid {display:grid;grid-template-columns:480rem auto;gap:20rem;margin-bottom:60rem;}
.page-grid__image {width:100%;height:auto;display:flex;flex-direction:column;}
.page-grid__image img {width:100%;height:100%;object-fit:cover;}
.page-grid__block {background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);padding:40rem;display:flex;flex-direction:column;justify-content:center;;}
.check-list {display:flex;flex-direction:column;gap:20rem;list-style:none;}
.check-list li {display:inline-flex;gap:20rem;color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.check-list li:before {content:"";background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 10L4 12L10 18L20 8L18 6L10 14L6 10Z' fill='%230C79DD'/%3E%3C/svg%3E");background-size:contain;width:24rem;height:24rem;flex:0 0 auto;}
.page-subheading {color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:700;line-height:140%;text-transform:uppercase;margin-bottom:20rem;}
.default-list {display:flex;flex-direction:column;gap:10rem;padding-left:20rem;}
.default-list li {color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.page-content .content h1, .page-content .content h2, .page-content .content h3, .page-content .content h4, .page-content .content h5 {margin-bottom:20rem;}
.page-content .content {font-size:20rem;}
.page-content .content a {color:var(--secondary);}
.archive-description {font-size:18rem;}
.archive-description a {color:var(--secondary);}
.archive-description h2, .archive-description h3, .archive-description h4, .archive-description h5 {margin-bottom:20rem;}
.archive-description ol, .archive-description ul {margin-left:20rem;margin-bottom:20rem;}

/* calculator */
.calculator-grid {display:grid;grid-template-columns:400rem auto;column-gap:40rem;}
.calculator-grid__menus {display:grid;grid-template-columns:repeat(2,1fr);gap:20rem;padding:20rem;background:var(--White, #FFF);box-shadow:0 0 10rem 2rem rgba(25,97,162,.08);}
.calculator-grid__heading {color:var(--black, #3A3A3A);font-size:20rem;font-style:normal;font-weight:700;line-height:110%;margin-bottom:20rem;}
.calculator-grid__menu ul {display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
.calculator-grid__menu ul li {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;padding:10rem;transition:.3s ease;}
.calculator-grid__menu ul li.active {background:var(--secondary, #0C79DD);color:var(--White);font-weight:700;}
.calculator-grid__menu ul li:not(.active) {cursor:pointer;}
.calculator-grid__info {display:grid;grid-template-columns:280rem auto;column-gap:80rem;}
.calculator-grid__items {display:flex;flex-direction:column;gap:20rem;}
.calculator-item {display:flex;flex-direction:column;gap:10rem;}
.calculator-item__title {color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;}
.calculator-item__value {display:flex;align-items:center;justify-content:space-between;border:1rem solid #EDEDED;background:var(--White, #FFF);padding-right:20rem;width:100%;}
.calculator-item__unit {color:var(--secondary, #0C79DD);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;display:flex;gap:5rem;align-items:center;cursor:pointer;}
.calculator-item__unit:after {content:"";display:inline-flex;align-items:center;width:12rem;height:12rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.99902 4.5L5.99902 8.5L1.99902 4.5L2.99902 3.5L5.99902 6.5L8.99902 3.5L9.99902 4.5Z' fill='%230C79DD'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.calculator-item__value input {border:none;background:transparent;width:100%;color:var(--medium-gray, #8A8A8A);font-size:16rem;font-style:normal;font-weight:400;line-height:100%;padding:10rem 20rem;height:100%;}
.calculator-item .custom-select-wrapper, .calculator-item .custom-select {width:100%;}
.calculator-item .custom-select-trigger {width:100%;padding:10rem 20rem;color:var(--medium-gray, #8A8A8A);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;border:1rem solid #EDEDED;background:var(--White, #FFF);}
.calculator-item .custom-select.opened .custom-select-trigger {border-color:var(--secondary);}
.calculator-item .custom-options {border:1rem solid #F2F2F2;padding:0;}
.calculator-item .custom-option {padding:10rem 20rem;color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:400;line-height:110%;transition:.3s ease;}
.calculator-item .custom-option:not(:last-child) {border-bottom:2rem solid #F2F2F2;}
.calculator-item .custom-option:hover {background:var(--secondary);color:var(--White);}
.calculator-grid__image {display:flex;align-items:center;justify-content:center;}

/* 404 */
.page-404 {display:flex;flex-direction:column;align-items:center;gap:20rem;background-image:url('../images/logo_404.webp');background-repeat:no-repeat;background-size:80%;background-position:center center;}
.page-404__numbers {color:var(--primary, #1961A2);font-size:280rem;font-style:normal;font-weight:700;line-height:130%;}
.page-404__title {color:var(--secondary, #0C79DD);font-size:40rem;font-style:normal;font-weight:700;line-height:110%;text-transform:uppercase;}
.page-404__text {color:var(--black, #3A3A3A);text-align:center;font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.page-404__text a {color:var(--secondary);}

/* swiper */
.button-prev {background-image:url('../images/slider-left.svg');}
.button-next {background-image:url('../images/slider-right.svg');}
.button-prev, .button-next {cursor:pointer;width:40rem;height:40rem;background-size:contain;background-repeat:no-repeat;display:inline-flex;align-items:center;justify-content:center;outline:none;}
.slider-flex-buttons {display:flex;align-items:center;gap:40rem;}
.swiper-button-disabled {opacity:.4;cursor:default;}

/* breadcrumbs */
.breadcrumbs {margin-bottom:40rem;}
.breadcrumbs > span {display:flex;align-items:center;gap:10rem;}
.breadcrumbs span, .breadcrumbs span a {color:var(--medium-gray, #8A8A8A);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:130%;}
.breadcrumbs > span span:has(+ span):after {content:"/";margin-left:10rem;}
span.breadcrumb_last {color:var(--primary, #1961A2);}

/* pagination */
.navigation {margin-top:60rem;}
.pagination .nav-links {display:flex;align-items:center;justify-content:center;gap:10rem;}
.page-numbers:not(.dots) {display:inline-flex;align-items:center;justify-content:center;min-width:40rem;padding:10rem 15rem;background:var(--white-bg);box-shadow:0 4rem 12rem 0 rgba(0,0,0,.04);font-size:16rem;border-radius:12rem;transition:.3s ease;color:var(--heading-color);font-size:16rem;font-style:normal;font-weight:500;line-height:120%;}
.page-numbers:not(.current,.dots):hover {background:var(--green);color:var(--text-white);text-decoration:none;}
.page-numbers.current {color:var(--text-white);background:var(--green);cursor:default;}
.page-numbers.next, .page-numbers.prev {position:relative;}

/* top banner */
.top-banner {
	height: 75rem;
	width: 100%;
	padding: 20rem 0;
	background: url('../images/top-banner.webp') var(--secondary);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-banner > .container {display:flex;align-items:center;justify-content:center;}
.top-banner__text {display:flex;align-items:center;gap:20rem;color:var(--White, #FFF);font-family: "Nunito Sans";font-size:20rem;font-style:normal;font-weight:700;line-height:140%;}
.top-banner__text:before {
	content: "";
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='white'/%3E%3Cpath d='M16 25C15.45 25 14.9792 24.8042 14.5875 24.4125C14.1958 24.0208 14 23.55 14 23C14 22.45 14.1958 21.9792 14.5875 21.5875C14.9792 21.1958 15.45 21 16 21C16.55 21 17.0208 21.1958 17.4125 21.5875C17.8042 21.9792 18 22.45 18 23C18 23.55 17.8042 24.0208 17.4125 24.4125C17.0208 24.8042 16.55 25 16 25ZM14 19V7H18V19H14Z' fill='%231961A2'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	width: 32rem;
	height: 32rem;
}

/* custom inputs */
.wpcf7-list-item {margin:0;}
.wpcf7-list-item input[type="checkbox"] {position:absolute;z-index:-1;opacity:0;}
.wpcf7-list-item label {display:inline-flex;width:100%;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;color:inherit;font-family:var(--main-font);font-size:14rem;font-style:normal;font-weight:400;line-height:120%;}
.wpcf7-list-item label::before {align-self:flex-start;color:var(--blue);content:"";display:inline-block;width:20rem;height:20rem;border-radius:4rem;flex-shrink:0;flex-grow:0;background:transparent;border:1rem solid currentColor;margin-right:10rem;margin-top:2rem;background-repeat:no-repeat;background-position:center center;background-size:80% 70%;transition:.3s ease;}
.wpcf7-list-item:has(input[type="checkbox"]:checked) label::before {
border-color:var(--green);
background-color:var(--green);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M11 1.25L4.125 8.125L1 5' stroke='white' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wpcf7-list-item label:hover::before {border-color:var(--green-2);}
.wpcf7-list-item:has(input[type="checkbox"]:disabled) label::before {background-color:var(--gray);border-color:var(--gray);}
.wpcf7-list-item:has(input[type="checkbox"]:disabled) label {cursor:default;}
.wpcf7-form-control-wrap {display:flex;flex-direction:column;}
.wpcf7-form-control-wrap:has(+ .wpcf7-form-control-wrap) {margin-bottom:15rem;}

.checkbox {display:flex;}
.checkbox:not(:last-child) {margin-bottom:5rem;}
.checkbox input[type="checkbox"] {position:absolute;z-index:-1;opacity:0;}
.checkbox input[type="checkbox"]+label {display:flex;align-items:center;user-select:none;color:var(--black, #3A3A3A);font-size:16rem;font-style:normal;font-weight:600;line-height:110%;white-space:nowrap;}
.checkbox input[type="checkbox"]+label::before {content:"";display:inline-block;width:16rem;height:16rem;flex-shrink:0;flex-grow:0;background:var(--White);border:1rem solid var(--black);border-radius:0;margin-right:10rem;background-repeat:no-repeat;background-position:center center;background-size:75% 75%;transition:.3s ease;}
.checkbox input[type="checkbox"]:checked+label::before {border-color:var(--primary);background-color:var(--White);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='M1 3.5L5 7.5L11.5 1' stroke='%231961A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.checkbox input[type="checkbox"]:not(:disabled):not(:checked)+label:hover {color:var(--secondary);cursor:pointer;}
.checkbox input[type="checkbox"]:not(:disabled):not(:checked)+label:hover::before {background-color:var(--secondary);border-color:var(--secondary);}
.checkbox input[type="checkbox"]:disabled+label::before {background-color:var(--Light-Gray);}

/* modal */
body:has(.modal-wrap.opened) {height:100%;overflow:hidden;}
.wrap-modals-all {position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);z-index:1050;visibility:hidden;}
.wrap-modals-all:has(.modal-wrap.opened) {visibility:visible;}
.modal-wrap {position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;width:100%;height: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;overflow-x:visible;overflow-y:hidden;padding:20rem;visibility:hidden;}
.modal-wrap.opened {visibility:visible;}
.modal {background:var(--white-bg);box-shadow:0 4rem 33rem 0 rgba(0,0,0,.18);width:100%;max-width:600rem;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding:30rem 40rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:30rem;border:none;position:relative;transform:scale(0.9);transition:transform .3s ease;}
.modal-wrap.opened .modal {transform:scale(1);}
.modal-close {background:none;cursor:pointer;position:absolute;top:40rem;right:40rem;color:var(--heading-color);opacity:.3;}
.modal-close .icon {width:20rem;height:20rem;}
.modal-close:hover {color:var(--second-color);opacity:1;}
.modal__content {width:100%;}
.modal__content-title {color:var(--heading-color);font-family:var(--main-font);font-size:32rem;font-style:normal;font-weight:700;line-height:131%;margin-bottom:40rem;}
.modal__content-header {display:grid;grid-template-columns:repeat(2,1fr);gap:20rem;margin-bottom:40rem;}
.modal__content-header .modal__content-title {margin-bottom:0;}
.modal__content-header .modal__content-descr {align-self:flex-end;color:var(--subheading);font-family:var(--main-font);font-size:24rem;font-style:normal;font-weight:400;line-height:125%;}

/* default styles */
blockquote {position:relative;border-left:4px solid var(--main-purple);padding:1rem 1rem 1rem 2rem;}
blockquote p:last-child {margin-bottom:0;}
.wpcf7 form {position:relative;}
.wpcf7 form .wpcf7-response-output {margin:15rem 0 5rem 0;padding:15rem;line-height:130%;border-radius:16rem;font-size:16rem;font-weight:200;}
.wpcf7 form.invalid .wpcf7-response-output {background:#dc3232;color:var(--text-white);border-color:#dc3232;}
.wpcf7 form.sent .wpcf7-response-output {background:#46b450;color:var(--text-white);}
.wpcf7-spinner {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:24rem;height:24rem;margin:0;}
.wpcf7-not-valid {border-color:var(--red);}
.wpcf7-not-valid-tip {font-size:15rem;margin-top:3rem;}
input[type="text"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid {border-color:#dc3232;}
.comment-form-comment {display:flex;flex-wrap:wrap;}
.comment-form-comment #comment {flex:0 0 auto;}
.form-bottom {margin-top:30rem;}
.m-0 {margin:0 !important;}
.mb-0 {margin-bottom:0 !important;}
.mb-20 {margin-bottom:20rem;}
.mb-32 {margin-bottom:32rem;}
.mb-40 {margin-bottom:40rem;}
.mb-60 {margin-bottom:60rem;}
.py-40 {padding:40rem 0;}
.py-80 {padding:80rem 0;}

.pt-0 {padding-top:0 !important;}
.pb-0 {padding-bottom:0 !important;}
.p-0 {padding:0 !important;}
.icon {display:inline-flex;align-items:center;}


@media (min-width:1200px) {
	body {min-height:100vh;}
	html {font-size:calc(100vw/1920);}
	.container {max-width:var(--container-width);padding:0;}
	.br-mobile, .show-mobile {display:none;}
	.nav-header {width:var(--container-width);margin:0 auto;left:50%;transform:translateX(-50%);}
	.nav-header:not(:has(+ header)) {margin:0 0 40rem 0;}
	.header-slider {height:800rem;}
	.header-slider__button-prev, .header-slider__button-next {z-index:10000;}
	.header-items__text {max-width:232rem;}
	.popular-item {min-height:187rem;}
	.home-banner__info {max-width:780rem;}
	.home-banner__text {max-width:680rem;}
	.header-page__title {max-width:850rem;}
	.header-page__text {max-width:680rem;}
	.nav-header__menu-icon, .nav-header__mobile {display:none;}
	.department-item__contact {width:20%;}
	.page-404 {max-width:907rem;margin:0 auto;}
	.catalog-banner__info {max-width:590rem;}
}


@media (max-width:767px) {
	html {font-size:calc(100vw/480);}
	input, select { font-size: 100% !important; }
	.section {padding:50rem 0;overflow:hidden;scroll-margin:50px;}
	.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding:0 20rem;width:100%;}
	.br-desktop, .show-desktop {display:none;}
	.breadcrumbs {overflow:hidden;overflow-x:auto;margin-bottom:20rem;}
	.breadcrumbs span, .breadcrumbs span a {font-size:18rem;white-space:nowrap;}
	body:not(:has(header)) .main-content {margin:120rem 0 100rem 0;}
	.nav-header {position:fixed;top:calc(0rem + var(--banner-height));display:flex;align-items:center;z-index:100;}
	.nav-header:not(.blue) .nav-header__item {color:var(--primary);}
	.nav-header:not(.blue) .nav-header__menu-icon:before, .nav-header:not(.blue) .nav-header__menu-icon:after, .nav-header:not(.blue) .nav-header__menu-icon div {background:var(--primary);}
	.nav-header.sticky-nav .nav-header__menu-icon:before, .nav-header.sticky-nav .nav-header__menu-icon:after, .nav-header.sticky-nav .nav-header__menu-icon div {background:var(--White);}
	.nav-header:not(:has(+ header)) {position:fixed;top:calc(0rem + var(--banner-height))}
	.nav-header .container {align-items:center;}
	.nav-header.sticky-nav {position:fixed;z-index:1000;background:var(--primary);top:0;height:auto;height:85rem;}
	.nav-header.sticky-nav .nav-header__logo .icon {color:var(--White) !important;}
	.nav-header__menu-icon {display:flex;}
	.nav-header__descr, .nav-header__menu, .nav-header__right {display:none;}
	.nav-header__top {width:100%;justify-content:space-between;margin:0;}
	.nav-header__mobile {display:flex;align-items:center;gap:16rem;}
	.nav-header__left {width:100%;}
	.nav-header__item {padding:0;border:0;}
	.nav-header__item svg, .nav-header__item .icon {width:35rem;height:35rem;}
	.nav-header.sticky-nav .nav-header__item {color:var(--White);}
	.header-slider {height:800rem;}
	.header-slider__item {height:100%;}
	.header-slider__info {padding-left:60rem;top:40%;}
	.header-slider__pagination {top:40% !important;transform:translateY(-50%) !important;left:20rem !important;}
	.header-slider__title {font-size:26rem;}
	.header-slider__descr {font-size:16rem;}
	.header-slider__descr svg, .header-slider__descr .icon {width:20rem;height:20rem;}
	.header-slider__button-prev, .header-slider__button-next {width:15%;}
	.header-slider__bottom {height:auto;}
	.header-items {flex-direction:column;align-items:center;gap:30rem;}
	.header-items__name {justify-content:center;}
	.header-items__text {text-align:center;}
	.header-page__title {font-size:26rem;}
	.header-page__text {font-size:18rem;}
	.heading {font-size:30rem;margin-bottom:40rem;}
	.subheading, .heading-descr {font-size:18rem;}
	.heading-flex {margin-bottom:30rem;}
	.heading-flex .heading-descr {margin-top:10rem;}
	.heading-grid {grid-template-columns:repeat(1,1fr);row-gap:30rem;}
	.heading-grid__right {justify-content:center;}
	.heading-grid__right .button {width:100%;}
	.popular-grid {grid-template-columns:repeat(2,1fr);gap:16rem;}
	.popular-item {min-height:187rem;}
	.popular-item:last-child {grid-column:span 2;}
	.catalog-columns {grid-template-columns:repeat(1,1fr);row-gap:16rem;align-items:unset;}
	.catalog-columns__menu {padding:0;border:0;flex-direction:row;flex-wrap:wrap;justify-content:space-around;}
	.tab-links__button {border:1rem solid #E6E6E6;flex:1 1 auto;}
	.tab-links__button:after {margin-left:10rem;}
	.catalog-columns__left .catalog-columns__heading {display:none;}
	.catalog-columns__left .button {width:100%;}
	.catalog-columns__right {padding:0;}
	.catalog-cats {grid-template-columns:repeat(2,1fr);gap:16rem;}
	.cat-item__image {height:130rem;}
	.clients .grid-2 {grid-template-columns:repeat(1,1fr);}
	.client-block--2 {background-position:150rem 20rem;}
	.client-block--2:hover {background-position:135rem 20rem;}
	.about .grid-3 {grid-template-columns:repeat(1,1fr);}
	.about .button {width:100%;}
	.licenses-items, .partners-blocks {grid-template-columns:repeat(1,1fr);gap:24rem;}
	.licenses-item__header {font-size:22rem;}
	.partners-grid {grid-template-columns:repeat(1,1fr);}
	.partners-logos {grid-template-columns:repeat(3,1fr);gap:16rem;}
	.services-grid {grid-template-columns:repeat(1,1fr);}
	.service-item__title {font-size:24rem;}
	.service-item__button {width:100%;}
	.home-banner__subtitle {margin-bottom:10rem;}
	.home-banner__title {font-size:26rem;}
	.home-banner__buttons .button-prev {left:10rem;}
	.home-banner__buttons .button-next {right:10rem;}
	.home-banner__text {max-width:80%;}
	.section.delivery {background-position:bottom center;}
	.delivery-grid {grid-template-columns:repeat(1,1fr);row-gap:100rem;}
	.delivery-grid__left li {font-size:18rem;}
	.delivery-grid__right {display:flex;flex-direction:column;gap:16rem;}
	.delivery-block {position:relative;left:unset;right:unset;top:unset;width:100%;}
	.contacts-grid {grid-template-columns:repeat(1,1fr);gap:24rem;}
	.contacts-grid__info .grid-2 {grid-template-columns:repeat(1,1fr);gap:16rem;}
	.contacts-grid__item {font-size:22rem;}
	.contacts-grid__item .icon {width:34rem;height:34rem;}
	.department-item__header {flex-wrap:wrap;row-gap:16rem;column-gap:24rem;}
	.department-item__name {width:100%;}
	.department-item__contact.email--empty {display:none;}
	.workers-grid {display:flex;overflow-x:auto;}
	.worker-item {min-width:250rem;}
	.req-grid {grid-template-columns:repeat(1,1fr);gap:20rem;}
	.footer .footer-blocks {flex-wrap:wrap;}
	.footer-block {width:100%;}
	.footer-block--1 {margin-bottom:24rem;}
	.footer-block__heading {display:flex;align-items:center;background:var(--primary);padding:10rem 15rem;width:100%;margin-bottom:5rem;font-size:18rem;}
	.footer-menu {margin:10rem 0 20rem 0;padding:0 20rem;display:none;width:100%;grid-template-columns:50% 49%;column-gap:30rem;row-gap:15rem;}
	.footer-menu li, .footer-menu li a {font-size:15rem;}
	.footer-item__name, .footer-text {font-size:16rem;}
	.footer-block__heading:after {content:"";display:inline-flex;margin-left:auto;transition:.2s ease;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.998 9L11.998 17L3.99805 9L5.99805 7L11.998 13L17.998 7L19.998 9Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:24rem;height:24rem;}
	.footer-block__heading.active:after {transform:scaleY(-1);}
	.page .catalog-columns__menu, .archive .catalog-columns__menu {flex-direction:column;}
	.page .catalog-columns, .archive .catalog-columns {display:flex;flex-direction:column;}
	.catalog-block__bottom {flex-wrap:wrap;}
	.catalog-block__filters {justify-content:space-between;}
	.section--gray.py-80 {padding:20rem 0;}
	.page-grid {grid-template-columns:repeat(1,1fr);gap:24rem;}
	.page-grid__block {padding:30rem 20rem;}
	.calculator-grid, .calculator-grid__info {grid-template-columns:repeat(1,1fr);gap:30rem;}
	.calculator-grid__items {display:grid;grid-template-columns:repeat(2,1fr);gap:16rem;}
	.catalog-block__bottom .button--filter-clear {margin:0 auto;flex:1 1 100%;}
	.page-404__title {font-size:24rem;}
	.page-404__numbers {font-size:180rem;}
	.page-404__text {font-size:18rem;}
	.dropdown .dropdown-menu--right {right:0;left:-100%;}
	.block-shadow {overflow:auto;min-height:500rem;}
	.catalog-banner {
		padding: 30rem;
		height: auto;
		background-position: center;
	}
	.catalog-banner__title {font-size:24rem;max-width:85%;}
	.top-banner {
		height: auto;
		padding: 10rem 0;
	}
	.top-banner__text {font-size: 16rem;}
}

@media (min-width:768px) and (max-width:1200px) {
	html {font-size:calc(100vw/1200);}
	body {min-height:100vh;}
	.section {padding:70rem 0;}
	.br-mobile, .show-mobile {display:none;}
	.nav-header__mobile {display:none;}
	.header-slider {height:650rem;}
	.header-slider__item {height:100%;}
	.header-slider__pagination {top:250rem !important;left:40rem !important;}
	.header-slider__info {padding-left:105rem;}
	.popular-item {min-height:200rem;}
	.workers-grid, .catalog-cats {grid-template-columns:repeat(3,1fr);}
	.catalog-columns {grid-template-columns:342rem auto;}
	.home-banner__buttons .button-next {right:40rem;}
	.home-banner__buttons .button-prev {left:40rem;}
	.home-banner__text, .home-banner__title {max-width:700rem;}
}
