@import url(/fonts/montserrat/font.css);
@import url(/fonts/inter/stylesheet.css);
html {
	font-size: 10px;
	scroll-behavior: smooth;
}
body {
	color: #363636;
	font-size: 1.6rem;
	line-height: 150%;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #fff url('../img/bg-circle.svg') bottom -26rem left -26rem no-repeat;
	overflow-x: hidden;
	zoom: 1;
	margin: 0;
}
* {
	outline: none !important;
}
::selection {
	background: rgba(61, 83, 245, 0.3);
}
@media (min-width: 1230px) {
	.container {
		max-width: 1230px;
		padding-right: 15px;
		padding-left: 15px;
	}
}
.img-centered {
	display: block;
	margin: 0 auto;
}
.m2 {
	margin: 2rem !important;
}
.mb2 {
	margin-bottom: 2rem !important;
}
.mb4 {
	margin-bottom: 4rem !important;
}
.mt2 {
	margin-top: 2rem !important;
}
.mt4 {
	margin-top: 4rem !important;
}
a {
	color: #3d53f5;
	text-decoration: none;
}
a:hover,
a:focus,
a:active
{
	color: #3d53f5;
	text-decoration: underline;
}
a.offset-top {
	display: block;
	position: relative;
	top: -80px;
	visibility: hidden;
}
.section {
	margin-bottom: 10rem;
}
.section-title {
	font-style: normal;
	font-weight: 700;
	font-size: 4.8rem;
	line-height: 5.9rem;
	color: #3d53f5;
	margin-bottom: 3rem;
}
.mini-title {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-bottom: 2rem;
}
.section-title.title-dark {
	color: #363636;
}
.video-link {
	display: inline-block;
	position: relative;
}
.video-link::after {
	background: transparent url(../img/icon-play.svg) no-repeat scroll 0 0;
	background-size: cover;
	content: " ";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 6.4rem;
	height: 6.4rem;
	margin: -3.2rem 0 0 -3.2rem;
	-webkit-transition: all .1s;
	-moz-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
}
.video-link:hover::after {
	width: 7rem;
	height: 7rem;
	margin: -3.5rem 0 0 -3.5rem;
}
.btn-custom {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	box-sizing: border-box;
	border: 2px solid #3d53f5;
	border-radius: 1rem;
	padding: 1.4rem 2.2rem 1.4rem 2.2rem;
	transition: 0.5s;
}
.btn-custom:hover,
.btn-custom:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
.btn-custom-small {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	box-sizing: border-box;
	border: 2px solid #3d53f5;
	border-radius: 1rem;
	padding: 1.0rem 2.0rem 1.0rem 2.0rem;
	transition: 0.5s;
}
.btn-custom-small:hover,
.btn-custom-small:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
/*forms*/
.form-wrapper {
	font-family: 'Inter', sans-serif;
}
.form-wrapper .form-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form-wrapper .form-item-half {
	flex-basis: 570px;
}
.form-wrapper .form-item-full {
	flex-grow: 1;
}
.form-wrapper label {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 0.4rem;
}
.form-wrapper .form-control {
	width: 100%;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #363636;
	background: #fff;
	border: 1px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 0.4rem;
	padding: 1.3rem 2.3rem;
	transition: box-shadow 0.3s;
}
.form-wrapper .form-control:hover,
.form-wrapper .form-control:focus
{
	border: 1px solid #3d53f5;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.2);
}
.form-wrapper .form-select {
	width: 100%;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #363636;
	border: 1px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 0.4rem;
	padding: 1.3rem 2.3rem;
	transition: box-shadow 0.3s;
}
.form-wrapper .form-select:hover,
.form-wrapper .form-select:focus
{
	border: 1px solid #3d53f5;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.2);
}
.form-wrapper textarea {
	min-height: 15.6rem;
}
.form-wrapper .form-check {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.form-wrapper .form-check .form-check-input {
	flex-shrink: 0;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #3d53f5;
	border-radius: 0.4rem;
	box-sizing: border-box;
	margin-top: 0;
	margin-right: 1rem;
	transition: box-shadow 0.3s;
}
.form-check-input:checked {
	background-color: #3d53f5;
}
.form-wrapper .form-check .form-check-input:hover,
.form-wrapper .form-check .form-check-input:focus
{
	border: 1px solid #3d53f5;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.2);
}
.form-wrapper .form-check label {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 0;
}
.form-wrapper .code-wrapper {
	max-width: 570px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form-wrapper .code-wrapper .item-code-img .p-code {
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 0.4rem;
}
.form-wrapper .code-wrapper .item-code-img .code-img {
	height: 5.6rem;
	width: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.4rem;
	box-sizing: border-box;
	border: 1px solid #363636;
}
.form-wrapper .code-wrapper .item-code-input {
	
}
.form-wrapper .btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.form-wrapper .btn-wrapper>*:first-child {
	margin-right: 4rem;
}
.form-wrapper .btn-submit {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background: #3d53f5;
	border: 2px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 1.4rem 2.2rem;
	transition: all 0.2s;
}
.form-wrapper .btn-submit:hover,
.form-wrapper .btn-submit:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
.form-wrapper .btn-cancel {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	white-space: nowrap;
	border: 2px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 1.4rem 2.2rem;
	transition: all 0.2s;
}
.form-wrapper .btn-cancel:hover,
.form-wrapper .btn-cancel:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
/*forms*/
header {
	background: rgba(255, 255, 255, 0.95);
	padding-top: 3rem;
	transition: all .2s;
}
header .navbar {
	padding: 0;
	justify-content: space-between;
}
header.sticky {
	box-shadow: -11px 7px 17px 1px rgba(61, 83, 245, 0.25);
	padding-top: 0;
}
header.sticky .navbar {
	background: none;
	border-radius: 0;
	margin: 0;
}
header .navbar-brand {
	padding: 0.5rem 0;
	margin-right: 3rem;
}
header .navbar #navbar-content {
	flex-grow: 1;
	justify-content: space-between;
}
header .navbar .nav-item {
	/*margin-right: 2.4rem;*/
	margin-right: 1.8rem;
}
header .navbar .nav-item:last-child {
	margin-right: 0;
}
header .navbar .nav-item>a.nav-link {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	white-space: nowrap;
	text-decoration: none;
	padding: 0;
	transition: opacity 0.2s;
}
header .navbar .nav-item>a.nav-link:hover {
	opacity: 0.7;
	text-decoration: none;
}
header .navbar .nav-item>a.nav-link.dropdown-toggle::after {
	vertical-align: 0.255rem;
	margin-left: 0.2rem;
}
header .navbar .nav-item .dropdown-menu {
	border: none;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: -11px 7px 17px 1px rgba(61, 83, 245, 0.25);
}
header .navbar .nav-item .dropdown-menu .dropdown-item {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	padding: 0.5rem 1.5rem;
	transition: opacity 0.2s;
}
header .navbar .nav-item .dropdown-menu .dropdown-item:hover {
	text-decoration: none;
	background: none;
	opacity: 0.7;
}
header .navbar .phone {
	line-height: 100%;
	padding-top: 0.2rem;
}
header .navbar .phone a {
	display: inline-block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #3d53f5;
	white-space: nowrap;
	margin-bottom: 0;
	transition: opacity 0.2s;
}
header .navbar .phone a:hover,
header .navbar .phone a:focus
{
	opacity: 0.7;
	text-decoration: none;
}
header .navbar .buttons {
	display: flex;
	align-items: center;
}
header .navbar .buttons a {
	margin-right: 1.6rem;
}
header .navbar .buttons a:last-child {
	margin-right: 0;
}
header .navbar .btn-transparent {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	white-space: nowrap;
	border: 2px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 1.4rem 2.2rem;
	transition: all 0.2s;
}
header .navbar .btn-transparent:hover,
header .navbar .btn-transparent:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
header .navbar .btn-blue {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background: #3d53f5;
	border: 2px solid #3d53f5;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 1.4rem 2.2rem;
	transition: all 0.2s;
}
header .navbar .btn-blue:hover,
header .navbar .btn-blue:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(61, 83, 245, 0.5);
}
header .navbar .lang {
	display: none;
}
header.sticky .buttons>a {
	padding: 0.7rem 2.2rem;
}

/*main*/
#main-top {
	margin-top: 19rem;
	margin-bottom: 5rem;
}
#main-top .block {
	position: relative;
	height: 680px;
	background: #363636 url(../img/main/top.jpg) center center no-repeat;
	background-size: cover;
	border-radius: 3rem;
	padding-top: 92px;
}
#main-top h1 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 136px;
	width: 680px;
	background: url(../img/main/top-title-bg.svg) center center no-repeat;
	top: -6rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#main-top h1>span {
	display: block;
	color: #fff;
	font-weight: 800;
	font-size: 5rem;
	line-height: 6.1rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0 3.6rem;
	margin-bottom: 0;
}
#main-top h1:before {
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background: url(../img/main/top-title-star.svg) center center no-repeat;
}
#main-top h1:after {
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background: url(../img/main/top-title-star.svg) center center no-repeat;
}
#main-top h2 {
	color: #fff;
	font-weight: 700;
	font-size: 4rem;
	line-height: 4.9rem;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 370px;
}
#main-top .items {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 4rem;
}
#main-top .item-labels {
	display: flex;
	align-items: center;
}
#main-top .item-labels>div {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.9rem;
	text-align: center;
	color: #3d53f5;
	background: #fff;
	border-radius: 1rem;
	padding: 1rem 2rem;
	margin-right: 1.6rem;
}
#main-top .item-labels>div:last-child {
	margin-right: 0;
}
#main-top .item-discount .discount {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	color: #fff;
	text-decoration: none;
	background: url(../img/main/top-discount.svg) center center no-repeat;
	background-size: cover;
	transition: 0.3s
}
#main-top .item-discount .discount:hover {
	color: #fff;
	text-decoration: none;
	transform: scale(1.1);
}
#main-top .item-discount .discount>div:first-child {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 100%;
	text-align: center;
	margin-bottom: 0.5rem;
}
#main-top .item-discount .discount>div:last-child {
	max-width: 10rem;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.9rem;
	text-align: center;
}
#main-products .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -3rem;
}
#main-products .item {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
	border-radius: 3rem;
	padding: 3rem;
	margin-bottom: 3rem;
	transition: 0.5s;
}
#main-products .item:hover {
	color: #fff;
	opacity: 0.7;
	text-decoration: none;
}
#main-products .item-cert {
	flex-basis: 100%;
	background: #7a59ff;
}
#main-products .item-cert:hover {
	box-shadow: 0 0 30px rgba(122, 89, 255, 0.3);
}
#main-products .item-corp {
	flex-basis: 585px;
	background: #268aff;
}
#main-products .item-corp:hover {
	box-shadow: 0 0 30px rgba(38, 138, 255, 0.3);
}
#main-products .item-bath {
	flex-basis: 585px;
	background: #ff718a;
}
#main-products .item-bath:hover {
	box-shadow: 0 0 30px rgba(255, 113, 138, 0.3);
}
#main-products .icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.2rem;
	height: 13.2rem;
	background: url(../img/product-icon-bg.svg) center center no-repeat;
	background-size: cover;
	margin-right: 3rem;
}
#main-products .item .icon>div {
	width: 6.4rem;
	height: 6.4rem;
}
#main-products .item-cert .icon>div {
	background: url(../img/product-icon-cert.svg) center center no-repeat;
	background-size: cover;
}
#main-products .item-corp .icon>div {
	background: url(../img/product-icon-corp.svg) center center no-repeat;
	background-size: cover;
}
#main-products .item-bath .icon>div {
	background: url(../img/product-icon-bath.svg) center center no-repeat;
	background-size: cover;
}
#main-products .content {
	position: relative;
	flex-grow: 1;
}
#main-products .content:after {
	content: '';
	position: absolute;
	display: block;
	width: 4rem;
	height: 4rem;
	background: url(../img/icon-arrow-right-white.svg) center center no-repeat;
	top: 0.4rem;
	right: 0;
}
#main-products .item .p-title {
	max-width: 300px;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-bottom: 1rem;
}
#main-products .item .p-text {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 150%;
	margin-bottom: 0;
}
#main-programs .items {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
	"i1 i4"
	"i2 i4"
	"i3 i5";
	margin-bottom: 3rem;
}
#main-programs .item {
	display: flex;
	align-items: flex-end;
	position: relative;
	min-height: 396px;
	color: #fff;
	border-radius: 2rem;
	padding: 3rem;
}
#main-programs .item .content {
	flex-grow: 1;
}
#main-programs .item .icon {
	content: '';
	position: absolute;
	width: 12rem;
	height: 12rem;
	top: 3rem;
	left: 3rem;
}
#main-programs .item-1 {
	grid-area: i1;
	background: #363636 url('../img/main/program-bg-1.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-1 .icon {
	background: url('../img/main/program-icon-1.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-2 {
	grid-area: i2;
	background: #363636 url('../img/main/program-bg-2.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-2 .icon {
	background: url('../img/main/program-icon-2.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-3 {
	grid-area: i3;
	background: #363636 url('../img/main/program-bg-3.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-3 .icon {
	background: url('../img/main/program-icon-3.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-4 {
	grid-area: i4;
	background: #363636 url('../img/main/program-bg-4.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-4 .icon {
	background: url('../img/main/program-icon-4.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-5 {
	grid-area: i5;
	background: #363636 url('../img/main/program-bg-5.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-5 .icon {
	background: url('../img/main/program-icon-5.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-6 {
	grid-area: i2;
	background: #363636 url('../img/main/program-bg-6.jpg') center center no-repeat;
	background-size: cover;
}
#main-programs .item-6 .icon {
	background: url('../img/main/program-icon-6.svg') center center no-repeat;
	background-size: cover;
}
#main-programs .item .labels {
	display: flex;
	align-items: center;
	margin-bottom: 1.2rem;
}
#main-programs .item .labels>div {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 2rem;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 2rem;
	padding: 0.5rem 2.3rem;
	margin-right: 1.6rem;
}
#main-programs .item .labels>div:last-child {
	margin-right: 0;
}
#main-programs .item .p-title {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-bottom: 1.2rem;
}
#main-programs .item .price-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.2rem;
}
#main-programs .item .price-item:last-child {
	margin-bottom: 0;
}
#main-programs .item .price-item .time {
	display: flex;
	align-items: flex-end;
}
#main-programs .item .price-item .time>div:first-child {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	background: url('../img/icon-time.svg') left center no-repeat;
	padding-left: 3.2rem;
	margin-right: 0.8rem;
}
#main-programs .item .price-item .time>div:last-child {
	font-family: 'Inter', sans-serif;
	font-size: 1.5rem;
	line-height: 2.8rem;
}
#main-programs .item .price-item .price {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #fff;
	white-space: nowrap;
	background: #eee;
	border-radius: 1rem;
	padding: 0.5rem 1rem;
}
#main-programs .item-1 .price-item .price {
	background: #3d53f5;
}
#main-programs .item-2 .price-item .price {
	background: #00bf9d;
}
#main-programs .item-3 .price-item .price {
	background: #ff7a00;
}
#main-programs .item-4 .price-item .price {
	background: #ae47ff;
}
#main-programs .item-5 .price-item .price {
	background: #ff5592;
}
#main-programs .item-6 .price-item .price {
	background: #00bf9d;
}
#main-programs .item .block-more {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border-radius: 2rem;
	padding: 3rem;
	opacity: 0;
	transition: opacity 0.5s;
}
#main-programs .item:hover .block-more {
	display: flex;
	opacity: 1;
}
#main-programs .item-1 .block-more {
	background: #3d53f5;
}
#main-programs .item-2 .block-more {
	background: #00bf9d;
}
#main-programs .item-3 .block-more {
	background: #ff7a00;
}
#main-programs .item-4 .block-more {
	background: #ae47ff;
}
#main-programs .item-5 .block-more {
	background: #ff5592;
}
#main-programs .item-6 .block-more {
	background: #00bf9d;
}
#main-programs .item .block-more .p-title {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 3.4rem;
	margin-bottom: 0.8rem;
}
#main-programs .item .block-more .more-text {
	flex-grow: 1;
	overflow-y: auto;
	margin-bottom: 2rem;
}
#main-programs .item .block-more .more-text::-webkit-scrollbar-track {
	border: none;
	padding: 1px 0;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}
#main-programs .item .block-more .more-text::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}
#main-programs .item .block-more .more-text::-webkit-scrollbar-thumb {
	border-radius: 2px;
	box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #fff;
	border: 1px solid #fff;
}
#main-programs .item .block-more .more-text p {
	font-family: 'Inter', sans-serif;
	font-size: 1.3rem;
	line-height: 150%;
	padding-right: 0.4rem;
	margin-bottom: 0.4rem;
}
#main-programs .item .block-more .more-text p:last-child {
	margin-bottom: 0;
}
#main-programs .item .block-more .more-price {
	/**/
}
#main-programs .item .block-more .line {
	opacity: 0.2;
	border-top: 1px solid #fff;
	margin: 1.6rem 0;
}
#main-programs .item .block-more .more-price-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#main-programs .item .block-more .item-left {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.6rem;
}
#main-programs .item .block-more .item-left .price {
	display: flex;
	align-items: flex-end;
	margin-bottom: 0.8rem;
}
#main-programs .item .block-more .item-left .price>div:first-child {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	margin-right: 0.8rem;
}
#main-programs .item .block-more .item-left .price>div:last-child {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 2.9rem;
}
#main-programs .item .block-more .item-left .time {
	display: flex;
	align-items: flex-end;
}
#main-programs .item .block-more .item-left .time>div:first-child {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	background: url('../img/icon-time.svg') left center no-repeat;
	padding-left: 3.2rem;
	margin-right: 0.8rem;
}
#main-programs .item .block-more .item-left .time>div:last-child {
	font-family: 'Inter', sans-serif;
	font-size: 1.5rem;
	line-height: 2.8rem;
}
#main-programs .item .block-more .item-right {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@keyframes disable-pointer-events {
	0%, 99% {
		pointer-events: none;
	}
}
#main-programs .item .block-more .item-right .btn-white-sm {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #3d53f5;
	text-decoration: none;
	white-space: nowrap;
	background: #fff;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 0.8rem 1.6rem;
	transition: all 0.2s;
	/**/
	pointer-events: none;
}
#main-programs .item .block-more .item-right .btn-white-sm:hover,
#main-programs .item .block-more .item-right .btn-white-sm:focus
{
	text-decoration: none;
	box-shadow: 0 0 1rem rgba(255, 255, 255, 0.5);
}
#main-programs .item .block-more:hover .item-right .btn-white-sm {
	/*delay pointer-events for mobile tap on invisible button*/
	animation: disable-pointer-events 500ms;
	pointer-events: auto;
}
#main-programs .item-1 .block-more .item-right .btn-white-sm {
	color: #3d53f5;
}
#main-programs .item-2 .block-more .item-right .btn-white-sm {
	color: #00bf9d;
}
#main-programs .item-3 .block-more .item-right .btn-white-sm {
	color: #ff7a00;
}
#main-programs .item-4 .block-more .item-right .btn-white-sm {
	color: #ae47ff;
}
#main-programs .item-5 .block-more .item-right .btn-white-sm {
	color: #ff5592;
}
#main-programs .item-6 .block-more .item-right .btn-white-sm {
	color: #00bf9d;
}
#main-programs .item .block-more .item-right .btn-transparent-sm {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background: transparent;
	box-sizing: border-box;
	border-radius: 1rem;
	padding: 0.8rem 1.6rem;
	transition: all 0.2s;
	/**/
	pointer-events: none;
}
#main-programs .item .block-more .item-right .btn-transparent-sm:hover,
#main-programs .item .block-more .item-right .btn-transparent-sm:focus
{
	opacity: 0.7;
}
#main-programs .item .block-more:hover .item-right .btn-transparent-sm {
	/*delay pointer-events for mobile tap on invisible button*/
	animation: disable-pointer-events 500ms;
	pointer-events: auto;
}
#main-programs .info-item {
	flex-basis: 540px;
}
#main-programs .info-item ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#main-programs .info-item ul>li {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 200%;
	background: url('../img/icon-snow.svg') left center no-repeat;
	padding-left: 2.4rem;
	margin-bottom: 0.5rem;
}
#main-programs .info-item ul>li:last-child {
	margin-bottom: 0;
}
#main-gallery .img-gallery {
	border-radius: 1.5rem;
	transition: 0.5s;
}
#main-gallery .img-gallery:hover {
	box-shadow: 0 0 20px rgba(61, 83, 245, 0.3);
}
#main-gallery .items-video {
	display: flex;
	justify-content: space-between;
}
#main-gallery .item-video {
	flex-basis: 585px;
	margin-bottom: 3rem;
}
#main-gallery .items {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas:
	"i1 i2 i3"
	"i4 i5 i3";
	margin-bottom: 3rem;
}
#main-gallery .item-1 {
	grid-area: i1;
}
#main-gallery .item-2 {
	grid-area: i2;
}
#main-gallery .item-3 {
	grid-area: i3;
}
#main-gallery .item-4 {
	grid-area: i4;
}
#main-gallery .item-5 {
	grid-area: i5;
}
#main-location .gps {
	display: flex;
	align-items: center;
	text-decoration: none;
	margin-bottom: 3rem;
	transition: 0.3s;
}
#main-location .gps:hover {
	opacity: 0.7;
	text-decoration: none;
}
#main-location .gps>.coord {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 3.4rem;
	color: #3d53f5;
	margin-right: 5.4rem;
	transition: margin-right 0.5s;
}
#main-location .gps:hover>.coord {
	margin-right: 6.4rem;
}
#main-location .gps>.arrow {
	width: 4.8rem;
	height: 4.8rem;
	background: url('../img/icon-arrow-right-blue.svg') center center no-repeat;
	background-size: cover;
}
#main-location .p-info {
	font-family: 'Inter', sans-serif;
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 3rem;
}
#main-location .items {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}
#main-location .item-map {
	flex-basis: 570px;
}
#main-location .item-map iframe {
	border-radius: 3rem;
}
#main-location .item-routs {
	flex-basis: 570px;
}
#main-location .rout {
	margin-bottom: 2rem;
}
#main-location .rout:last-child {
	margin-bottom: 0;
}
#main-location .rout .rout-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
#main-location .rout .rout-title>div {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2rem;
}
#main-location .rout .rout-title:after {
	content: '';
	flex-shrink: 0;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url('../img/icon-chevron.svg') center center no-repeat;
	background-size: cover;
	transition: 0.2s;
}
#main-location .rout .rout-title[aria-expanded=true]:after {
	transform: scale(1, -1);
}
#main-location .rout .rout-text p {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	line-height: 150%;
	opacity: 0.7;
}
#main-location .rout .rout-text p:first-child {
	margin-top: 0.6rem;
}
#main-location .rout .rout-text p:last-child {
	margin-bottom: 0;
}
#main-reviews {
	background: #f4f7fb;
	padding: 10rem 0;
}
#main-reviews .items {
	display: flex;
	justify-content: space-between;
	margin-bottom: -3rem;
}
#main-reviews .item {
	flex-basis: 380px;
	margin-bottom: 3rem;
}
#main-reviews .widget {
	height: 300px;
	margin-bottom: 3rem;
}
#main-reviews .widget iframe {
	border-radius: 2rem;
}
#main-reviews .btn-reviews {
	padding: 1.4rem 2.2rem 1.4rem 5.4rem;
	margin-left: 3rem;
}
#main-reviews .btn-yandex {
	background: url('../img/main/reviews-icon-yandex.svg') left 2.2rem center no-repeat;
}
#main-reviews .btn-facebook {
	background: url('../img/main/reviews-icon-facebook.svg') left 2.2rem center no-repeat;
}
#main-reviews .btn-google {
	background: url('../img/main/reviews-icon-google.svg') left 2.2rem center no-repeat;
}
/*main*/

/*page*/
.page {
	margin-top: 14rem;
}
/*page*/

/*order*/
#order-main .section-title {
	margin-bottom: 5rem;
}
#order-main .items-top-order {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5rem;
}
#order-main .items-top-order .item {
	flex-basis: 380px;
	font-family: 'Inter', sans-serif;
}
#order-main .items-top-order .item .img {
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 0.6rem;
	margin-bottom: 1.6rem;
}
#order-main .items-top-order .item-1 .img {
	background: #3d53f5 url('../img/order/top-order-icon-1.svg') center center no-repeat;
}
#order-main .items-top-order .item-2 .img {
	background: #3d53f5 url('../img/order/top-order-icon-2.svg') center center no-repeat;
}
#order-main .items-top-order .item-3 .img {
	background: #3d53f5 url('../img/order/top-order-icon-3.svg') center center no-repeat;
}
#order-main .items-top-order .item .p-title {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #171717;
	margin-bottom: 0.4rem;
}
#order-main .items-top-order .item .text p {
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 0;
}
#order-main .items-top-order .item .text p:last-child {
	margin-bottom: 0;
}
#order-main .items-top-cert {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5rem;
}
#order-main .items-top-cert .item {
	flex-basis: 570px;
	font-family: 'Inter', sans-serif;
}
#order-main .items-top-cert .item .img {
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 0.6rem;
	margin-bottom: 1.6rem;
}
#order-main .items-top-cert .item-1 .img {
	background: #3d53f5 url('../img/order/top-cert-icon-1.svg') center center no-repeat;
}
#order-main .items-top-cert .item-2 .img {
	background: #3d53f5 url('../img/order/top-cert-icon-2.svg') center center no-repeat;
}
#order-main .items-top-cert .item .p-title {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #171717;
	margin-bottom: 0.4rem;
}
#order-main .items-top-cert .item .text p {
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 2rem;
}
#order-main .items-top-cert .item .text p:last-child {
	margin-bottom: 0;
}
#order-main .items-top-cert .item .text ul {
	margin-bottom: 0;
}
#order-main .items-top-cert .item .text ul>li {
	margin-bottom: 2rem;
}
#order-main .items-top-cert .item .text ul>li:last-child {
	margin-bottom: 0;
}
#order-main .title-programs {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-bottom: 1rem;
}
#order-main .p-programs {
	font-family: 'Inter', sans-serif;
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 2rem;
}
#order-main .programs-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#order-main .programs-items .item {
	flex-basis: 380px;
	color: #fff;
	text-decoration: none;
	background: #363636;
	border-radius: 2rem;
	padding: 3rem 2rem;
	margin-bottom: 3rem;
	cursor: pointer;
	transition: box-shadow 0.3s;
}
#order-main .programs-items .item:hover {
	color: #fff;
	text-decoration: none;
}
#order-main .programs-items .item-1 {
	background: #3d53f5;
}
#order-main .programs-items .item-1:hover {
	box-shadow: 0 0 3rem rgba(61, 83, 245, 0.5);
}
#order-main .programs-items .item-2 {
	background: #ae47ff;
}
#order-main .programs-items .item-2:hover {
	box-shadow: 0 0 3rem rgba(174, 71, 255, 0.5);
}
#order-main .programs-items .item-3 {
	background: #ae47ff;
}
#order-main .programs-items .item-3:hover {
	box-shadow: 0 0 3rem rgba(174, 71, 255, 0.5);
}
#order-main .programs-items .item-4 {
	background: #00bf9d;
}
#order-main .programs-items .item-4:hover {
	box-shadow: 0 0 3rem rgba(0, 191, 157, 0.5);
}
#order-main .programs-items .item-5 {
	background: #ff7a00;
}
#order-main .programs-items .item-5:hover {
	box-shadow: 0 0 3rem rgba(255, 122, 0, 0.5);
}
#order-main .programs-items .item-6 {
	background: #ff5592;
}
#order-main .programs-items .item-6:hover {
	box-shadow: 0 0 3rem rgba(255, 85, 146, 0.5);
}
#order-main .programs-items .item-7 {
	background: #00bf9d;
}
#order-main .programs-items .item-7:hover {
	box-shadow: 0 0 3rem rgba(0, 191, 157, 0.5);
}
#order-main .programs-items .item.inactive {
	opacity: 0.2;
}
#order-main .programs-items .item.active {
	opacity: 1;
}
#order-main .programs-items .item .img {
	width: 48px;
	height: 48px;
	margin-bottom: 1.2rem;
}
#order-main .programs-items .item-1 .img {
	background: url('../img/order/program-icon-1.svg') center center no-repeat;
}
#order-main .programs-items .item-2 .img {
	background: url('../img/order/program-icon-2.svg') center center no-repeat;
}
#order-main .programs-items .item-3 .img {
	background: url('../img/order/program-icon-3.svg') center center no-repeat;
}
#order-main .programs-items .item-4 .img {
	background: url('../img/order/program-icon-4.svg') center center no-repeat;
}
#order-main .programs-items .item-5 .img {
	background: url('../img/order/program-icon-5.svg') center center no-repeat;
}
#order-main .programs-items .item-6 .img {
	background: url('../img/order/program-icon-6.svg') center center no-repeat;
}
#order-main .programs-items .item-7 .img {
	background: url('../img/order/program-icon-7.svg') center center no-repeat;
}
#order-main .programs-items .item .p-title {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2rem;
	margin-bottom: 1.2rem;
}
#order-main .programs-items .item .time {
	display: flex;
	align-items: flex-end;
	margin-bottom: 1.2rem;
}
#order-main .programs-items .item .time>div:first-child {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
	background: url('../img/icon-time.svg') left center no-repeat;
	padding-left: 3.2rem;
	margin-right: 0.8rem;
}
#order-main .programs-items .item .time>div:last-child {
	font-family: 'Inter', sans-serif;
	font-size: 1.5rem;
	line-height: 2.8rem;
}
#order-main .programs-items .item .p-price {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 2.9rem;
	margin-bottom: 0;
}
#order-main .title-products {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-top: 5rem;
	margin-bottom: 2rem;
}
#order-main .products-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -3rem;
}
#order-main .products-items .item {
	display: flex;
	flex-basis: 585px;
	align-items: center;
	color: #fff;
	border-radius: 3rem;
	padding: 3rem;
	margin-bottom: 3rem;
}
#order-main .products-items .item-corp {
	background: #268aff;
}
#order-main .products-items .item-bath {
	background: #ff718a;
}
#order-main .products-items .item .icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.2rem;
	height: 13.2rem;
	background: url(../img/product-icon-bg.svg) center center no-repeat;
	background-size: cover;
	margin-right: 3rem;
}
#order-main .products-items .item .icon>div {
	width: 6.4rem;
	height: 6.4rem;
}
#order-main .products-items .item-corp .icon>div {
	background: url(../img/product-icon-corp.svg) center center no-repeat;
	background-size: cover;
}
#order-main .products-items .item-bath .icon>div {
	background: url(../img/product-icon-bath.svg) center center no-repeat;
	background-size: cover;
}
#order-main .products-items .item .content {
	position: relative;
	flex-grow: 1;
}
#order-main .products-items .item .content:after {
	content: '';
	position: absolute;
	display: block;
	width: 4rem;
	height: 4rem;
	background: url(../img/icon-arrow-right-white.svg) center center no-repeat;
	top: 0.4rem;
	right: 0;
}
#order-main .products-items .item .p-title {
	max-width: 300px;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.9rem;
	margin-bottom: 1rem;
}
#order-main .products-items .item .p-text {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 150%;
	margin-bottom: 0;
}
#order-main .order-form {
	margin-top: 5rem;
}
/*order*/

/*bath*/
#order-bath .section-title {
	margin-bottom: 2rem;
}
#order-bath .bath-gallery {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
	"i1 i2"
	"i3 i2";
	margin-bottom: 2rem;
}
#order-bath .bath-gallery .item-1 {
	grid-area: i1;
}
#order-bath .bath-gallery .item-2 {
	grid-area: i2;
}
#order-bath .bath-gallery .item-3 {
	grid-area: i3;
}
#order-bath .bath-gallery .img-gallery {
	border-radius: 1.5rem;
	transition: 0.5s;
}
#order-bath .bath-gallery .img-gallery:hover {
	box-shadow: 0 0 20px rgba(61, 83, 245, 0.3);
}
#order-bath .bath-price {
	font-family: 'Inter', sans-serif;
	margin-bottom: 4rem;
}
#order-bath .bath-price *:last-child {
	margin-bottom: 0;
}
#order-bath .bath-price .p-title {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #3d53f5;
	margin-bottom: 2rem;
}
#order-bath .bath-price .p-sub-title {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-bottom: 0;
}
#order-bath .bath-price ul {
	padding-left: 1.5em;
	margin-bottom: 2rem;
}
#order-bath .bath-price ul>li {
	font-size: 16px;
	line-height: 150%;
}
/*bath*/

/*corp*/
#order-corp .section-title {
	margin-bottom: 2rem;
}
#order-corp .corp-text {
	font-family: 'Inter', sans-serif;
	margin-bottom: 4rem;
}
#order-corp .corp-text p {
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 2rem;
}
#order-corp .corp-text p:last-child {
	margin-bottom: 0;
}
#order-corp .corp-form {
	margin-bottom: 5rem;
}
#order-corp .corp-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -5rem;
}
#order-corp .corp-items .item {
	flex-basis: 570px;
	margin-bottom: 5rem;
}
#order-corp .corp-items .item:first-child {
	flex-basis: 100%;
}
#order-corp .corp-items .item img {
	border-radius: 1.5rem;
	margin-bottom: 2rem;
}
#order-corp .corp-items .item .p-text {
	font-family: 'Inter', sans-serif;
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 0;
}
/*corp*/

/*sections*/
#section-faq .items {
	display: flex;
	justify-content: space-between;
}
#section-faq .item-left {
	flex-basis: 570px;
}
#section-faq .item-right {
	flex-basis: 570px;
}
#section-faq .faq-item {
	margin-bottom: 2rem;
}
#section-faq .faq-item:last-child {
	margin-bottom: 0;
}
#section-faq .faq-item .faq-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
#section-faq .faq-item .faq-title>div {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2rem;
}
#section-faq .faq-item .faq-title:after {
	content: '';
	flex-shrink: 0;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url('../img/icon-chevron.svg') center center no-repeat;
	background-size: cover;
	transition: 0.2s;
}
#section-faq .faq-item .faq-title[aria-expanded=true]:after {
	transform: scale(1, -1);
}
#section-faq .faq-item .faq-text p {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	line-height: 150%;
	opacity: 0.7;
}
#section-faq .faq-item .faq-text p:first-child {
	margin-top: 0.6rem;
}
#section-faq .faq-item .faq-text p:last-child {
	margin-bottom: 0;
}
/*sections*/

footer {
	color: #3d53f5;
	padding-bottom: 18rem;
}
footer .line {
	height: 1px;
	border-top: 1px dashed #3d53f5;
	margin-bottom: 6rem;
}
footer .items {
	display: flex;
	justify-content: space-between;
}
footer .item-left .logo {
	display: block;
	margin-bottom: 2.4rem;
}
footer .item-left .p-copy {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-bottom: 0;
}
footer .item-center ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
footer .item-center ul>li {
	margin-bottom: 0.4rem;
}
footer .item-center ul>li>a {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.8rem;
	transition: opacity 0.2s;
}
footer .item-center ul>li>a:hover,
footer .item-center ul>li>a:focus
{
	text-decoration: none;
	opacity: 0.7;
}
footer .item-center ul.lang {
	display: flex;
}
footer .item-center ul.lang>li {
	margin-right: 1rem;
}
footer .item-center ul.lang>li:last-child {
	margin-right: 0;
}
footer .item-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
footer .item-right .social-links {
	display: flex;
	list-style: none;
	padding-left: 0;
	margin-bottom: 4.3rem;
}
footer .item-right .social-links>li {
	margin-right: 3rem;
}
footer .item-right .social-links>li:last-child {
	margin-right: 0;
}
footer .item-right .social-links .icon {
	display: block;
	width: 24px;
	height: 24px;
	transition: opacity 0.2s;
}
footer .item-right .social-links .icon:hover {
	opacity: 0.7;
}
footer .item-right .social-links .icon-yandex {
	background: url('../img/icon-yandex.svg') center center no-repeat;
}
footer .item-right .social-links .icon-vkontakte {
	background: url('../img/icon-vkontakte.svg') center center no-repeat;
}
footer .item-right .social-links .icon-facebook {
	background: url('../img/icon-facebook.svg') center center no-repeat;
}
footer .item-right .social-links .icon-instagram {
	background: url('../img/icon-instagram.svg') center center no-repeat;
}
footer .item-right .social-links .icon-telegram {
	background: url('../img/icon-telegram.svg') center center no-repeat;
}
footer .item-right .contacts {
	display: flex;
	align-items: center;
	font-family: 'Inter', sans-serif;
}
footer .item-right .contacts>div:first-child {
	font-size: 1.4rem;
	line-height: 2rem;
	margin-right: 1rem;
}
footer .item-right .contacts>div:last-child {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.8rem;
}
footer .item-right .contacts a {
	transition: opacity 0.2s;
}
footer .item-right .contacts a:hover,
footer .item-right .contacts a:focus
{
	text-decoration: none;
	opacity: 0.7;
}
