

/* Start:/local/templates/box/components/bitrix/system.pagenavigation/.default/style.css?17930157581323*/
.pagination-list {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

.pagination-list__link {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F3F8FE;
	border: 1px solid #DCEAFD;
	border-radius: 4px;
	text-decoration: none;
	color: #414042;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin: 0 5px;
}

span.pagination-list__link {
	background: #E9E9E9;
	border-color: #E9E9E9;
}

.pagination-list__item--active .pagination-list__link {
	background: #1771F1;
	border-color: #1771F1;
	color: #fff;
}

.pagination-list__item svg {
	width: 7px;
}

.pagination {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.pagination-more {
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F3F8FE;
	border: 1px solid #DCEAFD;
	border-radius: 4px;
	padding: 0 25px;
	text-decoration: none;
	color: #414042;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}


@media (max-width: 767px) {
	.pagination {
		flex-wrap: wrap;
		justify-content: center;
	}

	.pagination-more {
		width: 100%;
		max-width: 335px;
		margin-bottom: 10px;
	}

	.pagination-list {
		width: 100%;
		justify-content: center;
	}
}
/* End */


/* Start:/local/templates/box/components/bitrix/news.list/tarifs-main-v2/style.css?17930157584369*/
/* tarifs */

.tarifs__content {
    display: flex;
    padding: 10px 0;
    flex-wrap: wrap;
}

.tarif-item, .tarifs__content {
    --item-cols: 4;
    --item-margin: 24px;
}

.tarifs__content {
    margin: 0 calc(var(--item-margin) * -1 / 2);
}

.tarif-item {
    width: calc(100% / var(--item-cols) - var(--item-margin));
    margin: var(--item-margin) calc(var(--item-margin) / 2);

    border-radius: 0px 100px 0px 0px;
    border: 1px solid var(--tmp-blue);
    padding: 45px 20px 20px 20px;
    color: var(--tmp-blue);
    display: flex;
    flex-direction: column;
    aspect-ratio: 1/1.13;

}

.tarif-item__description {
    /*min-height: 200px;*/
}

.tarifs__content .tarif-item[data-type="close"] {
    display: none;
}

.tarifs__content.showall .tarif-item[data-type="close"] {
    display: flex;
}

.tarifs__content.showall+.tarifs-btn {
    display: none !important;
}

.tarif-item__name {
    font-family: var(--font-family-ibm);
    /*font-size: clamp(14px, 2.5vw, 24px);*/
    font-size: clamp(16px, 2.5vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 10px;
}

.tarif-item__psk {
    font-family: var(--font-family-ibm);
    font-size: clamp(16px, 2.5vw, 35px);
    margin-bottom: 35px;
    font-weight: 400;
}

.tarif-item__description ul {
    margin: 0 0 40px;
    font-size: 16px;
    padding-left: 25px;
}

.tarif-item__percent, .tarif-item__summ {
    font-family: var(--font-family-ibm);
    font-size: clamp(30px, 5vw, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: auto;
}

.tarif-item__percent {
    margin-bottom: 5px;
}

.tarif-item__percent-desc, .tarif-item__summ-desc {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    color: var(--tmp-blue-light);
}

/* tarifs */


.tarif-item__btn a {
    width: 100%;
    margin-top: 15px;
}

.tarif-info__popup .ui-popup__container {
    max-width: 583px;

    color: var(--link-color);
}

.tarif-info__popup .tarif-item__name, .tarif-info__popup .tarif-item__psk {
    color: var(--link-color);
}

.tarif-info__popup .tarif-item__name {
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 500;
    margin-bottom: 12px;
}

.tarif-info__popup .tarif-item__psk {
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 400;
}

.tarif-info__popup .tarif-item__description {
    margin-bottom: 30px;
    opacity: 0.8;
}

.tarif-info__popup [data-tarif-popup="persent-block"] {
    margin-bottom: 15px;
}

.tarif-info__popup .tarif-item__percent {
    font-size: clamp(20px, 2.5vw, 24px);
}

.tarif-info__popup .tarif-item__percent-desc {}

.tarif-info__popup [data-tarif-popup="summ-block"] {}

.tarif-info__popup .tarif-item__summ {
    font-size: clamp(20px, 5vw, 24px);
    margin-bottom: 5px;
}

.tarif-info__popup .tarif-item__summ-desc {}


@media (max-width: 992px) and (min-width: 640px) {
    .tarif-item__name {
        font-size: 24px;
    }

    .tarif-item__psk {
        font-size: 32px;
    }

}

@media (max-width: 992px) {
    .tarifs__content {
        padding: 0;
    }

    .tarif-item, .tarifs__content {
        --item-cols: 2;
    }

    .tarif-item {
        padding: 45px 25px 20px 20px;
        aspect-ratio: 1/1.13;
        margin-bottom: 0;
    }

    .tarifs-btn {
        max-width: 290px;
        margin: 20px auto;
    }

    .tarif-info__popup .tarif-item__name {
        font-size: 24px;
    }

    .tarif-info__popup .tarif-item__psk {
        font-size: 20px;
    }

    .tarif-item__description ul {
        font-size: 14px;
    }
}

@media (max-width: 639px) {
    .tarifs__content {
        flex-wrap: nowrap;
        overflow: auto;
    }

    .tarif-item {
        min-width: 277px;
        aspect-ratio: 1/0.9;
    }

    .tarif-item__description {
        min-height: 100px;
    }

    .tarif-item__name {
        margin-bottom: 0px;
    }
    .tarif-item__psk{
        font-size: 30px;
        /* font-weight: 500; */
    }
}


@media (max-width: 480px) {
    .tarif-item {
        min-width: 227px;
        margin-top: 9px;
        padding: 25px 15px 10px;
    }

    .tarifs-btn {
        display: none !important;
    }

    .tarifs__content .tarif-item[data-type="close"] {
        display: block;
    }
}

@media (max-width: 375px){
    .tarif-item__percent, .tarif-item__psk{
        font-size: 28px;
    }
}
/* End */


/* Start:/local/components/custom/calculator/templates/.default/style.css?17930157585154*/
.calculator {
    position: relative;
    padding: 20px 0 100px;
    color: var(--tmp-beige);
    margin: 100px 0;
}

.calculator p {
    color: var(--tmp-beige);
}

.calculator-list {
    margin: 68px 0 0;
}

.calculator .wow-title {
    color: var(--tmp-beige);
}

.calculator .number-title::after {
    background-color: rgba(255, 255, 255, 0.5);
}

.calculator .number-title {
    background: var(--tmp-blue);
    border-color: rgba(255, 255, 255, 0.5);
    color: var(--tmp-beige);

}

.calculator-back {
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
}

.calculator-row {
    display: flex;
}

.calculator-label {
    width: var(--col-width);
    margin-right: var(--grid-gutter);
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 110%;
}

.calculator-row {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.calculator-list .ui-range,
.calculator-list .ui-select {
    width: var(--col-width);
}

.calculator-total {
    font-family: var(--font-family-ibm);
    font-size: clamp(42px, 4vw, 56px);
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2.56px;
}

.calculator .ui-select select {
    background-image: var(--i-arrowDownW);
}

.calculator .ui-options {
    background: var(--tmp-blue);
    border: 1px solid var(--tmp-beige);
    border-top: 0;
}

.calculator .ui-options::-webkit-scrollbar {
	width: 4px;
}

.calculator .ui-options::-webkit-scrollbar-track {
	background-color: var(--tmp-beige);
	border-radius: 4px;
}

.calculator .ui-options::-webkit-scrollbar-thumb {
	background: var(--tmp-blue-light);
	border-radius: 4px;
}

.bx-firefox .calculator .ui-options {
    scrollbar-width: thin;
    scrollbar-color: var(--tmp-blue-light) var(--tmp-beige)
}

.calculator .ui-options__item {
    color: var(--tmp-beige);
    padding: 4px 15px;
}

.calculator .ui-options__item--select {
    background: var(--tmp-beige);
    color: var(--tmp-blue);
}

.calculator .ui-options__item:hover {
    background: var(--tmp-beige-light);
}

.calculator-total {
    max-width: 50%;
    width: 100%;
}

.calculator-procent {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 110%;
    display: flex;
    justify-content: space-between;
    max-width: 50%;
    width: 100%;
}


@media (max-width: 992px) {
    .calculator-list {
        margin: 30px 0;
    }

    .calculator {
        margin: 50px 0;
    }

    .calculator .number-title{
        margin-top: 10px;
    }

    .calculator p{
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .calculator p +p{
        margin-top: 0;
    }

    .calculator .ui-select{
        width: 100%
    }

    .calculator-label{
        font-size: 12px;
        margin-right: 5px;
    }

    .calculator-row{
        align-items: flex-start;
        justify-content: space-between;
    }

    .calculator-row--total{
        /* justify-content: flex-start; */
    }

    .calculator-row .ui-range,
    .calculator-row--select .ui-select{
        width: 65%;
        min-width: 290px;
    }

    .calculator-row .calculator-label{
        width: auto;
    }

    .calculator .ui-select select{
        height: 33px;
        padding: 2px 30px 2px 15px;
    }

    .calculator-row{
        margin-bottom: 20px;
    }

    .calculator-total{
        font-size: 55px;
        width: 65%;
        max-width: 100%;
        min-width: 290px;
    }
    .calculator{
        padding-bottom: 85px;
    }

    .calculator-procent{
        font-size: 12px;
    }
}

@media (max-width: 639px) {
    .calculator-list {
        margin: 30px 0;
    }

    .calculator {
        margin: 50px 0;
        padding-bottom: 30px;
    }

    .calculator-row {
        flex-direction: column;
        margin-bottom: 15px;
    }

    .calculator-label {
        margin: 0 0 10px;
    }

    .calculator-list {
        margin: 20px 0;
    }

    .calculator-procent,
    .calculator-total {
        max-width: 100%;
    }

    .calculator-row .ui-range,
    .calculator-row--select .ui-select{
        width: 100%;
    }
}

@media (max-width: 480px) {
    .calculator {
        margin-top: 30px;
    }

    .calculator .number-title {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .calculator .wow-title {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .calculator .hi-designer {
        display: block;
    }

    .calculator .hi-designer>p {
        width: auto;
        display: contents;
        float: left;
    }

    .calculator .hi-designer::after {
        content: "";
        display: table;
        clear: both;
    }

    .calculator-label{
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 8px;
    }
    .calculator-label:empty{
        display: none;
    }

    .calculator .ui-select select{
        padding: 8px 30px 8px 10px;
    }

    .calculator-list .ui-range{
        padding-top: 22px;
    }
    .calculator-total{
        margin-top: 5px;
    }
    .calculator-procent{
        font-size: 12px;
    }
}
/* End */


/* Start:/local/templates/box/components/bitrix/news.list/actions/style.css?17930157583116*/
/* actions */

.actions__content {
    display: flex;
    padding: 10px 0;
    flex-wrap: wrap;
}

.action-item, .actions__content {
    --item-cols: 2;
    --item-margin: 24px;
}

.actions__content {
    margin: 0 calc(var(--item-margin) * -1 / 2);
}

.action-item {
    width: calc(100% / var(--item-cols) - var(--item-margin));
    margin: var(--item-margin) calc(var(--item-margin) / 2);

    color: var(--tmp-blue);
    display: flex;
    flex-direction: column;
}

.action-item__name {
    font-family: var(--font-family-ibm);
    /* font-size: 32px; */
    font-size: clamp(22px, 2vw, 32px);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 10px;
}

.action-item__picture {
    margin-bottom: 25px;
    border-radius: 43% 43% 0 0;
    overflow: hidden;
}

.action-item__btn {
    height: 40px;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-top: 1px solid var(--tmp-blue-light);
    border-bottom: 1px solid var(--tmp-blue-light);
    color: var(--tmp-blue-light);
    width: 100%;
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.action-item__btn:hover {
    background: var(--tmp-blue);
    color: var(--tmp-beige);
}

.action-item__btn:hover svg path {
    fill: var(--tmp-beige);
}

.action-item__description {
    font-size: clamp(12px, 2vw, 16px);
    min-height: 40px;
}

/* actions */

@media (max-width: 992px) and (min-width: 640px) {
    .action-item__name {
        font-size: 24px;
    }

}

@media (max-width: 992px) {
    .actions .number-title {
        margin-top: 80px;
        margin-bottom: 10px;
    }

    .action-item, .actions__content {
        --item-cols: 2;
        --item-margin: 20px;
    }

    .actions__content {
        padding: 0;
    }

    .action-item__picture {
        margin-bottom: 10px;
    }

    .action-item__description br {
        display: none;
    }

    .action-item__description {
        min-height: 0;
    }

    .action-item__btn {
        margin-top: 15px;
        font-size: 14px;
        padding: 0;
    }

    .action-item__btn svg {
        width: 23px;
        margin-right: 2px;
    }
}

@media (max-width: 639px) {
    .action-item, .actions__content {
        --item-cols: 1;
    }

    .actions {
        margin-bottom: 50px;
    }

    .action-item, .actions__content {
        --item-cols: 1;
    }

    .action-item {
        margin-top: 0;
    }

    .action-item__picture img {
        max-height: 345px;
        object-fit: cover;
        width: 100%;
        border-radius: 294px 294px 0 0;
    }

    .action-item__picture {
        margin-bottom: 5px;
    }

    .action-item__description {
        min-height: 0;
    }

    .action-item__description br {
        display: none;
    }

    .action-item__btn {
        margin-top: 10px;
    }

    .action-item__btn {
        font-size: 12px;
        height: 30px;
        padding: 0;
    }

    .action-item__btn svg {
        width: 20px;
        margin-right: 2px;
    }

    .action-item:last-child {
        margin-bottom: 0;
    }
}
/* End */


/* Start:/local/templates/box/components/bitrix/catalog.section/main/style.css?17930157582638*/
.catalog-section--main {
	margin-top: 22px;
}

.catalog-item {
	order: 2;
}

.catalog-item:first-child+.catalog-item {
	order: 0;
}

.catalog-item--link {
	order: 1;
}

.catalog-item--link a {
	width: 100%;
	border-radius: 50%;
	border: 1px solid var(--tmp-blue);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	aspect-ratio: 1;
	text-align: center;
	color: var(--tmp-blue);

	font-family: var(font-famaly-ibm);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	text-decoration: none;
}

.catalog-item--link a:hover {
	background: var(--tmp-blue);
	color: #fff;

}

.catalog-item--link a:hover svg path {
	fill: #fff
}

.catalog-container {
	display: flex;
	flex-wrap: wrap;
}

.catalog-section__row>div[id^="bx_incl_area_"] {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.catalog-section__row {
	display: flex;
	flex-wrap: wrap;
	margin: calc(var(--item-margin)*-1) calc(var(--item-margin)*-1) 0;
}

.catalog-section__row, .catalog-section .catalog-item {
	--item-col: 4;
	--item-margin: 12px;
}

.catalog-section .catalog-item {
	width: calc(100% / var(--item-col) - (var(--item-margin) * 2));
	margin: var(--item-margin);
}

.section-list {
	display: flex;
	flex-wrap: wrap;
	margin: -2.5px -2.5px 20px;
}

.catalog-section__row {
	min-width: 100%;
	width: calc(100% + (var(--item-margin) * 2));
}

.section-list__item {
	background: #F3F8FE;
	border: 1px solid #DCEAFD;
	border-radius: 6px;
	padding: 5px 5px 5px 12px;
	display: flex;
	align-items: center;
	margin: 2.5px;
}

.section-list__link {
	font-size: 12px;
	line-height: 150%;
	color: #231F20;
	text-decoration: none;
}

.section-list__item::after {
	content: attr(data-section-list-count);
	background: #FFFFFF;
	border-radius: 9px;
	font-weight: 600;
	font-size: 10px;
	line-height: 14px;
	color: #414042;
	padding: 2px 5px;
	margin-left: 5px;
}

.bx-section-desc-post {
	margin-top: var(--margin-default);
	width: 100%;
}



@media (max-width: 992px) {
	.catalog-section {
		width: 100%;
	}

	.catalog-section .catalog-item {
		--item-col: 2;
	}

	.section-list {
		overflow: auto;
		flex-wrap: nowrap;
		width: calc(100% + 20px);
	}

	.section-list__item {
		white-space: nowrap;
	}

	.catalog-item--link {
		order: 3;
	}
}

@media (max-width: 639px) {
	.catalog-section__row, .catalog-section .catalog-item {
		--item-col: 2;
		--item-margin: 5px;
	}

	.catalog-item--link {
		order: 3;
	}
}

@media (max-width: 556px) {
	.catalog-section__row, .catalog-section .catalog-item {
		--item-col: 1;
		--item-margin: 5px;
	}

	.catalog-section .catalog-item {
		margin-bottom: 25px;
	}
}
/* End */


/* Start:/local/templates/box/components/bitrix/catalog.item/shop/style.css?17930157585292*/
/* FIX slick */

.catalog-item-slider .slick-track {
	width: 100%;
}

.catalog-item-slider {
	width: 100%;
}

.catalog-item-slider__item {
	position: absolute;
	left: 0;
	top: 0;
}

.slick-initialized .catalog-item-slider__item, .catalog-item-slider__item:first-child {
	position: relative;
}

.catalog-item-slider .slick-dots li button {
	width: 10px;
	height: 10px;
}

/* FIX slick */


.catalog-item {
	background: var(--tmp-beige);
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.catalog-item__badges {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	top: 15px;
	left: 15px;
	z-index: 1;
}

.catalog-item__meta{
	display: none;
}

.badge {
	border-radius: 2px;
	color: #fff;
	padding: 3px 6px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	display: inline-block;
}

.badge+.badge {
	margin-top: 5px;
}

.badge--green {
	background: #62C253;
}

.badge--red {
	background: #E20338
}

.badge--purple {
	background: #782FEF
}

.catalog-item__picture {
	position: relative;
}

.catalog-item__picture picture {
	padding-top: 100%;
	position: relative;

	display: block;
}

.catalog-item__picture img {
	width: 100%;
	height: 100%;
	/* object-fit: contain; */
	object-fit: cover;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0px 50% 0px 0px;
}

.catalog-item__title {
	font-size: clamp(14px, 1.3vw, 17px);
	line-height: 115%;
	font-weight: 600;
	font-family: var(--font-family-ibm);
	color: var(--tmp-blue);
	margin: 15px 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	/* height: 2.5em; */
	/* white-space: nowrap; */

}

.catalog-item__description {
	font-size: clamp(12px, 1.2vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	color: var(--tmp-gray);
	min-height: 2em;
}

.catalog-item__prices {
	display: flex;
	align-items: baseline;
}

.catalog-item__price {
	font-family: var(--font-family-ibm);
	font-weight: 500;
	font-size: clamp(16px, 2vw, 24px);
	line-height: 110%;
	color: var(--tmp-blue);
	margin-top: 33px;
	margin-right: 10px;
}

.catalog-item__price--old {
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	text-decoration-line: line-through;
	color: #777777;
}

.catalog-item__buttons {
	margin-top: 25px;
}

.catalog-item__buttons a,
.catalog-item__buttons button {
	width: 100%;
}

.catalog-item__avalible {
	margin-top: 13px;
}

.catalog-item__avalible-shop a{
	text-decoration: none;
	border-bottom: 1px solid;
}

.catalog-item__avalible-shop a,
.catalog-item__avalible {
	font-size: clamp(12px, 1.4vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	color: var(--tmp-blue-light);
}

.catalog-item__avalible-shop a:hover{
	color: var(--tmp-blue);
}

.catalog-item__favorite {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 1;
}

#buy1click_alert .ui-popup__container,
#buy1click .ui-popup__container {
	max-width: 588px;
}

#buy1click .ui-popup__title {
	text-align: left;
	margin-bottom: 10px;
}

#buy1click .ui-popup__title + .ui-popup__description{
	margin-top: 0;
}

.ui-popup-cart {
	display: flex;
	gap: 20px;
	margin: 30px 0;
}

.ui-popup-cart__picture img {
	min-width: 130px;
	height: 130px;
	object-fit: cover;
}

.ui-popup-cart__name {
	font-family: var(--font-family-ibm);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	color: var(--tmp-blue);
	margin-bottom: 5px;
}

.ui-popup-cart__description {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	margin-bottom: 10px;
}

.ui-popup-cart__price {
	font-family: var(--font-family-ibm);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	color: var(--tmp-blue);
	margin-bottom: 10px;
}

.ui-popup-cart__shop {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	color: var(--tmp-blue-light);
	text-decoration: none;
	border-bottom: 1px solid;
}

@media (min-width: 993px) and (max-width: 1200px) {
	.catalog-item__avalible-shop {
    	min-height: 2.2em;
	}
}

@media (max-width: 992px) {
	.catalog-item__title{
		font-size: 16px;
	}
	.catalog-item__description{
		font-size: 14px;
	}
	.catalog-item__price{
		font-size: 18px;
		margin-top: 20px;
	}
	.catalog-item__avalible-shop a, .catalog-item__avalible{
		font-size: 14px;
	}
}

@media (max-width: 639px) {
	/* .catalog-item__buttons {
		display: none;
	} */

	.catalog-item {
		/* padding: 15px 10px; */
	}

	/* .catalog-item__title {
		font-size: 12px;
	} */

	.catalog-item__prices {
		flex-wrap: wrap;
	}

	.catalog-item__price {
		margin-top: 10px;
	}

	.catalog-item__price--old {
		font-size: 12px;
	}
	.catalog-item__buttons{
		margin-top: 15px;
	}
	.catalog-item__description{
		min-height: 40px;
	}
}


@media (max-width: 556px) {
	.catalog-item__description{
		min-height: 0;
	}
}

@media (max-width: 480px) {
	.catalog-item__title{
		margin: 10px 0 5px;
	}

	.catalog-item__price{
		margin-top: 7px;
	}
	.catalog-item__buttons{
		margin-top: 12px;
	}

}

.liked svg {
	fill: #e20338 !important;
}

.liked svg path {
	stroke: #e20338 !important;
}
/* End */


/* Start:/local/components/custom/reviews/templates/slider/style.css?17930157589736*/
/* Отзывы */

/* FIX slick */

.main-reviews-slick .slick-track {
    display: flex;
}

.main-reviews-slick {
    display: flex !important;
    overflow: hidden;
    margin: 0 -12px;
    --slidesToShow: 3;
}

.main-reviews-slick .main-reviews__item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;

}

.main-reviews-slick>.main-reviews__item {
    width: calc(100% / var(--slidesToShow) - 24px);
    min-width: calc(100% / var(--slidesToShow) - 24px);
}

.slick-initialized .main-reviews__item, .main-reviews__item:nth-child(-n+3) {
    position: relative;
    opacity: 1;
}

@media (max-width: 1200px) {
    .main-reviews-slick {
        --slidesToShow: 2;
    }
}

@media (max-width: 768px) {
    .main-reviews-slick {
        --slidesToShow: 1;
    }
}

/* FIX slick */

.main-reviews-slick .slick-arrow {
    width: 37px;
    height: 74px;
    background: transparent;
}

.main-reviews-slick .slick-arrow:hover {
    background: transparent;
}

.main-reviews-slick .slick-arrow svg {
    fill: #fff;
}

.main-reviews-slick::after {
    content: '';
    position: absolute;
    width: 74px;
    height: 74px;
    background: var(--tmp-blue);
    border: 2px solid #fff;
    border-radius: 50%;
    right: calc(100% / 3 - 37px);
    top: 50%;
    transform: translateY(-50%);
}

.main-reviews-slick .slick-arrow.slick-prev {
    left: calc(100% / 3 * 2 - 37px);
}

.main-reviews-slick .slick-arrow.slick-next {
    right: calc(100% / 3 - 37px);
}

.main-reviews-slick .slick-arrow svg {
    height: 14px;
    width: auto;
}

.ui-popup--reviews-detail .ui-popup__container {
    /* background: #F3F8FE; */
}

.main-reviews {
    margin: var(--margin-default) auto;
    position: relative;
    padding-bottom: 35px;
}

.main-reviews-slick {
    position: static;
}

.main-reviews-slick .slick-track {
    display: flex;
    align-items: stretch;
}

.main-reviews-slick .slick-list {
    /* margin: 0 -10px; */
    width: 100%;
}

.main-reviews-list {
    display: flex;
    flex-wrap: wrap;
    --reviews-cols: 2;
    --reviews-margin: 12px;
    margin: 0 -12px;
}

.main-reviews-slick {
    --reviews-margin: 0 12px;
}

.main-reviews__item {
    background: var(--tmp-lavender-light);
    padding: 40px 30px 40px;
    margin: var(--reviews-margin);
    border-radius: 50%;
    aspect-ratio: 1;
    overflow: hidden;
}

.main-reviews-list .main-reviews__item {
    width: calc((100% / var(--reviews-cols)) - (var(--reviews-margin) * 2));
}

.main-reviews-list .main-reviews__item--custom {
    /* width: calc((100%  / 1) - (var(--reviews-margin) * 2)); */
    outline: 1px solid var(--main-bg-color-2);
}

.main-reviews__item--custom {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* .main-reviews-list .main-reviews__item:nth-child(1){
    order: 0;
}
.main-reviews-list .main-reviews__item:nth-child(2){
    order: -1;
}
.main-reviews-list .main-reviews__item:nth-child(3){
    order: -1;
} */

.slick-slide.main-reviews__item--custom {
    height: auto;
}

.main-reviews__item--custom {
    text-align: center;

}

.main-reviews__item--custom .main-reviews__item-text {
    min-height: auto;
}

.main-reviews .slick-dots {
    /* position: static; */
    margin-top: 20px;
    bottom: -30px;
    /* padding-bottom: 25px; */
    left: 0;
    right: 0;
}

.main-reviews-relative {
    position: relative;
}

.main-reviews__item-text {
    margin: 5px auto 10px;
    font-size: clamp(12px, 1.2vw, 16px);
    line-height: 110%;
    display: block;
    /*display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;*/
    overflow: hidden;
    min-height: 6em;
    text-align: center;
    color: var(--tmp-blue);
    max-height: 100%;
    max-width: 100%;
}

.ui-popup--reviews-detail .main-reviews__item-text {
    overflow: auto;
    display: block;
}

.ui-popup--reviews-detail .main-reviews__item-btn {
    display: none;
}

.main-reviews__item-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5px;
}

.main-reviews__item-stars svg {
    margin: 0 1px;
    line-height: 0;
    width: 20px;
    height: 20px;
}

.main-reviews__item-simbol {
    line-height: 0;
}

.main-reviews__item-stars::before {
    content: attr(data-stars)'.0';
    font-size: 14px;
    line-height: 20px;
    margin-left: 1px;
    display: none;
}

.main-reviews__item-btn {
    margin: 20px auto;
    visibility: hidden;
    display: block;
}

.main-reviews__item-btn.show {
    visibility: hidden;
}

.main-reviews__item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.main-reviews__item-name {
    font-size: clamp(12px, 1.5vw, 16px);
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    color: var(--tmp-blue);
    text-align: center;
    margin: 15px auto 25px;
    max-width: 90%;
}

.main-reviews__item-count {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    color: var(--tmp-blue-light);

    text-align: center;
    margin: 0 0 30px;
}

.main-reviews__item-count::before {
    content: '(';
}

.main-reviews__item-count::after {
    content: ')';
}

.main-reviews__item-stars {
    flex-direction: row-reverse;
}

.main-reviews__item-stars svg {
    width: 15px;
    height: 15px;
}

.main-reviews__item-stars[data-stars='1'] svg:last-child {
    fill: var(--tmp-blue);
    stroke: var(--tmp-blue);
}

.main-reviews__item-stars[data-stars='2'] svg+svg+svg+svg {
    fill: var(--tmp-blue);
    stroke: var(--tmp-blue);
}

.main-reviews__item-stars[data-stars='3'] svg+svg+svg {
    fill: var(--tmp-blue);
    stroke: var(--tmp-blue);
}

.main-reviews__item-stars[data-stars='4'] svg~svg {
    fill: var(--tmp-blue);
    stroke: var(--tmp-blue);
}

.main-reviews__item-stars[data-stars='5'] svg {
    fill: var(--tmp-blue);
    stroke: var(--tmp-blue);
}

.main-reviews__btns {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.main-reviews__btns .btn-link {
    width: 100%;
    max-width: 588px;
}

.ui-input--stars {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: -16px;
}

#reviews-form .ui-popup__container {
    max-width: 688px;
}

#reviews-form .ui-input__star svg {
    width: 25px;
    height: auto;
}

.ui-input--stars .ui-input__title {
    margin-bottom: 8px;
}

#reviews-form .ui-popup__buttons {
    margin-top: 75px;
}

#reviews-form .ui-popup__title {
    margin-bottom: 35px;
}

@media (max-width: 992px) {
    .main-reviews-slick .slick-arrow.slick-prev {
        left: calc(100% / 2 - 28px);
    }

    .main-reviews-slick .slick-arrow.slick-next {
        right: calc(100% / 2 - 28px);
    }

    .main-reviews-slick::after {
        right: calc(100% / 2 - 30px);
    }

    .main-reviews-slick .slick-arrow {
        width: 26px;
        height: 56px;
    }

    .main-reviews-slick {
        --reviews-margin: 0 10px;
    }

    .main-reviews__item {
        padding: 30px 34px;
    }

    .main-reviews__item-count {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .main-reviews__item-stars svg {
        width: 12px;
        height: 12px;
    }

    .main-reviews__item-stars {
        gap: 4px;
    }

    .main-reviews__item-name {
        margin-top: 12px;
    }

    .main-reviews__btns .btn-link {
        max-width: 290px;
    }

    .main-reviews-slick::after {
        width: 56px;
        height: 56px;
    }
}

@media (max-width: 639px) {
    .main-reviews__container {
        padding: 0 25px;
    }

    .main-reviews-slick::after {
        display: none;
    }

    .main-reviews__item-name {
        margin: 16px 0;
    }

    .main-reviews__item-btn {
        margin-top: 10px;
    }

    .main-reviews-slick,
    .main-reviews .slick-list {
        overflow: visible
    }

    .main-reviews__item {
        margin: 5px;
    }
}

@media (max-width: 576px) {

    /* .advantages__item, .advantages__content {
        --item-cols: 2;
        --item-margin: 20px;
    } */
    .main-reviews-list {
        --reviews-cols: 1;
    }
}

@media (max-width: 480px) {

    .main-reviews__item-count {
        margin: 0 0 20px;
    }

    .main-reviews__item {
        padding: 30px 30px 30px 25px;
    }

    .main-reviews__item-name {
        margin: 10px auto;
    }

    .main-reviews__item-text {
        line-height: 110%;
    }

    .main-reviews__item-count {
        font-size: 12px;
    }

    .main-reviews__btns {
        margin-top: 20px;
    }

    .main-reviews {
        padding-bottom: 15px !important;
    }

    .main-reviews__item-btn.show{
        visibility: visible;
    }
    .main-reviews__item-text{
        max-height: 38%;
    }
}

@media (max-width: 375px){
    .main-reviews__item-name{
        font-size: 11px;
    }
    .main-reviews__item-text{
        font-size: 10px;
    }

    .main-reviews__item-text{
        max-height: 34%;
    }

    .main-reviews .main-reviews__item.slick-slide{
        display: flex;
        flex-direction: column;
    }

    .main-reviews__item-text{
        /* font-size: clamp(9px, 1.2vw, 16px); */
        min-height: 3.3em;
    }

    .main-reviews__item-btn.show{
        font-size: 10px;
    }
}

@media (max-width: 340px){
    .main-reviews__item-count{
        margin-bottom: 10px;
    }
    .main-reviews__item-name{
        font-size: 10px;
    }

    .main-reviews .main-reviews__item.slick-slide{
        display: flex;
        flex-direction: column;
    }

    .main-reviews__item-text{
        /* font-size: clamp(9px, 1.2vw, 16px); */
        min-height: 2.2em;
    }

    .main-reviews__item-btn.show{
        font-size: 10px;
    }
}




/* Отзывы */
/* End */


/* Start:/local/components/custom/faq/templates/.default/style.css?17930157582413*/
.faq-list {
    display: flex;
    flex-direction: column;
    counter-reset: faq-item 0;
}

.faq__item:first-child {
    border-top: 1px solid var(--tmp-blue-light);
}

.faq__item {
    border-bottom: 1px solid var(--tmp-blue-light);
    padding: 20px 0;
}

.faq__item-name {
    font-size: clamp(14px, 2vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: var(--tmp-blue);
}

.faq__item-detail {
    display: none;
    color: var(--tmp-blue-light);
}

.faq__item-detail.active{
    display: block;
}

.faq__item-top::before {
    counter-increment: faq-item;
    content: "0"counter(faq-item);
    position: absolute;
	font-family: var(--font-family-ibm);
    color: var(--tmp-blue-light);
}

.faq__item-top {
    display: flex;
    justify-content: space-between;
}

.faq__item-icon {
    position: relative;
    width: 22px;
    height: 22px;
}

.faq__item-icon::before {
    /* content: '';
    width: 100%;
    height: 1px;
    background: var(--tmp-blue);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */

}

.faq__item-icon::after {
    /* content: '';
    height: 100%;
    width: 1px;
    background: var(--tmp-blue);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%; */
}

.faq__item-top.active .faq__item-icon svg rect:last-child{
    opacity: 0;
}

[data-faq-id]{
    cursor: pointer;
}

@media (max-width: 992px) {
    .faq__item-name{
        margin-left: 30px !important;
        font-size: 16px;
    }
    .faq__item-top::before{
        font-size: 12px;
    }
    .faq__item-icon{
        min-width: 22px;
        width: 22px;
        height: 22px;
    }
    .faq__item-detail{
        margin-left: 0 !important;
        max-width: 100% !important;
        padding-left: 30px;
    }

    .faq .number-title{
        margin-bottom: 25px;
    }
    .faq__item{
        padding: 15px 10px 15px 0;
    }
    .faq__item-detail{
        font-size: 12px;
    }
}


@media (max-width: 639px) {
    .faq .number-title{
        margin-bottom: 20px;
    }

    .faq__item{
        position: relative;
        padding: 10px;
    }
    .faq__item-name{
        margin-left: 15px !important;
    }
    .faq__item-top::before{
        left: 0;
    }
    .faq__item-detail{
        padding-left: 15px;
        font-size: 12px;
    }
    .faq__item-icon{
        margin-left: 2px;
    }
}
/* End */
/* /local/templates/box/components/bitrix/system.pagenavigation/.default/style.css?17930157581323 */
/* /local/templates/box/components/bitrix/news.list/tarifs-main-v2/style.css?17930157584369 */
/* /local/components/custom/calculator/templates/.default/style.css?17930157585154 */
/* /local/templates/box/components/bitrix/news.list/actions/style.css?17930157583116 */
/* /local/templates/box/components/bitrix/catalog.section/main/style.css?17930157582638 */
/* /local/templates/box/components/bitrix/catalog.item/shop/style.css?17930157585292 */
/* /local/components/custom/reviews/templates/slider/style.css?17930157589736 */
/* /local/components/custom/faq/templates/.default/style.css?17930157582413 */
