.calculator-section {
	padding: 80px 0px 80px 0px;
}
.about-business-section + .calculator-section, 
.about-info-section + .calculator-section, 
.articles-slider-section + .calculator-section, 
.buildings-sizes-section + .calculator-section, 
.buildings-slider-section + .calculator-section, 
.categories + .calculator-section, 
.certificates-section + .calculator-section, 
.faq-section + .calculator-section, 
.features-section + .calculator-section, 
.photos-section + .calculator-section, 
.prices-typical + .calculator-section, 
.promos-section + .calculator-section, 
.promo + .calculator-section, 
.rassrochka-condition-section + .calculator-section, 
.rassrochka-steps-section + .calculator-section, 
.reviews-section + .calculator-section, 
.team-section + .calculator-section, 
.text-section + .calculator-section, 
.page + .calculator-section {
	padding-top: 0px;
}
.calculator__body {}
.calculator__body-wrapper {
	display: flex;
	gap: 40px;
}
.calculator-left, 
.calculator-right {
	flex: 0 1 calc((100% - 40px) / 2);
}
.calculator-images {
	position: relative;
	padding-left: 80px;
	padding-bottom: 55px;
}
.calculator-images__wrapper {
	margin-bottom: 30px;
	position: relative;
}
.calculator-images__items {
	position: relative;
	min-height: 336px;
}
.calculator-images__item {
	display: none;
	width: 100%;
	height: 100%;
}
.calculator-images__item.--checked {
	display: block;
}
.calculator-images__item-img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.calculator-images__item-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.calculator-images__item-sashes {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
}
.calculator-images__item-sashes.--single {
	width: 200px;
	height: 336px;
}
.calculator-images__item-sashes.--double {
	width: 335px;
	height: 335px;
}
.calculator-images__item-sashes.--triple {
	width: 336px;
	height: 336px;
}
.calculator-images__item-sashes.--okno {
	width: 147px;
	height: 335px;
}
.calculator-images__item-sashes-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.calculator-images__item-sashes.--single .calculator-images__item-sash {
	width: 137px;
	height: 273px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc((50% - 1px) * -1));
}
.calculator-images__item-sashes.--double .calculator-images__item-sash {
	width: 118px;
	height: 274px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc((50% - 1px) * -1));
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash {
	width: 78px;
	height: 284px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc((50% - 1px) * -1));
}
.calculator-images__item-sashes.--okno .calculator-images__item-sash {
	width: 94px;
	height: 285px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc((50% - 1px) * -1));
}
.calculator-images__item-sashes.--double .calculator-images__item-sash.--left {
	transform: translate(calc((50% + 76px) * -1), -50%);
}
.calculator-images__item-sashes.--double .calculator-images__item-sash.--right {
	transform: translate(calc(50% - 40px), -50%);
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash.--left {
	transform: translate(calc((50% + 102px) * -1), -50%);
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash.--center {
	transform: translate(-50%, calc((50% - 1px) * -1));
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash.--right {
	transform: translate(calc(50% + 28px), calc((50% - 1px) * -1));
}
.calculator-images__item-sash-inner {
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.calculator-images__item-sash-inner-item {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.calculator-images__item-sash-inner-item.--deaf {
	background: rgba(var(--color-white-rgb), .7);
	clip-path: polygon(6% 0, 0 6%, calc(50% - 6%) 50%, 0 calc(100% - 6%), 6% 100%, 50% calc(50% + 6%), calc(100% - 6%) 100%, 100% calc(100% - 6%), calc(50% + 6%) 50%, 100% 6%, calc(100% - 6%) 0, 50% calc(50% - 6%));
	width: 30px;
	height: 30px;
}
.calculator-images__item-sash-inner-item.--swivel-right,
.calculator-images__item-sash-inner-item.--swivel-left,
.calculator-images__item-sash-inner-item.--folding {
	width: 100%;
	height: 100%;
}
.calculator-images__item-sashes.--single .calculator-images__item-sash-inner-item.--swivel-right, 
.calculator-images__item-sashes.--single .calculator-images__item-sash-inner-item.--swivel-left {
	background-image: url("data:image/svg+xml,%3Csvg width='135' height='273' viewBox='0 0 135 273' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_382_450)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M134.993 271.045L132.347 272.987L0.945812 136.697L0.0078125 136.013L132.347 0L134.992 1.926L4.65781 135.882L134.993 271.045Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_382_450'%3E%3Crect width='135' height='273' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--single .calculator-images__item-sash-inner-item.--swivel-left {
	transform: rotate(180deg) translate(50%, 50%);
}
.calculator-images__item-sashes.--single .calculator-images__item-sash-inner-item.--folding {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='137px' height='273px'%3E%3Cpath fill-rule='evenodd' fill='%23FFFFFF' d='M70.413,2.467 L136.999,272.370 L133.542,272.988 L68.605,9.772 L3.472,272.987 L0.001,272.370 L66.796,2.439 L66.424,0.931 L67.204,0.791 L67.400,-0.001 L69.523,0.375 L69.881,0.311 L69.914,0.445 L70.871,0.614 L70.413,2.467 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--double .calculator-images__item-sash-inner-item.--swivel-right, 
.calculator-images__item-sashes.--double .calculator-images__item-sash-inner-item.--swivel-left {
	background-image: url("data:image/svg+xml,%3Csvg width='117' height='273' viewBox='0 0 117 273' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M116.175 136.697L2.293 272.987L0 271.045L112.957 135.882L0.001 1.926L2.294 0L116.987 136.013L116.175 136.697Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--double .calculator-images__item-sash-inner-item.--swivel-right {
	transform: rotate(180deg) translate(50%, 50%);
}
.calculator-images__item-sashes.--double .calculator-images__item-sash-inner-item.--folding {
	background-image: url("data:image/svg+xml,%3Csvg width='116' height='273' viewBox='0 0 116 273' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_383_456)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59.62 2.46702L115.999 272.37L113.072 272.988L58.089 9.77202L2.93998 272.987L0.000976562 272.37L56.557 2.43902L56.242 0.931023L56.903 0.791023L57.069 -0.000976562L58.866 0.375023L59.169 0.311023L59.197 0.445023L60.008 0.614023L59.62 2.46702Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_383_456'%3E%3Crect width='116' height='273' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash-inner-item.--swivel-left, 
.calculator-images__item-sashes.--triple .calculator-images__item-sash-inner-item.--swivel-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74px' height='281px'%3E%3Cpath fill-rule='evenodd' fill='%23FFFFFF' d='M73.585,140.349 L73.987,141.149 L72.878,141.751 L2.602,281.001 L0.013,279.605 L70.298,140.334 L0.649,1.385 L3.228,-0.014 L73.467,140.114 L73.653,140.214 L73.585,140.349 Z'/%3E%3C/svg%3E");	
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash-inner-item.--swivel-right {
	transform: rotate(180deg) translate(50%, 50%);
}
.calculator-images__item-sashes.--triple .calculator-images__item-sash-inner-item.--folding {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='73px' height='282px'%3E%3Cpath fill-rule='evenodd' fill='%23FFFFFF' d='M37.742,2.087 L73.012,281.334 L70.504,281.778 L36.462,12.253 L2.492,281.999 L-0.013,281.553 L35.180,2.101 L34.997,0.654 L35.370,0.588 L35.445,-0.009 L37.094,0.284 L37.505,0.211 L37.524,0.360 L37.950,0.435 L37.742,2.087 Z'/%3E%3C/svg%3E");	
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--okno .calculator-images__item-sash-inner-item.--swivel-left, 
.calculator-images__item-sashes.--okno .calculator-images__item-sash-inner-item.--swivel-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='94px' height='285px'%3E%3Cpath fill-rule='evenodd' fill='%23FFFFFF' d='M94.007,283.526 L91.398,284.980 L1.067,143.209 L-0.007,142.609 L0.338,142.066 L0.276,141.968 L0.469,141.860 L90.686,0.008 L93.283,1.458 L3.866,142.052 L94.007,283.526 Z'/%3E%3C/svg%3E");	
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sashes.--okno .calculator-images__item-sash-inner-item.--swivel-left {
	transform: rotate(180deg) translate(50%, 50%);
}
.calculator-images__item-sashes.--okno .calculator-images__item-sash-inner-item.--folding {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='91px' height='284px'%3E%3Cpath fill-rule='evenodd' fill='%23FFFFFF' d='M46.832,1.892 L91.008,283.485 L88.328,283.998 L45.451,10.690 L2.669,283.250 L-0.008,282.739 L44.073,1.902 L43.892,0.751 L44.265,0.679 L44.374,-0.013 L46.127,0.323 L46.573,0.238 L46.601,0.414 L47.051,0.500 L46.832,1.892 Z'/%3E%3C/svg%3E");	
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-images__item-sash-inner-item {
	display: none;
}
.calculator-images__item-sash-inner-item.--checked {
	display: block;
}
.calculator-payment {
	background: var(--color-red);
	padding: 30px;
	border-radius: 10px;
}
.calculator-payment.--mobile {
	display: none;
}
.calculator-payment__items {
	display: flex;
	gap: 50px;
	color: var(--color-white);
}
.calculator-payment__item-title {
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	white-space: nowrap;
}
.calculator-payment__item-price {
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	white-space: nowrap;
	margin-top: 5px;
}
.calculator-payment__item-price.--xl {
	font-size: 34px;
	line-height: 40px;
}
.calculator-payment__item-price-value,
.calculator-payment__item-price-currency {
	display: inline;
}
.calculator-payment__btns {
	margin-top: calc(20px - 3px);
	display: flex;
	gap: 20px;
}
.calculator-payment__btn {
	gap: 10px;
	padding: 12px 23px 13px 23px !important;
}
.calculator-options__row {
	display: flex;
	gap: 30px;
	margin-top: 25px;
}
.calculator-options__row:first-child {
	margin-top: 0px;
}
.calculator-options__row.calculator-radio {
	gap: 25px;
	margin-top: 5px;
}
.calculator-options__row.calculator-status__wrapper {
	margin-top: 25px;
}
.calculator-radio__item {
	flex: 0 0 calc((100% - 25px * 2) / 3);
}
.calculator-radio__item-input {
	position: absolute;
	left: -99999px;
}
.calculator-radio__item-label {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	text-align: center;
	padding: 10px 15px 11px 15px;
	border: 2px solid var(--color-gray-03);
	border-radius: 10px;
	cursor: pointer;
	transition: var(--transition);
}
.calculator-radio__item-label:hover {
	background: var(--color-gray-01);
}
.calculator-radio__item-input:checked + .calculator-radio__item-label {
	border-color: var(--color-red);
}
.calculator-input {
	flex: 0 0 calc((100% - 30px) / 2);
}
.calculator-input__label {
	display: block;
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	margin-top: -1px;
	margin-bottom: 18px;
}
.calculator-input__wrapper {
	position: relative;
}
.calculator-input__desc {
	position: absolute;
	top: calc(50% - 1px);
	right: 16px;
	transform: translateY(-50%);
	font-size: 15px;
	line-height: 17px;
	color: var(--color-gray-13);
}
input.calculator-input__area {
	font-size: 17px;
	line-height: 17px;
	font-weight: 500;
}
.calculator-select select, 
.calculator-select option {
	font-size: 15px;
	line-height: 15px;
}
.calculator-select option {
	line-height: 19px;
}
.calculator-select select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	height: 46px;
	padding: 12px calc(16px + 20px + 12px) 13px 16px;
	border: 1px solid var(--color-gray-06);
	border-radius: 6px;
	background-color: var(--color-white);
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2355585F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	background-size: 20px;
}
.calculator-select span.select2.select2-container {
	height: 46px;
}
.calculator-select span.select2-selection.select2-selection--single {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 16px 13px 16px;
	font-size: 15px;
	line-height: 19px;
	height: auto !important;
}
.calculator-select .select2-selection__arrow {
	top: 0px;
}
.calculator-select {
	flex: 0 0 calc((100% - 30px) / 2);
}
.calculator-select__label {
	display: block;
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	margin-top: -1px;
	margin-bottom: 18px;
}
.calculator-status {
	display: flex;
	gap: 30px;
	width: 100%;
}
.calculator-status__item {
	flex: 0 0 calc((100% - 30px * 2) / 3);
	display: flex;
	align-items: center;
	gap: 12px;
}
.calculator-status__item-icon {
	font-size: 0px;
	line-height: 0px;
	position: relative;
	top: -1px;
}
.calculator-status__item.--thermometer .calculator-status__item-icon {
	flex: 0 0 10px;
}
.calculator-status__item.--temperature .calculator-status__item-icon {
	flex: 0 0 10px;
}
.calculator-status__item.--sun .calculator-status__item-icon {
	flex: 0 0 16px;
}
.calculator-status__item.--volume .calculator-status__item-icon {
	flex: 0 0 13px;
}
.calculator-status__item-value {
	flex: 1 1 auto;
	min-width: 0;
	height: 6px;
	border-radius: 6px;
	overflow: hidden;
}
.calculator-status__item.--thermometer .calculator-status__item-value {
	background: var(--color-thermometer-scale);
}
.calculator-status__item.--temperature .calculator-status__item-value {
	background: var(--color-temperature-scale);
}
.calculator-status__item.--sun .calculator-status__item-value {
	background: var(--color-sun-scale);
}
.calculator-status__item.--volume .calculator-status__item-value {
	background: var(--color-volume-scale);
}
.calculator-status__item-value > div {
	height: 100%;
	transition: width var(--transition-duration) var(--transition-easing);
}
.calculator-status__item.--thermometer .calculator-status__item-value > div {
	background: var(--color-thermometer-value);
	height: 100%;
}
.calculator-status__item.--temperature .calculator-status__item-value > div {
	background: var(--color-temperature-value);
	height: 100%;
}
.calculator-status__item.--sun .calculator-status__item-value > div {
	background: var(--color-sun-value);
	height: 100%;
}
.calculator-status__item.--volume .calculator-status__item-value > div {
	background: var(--color-volume-value);
	height: 100%;
}
.calculator-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
}
.calculator-checkboxes__item {
	display: flex;
	flex: 0 0 calc((100% - 30px) / 2);
	position: relative;
}
.calculator-checkboxes__input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.calculator-checkboxes__label {
	display: flex;
	align-items: center;
	gap: 16px; 
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	line-height: 15px;
	position: relative;
	padding-left: 0;
}
.calculator-checkboxes__label::before {
	content: '';
	display: inline-block;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	border: 1px solid var(--color-gray-06);
	background-color: var(--color-white);
	transition: var(--transition);
}
.calculator-checkboxes__input:checked + .calculator-checkboxes__label::after {
	content: '';
	position: absolute;
	left: calc((30px / 2) - (19px / 2) + 1px);
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M17.569,2.529 L7.563,12.534 C7.270,12.828 6.884,12.971 6.500,12.967 C6.115,12.971 5.730,12.828 5.436,12.534 L0.431,7.530 C-0.150,6.948 -0.150,6.009 0.431,5.427 C1.011,4.847 1.952,4.847 2.532,5.427 L6.500,9.395 L15.467,0.427 C16.047,-0.154 16.988,-0.154 17.569,0.427 C18.149,1.008 18.149,1.948 17.569,2.529 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.calculator-checkboxes__label:hover::before {
	border-color: var(--color-gray-20);
	cursor: pointer;
}
.calculator-checkboxes__input:focus + .calculator-checkboxes__label::before {
	border-color: var(--color-gray-20);
	outline: none;
}
.calculator-checkboxes__input:checked + .calculator-checkboxes__label::before {
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.calculator-checkboxes__label span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	color: var(--color-white);
	padding: 2px 5px 3px 5px;
	background: var(--color-gray-09);
	border-radius: 4px;
	position: absolute;
	bottom: calc(((12px + 2px + 3px) - 2px) * -1);
	left: calc(30px + 16px);
}
.calculator__footer {
	margin-top: 40px;
}
.calculator__footer.--hidden {
	display: none;
}
.calculator__footer-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
	margin-top: calc((28px - 22px) * -1);
}
.calculator-cart {
	display: block;
	margin-top: 25px;
}
.calculator-cart__items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.calculator-cart__item {
	display: flex;
	background: var(--color-gray-01);
	border-radius: 10px;
}
.calculator-cart__item-img {
	flex: 0 0 147px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 1px solid var(--color-gray-21);
	padding: 30px 30px 30px 30px;
}
.calculator-cart__item-img img {
	max-width: 60px;
	max-height: 60px;
	object-fit: contain;
}
.calculator-cart__item-info {
	flex: 1 1 auto;
	min-width: 0;
	padding: 25px 0px 25px 30px;
}
.calculator-cart__item-info-header {
	display: flex;
	font-size: 20px;
	line-height: 26px;
	margin-top: -1px;
}
.calculator-cart__item-info-header-title {
	font-weight: 500;
	position: relative;
}
.calculator-cart__item-info-header-sizes {
	margin-left: 15px;
	padding-left: 15px;
	position: relative;
}
.calculator-cart__item-info-header-sizes::before {
	content: '';
	display: block;
	font-size: 0px;
	line-height: 0px;
	width: 1px;
	height: 18px;
	background: var(--color-gray-22);
	position: absolute;
	top: calc(50% + 1px);
	left: 0;
	transform: translateY(-50%);
}
.calculator-cart__item-info-body {
	font-size: 15px;
	line-height: 22px;
	color: var(--color-gray-11);
	margin-top: 10px;
}
.calculator-cart__item-delete {
	flex: 0 0 133px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.calculator-cart__item-price {
	flex: 0 0 auto;
	white-space: nowrap;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-left: 55px;
	text-align: right;
}
.calculator-cart__item-price-inner {
	display: block;
	margin-top: -4px;
}
.calculator-cart__item-price-value, 
.calculator-cart__item-price-currency {
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
}
.calculator-delete-btn svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	color: var(--color-gray-08);
	transition: var(--transition);
}
.calculator-delete-btn:hover svg, 
.calculator-delete-btn:active svg {
	color: var(--color-gray-23);
}
.calculator-cart-totals {
	margin-top: 20px;
	background: var(--color-red);
	border-radius: 10px;
	padding: 20px 30px 20px 30px;
	display: flex;
	align-items: center;
	gap: 35px;
	position: relative;
}
.calculator-cart-totals__title {
	font-size: 34px;
	line-height: 34px;
	font-weight: 500;
	color: var(--color-white);
	margin-top: -6px;
}
.calculator-cart-totals__items-wrapper {
	display: flex;
	align-items: center;
	gap: 35px;
}
.calculator-cart-totals__items {
	display: flex;
	gap: 35px;
	position: relative;
}
.calculator-cart-totals__item-title {
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	color: var(--color-white);
	white-space: nowrap;
}
.calculator-cart-totals__item-title-text.--desctop {
	display: inline;
}
.calculator-cart-totals__item-title-text.--mobile {
	display: none;
}
.calculator-cart-totals__item-title-text[data-content]:before {
	content: attr(data-content);
	display: inline;
}
.calculator-cart-totals__item-price {
	font-size: 26px;
	line-height: 26px;
	font-weight: 600;
	color: var(--color-white);
	white-space: nowrap;
	margin-top: 8px;
	margin-bottom: -1px;
}
.calculator-cart-totals__item-price-value {
	font-size: inherit;
	line-height: inherit;
}
.calculator-cart-totals__item-price-currency {
	font-size: inherit;
	line-height: inherit;
}
.calculator-cart-totals__discount {
	border-radius: 6px;
	padding: 14px 16px 14px 16px;
	position: relative;
	border: 2px dashed transparent;
	z-index: 0;
}
.calculator-cart-totals__discount::before {
	content: '';
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 2px dashed #f5b3b3;
	border-radius: inherit;
	z-index: 0;
}
.calculator-cart-totals__discount-title {
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	color: var(--color-white);
	white-space: nowrap;
	position: relative;
	z-index: 20;
}
.calculator-cart-totals__discount-price {
	font-size: 26px;
	line-height: 26px;
	font-weight: 600;
	color: var(--color-white);
	white-space: nowrap;
	margin-top: 8px;
	margin-bottom: -1px;
	position: relative;
	z-index: 20;
}
.calculator-cart-totals__discount-price-value {
	font-size: inherit;
	line-height: inherit;
}
.calculator-cart-totals__discount-price-currency {
	font-size: inherit;
	line-height: inherit;
}
.btn.calculator-cart-totals__btn {
	margin-left: auto;
	padding: 15px 24px 16px 24px;
}
.btn.calculator-payment__btn {
	height: 44px;
}
.calculator-slider {
	position: relative;
	width: calc(100% + 40px);
	overflow: hidden;
	margin-left: -20px;
	margin-top: -20px !important;
}
.calculator-slider .calculator-swiper {
	width: 100%;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
}
.calculator-slider .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.calculator-options__row.calculator-slider .swiper-slide:last-child {
	margin-right: 0;
}
.calculator-slider-wrapper {
	position: relative;
}
.calculator-slider-wrapper.--mobile {
	display: none;
}
.calculator-slider__btn-prev, 
.calculator-slider__btn-next {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-white);
	box-shadow: var(--swiper-btn-shadow);
	transition: var(--transition);
}
.calculator-slider__btn-prev {
	transform: translateX(calc((50% + 4px) * -1));
}
.calculator-slider__btn-next {
	transform: translateX(calc(50% + 4px));
}
.calculator-slider__btn-prev.swiper-button-disabled, 
.calculator-slider__btn-next.swiper-button-disabled {
	opacity: 0 !important;
}
.calculator-slider__btn-prev svg, 
.calculator-slider__btn-next svg {
	color: var(--color-black);
	display: block;
	width: 9px;
	height: 15px;
	transition: var(--transition);
}
.calculator-slider__btn-next svg {
	transform: scaleX(-1);
}
.calculator-slider__btn-prev:hover, 
.calculator-slider__btn-next:hover {
	background: var(--color-red);
	box-shadow: none;
}
.calculator-slider__btn-prev:hover svg, 
.calculator-slider__btn-next:hover svg {
	color: var(--color-white);
}
.calculator-slider__slide {
	flex-shrink: 0;
	width: calc((100% - 25px * 3) / 4) !important; 
	margin-top: 20px;
	margin-bottom: 20px;
	height: auto !important;
}
.calculator-slider__slide-inner {
	width: 100%;
	height: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: calc(20px - 2px) calc(20px - 2px) calc(20px - 2px) calc(20px - 2px);
	border: 2px solid var(--color-gray-03);
	border-radius: 10px;
	cursor: pointer;
	transition: var(--transition);
}
.calculator-slider__slide-inner:hover {
	box-shadow: var(--header-shadow);
}
.calculator-slider__slide-inner-img {
	width: auto;
	max-height: 100%;
	object-fit: contain;
}
.calculator-slider__slide-inner.--checked {
	border-color: var(--color-red);
	box-shadow: var(--swiper-btn-hover-shadow);
}
.calculator-slider__slide-title {
	font-size: 15px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 8px;
}
.calculator__slide,
.calculator-slider__slide-inner,
.calculator-slider__slide-inner * {
	pointer-events: auto !important; 
}
.calculator-images__item-sash {
	cursor: pointer;
}
.sash-tooltip {
	position: absolute;
	left: 50%;
	bottom: 55px;
	transform: translateX(-50%);
	z-index: 100;
	text-align: center;
	padding: 11px 12px 13px 12px;
	border-radius: 10px;
	font-size: 15px;
	line-height: 22px;
	color: var(--color-gray-11);
	pointer-events: auto;
	cursor: pointer;
	background: var(--color-white);
	width: 204px;
	box-shadow: var(--sash-tooltip-shadow);
}
#calculator-range-width {
	margin: 42px 0 0;
}
#calculator-range-height {
	position: absolute;
	top: 0;
	left: 32px;
	height: 335px;
}
#calculator-range-height .noUi-target {
	height: 100%;
}
.calculator-range.noUi-vertical {
	width: 4px;
}
#calculator-range-height .noUi-vertical {
	width: 4px;
}
.calculator-range.noUi-horizontal {
	height: 4px;
}
.calculator-range.noUi-vertical .noUi-handle {
	right: -14px;
}
.calculator-range.noUi-target {
	background: #c9c9c9;
	border: none;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .35);
}
.noUi-connect {
	background: var(--color-gray-07);
}
.calculator-range.noUi-target .noUi-handle {
	width: 31px;
	height: 31px;
	border-radius: 50%;
	border: none;
	box-shadow: var(--range-slider-handle-shadow);
	background-color: var(--color-red);
	outline: 0 !important;
}
.calculator-range.noUi-horizontal .noUi-handle {
	top: -15px;
	right: -15px;
}
.noUi-handle::after, 
.noUi-handle::before {
	content: none !important;
}
.calculator-range.noUi-target .noUi-handle .noUi-touch-area {
	width: 100%;
	height: 100%;
	outline: 0 !important;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	cursor: pointer;
}
.calculator-range.noUi-horizontal .noUi-handle .noUi-touch-area {
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAQAAACV1rSEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfqBBELICDEke/1AAAAmklEQVQY033PPw7BcBiH8acdDGUwcAJ2pzC4gEPU4C7OYDAbRWIxIE10MVlNYpAQE30M8hvaJt7v8g6fvH8QMXHjVkqZOg49YsO1eiqRpm8L04Bi5+rVfmXSxCIwnKl3BxWCmAYW+aDFv/rQjlkAF3pEtXTJgYwnNlyqZ7uVZR1z9Wjn913iTl1V0D4QiYEXIzJetVsODLkBfAHUSpX5trIeXgAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;   
	background-position: center;	
	background-position-x: calc(50% + 0.5px);
	background-size: auto;	   
}
.calculator-range.noUi-vertical .noUi-handle .noUi-touch-area {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_415_5)'%3E%3Crect y='18' width='18' height='9' transform='rotate(-90 0 18)' fill='url(%23pattern0_415_5)'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_415_5' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_415_5' transform='scale(0.0555556 0.111111)'/%3E%3C/pattern%3E%3CclipPath id='clip0_415_5'%3E%3Crect width='18' height='9' fill='white' transform='matrix(0 -1 1 0 0 18)'/%3E%3C/clipPath%3E%3Cimage id='image0_415_5' width='18' height='9' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAQAAACV1rSEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfqBBELICDEke/1AAAAmklEQVQY033PPw7BcBiH8acdDGUwcAJ2pzC4gEPU4C7OYDAbRWIxIE10MVlNYpAQE30M8hvaJt7v8g6fvH8QMXHjVkqZOg49YsO1eiqRpm8L04Bi5+rVfmXSxCIwnKl3BxWCmAYW+aDFv/rQjlkAF3pEtXTJgYwnNlyqZ7uVZR1z9Wjn913iTl1V0D4QiYEXIzJetVsODLkBfAHUSpX5trIeXgAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-position-y: calc(50% - 0.5px);
	background-size: auto;	 
}
.calculator-range.noUi-target .noUi-handle .noUi-touch-area {
	display: flex;
	justify-content: center;
	align-items: center;
}
.calculator-range.noUi-target .noUi-handle .noUi-touch-area:hover {
	background-image: none;
}
.calculator-range.noUi-target .noUi-handle .noUi-touch-area::after {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	background: var(--color-white);
	box-shadow: inset 0 3px 7px rgba(223, 0, 0, 0.35);
	border-radius: 50%;
	opacity: 0;
	transition: var(--transition);
}
.calculator-range.noUi-target .noUi-handle .noUi-touch-area:hover::after {
	opacity: 1;
}
.calculator-range .noUi-tooltip {
	border: none;
	border-radius: 0;
	background: 0 0;
	color: var(--color-gray-11);
	font-size: 13px;
	line-height: 26px;
	padding: 0;
	width: 100px;
	height: 20px;
}
.calculator-range.noUi-vertical .noUi-tooltip {
	top: 5px;
	right: auto;
	transform: translate(-65px, 0) rotate(-90deg);
}
.calculator-range.noUi-horizontal .noUi-tooltip {
	bottom: -21px;
}
@media (max-width: 1360px) {
	.calculator-cart-totals {
		flex-wrap: wrap;
	}
	.calculator-cart-totals__title {
		flex: 0 0 100%;
		display: none;
	}
}
@media (max-width: 1280px) {
	.calculator-payment__items {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: calc(15px + 3px) 30px;
	}
	.calculator-payment__btns {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		margin-top: 25px;
	}
}
@media (max-width: 1240px) {
	.page + .calculator-section {
		padding-top: 40px;
	}
	.calculator-slider-wrapper.--mobile {
		display: block;
		margin-bottom: 30px;
	}
	.calculator-slider-wrapper.--desktop {
		display: none;
	}
	.calculator__body-wrapper {
		flex-wrap: wrap;
		gap: 50px;
	}
	.calculator-left, 
	.calculator-right {
		flex: 0 1 100%;
	}
	.calculator-images {
		padding-bottom: 35px;
	}
	.calculator-options__row.calculator-radio {
		margin-top: 0px;
	}
	.calculator-payment {
		display: none;
	}
	.calculator-payment.--mobile {
		display: flex;
		margin-top: 30px;
		flex-wrap: wrap;
	}
	.calculator-cart__item {
		position: relative;
	}
	.calculator-cart__item-delete {
		flex: 0 0 19px;
		width: 19px;
		height: 19px;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.calculator-cart__item-info {
		padding: 30px 30px 30px 30px;
	}
	.calculator-cart__item-info-header {
		flex-direction: column;
		gap: 0px;
		margin-top: -3px;
		padding-right: calc((20px + 19px) - 30px);
	}
	.calculator-cart__item-info-header-sizes {
		margin-left: 0px;
		padding-left: 0px;
	}
	.calculator-cart__item-info-header-sizes::before {
		content: none;
	}
	.calculator-cart__item-info-body {
		padding-bottom: calc((26px + 10px) - 3px);
	}
	.calculator-cart__item-price {
		padding-left: 0;
		position: absolute;
		left: calc(147px + 30px);
		bottom: 30px;
	}
}
@media (min-width: 769px) and (max-width: 1240px) {
	.calculator-cart-totals {
		gap: 25px;
		padding: 30px;
	}
	.calculator-cart-totals__items-wrapper {
		flex-direction: column;
		gap: 30px;
		width: 100%;
	}
	.calculator-cart-totals__items {
		gap: 30px;
		width: 100%;
	}
	.calculator-cart-totals__discount {
		display: none;
	}
	.btn.calculator-cart-totals__btn {
		margin-left: 0px;
	}
}
@media (max-width: 768px) {
	.calculator-section {
		padding: 50px 0px 50px 0px;
	}
	.calculator-slider-wrapper.--mobile {
		margin-bottom: 10px;
	}
	.calculator-slider__slide {
		width: calc((100% - 25px * 2) / 3) !important;
	}
	.calculator__body-wrapper {
		gap: 30px;
	}
	.calculator-payment__btns {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.calculator-cart__item-img {
		display: none;
	}
	.calculator-cart__item-info {
		flex: 1 1 auto;
		min-width: 0;
	}
	.calculator-cart__item-price {
		left: 30px;
	}
}
@media (min-width: 550px) and (max-width: 768px) {
	.calculator-cart-totals {
		gap: 25px;
		padding: 30px;
	}
	.calculator-cart-totals__items-wrapper {
		flex-direction: column;
		gap: 25px;
		width: 100%;
	}
	.calculator-cart-totals__items {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: calc(15px + 3px) 30px;
	}
	.calculator-cart-totals__discount {
		display: none;
	}
	.btn.calculator-cart-totals__btn {
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
	}
}
@media (max-width: 549px) {
	.calculator-section {
		padding: 40px 0px 40px 0px;
	}
	.calculator-slider-wrapper.--mobile {
		margin-bottom: 10px;
	}
	.calculator-slider__slide {
		width: calc((100% - (25px * 2)) / 2.5) !important;
	}
	.calculator-slider__btn-prev, 
	.calculator-slider__btn-next {
		display: none;
	}
	.calculator__body-wrapper {
		gap: 25px;
	}
	.calculator-options__row.calculator-radio {
		flex-direction: column;
		width: 100%;
		gap: 15px;
	}
	.calculator-radio__item {
		flex: 0 0 100%;
	}
	.calculator-options__row {
		flex-direction: column;
		gap: 22px;
	}
	.calculator-input {
		flex: 0 0 100%;
	}
	.calculator-input__label {
		margin-bottom: 15px;
	}
	.calculator-options__status.calculator-status {
		flex-direction: column;
		gap: 15px;
	}
	.calculator-status__item {
		flex: 0 0 100%;
	}
	.calculator-checkboxes {
		flex-direction: column;
	}
	.calculator-payment {
		padding: 25px;
	}
	.calculator-payment__item-price, 
	.calculator-payment__item-price.--xl {
		font-size: 24px;
		line-height: 24px;
		margin-top: 10px;
	}
	.calculator-payment__items {
		gap: 15px 25px;
	}
	.calculator-payment__btns {
        margin-top: 22px;
    }
	.calculator__footer {
		margin-top: 35px;
	}
	.calculator-cart__items {
		gap: 25px;
	}
	.calculator-cart__item-delete {
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		top: 20px;
		right: 20px;
	}
	.calculator-cart__item-info {
		padding: 25px 25px 25px 25px;
	}
	.calculator-cart__item-info-header {
		padding-right: calc((20px + 18px) - 25px);
		font-size: 18px;
		line-height: 24px;
	}
	.calculator-cart__item-info-body {
		padding-bottom: calc((24px + 10px) - 3px);
	}
	.calculator-cart__item-price {
		bottom: 25px;
		left: 25px;
	}
	.calculator-cart__item-price-value, 
	.calculator-cart__item-price-currency {
		font-size: 18px;
		line-height: 24px;
	}
	.calculator-cart-totals {
		gap: 22px;
		padding: 25px;
		margin-top: 25px;
	}
	.calculator-cart-totals__items-wrapper {
		flex-direction: column;
		gap: 22px;
		width: 100%;
	}
	.calculator-cart-totals__items {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px 25px;
	}
	.calculator-cart-totals__item-title-text.--desctop {
		display: none;
	}
	.calculator-cart-totals__item-title-text.--mobile {
		display: inline;
	}
	.calculator-cart-totals__item-price {
		font-size: 24px;
		line-height: 24px;
		margin-top: 10px;
	}
	.calculator-cart-totals__discount {
		width: 100%;
		text-align: center;
	}
	.btn.calculator-cart-totals__btn {
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
	}
}
@media (max-width: 390px) {
	.calculator-slider__slide {
		width: calc((100% - (25px * 2)) / 2.2) !important;
	}
}