@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Light.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Light'), local('/local/templates/gliver_new/fonts/Montserrat-Light'),
	url('/local/templates/gliver_new/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Light.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-MediumItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Medium Italic'), local('/local/templates/gliver_new/fonts/Montserrat-MediumItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-MediumItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Thin.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Thin'), local('/local/templates/gliver_new/fonts/Montserrat-Thin'),
	url('/local/templates/gliver_new/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Thin.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-ExtraLightItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat ExtraLight Italic'), local('/local/templates/gliver_new/fonts/Montserrat-ExtraLightItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-BoldItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Bold Italic'), local('/local/templates/gliver_new/fonts/Montserrat-BoldItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-BoldItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-SemiBold.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat SemiBold'), local('/local/templates/gliver_new/fonts/Montserrat-SemiBold'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBold.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-ExtraLight.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat ExtraLight'), local('/local/templates/gliver_new/fonts/Montserrat-ExtraLight'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLight.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-ExtraBoldItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat ExtraBold Italic'), local('/local/templates/gliver_new/fonts/Montserrat-ExtraBoldItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Italic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Italic'), local('/local/templates/gliver_new/fonts/Montserrat-Italic'),
	url('/local/templates/gliver_new/fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Italic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Bold.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Bold'), local('/local/templates/gliver_new/fonts/Montserrat-Bold'),
	url('/local/templates/gliver_new/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Bold.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-LightItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Light Italic'), local('/local/templates/gliver_new/fonts/Montserrat-LightItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-LightItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-BlackItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Black Italic'), local('/local/templates/gliver_new/fonts/Montserrat-BlackItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-BlackItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-SemiBoldItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat SemiBold Italic'), local('/local/templates/gliver_new/fonts/Montserrat-SemiBoldItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Regular.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Regular'), local('/local/templates/gliver_new/fonts/Montserrat-Regular'),
	url('/local/templates/gliver_new/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Regular.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Medium.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Medium'), local('/local/templates/gliver_new/fonts/Montserrat-Medium'),
	url('/local/templates/gliver_new/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Medium.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-ExtraBold.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat ExtraBold'), local('/local/templates/gliver_new/fonts/Montserrat-ExtraBold'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBold.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-Black.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Black'), local('/local/templates/gliver_new/fonts/Montserrat-Black'),
	url('/local/templates/gliver_new/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-Black.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/gliver_new/fonts/Montserrat-ThinItalic.eot');
	src: local('/local/templates/gliver_new/fonts/Montserrat Thin Italic'), local('/local/templates/gliver_new/fonts/Montserrat-ThinItalic'),
	url('/local/templates/gliver_new/fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/gliver_new/fonts/Montserrat-ThinItalic.woff') format('woff'),
	url('/local/templates/gliver_new/fonts/Montserrat-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

/*.marquiz-widget,
.marquiz-pops,
.bh-widget-page-wrapper {
	display: none !important;
}*/

/* common styles */
:root {
	--black-color: #000000;
	--white-color: #ffffff;

	--gray1-color: #27282B;
	--gray2-color: #3F4146;
	--gray3-color: #93969D;
	--gray4-color: #C9CBCF;
	--gray5-color: #E7E8E9;
	--gray6-color: #FAFAFA;

	--dark-red-color: #B6262C;
	--red-color: #F4212D;
}

* {
	outline: none;
}
*, ::before, ::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
html,
body {
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	line-height: 1.2;
}
body {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	font-family: 'Montserrat', sans-serif !important;
	background-color: var(--white-color);
	color: var(--gray1-color);
}

.container {
	position: relative;
	min-width: 320px;
	max-width: 1320px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: inherit;
}
h1, .h1 {
	font-weight: 300;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 400;
}
@media (max-width: 991.98px) {
	h1, .h1 {
		font-size: 24px;
	}
	h2, .h2, h3, .h3 {
		font-size: 20px;
	}
}
@media (min-width: 992px) {
	h1, .h1 {
		font-size: 36px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 20px;
	}
}

a {
	color: inherit;
	text-decoration: none;
	transition: all 0.15s ease-in-out;
}

b {
	font-weight: bold;
}

img {
	max-width: 100%;
	font-size: 0;
}

svg {
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}
.icon {
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
}

.semibold {
	font-weight: 600;
}

.color-red {
	color: var(--red-color);
}

.overflow-hidden {
	overflow: hidden;
}

.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
@media (max-width: 991.98px) {
	.block-mb-small {
		margin-bottom: 20px !important;
	}
	.block-mb {
		margin-bottom: 24px !important;
	}
	.block-mb-big {
		margin-bottom: 40px !important;
	}
}
@media (min-width: 992px) {
	a:hover {
		text-decoration: none;
	}
	svg use {
		transition: 0.15s ease-in-out;
	}

	.block-mb-small {
		margin-bottom: 48px !important;
	}
	.block-mb {
		margin-bottom: 60px !important;
	}
	.block-mb-big {
		margin-bottom: 60px !important;
	}
}

.d-block {
	display: block !important;
}
.d-flex {
	display: flex !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.align-items-center {
	align-items: center !important;
}
.mr-auto {
	margin-right: auto !important;
}
.ml-auto {
	margin-left: auto !important;
}
.mr-basic {
	margin-right: 12px;
}
.mb-basic {
	margin-bottom: 12px;
}

.br-none {
	display: none;
}
@media (max-width: 991.98px) {
	.d-flex-mobile {
		display: flex !important;
	}
	.flex-column-mobile {
		flex-direction: column !important;
	}
	.justify-content-between-mobile {
		justify-content: space-between !important;
	}
	.align-items-center-mobile {
		align-items: center !important;
	}

	.desktop-only {
		display: none !important;
	}

	.mr-basic-mobile {
		margin-right: 12px;
	}
	.mb-basic-mobile {
		margin-bottom: 12px;
	}
}
@media (min-width: 576px) {
	.br-none-sm {
		display: none;
	}
}
@media (min-width: 992px) {
	.d-flex-desktop {
		display: flex !important;
	}

	.mobile-only {
		display: none !important;
	}

	.mr-basic-desktop {
		margin-right: 12px;
	}
	.mb-basic-desktop {
		margin-bottom: 12px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.br-lg {
		display: inline;
	}
}
@media (min-width: 1200px) {
	.br-none-xl {
		display: none;
	}
}

#scroll-up {
	z-index: 10010;
	position: fixed;
	display: none;
	justify-content: center;
	align-items: center;
	right: 30px;
	border-radius: 4px;
	background-color: var(--gray5-color);
}
#scroll-up.scroll-up {
	bottom: 30px;
}
#scroll-up.scroll-up-below {
	bottom: 15px;
}
#scroll-up .icon {
	pointer-events: none;
}
body.overflow-hidden #scroll-up {
	z-index: 0;
}
@media (min-width: 992px) {
	#scroll-up {
		width: 56px;
		height: 56px;
		padding: 16px;
		transition: 0.15s ease-in-out;
	}
	#scroll-up:hover {
		background-color: var(--gray4-color);
	}
	#scroll-up.show {
		display: flex;
	}
}

.page-navbar {
	display: flex;
}
.page-navbar__back-to {
	display: flex;
	justify-content: flex-end;
}
.page-navbar__back-to {
	font-size: 14px;
}
.page-navbar__back-to-link,
.breadcrumbs__link {
	display: inline-flex;
	align-items: center;
}
.page-navbar__back-to-link {
	color: var(--gray3-color);
	font-weight: 500;
}
.page-navbar__back-to-link:hover {
	color: var(--gray3-color);
}
.page-navbar .icon {
	fill: var(--gray3-color);
}
.page-navbar__back-to-link span {
	padding-left: 8px;
}

.breadcrumbs {
	width: 100%;
	font-size: 13px;
}
.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumbs__item {
	position: relative;
	display: inline-flex;
}
@media (max-width: 991.98px) {
	.page-navbar {
		margin-bottom: 8px;
		padding-top: 8px;
	}

	.breadcrumbs__link {
		padding: 8px 0;
		color: var(--gray3-color);
	}
	.breadcrumbs__link span {
		padding-left: 8px;
	}
}
@media (min-width: 992px) {
	.page-navbar {
		margin-bottom: 8px;
		padding-top: 80px;
	}
	.page-navbar div:not(:last-of-type) {
		margin-right: 20px;
	}
	.page-navbar__back-to {
		min-width: 300px;
		width: 300px;
	}

	.breadcrumbs__item:first-of-type {
		color: var(--gray1-color);
	}
	.breadcrumbs__item:not(:first-of-type) {
		color: var(--gray3-color);
		cursor: default;
	}
	.breadcrumbs__item:not(:first-of-type)::before {
		content: "/";
		padding-right: 6px;
		padding-left: 6px;
	}
}

.calc-navbar-bottom {
	z-index: 1109;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--gray6-color);
}
.calc-project-details__label {
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
}
.calc-project-details__title {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-decoration: underline;
	text-underline-offset: 1px;
}
.calc-project-details__title span {
	display: inline-flex;
}
.calc-project-details__content {
	cursor: pointer;
}
.calc-project-details__content-header {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
}
.calc-project-details__content-title {
	color: var(--gray3-color);
}
.calc-project-details__content-header span:not(.modal-close),
.calc-project-details__content-header .icon {
	user-select: none;
	pointer-events: none;
}
.calc-project-details__content-header span:not(.modal-close),
.calc-project-details__content-header .icon {
	user-select: none;
	pointer-events: none;
}
.calc-project-details__content-header .icon {
	fill: var(--gray3-color);
}
.calc-project-action__room {
	display: flex;
	align-items: center;
}
.calc-project-action__room-title {
	margin-right: 12px;
	color: var(--gray3-color);
	white-space: nowrap;
	font-weight: 500;
	font-size: 14px;
}
.calc-project-action__room .btn {
	color: var(--gray1-color);
}
.calc-project-action__room .btn .content-text span {
	text-decoration: underline dashed 1px var(--gray1-color);
	text-underline-offset: 2px;
}
.calc-project-action__room .btn .icon,
.calc-project-action__room .btn:hover .icon {
	fill: var(--gray1-color);
}
.calc-project-action__room .btn .content-text .icon-wrapper {
	display: inline-flex;
}
.calc-project-action__room .btn-dropdown .content-dropdown {
	top: 0;
	bottom: unset;
	transform: translateY(calc(-100% + -4px));
}

@media (max-width: 991.98px) {
	.calc-navbar-bottom__container {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.calc-project-details {
		margin-bottom: 4px;
	}
	.calc-project-details__header {
		display: flex;
	}
	.calc-project-details__header-content {
		flex: 1;
		margin-right: 16px;
	}
	.calc-project-details__header-btn .icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}
	.calc-project-details__title span:not(:first-of-type),
	.calc-project-details__content,
	.calc-project-action {
		transition: 0.15s ease-in-out;
	}
	.calc-navbar-bottom:not(.calc-navbar-bottom--open) .calc-project-details__title span:not(:first-of-type),
	.calc-navbar-bottom:not(.calc-navbar-bottom--open) .calc-project-details__content,
	.calc-navbar-bottom:not(.calc-navbar-bottom--open) .calc-project-action {
		display: none;
		max-height: 0!important;
		opacity: 0;
	}
	.calc-navbar-bottom--open .calc-project-details__title span:not(:first-of-type),
	.calc-navbar-bottom--open .calc-project-details__content,
	.calc-navbar-bottom--open .calc-project-action {
		max-height: none;
		opacity: 1;
	}
	.calc-navbar-bottom--open .calc-project-details__header-btn .icon {
		transform: rotate(270deg);
	}
	.calc-project-details__content-header {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.calc-navbar-bottom--open .calc-project-details__header,
	.calc-navbar-bottom--open .calc-project-details__title span:first-of-type {
		margin-bottom: 4px;
	}
	.calc-project-action__btns:not(:last-child) {
		margin-bottom: 12px;
	}
	.calc-project-action__btns:last-child {
		margin-bottom: -12px;
	}
	.calc-project-action__btns .btn {
		width: 100%;
		margin-bottom: 12px;
	}
	.calc-project-action__room .btn-dropdown .content-dropdown--right,
	.calc-project-action__room .btn-dropdown .content-dropdown--left {
		left: unset;
		right: unset;
	}
}
@media (min-width: 992px) and (max-width: 1279.98px){
	.calc-project-details {
		margin-bottom: 16px;
	}
}
@media (min-width: 992px) and (max-width: 1550px) {
	.calc-navbar-bottom__container {
		padding-right: 116px;
	}
}
@media (min-width: 992px) {
	.calc-navbar-bottom__container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.calc-project-details {
		margin-right: 32px;
	}
	.calc-project-details__title {
		margin-bottom: 8px;
	}
	.calc-project-details__header {
		margin-bottom: 8px;
	}
	.calc-project-details__header-trigger {
		display: none;
	}
	.calc-project-details__modal.modal {
		top: unset;
		left: 0;
		bottom: calc(100% + 4px);
		width: 540px;
		height: auto;
	}
	.calc-project-details__modal.modal.is-visible {
		position: absolute;
	}
	.calc-project-details__modal .modal-wrapper {
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0);
		transition: none;
	}
	.calc-project-action {
		display: flex;
		flex: 1;
		align-items: center;
	}
	.calc-project-action__btns {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		margin: 0 -8px -8px 0;
	}
	.calc-project-action__btns:not(:last-of-type) {
		margin-right: 32px;
	}
	.calc-project-action__btns .btn {
		margin: 0 8px 8px 0;
	}
	.calc-project-action__room .btn:hover .content-text {
		color: var(--dark-red-color);
	}
	.calc-project-action__room .btn:hover .content-text span {
		text-decoration-color: var(--dark-red-color);
	}
}
@media (min-width: 1280px) {
	.calc-navbar-bottom__container {
		display: flex;
	}
	.calc-project-action {
		justify-content: flex-end;
	}
}

.selected-products-modal .selected-products__title {
	margin-bottom: 12px;
	color: var(--gray3-color);
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
}
.selected-products__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.selected-products__item {
	display: flex;
	align-items: center;
}
.selected-products__view,
.selected-products__descr-details:not(:last-of-type) {
	margin-right: 12px;
}
.selected-products__view img {
	min-width: 40px;
	min-height: 40px;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	object-fit: contain;
}
.selected-products__descr {
	display: flex;
	align-items: center;
}
.selected-products__descr-title,
.selected-products__descr-subtitle {
	font-weight: 500;
}
.selected-products__descr-title:not(:last-of-type) {
	margin-bottom: 4px;
}
.selected-products__descr-title {
	color: var(--gray2-color);
}
.selected-products:not(.selected-products-modal) .selected-products__descr-title {
	font-size: 13px;
}
.selected-products-modal .selected-products__descr-title {
	font-size: 14px;
}
.selected-products__descr-subtitle {
	color: var(--gray3-color);
	font-size: 11px;
}
@media (max-width: 991.98px) {
	.selected-products-modal .selected-products__item:not(:last-of-type) {
		margin-bottom: 12px;
	}
}
@media (min-width: 992px) {
	.selected-products-modal .selected-products__item {
		padding: 4px;
	}
	.selected-products-modal .selected-products__item:not(:last-of-type) {
		margin-bottom: 4px;
	}
}

.btn-wrapper .btn:not(:last-of-type) {
	margin-right: 12px;
}
.btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: transparent;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	transition: 0.15s ease-in-out;
}
.btn:not(.btn-small, .btn-noframe) {
	min-height: 45px;
	height: 45px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.btn:not(.btn-icon, .btn-small, .btn-noframe) {
	padding-right: 27px;
	padding-left: 27px;
}
.btn-icon {
	padding-right: 23px;
	padding-left: 19px;
}
.btn .icon {
	position: relative;
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
	pointer-events: none;
	transition: 0.15s ease-in-out;
}
.btn .content-text {
	display: inline-flex;
	align-items: center;
	line-height: 17px;
	pointer-events: none;
	white-space: nowrap;
	transition: 0.15s ease-in-out;
}
.btn-icon .content-text span:not(.icon-wrapper) {
	padding-left: 8px;
}
.btn--red {
	border-color: var(--red-color);
	background-color: var(--red-color);
	color: var(--white-color);
}
.btn--red .icon {
	fill: var(--white-color);
}
.btn--red .icon--stroke {
	stroke: var(--white-color);
}
.btn--gray2 {
	border-color: var(--gray2-color);
	background-color: var(--gray2-color);
	color: var(--white-color);
}
.btn--gray2 .icon {
	fill: var(--white-color);
}
.btn--gray2 .icon--stroke {
	stroke: var(--white-color);
}
.btn--gray3 {
	border-color: var(--gray3-color);
	background-color: var(--gray3-color);
	color: var(--white-color);
}
.btn--gray3 .icon {
	fill: var(--white-color);
}
.btn--gray3 .icon--stroke {
	stroke: var(--white-color);
}
.btn--gray5 {
	border-color: var(--gray5-color);
	background-color: var(--gray5-color);
	color: var(--gray1-color);
}
.btn--gray5.btn-dropdown--open {
	border-color: var(--gray5-color);
	background-color: var(--white-color);
	color: var(--gray1-color);
}
.btn--gray5 .icon {
	fill: var(--gray2-color);
}
.btn--gray5 .icon--stroke {
	stroke: var(--gray2-color);
}
.btn--disabled {
	border-color: var(--gray4-color);
	background-color: var(--gray4-color);
	color: var(--gray3-color);
}
.btn--disabled .icon {
	fill: var(--gray3-color);
}
.btn--disabled .icon--stroke {
	stroke: var(--gray3-color);
}
.btn-small.btn-icon .content-text .icon-wrapper {
	display: inline-flex;
}
.btn-noframe {
	padding: 0;
	border: 0;
	color: var(--gray3-color);
}
.btn-noframe .icon {
	fill: var(--gray3-color);
}
.btn-noframe .icon--stroke {
	stroke: var(--gray3-color);
}
.btn:not(.btn-dropdown) .content-dropdown {
	display: none;
}
.btn-dropdown .content-dropdown {
	z-index: 1;
	position: absolute;
	display: none;
	bottom: 0;
	transform: translateY(calc(100% + 1px));
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	opacity: 0;
	user-select: none;
	background-color: var(--white-color);
}
.btn-dropdown--open .content-dropdown {
	display: block;
	opacity: 1;
	user-select: auto;
}
.btn-dropdown .content-dropdown__section:not(:last-of-type) {
	margin-bottom: 8px;
}
.btn-dropdown .content-dropdown__title {
	padding: 8px;
	color: var(--gray3-color);
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	pointer-events: none;
}
.btn-dropdown .content-dropdown__title,
.btn-dropdown .content-dropdown__item span {
	white-space: nowrap;
}
.btn-dropdown .content-dropdown__item {
	display: flex;
	align-items: center;
	padding: 10px 12px;
	color: var(--gray1-color);
	font-weight: 500;
	font-size: 14px;
	transition: .15s ease-in-out;
}
.btn-dropdown .content-dropdown__section:first-child .content-dropdown__item:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.btn-dropdown .content-dropdown__section:last-child .content-dropdown__item:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.btn-dropdown .content-dropdown__icon {
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
	fill: var(--gray3-color);
}
.btn-dropdown .content-dropdown__icon,
.btn-dropdown .content-dropdown__item span {
	pointer-events: none;
}
.btn-dropdown .content-dropdown__icon--stroke {
	stroke: var(--gray3-color);
}
.btn-dropdown .content-dropdown__item span {
	padding-left: 8px;
	color: var(--gray1-color);
	font-weight: 500;
	font-size: 14px;
}
.btn-dropdown .content-dropdown__search {
	position: relative;
	padding: 8px;
}
.btn-dropdown .content-dropdown__search,
.btn-dropdown .content-dropdown__options {
	text-align: left;
}
.btn-dropdown .content-dropdown__search::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	pointer-events: none;
	background: no-repeat center / 100% #fff url("/local/templates/gliver_new/img/search.png");
}
.btn-dropdown .content-dropdown__search,
.btn-dropdown .content-dropdown__field {
	border-radius: 4px;
}
.btn-dropdown .content-dropdown__field {
	width: 100%;
	border: 1px solid var(--gray4-color);
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
}
.btn-dropdown .content-dropdown__field {
	padding: 8px 42px 8px 8px;
	transition: 0.15s ease-in-out;
}
.btn-dropdown .content-dropdown__field:focus {
	border-color: var(--gray3-color)
}
.btn-dropdown .content-dropdown__options {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}
.btn-dropdown .content-dropdown--search .content-dropdown__options {
	max-height: 180px;
	overflow-y: auto;
}
.btn-dropdown .content-dropdown--room .content-dropdown__options {
	min-width: 275px;
}
.btn-dropdown .content-dropdown__option {
	color: var(--gray1-color);
	white-space: nowrap;
	cursor: default;
	transition: 0.15s ease-in-out;
}
.btn-dropdown .content-dropdown--search .content-dropdown__option {
	padding: 8px;
}
.btn-dropdown .content-dropdown--room .content-dropdown__option {
	display: flex;
	align-items: center;
}
.btn-dropdown .content-dropdown--room .content-dropdown__option--control {
	padding: 10px 12px;
}
.btn-dropdown .content-dropdown--room .content-dropdown__option--control,
.btn-dropdown .content-dropdown--room .content-dropdown__option--control:hover {
	color: var(--gray3-color);
}
.btn-dropdown .content-dropdown--room .content-dropdown__option--control .icon {
	fill: var(--gray3-color);
}
.btn-dropdown .content-dropdown--room .content-dropdown__option .icon:not(:last-child) {
	margin-right: 8px;
}
.btn-dropdown .content-dropdown:not(.content-dropdown--search) .content-dropdown__option:first-child {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.btn-dropdown .content-dropdown .content-dropdown__option:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.btn-dropdown .content-dropdown__option.disabled  {
	display: none;
}
.btn-dropdown .content-dropdown--search .content-dropdown__option--selected,
.btn-dropdown .content-dropdown--search .content-dropdown__option--selected:hover {
	background-color: var(--gray2-color) !important;
	color: var(--white-color) !important;
}
.btn-dropdown .content-dropdown--room .content-dropdown__option--selected {
	font-weight: 600;
}
@media (max-width: 991.98px) {
	.btn-small {
		min-height: 40px;
		height: 40px;
		padding: 7px 10px 7px 10px;
	}
	.btn-small.btn-icon .content-text span:not(.icon-wrapper) {
		display: none;
	}
	.btn-small .content-text .icon-wrapper {
		padding-left: 8px;
	}

	.flex-column-mobile .btn:not(:last-of-type) {
		margin-bottom: 12px;
	}
	.btn-wrapper .btn-w-100-mobile {
		width: 100%;
	}
	.btn-wrapper .btn-w-100-mobile:not(:last-of-type) {
		margin-right: 0;
	}
	.btn-wrapper .btn-w-50-mobile {
		width: calc(50% - 6px);
	}
	.btn .icon--mobile-40 {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}
	.btn-dropdown .content-dropdown--search {
		width: calc(100vw - 40px);
	}
	.btn-dropdown .content-dropdown__search,
	.btn-dropdown .content-dropdown--search .content-dropdown__options {
		min-width: 320px;
	}
	.btn-dropdown .content-dropdown--room .content-dropdown__option:not(.content-dropdown__option--control) {
		padding: 10px 12px 13px;
	}
}
@media (min-width: 992px) {
	.btn--red:hover {
		border-color: var(--dark-red-color);
		background-color: var(--dark-red-color);
		color: var(--white-color);
	}
	.btn--gray2:hover {
		border-color: var(--gray3-color);
		background-color: var(--gray3-color);
		color: var(--white-color);
	}
	.btn--gray5:hover {
		border-color: var(--gray5-color);
		background-color: var(--white-color);
		color: var(--gray1-color);
	}
	.btn-noframe:hover {
		color: var(--gray2-color);
	}
	.btn-noframe:hover .icon {
		fill: var(--gray2-color);
	}
	.btn-noframe:hover .icon--stroke {
		stroke: var(--gray2-color);
	}
	.btn:not(.btn-noframe) .main-icon {
		margin-left: -4px;
	}
	.btn-small.btn-icon .content-text .icon-wrapper {
		margin-right: -4px;
	}
	.btn-small {
		min-height: 36px;
		height: 36px;
		padding: 5px 15px;
	}
	.btn-noframe .main-icon + .content-text span {
		padding-left: 8px;
	}

	.btn-dropdown .content-dropdown {
		left: 0;
		transition: 0.15s ease-in-out;
	}
	.btn-dropdown .content-dropdown--right {
		left: unset;
		right: 0;
	}
	.btn-dropdown .content-dropdown__item:hover {
		background-color: var(--gray6-color);
	}
	.btn-dropdown .content-dropdown__search,
	.btn-dropdown .content-dropdown--search .content-dropdown__options {
		min-width: 300px;
	}
	.btn-dropdown .content-dropdown--room .content-dropdown__option {
		cursor: pointer;
	}
	.btn-dropdown .content-dropdown--room .content-dropdown__option:not(.content-dropdown__option--control) {
		padding: 10px 12px;
	}
	.btn-dropdown .content-dropdown__field:hover {
		border-color: var(--gray3-color)
	}
	.btn-dropdown .content-dropdown__option:hover {
		color: var(--gray1-color);
	}
	.btn-dropdown .content-dropdown--search .content-dropdown__option:hover {
		background-color: var(--gray5-color);
	}
	.btn-dropdown .content-dropdown--room .content-dropdown__option:hover {
		background-color: var(--gray6-color);
	}
}

.rotate-top {
	transform:rotate(90deg);
}
.rotate-right {
	transform:rotate(180deg);
}
.rotate-bottom {
	transform:rotate(270deg);
}

.link {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
}
.link-underline {
	text-decoration: underline dashed transparent;
	text-underline-offset: 2px;
}
.link--red {
	color: var(--red-color);
	text-decoration-color: var(--red-color);
}

.tippy-box {
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	background-color: var(--white-color);
	color: var(--gray1-color);
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	pointer-events: auto;
}
.tippy-box[data-theme~="copy"] {
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	background-color: #000;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	pointer-events: auto;
	padding: 5px 10px;
}
.tippy-content {
	padding: 0;
}
.tippy-content p {
	margin: 0;
}
.tippy-content p:not(:last-of-type) {
	margin-bottom: 8px;
}
.tippy-arrow {
	width: 20px;
	height: 20px;
	color: var(--white-color);
}
[data-tippy-root] {
	max-width: calc(100vw - 40px);
}

.sign-tooltip {
	position: relative;
	display: flex;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.sign-tooltip-help .icon {
	min-width: 18px;
	min-height: 18px;
	width: 18px;
	height: 18px;
	fill: var(--gray4-color);
}
.sign-tooltip-help .content-text {
	display: none;
	font-size: 12px;
	line-height: inherit;
}
.sign-tooltip-help-content {
	padding: 12px 16px;
}
.sign-tooltip-elem-pointer {
	position: absolute;
	min-width: 32px;
	width: 32px;
	min-height: 32px;
	height: 32px;
}
.sign-tooltip-elem-pointer::before,
.sign-tooltip-elem-pointer::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	background: var(--gray1-color);
	transition: 0.15s ease-in-out;
}
.sign-tooltip-elem-pointer.active::before {
	transform: scale(1.5);
}
.sign-tooltip-elem-pointer.active::after {
	transform: scale(1.35);
}
.sign-tooltip-elem-pointer::before {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	opacity: 0.2;
}
.sign-tooltip-elem-pointer::after {
	min-width: 6px;
	width: 6px;
	min-height: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
}
.sign-tooltip-elem-pointer-content {
	padding: 4px 8px;
}
@media (min-width: 992px) {
	.sign-tooltip-elem-pointer:hover::before {
		transform: scale(1.5);
	}
	.sign-tooltip-elem-pointer:hover::after {
		transform: scale(1.35);
	}
}

.hr {
	min-width: 100%;
	min-height: 1px;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid var(--gray5-color);
}

.oblique-border {
	min-height: 8px;
	height: 8px;
	background: repeating-linear-gradient(
			-45deg,
			var(--gray3-color),
			var(--gray3-color) 1px,
			var(--white-color) 2px,
			var(--white-color) 4px
	);
}

.field-wrapper {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.field-wrapper label,
.field-wrapper .label {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	min-height: 71px;
	height: 100%;
}
.field-wrapper .label {
	cursor: default;
}
.field-wrapper .label-title {
	flex: 1;
	display: flex;
	align-items: flex-end;
}
.field-wrapper .label-text,
.field-wrapper .sign-tooltip {
	display: inline-flex;
	vertical-align: bottom;
	margin-bottom: 8px;
}
.field-wrapper .label-text {
	margin-right: 4px;
	white-space: nowrap;
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
}
.field-wrapper .required-mark {
	color: var(--red-color);
}
.field-wrapper .field-input,
.field-wrapper .custom-select ~ .select2 {
	position: relative;
	display: block;
	min-width: 100%;
	min-height: 45px;
	width: 100%;
	height: 45px;
	border: 1px solid var(--gray4-color);
	border-radius: 4px;
	background-color: var(--white-color);
	color: var(--gray2-color);
	font-weight: 500;
	font-size: 14px;
	transition: 0.15s ease-in-out;
}
.field-wrapper .field-input {
	padding: 13px 20px;
}
/* select2 styles */
.field-wrapper .custom-select ~ .select2 {
	padding: 13px 50px 13px 20px;
}
.field-wrapper .field-input:focus,
.field-wrapper .field-input:active,
.field-wrapper .custom-select ~ .select2-container--open {
	border-color: var(--gray3-color);
}
.field-wrapper .field-input::placeholder,
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--gray3-color);
}
.field-wrapper .select2-container--open .select2-selection--single .select2-selection__rendered {
	color: var(--gray2-color);
}
.field-wrapper .select2-container--default .selection {
	display: block;
}
.field-wrapper .select2-container--default .select2-selection--single {
	height: auto;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	cursor: default;
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.2;
	cursor: default;
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	z-index: 1;
	top: 50%;
	right: 16px;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b::before,
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 7px;
	height: 2px;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	background-color: var(--gray3-color);
	transition: 0.15s ease-in-out;
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
	right: 11px;
	transform: rotate(45deg);
}
.field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
	right: 7px;
	transform: rotate(135deg);
}
/* select2 dropdown window */
.select2-container.select2-container--open .select2-dropdown--below,
.select2-container.select2-container--open .select2-dropdown--above {
	border: 0;
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
}
.select2-container--default .select2-dropdown {
	font-weight: 500;
	font-size: 14px;
}
.select2-container--default .select2-search--dropdown {
	position: relative;
	padding: 8px;
}
.select2-container--default .select2-search--dropdown::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: no-repeat center / 100% #fff url("/local/templates/gliver_new/img/search.png");
}
.select2-container--default .select2-search--dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: 4px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--gray4-color);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 8px 42px 8px 8px;
	transition: 0.15s ease-in-out;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	border-color: var(--gray3-color)
}
.select2-container--default .select2-results .select2-results__option--disabled  {
	display: none;
}
.select2-container--default .select2-results__option {
	padding: 8px;
	cursor: default;
	transition: 0.15s ease-in-out;
}
.select2-container--default .select2-results>.select2-results__options {
	max-height: 180px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--white-color);
	color: var(--gray1-color);
}
.select2-container--default .select2-results__option--selected {
	background-color: var(--gray2-color) !important;
	color: var(--white-color) !important;
}
/* //select2 styles */
@media (min-width: 992px) {
	.field-wrapper .field-input:hover,
	.field-wrapper .custom-select ~ .select2:hover {
		border-color: var(--gray3-color);
	}
	.field-wrapper .field-input:hover::placeholder,
	.field-wrapper .select2-container--default:hover .select2-selection--single .select2-selection__rendered {
		color: var(--gray2-color);
		transition: 0.15s ease-in-out;
	}
	.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:hover {
		background-color: var(--gray5-color);
		color: var(--gray1-color);
	}
	.select2-container--default .select2-search--dropdown .select2-search__field:hover {
		border-color: var(--gray3-color)
	}
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}
input:disabled,
input.disabled {
	background-color: var(--gray5-color) !important;
	border-color: var(--gray4-color) !important;
	color: var(--gray3-color) !important;
	cursor: not-allowed;
}
input[type='checkbox'] {
	position: relative;
	display: inline-flex;
	min-width: 20px;
	min-height: 20px;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid var(--gray4-color);
	border-radius: 6px;
	cursor: pointer;
	appearance: none;
	transition: 0.15s ease-in-out;
}
input[type='checkbox']:hover {
	border-color: var(--gray3-color);
}
input[type='checkbox']:checked {
	border-color: var(--red-color);
	background-color: var(--red-color);
}
input[type='checkbox']::before,
input[type='checkbox']::after {
	content: "";
	position: absolute;
	top: 50%;
	height: 2px;
	background-color: var(--white-color);
}
input[type='checkbox']::before {
	left: 3.5px;
	width: 5px;
	transform: rotate(45deg);
	border-radius: 2px 0 0 2px;
}
input[type='checkbox']::after {
	right: 2.5px;
	width: 10px;
	margin-top: -1px;
	transform: rotate(-45deg);
	border-radius: 0 2px 2px 0;
}

.field-wrapper .field-input__btn-additional-color {
	display: inline-block;
	padding-top: 8px;
	border-bottom: 1px dashed;
	color: var(--red-color);
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
}
.field-wrapper .upload-file {
	display: none;
}
.field-wrapper .upload-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 150px;
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	border: 2px dashed var(--gray5-color);
	border-radius: 4px;
	background: var(--gray6-color);
	text-align: center;
}
.field-wrapper .upload-area-info {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.4;
}
.field-wrapper .upload-area-title {
	display: block;
	font-weight: 600;
}

.custom-select {
	position: relative;
	display: block;
	min-width: 100%;
	min-height: 45px;
	width: 100%;
	height: 45px;
	padding: 13px 50px 13px 20px;
	border: 1px solid var(--gray4-color);
	border-radius: 4px;
	background-color: var(--white-color);
	color: var(--gray2-color);
	font-weight: 500;
	font-size: 14px;
	transition: 0.15s ease-in-out;
}
.custom-select.active {
	border-color: var(--gray3-color);
}
.custom-select__title {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 13px 50px 13px 20px;
	border-radius: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all 0.15s ease-out;
}
.custom-select__title.default {
	color: var(--gray3-color);
}
.custom-select__title:hover {
	border-color: #d8093a;
}
.custom-select__title::before,
.custom-select__title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 7px;
	height: 2px;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	background-color: var(--gray3-color);
	transition: 0.15s ease-in-out;
}
.custom-select__title::before {
	right: 27px;
	transform: rotate(45deg);
}
.custom-select__title::after {
	right: 23px;
	transform: rotate(135deg);
}
.custom-select__options {
	z-index: 999;
	position: absolute;
	display: none;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	background-color: var(--white-color);
	list-style: none;
	line-height: 1.2;
	overflow: auto;
	max-height: 130px;
}
.custom-select__options li {
	position: relative;
	padding: 8px;
	cursor: default;
	transition: 0.15s ease-in-out;
}
.custom-select__options .custom-room {
	padding: 12px 8px 12px 44px;
	border-top: 1px solid var(--gray5-color);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	background-size: 52px;
	color: var(--gray3-color);
	transition: 0.15s ease-in-out;
}
.custom-select__options li.selected {
	background-color: var(--gray2-color) !important;
	color: var(--white-color) !important;
}
@media (min-width: 992px) {
	.custom-select:hover {
		border-color: var(--gray3-color);
	}
	.custom-select:hover .custom-select__title {
		color: var(--gray2-color);
	}
	.custom-select__options li:not(.custom-room):hover {
		background-color: var(--gray6-color);
		color: var(--gray1-color);
	}
	.custom-select__options .custom-room:hover {
		background-color: var(--gray6-color);
	}
}

.tabs-heading__list,
.tabs-heading__item{
	position: relative;
}
.tabs-heading__list {
	display: flex;
	overflow-y: hidden;
}
.tabs-heading__list::before,
.tabs-heading__item::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
}
.tabs-heading__list::before {
	height: 1px;
	background-color: var(--gray5-color);
}
.tabs-heading__item {
	padding-bottom: 14px;
	color: var(--gray3-color);
	font-weight: 500;
	line-height: 17px;
	cursor: pointer;
	transition: 0.15s ease-in-out;
}
.tabs-heading__item.selected,
.tabs-heading__item.selected .tabs-heading__title {
	color: var(--gray2-color);
}
.tabs-heading__item::before {
	height: 2px;
	background-color: var(--red-color);
	opacity: 0;
	transition: 0.15s ease-in-out;
}
.tabs-heading__item.selected::before {
	opacity: 1;
}
.tabs-heading__title {
	margin-bottom: 6px;
	color: var(--gray3-color);
	white-space: nowrap;
	transition: 0.15s ease-in-out;
}
.tabs-heading__subtitle {
	color: var(--gray3-color);
	font-size: 11px;
	line-height: 13px;
}
.tabs-heading__item input {
	position: absolute;
	opacity: 0;
	appearance: none;
}
.tab-content__item {
	display: none;
}
.tab-content__item.active {
	display: block;
}
@media (max-width: 991.98px) {
	.tabs-heading__item:not(:last-of-type) {
		margin-right: 32px;
	}
}
@media (min-width: 992px) {
	.tabs-heading__item:not(:last-of-type) {
		margin-right: 48px;
	}
	.tabs-heading__item:hover,
	.tabs-heading__item:hover .tabs-heading__title {
		color: var(--gray2-color);
	}
}

.modal {
	position: fixed;
	z-index: 200000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.modal.is-visible {
	visibility: visible;
}
.modal-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.1s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.modal.is-visible .modal-overlay {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}
.modal-wrapper {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	border-radius: 4px;
	box-shadow: 0px 6px 12px rgba(17, 17, 17, 0.2);
	background-color: #fff;
	overflow: hidden;
	transform: translate(-50%, -50%);
}
.modal-transition {
	transition: 0.3s 0.1s ease-in-out;
	opacity: 0;
}
.modal.is-visible .modal-transition {
	opacity: 1;
}
.modal-close {
	position: absolute;
	cursor: pointer;
}
.modal-close .icon {
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
	fill: var(--gray3-color);
}
.modal-body {
	max-height: 78vh;
	overflow: auto;
}
.modal-body::-webkit-scrollbar {
	display: none;
}
.modal-tabs .tabs-heading {
	margin-bottom: 20px;
}
.modal-tabs .tabs-heading__item {
	font-size: 14px;
	text-align: center;
}
.modal-tabs .tabs-heading__item:not(:last-of-type) {
	margin-right: 32px;
}
.modal-title--border-bottom {
	position: relative;
}
.modal-title--border-bottom::before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 1px;
	background-color: var(--gray5-color);
}
.modal-form__text-block {
	color: var(--gray2-color);
	font-size: 14px;
}
.modal-form__text-block span {
	line-height: 1.6;
}
.modal-form__text-row {
	display: flex;
	font-weight: 500;
	font-size: 14px;
}
.modal-form__text-row .btn-wrapper {
	white-space: nowrap;
}
.modal-form__text-title {
	display: flex;
	flex: 1;
	align-items: center;
	margin-right: 20px;
}
.modal-form__table-project-duplicate {
	overflow: auto;
}
.modal-form__table-project-duplicate::-webkit-scrollbar {
	display: none;
}
.modal-form__table-project-duplicate table {
	width: 752px;
	border-collapse: collapse;
	border-spacing: 0;
	color: var(--gray2-color);
	font-size: 13px;
}
.modal-form__table-project-duplicate table th {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: var(--gray5-color);
	text-align: left;
	font-weight: 600;
	line-height: 16px;
}
.modal-form__table-project-duplicate table th:first-of-type {
	border-radius: 4px 0 0 4px;
}
.modal-form__table-project-duplicate table th:last-of-type {
	border-radius: 0 4px 4px 0;
}
.modal-form__table-project-duplicate table th:nth-child(1),
.modal-form__table-project-duplicate table td:nth-child(1) {
	min-width: 260px;
	width: 260px;
	padding-right: 12px;
	padding-left: 20px;
}
.modal-form__table-project-duplicate table th:nth-child(2),
.modal-form__table-project-duplicate table td:nth-child(2) {
	min-width: 135px;
	width: 135px;
	padding-right: 12px;
	padding-left: 12px;
}
.modal-form__table-project-duplicate table th:nth-child(3),
.modal-form__table-project-duplicate table td:nth-child(3) {
	min-width: 170px;
	width: 170px;
	padding-right: 12px;
	padding-left: 12px;
}
.modal-form__table-project-duplicate table th:nth-child(4),
.modal-form__table-project-duplicate table td:nth-child(4) {
	min-width: 187px;
	width: 187px;
	padding-right: 20px;
	padding-left: 12px;
}
.modal-form__table-project-duplicate tbody tr {
	border-bottom: 1px solid var(--gray5-color);
}
.modal-form__table-project-duplicate table td {
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 16px;
}
.modal-form__table-project-duplicate table td:nth-child(1) {
	color: var(--gray1-color);
	font-weight: 500;
}
.modal-form__table-project-duplicate table .btn {
	min-width: 155px;
	width: 155px;
	min-height: 29px;
	height: 29px;
	padding: 5px 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
.modal-form__table-project-duplicate table .btn--gray5 {
	color: var(--gray1-color);
}
.modal-gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px -8px 0;
}
.modal-gallery__item {
	margin: 0 8px 8px 0;
	padding: 12px 12px 0;
	border: 1px solid var(--gray6-color);
	border-radius: 4px;
	cursor: pointer;
}
.modal-gallery__view {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--gray6-color);
}
.modal-gallery__view,
.modal-gallery__title {
	width: 100%;
}
.modal-gallery__view,
.modal-gallery__view img,
.modal-gallery__view .icon {
	border-radius: 4px;
}
.modal-gallery__view img {
	object-fit: cover;
}
.modal-gallery__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 34px;
	text-align: center;
	color: #3c3c3c;
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
}

.modal-color {}
@media (max-width: 991.98px) {
	.modal-overlay-desktop {
		display: none;
	}
	.modal-wrapper {
		width: 320px;
		padding: 20px 16px 16px;
	}
	.modal-close {
		top: 8px;
		right: 8px;
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}
	.modal-title {
		margin-bottom: 24px;
		padding-right: 30px;
	}
	.modal-title--border-bottom {
		padding-bottom: 16px;
	}
	.modal-title--border-bottom::before {
		right: -16px;
		left: -16px;
	}
	.modal-form__item:not(:last-of-type) {
		margin-bottom: 16px;
	}
	.modal-form__text-row:not(:last-of-type) {
		margin-bottom: 8px;
	}
	.modal-tabs .tabs-heading__list::before {
		left: -16px;
		width: calc(100% + 32px);
	}
	.modal-form__text-block,
	.modal-form__table-project-duplicate {
		margin-bottom: 24px;
	}
	.modal-form__text-row .btn:not(:last-of-type) {
		margin-right: 4px;
	}
	.modal-gallery__item {
		width: 147px;
	}
	.modal-gallery__view,
	.modal-gallery__title {
		margin-bottom: 10px;
	}
	.modal-gallery__view,
	.modal-gallery__view img,
	.modal-gallery__view .icon {
		min-width: 121px;
		width: 121px;
		min-height: 121px;
		height: 121px;
	}

	.modal-mb,
	.modal-mb-small {
		margin-bottom: 24px;
	}
	.modal-mb-xsmall {
		margin-bottom: 16px;
	}
}
@media (min-width: 992px) {
	.modal-overlay-mobile {
		display: none;
	}
	.modal-wrapper {
		width: 540px;
		padding: 20px 24px;
	}
	.modal-wrapper--big {
		width: 800px;
	}
	.modal-wrapper--small {
		width: 385px;
	}
	.modal-close {
		top: 12px;
		right: 12px;
		min-width: 24px;
		min-height: 24px;
		width: 24px;
		height: 24px;
	}
	.modal-title {
		padding-right: 24px;
	}
	.modal-title--border-bottom {
		padding-bottom: 20px;
	}
	.modal-title--border-bottom::before {
		right: -24px;
		left: -24px;
	}
	.modal-form__item:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.modal-tabs .tabs-heading__list::before {
		left: -24px;
		width: calc(100% + 48px);
	}
	.modal-form__text-block,
	.modal-form__table-project-duplicate {
		margin-bottom: 32px;
	}
	.modal-form__text-row:not(:last-of-type) {
		margin-bottom: 16px;
	}
	.modal-form__text-row .btn:not(:last-of-type) {
		margin-right: 8px;
	}
	.modal-gallery__view,
	.modal-gallery__title {
		margin-bottom: 15px;
	}

	.modal-mb {
		margin-bottom: 32px;
	}
	.modal-mb-small {
		margin-bottom: 24px;
	}
	.modal-mb-xsmall {
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) and (max-width: 1319.98px) {
	.modal-fabric .modal-gallery__item {
		width: 182px;
	}
	.modal-color .modal-gallery__item {
		width: 372px;
	}
	.modal-fabric .modal-gallery__view,
	.modal-fabric .modal-gallery__view img,
	.modal-fabric .modal-gallery__view .icon {
		min-width: 156px;
		width: 156px;
		min-height: 144px;
		height: 144px;
	}
	.modal-color .modal-gallery__view,
	.modal-color .modal-gallery__view img,
	.modal-color .modal-gallery__view .icon {
		min-width: 352px;
		width: 352px;
		min-height: 324px;
		height: 324px;
	}
}
@media (min-width: 1320px) {
	.modal-wrapper--xbig {
		width: 1192px;
	}
	.modal-fabric .modal-gallery__item {
		width: 184px;
	}
	.modal-color .modal-gallery__item {
		width: 376px;
	}
	.modal-fabric .modal-gallery__view,
	.modal-fabric .modal-gallery__view img,
	.modal-fabric .modal-gallery__view .icon {
		min-width: 158px;
		width: 158px;
		min-height: 145px;
		height: 145px;
	}
	.modal-color .modal-gallery__view,
	.modal-color .modal-gallery__view img,
	.modal-color .modal-gallery__view .icon {
		min-width: 350px;
		width: 350px;
		min-height: 322px;
		height: 322px;
	}
}
/* //common styles */

/* header styles */
.header {
	z-index: 100;
	position: relative;
	min-width: 320px;
	width: 100%;
	background-color: var(--white-color);
}

.header__container {
	display: flex;
}

.menu-btn-wrapper,
.menu-btn {
	display: flex;
	align-items: center;
}

.header__logo {
	display: flex;
	align-items: center;
	margin-right: auto;
}

.logo {
	display: flex;
	align-items: center;
}

.header__navbar {
	display: flex;
	align-items: center;
}

.header__contacts {
	display: flex;
	align-items: center;
}

.header__contacts-body {
	display: flex;
	align-items: center;
}

.header__contacts-content,
.header__contacts-content span {
	display: block;
}
.header__contacts-content span:first-of-type {
	margin-bottom: 2px;
	font-size: 18px;
	line-height: 22px;
}
.header__contacts-content span + span {
	color: var(--gray2-color);
	font-size: 12px;
	line-height: 14px;
}

.header__navbar-actions {
	display: flex;
}
.header__action-view,
.header__action-title {
	display: flex;
}
.header__action-title {
	color: var(--gray2-color);
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
}
.header__action-view {
	position: relative;
	justify-content: center;
}
.header__action-view .cart-value {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background-color: var(--red-color);
	color: var(--white-color);
	font-weight: 700;
	font-size: 10px;
}
@media (max-width: 991.98px) {
	.header {
		box-shadow: 0px 2px 6px #EAEAEA;
	}

	.header__container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.menu-btn-wrapper {
		margin-right: 16px;
	}
	.menu-btn .icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}

	.header__logo .icon {
		min-width: 100px;
		min-height: 26px;
		width: 100px;
		height: 26px;
	}

	.header__contacts-body {
		display: none;
	}
	.header__contacts-btn {
		display: flex;
	}
	.header__contacts-btn .icon,
	.header__action-view .icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
	}
	.header__contacts,
	.header__action:first-of-type {
		margin-right: 12px;
	}

	.header__action-view .cart-value {
		min-width: 18px;
		min-height: 16px;
		transform: translate(9px, 2px);
		height: 16px;
		padding: 2px;
	}

	.header.scrolled {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		padding-bottom: 3px;
	}
}
@media (min-width: 992px) {
	.header {
		border-bottom: 1px solid rgba(231, 232, 233, 0.7);
	}

	.header__container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.menu-btn .icon {
		min-width: 32px;
		min-height: 32px;
		width: 32px;
		height: 32px;
		padding: 4px;
	}

	.header__logo .icon {
		min-width: 325px;
		min-height: 40px;
		width: 325px;
		height: 40px;
	}

	.header__action-view {
		margin-bottom: 4px;
	}
	.header__action-view .cart-value {
		min-width: 14px;
		min-height: 14px;
		transform: translate(12px, -3px);
		height: 14px;
		padding: 1px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.menu-btn-wrapper {
		margin-right: 20px;
	}

	.header__contacts,
	.header__contacts-item:first-of-type,
	.header__action:first-of-type {
		margin-right: 24px;
	}
}
@media (min-width: 1200px) {
	.menu-btn-wrapper {
		margin-right: 32px;
	}

	.header__contacts,
	.header__contacts-item:first-of-type,
	.header__action:first-of-type {
		margin-right: 40px;
	}
}
/* //header styles */

/* main styles */
.main {
	z-index: 1;
	position: relative;
	flex: 1;
	min-width: 320px;
}
@media (max-width: 991.98px) {
	.main {
		padding-bottom: 40px;
	}

	.page-title {
		margin-bottom: 16px;
	}
}
@media (min-width: 992px) {
	.main {
		padding-bottom: 80px;
	}

	.page-title {
		margin-bottom: 24px;
	}
}

.calc-project {
	font-size: 13px;
}
.calc-project__action-select-group {
	display: flex;
}
.calc-project__action-btn .btn {
	width: 100%;
}
.calc-project__option {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px -8px 0;
}
.calc-project__option-item {
	margin-right: 8px;
	margin-bottom: 8px;
}
.calc-project__empty {
	padding: 40px 20px;
	border: 2px solid var(--gray5-color);
	border-radius: 4px;
	text-align: center;
	background-color: var(--white-color);
	color: var(--gray1-color);
	line-height: 1.5;
}
.calc-project-menu__card {
	display: flex;
	flex-wrap: wrap;
}
.calc-project-menu__card-item {
	border-radius: 4px;
	background-color: var(--white-color);
	transition: 0.15s ease-in-out;
}
.calc-project-menu__card-item a {
	display: block;
}
.calc-project-menu__card-item a,
.calc-project-menu__card-title {
	cursor: pointer;
}
.calc-project-menu__card-view,
.calc-project-menu__card-title {
	display: flex;
	justify-content: center;
	align-items: center;
}
.calc-project-menu__card-view {
	margin-bottom: 8px;
	border-radius: 4px;
}
.calc-project-menu__card-module .calc-project-menu__card-view {
	background-color: #F6F6F6;
}
.calc-project-menu__card-view img,
.calc-project-menu__card-view .icon {
	object-fit: contain;
	transition: 0.15s ease-in-out;
}
.calc-project-menu__card-title {
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}
.calc-project-menu__card-service .calc-project-menu__card-view,
.calc-project-menu__card-service .calc-project-menu__card-view img,
.calc-project-menu__card-service .calc-project-menu__card-view .icon {
	min-height: 130px;
	height: 130px;
}
.calc-project-menu__card-service .calc-project-menu__card-view .icon {
	width: auto;
}
@media (max-width: 991.98px) {
	.calc-project {
		padding-top: 12px;
		padding-bottom: 16px;
		background-color: var(--gray6-color);
	}
	.calc-project__action {
		margin-bottom: 16px;
	}
	.calc-project__action-select-group {
		flex-direction: column;
	}
	.calc-project__action-select-group,
	.calc-project__action-select-item:not(:last-of-type) {
		margin-bottom: 16px;
	}
	.calc-project__option-item-1\/4-mobile {
		min-width: calc((320px - 40px - 24px) / 4);
		width: calc((320px - 40px - 24px) / 4);
	}
	.calc-project__option-item-1\/3-mobile {
		min-width: calc((320px - 40px - 16px) / 3);
		width: calc((320px - 40px - 16px) / 3);
	}
	.calc-project__option-item .btn {
		width: 100%;
	}
	.calc-project__empty {
		font-size: 14px;
	}
	.calc-project-menu__header {
		margin-bottom: 16px;
	}
	.calc-project-menu__card {
		margin: 0 -8px -8px 0;
	}
	.calc-project-menu__card-item {
		min-width: calc((320px - 40px - 8px) / 2);
		width: calc((320px - 40px - 8px) / 2);
		margin: 0 8px 8px 0;
		padding: 8px;
	}
	.calc-project-menu__card-module .calc-project-menu__card-view,
	.calc-project-menu__card-module .calc-project-menu__card-view img,
	.calc-project-menu__card-module .calc-project-menu__card-view .icon {
		min-height: 110px;
		height: 110px;
	}
	.calc-project-menu__card-select-module .calc-project-menu__card-view,
	.calc-project-menu__card-select-module .calc-project-menu__card-view img,
	.calc-project-menu__card-select-module .calc-project-menu__card-view .icon {
		min-height: 115px;
		height: 115px;
	}
	.calc-project-menu__card-title {
		min-height: 40px;
		font-size: 12px;
	}
}
@media (min-width: 992px) {
	.calc-project__wrapper {
		padding: 20px 24px;
		background-color: var(--gray6-color);
	}
	.calc-project__action {
		display: flex;
		align-items: flex-end;
		margin-bottom: 20px;
	}
	.calc-project__action-select-group {
		flex: 1;
	}
	.calc-project__action-select-item {
		min-width: calc((100% - 12px) / 2);
		width: calc((100% - 12px) / 2);
	}
	.calc-project__action-select-group,
	.calc-project__action-select-item:not(:last-of-type) {
		margin-right: 12px;
	}
	.calc-project__action-btn {
		min-width: 195px;
		width: 195px;
	}
	.calc-project__empty {
		font-size: 16px;
	}
	.calc-project-menu__header {
		margin-bottom: 24px;
	}
	.calc-project-menu__card {
		margin: 0 -20px -20px 0;
	}
	.calc-project-menu__card-item {
		margin: 0 20px 20px 0;
		padding: 8px 8px 12px;
	}
	.calc-project-menu__card-item:hover {
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
	}
	.calc-project-menu__card-module .calc-project-menu__card-view,
	.calc-project-menu__card-module .calc-project-menu__card-view img,
	.calc-project-menu__card-module .calc-project-menu__card-view .icon {
		min-height: 200px;
		height: 200px;
	}
	.calc-project-menu__card-select-module .calc-project-menu__card-view,
	.calc-project-menu__card-select-module .calc-project-menu__card-view img,
	.calc-project-menu__card-select-module .calc-project-menu__card-view .icon {
		min-height: 235px;
		height: 235px;
	}
	.calc-project-menu__card-module .calc-project-menu__card-item:hover .calc-project-menu__card-view img,
	.calc-project-menu__card-module .calc-project-menu__card-item:hover .calc-project-menu__card-view .icon {
		transform: scale(0.95);
	}
	.calc-project-menu__card-title {
		min-height: 40px;
		font-size: 13px;
	}
	.calc-project-menu__card-module .calc-project-menu__card-item {
		min-width: calc((1300px - 80px) / 4);
		width: calc((1300px - 80px) / 4);
	}
	.calc-project-menu__card-select-module .calc-project-menu__card-item {
		min-width: calc((1300px - 60px) / 3);
		width: calc((1300px - 60px) / 3);
	}
	.calc-project-menu__card-service .calc-project-menu__card-item {
		min-width: calc((1300px - 120px) / 6);
		width: calc((1300px - 120px) / 6);
	}
}

.form-calc-new__type-view {
	position: relative;
	margin: 0 auto;
}
.form-calc-new__type-view img {
	object-fit: contain;
}
.form-calc-new__type-title {
	min-height: 40px;
	text-align: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
}
.form-calc-new__row-header-title {
	margin-bottom: 8px;
}
.form-calc-new__row-content {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.form-calc-new__row-content-overflow-group {
	display: flex;
	overflow: auto;
}
.form-calc-new__row-content-overflow-group::-webkit-scrollbar {
	display: none;
}
.form-calc-new__row-content-overflow-group .btn {
	font-weight: 500;
}
.form-calc-new__row-content-overflow-group .btn:not(:last-of-type) {
	margin-right: 8px;
}
.form-calc-new__row-fabrics a.btn-noframe {
	color: var(--gray1-color);
	text-decoration: underline;
	text-underline-offset: 2px;
}
@media (max-width: 991.98px) {
	.form-calc-new__type {
		margin-bottom: 40px;
	}
	.form-calc-new__type-view,
	.form-calc-new__type-view img {
		min-width: 320px;
		width: 320px;
	}
	.form-calc-new__type-view img {
		min-height: calc(320px * 0.58);
		height: calc(320px * 0.58);
	}
	.form-calc-new__row {
		margin-bottom: 40px;
	}
	.form-calc-new__row-header {
		margin-bottom: 16px;
	}
	.form-calc-new__row-content-item {
		width: 100%;
	}
	.form-calc-new__row-content-item:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.form-calc-new__row-content-overflow {
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
	}
	.form-calc-new__row-content-overflow .label-text {
		padding-left: 20px;
	}
	.form-calc-new__row-content-overflow-group {
		width: 100vw;
		padding: 0 20px;
	}
	.form-calc-new__row-fabrics .btn {
		display: flex;
		justify-content: flex-start;
	}
	.form-calc-new__row-fabrics .btn:not(:last-child) {
		margin-bottom: 32px;
	}
	.form-calc-new__row-fabrics .btn .content-text span:not(.icon-wrapper) {
		display: inline-flex;
	}
}
@media (min-width: 992px) {
	.form-calc-new__type {
		margin-bottom: 20px;
	}
	.form-calc-new__type-view,
	.form-calc-new__type-view img {
		min-width: 410px;
		width: 410px;
	}
	.form-calc-new__type-view img {
		min-height: calc(410px * 0.58);
		height: calc(410px * 0.58);
	}
	.form-calc-new__row {
		margin-bottom: 48px;
	}
	.form-calc-new__row-header {
		margin-bottom: 20px;
	}
	.form-calc-new__row-content {
		margin: 0 -20px -20px 0;
	}
	.form-calc-new__row-content-item {
		width: calc((100% / 3) - 20px);
		margin: 0 20px 20px 0;
	}
	.form-calc-new__row-content-item--2\/3 {
		width: calc((((100% / 3) - 20px) * 2) + 20px);
		margin: 0 20px 20px 0;
	}
	.form-calc-new__row-fabrics {
		display: flex;
	}
	.form-calc-new__row-fabrics .btn:not(:last-child) {
		margin-right: 80px;
	}
	.form-calc-new__row-fabrics a.btn-noframe:hover {
		color: var(--gray3-color);
	}
}

@media (max-width: 991.98px) {
	.calc-project-tabs .tabs-heading {
		margin-bottom: 32px;
		overflow: auto;
	}
	.calc-project-tabs .tabs-heading::-webkit-scrollbar {
		display: none;
	}
}
@media (min-width: 992px) {
	.calc-project-tabs .tabs-heading {
		margin-bottom: 40px;
	}
}

.calc-product-header {
	margin-bottom: 24px;
}
.calc-product-header__content {
	display: flex;
}
.calc-product-header__title {
	margin-right: auto;
	margin-bottom: 8px;
}
.calc-product-body__descr {
	margin: 0;
	padding: 0;
	list-style: none;
}
.calc-product-body__descr li {
	display: flex;
	color: var(--gray2-color);
	font-size: 13px;
	line-height: 16px;
}
.calc-product-body__descr li span {
	white-space: nowrap;
}
.calc-product-body__descr li span:first-child {
	font-weight: 600;
}
.calc-product-body__descr li .dot-divider {
	flex-grow: 1;
	width: 100%;
	margin: 0 3px 2px;
	border-bottom: 2px dotted var(--gray4-color);
}
.calc-product-header__action {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.calc-product-header__action-item {
	display: inline-flex;
	margin-bottom: 8px;
}
@media (max-width: 991.98px) {
	.calc-product-body__descr {
		margin-bottom: 32px;
	}
	.calc-product-body__descr li:not(:last-of-type) {
		margin-bottom: 12px;
	}
	.calc-product-header__action-item:not(:first-child) {
		margin-left: 4px;
	}
	.calc-product-header__action-btn {
		padding: 8px;
	}
	.calc-product-specification .calc-product-header__title {
		max-width: 70%;
		padding-right: 4px;
	}
}
@media (min-width: 992px) {
	.calc-product-body__descr {
		margin-right: auto;
	}
	.calc-product-body__descr li:not(:last-of-type) {
		margin-bottom: 8px;
	}
	.calc-product-body__view {
		min-width: 47%;
		width: 47%;
	}
	.calc-product-header__action-item:not(:first-child) {
		margin-left: 24px;
	}
	.calc-product-specification .calc-product-header__title {
		padding-right: 12px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.calc-product-body__descr {
		min-width: 47%;
		width: 47%;
	}
}
@media (min-width: 1200px) {
	.calc-product-body__descr {
		min-width: 40%;
		width: 40%;
	}
}

.calc-product-specification .calc-product-header__title {
	min-width: 50%;
	color: var(--gray1-color);
	font-weight: 600;
	font-size: 18px;
}
.calc-product-specification .calc-product-header__title-content,
.calc-product-specification .calc-product-header__title-descr {
	display: inline-flex;
}

.calc-product-results-table {
	overflow: auto;
}
.calc-product-results-table::-webkit-scrollbar {
	display: none;
}
.calc-product-results table {
	border-collapse: collapse;
	border-spacing: 0;
	color: var(--gray2-color);
	font-size: 13px;
}
.calc-product-results table th {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: var(--gray5-color);
	text-align: left;
	font-weight: 600;
	line-height: 16px;
}
.calc-product-results table th:first-of-type {
	border-radius: 4px 0 0 4px;
}
.calc-product-results table th:last-of-type {
	border-radius: 0 4px 4px 0;
}
.calc-product-results tbody tr {
	border-bottom: 1px solid var(--gray5-color);
}
.calc-product-results table td {
	padding-top: 11px;
	padding-bottom: 11px;
	font-weight: 500;
	line-height: 16px;
}
/*.calc-product-results table td:nth-child(1) {
	color: var(--gray1-color);
	font-weight: 500;
}*/
/*.calc-product-results table .btn {
	min-width: 155px;
	width: 155px;
	min-height: 29px;
	height: 29px;
	padding: 5px 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}*/
/*.calc-product-results table .btn--gray5 {
	color: var(--gray1-color);
}*/

.calc-product-results .border-right {
	border-right: 1px solid transparent;
}
.calc-product-results th.border-right {
	border-color: var(--gray4-color);
}
.calc-product-results td.border-right {
	border-color: var(--gray5-color);
}
.calc-product-results .sup {
	vertical-align: top;
	font-size: 9px;
}
.calc-product-results .sum-value {
	margin-top: 4px;
	color: var(--gray3-color);
	font-size: 12px;
	line-height: 14px;
}
.calc-product-results input[type='checkbox'] {
	margin-right: 12px;
}
@media (max-width: 575.98px) {
	.calc-product-results table {
		width: 660px;
	}
	.calc-product-results table th:nth-child(1),
	.calc-product-results table td:nth-child(1) {
		min-width: 170px;
		width: 170px;
	}
	.calc-product-results table th:nth-child(2),
	.calc-product-results table td:nth-child(2) {
		min-width: 75px;
		width: 75px;
	}
	.calc-product-results table th:nth-child(3),
	.calc-product-results table td:nth-child(3) {
		min-width: 110px;
		width: 110px;
	}
	.calc-product-results table th:nth-child(4),
	.calc-product-results table td:nth-child(4) {
		min-width: 65px;
		width: 65px;
	}
	.calc-product-results table th:nth-child(5),
	.calc-product-results table td:nth-child(5) {
		min-width: auto;
		width: auto;
	}
	.modal-form__text-row .btn-wrapper {
		white-space: unset;
	}
}
@media (max-width: 767.98px) {
	.calc-product-results-action__item:not(:last-of-type) {
		margin-bottom: 16px;
	}
	.calc-product-results-action__add .btn {
		width: 100%;
	}
}
@media (max-width: 991.98px) {
	.calc-product-results-table {
		margin-bottom: 16px;
	}
	.calc-product-results table th:nth-child(1),
	.calc-product-results table td:nth-child(1) {
		padding-right: 16px;
		padding-left: 20px;
	}
	.calc-product-results table th:nth-child(2),
	.calc-product-results table td:nth-child(2) {
		padding-left: 16px;
	}
	.calc-product-results table th:nth-child(3),
	.calc-product-results table td:nth-child(3) {
		padding-left: 16px;
	}
	.calc-product-results table th:nth-child(4),
	.calc-product-results table td:nth-child(4) {
		padding-left: 16px;
	}
	.calc-product-results table th:nth-child(5),
	.calc-product-results table td:nth-child(5) {
		padding-right: 20px;
		padding-left: 16px;
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.calc-product-results table {
		width: 950px;
	}
	.calc-product-results table th:nth-child(1),
	.calc-product-results table td:nth-child(1) {
		min-width: 250px;
		width: 250px;
	}
	.calc-product-results table th:nth-child(2),
	.calc-product-results table td:nth-child(2) {
		min-width: 80px;
		width: 80px;
	}
	.calc-product-results table th:nth-child(3),
	.calc-product-results table td:nth-child(3) {
		min-width: 150px;
		width: 150px;
	}
	.calc-product-results table th:nth-child(4),
	.calc-product-results table td:nth-child(4) {
		min-width: 90px;
		width: 90px;
	}
	.calc-product-results table th:nth-child(5),
	.calc-product-results table td:nth-child(5) {
		min-width: auto;
		width: auto;
	}
}
@media (min-width: 768px) {
	.calc-product-results-action {
		display: flex;
		align-items: center;
	}
	.calc-product-results-action__item:not(:last-of-type) {
		margin-right: 32px;
	}
}
@media (min-width: 992px) {
	.calc-product-results-table {
		margin-bottom: 24px;
	}
	.calc-product-results table {
		width: 1280px;
	}
	.calc-product-results table th:nth-child(1),
	.calc-product-results table td:nth-child(1) {
		min-width: 325px;
		width: 325px;
		padding-right: 24px;
		padding-left: 20px;
	}
	.calc-product-results table th:nth-child(2),
	.calc-product-results table td:nth-child(2) {
		min-width: 84px;
		width: 84px;
		padding-left: 24px;
	}
	.calc-product-results table th:nth-child(3),
	.calc-product-results table td:nth-child(3) {
		min-width: 184px;
		width: 184px;
		padding-left: 24px;
	}
	.calc-product-results table th:nth-child(4),
	.calc-product-results table td:nth-child(4) {
		min-width: 114px;
		width: 114px;
		padding-left: 24px;
	}
	.calc-product-results table th:nth-child(5),
	.calc-product-results table td:nth-child(5) {
		min-width: auto;
		width: auto;
		padding-right: 20px;
		padding-left: 24px;
	}
}
/* //main styles */

/* footer styles */
.footer {
	position: relative;
	flex: 0 0 auto;
	min-width: 320px;
	background-color: var(--black-color);
}

.footer__container {
	display: flex;
}

.footer__logo .icon {
	min-width: 160px;
	min-height: 56px;
	width: 160px;
	height: 56px;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer__menu-header {
	font-weight: 600;
	text-transform: uppercase;
}
.footer__menu-body li {
	font-weight: 500;
}
.footer__menu-link {
	font-size: 13px;
}
.footer__menu-link {
	color: var(--white-color);
	text-underline-offset: 1px;
	word-break: break-word;
}

.footer__contacts-item:not(:last-of-type) {
	margin-bottom: 32px;
}
.footer__contacts-content {
	color: var(--white-color);
}
.footer__contacts-content span {
	display: block;
}
.footer__contacts-content span:first-of-type {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 16px;
}
.footer__contacts-content span:last-of-type {
	font-weight: 500;
	font-size: 13px;
}

.footer__socials-title {
	margin-bottom: 20px;
	color: var(--white-color);
	font-size: 13px;
	line-height: 15px;
}
.footer__socials-list,
.footer__socials-list li,
.footer__socials-item {
	display: flex;
}
.footer__socials-list li:not(:last-of-type) {
	margin-right: 16px;
}
.footer__socials-item .icon {
	min-width: 40px;
	min-height: 40px;
	width: 40px;
	height: 40px;
}

@media (max-width: 991.98px) {
	.footer {
		padding-bottom: 74px;
	}
	.footer__container {
		padding: 50px 0;
	}
	.footer__layout {
		width: 100%;
	}
	.footer__logo,
	.footer__menu,
	.footer__contscts {
		margin-bottom: 50px;
	}
	.footer__logo .logo,
	.footer__contacts-item,
	.footer__socials .footer__socials-title,
	.footer__socials .footer__socials-list {
		padding-right: 40px;
		padding-left: 40px;
	}
	.footer__menu-header,
	.footer__menu-body li {
		display: flex;
		padding: 15px 40px;
	}
	.footer__menu-header,
	.footer__menu-body {
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header.active {
		background-color: var(--red-color);
	}
	.footer__menu-body {
		display: none;
	}
	.footer__menu-header .footer__menu-link {
		margin-right: 16px;
		pointer-events: none;
	}
	.footer__menu-header .pointer {
		position: relative;
		display: inline-flex;
		min-width: 24px;
		min-height: 16px;
		width: 24px;
		height: 16px;
		padding: 4px 8px;
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header .pointer::before,
	.footer__menu-header .pointer::after {
		content: "";
		position: absolute;
		left: 50%;
		width: 7px;
		height: 2px;
		margin-left: -3px;
		border-bottom-left-radius: 2px;
		border-top-left-radius: 2px;
		background-color: var(--gray3-color);
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header .pointer::before {
		top: 5px;
		transform: rotate(45deg);
	}
	.footer__menu-header .pointer::after {
		bottom: 5px;
		transform: rotate(-45deg);
	}
	.footer__menu-header.active .pointer {
		transform: rotate(90deg);
	}
	.footer__menu-header.active .pointer::before,
	.footer__menu-header.active .pointer::after {
		background-color: var(--white-color);
	}
	.footer__menu-header.active + .footer__menu-body {
		display: block;
	}
}
@media (min-width: 992px) and (max-width: 1279.98px){
	.footer {
		padding-bottom: 179px;
	}
	.footer__menu-item {
		width: calc((100% - 96px) / 5);
	}
	.footer__menu-item:not(:last-of-type) {
		margin-right: 24px;
	}
}
@media (min-width: 992px) {
	.footer__container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.footer__layout {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 120px 1fr 75px;
	}
	.footer__logo {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.footer__menu {
		grid-column: 2 / 5;
		grid-row: 1 / 4;
		display: flex;
	}
	.footer__contscts {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.footer__socials {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}
	.footer__menu-header,
	.footer__menu-body li:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.footer__menu-item {
		flex: 1;
	}
	.footer__menu-link:hover {
		color: var(--gray3-color);
	}
	.footer__menu-link,
	.footer__menu-link:hover {
		text-decoration: underline;
	}
}
@media (min-width: 1280px) {
	.footer {
		padding-bottom: 110px;
	}
	.footer__menu-item {
		width: calc((100% - 200px) / 5);
	}
	.footer__menu-item:not(:last-of-type) {
		margin-right: 40px;
	}
}
/* //footer styles */

.grecaptcha-badge {
	visibility: hidden;
}
