

/* Start:/local/templates/.default/components/bitrix/news/catalog/style.css?176130852233013*/
:root {
    --text: #2F2F2F;
    --accent: #00A9B3;
    --accent-dark: #005257;
    --accent-hover: #00929a;
}

.js-none.d-none.d-lg-block {
    display: none !important;
}

* {
    margin: 0;
    padding: 0;
    font-family: 'Inter';
    box-sizing: border-box;
}

.container {
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1140px;
}

.section {
    padding: 64px 0;
}

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

.title__wrapper {
    margin-bottom: 32px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.title__wrapper .product__count {
    padding: 0 16px;
    height: 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 1px solid #C8C8C8;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
}

.title__wrapper a.section__link {
    margin-left: auto;
}

.section__title {
    margin: 0;
    margin-bottom: 64px;
    font-family: 'Gilroy';
    font-size: 32px;
    font-weight: 700;
    line-height: 100%;
    color: var(--text);
}

.title__wrapper .section__title {
    margin-bottom: 0;
}

/* SUBLIST */
.catalog__subsections {
    margin: 0;
    margin-bottom: 64px;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    list-style: none;
}

.catalog__subsections li a {
    padding: 0 32px;
    height: 44px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 1px solid #C8C8C8;
    border-radius: 22px;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
}

.catalog__subsections li a:hover {
    border-color: #00A9B3;
    color: #FFF;
    background: #00A9B3;
    transition: 0.2s;
}

/* TEXT */
p {
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: var(--text);
}

/* BUTTONS & LINKS */
.btn {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    font-family: 'Gilroy';
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    text-align: center;
    text-decoration: none;
    background-color: unset;
    cursor: pointer;
}

.btn--fill {
    padding: 0 32px !important;
    height: 56px !important;
    border-radius: 0;
    color: #FFF !important;
    background-color: var(--accent) !important;
    transition: background-color 0.2s ease-in-out;
}

.btn--fill:hover {
    background-color: var(--accent-hover) !important;
}

.btn--search {
    display: block;
    width: 18px;
    height: 18px;
    background: url(/local/templates/.default/components/bitrix/news/catalog/../img/search-icon.svg) center center / contain no-repeat;
    cursor: pointer;
}

.btn--mail {
    display: block;
    width: 56px;
    height: 56px;
    background: url(/local/templates/.default/components/bitrix/news/catalog/../img/mail.svg) center center / auto no-repeat, rgba(215,223,225,0.5);
    cursor: pointer;
}

.btn--burger {
    position: relative;
    width: 23px;
    height: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    background-color: var(--text);
}

.btn--burger:before {
    content: '';
    position: absolute;
    top: -8px;
    width: 23px;
    height: 2px;
    background-color: var(--text);
    transition: 0.3s;
}

.btn--burger:after {
    content: '';
    position: absolute;
    bottom: -8px;
    width: 23px;
    height: 2px;
    background-color: var(--text);
    transition: 0.3s;
}

.btn--burger.active {
    background-color: transparent;
}

.btn--burger.active:before {
    top: unset;
    transform: rotate(45deg);
    transition: 0.3s;
}

.btn--burger.active:after {
    bottom: unset;
    transform: rotate(-45deg);
    transition: 0.3s;
}

.btn__container {
    display: flex;
}

.btn__container .btn {
    margin: auto;
}

/* NAV */
.top__nav {
    margin-right: auto;
}

.nav__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.list__item {
    position: relative;
}

.list__link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

.list__link.dropdown:after {
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: url(/local/templates/.default/components/bitrix/news/catalog/../img/down-arrow.svg) center center / contain no-repeat;

}

.list__link {
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: var(--text);
    text-decoration: none;
}

.list__item:hover .list__link {
    color: var(--accent);
    transition: color 0.3s ease-in-out;
}

.nav__sublist {
    position: absolute;
    z-index: 100;
    top: 18px;
    left: 0;
    margin: 0;
    padding: 16px 0;
    display: none;
    background-color: #FFF;
    list-style: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.25);
}

.sublist__link {
    padding: 16px 32px;
    display: block;
    width: 100%;
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: var(--text);
    white-space: nowrap;
    text-decoration: none;
}

.sublist__link:hover {
    color: var(--accent);
    transition: color 0.3s ease-in-out;
}

.list__item:hover .nav__sublist {
    display: block;
}

.list__item:hover .dropdown:after {
    transform: rotate(180deg);
}

/* CITY, PHONE, CALLBACK */
.city .city__nav {
    margin-bottom: 4px;
}

.city .city__time,
.phone .phone__info {
    display: inline-block;
    font-family: 'Inter';
    font-size: 10px;
    font-weight: 400;
    line-height: 120%;
    color: var(--text);
}

.phone__link {
    margin-bottom: 4px;
    display: block;
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: var(--text);
    text-decoration: none;
}

.callback {
    display: flex;
    gap: 4px;
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: var(--text);
    text-decoration: none;
}

.phone__link:hover,
.callback:hover {
    color: var(--accent);
    transition: color 0.3s ease-in-out;
}

.callback:before {
    content: url(/local/templates/.default/components/bitrix/news/catalog/../img/long-arrow-right.svg);
}

/* HEADER PANEL */
.header__panel .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header__panel .logo svg path.logo-part {
    fill: var(--text);
}

.header__nav .list__link {
    font-family: 'Gilroy';
    font-size: 18px;
    font-weight: 700;
}

.header__nav .nav__sublist {
    top: 22px;
}

label {
    position: relative;
}

/* BREADCRUMBS */
.breadcrumbs__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    gap: 4px;
}

.breadcrumbs__list .list__item {
    font-family: 'Inter';
    font-size: 13px;
    font-weight: 400;
    color: var(--text);
}

.breadcrumbs__list .list__link {
    font-family: 'Inter';
    font-size: 13px;
    font-weight: 400;
    line-height: 100%;
    color: var(--text);
    text-decoration: none;
}

.breadcrumbs__list .list__link:after {
    content: url(/local/templates/.default/components/bitrix/news/catalog/../img/short-arrow-right.svg);
    margin: 4px;
    display: inline-block;
}

/* TOP SECTION */
.top {
    overflow: hidden;
}

.top .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
}

.catalog__container {
    position: relative;
    padding-bottom: 64px;
    border-bottom: 1px solid #DADADA;
}

.promo-info_time {
    position: absolute;
    right: 0;
    bottom: -22px;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: #797979;
}

.left-content {
    grid-column: 1 / 8;
}

.right-image {
    grid-column: 8 / 13;
}

.left-content,
.right-image {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.top__title {
    margin: 0;
    margin-bottom: 64px;
    font-family: 'Gilroy';
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    color: var(--text);
}

.mark-list {
    margin: 0;
    margin-bottom: 64px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    list-style: none;
}

.mark-list li {
    position: relative;
    padding-left: calc(16px + 32px);
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}

.mark-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--accent);
}

.right-image img  {
    width: 100%;
    height: auto;
}

/* TOP DARK */
.dark {
    background: linear-gradient(rgba(16,32,33,0.6), rgba(16,32,33,0.6)), url(/img/top-dark-background.jpg) no-repeat center / cover;
}

.dark .left-content:before {
    border: none;
    background-color: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
}

.dark .right-form * {
    color: #FFF;
}

.dark .right-form ::-webkit-input-placeholder {
    color: #FFF;
}

.dark .right-form:before {
    border: none;
    background-color: rgba(0,169,179,0.5);
    backdrop-filter: blur(20px);
}

/* CALC */
.calc__wrapper {
	position: relative;
	padding: 64px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 64px;
	border: 1px solid #DCDCDC;
	background: #fff;
	box-sizing: border-box;
}

.controls {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
}

.controls button {
	padding: 0 32px;
	height: 44px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border: 1px solid #C8C8C8;
	border-radius: 22px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	color: #000;
	background: #fff;
	box-sizing: border-box;
	cursor: pointer;
}

.controls button:hover {
	border-color: #00A9B3;
	color: #fff;
	background: #00A9B3;
	transition: 0.2s;
}

.calc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
}

.calculator {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 24px;
}

.input-wrapper {
	padding: 16px;
	display: flex;
	gap: 4px;
	flex-direction: column;
	box-sizing: border-box;
}

.input-wrapper label {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}

.input-wrapper input[type="text"] {
	width: 100%;
	height: auto;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	font-family: 'Gilroy';
	font-size: 20px;
	font-weight: 700;
	line-height: 100%;
	box-sizing: border-box;
}

.range-wrapper.ui-slider-horizontal {
	position: relative;
	margin-bottom: 16px;
	height: 2px;
	border: none;
	border-radius: 2px;
	background: #D8DEE0;
	box-sizing: border-box;
}

.range-wrapper.ui-slider-horizontal .ui-slider-range {
	height: 2px;
	border-radius: 2px;
	background: #00A9B3;
}

.range-wrapper.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	top: -6px;
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #00A9B3;
	border-radius: 8px;
	outline: none;
	background: #00A9B3;
	box-sizing: border-box;
}

.range-wrapper.ui-slider-horizontal .ui-slider-handle.ui-state-focus {
	border-color: #00A9B3;
	background: #fff;
}

.minmax {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.range-min, .range-max {
	font-size: 12px;
	color: #888;
}

.results {
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	border-radius: 16px;
	gap: 32px;
	background: #BFE9EC;
	box-sizing: border-box;
}

.results p {
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
	line-height: 100%;
	color: #2F2F2F;
}

.results p span {
	font-family: 'Gilroy';
	font-size: 32px;
	font-weight: 700;
	line-height: 120%;
	color: #000;
}

.results .btn--container {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 4px;
}

/* FORM */
.form__wrapper {
    width: 300px;
}
.form__title {
    margin: 0;
    margin-bottom: 32px;
    font-family: 'Gilroy';
    font-size: 36px;
    font-weight: 700;
    line-height: 100%;
    color: var(--text);
}

.form__description {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 150%;
}

.promo-form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
}

.promo-form fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    border: none;
    gap: 16px;
}

.promo-form input[type="radio"] {
    position: absolute;
    visibility: hidden;
}

.promo-form fieldset label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-family: 'Inter';
    font-size: 15px;
    cursor: pointer;
}

.promo-form span.checkbox {
    margin-right: 8px;
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid var(--accent);
    border-radius: 12px;
}

.promo-form span.checkbox:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--accent);
    opacity: 0;
}

.promo-form input[type="radio"]:checked + span.checkbox:before {
    opacity: 1;
}

.promo-form input[type="text"],
.promo-form input[type="tel"] {
    padding-left: 15px;
    width: 100%;
    height: 60px;
    font-size: 15px;
    border: none;
    border-bottom: 1px solid var(--accent);
    outline: none;
    background: none;
}

.agree {
    font-family: 'Inter';
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    color: #6A6A6A;

    a {
        color: #6A6A6A;
    }
}

/* GOV */
.gov {
    background: #005257 url(/img/flag-russia.png);
    background-repeat: no-repeat;
    background-size: 800px;
    background-position: bottom -165px right -110px;
}

.gov * {
    color: #FFF;
}

.gov .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 30px;
}

.gov__wrapper {
    grid-column: 1 / 8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.gov .mark-list {
    margin-bottom: 64px;
}

.gov__cta {
    margin-bottom: 32px;
    width: 75%;
}

/* LEASED ITEMS */
.leased-items {
    position: relative;
    overflow: hidden;
    background: #F5F6F7;
}

.leased-items .mark-list {
    margin-bottom: 0;
    row-gap: 64px;
}

.leased-items .mark-list li h3 {
    margin: 0;
    margin-bottom: 32px;
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    color: var(--text);
}

.leased-items .mark-list li p {
    padding-right: 64px;
    line-height: 150%;
}

.leased-items .mark-list li p:not(:last-child) {
    margin-bottom: 16px;
}

.leased-items .mark-list li:before {
    top: 6px;
}

/* CONDITIONS */
.conditions {
    background: linear-gradient(rgba(16,32,33,0.6), rgba(16,32,33,0.6)), url(/img/conditions-background.jpg) no-repeat center / cover;
}

.conditions * {
    color: #FFF;
}

.conditions .mark-list li:before {
    display: none;
}

.conditions .mark-list li {
    padding: 32px;
    min-height: 155px;
    border-radius: 32px;
    border-left: 4px solid rgba(0,169,179,0.5);
    background-color: rgba(0,169,179,0.5);
    backdrop-filter: blur(12px);
}

.conditions .mark-list li span {
    margin-bottom: 16px;
    display: block;
    font-weight: 400;
    line-height: 100%;
}

.conditions .mark-list li p {
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}

/* PROCESS */
.process .section__title {
    margin-bottom: 32px;
    text-align: center;
}

.process .section__subtitle {
    margin: 0;
    margin-bottom: 128px;
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    color: var(--text);
    text-align: center;
}

.process__list {
    position: relative;
    margin: 0;
    margin-bottom: 64px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 64px;
}

.process__list:before {
    content: '';
    position: absolute;
    top: 22px;
    bottom: 10%;
    width: 2px;
    height: 85%;
    background: linear-gradient(#00A9B3, #00A9B3 50%, transparent 50%, transparent 100%);;
    background-size: 2px 16px;
}

.process__list li {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr 16px 1fr;
    column-gap: 110px;
}

.process__list li h3 {
    margin: 0;
    margin-bottom: 16px;
    font-family: 'Gilroy';
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    color: var(--text);
    text-align: right;
}

.process__list li p {
    margin: 0;
    margin-bottom: 16px;
    line-height: 150%;
    color: var(--text);
    text-align: left;
}

.process__list li span.mark {
    position: relative;
    margin-top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--accent);
}

.process__list li span.mark:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--accent);
}

.process__list li:hover span.mark:before {
    animation: mark-pulse;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes mark-pulse {
    0% {
        transform: scale(100%);
        opacity: 1;
    }

    100% {
        transform: scale(300%);
        opacity: 0;
    }
}

.process__list svg {
    position: absolute;
    z-index: 0;
    opacity: 0;
    transition: 0.3s;
}

.process__list li:nth-child(1):hover ~ svg.li1 {
    opacity: 1;
    transition: 0.3s;
}

.process__list li:nth-child(2):hover ~ svg.li2 {
    opacity: 1;
    transition: 0.3s;
}

.process__list li:nth-child(3):hover ~ svg.li3 {
    opacity: 1;
    transition: 0.3s;
}

.process__list li:nth-child(4):hover ~ svg.li4 {
    opacity: 1;
    transition: 0.3s;
}

/* BRANDS */
.items-wrap {
    position: relative;
    margin-bottom: 32px;
    display: flex;
    user-select: none;
    gap: 20px;
    overflow: hidden;
}

.items {
    flex-shrink: 0;
    display: flex;
    gap: 20px;
    counter-reset: item;
    justify-content: space-around;
    min-width: 100%;
}

.item {
    height: 50px;
    flex: 0 0 auto;
    counter-increment: item;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.1s ease-in-out;
}

.item:hover {
    transform: scale(1.05);
}

.item:before {
    content: counter(item);
}

.marquee {
    animation: scroll 40s linear infinite;
}

.reverce {
    animation-direction: reverse;
}

.items-wrap:hover .marquee {
    animation-play-state: paused;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 20px));
    }
}

/* BOTTOM FORM */
.bottom-form {
    background: linear-gradient(rgba(16,32,33,0.6), rgba(16,32,33,0.6)), url(/img/open-form-background.jpg) no-repeat center / cover;
}

.bottom-form .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
}

.bottom-form .form__wrapper {
    padding: 64px 32px;
    width: auto;
    grid-column: 4 / 10;
    background-color: #FFF;
}

/* CATALOG */
.catalog__wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.catalog__grid {
    grid-column: 3 / 13;
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
    gap: 10px;
}

.catalog__item {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
    border: 1px solid #D8DEE0;
    box-sizing: border-box;
}

.catalog__item .item__img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.item__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 4px;
}

.item__title {
    margin: 0;
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    color: #2F2F2F;
    text-align: center;
}

.item__category-name {
    margin: 0;
    font-size: 14px;
    line-height: 150%;
    color: #797979;
    text-align: center;
}

.item__price-content {
    padding-top: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.item__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
}

.price {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    gap: 4px;
}

.price__value,
.price__currency {
    font-family: 'Gilroy';
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    color: #2F2F2F;
    white-space: nowrap;
}

.price__info {
    font-size: 12px;
    line-height: 100%;
    color: #797979;
    text-transform: lowercase;
}

.btn--stroke {
    padding: 0 16px !important;
    height: 40px !important;
    border: 1px solid #00A9B3 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    color: #00A9B3 !important;
    box-sizing: border-box;
}

.btn--stroke:hover {
    background: #00A9B3;
    color: #FFF !important;
    transition: 0.3s;
}

/* PRODUCT PAGE */
.product {
    padding-top: 0;
    border-bottom: 1px solid #DCDCDC;
}

.product__wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);

    &:not(:last-child) {
        margin-bottom: 64px;
    }
}

.gallery__wrapper,
.product__content {
    grid-column: 1 / 8;
}

.price__content,
.leasing_terms {
    grid-column: 9 / 13;
}

.gallery__wrapper img {
    width: 100%;
    height: 400px;
    object-fit: contain;
}

.price__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 32px;
}

.price__content .product__logo {
    width: fit-content;
    height: 64px;
}

.product__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.product__price .price {
    gap: 8px;
}

.product__price .price__value,
.product__price .price__currency {
    font-size: 32px;
}

.product__price .price__info {
    padding: 4px 8px;
    border-radius: 4px;
    color: #2F2F2F;
    background: #F3B411;
}

.price__note {
    margin: 0;
    font-size: 12px;
    line-height: 120%;
    color: #2F2F2F;
}

.tabs {
    margin: 0;
    margin-bottom: 32px;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
    list-style: none;
    overflow-x: scroll;
}

.tabs::-webkit-scrollbar {
    display: none;
}

.tabs li a.tab__link {
    font-family: Gilroy;
    font-size: 32px;
    font-weight: 700;
    line-height: 90%;
    color: #c9c9c9;
    text-decoration: none;
}

.tabs li a.tab__link:hover {
    color: #00929a;
}

.tabs li.ui-tabs-active a.tab__link {
    color: #2F2F2F;
}

.tabs li {
    padding-left: 16px;
    border-left: 4px solid transparent;
    box-sizing: border-box;
}

.tabs li.ui-tabs-active {
    border-color:#00929a;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.text {
    & p {
        font-weight: 500;
        line-height: 150%;
    }

    & p:not(:last-child) {
        margin-bottom: 16px;
    }
}

.table {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.t_row {
    padding: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    box-sizing: border-box;
    background: #FFF;
}

.t_row:nth-child(even) {
    background: #f4f4f4;
}

.t_row:hover {
    background: rgba(0, 169, 179, 0.25);
}

.t_row * {
    max-width: 50%;
}

.t_param,
.t_value {
    font-size: 16px;
}

.t_value {
    text-align: right;
}

.terms__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 8px;
    list-style: none;
}

.terms__item {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    border-left: 4px solid #00A9B3;
    font-size: 14px;
    line-height: 100%;
    background: #F5F6F7;
    box-sizing: border-box;

    & .terms__value {
        font-family: 'Gilroy';
        font-size: 20px;
        font-weight: 700;
        line-height: 120%;
    }
}

@media (max-width: 1200px) {
    .header__top {
        display: none;
    }

    .header__panel {
        padding: 32px 0;
    }

    .header__nav,
    .btn__container {
        display: none;
    }

    .mobile__panel {
        display: flex;
    }
}

@media (max-width: 1135px) {
    .catalog__grid {
        grid-column: 1 / 13;
    }
}

@media (max-width: 1024px) {
    .gov {
        background-position: right -85px bottom -125px;
        background-size: 600px;
    }

    .gov__wrapper {
        grid-column: 1 / 10;
    }
}

@media (max-width: 992px) {
	.calc {
		grid-template-columns: 1fr;
		gap: 64px;
	}
}

@media (max-width: 930px) {
    .product__wrapper {
        gap: 32px;
    }

    .gallery__wrapper {
        grid-column: 1 / 8;
    }

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

    .price__content {
        grid-column: 8 / 13;
    }

    .product__content,
    .leasing_terms {
        grid-column: 1 / 13;
    }
}

@media (max-width: 960px) {
    .top .container {
        gap: 15px;
    }

    .left-content:before {
        display: none;
    }

    .right-form:before {
        display: none;
    }

    .left-content {
        grid-column: 1 / 6;
        align-items: stretch;
    }

    .right-image {
        grid-column: 6 / 13;
    }

    .dark .left-content {
        border: none;
        background-color: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(10px);
    }

    .dark .right-form {
        border: none;
        background-color: rgba(0, 169, 179, 0.5);
        backdrop-filter: blur(20px);
    }

    .top .form__wrapper {
        width: 100%;
    }

    .top__title {
        margin-bottom: 32px;
        font-size: 38px;
    }

    .top .mark-list {
        grid-template-columns: 1fr;
    }

    .mark-list li {
        padding-left: 32px;
    }

    .mark-list li:before {
        width: 12px;
        height: 12px;
        top: 6px;
    }

    .section__title {
        margin-bottom: 32px;
        font-size: 32px;
    }

    .leased-items .mark-list {
        row-gap: 32px;
    }

    .leased-items .mark-list li h3 {
        margin-bottom: 16px;
    }
}

@media (max-width: 900px) {
    .top__title {
        font-size: 42px;
    }

    .gov__cta {
        width: 70%;
    }
}

@media (max-width: 800px) {
    .gallery__wrapper {
        grid-column: 1 / 7;
    }

    .price__content {
        grid-column: 7 / 13;
    }

    .top .container {
        gap: 32px;
    }

    .left-content,
    .right-image {
        grid-column: 1 / 13;
    }

    .right-image {
        order: -1;
    }

    .right-image img {
        height: 300px;
        object-fit: contain;
    }

    .top .mark-list {
        margin-bottom: 32px;
        grid-template-columns: 1fr 1fr;
    }

    .top__title {
        font-size: 32px;
    }

    .promo-info_time {
        left: 15px;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .gov {
        background-position: right -56px bottom -83px;
        background-size: 400px;
    }

    .gov__wrapper {
        grid-column: 1 / 13;
    }

    .left-content {
        padding: 32px 15px;
    }

    .right-form {
        padding: 0px 16px;
    }

    .top__title {
        font-size: 32px;
    }

    .form__title {
        font-size: 24px;
    }
}

@media (max-width: 700px) {
    .process .section__subtitle {
        margin-bottom: 64px;
    }

    .process__list li {
        padding-left: 32px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .process__list li span.mark {
        position: absolute;
        left: 0;
        top: -2px;
        order: -1;
    }

    .process__list:before {
        left: 7px;
        height: 80%;
    }

    .bottom-form .container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .bottom-form .form__wrapper {
        max-width: 320px;
    }
}

@media (max-width: 660px) {
    .gallery__wrapper,
    .price__content {
        grid-column: 1 / 13;
    }
}

@media (max-width: 600px) {
    .mark-list {
        grid-template-columns: 1fr;
    }

    .top .container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .left-content,
    .right-form {
        padding: 0;
        min-height: auto;
        width: 100%;
    }

	.calc__wrapper {
		padding: 32px;
		gap: 32px;
	}

	.calc {
		gap: 32px;
	}

	.controls button {
		padding: 0 16px;
		font-size: 14px;
	}
}

@media (max-width: 440px) {
    .section {
        padding: 32px 0;
    }
    
    .section__title {
        font-size: 28px;
    }

    .conditions .mark-list li p {
        font-size: 20px;
    }

    .leased-items .mark-list li h3 {
        font-size: 20px;
    }

    .leased-items .mark-list li p {
        padding-right: 0;
    }

    .process .section__title {
        margin-bottom: 16px;
    }

    .process .section__subtitle {
        font-size: 20px;
    }

    .process__list li h3 {
        text-align: left;
    }

    .gov .container {
        display: flex;
        flex-direction: column; 
    }

    .gov .btn {
        align-self: stretch;
    }

    .conditions .mark-list {
        row-gap: 16px;
    }

    .catalog__container {
        padding-bottom: 32px;
    }

    .top__title {
        font-size: 28px;
    }

    .top .mark-list {
        margin-bottom: 0;
        margin-top: 32px;
        order: 1;
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .catalog__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }

    .promo-info_time {
        font-size: 12px;
    }

    .catalog__item {
        padding: 8px;
        flex-direction: column;
        align-items: stretch;
    }

    .catalog__item .item__img {
        width: 100%;
        height: auto;
        object-fit: contain;
        aspect-ratio: 4 / 3;
    }

    .item__title {
        font-size: 20px;
    }

    .price__value,
    .price__currency {
        font-size: 14px;
    }

    .item__price-content {
        padding-top: 0;
        flex-direction: column;
        align-items: stretch;
    }
}

.reclama {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
}

.reclama__title {
	padding: 2px 4px;
	display: block;
	border-radius: 4px;
	font-family: 'Roboto';
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;
	color: #000;
	background: #dfdfdf !important;
}

.reclama__alert {
	position: absolute;
	top: 16px;
	right: 0;
	padding: 8px;
	display: none;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	border-radius: 8px;
	background-color: #FFF;
	box-shadow: 0 0 6px rgba(0,0,0,0.25);
}

.reclama__alert * {
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-family: 'Roboto';
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;
	color: #000;
	word-wrap: normal;
}

.reclama__link {
	color: #00a9b3;
	cursor: pointer;
}

.reclama:hover .reclama__alert  {
	display: flex;
}

@media (max-width: 380px) {
    .calc__wrapper {
        padding: 0;
		border: none
    }
}

@media (max-width: 991px) {
	.reclama {
		position: relative;
		top: unset;
		right: unset;
		align-self: flex-start;
	}

	.reclama__title {
		display: inline-block;
		background: rgba(0,0,0,0.1);
	}

	.reclama__alert {
		position: absolute;
		top: 20px;
		right: unset;
		left: 0;
		box-shadow: 0 0 6px rgba(0,0,0,0.1);
	}
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section.list/catalog_partners/style.css?1761308523851*/
.partners__list {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 64px;
}
.partner__item:nth-child(3n + 1) {
	grid-column: 1 / 3;
}

.partner__item:nth-child(3n + 2) {
	grid-column: 5 / 7;
}

.partner__item:nth-child(3n + 3) {
	grid-column: 9 / 11;
}

.partner__item img {
	width: 100%;
	aspect-ratio: 2 / 1;
	object-fit: contain;
}

@media (max-width: 992px) {
.partner__item:nth-child(3n + 1) {
	grid-column: unset
}

.partner__item:nth-child(3n + 2) {
	grid-column: unset
}

.partner__item:nth-child(3n + 3) {
	grid-column: unset
}

.partner__item:nth-child(2n + 1) {
	grid-column: 1 / 6
}

.partner__item:nth-child(2n + 2) {
	grid-column: 8 / 13
}
}

@media (max-width: 550px) {
.partners__list {
	gap: 32px;
}
.partner__item:nth-child(2n + 1) {
	grid-column: 1 / 7
}

.partner__item:nth-child(2n + 2) {
	grid-column: 7 / 13
}
}
/* End */
/* /local/templates/.default/components/bitrix/news/catalog/style.css?176130852233013 */
/* /local/templates/.default/components/bitrix/catalog.section.list/catalog_partners/style.css?1761308523851 */
