@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Light'), local('OpenSans-Light'), url('/assets/fonts/OpenSans-Light.woff2') format('woff2'), url('/assets/fonts/OpenSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/assets/fonts/OpenSans-Regular.woff2') format('woff2'), url('/assets/fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('/assets/fonts/OpenSans-SemiBold.woff2') format('woff2'), url('/assets/fonts/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/assets/fonts/OpenSans-Bold.woff2') format('woff2'), url('/assets/fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

:root {
	--color-blue: #bbffff;
	--color-light: #ebe7e1;
	--color-brown: #280f00;
	--color-black: #000;
	--color-white: #fff;
	--color-orange: #ffbf80;
	--bg-gradint: linear-gradient(90deg, #eac9a9 0%, #bdc9b1 100%);

	--container: 1286px;
	--container-padding: 25px;
	--container-margin: calc((100% - var(--container)) / 2);
	--col: calc(var(--container) / 12);
	--header-height: 60px;
	--module-padding: 95px;
	--module-header-margin: 80px;
	--transition-1: 0.25s;
	--pr: 0px;
	--font: 'Open Sans', sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	-webkit-tap-highlight-color: transparent;
}

::-moz-selection {
	background: var(--color-orange);
}
::selection {
	background: var(--color-orange);
}

html,
body {
	height: 100%;
}

body {
	font-family: var(--font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	padding-right: var(--pr);
	color: var(--color-brown);
	background: var(--color-light);
}
body.menu-opened {
	overflow: hidden;
}

picture img {
	display: block;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

a,
button:not(:disabled) {
	cursor: pointer;
}

a,
button,
svg {
	transition: var(--transition-1);
}

svg:focus {
	outline: none;
}

a {
	text-decoration: none;
}

a,
a:focus {
	color: var(--color-brown);
}

a:hover {
	color: var(--color-black);
	text-decoration: none;
}

p {
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	margin: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='number'] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.js-focus-visible :focus:not(.focus-visible) {
	outline: none;
}

:focus-visible {
	outline: none;
}

@-webkit-keyframes rotate {
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes rotate {
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}
.checkout-cart .wrapper {
	overflow: unset;
}

body:not(.common-home) .wrapper {
	padding-top: var(--header-height);
}

.main {
	flex: 1 1 auto;
}

.container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.table {
	width: 100%;
	border-collapse: collapse;
}
.table tr:nth-child(odd) {
	background: #f6f5f5;
}
.table td {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 8px 15px;
}
.table td:first-child {
	font-weight: 600;
	width: 40%;
}

.bg-white {
	background: var(--color-white);
}

.editor p {
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
}

.popup-editor p {
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
	margin: 0 0 25px;
}

@media (max-width: 992px) {
	.popup-editor p {
		font-size: 24px;
	}
}

.section {
	padding-top: 75px;
}

.section__label {
	margin: 0 0 35px;
}

.idea,
.mounting,
.additionally,
.double__content {
	padding-bottom: 80px;
}

.safety,
.autonomy {
	padding-bottom: 100px;
}

/* header */
.header {
	height: var(--header-height);
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	position: fixed;
	top: 0;
	left: 0;
	right: var(--pr);
	z-index: 59;
	transition: var(--transition-1);
	transition-property: height, background;
}
.header__inner {
	display: flex;
	align-items: center;
	height: var(--header-height);
}
.header__burger {
	display: none;
}
.header__logo {
	position: relative;
	top: -5px;
	cursor: pointer;
}
.header__menu {
	flex: 1 0 auto;
	margin: 0 75px 0 100px;
}

.menu-main {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-main__item + .menu-main__item {
	margin: 0 0 0 75px;
}
.menu-main__item:last-child {
	margin: 0 0 0 auto;
}
.menu-main__link {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-brown);
	height: var(--header-height);
}
.menu-main__link svg {
	fill: var(--color-brown);
}
.menu-main__link:hover {
	color: var(--color-brown);
}
.menu-main__link:hover svg {
	fill: var(--color-brown);
}

.menu-sub {
	display: grid;
	row-gap: 15px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-sub__link {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.34;
	text-transform: uppercase;
	color: var(--color-brown);
	padding: 0 0 0 55px;
	position: relative;
	transition: var(--transition-1);
}
.menu-sub__link:hover {
	padding: 0 0 0 75px;
}
.menu-sub__link::before {
	content: '';
	width: 0px;
	background: var(--color-blue);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	transition: var(--transition-1);
}
.menu-sub__link:hover::before {
	width: 60px;
}
.menu-sub__link svg {
	fill: var(--color-brown);
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translate(0, -50%);
	z-index: 2;
	pointer-events: none;
	transition: var(--transition-1);
}
.menu-sub__link:hover svg {
	left: 40px;
}

/* .header__news {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-brown);
	height: var(--header-height);
  margin: 0 75px 0 0;
} */

.cart-btn {
	display: flex;
	align-items: center;
	padding: 0;
	background: transparent;
	border: 0;
	position: relative;
}
.cart-btn__total {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	width: 20px;
	height: 20px;
	margin: 0 0 0 5px;
	background: var(--color-blue);
	color: var(--color-brown);
}
.empty > .cart-btn__total {
	opacity: 0;
}
/* header END */

/* footer */
.footer {
	padding: 80px 0 15px;
	position: relative;
}
.footer-label {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-brown);
	position: absolute;
	top: 65px;
	left: calc(var(--container-margin) + var(--container-padding));
}
.footer-label::before {
	content: '';
	width: 3000px;
	background: var(--color-blue);
	position: absolute;
	top: 0;
	right: calc(100% - 20px);
	bottom: 0;
	z-index: 1;
}
.footer-label svg {
	margin: 0 20px 0 0;
	fill: var(--color-brown);
	position: relative;
	z-index: 2;
}
.footer-top {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 25px;
	align-items: center;
	padding: 47px 0;
	margin-bottom: 85px;
	border: 3px solid var(--color-brown);
}
.footer-top__logo {
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-top__logo img {
	width: 100px;
}
.footer-top__wrap {
	display: grid;
	row-gap: 10px;
}
.footer-top__wrap + .footer-top__wrap {
	align-self: flex-start;
}
.footer-top__contact {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-brown);
}
.footer-top__contact svg {
	fill: var(--color-brown);
	margin: 0 10px 0 0;
}
.footer-bottom {
	display: flex;
	justify-content: space-between;
}
.footer-bottom__copyright,
.footer-bottom__created {
	font-weight: 300;
	font-size: 12px;
	line-height: 25px;
	color: var(--color-brown);
}
/* footer END */

/* seo-home-bottom */
.seo-home-bottom {
	margin-bottom: 60px;
}
.seo-home-bottom .html-container__wrap {
	display: grid;
	grid-template-columns: 1fr 2fr;
	column-gap: 25px;
}
.seo-home-bottom .html-container__title {
	font-weight: 600;
	font-size: 56px;
	line-height: 60px;
	text-transform: lowercase;
}
.seo-home-bottom .html-container__title span {
	display: inline-block;
	position: relative;
}
.seo-home-bottom .html-container__title span::before {
	content: '';
	background: var(--bg-gradint);
	height: 50px;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	z-index: -1;
}
/* seo-home-bottom END */

/* section first */
.first {
	padding-bottom: 80px;
}
.first__block {
	border: 3px solid var(--color-brown);
	border-top: 0;
}
.first__inner {
	display: flex;
	align-items: flex-start;
	padding: 32px 105px 70px;
}
.first__logo {
	min-width: 112px;
	margin-right: 100px;
	position: relative;
	top: -6px;
}
.first__media {
	background-position: center 40%;
	display: flex;
	align-items: flex-end;
	position: relative;
	height: 870px;
}
.first__media > picture,
.first__media > picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.first__media .container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
/* переделал */
.first__media-border {
	height: 60px;
	border: 3px solid rgba(235, 231, 225, 1);
	border-bottom: 0px;
	opacity: 0.3;
}
/* переделал */
.first__media-border img {
	display: none;
}
/* section first END */

/* checkout-cart */
.page-title {
	font-size: 56px;
	font-weight: 600;
	line-height: 60px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 30px;
}
.checkout-title {
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 45px;
}

.cart-wrap {
	display: grid;
	grid-template-columns: 1fr max-content;
	column-gap: 25px;
	row-gap: 80px;
}
.cart-wrap__left {
	margin: 60px 0 0;
}
.cart-wrap__right {
	width: 395px;
	margin: 50px 0 0;
	position: relative;
}

.checkout-products {
	border: 3px solid var(--color-brown);
}

.product-main {
	display: flex;
	align-items: flex-start;
	padding: 35px 35px 60px 30px;
}
.product-main__media {
	width: 60px;
	flex: 0 0 60px;
	margin: -7px 25px 0 0;
}
.product-main__wrap {
	flex: 1 1 auto;
	margin: 0 25px 0 0;
}
.product-main__name {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: lowercase;
	color: var(--color-brown);
}
.product-main__subtitle {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.8;
	text-transform: lowercase;
	color: var(--color-brown);
}
.product-main__total {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-brown);
	margin: 0 50px 0 0;
	white-space: nowrap;
}
.product-main__remove {
	margin: -5px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.product-main__remove svg {
	fill: var(--color-brown);
}

.product-additional {
	display: flex;
	padding: 0 50px 0 60px;
	position: relative;
}
.product-additional + .product-additional {
	margin: 25px 0 0;
}
.product-additional::before {
	content: '';
	width: 35px;
	height: 20px;
	background: var(--color-blue);
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translate(0, -50%);
	pointer-events: none;
	transition: var(--transition-1);
}
.product-additional__icon {
	fill: var(--color-brown);
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	z-index: 2;
	pointer-events: none;
	transition: var(--transition-1);
}
.product-additional__name {
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 50px 0 0;
}
.product-additional__name span {
	display: inline-block;
}
.product-additional__price {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 50px 0 0;
	white-space: nowrap;
}
.product-additional__remove {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	height: 20px;
}
.product-additional__remove svg {
	fill: var(--color-brown);
}

.checkout-total {
	margin: 50px 0 0;
	border-top: 1px solid rgba(40, 15, 0, 0.1);
}
.checkout-total__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 115px 30px 60px;
}
.checkout-total__name {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: lowercase;
	color: var(--color-brown);
}
.checkout-total__value {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-brown);
}

.checkout-related {
	margin: 45px 0 0;
}
.checkout-related__title {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 35px;
}
.checkout-related__products {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.related-product {
	display: grid;
	grid-template-columns: 1fr 80px;
	border: 3px solid var(--color-brown);
	position: relative;
}
.related-product::before {
	content: '';
	width: 35px;
	height: 20px;
	background: var(--color-blue);
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
	pointer-events: none;
	transition: var(--transition-1);
}
.related-product__icon {
	fill: var(--color-brown);
	position: absolute;
	top: 25px;
	left: 20px;
	z-index: 2;
	pointer-events: none;
	transition: var(--transition-1);
}
.related-product__wrap {
	padding: 20px 20px 20px 60px;
}
.related-product__name {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 10px;
	min-height: 40px;
}
.related-product__name span {
	display: inline-block;
}
.related-product__price {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.8;
	color: var(--color-brown);
}
.related-product__add {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: var(--color-brown);
}
.related-product__add svg {
	stroke: var(--color-white);
}
.related-product__add:hover {
	background: var(--color-black);
}

.checkout-info {
	display: flex;
	flex-direction: column;
	background: var(--color-white);
	position: sticky;
	top: calc(var(--header-height) + 50px);
}
.checkout-info__inner {
	flex: 1 0 auto;
	padding: 50px 45px 0;
}
.checkout-info__title {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.15;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 30px;
}
.checkout-info__wrap {
	height: 85px;
}
.checkout-info__product {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 10px;
}
.checkout-info__additionals {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: lowercase;
	color: var(--color-brown);
}
.checkout-info__total {
	border-top: 1px solid rgba(40, 15, 0, 0.1);
}

.info-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
}
.info-total__name {
	font-weight: 600;
	font-size: 11px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.info-total__value {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.checkout-info__message {
	margin: 181px 0 0;
	padding: 0 50px;
}
.checkout-info__text {
	padding: 0 0 0 40px;
	position: relative;
}
.checkout-info__text svg {
	fill: var(--color-brown);
	position: absolute;
	top: 0;
	left: 0;
}
.checkout-info__link {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	text-transform: lowercase;
	color: var(--color-white);
	background: var(--color-brown);
	margin: 65px 0 0;
	padding: 0 15px;
	height: 120px;
}
.checkout-info__link:hover {
	background: var(--color-black);
	color: var(--color-white);
}

.checkout-empty .footer,
.page-error .footer {
	padding: 0 0 15px;
}

.checkout-empty .main,
.page-error .main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px 0;
}

.cart-empty {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 0 5px;
}
.cart-empty__icon {
	fill: var(--color-brown);
}
.cart-empty__title {
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-brown);
}
.cart-empty__message {
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 55px;
}
.cart-empty__link {
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	text-transform: lowercase;
	text-align: center;
	width: 395px;
	padding: 50px 15px;
	background: var(--color-brown);
	color: var(--color-white);
}
.cart-empty__link:hover {
	color: var(--color-white);
	background: var(--color-black);
}
/* checkout-cart END */

/* product */

.product__main {
	overflow: hidden;
}
.title-border {
	display: flex;
	align-items: center;
}
.title-border svg {
	stroke: var(--color-brown);
	margin-right: 45px;
}
.product__head {
	background: linear-gradient(90deg, #bbffff 0%, rgba(187, 255, 255, 0.1) 100%);
	height: 156px;
	display: flex;
	align-items: center;
	margin: 0 0 80px;
}
.product__svg {
	display: flex;
	align-items: center;
	gap: 40px;
}
.product__img2 {
	display: none;
}
.product__inner {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.product__meta {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: calc(100% / 12 * 6);
	z-index: 1;
}
.product__img {
	width: 100%;
	max-width: calc(100% / 12 * 7);
	display: flex;
	padding: 64px 0;
	align-items: center;
	justify-content: center;
	background: #d8d1cb;
}
.product__img img {
	max-height: 670px;
}
.meta__desk p {
	font-size: 16px;
	line-height: 25px;
}
.meta__inner {
	padding: 60px 60px 54px;
	border: 3px solid var(--color-brown);
}
.meta__price {
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 70px;
}
.meta__title {
	margin: 0 0 30px;
}
.meta__subtitle {
	margin: 0 0 20px;
}
.btn-large {
	height: 120px;
	width: 100%;
}
.product__plus {
	text-align: center;
	margin: 80px 0;
}
.product__plus img {
	max-width: 50px;
}
.additionally__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
	row-gap: 50px;
}
.card__inner {
	padding: 45px 50px 48px;
	border: 3px solid var(--color-brown);
	position: relative;
}
.card__inner:before {
	content: '';
	display: block;
	width: 36px;
	height: 20px;
	top: 52px;
	left: 0;
	background: url(/assets/img/plus-small.svg) no-repeat var(--color-blue);
	position: absolute;
	background-position: 20px center;
}
.card__title {
	margin: 0 0 25px;
}
.card__title span {
	display: inline-block;
}
.card__price {
	font-weight: 600;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 40px;
}
.card__desc p {
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
}
.card .btn-default {
	height: 80px;
	width: 100%;
}
.card {
	display: flex;
	flex-direction: column;
}
.card__inner {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
.card__top {
	flex: 1 0 auto;
}
/* product END */

/* Checkout */
.simple-content {
	margin: 20px 0 0;
}
.simplecheckout {
	background: var(--color-white);
}
.simplecheckout-step {
	display: grid;
	grid-template-columns: 1fr max-content;
	column-gap: 25px;
	row-gap: 90px;
	padding: 50px 50px 60px;
}
.simplecheckout-left-column {
	max-width: 450px;
}
.simplecheckout-right-column {
	max-width: 295px;
}
.simplecheckout .checkout-info__inner,
.simplecheckout .checkout-info__message {
	padding: 0;
}
.simplecheckout-back {
	display: inline-flex;
	align-items: center;
	font-weight: 18;
	font-weight: 600;
	line-height: 20px;
	text-transform: lowercase;
	color: var(--color-brown);
	margin: 0 0 10px;
}
.simplecheckout-back svg {
	fill: var(--color-brown);
	margin: 0 5px 0 0;
}
.simplecheckout-proceed-payment {
	padding: 10px;
	text-align: center;
}
.simplecheckout-button-block .btn {
	width: 100%;
	height: 120px;
}
.form-control {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 25px;
	padding: 6px 0;
	width: 100%;
	border: 0;
	border-bottom: 2px solid var(--color-brown);
	background: transparent;
}
textarea.form-control {
	height: 140px;
}
select.form-control {
	text-transform: lowercase;
}
.form-control::placeholder {
	font-weight: 300;
}
.simplecheckout-block + .simplecheckout-block,
.form-group + .form-group {
	margin: 15px 0 0;
}
.simplecheckout-error-text {
	color: var(--color-orange);
}
/* Checkout END */

/* Success order */
.success-header {
	padding: 45px 0;
	margin: 100px 0 130px;
	background: linear-gradient(90deg, #bbffff 0%, rgba(187, 255, 255, 0.1) 100%);
}
.success-header__inner {
	display: flex;
	justify-content: center;
}

.success-box__title {
	font-size: 56px;
	font-weight: 600;
	line-height: 60px;
	text-align: center;
	text-transform: lowercase;
	margin: 0 0 20px;
}
.success-box__description {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	text-transform: lowercase;
}
/* Success order END */

/* panorama */
.panorama {
	max-width: 100%;
}
.panorama__block {
	min-height: 600px;
	height: 100vh;
	background: #ccc;
	position: relative;
}
.panorama__wrap {
	height: 100%;
	overflow-y: hidden;
	overflow-x: hidden;
	position: relative;
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow: -moz-scrollbars-none;
}
.panorama__btn {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0%, -50%);
	width: 30px;
	height: 30px;
	display: none;
	align-items: center;
	border: 0;
	background: transparent;
	padding: 0;
}
.panorama__btn svg {
	fill: var(--color-white);
}
.panorama__btn.hide {
	display: none;
}
.panorama__wrap img {
	min-height: 600px;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	pointer-events: none;
	width: 100%;
	object-fit: cover;
}
/* panorama END */

/* tabs */
.tabs,
.tab__inner {
	height: 100%;
}
.tab__inner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
.tabs__content {
	display: none;
	justify-content: flex-end;
	height: 100%;
}
.tabs__content.active {
	display: flex;
}
.tab-3d {
	padding-right: 60px;
}
.tab-plan {
	align-items: center;
}
.tab-plan picture {
	max-width: 65%;
}
.tab-3d picture {
	max-width: 80%;
}
ul.tabs__caption {
	display: flex;
	max-width: 220px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 68px;
	z-index: 1;
}
ul.tabs__caption li {
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	flex: 0 0 50%;
	line-height: 20px;
	padding: 0 0 10px;
	text-align: center;
	position: relative;
	cursor: pointer;
}
ul.tabs__caption li:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
	background: rgba(40, 15, 0, 0.1);
}
ul.tabs__caption li.active:before {
	background: var(--color-brown);
}
/* tabs END */

/* idea */
.idea {
	position: relative;
	overflow: hidden;
}
.section.idea {
	padding-top: 0;
}
.idea__label {
	position: absolute;
	left: 0;
	right: 0;
	top: 75px;
}
.idea__top {
	position: relative;
	height: 700px;
}
.idea__top-inner .container {
	height: 100%;
}
.idea__top-inner .container {
	display: flex;
	align-items: flex-end;
}
.idea__top-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
}
ul.tabs__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 68px;
	z-index: 1;
}
.idea__content {
	max-width: 320px;
	margin: 0 0 68px;
}
.idea__title {
	margin: 0 0 28px;
}
.idea__tabs {
	max-width: 1440px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.idea__product {
	display: grid;
	grid-template-columns: 3fr 1fr;
}
.idea .edge {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	column-gap: 30px;
	padding: 27px;
	border: 3px solid var(--color-brown);
}
.idea__desc {
	font-size: 16px;
	line-height: 25px;
}
.edge__item {
	display: flex;
	align-items: center;
}
.edge__img {
	width: 60px;
	min-width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.edge__img picture,
.edge__img img {
	width: 100%;
}
.edge__desc {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-transform: lowercase;
}
/* idea END */

/* safety */
/* safety new */

.safetySlider-prev,
.safetySlider-next,
.safety-pagination {
	display: none;
}

@media only screen and (max-width: 860px) {
	.safety .type__items {
		display: flex;
	}

	.safetySlider-prev,
	.safetySlider-next,
	.safety-pagination {
		display: flex;
	}

	.safetySlider .type__items .level {
		margin: 0 0 20px;
		justify-content: center;
	}

	.safetySlider .level > span {
		height: 10px;
		margin: 0 1px;
		background: #8cf0f0;
		opacity: 0.2;
	}

	.safetySlider .level1 > span:nth-child(1),
	.safetySlider .level2 > span:nth-child(1),
	.safetySlider .level2 > span:nth-child(2),
	.safetySlider .level3 > span:nth-child(1),
	.safetySlider .level3 > span:nth-child(2),
	.safetySlider .level3 > span:nth-child(3) {
		background: #8cf0f0;
		opacity: 1;
	}
}

.safetySlider {
	position: relative;
}
.safetySlider-prev,
.safetySlider-next {
	position: absolute;
	top: 36px;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.safetySlider-next {
	right: 0;
}
.safetySlider-prev {
	left: 0;
}

.safetySlider-prev.swiper-button-disabled,
.safetySlider-next.swiper-button-disabled {
	opacity: 0.1;
}

.safety-pagination {
	justify-content: center;
}

.safetySlider .safety-pagination .swiper-pagination-bullet {
	margin: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 auto;
	border-radius: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	height: 30px;
	background: transparent;
	opacity: 1;
}

.safetySlider .safety-pagination .swiper-pagination-bullet:after,
.safetySlider .safety-pagination .swiper-pagination-bullet:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
}

.safetySlider .safety-pagination .swiper-pagination-bullet:after {
	background: rgba(0, 0, 0, 0.1);
}

.safetySlider .safety-pagination .swiper-pagination-bullet:before {
	background: var(--color-brown);
	opacity: 0;
}

.safetySlider .safety-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	opacity: 1;
}

/* END Safety new */
.safety__type.swiper {
	opacity: 1;
}
.safety__type {
	margin-top: 100px;
}
.type__stairs {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(-80%, 0);
}
.type__img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.safety .type__img {
	margin: 0 0 45px;
}
.type__img span {
	position: absolute;
	left: 0;
	transform: translate(-57%, 8%);
}
.type__img picture,
.type__img img {
	width: 100%;
}
.type__title {
	margin: 0 0 20px;
}
.type__desc,
.type__desc p {
	font-size: 16px;
	line-height: 25px;
}
.type__items .level {
	margin: 0 0 20px;
}
.level {
	display: flex;
}
.level > span {
	width: 20px;
	height: 2px;
	margin-right: 2px;
	background: var(--color-light);
}
.level1 > span:nth-child(1) {
	background: var(--color-brown);
}
.level2 > span:nth-child(1),
.level2 > span:nth-child(2) {
	background: var(--color-brown);
}
.level3 > span {
	background: var(--color-brown);
}
.type__items {
	display: grid;
	column-gap: 25px;
	grid-template-columns: repeat(3, 1fr);
}
/* safety END */

/* Comfort */
.double .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
}
.double__edge {
	padding: 80px 0;
}
.double__edge .edge__item {
	margin: 0 0 30px;
}
.double__edge .edge__item:last-child {
	margin: 0;
}
.double__edge > .edge {
	max-width: 400px;
}
.comfort .btn-border,
.construction .btn-border {
	width: 100%;
	max-width: 400px;
	margin: auto 0 0 0;
}
.comfort {
	min-height: 100vh;
	position: relative;
}
/* tz9 */
.comfort .double__content,
.construction .double__content {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.comfort .comfort__slider {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
}
.comfortSlider {
	height: 100%;
}
.comfortSlider__img {
	display: flex;
}
.comfortSlider__img,
.comfortSlider__img picture,
.comfortSlider__img img {
	width: 100%;
	height: 100%;
}
.comfortSlider__img img {
	object-fit: cover;
}
.comfortSlider-prev {
	left: 0;
}
.comfortSlider-next {
	right: 0;
}
.comfortSlider-next,
.comfortSlider-prev {
	position: absolute;
	top: 0;
	height: 100%;
	width: 70px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
	cursor: pointer;
	transition: 0.25s;
}
.comfortSlider-next:hover,
.comfortSlider-prev:hover {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.comfort .comfortSlider-navi {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
	z-index: 1;
}
.comfortSlider-navi span {
	width: 20px;
	height: 2px;
	display: flex;
	margin: 0 3px !important;
	background: #fff;
}

.popup-comfort__content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
.popup-comfort__room {
	font-weight: 600;
	font-size: 26px;
	line-height: 30px;
	text-transform: lowercase;
	margin: 0 0 35px;
}
.comfort-item + .comfort-item {
	margin: 10px 0 0;
}
.comfort-item {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 10px;
	align-items: flex-start;
}
.comfort-item__media {
	display: flex;
	position: relative;
	transform: translate(0, -5px);
}
.comfort-item__img {
	width: 30px;
}
/*
.comfort-item__plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--color-blue);
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-40px, 0);
}*/

.comfort-item__plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	background: var(--color-blue);
	position: absolute;
	top: 5px;
	left: 0;
	transform: translate(-30px, 0);
}
.comfort-item__plus svg {
	fill: var(--color-brown);
}
.comfort-item__title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-transform: lowercase;
}
.comfort-title-mob {
	display: none;
}
/* Comfort END */

/* construction */
.construction {
	position: relative;
}
.construction__img {
	position: relative;
	/* height: 100vh; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	/* min-height: 120vh; */
}
.construction__img img,
.construction__img picture {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.construction .double__content {
	padding-left: 80px;
	grid-area: 1 / 2;
	padding-top: 65px;
	overflow: hidden;
}
.construction .double__edge > .edge {
	max-width: 270px;
}
.contstruction__right {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}
.contstruction__right .container {
	display: flex;
	justify-content: flex-end;
}
#pin-right {
	flex: 0 0 50%;
}
/* construction END */

/* mounting  */
.mounting__desc {
	margin: 0 0 60px;
}
.mounting .title-section {
	margin: 0 0 50px;
}
.mounting__block {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.mounting__block .title-section br {
	display: none;
}
.mounting__desc p {
	margin: 0 0 15px;
}
.mounting__desc p:last-child {
	margin: 0;
}
.mounting .title-box {
	margin: 0 0 20px;
}
.mounting__main-img img {
	opacity: 1;
}

.mounting__main-img:before {
	content: '';
	display: block;
	padding-top: 73%;
}
.mounting__main-img img {
	position: absolute;
	top: 0;
	width: 100%;
}
.mounting__main-img {
	position: relative;
}
.tech__list ul,
.tech__list ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tech__list li {
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	margin: 0 0 15px;
	padding-left: 24px;
	position: relative;
}
.tech__list li:before {
	content: '';
	display: block;
	width: 2px;
	height: 3px;
	background: var(--color-brown);
	position: absolute;
	top: 10px;
	left: 10px;
}

.mounting__stages {
	margin: 50px 0 0;
}
.mounting-stages {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: row dense;
	column-gap: 30px;
	row-gap: 20px;
}
.mounting-stages__item {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	padding: 0 0 0 50px;
	min-height: 40px;
	position: relative;
}
.mounting-stages__item.left {
	grid-column: 1/2;
}
.mounting-stages__item.right {
	grid-column: 2/3;
}
.mounting-stages__item span {
	position: absolute;
	left: 0;
	top: 50%;
	width: 32px;
	height: 32px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 2px solid var(--color-brown);
	transform: translate(0px, -50%);
}

.mounting__main-img {
	margin: 0 0 50px;
}
.mounting__tech {
	padding-right: calc(var(--container) / 12 * 1.5);
}
.mounting__desc,
.mounting .title-section {
	padding-right: calc(var(--container) / 12);
}
/* mounting END  */

/* autonomy */
.autonomy__arrow {
	padding: 60px 0 0;
	text-align: center;
	display: none;
}
.title-mobile {
	display: none;
}
.autonomy .type__img {
	margin: 0 0 16px;
}
.autonomy .title-section {
	max-width: 565px;
	margin: 0 0 32px;
}
.autonomy .type__title {
	margin: 0 0 16px;
}
.autonomy__main-img {
	max-width: 800px;
	margin: 260px auto 0;
}
.autonomy__main-img img {
	width: 100%;
}
/* autonomy END */

/* Banner box */
.banners {
	padding-top: 90px;
	margin: -25px -12px;
}
.banner-sizer,
.banner-box {
	width: 50%;
}
.banner-box {
	display: block;
	padding: 25px 12px 0;
}
.banner-box__wrap {
	padding: 50px;
	color: var(--color-brown);
	background: var(--color-white);
	box-shadow: 0px 0px 10px rgba(40, 15, 0, 0.1);
	position: relative;
}
.banner-box__icon {
	position: absolute;
	top: 30px;
	right: 30px;
}
.banner-box__image {
	display: block;
	margin: 0 auto 30px;
}
.banner-box__title {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.54;
	margin: 0 0 30px;
}
.banner-box__description {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.56;
	margin: 0 0 30px;
}
.banner-box__date {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.56;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
@media (max-width: 992px) {
	.banners {
		padding-top: 25px;
		margin: -25px -12px;
	}
	.banner-box__wrap {
		padding: 40px;
	}
	.banner-box__icon {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.banner-box__image {
		margin: 0 auto 40px;
	}
	.banner-box__title {
		font-size: 24px;
		line-height: 1.46;
	}
	.banner-box__date {
		font-size: 14px;
		line-height: 1.78;
	}
}
@media (max-width: 767px) {
	.banner-sizer,
	.banner-box {
		width: 100%;
	}
}
/* Banner box END */

/* Collective */
.collective {
	margin: calc(-1 * var(--header-height)) 0 0;
	padding: 0 0 40px;
	overflow: hidden;
}
.collective__media {
	max-width: 1440px;
	margin: 0 auto;
}
.collective__img {
	display: block;
	transform: translate(-66px, 0);
}
.collective__bg {
	margin: -110px 0 0;
	background: linear-gradient(90deg, rgba(187, 255, 255, 0.1) 0%, #bbffff 100%);
}
.collective__title {
	text-align: right;
	padding: 45px 0 20px;
}
.collective__mob {
	display: none;
}

@media (max-width: 991px) {
	.collective {
		margin: 0;
		padding: 40px 0 0;
	}
	.collective__img {
		margin: 0 auto;
		transform: translate(0, 0);
	}
	.collective__bg {
		margin: -230px 0 0;
		background: linear-gradient(0deg, #bbffff 0%, rgba(187, 255, 255, 0) 100%);
	}
	.collective__title {
		text-align: left;
		padding: 285px 0 60px;
	}
	.collective__desktop {
		display: none;
	}
	.collective__mob {
		display: block;
		margin: 0 auto;
	}
}

@media (max-width: 436px) {
	.collective__media {
		margin: 0 -23px;
	}
}
/* collective END */

/* Collectivebanner */
.collectivebanner {
	background: linear-gradient(90deg, rgba(187, 255, 255, 0.1) 0%, #bbffff 100%);
	overflow: hidden;
}
.collectivebanner__wrap {
	position: relative;
}
.collectivebanner__img {
	transform: translate(-103px, 0);
}
.collectivebanner__content {
	display: flex;
	align-items: center;
	padding: 0 0 70px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.collectivebanner__title {
	font-weight: 600;
	font-size: 56px;
	line-height: 60px;
	text-align: right;
}
.collectivebanner__btn {
	font-size: 18px;
	display: inline-flex;
	padding: 30px 35px 30px 45px;
	margin: 0 0 0 40px;
}
.collectivebanner__btn svg {
	fill: var(--color-white);
	margin: 0 0 0 20px;
}

@media (max-width: 991px) {
	.collectivebanner {
		padding: 20px 0 0;
		background: linear-gradient(0deg, #BBFFFF 0%, rgba(187, 255, 255, 0) 100%);
	}
	.collectivebanner__img {
		display: block;
		margin: 0 auto;
		transform: translate(0, 0);
	}
	.collectivebanner__content {
		display: block;
		margin: 40px auto 80px;
		padding: 0;
		max-width: 340px;
		position: relative;
	}
	.collectivebanner__title {
		font-size: 46px;
		line-height: 50px;
		text-align-last: left;
	}
	.collectivebanner__btn {
		display: flex;
		padding: 30px 35px 30px 45px;
		margin: 40px 0 0;
		width: 100%;
		max-width: 340px;
	}
}

@media (max-width: 486px) {
	.collectivebanner__media {
		margin: 0 -23px;
		margin: 0 calc(-1 * 23px - var(--container-padding));
	}
}
/* Collectivebanner END */

/* Mounting 2 */
.mounting2 {
	padding: 75px 0 80px;
	background: var(--color-white);
}
.mounting2__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(3, min-content);
	column-gap: 25px;
}
.mounting2__pic {
	grid-column: 1/2;
}
.mounting2__img {
	width: 100%;
	max-width: 530px;
	margin: 50px 0 0;
}
.mounting2__description {
	grid-column: 1/2;
	max-width: 500px;
	margin: 50px 0 0;
}
.mounting2__description * {
	font-size: 16px;
	line-height: 25px;
}
.mounting2__pic2 {
	grid-column: 2/3;
	grid-row: 1/-1;
}
.mounting2__img2 {
	width: 100%;
	max-width: 605px;
	margin: 20px 0 0 auto;
}

@media (max-width: 1199px) {
	.mounting2 {
		padding: 65px 0 80px;
	}
}

@media (max-width: 767px) {
	.mounting2__wrap {
		grid-template-columns: 1fr;
	}
	.mounting2__img {
		margin: 50px auto 0;
	}
	.mounting2__description {
		max-width: 100%;
		margin: 60px 0 0;
	}
	.mounting2__pic2 {
		grid-column: 1/2;
		grid-row: unset;
	}
	.mounting2__img2 {
		margin: 40px auto 0;
	}
}
/* Mounting 2 END */

/* Prices */
.prices {
	padding: 75px 0 180px;
	background: var(--color-white);
}
.prices__list {
	margin: 80px auto 0;
	max-width: 815px;
}
.price-block {
	display: flex;
	justify-content: space-between;
	padding: 7px 15px 9px;
}
.price-block__title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.price-block__price {
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
}
.price-block:nth-child(odd) {
	background: #f6f5f5;
}

@media (max-width: 1199px) {
	.prices {
		padding: 65px 0 80px;
	}
}

@media (max-width: 767px) {
	.prices__list {
		margin: 40px auto 0;
	}
}
/* Prices END */

/* Project */
.project {
	padding: 75px 0 80px;
}
.project__description {
	margin: 55px 0 0;
}
.project__description p {
	font-size: 16px;
	line-height: 25px;
}
.project .container {
	display: grid;
	grid-template-columns: 395px 1fr;
	column-gap: 130px;
}
.project .section__label {
	grid-column: -1/1;
}
.project__img {
	display: block;
	margin: 20px auto 0;
}
.project__img.mob {
	display: none;
}
.project__btn {
	width: 100%;
	margin: 130px 0 0;
}

@media (max-width: 1199px) {
	.project {
		padding: 65px 0 80px;
	}
	.project .container {
		column-gap: 50px;
	}
}

@media (max-width: 991px) {
	.project .container {
		grid-template-columns: 1fr;
	}
	.project__img {
		margin: 65px auto 0;
	}
	.project__img.desktop {
		display: none;
	}
	.project__img.mob {
		display: block;
	}
	.project__description {
		margin: 60px 0 0;
	}
	.project__btn {
		margin: 75px 0 0;
	}
}
/* Project END */

/* Types */
.types {
	padding: 75px 0 40px;
	background: var(--color-white);
}
.types-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
	row-gap: 100px;
}
.types-item {
	display: grid;
	grid-template-columns: 46fr 54fr;
	grid-auto-rows: min-content;
	column-gap: 20px;
}
.types-item__number {
	font-size: 56px;
	font-weight: 600;
	line-height: 60px;
	margin: 0 0 5px;
	grid-column: -1/1;
}
.types-item__title {
	font-weight: 600;
	font-size: 26px;
	line-height: 30px;
	margin: 0 -25px 10px 0;
}
.types-item__badge {
	display: inline-block;
	font-weight: 600;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 2px;
}
.scheme-main .types-item__badge {
	background: #f9dbbf;
}
.scheme-additional .types-item__badge {
	background: #dbe6d8;
}
.types-item__description {
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	margin: 7px 0 0;
	padding: 0 0 0 25px;
	min-height: 150px;
}
.types-item__description ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.types-item__description ul li {
	padding: 0 0 0 22px;
	position: relative;
}
.types-item__description ul li:before {
	content: '';
	width: 2px;
	height: 2px;
	position: absolute;
	top: 13px;
	left: 10px;
	background: var(--color-brown);
}
.types-item__img,
.types-item__img2 {
	margin: 40px 0 0;
}
.types-info {
	margin: 10px 0 40px;
	border: 4px solid var(--color-brown);
	padding: 80px 70px;
}
.types-info__title {
	font-weight: 600;
	font-size: 56px;
	line-height: 60px;
	margin: 0 0 55px;
}
.types-info__description * {
	font-size: 16px;
	line-height: 25px;
}

@media (max-width: 1199px) {
	.types {
		padding: 65px 0 80px;
	}
	.types-info__title {
		font-size: 46px;
		line-height: 50px;
		margin: 0 0 45px;
	}
	.types-info {
		margin: 35px 0 0;
		padding: 60px 50px;
	}
}

@media (max-width: 991px) {
	.types-list {
		grid-template-columns: 1fr;
		row-gap: 45px;
	}
}

@media (max-width: 575px) {
	.types-item {
		grid-template-columns: 26fr 74fr;
		column-gap: 0;
	}
	.types-item__number {
		font-size: 46px;
		line-height: 50px;
		margin: 0 0 10px;
	}
	.types-item__header {
		grid-column: -1/1;
	}
	.types-item__title {
		font-size: 24px;
	}
	.types-item__description {
		margin: 30px -45px 0 -10px;
		padding: 0;
	}
	.types-item__img {
		margin: 20px calc(-1 * var(--container-padding)) 0 auto;
		position: relative;
		z-index: 2;
	}
	.types-item__img2 {
		grid-column: -1/1;
		margin: -80px calc(-1 * var(--container-padding)) 0;
		position: relative;
		z-index: 1;
	}
	.types-item__img2 img {
		width: 100%;
	}
	.types-info__title span {
		display: block;
	}
	.types-info__title span:first-child::after {
		content: '-';
		display: inline;
	}
}
/* Types END */

.single-readmore__btn {
	margin: 40px 0 0;
}
.single-readmore__btn a {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-transform: lowercase;
	display: inline-flex;
}
.single-readmore__btn svg {
	margin: 0 0 0 5px;
	position: relative;
	top: 4px;
	transform: rotate(90deg);
}
[aria-expanded='true'] + .single-readmore__btn svg {
	transform: rotate(270deg);
}

@media only screen and (max-width: 1480px) {
	.first__media {
		height: 770px;
	}
}

@media (max-width: 1286px) {
	:root {
		--container: 100%;
	}
}

@media only screen and (max-width: 1365px) {
	.construction__img {
		height: 130vh;
		min-height: 860px;
	}
}

@media (max-width: 1286px) {
	.header__menu {
		margin: 0 40px 0;
	}

	.menu-main__item + .menu-main__item {
		margin: 0 0 0 40px;
	}

	.idea .edge {
		grid-template-columns: repeat(3, 1fr);
	}
}

.popup-modal .popup__title.mob {
	display: none;
}

@media (max-width: 1199px) {
	.additionally__items {
		grid-template-columns: repeat(2, 1fr);
	}

	.popup-modal .popup__title,
	.page-title {
		font-size: 46px;
		line-height: 50px;
	}
	.checkout-title {
		font-size: 24px;
		line-height: 30px;
	}
	.success-box__title {
		font-size: 46px;
		line-height: 50px;
	}
	.popup__title {
		font-size: 46px;
		line-height: 50px;
	}

	.double__edge {
		padding: 60px 0 75px;
	}

	.first__inner {
		padding: 30px 60px 40px;
	}
	.first__logo {
		margin-right: 60px;
		display: flex;
	}

	.seo-home-bottom .html-container__title {
		font-size: 46px;
		line-height: 50px;
	}
	.seo-home-bottom .html-container__title span::before {
		height: 40px;
		top: 10px;
	}

	.product__img {
		max-width: calc(100% / 12 * 8);
	}

	.checkout-related__products {
		grid-template-columns: 1fr;
	}
	.cart-wrap__right {
		width: 340px;
	}
	.checkout-info__inner {
		padding: 45px 30px 0;
	}
	.checkout-info__title {
		font-size: 24px;
		line-height: 30px;
	}
	.checkout-info__message {
		padding: 45px 30px 35px;
	}

	/*.comfort-item {
		display: block;
		grid-template-columns: unset;
		gap: unset;
		align-items: unset;
	}*/
	/*.comfort-item__media {
		margin: 0 0 10px;
		transform: translate(0, 0);
	}*/
	/*.comfort-item__plus {
		margin: 0 10px 0 0;
		position: relative;
		transform: translate(0, 0);
	}*/

	.idea__top {
		height: 640px;
	}
	.idea .edge {
		column-gap: 20px;
		padding: 20px;
	}
	.edge__img {
		width: 50px;
		min-width: 50px;
		height: 50px;
		margin-right: 10px;
	}

	.construction .double__content {
		padding-left: 40px;
	}

	.mounting__desc,
	.mounting .title-section {
		padding-right: 60px;
	}
	.mounting__tech {
		padding-right: 40px;
	}
	.mounting__desc {
		padding-right: 40px;
	}
	.mounting-stages {
		grid-template-columns: 1fr;
	}
	.mounting-stages__item.right {
		grid-column: 1/2;
	}

	.product__svg {
		gap: 30px;
	}

	.product__svg img {
		height: 72px;
	}

	.title-border svg {
		margin-right: 20px;
		max-height: 45px;
	}
}

@media (max-width: 991px) {
	:root {
		--header-height: 70px;
	}

	.alerts {
		right: 0;
		padding: 0 10px;
	}

	.menu-opened .header {
		height: 100%;
		background: rgba(255, 255, 255, 0.8);
	}
	.header__burger {
		display: flex;
	}
	.header__logo {
		flex: 1 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header__logo img {
		width: 68px;
	}
	.header__menu {
		display: none;
		height: calc(100% - var(--header-height));
		margin: 0;
		position: absolute;
		top: var(--header-height);
		left: 0;
		right: 0;
		padding: 0 var(--container-padding);
	}
	.menu-opened .header__menu {
		display: block;
	}
	.menu-main {
		display: grid;
		grid-auto-rows: min-content;
		row-gap: 40px;
		list-style: none;
		padding: 35px 30px;
		margin: 0;
		height: 100%;
		overflow-y: auto;
	}
	.menu-main__item + .menu-main__item {
		margin: 0;
	}
	.menu-main__item:last-child {
		margin: 0;
	}
	.menu-main__link {
		height: auto;
	}
	.menu-sub__link:hover {
		padding: 0 0 0 55px;
	}
	.menu-sub__link:hover svg {
		left: 25px;
	}
	.menu-main__item .dropdown-box {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
		padding: 35px 0 0;
		width: auto;
		background: transparent;
		box-shadow: none;
		position: relative;
		top: 0;
		left: 0;
	}
	.menu-main__item .dropdown-arrow {
		display: none;
	}
	.menu-sub {
		row-gap: 20px;
	}
	.menu-sub__link::before {
		display: none;
	}

	.footer-top {
		grid-template-columns: 1fr;
		column-gap: 0;
		padding: 38px 35px 50px;
	}
	.footer-top__logo {
		margin: 0 0 60px;
	}
	.footer-top__wrap {
		display: block;
		gap: 0;
	}
	.footer-top__wrap + .footer-top__wrap {
		margin: 10px 0 60px;
	}
	.footer-top__wrap .footer-top__contact + .footer-top__contact {
		margin: 10px 0 0;
	}
	.footer-top__wrap + .footer-top__wrap .footer-top__contact + .footer-top__contact {
		margin: 50px 0 0;
	}
	.footer__social {
		display: flex;
		justify-content: center;
	}
	.seo-home-bottom {
		margin-bottom: 25px;
	}
	.footer-bottom {
		flex-direction: column;
	}

	.title-border img {
		max-width: 680px;
	}
	.product__img {
		max-width: 100%;
	}
	.product__img img {
		/* width: 100%; */
	}
	.product__inner {
		flex-direction: column;
	}
	.product__meta.meta {
		position: relative;
		left: auto;
		right: auto;
		margin: 0 auto;
		max-width: calc(100% - 50px);
	}
	.product__head {
		margin: 0;
	}
	.product__inner {
		margin: 0 -25px;
	}
	.meta__inner {
		position: relative;
		border-top: 0px;
		padding: 0 30px 38px;
	}
	.product__main .meta:before {
		content: '';
		display: block;
		width: 100%;
		height: 80px;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		transform: translate(0, -100%);
		border: 3px solid var(--color-brown);
		border-bottom: 0;
	}

	.seo-home-bottom .html-container__wrap {
		display: block;
	}
	.seo-home-bottom .html-container__title {
		margin: 0 0 30px;
	}

	.product-main {
		flex-direction: column;
		padding: 30px 30px 60px;
		position: relative;
	}
	.product-main__media {
		margin: 0 0 10px;
	}
	.product-main__wrap {
		margin: 0 0 20px;
	}
	.product-main__total {
		margin: 0;
	}
	.product-main__remove {
		margin: 0;
		position: absolute;
		top: 35px;
		right: 30px;
	}

	.product-additional {
		flex-direction: column;
		padding: 0 50px 0 40px;
		position: relative;
	}
	.product-additional__name {
		margin: 0 0 10px;
	}
	.product-additional::before {
		width: 25px;
		top: 0;
		transform: translate(0, 0);
	}
	.product-additional__icon {
		top: 5px;
		left: 10px;
		transform: translate(0, 0);
	}
	.product-additional__remove {
		position: absolute;
		top: 0;
		right: 30px;
	}

	.checkout-total__item {
		padding: 30px 25px 35px;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.checkout-total__name {
		margin: 0 0 5px;
	}

	.related-product__wrap {
		padding: 20px 10px 20px 40px;
	}
	.related-product::before {
		width: 25px;
	}
	.related-product__icon {
		left: 10px;
	}
	.checkout-info__message {
		margin: 95px 0 0;
	}

	.simplecheckout-step {
		grid-template-columns: 1fr;
		padding: 45px 30px 35px;
	}
	.simplecheckout-left-column,
	.simplecheckout-right-column {
		max-width: 100%;
	}

	.idea__top {
		height: 480px;
	}
	.idea__product {
		grid-template-columns: 1fr;
	}
	.idea__product .btn {
		height: 120px;
	}

	.popup-comfort__content {
		grid-template-columns: repeat(2, 1fr);
	}

	.mounting__block {
		grid-template-columns: 1fr;
	}
	.mounting__desc {
		padding-right: 0px;
	}
	.mounting__desc,
	.mounting .title-section {
		padding-right: 0px;
	}
	.mounting__right {
		margin: 70px -25px 0;
	}
	.mounting__stages {
		padding: 0 25px;
	}

	.mounting__block {
		grid-template-columns: 1fr;
	}
	.mounting__desc,
	.mounting .title-section {
		padding-right: 0;
	}
	.mounting__desc ul {
		max-width: 100%;
	}
	.mounting-stages {
		grid-template-columns: 1fr 1fr;
	}
	.mounting-stages__item.right {
		grid-column: 2/3;
	}

	.cart-btn svg {
		order: 2;
	}

	.cart-btn__total {
		order: 1;
		margin: 0 5px 0 0;
	}
	/* tz9 */
	.construction .double__content {
		min-height: 130vh;
	}
}

.idea__mobile {
	display: none;
}

@media only screen and (max-width: 860px) {
	.popup-modal .popup__title.mob {
		display: block;
	}
	.popup-modal .popup__title + .popup__title {
		display: none;
	}

	/* new */
	.contstruction__right {
		position: relative;
	}

	#pin-right {
		flex: 0 0 100%;
	}

	.construction .double__content {
		overflow: inherit;
	}
	/* tz9 */
	.comfort .double__content,
	.construction .double__content {
		min-height: 0;
	}

	.construction .section__label {
		margin: 0 0 45px;
	}

	/* END new */

	.idea__mobile {
		display: block;
	}

	.tab-plan picture {
		max-width: initial;
	}

	.idea .idea__label {
		position: relative;
		top: 0;
	}

	.section.idea {
		padding-top: 65px;
	}

	.tab__inner img,
	.tab__inner picture {
		width: 100%;
	}

	.tab-3d {
		padding-right: 0px;
	}

	.tab-3d picture {
		max-width: 100%;
	}

	.idea__top-inner {
		position: relative;
	}
	.idea__top {
		height: auto;
	}

	ul.tabs__caption {
		position: relative;
		bottom: 0;
		margin: 20px auto 60px;
	}

	.tabs__content.active {
		justify-content: center;
		position: relative;
	}

	.idea__content {
		max-width: 100%;
	}

	.idea__content .idea__title {
		display: none;
	}

	.product__img {
		padding: 40px 0;
	}

	.product__img img {
		max-height: 520px;
	}

	.first__logo {
		display: none;
	}

	.first__inner {
		padding: 25px 30px 42px;
	}

	.first__media-border img {
		display: block;
	}

	.first__media-border {
		height: 128px;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		padding-top: 30px;
	}

	.first {
		padding-bottom: 60px;
	}

	.title-border img {
		max-width: 580px;
	}

	.double .container {
		grid-template-columns: 1fr;
		column-gap: 0px;
	}
	/* tz9 */
	.comfort .double__content,
	.construction .double__content {
		display: block;
		min-height: 0;
	}

	.comfort .comfort__slider,
	.construction__img {
		position: relative;
		width: 100%;
	}

	.construction .double__content {
		padding-left: 0px;
	}

	.idea,
	.mounting,
	.additionally,
	.double__content {
		padding-bottom: 70px;
	}

	.comfort .btn,
	.construction .btn {
		margin: 0 auto;
	}

	.autonomy .type__items {
		column-gap: 0;
		row-gap: 65px;
		grid-template-columns: 1fr;
	}
	.autonomy__arrow {
		display: block;
	}

	.title-desktop {
		display: none;
	}

	.title-mobile {
		display: block;
	}

	.autonomy .title-section.title-mobile {
		max-width: 325px;
		margin: 0 0 0px;
	}

	.safety__type {
		margin-top: 60px;
	}
	/* new */

	.safety .type__items {
		display: flex;
	}

	.safety .type__item .title-box {
		text-align: center;
		padding: 0 30px;
	}

	.safety .type__item {
		padding: 36px 0;
	}

	.safety .type__desc {
		margin: 0 0 30px;
	}

	.safety .type__item .title-box {
		text-align: center;
		padding: 0 30px;
	}

	.safetySlider-prev,
	.safetySlider-next {
		position: absolute;
		top: 0px;
		width: 30px;
		height: 30px;
		align-items: center;
		justify-content: center;
		z-index: 1;
	}

	.safetySlider-prev {
		left: 0;
	}

	.safetySlider-next {
		right: 0;
	}

	.safetySlider-prev.swiper-button-disabled,
	.safetySlider-next.swiper-button-disabled {
		opacity: 0.1;
	}
	/* END new */
	.safety__type .type__items {
		column-gap: 0;
		row-gap: 50px;
		grid-template-columns: 1fr;
	}
	.type__stairs {
		display: none;
	}

	/*-----------*/
	.safety .safety__type {
		margin: 60px calc(-1 * var(--container-padding)) 0;
	}
	.safety .type__item {
		padding: 0 var(--container-padding);
	}
	.safety .safety__type .type__img {
		margin-left: 0px;
		margin-bottom: 21px;
	}
	.safety .safetySlider-next {
		right: var(--container-padding);
	}
	.safety .safetySlider-prev {
		left: var(--container-padding);
	}
	.safety .safety-pagination {
		padding: 0 var(--container-padding);
	}
	/*-----------*/

	.type__item {
		display: flex;
		flex-direction: column;
	}
	.type__meta {
		order: 1;
		margin: 0 0 10px;
	}
	.type__img {
		order: 2;
	}

	.autonomy .type__img {
		margin: 0 0 0px;
	}
	.autonomy__main-img {
		max-width: 800px;
		margin: 10px auto 0;
	}

	.idea .edge {
		column-gap: 0px;
		padding: 50px 22px;
		row-gap: 30px;
		grid-template-columns: 1fr;
	}

	.edge__img {
		width: 60px;
		min-width: 60px;
		height: 60px;
		margin-right: 20px;
	}
}

.popup-modal-nomargin {
	overflow: unset;
}
.popup-modal-nomargin .popup__dialog {
	height: calc(100% - var(--popup-top-offset) - var(--popup-bottom-offset));
}
.popup-modal-nomargin .popup__body {
	height: 100%;
}
.popup-modal-nomargin .popup__scroll {
	padding-bottom: 70px;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
.popup-modal-nomargin .popup__scroll::-webkit-scrollbar {
	display: none;
}
.popup-modal-nomargin .popup__close {
	z-index: 5;
}

@media (max-width: 767px) {
	.table td:first-child {
		width: auto;
	}
	.table td {
		display: block;
	}
	.table td {
		padding-bottom: 2px;
	}
	.table td + td {
		padding-top: 2px;
	}
	.table td:last-child {
		padding-bottom: 8px;
	}

	.checkout-info {
		position: relative;
		top: 0;
	}

	.popup-modal-nomargin .popup__dialog {
		height: 100%;
		margin: 0;
	}
	.popup-modal-nomargin.popup-modal .popup__body {
		margin: 0;
	}
	.popup-modal-nomargin.popup-modal .popup__title {
		margin-top: 0;
	}
	.popup-modal-nomargin .popup__scroll {
		padding-bottom: 30px;
	}

	.btn {
		font-size: 18px;
	}
	.additionally__items {
		grid-template-columns: repeat(1, 1fr);
	}
	.section.product {
		padding-top: 0;
	}
	.additionally__items {
		grid-template-columns: repeat(1, 1fr);
	}
	.product__head {
		height: auto;
		padding: 65px 0 115px;
		background: linear-gradient(180deg, #bbffff 0%, rgba(187, 255, 255, 0.1) 100%);
	}
	.title-border {
		align-items: flex-end;
		justify-content: space-between;
	}
	.title-border .icon {
		order: 2;
	}
	.title-border svg {
		max-width: 100%;
		transform: rotate(90deg);
		margin: 0;
	}

	.cart-wrap {
		grid-template-columns: 1fr;
	}
	.cart-wrap__left {
		margin: 50px 0 0;
	}
	.cart-wrap__right {
		width: auto;
		margin: 0;
	}

	.success-header {
		padding: 120px 0 70px;
		background: linear-gradient(180deg, #bbffff 0%, rgba(187, 255, 255, 0) 100%);
		margin: calc(-1 * var(--header-height)) 0 10px;
	}
	.success-header__inner {
		justify-content: flex-start;
	}
	.success-box__title,
	.success-box__description {
		text-align: left;
	}

	.panorama__wrap img {
		width: auto;
		object-fit: initial;
	}
	.panorama__btn {
		display: flex;
	}
	.panorama__wrap {
		overflow-x: scroll;
	}

	.popup-modal .popup__body {
		padding: 70px 30px 0;
	}
	/* .popup-modal .popup__close {
		width: 50px;
		height: 50px;
		top: 20px;
		right: 20px;
	} */
	.popup-modal .popup__close {
		width: 30px;
		height: 30px;
		top: 20px;
		right: 25px;
		border: 0;
	}
	.popup-modal .popup__title {
		margin: 40px 0 30px;
	}
	.popup-comfort__room {
		margin: 0 0 25px;
	}
	.comfort-item + .comfort-item {
		margin: 20px 0 0;
	}
	.comfort-title-mob {
		display: block;
	}
	.comfort-title-mob + .edge__desc {
		display: none;
	}

	.product__svg {
		display: none;
	}
	.product__img2 {
		display: block;
	}
	.title-border svg {
		max-height: unset;
	}

	.mounting__block .title-section br {
		display: block;
	}
}

@media only screen and (max-width: 580px) {
	.autonomy__main-img {
		display: flex;
		justify-content: flex-end;
		overflow: hidden;
	}

	.autonomy__main-img img {
		min-width: 580px;
	}

	.popup-comfort__content {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 575px) {
	.card__inner {
		padding: 45px 30px 45px 40px;
		border: 3px solid var(--color-brown);
		position: relative;
	}
	.card__inner:before {
		width: 25px;
		background-position: 10px center;
	}
	.meta__title.mob {
		display: block;
	}
	.meta__title.mob + .meta__title {
		display: none;
	}

	.comfort .title-section {
		max-width: 325px;
	}

	.mounting-stages {
		grid-template-columns: 1fr;
	}
	.mounting-stages__item.right {
		grid-column: 1/2;
	}
}

@media only screen and (max-width: 520px) {
	.comfort .title-section {
		max-width: 325px;
	}
}

@media (max-width: 410px) {
	.related-product__name {
		min-height: 60px;
	}
}

@media only screen and (max-width: 389px) {
	.title-section {
		font-size: 42px;
	}
}
