@import 'styles/main.css';

.wrap {
	overflow: hidden;
}

.breadcrumbs_sect {
	padding-top: 30px;
}

.breadcrumbs {
	color: #5a489c;
	font: 18px/20px AvenirNextCyr;
	margin-bottom: 20px;
	letter-spacing: 0.01em;
}

.breadcrumbs a {
	color: #000;
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs .sep,
.breadcrumbs a:after {
	content: '';
	position: relative;
	top: -1px;
	display: inline-block;
	width: 6px;
	height: 8px;
	margin: 0 5px;
	vertical-align: middle;
	background: url(../images/ic_bread_sep.png) 0 0 no-repeat;
}

.block_title {
	color: #000;
	font: 45px/50px Yeseva One;
	margin-bottom: 45px;
	text-align: center;
	display: block;
}

.block_title span {
	color: #5a489c;
}

.block_desc {
	color: #000;
	font: 26px/30px Yeseva One;
	margin-bottom: 75px;
	text-align: center;
}

.block_title+.block_desc {
	margin-top: -35px;
}

.block_desc span {
	color: #5a489c;
}

.first_section {
	position: relative;
	z-index: 99;
	margin-bottom: 65px;
	padding-top: 30px;
	padding-bottom: 95px;
	background: #faeee0 url(../images/bg_first_section.jpg) 50% 100% no-repeat;
	background-size: cover;
}

.first_section:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom.png) 50% 0 repeat-x;
}

.first_section .cont {
	display: flex;
	min-height: 585px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first_section .info {
	color: #433b3e;
	font: 700 21px/31px MuseoSans;
	display: flex;
	flex-direction: column;
	width: auto;
}

.first_section .title {
	color: #000;
	font: 50px/60px Yeseva One;
	width: 825px;
	max-width: 100%;
	margin-bottom: 20px;
}

.first_section .title span {
	color: #5a489c;
}

.first_section .desc {
	width: 520px;
	max-width: 100%;
	margin-top: 25px;
}

.first_section .desc span {
	color: #ff5773;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.first_section .desc span:after {
	position: absolute;
	top: 10px;
	left: calc(100% + 20px);
	display: block;
	width: 65px;
	height: 27px;
	content: '';
	background: url(../images/ic_first_section_arr.png) 0 0 no-repeat;
}

.first_section .cats {
	display: flex;
	width: 573px;
	max-width: calc(100% + 23px);
	margin-top: 30px;
	margin-bottom: -26px;
	margin-left: -23px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.first_section .cats a {
	color: #000;
	font: 700 16px/22px MuseoSans;
	position: relative;
	display: flex;
	width: calc(50% - 23px);
	height: 114px;
	margin-bottom: 26px;
	margin-left: 23px;
	padding: 0 0 0 85px;
	transition: 0.2s linear;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.15);
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first_section .cats .icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}

.first_section .cats .icon img {
	display: block;
}

.first_section .cats .name {
	position: relative;
	z-index: 2;
}

.first_section .cats a:hover {
	box-shadow: 0 5px 16px rgba(255, 87, 115, 0.24);
}

.first_section .link {
	color: #fff;
	font: 700 17px/70px MuseoSans;
	position: relative;
	top: 0;
	width: auto;
	display: block;
	margin-right: auto;
	max-width: 100%;
	height: 68px;
	margin-top: 30px;
	padding: 0 30px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.first_section .link:hover {
	top: 4px;
	box-shadow: none;
}

.main-prices {
	padding: 70px 0 85px;
}

.main-prices__content {
	padding: 30px 33px;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 5px solid #ebecef;
}

.main-prices__col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42%;
	flex: 0 0 46%;
	width: 46%;
}

.main-prices__row {
	margin-bottom: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}



.main-prices__row:last-child {
	margin-bottom: 0;
}

.main-prices__service {
	font: 300 21px/25px MuseoSans;
}

@media screen and (max-width: 1200px) {
	.main-prices__service {
		font: 300 16px/25px MuseoSans !important;
	}
}


.main-prices__dots {
	margin: 0 0 4px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 100%;
	min-width: 15px;
	height: 2px;
	background: -o-radial-gradient(bottom, circle, #e0e0e0 0.6px, transparent 1.25px) right;
	background: radial-gradient(circle at bottom, #000 0.6px, transparent 1.25px) right;
	background-size: 5px;
}

.main-prices__price {
	font-weight: 400 !important;
	white-space: nowrap;
	font-family: MuseoSans;
}

.main-prices__bottom {
	text-align: center;
}

.main-prices__bottom .btn {
	margin: 0px auto;
}

.one-video {
	padding: 55px 0 100px;
	position: relative;
	background: #fdf8f3;
}

/* .one-video::before,
.one-video::after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom2.png) 50% 0 repeat-x;
} */

.one-video::before {
	top: -17px;
}

.one-video::after {
	bottom: -17px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.one-video__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.one-video__left {
	padding: 35px 0 40px;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58%;
	flex: 0 0 58%;
	width: 58%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.one-video__title.block_title {
	position: relative;
	z-index: 2;
	margin: 0px 0px 30px;
	text-align: left;
	width: 400px;
	text-shadow: 0 0 2px #fdf8f3;
}

.one-video__title.block_title br {
	display: block;
}

.one-video__txt {
	position: relative;
	width: 270px;
	z-index: 2;
	font: 300 21px/28px MuseoSans;
}

.one-video__left-img {
	padding: 0 0 50%;
	position: absolute;
	bottom: 55px;
	right: 0;
	width: 47%;
	height: 0;
	z-index: 1;
}

.one-video__left-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.one-video__right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	width: 35%;
}

.one-video__right-inner {
	padding: 0 0 125%;
	position: relative;
	width: 100%;
	height: 0;
}

.one-video__right-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #fbdfd3;
}

.one-video__right-media {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 100%;
	height: 100%;
	z-index: 2;
	overflow: hidden;
}

.one-video__right-media img {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.one-video__player {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 225%;
	height: 100%;
	z-index: 2;
}

.one-video__btn {
	position: absolute;
	bottom: 40px;
	left: -90px;
	width: 220px;
	height: 70px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-decoration: none;
	border-radius: 7px;
	overflow: hidden;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
	transition: -webkit-box-shadow 0.2s linear;
	-o-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.one-video__btn:hover {
	-webkit-box-shadow: 0 5px 21px rgba(255, 87, 115, 0.8);
	box-shadow: 0 5px 21px rgba(255, 87, 115, 0.8);
}

.one-video__btn-left {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	width: 70px;
	background-color: #ff5773;
}

.one-video__btn-left>img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
}

.one-video__btn-right {
	padding: 0 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font: 300 16px/22px MuseoSans;
	background-color: #fff;
}

.service_info .breadcrumbs_sect .cont {
	max-width: 100%;
	padding: 0px 0px 0px 325px;
}

@media (min-width: 1900px) {
	.service_info .breadcrumbs_sect .cont {
		padding: 0px 0px 0px 407px;
	}
}

@media (max-width: 1023px) {
	.service_info .cont.cont--single-services {
		padding: 0px 20px;
	}
}

.service_info .head {
	position: relative;
	z-index: 99;
	margin-bottom: 65px;
	padding-top: 20px;
	padding-bottom: 94px;
	background-color: #faeee0;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

.service_info .head.bg1 {
	background-image: url(../images/service1_head_img.jpg);
}

.service_info .head.bg2 {
	background-image: url(../images/service2_head_img.jpg);
}

.service_info .head.bg3 {
	background-image: url(../images/service3_head_img.jpg);
}

.service_info .head.bg4 {
	background-image: url(../images/service4_head_img.jpg);
}

.service_info .head.bg5 {
	background-image: url(../images/service5_head_img.jpg);
}

.service_info .head:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom.png) 50% 0 repeat-x;
}

.service_info .head .cont {
	display: flex;
	min-height: 520px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}



.service_info .head .info {
	color: #433b3e;
	font: 700 21px/31px MuseoSans;
	width: 600px;
	max-width: 100%;
}

.service_info .desc2 span {
	color: #ff5773;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.service_info .head .title {
	font: 50px/60px Yeseva One;
	width: 825px;
	margin-bottom: 30px;
	max-width: 100%;
}

.service_info .title span {
	color: #5a489c;
}

.service_info .head .link {
	color: #fff;
	font: 700 17px MuseoSans;
	position: relative;
	top: 0;
	display: flex;
	max-width: 475px;
	height: 68px;
	margin-top: 60px;
	padding: 0 61px;
	transition: 0.1s linear;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.service_info .head .link:hover {
	top: 4px;
	box-shadow: none;
}

.service_info .text_content {
	position: relative;
	display: flex;
	margin-bottom: 75px;
	padding-top: 50px;
}

.service_info .left_sidebar {
	flex: 0 0 275px;
}

.service_info .text_content .cont {
	margin-right: auto;
	margin-left: 0;
	padding: 0 65px 0 50px;
}

.service_info .services_menu {
	position: absolute;
	left: 0;
	top: 0;
	width: 275px;
	height: auto;
	padding: 31px 0;
	background: #f5f3fb;
}

.service_info .services_menu li {
	display: block;
	list-style: none;
}

.service_info .services_menu li+li {
	border-top: 1px solid #e5e2ec;
}

.service_info .services_menu a {
	color: #000;
	font: 18px AvenirNextCyr;
	position: relative;
	display: flex;
	height: 61px;
	padding-left: 45px;
	transition: 0.2s linear;
	text-decoration: none;
	border-right: 2px solid transparent;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.service_info .services_menu a:before {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	content: '';
	transition: 0.2s linear;
	border: 4px solid #aca0da;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 15px rgba(90, 72, 156, 0.5);
}

.service_info .services_menu a:hover,
.service_info .services_menu .current-menu-item a {
	color: #fff;
	border-right-color: #ff5773;
	background: #5a489c;
}

.service_info .services_menu .current-menu-item a {
	font-weight: 700;
}

.service_info .services_menu a:hover:before,
.service_info .services_menu .current-menu-item a:before {
	border-color: #ff5773;
}

.service_info .order_form.fixed {
	position: absolute;
	top: 0;
	right: 15px;
	width: 275px;
	margin-bottom: 87px;
	padding: 20px;
	border-radius: 8px;
	background: url(../images/bg_order_form2.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.service_info .order_form.fixed .form {
	padding: 20px;
	border-radius: 8px;
	background: #fff;
}

.service_info .order_form.fixed .title {
	color: #000;
	font: 23px/29px Yeseva One;
	margin-bottom: 15px;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.service_info .order_form.fixed .title span {
	color: #6046a0;
}

.service_info .order_form.fixed .desc {
	color: #000;
	font: 16px/20px AvenirNextCyr;
	margin-bottom: 20px;
	text-align: center;
	letter-spacing: 0.01em;
}

.service_info .order_form.fixed .form {
	padding-bottom: 27px;
}

.service_info .order_form.fixed .form .input {
	height: 53px;
	padding: 0 15px;
}

.service_info .order_form.fixed .form .nice-select .current {
	line-height: 51px;
	height: 53px;
	padding: 0 45px 0 15px;
}

.service_info .order_form.fixed .form .nice-select .current:after {
	right: 15px;
}

.service_info .order_form.fixed .form .nice-select .list li {
	padding: 10px 15px;
}

.service_info .order_form.fixed .form .submit_btn {
	background: #ff5773;
	box-shadow: 0 5px #c83c53;
}

.service_info .order_form.fixed .form .submit_btn:hover {
	box-shadow: none;
}

.service_info .order_form.fixed .form .agree {
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	width: 100%;
}

.gallery {
	position: relative;
	padding: 80px 0 87px;
	background: #fdf8f3;
}

.gallery:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom2.png) 50% 0 repeat-x;
}

.gallery.no_bg {
	padding-top: 0;
	background: none;
}

.gallery.no_bg:before {
	display: none;
}

.gallery .grid {
	display: flex;
	margin-bottom: -31px;
	margin-left: -31px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.gallery .item {
	position: relative;
	display: block;
	width: calc(25% - 31px);
	margin-bottom: 31px;
	margin-left: 31px;
	will-change: transform;
	transition: 0.2s linear;
}

.gallery .item img {
	display: block;
	height: auto;
	width: 100%;
}

.gallery .item:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transition: 0.2s linear;
	opacity: 0;
	background: rgba(0, 0, 0, 0.7) url(../images/ic_zoom.png) 50% 50% no-repeat;
}

.gallery .item:hover {
	transform: translateY(-10px);
	box-shadow: 0 5px 35px #ca657c;
}

.gallery .item:hover:after {
	opacity: 1;
}

.prices {
	padding-top: 75px;
	overflow: hidden;
	/*background: url(../images/bg_services_prices.png) 50% 50% no-repeat*/
}

.service_info .gal .grid img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img_mobile {
	display: none;
}

@media (min-width: 767px) {
	.prices {
		background: url(../images/bg_services_prices.png) 50% 50% no-repeat;
	}

	.prices .info:before {
		background: url(../images/bg_service_prices_info.png) 0 0 no-repeat;
	}

	.prices .info:after {
		background: url(../images/bg_service_prices_bg.png) 0 0 repeat-y;
	}




}

.prices .info {
	position: relative;
	z-index: 9;
	width: 675px;
	max-width: 100%;
	min-height: 590px;
	margin: 0 auto;
	padding: 220px 0 80px;
}

.prices .info:before {
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 0;
	display: block;
	width: 1311px;
	height: 635px;
	z-index: 1;
	content: '';
	transform: translateX(-50%);
	/*background: url(../images/bg_service_prices_info.png) 0 0 no-repeat*/
}

.prices .info:after {
	width: 1311px;
	height: 100%;
	left: 50%;
	top: 60px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 0;
	content: '';
	/*background: url(../images/bg_service_prices_bg.png) 0 0 repeat-y*/
}

.prices .discount {
	color: #433b3e;
	font: 700 16px/26px MuseoSans;
	position: absolute;
	z-index: 9;
	top: 100px;
	right: -190px;
	width: 175px;
	text-transform: uppercase;
}

.prices .discount:before {
	position: absolute;
	z-index: -1;
	bottom: -22px;
	left: -20px;
	display: block;
	width: 205px;
	height: 263px;
	content: '';
	background: url(../images/bg_discount.png) 0 0 no-repeat;
}

.prices .discount b {
	color: #ff4392;
	font-size: 24px;
	font-weight: 900;
}

.prices .item {
	color: #000;
	font: 16px/26px AvenirNextCyr;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
	position: relative;
	z-index: 10;
}

.prices .item h3 {
	font-size: 1.5em;
}

.prices .item+.item {
	margin-top: 35px;
}

.prices .item .dotted {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 7px;
	border-bottom: 2px dotted #000;
}

.prices .item .name {
	padding-right: 5px;
}

.prices .item .val {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-family: Yeseva One;
	font-size: 15px;
	padding-left: 5px;
	white-space: nowrap;
}

.prices .item .val span {
	color: #5a489c;
}

.consult_block {
	position: relative;
	z-index: 99;
	padding: 80px 0 100px;
	background: #f9eddf url(../images/bg_consult.png) 50% 0 no-repeat;
	background-size: cover;
}

.consult_block a {
	text-decoration: inherit;
	color: inherit;
}

.consult_block .ms_booking.link {
	background: #ff5773;
	box-shadow: 0 4px #c83c53, 0 5px 16px rgba(255, 87, 115, 0.75);
	margin-right: 2em;
	min-width: 240px;
}

@media (max-width: 767px) {

	.stocks-item:first-child .img_desctop {
		display: none;
	}

	.stocks-item:first-child .img_mobile {
		display: block;
	}

	.stocks-item .image {
		width: 100%;
		height: auto;
		padding-top: 61%;
	}

	.consult_block .ms_booking.link {
		margin-right: 0;
	}

	.main-prices__row {
		margin: 0 !important;
		padding: 15px 0;
		border-bottom: 1px dotted #666;
		align-items: flex-start;
	}

	.main-prices__price {
		padding-top: 3px;
	}

	.main-prices__col:last-child .main-prices__row:last-child {

		border-bottom: none;
	}

	.main-prices__dots {
		opacity: 0;
	}

	.main-prices__col {
		margin-bottom: 0 !important;
	}
}

.consult_block:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.consult_block.white {
	padding-top: 20px;
	background: #fff url(../images/bg_consult.png) 50% 0 no-repeat;
	background-size: cover;
}

.consult_block.white:before {
	display: none;
}

.consult_block .cont>.title {
	color: #000;
	font: 26px Yeseva One;
	margin-bottom: 10px;
	text-align: center;
}

.consult_block .cont>.grid {
	position: relative;
	display: flex;
	width: 650px;
	max-width: 100%;
	margin-bottom: 45px;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

.consult_block .cont>.grid:after {
	position: absolute;
	right: -109px;
	bottom: -45px;
	display: block;
	width: 109px;
	height: 164px;
	content: '';
	background: url(../images/consult_text_img2.png) 0 0 no-repeat;
}

.consult_block .cont>.grid .your_consult:before {
	bottom: -30px;
}

.consult_block .contacts {
	color: #000;
	font: 700 21px MuseoSans;
	display: flex;
	width: calc(100% - 240px);
	margin-left: 65px;
	letter-spacing: 0.01em;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.consult_block .contacts>div {
	width: 100%;
}

.consult_block .contacts span {
	color: #ff5773;
}

.consult_block .contacts .item {
	color: #000;
	font: 300 21px MuseoSans;
	width: 50%;
	margin-top: 25px;
	letter-spacing: 0.01em;
}

.consult_block .contacts .item a {
	color: #000;
	position: relative;
	display: inline-block;
	padding-left: 40px;
	vertical-align: top;
	text-decoration: none;
}

.consult_block .contacts .item img {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	transform: translateY(-50%);
}

.consult_block .contacts .item a:hover {
	text-decoration: underline;
}

.consult_block .info {
	width: 650px;
	max-width: 100%;
}

.consult_block .methods {
	position: relative;
	z-index: 9;
	display: flex;
	min-height: 290px;
	margin-left: -30px;
	padding: 55px 0 55px 62px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.consult_block .methods:before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 2000px;
	height: 100%;
	content: '';
	border-radius: 8px 0 0 8px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.consult_block .methods:after {
	position: absolute;
	z-index: -2;
	top: 12px;
	left: 12px;
	display: block;
	width: 2000px;
	height: 100%;
	content: '';
	border-radius: 8px 0 0 8px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.consult_block .methods .title {
	color: #000;
	font: 26px/30px Yeseva One;
	position: absolute;
	top: 71%;
	left: 0;
	width: 10%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap;
	opacity: 0.39;
}

.consult_block .methods .grid {
	display: flex;
	margin-bottom: -70px;
	margin-left: -25px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.consult_block .methods .grid.left {
	width: calc(100% - 165px);
}

.consult_block .methods .item {
	color: #433b3e;
	font: 700 14px/22px MuseoSans;
	position: relative;
	z-index: 9;
	display: flex;
	width: calc(50% - 25px);
	min-height: 44px;
	margin-bottom: 70px;
	margin-left: 25px;
	padding-left: 65px;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.consult_block .methods .item.link_item {
	padding: 0;
}

.consult_block .methods .item .link {
	margin: 0;
}

.consult_block .methods .icon {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	margin-top: -36px;
}

.consult_block .methods img {
	display: block;
}

.consult_block .your_consult {
	color: #433b3e;
	font: 700 16px/26px MuseoSans;
	position: relative;
	z-index: 10;
	width: 175px;
	margin-right: -25px;
	padding-top: 95px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.consult_block .your_consult:before {
	position: absolute;
	z-index: -1;
	bottom: -55px;
	left: -20px;
	display: block;
	width: 205px;
	height: 246px;
	content: '';
	background: url(../images/bg_your_consult.png) 0 0 no-repeat;
}

.consult_block .text {
	color: #000;
	font: 26px/36px Yeseva One;
	position: relative;
	margin-top: 100px;
}

.consult_block .text:before {
	position: absolute;
	top: -100px;
	right: -65px;
	display: block;
	width: 137px;
	height: 157px;
	content: '';
	background: url(../images/consult_text_img.png) 0 0 no-repeat;
}

.consult_block .text span {
	color: #5a489c;
}

.consult_block .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	height: 68px;
	margin-top: 30px;
	padding: 0 37px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
	white-space: nowrap;
}

.consult_block .link:hover {
	top: 4px;
	box-shadow: none;
}

.add_review {
	position: relative;
	padding: 75px 0;
}

.add_review .text {
	color: #000;
	font: 100 24px/34px MuseoSans;
	margin-top: -35px;
	margin-bottom: 50px;
	text-align: center;
	letter-spacing: 0.001em;
}

.add_review img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.contacts_block {
	position: relative;
	padding: 75px 0 100px;
	background: #f9eddf;
}

.contacts_block .nice-select {
	z-index: 2;
}

.contacts_block:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.contacts_block .info {
	margin: 0px 0px 45px 0px;
}

.contacts_block .info-item.active {
	display: none;
}

.contacts_block .info-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts_block .info-inner>div {
	padding-left: 47px;
	margin: 0 25px;
	color: #000;
	font: 100 21px/30px MuseoSans;
}

.contacts_block .info .phone {
	background: url(../images/ic_phone.png) 0 50% no-repeat;
}

.contacts_block .info .phone a {
	color: inherit;
	text-decoration: inherit;
}

.contacts_block .info .time {
	background: url(../images/ic_time.png) 0 50% no-repeat;
}

.contacts_block__nav {
	margin: 0px auto 35px;
	max-width: 750px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contacts_block__nav-item {
	padding: 0px 0px 15px 0px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	width: 50%;
	text-align: center;
	border-bottom: 2px solid #e1e4e6;
	-webkit-transition: border-bottom 0.3s ease;
	-o-transition: border-bottom 0.3s ease;
	transition: border-bottom 0.3s ease;
}

.contacts_block__nav-item.active {
	border-bottom: 2px solid #5a489c;
}

.contacts_block__nav-item.active .contacts_block__nav-btn {
	color: #5a489c;
}

.contacts_block__nav-btn {
	color: #000;
	font: 600 16px/19px MuseoSans;
	text-transform: uppercase;
	background-color: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.contacts_block .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contacts_block .map {
	margin: 0px 20px 0px 0px;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 100%;
	background-color: #fff;
	border: 5px solid #fff;
}

.contacts_block .map>iframe,
.contacts_block .map>ymaps {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.contacts_block .order_form {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 390px;
	flex: 0 0 390px;
	width: 390px;
	padding: 15px;
	background: -o-linear-gradient(320deg, #fed2a3, #d554a8);
	background: linear-gradient(-230deg, #fed2a3, #d554a8);
}

.contacts_block .order_form form {
	padding: 35px 30px;
	background: #fff;
}

.contacts_block .order_form .title {
	color: #000;
	font: 30px/40px Yeseva One;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: 0.01em;
}

.contacts_block .order_form .title span {
	color: #6046a0;
}

.contacts_block .order_form .desc {
	color: #000;
	font: 18px/22px AvenirNextCyr;
	margin-bottom: 20px;
	text-align: center;
	letter-spacing: 0.01em;
}

.contacts_block .order_form .lines {
	margin: 0 auto 25px;
	display: block;
	width: 87%;
}

.contacts_block .order_form .lines .line {
	margin: 0 0 20px;
	width: 100%;
}

.contacts_block .order_form input {
	padding: 0 15px;
	height: 55px;
	font: 14px AvenirNextCyr;
	border-radius: 7px;
}

.contacts_block .order_form .lines .submit {
	margin: 0 auto;
	width: 100%;
}

.contacts_block .order_form .submit_btn {
	height: 50px;
	font: 600 14px/50px MuseoSans;
	border-radius: 7px;
}

.contacts_block .order_form .agree {
	color: #6a6b66;
	font: 300 14px/17px MuseoSans;
	margin-top: 0;
}

.contacts_block .order_form .agree a {
	color: #6a6b66;
}

.page-template-prices .portfolio_page .head,
.page-template-services .portfolio_page .head {
	background-position: 50% 50%;
}

.portfolio_page .head,
.archive .head {
	position: relative;
	z-index: 99;
	margin-bottom: 20px;
	padding-bottom: 95px;
	background-color: #faeee0;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

/*.page-template-contacts .portfolio_page .head {*/
/*margin-bottom: 20px;*/
/*}*/
.page-template-contacts .breadcrumbs {
	margin-bottom: 30px;
}

.portfolio_page .head:after,
.archive .head:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom.png) 50% 0 repeat-x;
}

.portfolio_page .head .cont,
.archive .head .cont {
	display: flex;
	min-height: 430px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.archive .head .cont {
	min-height: 400px;
}

.portfolio_page .head .info,
.archive .head .info {
	color: #000;
	font: 30px/40px Yeseva One;
	width: 490px;
	max-width: 100%;
}

.portfolio_page .head .title,
.archive .head .title {
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 10px;
}

.page-template-contacts .head h2.title {
	font-size: 35px;
}

.portfolio_page .head .title span,
.archive .head .title span {
	color: #5a489c;
}

.portfolio_page .head .mob_img,
.archive .head .mob_img {
	position: relative;
	left: -15px;
	display: none;
	max-width: calc(100% + 30px);
	margin: 0 auto 15px;
}

.portfolio_page .head .time_desc,
.archive .head .time_desc {
	color: #000;
	font: 34px Yeseva One;
	margin-bottom: 25px;
}

.portfolio_page .head .time_desc span,
.archive .head .time_desc span {
	color: #5a489c;
}

.portfolio_page .head .time,
.archive .head .time {
	color: #000;
	font: 26px Yeseva One;
	margin-bottom: 15px;
}

.portfolio_page .head .time span,
.archive .head .time span {
	color: #5a489c;
}

.portfolio_page .head .links,
.archive .head .links {
	display: flex;
	margin-top: 30px;
	margin-bottom: -23px;
	margin-left: -23px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.portfolio_page .head .links a,
.archive .head .links a {
	color: #000;
	font: 700 16px/22px MuseoSans;
	position: relative;
	display: flex;
	width: calc(50% - 23px);
	height: 114px;
	margin-bottom: 23px;
	margin-left: 23px;
	padding: 10px 10px 10px 75px;
	transition: 0.2s linear;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.16);
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.portfolio_page .head .links .icon,
.archive .head .links .icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}

.portfolio_page .head .links .icon img,
.archive .head .links .icon img {
	display: block;
}

.portfolio_page .head .links .name,
.archive .head .links .name {
	position: relative;
	z-index: 2;
}

.portfolio_page .head .links a:hover,
.archive .head .links a:hover {
	box-shadow: 0 5px 16px rgba(255, 87, 115, 0.24);
}

.portfolio_page .head .link,
.archive .head .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	width: 265px;
	max-width: 100%;
	height: 68px;
	margin-top: 40px;
	padding: 0 37px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.portfolio_page .head .link:hover,
.archive .head .link:hover {
	top: 4px;
	box-shadow: none;
}

.before_after {
	margin-bottom: 85px;
}

.before_after.padding {
	margin: 0;
	padding: 80px 0 100px;
}

.before_after .title {
	color: #5a489c;
	font: 300 26px/31px MuseoSans;
	margin-top: -30px;
	margin-bottom: 50px;
	text-align: center;
	letter-spacing: 0.01em;
}

.before_after .grid {
	display: flex;
	margin-bottom: -29px;
	margin-left: -29px;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.before_after .item {
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 29px;
	margin-left: 29px;
	transition: 0.2s linear;
}

.before_after .item img {
	display: block;
	width: 100%;
}

.before_after .item:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transition: 0.2s linear;
	opacity: 0;
	background: rgba(0, 0, 0, 0.7) url(../images/ic_zoom.png) 50% 50% no-repeat;
}

.before_after .item:hover {
	box-shadow: 0 5px 35px #ca657c;
}

.before_after .item:hover:after {
	opacity: 1;
}

.before_after .more {
	margin-top: 62px;
}

.bottom_block {
	position: relative;
	padding: 55px 0 65px;
	background: #f9eddf url(../images/bg_bottom_block.png) calc(50% + 20px) calc(50% - 80px) no-repeat;
}

.bottom_block:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.bottom_block .grid {
	display: flex;
	margin-bottom: -45px;
	margin-left: -75px;
	padding: 0 100px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.bottom_block .item {
	color: #000;
	font: 21px/31px MuseoSans;
	width: calc(50% - 75px);
	margin-bottom: 45px;
	margin-left: 75px;
	letter-spacing: 0.01em;
}

.bottom_block .item .thumb {
	display: flex;
	height: 334px;
	margin-bottom: 20px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.bottom_block .item .thumb img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.bottom_block .item .title {
	color: #5a489c;
	font-family: Yeseva One;
	font-size: 24px;
	margin-bottom: 25px;
}

.bottom_block .link {
	margin-top: 45px;
	text-align: center;
}

.bottom_block .link a {
	color: #fff;
	font: 700 17px/70px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	width: 473px;
	max-width: 100%;
	height: 68px;
	padding: 0 30px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.bottom_block .link a:hover {
	top: 4px;
	box-shadow: none;
}

.subscribe {
	padding: 60px 0 70px;
}

.subscribe .block_title {
	margin-bottom: 20px;
}

.subscribe .desc {
	color: #000;
	font: 100 24px/34px MuseoSans;
	margin-bottom: 40px;
	text-align: center;
}

.subscribe .title {
	color: #363636;
	font: 35px/40px Yeseva One;
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: 0.01em;
}

.subscribe .title span {
	color: #5a489c;
}

.subscribe .links {
	display: flex;
	margin-bottom: -30px;
	margin-left: -30px;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.subscribe .links a {
	color: #fff;
	font: 700 17px MuseoSans;
	display: flex;
	width: 288px;
	height: 129px;
	margin-bottom: 30px;
	margin-left: 30px;
	padding: 10px;
	transition: 0.2s linear;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	box-shadow: 0 5px 21px rgba(90, 72, 156, 0.75);
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.subscribe .links a .icon {
	display: flex;
	width: 100%;
	height: 51px;
	margin-bottom: 10px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.subscribe .links a .icon img {
	display: block;
	max-width: 50%;
	max-height: 100%;
}

.subscribe .links a.vk_link {
	background: #2f47ad;
}

.subscribe .links a.instagram_link {
	background: -moz-linear-gradient(45deg, #ed2143 0%, #5a489c 100%);
	background: -webkit-linear-gradient(45deg, #ed2143 0%, #5a489c 100%);
	background: linear-gradient(45deg, #ed2143 0%, #5a489c 100%);
}

.subscribe .links a:hover {
	box-shadow: 0 5px 35px #ca657c;
}

.video_block {
	padding: 80px 0 40px;
}

.video_block .slider_wrap {
	position: relative;
	width: calc(50% + 15px);
	border-radius: 8px;
	box-shadow: 0 18px 43px rgba(90, 82, 156, 0.27);
}

.video_block .slider .slide {
	display: none;
	overflow: hidden;
	border-radius: 8px;
}

.video_block .slider .slide:first-child,
.video_block .owl-loaded .slide {
	display: block;
}

.video_block .slider .video_link {
	position: relative;
	display: block;
	border-radius: 8px;
}

.video_block .slider .video_link img,
.video_block .slider .video_link video {
	display: block;
	width: 100%;
	border-radius: 8px;
}

.video_block .count {
	color: #433b3e;
	font: 50px/50px Yeseva One;
	position: relative;
	margin-bottom: 40px;
	width: 190px;
}

.video_block .count .current {
	position: relative;
	z-index: 2;
}

.video_block .count .total {
	color: #fff;
	font-size: 21px;
	line-height: 40px;
	position: absolute;
	z-index: 1;
	bottom: 15px;
	left: 15px;
	width: 40px;
	height: 40px;
	text-align: center;
	letter-spacing: 0.01em;
	border-radius: 50%;
	background: #e96282;
}

.count .nav {
	position: relative;
}

.count .owl-prev,
.count .owl-next {
	position: absolute;
	top: -10px;
	overflow: hidden;
	width: 71px;
	height: 38px;
	text-indent: -9999px;
}

.count .owl-prev:hover,
.count .owl-next:hover {
	background-position: 50% 100%;
	cursor: pointer;
}

.count .owl-prev {
	background: url(../images/ic_slider_prev.png) 50% 0 no-repeat;
}

.count .owl-next {
	background: url(../images/ic_slider_next.png) 50% 0 no-repeat;
	left: 71px;
}

.video_block .info {
	display: flex;
	width: calc(50% - 50px);
	margin-left: -18px;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

.video_block .info .title {
	color: #5a489c;
	font: 26px/35px Yeseva One;
	width: 100%;
	margin-bottom: 15px;
}

.video_block .info .free_color {
	color: #433b3e;
	font: 700 16px/26px MuseoSans;
	position: relative;
	z-index: 9;
	width: 210px;
	padding-left: 25px;
	text-transform: uppercase;
}

.video_block .info .free_color:before {
	position: absolute;
	z-index: -1;
	bottom: -28px;
	left: 0;
	display: block;
	width: 205px;
	height: 229px;
	content: '';
	background: url(../images/bg_free_color.png) 0 0 no-repeat;
}

.video_block .info .desc {
	color: #000;
	font: 300 21px/29px MuseoSans;
	width: auto;
	margin-right: 30px;
}

.video_block .info .desc p+p {
	margin-top: 20px;
}

.difficult_work {
	position: relative;
	padding: 90px 0 60px;
	background: #ffdabb;
}

.difficult_work:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.difficult_work[id='1'] {
	background: #fff;
}

.difficult_work[id='2'] {
	background: #f9eddf url(../images/bg_difficult_work.jpg) 50% 100% no-repeat;
}

.difficult_work .cont {
	z-index: 9;
}

.difficult_work .block_desc {
	font: 300 24px/34px MuseoSans;
	margin-bottom: 50px;
	letter-spacing: 0.01em;
}

.difficult_work .info {
	position: relative;
	margin-bottom: 15px;
	padding: 30px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.difficult_work .info:before {
	position: absolute;
	z-index: -1;
	top: 13px;
	left: 16px;
	display: block;
	width: calc(100% - 32px);
	height: 100%;
	content: '';
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.difficult_work .grid {
	display: flex;
	margin-bottom: -20px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.difficult_work .grid .item {
	color: #433b3e;
	font: 500 22px/22px MuseoSans;
	position: relative;
	display: flex;
	width: calc(33.333% - 20px);
	min-height: 133px;
	margin: 0 10px 20px;
	padding-left: 120px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.difficult_work .grid .item .icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.difficult_work .grid .item .icon img {
	display: block;
}

.difficult_work .grid .item .icon:after {
	position: absolute;
	top: -8px;
	right: -12px;
	display: block;
	width: 38px;
	height: 38px;
	content: '';
	background: url(../images/ic_smiley2.png) 0 0 no-repeat;
}

.difficult_work .text_block .title {
	color: #000;
	font: 30px/40px Yeseva One;
	margin-bottom: 30px;
}

.difficult_work .text_block span {
	color: #5a489c;
}

.difficult_work .text_block .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	max-width: 100%;
	height: 68px;
	margin-top: 20px;
	padding: 0 65px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.difficult_work .text_block .link:hover {
	top: 4px;
	box-shadow: none;
}

.interior {
	position: relative;
	padding: 80px 0 75px;
	background: #ffdabb;
}

.interior:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom4.png) 50% 0 repeat-x;
}

.interior .grid {
	position: relative;
	display: flex;
	margin-bottom: -40px;
	margin-left: -50px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.interior .grid:before {
	position: absolute;
	top: 0;
	left: calc(50% + 40px);
	display: block;
	width: 1px;
	height: calc(100% + 35px);
	content: '';
	background: #eebe98;
}

.interior .item {
	color: #000;
	font: 300 21px/31px MuseoSans;
	position: relative;
	width: calc(50% - 50px);
	margin-bottom: 40px;
	margin-left: 50px;
	padding-left: 100px;
	letter-spacing: 0.01em;
}

.interior .item:nth-child(2n + 3):before {
	position: absolute;
	top: -40px;
	right: -40px;
	display: block;
	width: 2000px;
	height: 1px;
	content: '';
	background: #eebe98;
}

.interior .item:nth-child(2n) {
	margin-top: 50px;
}

.interior .item:nth-child(2n + 4):before {
	position: absolute;
	top: -40px;
	left: -10px;
	display: block;
	width: 2000px;
	height: 1px;
	content: '';
	background: #eebe98;
}

.interior .item .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.interior .item .icon img {
	display: block;
}

.interior .item .title {
	color: #5a489c;
	font: 24px/31px Yeseva One;
	margin-bottom: 15px;
}

.interior .item .title span {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 80px;
	height: 14px;
	margin-left: 5px;
	vertical-align: middle;
	background: url(../images/ic_interior_wave.png) 0 0 no-repeat;
}

.reviews,
.reviews-page {
	position: relative;
	padding: 75px 0 110px;
}

.reviews-page:after {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom.png) 50% 0 repeat-x;
}

.reviews .block_desc {
	color: #000;
	font: 300 23px/33px MuseoSans;
	margin-bottom: 55px;
	letter-spacing: 0.01em;
}

.reviews .slider_wrap {
	position: relative;
}

.reviews .slider .slide {
	display: none;
	overflow: hidden;
	border-radius: 8px;
}

.reviews .slider .slide:first-child,
.reviews .owl-loaded .slide {
	display: block;
}

.reviews .slider_wrap .count {
	color: #433b3e;
	font: 50px/50px Yeseva One;
	position: absolute;
	right: 190px;
	bottom: 0;
}

.reviews .slider_wrap .count .current {
	position: relative;
	z-index: 2;
}

.reviews .slider_wrap .count .total {
	color: #fff;
	font-size: 21px;
	line-height: 40px;
	position: absolute;
	z-index: 1;
	bottom: 15px;
	left: 90%;
	width: 40px;
	height: 40px;
	text-align: center;
	letter-spacing: 0.01em;
	border-radius: 50%;
	background: #e96282;
}

.reviews .slider_wrap .count .cool {
	color: #e96282;
	font: 900 18px/20px MuseoSans;
	position: absolute;
	top: -5px;
	left: calc(100% + 55px);
	white-space: nowrap;
	text-transform: uppercase;
}

.reviews .review {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
	flex-wrap: wrap;
}

.reviews .review .foto {
	width: 290px;
}

.reviews .review .foto img {
	display: block;
	max-width: 100%;
}

.reviews .review .info {
	color: #000;
	font: 21px/31px MuseoSans;
	position: relative;
	width: calc(100% - 325px);
	padding-bottom: 90px;
	letter-spacing: 0.01em;
}

.reviews .review .title {
	color: #5a489c;
	font: 26px/31px Yeseva One;
	margin-bottom: 25px;
}

.reviews .review .author {
	color: #e96282;
	font: 500 23px/42px MuseoSans;
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin-top: 50px;
	vertical-align: top;
	text-decoration: underline;
	letter-spacing: 0.01em;
}

.reviews .review .author img {
	display: inline-block;
	width: 42px;
	height: 42px;
	margin-right: 15px;
	vertical-align: top;
	border-radius: 50%;
}

.reviews .review a.author:hover {
	text-decoration: underline;
}

.reviews-page__inner {
	padding: 0px 10px 0px 0px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 70px 45px;
}

.reviews-page__inner .owl-item {
	padding: 10px;
}

.reviews-page__inner .owl-nav {
	position: absolute;
	top: 41%;
	left: 0;
	width: 100%;
	height: 0;
}

.reviews-page__inner .owl-nav .owl-prev,
.reviews-page__inner .owl-nav .owl-next {
	width: 65px;
	height: 65px;
	border-radius: 50%;
}

.reviews-page__inner .owl-nav .owl-prev:hover,
.reviews-page__inner .owl-nav .owl-next:hover {
	background-position: 50% 225%;
}

.reviews-page__inner .owl-nav .owl-prev {
	left: -25px;
	right: 0 !important;
	background: url(../images/ic_slider_prev.png) 50% -120% no-repeat #fdf8f3;
}

.reviews-page__inner .owl-nav .owl-next {
	right: -35px !important;
	background: url(../images/ic_slider_next.png) 50% -120% no-repeat #fdf8f3;
}

.reviews-page .review {
	margin: 0 !important;
	grid-column: 1 span;
}

.reviews-page .review:hover .foto img {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.6);
}

.reviews-page .review .foto {
	padding: 0px 0px 164%;
	position: relative;
	width: 100%;
	height: 0;
}

.reviews-page .review .foto::before {
	content: '';
	position: absolute;
	top: -10px;
	right: -10px;
	width: 100%;
	height: calc(100% + 20px);
	z-index: 2;
}

.reviews-page__inner .owl-item:nth-child(1n) .foto::before,
.reviews-page .review:nth-child(1n) .foto::before {
	background-color: #fbdfd3;
}

.reviews-page__inner .owl-item:nth-child(2n) .foto::before,
.reviews-page .review:nth-child(2n) .foto::before {
	background-color: #cdc8e1;
}

.reviews-page__inner .owl-item:nth-child(4n-1) .foto::before,
.reviews-page .review:nth-child(4n-1) .foto::before {
	background-color: #ffcdd5;
}

.reviews-page__inner .owl-item:nth-child(4n) .foto::before,
.reviews-page .review:nth-child(4n) .foto::before {
	background-color: #f4cbe4;
}

.reviews-page .review .foto img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	-o-object-fit: cover;
	object-fit: cover;
	will-change: transform;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.new_style {
	position: relative;
	padding: 85px 0 120px;
	background: #fdf8f3;
}

.new_style:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom2.png) 50% 0 repeat-x;
}

.new_style .quote {
	color: #000;
	font: 500 24px/34px MuseoSans;
	position: relative;
	margin-bottom: 65px;
	letter-spacing: 0.01em;
}

.new_style .quote .data {
	position: relative;
	z-index: 2;
	padding: 40px 40px 40px 300px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.new_style .quote:after {
	position: absolute;
	z-index: 1;
	top: 12px;
	left: 12px;
	display: block;
	width: calc(100% - 24px);
	height: 100%;
	content: '';
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.new_style .quote img {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 8px;
	display: block;
}

.new_style .quote .author {
	color: #e96282;
	font-weight: 700;
	margin-top: 20px;
}

.new_style .text {
	color: #000;
	font: 300 21px/31px MuseoSans;
	position: relative;
	width: 750px;
	max-width: 100%;
	letter-spacing: 0.01em;
}

.new_style .text p+p {
	margin-top: 20px;
}

.new_style .text b {
	color: #5a489c;
	font-family: Yeseva One;
	font-size: 24px;
	font-weight: 400;
}

.new_style .text img {
	position: absolute;
	top: -50px;
	right: 100%;
	display: block;
	margin-right: -70px;
}

.toning {
	position: relative;
	z-index: 99;
	padding: 50px 0 25px;
	background: #ffdabb;
}

.toning .block_title {
	margin-bottom: 30px;
	text-align: left;
}

.toning .text_block {
	width: 850px;
	max-width: 100%;
}

.toning .text_block .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	max-width: 100%;
	height: 68px;
	margin-top: 20px;
	padding: 0 65px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.toning .text_block .link:hover {
	top: 4px;
	box-shadow: none;
}

.toning img {
	position: absolute;
	right: -15px;
	bottom: -50px;
	display: block;
}

.wow_effect {
	position: relative;
	z-index: 99;
	padding: 60px 0;
	background: #ffdabb;
}

.wow_effect .text {
	color: #000;
	font: 500 24px/34px MuseoSans;
	width: 725px;
	max-width: 100%;
	padding-left: 70px;
	letter-spacing: 0.01em;
}

.wow_effect .text.no_pad {
	width: 750px;
	padding-left: 0;
}

.wow_effect .text .title {
	color: #e96282;
	font-family: Yeseva One;
	margin-bottom: 30px;
}

.wow_effect .text p+p {
	margin-top: 45px;
}

.wow_effect .text b {
	font-size: 21px;
}

.wow_effect .text a {
	color: #dc2f8e;
	text-decoration: none;
}

.wow_effect .text a:hover {
	text-decoration: underline;
}

.wow_effect img {
	position: absolute;
	right: -15px;
	bottom: -60px;
	display: block;
}

.services.services_items {
	padding: 80px 0 100px;
}

.services_items {
	padding: 45px 0 90px;
}

.masters {
	padding: 80px 0 100px;
}

.masters__slider .owl-nav {
	top: 43%;
	width: 100%;
	height: 0;
	z-index: 5;
}

.page-template-masters .services_items {
	padding-top: 0;
}

.services_items .cont .grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 35px;
}

.services .block_desc {
	color: #000;
	font: 300 24px/34px MuseoSans;
	margin-bottom: 4rem;
	letter-spacing: 0.01em;
}

.services .violet-btn,
.masters .violet-btn {
	margin: 50px auto auto;
	display: table;
}

@media (min-width: 479px) {

	.services .violet-btn,
	.masters .violet-btn {
		min-width: 320px;
	}
}

@media (max-width: 479px) {

	.services .violet-btn,
	.masters .violet-btn {
		margin: 30px auto auto;
	}

	.text_block img,
	.text_block iframe {
		width: 100%;
		height: auto;
	}


}

/*.services .grid {*/
/*position: relative;*/
/*display: flex;*/
/*!*margin-bottom: -80px;*!*/
/*margin-left: -31px;*/
/*justify-content: flex-start;*/
/*align-items: flex-start;*/
/*align-content: flex-start;*/
/*flex-wrap: wrap*/
/*}*/

/*.services .grid:before {*/
/*position: absolute;*/
/*top: 0;*/
/*left: calc(50% + 15px);*/
/*display: block;*/
/*width: 1px;*/
/*height: calc(100% - 51px);*/
/*content: '';*/
/*background: #e4e4e4*/
/*}*/

/*.services .item {*/
/*color: #000;*/
/*font: 21px/31px MuseoSans;*/
/*position: relative;*/
/*display: block;*/
/*width: calc(50% - 31px);*/
/*margin-bottom: 80px;*/
/*margin-left: 31px;*/
/*text-decoration: none;*/
/*letter-spacing: .01em*/
/*}*/

.services_items .item {
	color: #000;
	font: 21px/24px MuseoSans;
	position: relative;
	text-decoration: none;
	letter-spacing: 0.01em;

	will-change: transform;
	transition: 0.2s linear;
}

.services_items .item:hover {
	transform: translateY(-10px);
	box-shadow: 0 5px 35px #ca657c;
}

.services_items .item:hover:after {
	opacity: 1;
	visibility: visible;
}

.services_items .item:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 3;

	transition: 0.2s linear;
	opacity: 0;
	visibility: hidden;
	background: #000000b3 url(../images/ic_zoom.png) 50% 50% no-repeat;
}

.services_items .item .thumb {
	padding: 0 0 100%;
	position: relative;
	width: 100%;
	height: 0;
	z-index: 1;
}

.services_items .item .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.services_items .item .descr {
	padding: 20px 0px 20px 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 68%;
	height: 100%;
	z-index: 2;
}

.services_items .item .price {
	display: none;
	padding-right: 35px;
	color: #5a489c;
	font-weight: bold;
}

.page-template-masters .services_items .item .price {
	font-weight: normal;
}

@media (max-width: 1169px) {
	.services_items .cont .grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1023px) {}

@media (max-width: 767px) {
	.services_items .cont .grid {
		grid-gap: 25px;
	}
}

@media (max-width: 479px) {
	.services.services_items .block_title {
		text-align: left;
	}

	.services_items .item .thumb {
		padding: 0 0 38%;
	}

	.services_items .item .descr {
		width: 50%;
	}

	.services_items .item .thumb {
		padding: 0 0 38%;
	}
}

.services-subcat {
	padding: 60px 0 110px;
}

.services-subcat__item {
	margin: 0px 0px 85px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.services-subcat__item:nth-child(odd) {
	padding: 0px 0px 0px 10px;
}

.services-subcat__item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 0px 10px 0px 0px;
}

.services-subcat__item:last-child {
	margin: 0;
}

.services-subcat__item:nth-child(1n) .services-subcat__item-image {
	background-color: #fbdfd3;
}

.services-subcat__item:nth-child(2n) .services-subcat__item-image {
	background-color: #cdc8e1;
}

.services-subcat__item:nth-child(4n-1) .services-subcat__item-image {
	background-color: #ffcdd5;
}

.services-subcat__item:nth-child(4n) .services-subcat__item-image {
	background-color: #f4cbe4;
}

.services-subcat__item-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	width: 33%;
	height: auto;
	position: relative;
}



.services-subcat__item-image picture,
.services-subcat__item-image span {
	display: block;
	position: relative;
	padding-top: 100%;
}

.services-subcat__item-image img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-10px, 10px);
	-ms-transform: translate(-10px, 10px);
	transform: translate(-10px, 10px);
	width: 100%;
	height: 100%;
	z-index: 2;
	-o-object-fit: cover;
	object-fit: cover;
}

.services-subcat__item-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 59%;
	flex: 0 0 59%;
	width: 59%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
}

.services-subcat__item-title {
	margin: 0px 0px 20px 0px;
	color: #5a469d;
	font: 400 26px/30px Yeseva One;
}

.services-subcat__item-txt {
	/* -webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto; */
	margin: 0px 0px 45px 0px;
}

.services-subcat__item-btn {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.block_title.block_title_gallery h2 {
	text-align: left;
}

.card {
	color: #000;
	font: 21px/31px MuseoSans;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border: 1px solid #e4e4e4;
	align-items: start;
	text-decoration: none;
	letter-spacing: 0.01em;
}

.card .thumb {
	position: relative;
	width: 100%;
	box-shadow: 0 1px 0 #e4e4e4;
}

.card:before {
	content: '';
	position: absolute;
	background-size: contain;
	background: url('images/ic_arrow.png') no-repeat;
	width: 25px;
	height: 13px;
	right: 20px;
	bottom: 30px;
}

.card:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transition: 0.2s linear;
	opacity: 0;
	background: #000000b3 url(../images/ic_zoom.png) 50% 50% no-repeat;
}

.card .descr {
	padding: 20px 45px 20px 15px;
	width: 100%;
}

.card:hover:after {
	opacity: 1;
}

.card img {
	width: auto;
	margin: auto;
	display: block;
	max-width: 100%;
	height: auto;
}

.card .price {
	padding-right: 35px;
	color: #5a489c;
	font-weight: bold;
}

/*.services .item:after {*/
/*position: absolute;*/
/*right: -15px;*/
/*bottom: -25px;*/
/*display: block;*/
/*width: 2000px;*/
/*height: 1px;*/
/*content: '';*/
/*background: #e4e4e4*/
/*}*/

/*.services .item:nth-child(2n):after {*/
/*position: absolute;*/
/*right: auto;*/
/*bottom: -60px;*/
/*left: -15px;*/
/*display: block;*/
/*width: 2000px;*/
/*height: 1px;*/
/*content: '';*/
/*background: #e4e4e4*/
/*}*/

/*.services .item img {*/
/*display: block;*/
/*width: 100%;*/
/*margin-bottom: 35px*/
/*}*/

/*.services .item .thumb {*/
/*position: relative*/
/*}*/

/*.services .item .thumb:after {*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*display: block;*/
/*width: 100%;*/
/*height: 100%;*/
/*content: '';*/
/*transition: .2s linear;*/
/*opacity: 0;*/
/*background: #000000b3 url(../images/ic_zoom.png) 50% 50% no-repeat*/
/*}*/

/*.services .item:hover .thumb:after {*/
/*opacity: 1*/
/*}*/

/*.services .item .name {*/
/*width: calc(100% - 185px)*/
/*}*/

/*.services .item .price {*/
/*color: #5a489c;*/
/*font: 30px/31px Yeseva One;*/
/*max-width: 185px;*/
/*padding-left: 15px;*/
/*text-align: right*/
/*}*/

.discount_block {
	position: relative;
	padding: 85px 0 80px;
	background: #f9eddf url(../images/bg_discount.jpg) 50% 0 no-repeat;
}

.discount_block:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.discount_block .info {
	width: 685px;
	max-width: 100%;
	padding-left: 40px;
}

.discount_block .info .grid {
	display: flex;
	margin-bottom: -60px;
	margin-left: -25px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.discount_block .info .item {
	color: #433b3e;
	font: 700 16px/22px MuseoSans;
	position: relative;
	z-index: 9;
	display: flex;
	width: calc(50% - 25px);
	margin-bottom: 60px;
	margin-left: 25px;
	padding-left: 65px;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.discount_block .info .item .icon {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	margin-top: -36px;
}

.discount_block .info .item img {
	display: block;
}

.discount_block .info .item a {
	color: #e96282;
	text-decoration: none;
	text-transform: none;
}

.discount_block .info .item a:hover {
	text-decoration: underline;
}

.discount_block .show_post {
	color: #433b3e;
	font: 700 16px/26px MuseoSans;
	position: relative;
	z-index: 10;
	width: 175px;
	margin-top: 75px;
	margin-left: 15px;
	padding-top: 95px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.discount_block .show_post:before {
	position: absolute;
	z-index: -1;
	bottom: -55px;
	left: -20px;
	display: block;
	width: 205px;
	height: 246px;
	content: '';
	background: url(../images/bg_show_post.png) 0 0 no-repeat;
}

.instagram_block {
	position: relative;
	padding: 85px 0 100px;
	background: #ffdabb;
}

.instagram_block:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom4.png) 50% 0 repeat-x;
}

.instagram_block .block_desc {
	color: #000;
	font: 300 24px/34px MuseoSans;
	margin-bottom: 20px;
	letter-spacing: 0.01em;
}

.instagram_block .slide {
	display: none;
	padding: 15px 0;
}

.instagram_block .owl-loaded .slide {
	display: block;
}

.instagram_block .slide a {
	display: block;
	width: calc(100% - 30px);
	margin: 15px;
	transition: 0.2s linear;
}

.instagram_block .slide img {
	display: block;
	width: 100%;
}

.instagram_block .slide a:hover {
	margin-top: 0;
	box-shadow: 0 5px 30px #ca657c;
}

.instagram_block .bottom {
	color: #000;
	font: 300 24px/34px MuseoSans;
	margin-top: 55px;
	text-align: center;
	letter-spacing: 0.01em;
}

.instagram_block .bottom .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	width: 475px;
	max-width: 100%;
	height: 68px;
	padding: 0 30px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.instagram_block .bottom .link:hover {
	top: 4px;
	box-shadow: none;
}

.instagram_block .bottom .text {
	margin-top: 30px;
}

.day_page .head {
	position: relative;
	z-index: 99;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 95px;
	background-color: #faeee0;
	background-image: url(../images/thursday_head_img.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

.day_page .head:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom.png) 50% 0 repeat-x;
}

.day_page .head .cont {
	display: flex;
	min-height: 550px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.day_page .head .info {
	color: #000;
	font: 300 25px/35px MuseoSans;
	display: flex;
	flex-direction: column;
	position: relative;
	width: 555px;
	max-width: 100%;
}

.day_page .head .title {
	color: #5a489c;
	font: 50px/60px Yeseva One;
	margin-bottom: 0;
	text-align: left;
}

.day_page .head .desc {
	font: 50px/60px Yeseva One;
	margin-bottom: 40px;
}

.day_page .head .discount {
	position: relative;
}

.day_page .head .discount:after {
	position: absolute;
	right: 0;
	bottom: -50px;
	display: none;
	width: 51px;
	height: 48px;
	content: '';
	background: url(../images/ic_discount_arr.png) 0 0 no-repeat;
}

.day_page .head .discount span {
	color: #ff5773;
}

.day_page .head .discount b {
	color: #ff5773;
	font-weight: 900;
}

.day_page .head .discount .currency {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.day_page .head .discount .currency:after {
	position: absolute;
	bottom: 13px;
	left: 0;
	display: block;
	width: 15px;
	height: 2px;
	content: '';
	background: #ff5773;
}

.day_page .head .price {
	color: #433b3e;
	font: 600 25px/30px MuseoSans;
	position: absolute;
	z-index: 9;
	top: 50px;
	right: -215px;
	width: 190px;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.day_page .head .price:before {
	position: absolute;
	z-index: -1;
	bottom: -35px;
	left: 0;
	display: block;
	width: 205px;
	height: 229px;
	content: '';
	background: url(../images/bg_free_color.png) 0 0 no-repeat;
}

.day_page .head .price .old {
	font: 900 25px/30px MuseoSans;
	width: 100%;
}

.day_page .head .link {
	color: #fff;
	font: 700 17px/72px MuseoSans;
	position: relative;
	top: 0;
	display: block;
	width: auto;
	max-width: 100%;
	height: 68px;
	margin-top: 40px;
	padding: 0 50px;
	margin-right: auto;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.day_page .head .link:hover {
	top: 4px;
	box-shadow: none;
}

.coloring .block_desc {
	color: #000;
	font: 300 24px/34px MuseoSans;
	margin-bottom: 35px;
	letter-spacing: 0.01em;
}

.coloring .info,
.info_block {
	position: relative;
	padding: 30px 50px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.coloring .info:before,
.info_block:before {
	position: absolute;
	z-index: -1;
	top: 13px;
	left: 16px;
	display: block;
	width: calc(100% - 32px);
	height: 100%;
	content: '';
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 13px 22px rgba(0, 0, 0, 0.08);
}

.coloring .grid {
	display: flex;
	margin-bottom: -20px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.coloring .grid .item {
	color: #433b3e;
	font: 700 16px/22px MuseoSans;
	position: relative;
	width: calc(33.333% - 40px);
	margin: 0 20px 20px;
	padding-left: 90px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.coloring .grid .item .icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.coloring .grid .item .icon img {
	display: block;
}

.coloring .grid .item .icon:after {
	position: absolute;
	top: -8px;
	right: -8px;
	display: block;
	width: 38px;
	height: 38px;
	content: '';
	background: url(../images/ic_smiley.png) 0 0 no-repeat;
}

.coloring .text_info {
	color: #000;
	font: 21px/31px AvenirNextCyr;
	position: relative;
	display: flex;
	min-height: 336px;
	margin-top: 65px;
	padding-left: calc(50% - 15px);
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.coloring .text_info .title {
	font: 25px/35px Yeseva One;
	display: flex;
	margin-bottom: 35px;
	letter-spacing: 0.01em;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.coloring .text_info .title .icon {
	width: 155px;
	margin-left: -30px;
	padding-right: 15px;
}

.coloring .text_info .title .icon img {
	display: block;
	max-width: 100%;
}

.coloring .text_info .title .text {
	width: calc(100% - 125px);
}

.coloring .text_info .title span {
	color: #5a489c;
}

.coloring .text_info p+p {
	margin-top: 20px;
}

.coloring .text_info .img {
	position: absolute;
	bottom: 0;
	left: -15px;
	display: block;
}

.coloring .bottom {
	background: #ffdabb;
}

.coloring .bottom .cont {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
	flex-wrap: wrap;
}

.coloring .bottom .text {
	color: #000;
	font: 500 24px/34px MuseoSans;
	width: calc(100% - 405px);
	padding: 50px 35px 50px 0;
	letter-spacing: 0.01em;
}

.coloring .bottom .text b {
	color: #e96282;
	font-family: Yeseva One;
	font-weight: 400;
}

.coloring .bottom .text p+p {
	margin-top: 30px;
}

.coloring .bottom .img {
	display: flex;
	width: 405px;
	padding: 50px 30px;
	background: #f1f1f7;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.coloring .bottom .img img {
	display: block;
	max-width: 100%;
}

.all_be_honest {
	position: relative;
	padding: 55px 0 80px;
	background: #ffdabb url(../images/bg_all_be_honest.png) calc(50% + 60px) calc(100% - 140px) no-repeat;
}

.all_be_honest:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom4.png) 50% 0 repeat-x;
}

.all_be_honest .block_desc {
	color: #000;
	font: 300 24px/34px MuseoSans;
	margin-bottom: 55px;
	letter-spacing: 0.01em;
}

.all_be_honest .grid {
	display: flex;
	margin-bottom: -45px;
	margin-left: -75px;
	padding: 0 100px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.all_be_honest .item {
	color: #000;
	font: 300 21px/31px MuseoSans;
	width: calc(50% - 75px);
	margin-bottom: 45px;
	margin-left: 75px;
	letter-spacing: 0.01em;
}

.all_be_honest .item .thumb {
	display: flex;
	height: 308px;
	margin-bottom: 20px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.all_be_honest .item .thumb img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.materials {
	position: relative;
	padding: 80px 0 115px;
	background: #fdf8f3;
}

.materials:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom2.png) 50% 0 repeat-x;
}

.materials .block_title {
	margin-bottom: 40px;
	text-align: left;
}

@media (min-width: 1023px) {
	.materials .block_title {
		font: 38px/60px Yeseva One;
	}
}

.materials .info {
	color: #000;
	font: 100 21px/31px MuseoSans;
	position: relative;
	width: 750px;
	max-width: 100%;
	padding-right: 95px;
	letter-spacing: 0.01em;
}

.materials .info img {
	position: absolute;
	top: -50px;
	right: 100%;
	display: block;
	margin-right: -70px;
}

.materials .info p+p {
	margin-top: 20px;
}

.materials .info ul {
	margin-bottom: 0;
}

.stocks {
	position: relative;
	padding: 80px 0;
}

.stocks.stocks--page {
	padding: 55px 0 90px;
}

.stocks .block_title {
	margin-bottom: 45px;
	text-align: left;
}

.stocks-inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 35px;
}

.stocks-item {
	position: relative;
	grid-column: 1 span;
}

.stocks-item:not(:first-child):hover .stocks-item__info {
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.stocks-item:not(:first-child):hover .stocks-item__bottom {
	opacity: 0;
	visibility: hidden;
}

.stocks-item:first-child {
	padding: 30px 30px 40px 60px;
	grid-column: 2 span;
	min-height: 420px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.stocks-item:first-child::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: -webkit-gradient(linear,
			left top,
			right top,
			color-stop(31.82%, #f7eae3),
			color-stop(73.49%, rgba(246, 234, 227, 0)));
	background: -o-linear-gradient(left, #f7eae3 31.82%, rgba(246, 234, 227, 0) 73.49%);
	background: linear-gradient(to right, #f7eae3 31.82%, rgba(246, 234, 227, 0) 73.49%);
}

.stocks-item:first-child .image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.stocks-item:first-child .stocks-item__info {
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 50%;
	text-align: left;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.stocks-item:first-child .stocks-item__info::before {
	display: none;
}

.stocks-item:first-child .stocks-item__info-inner {
	padding: 0;
	background-color: transparent;
}

.stocks-item:first-child .stocks-item__info .title {
	margin: 0px 0px 10px 0px;
	font: 400 24px/38px Yeseva One;
}

.stocks-item:first-child .stocks-item__info .desc {
	font: 300 21px/31px MuseoSans;
}

.stocks-item:first-child .stocks-item__info .violet-btn {
	margin: 40px 0px 0px;
	height: 72px;
	font: 700 17px/72px MuseoSans;
}

.stocks-item:first-child .stocks-item__bottom {
	display: none;
}

.stocks-item .image {
	position: relative;
	width: 100%;
	height: 250px;
	z-index: 1;
}

.stocks-item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.stocks-item__info {
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -15px);
	-ms-transform: translate(-50%, -15px);
	transform: translate(-50%, -15px);
	width: 85%;
	z-index: 3;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: transform;
	-webkit-transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
	transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
	transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
	transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
}

.stocks-item__info::before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: calc(100% + 20px);
	height: 75%;
	background-color: #fff;
	z-index: 1;
}

.stocks-item__info-inner {
	padding: 25px 20px 35px;
	position: relative;
	z-index: 2;
	background-color: #f7eae3;
}

.stocks-item .title {
	margin: 0px 0px 15px 0px;
	font: 600 21px/28px MuseoSans;
}

.stocks-item .desc {
	font: 300 16px/24px MuseoSans;
}



.stocks-item .violet-btn {
	margin: 20px 0px 0px;
	height: 54px;
	font: 700 14px/54px MuseoSans;
}

.stocks-item__bottom {
	padding: 20px 10px 10px;
	position: relative;
	z-index: 3;
	text-align: center;
	-webkit-transition: opacity 0.1s linear, visibility 0.1s linear;
	-o-transition: opacity 0.1s linear, visibility 0.1s linear;
	transition: opacity 0.1s linear, visibility 0.1s linear;
}

.stocks-item__bottom .title {
	margin: 0;
}

#contacts .info {
	padding: 40px 0 0;
	position: relative;
	z-index: 2;
}

#contacts .info .cont {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 13%;
}

.contacts-col {
	grid-column: 1 span;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#contacts .info .content {
	font-size: 21px;
}

#contacts .info .content div {
	margin: 0px 0px 30px 0px;
}

#contacts .info .content .section-title {
	margin: 0px 0px 20px 0px;
	color: #5a469d;
	font: 400 26px/30px Yeseva One;
}

#contacts .map {
	position: relative;
	width: 100%;
	height: 360px;

	background-color: #fff;
}

#contacts .map iframe,
#contacts .map>ymaps {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.contacts-info {
	padding: 200px 0 50px;
	margin: -130px 0px 0px 0px;
	position: relative;
	z-index: 1;
	background-color: #f9eddf;
}

.contacts-info:before {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.contacts-info__inner {
	padding: 40px 95px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font: 300 18px/28px MuseoSans;
	background-color: #fff;
	-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}

.contacts-info__inner a {
	color: #5a469d;
}

.contacts-info__inner a:hover {
	text-decoration: none;
}

.contacts-info__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts-info__col.contacts-info__col--left {
	padding: 7px 60px 7px 0px;
}

.contacts-info__col.contacts-info__col--middle {
	padding: 7px 60px;
	border-left: 2px solid #edebf4;
	border-right: 2px solid #edebf4;
}

.contacts-info__col.contacts-info__col--right {
	padding: 7px 0px 7px 60px;
	white-space: nowrap;
}

#contacts .consult_block:before {
	display: none;
}

#contacts .consult_block .wave {
	display: none;
}

@media (max-width: 1350px) {
	.contacts-info__inner {
		padding: 40px 60px;
	}
}

.subscribe_block {
	position: relative;
	padding-top: 70px;
	background: #f9eddf url(../images/bg_subscribe_block.png) 50% calc(50% + 30px) no-repeat;
}

.subscribe_block:after {
	position: absolute;
	top: -17px;
	left: 0;
	display: block;
	width: 100%;
	height: 17px;
	content: '';
	background: url(../images/bg_wave_bottom3.png) 50% 0 repeat-x;
}

.subscribe_block .info {
	color: #000;
	font: 300 21px/31px MuseoSans;
	width: calc(100% - 525px);
	padding-top: 20px;
	letter-spacing: 0.01em;
}

.subscribe_block .info .block_title {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 30px;
	text-align: left;
}

.subscribe_block .info .block_title span {
	color: #ff5673;
}

.subscribe_block .info img {
	display: block;
	max-width: 100%;
	margin: 10px auto 0;
}

.subscribe_block .subscribe_form {
	width: 445px;
	max-width: 100%;
	padding: 25px 25px 0;
	border-radius: 8px 8px 0 0;
	background: url(../images/bg_subscribe_form.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.subscribe_block .subscribe_form .form {
	padding: 20px 20px 40px;
	border-radius: 8px 8px 0 0;
	background: #fff;
}

.subscribe_block .subscribe_form .title {
	color: #000;
	font: 30px/40px Yeseva One;
	margin-bottom: 15px;
	text-align: center;
	letter-spacing: 0.01em;
}

.subscribe_block .subscribe_form .title span {
	color: #6046a0;
}

.subscribe_block .subscribe_form .desc {
	color: #000;
	font: 18px/24px Yeseva One;
	margin: 0 -20px 20px;
	padding: 15px 20px;
	text-align: center;
	letter-spacing: 0.01em;
	background: #f9eddf;
}

.subscribe_block .subscribe_form .form .submit {
	margin-bottom: 20px;
}

.thank_page .head {
	position: relative;
	z-index: 99;
	padding-top: 235px;
	padding-bottom: 190px;
	background: #faeee0 url(../images/bg_thank_page.png) 50% 100% no-repeat;
	background-size: cover;
}

.thank_page .head .cont {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.thank_page .head .block_title {
	margin: 0;
}

.thank_page .head .info {
	color: #000;
	font: 37px Yeseva One;
	position: relative;
	display: flex;
	width: 905px;
	max-width: 100%;
	padding: 55px 35px;
	text-align: center;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.thank_page .head .info:before {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	display: block;
	width: 1209px;
	height: 634px;
	content: '';
	transform: translate(-50%, calc(-50% + 35px));
	background: url(../images/bg_thank_page_info.png) 50% 50% no-repeat;
}

.thank_page .head .info span {
	color: #5a489c;
}

.thank_page .head .info .desc {
	margin-top: 35px;
}

.thank_page .head .info .link {
	color: #fff;
	font: 700 17px/70px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	width: 270px;
	max-width: 100%;
	height: 68px;
	margin-top: 35px;
	padding: 0 20px;
	transition: 0.1s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.thank_page .head .info .link:hover {
	top: 4px;
	box-shadow: none;
}

.form .lines {
	display: flex;
	margin-left: -18px;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.form .lines .line {
	width: calc(50% - 18px);
	margin-left: 18px;
}

.form .line {
	margin-bottom: 18px;
}

.form .field {
	position: relative;
}

.form .input {
	color: #000;
	font: 16px AvenirNextCyr;
	display: block;
	width: 100%;
	height: 72px;
	padding: 0 23px;
	letter-spacing: 0.01em;
	border: 1px solid #c7c7c7;
	border-radius: 8px;
	background: #fff;
}

.form ::-webkit-input-placeholder {
	color: #575757;
}

.form ::-moz-placeholder {
	color: #575757;
}

.form :-moz-placeholder {
	color: #575757;
}

.form :-ms-input-placeholder {
	color: #575757;
}

.form select {
	display: none;
}

.form .nice-select {
	position: relative;
	display: block;
}

.form .nice-select .current {
	color: #000;
	font: 16px/70px AvenirNextCyr;
	display: block;
	overflow: hidden;
	height: 72px;
	padding: 0 66px 0 23px;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 1px solid #c7c7c7;
	border-radius: 8px;
	background: #fff;
}

.form .nice-select.open .current {
	border-radius: 8px 8px 0 0;
}

.form .nice-select .current:after {
	position: absolute;
	top: 50%;
	right: 23px;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: -11px;
	content: '';
	transition: border-color 0.2s linear;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #5a489c;
	border-left: 3px solid #5a489c;
}

.form .nice-select .list {
	position: absolute;
	z-index: 9;
	left: 0;
	display: none;
	overflow: auto;
	width: 100%;
	margin-top: -1px;
	border: 1px solid #c7c7c7;
	border-radius: 0 0 8px 8px;
	background: #fff;
}

.form .nice-select.open .list {
	display: block;
}

.form .nice-select .list li {
	color: #000;
	font: 16px/20px AvenirNextCyr;
	display: block;
	width: 100%;
	padding: 13px 23px;
	cursor: pointer;
	transition: 0.2s linear;
}

.form .nice-select .list li:empty {
	display: none;
}

.form .nice-select .list li:hover {
	background: #c7c7c7;
}

.form input[type='checkbox'] {
	display: none;
}

.form input[type='checkbox']+label,
.form input[type='checkbox']+.wpcf7-list-item-label {
	color: #000;
	font: 14px/18px AvenirNextCyr;
	position: relative;
	display: table-cell;
	min-height: 30px;
	padding-left: 44px;
	cursor: pointer;
	text-align: left;
	vertical-align: middle;
}

.form input[type='checkbox']+label a,
.form input[type='checkbox']+.wpcf7-list-item-label a {
	color: #5a489c;
	text-decoration: none;
}

.form input[type='checkbox']+label a:hover,
.form input[type='checkbox']+.wpcf7-list-item-label a:hover {
	text-decoration: underline;
}

.form input[type='checkbox']+label:before,
.form input[type='checkbox']+.wpcf7-list-item-label:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	content: '';
	border: 1px solid #c7c7c7;
	border-radius: 5px;
	background: #fff;
}

.form input[type='checkbox']:checked+label:before,
.form input[type='checkbox']:checked+.wpcf7-list-item-label:before {
	background: #fff url(../images/ic_checkbox.png) 50% 50% no-repeat;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

span.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-response-output {
	display: none !important;
}

.form .lines .submit {
	width: calc(50% - 18px);
	margin-left: 18px;
}

.form .submit_btn {
	color: #fff;
	font: 700 17px/71px MuseoSans;
	position: relative;
	top: 0;
	display: inline-block;
	width: 100%;
	height: 71px;
	cursor: pointer;
	transition: 0.1s linear;
	vertical-align: top;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border: none;
	border-radius: 8px;
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.form .submit_btn:hover {
	top: 4px;
	box-shadow: none;
}

.form .agree {
	color: #000;
	font: 16px/26px AvenirNextCyr;
	margin-top: 2px;
	text-align: center;
	letter-spacing: 0.01em;
}

.more {
	margin-top: 89px;
	text-align: center;
}

.more a {
	color: #433b3e;
	font: 700 17px/66px MuseoSans;
	display: inline-block;
	width: 291px;
	max-width: 100%;
	height: 68px;
	padding: 1px;
	transition: 0.2s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	border-radius: 8px;
	background: -moz-linear-gradient(top, #fe5773 0%, #5d489b 100%);
	background: -webkit-linear-gradient(top, #fe5773 0%, #5d489b 100%);
	background: linear-gradient(to bottom, #fe5773 0%, #5d489b 100%);
	box-shadow: 0 5px 21px rgba(90, 72, 156, 0.75);
}

.more a span {
	display: block;
	border-radius: 8px;
	background: #fff;
}

.more a:hover {
	box-shadow: none;
}

.text_block {
	color: #000;
	font: 18px/28px AvenirNextCyr;
}

.text_block h1 {
	color: #000;
	font: 30px/36px Yeseva One;
	margin-bottom: 24px;
}

.text_block h1 span {
	color: #6046a0;
}

.text_block h2,
.text_block .h2 {
	color: #000;
	font: 30px/36px Yeseva One;
	margin-bottom: 24px;
	display: block;
}

.text_block h2 span,
.text_block .h2 span {
	color: #6046a0;
}

.text_block *+h2 {
	margin-top: 40px;
}

.text_block h3 {
	color: #000;
	font: 21px/25px Yeseva One;
	margin-bottom: 24px;
}

.text_block *+h3 {
	margin-top: 40px;
}

.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block table,
.text_block figure {
	margin-bottom: 25px;
}

.text_block ol,
.text_block ul {
	margin-left: 20px;
}

.text_block img,
.text_block iframe {

	margin: 0 0 30px;
	vertical-align: top;
}

img,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

.text_block img.left {
	max-width: 50%;
	margin-right: 40px;
}

.text_block img.right {
	max-width: 50%;
	margin-left: 40px;
}

.text_block ul {
	counter-reset: li;
}

.text_block ul li {
	position: relative;
	display: block;
	padding-left: 38px;
	list-style: none;
}

.text_block ul li+li {
	margin-top: 10px;
}

.text_block ul li:before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
	height: 15px;
	content: '';
	border: 4px solid #aca0da;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 15px rgba(90, 72, 156, 0.5);
}

.text_block a {
	color: #5a489c;
}

.text_block a:hover {
	text-decoration: none;
}

.other_service {
	position: absolute;
	z-index: 1000;
	right: 0;
	display: none;
	width: 360px;
	padding: 25px;
	text-align: center;
	border-radius: 8px 0 0 8px;
	background: #f9eddf;
}

.other_service .title {
	color: #000;
	font: 24px Yeseva One;
	margin-bottom: 30px;
}

.other_service .links {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.other_service .links a {
	color: #000;
	font: 700 16px/22px MuseoSans;
	position: relative;
	display: flex;
	width: 230px;
	height: 114px;
	padding: 10px 10px 10px 75px;
	transition: 0.2s linear;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.16);
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.other_service .links a+a {
	margin-top: 15px;
}

.other_service .links .icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}

.other_service .links .icon img {
	display: block;
}

.other_service .links .name {
	position: relative;
	z-index: 2;
}

.other_service .links a:hover {
	box-shadow: 0 5px 16px rgba(255, 87, 115, 0.24);
}

footer {
	position: relative;
	background: #150f18;
}

/* footer:before {
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 359px;
	content: '';
	pointer-events: none;
	background: url(../images/bg_footer.png) 50% 100% no-repeat;
	background-size: 100%;
} */

footer .vk_widget img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.footer-top {
	padding: 45px 0 30px;
}

.footer-top .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	width: 100px;
}

.footer-logo>a {
	display: block;
	width: 100px;
}

.footer-logo>a>img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer-menu {
	margin: 0 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	width: 45%;
}

.footer-menu .menu {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
}

.footer-menu .menu>li {
	margin: 0px 10px 10px 0px;
	list-style: none;
}

.footer-menu .menu>li>a {
	color: #fff;
	font: 300 18px/31px MuseoSans;
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.footer-menu .menu>li>a:hover {
	color: #ff5773;
}

.footer-menu .sub-menu {
	display: none !important;
}

.footer-contacts {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
	width: 260px;
}

.footer-phone {
	margin: 0px 0px 10px 0px;
}

.footer-phone>a {
	color: #fff;
	font: 300 24px/24px MuseoSans;
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.footer-phone>a:hover {
	color: #5a489c;
}

.footer__call-order {
	margin: 0px 0px 20px 0px;
}

.footer__call-order>a {
	color: #ff5773;
	font: 600 16px/19px MuseoSans;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.footer__call-order>a:hover {
	color: #5a489c;
}

.footer-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-socials>a {
	margin: 5px 19px 5px 0px;
	display: block;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	background-color: #2b262e;
	border-radius: 50%;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.footer-socials>a:last-child {
	margin: 0;
}

.footer-socials>a:hover {
	background-color: #5a489c;
}

.footer-socials>a>img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50%;
	height: 50%;
}

.footer-bottom {
	padding: 13px 0;
	background-color: #2b262e;
}

.footer-bottom .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-copyright {
	color: #959397;
	font: 300 14px/17px MuseoSans;
}

.footer-policy {
	color: #959397;
	font: 300 14px/17px MuseoSans;
}

.footer-policy:hover {
	text-decoration: none;
}

.modal .fancybox-button,
.modal-choose .fancybox-button {
	position: absolute;
	top: 0;
	right: -55px;
	width: 35px;
	height: 35px;
	color: #4b5f69;
	background-color: #fff;
	border-radius: 50%;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	-o-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.modal .fancybox-button svg path,
.modal-choose .fancybox-button svg path {
	fill: currentColor;
	stroke: transparent;
	stroke-linejoin: round;
	stroke-width: 1;
}

.modal .fancybox-button:hover,
.modal-choose .fancybox-button:hover {
	color: #fff;
	background-color: #ff5773;
}

.modal .fancybox-button svg,
.modal-choose .fancybox-button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%;
	height: 70%;
}

.modal {
	display: none;
	overflow: visible !important;
	position: relative;
	width: 350px;
	max-width: calc(100% - 30px);
	padding: 20px;
	border-radius: 8px;
	background: url(../images/bg_order_form2.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.modal .form {
	padding: 20px;
	border-radius: 8px;
	background: #fff;
}

.modal .title {
	color: #000;
	font: 23px/29px Yeseva One;
	margin-bottom: 15px;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.modal .title span {
	color: #6046a0;
}

.modal .desc {
	color: #000;
	font: 16px/20px AvenirNextCyr;
	margin-bottom: 20px;
	text-align: center;
	letter-spacing: 0.01em;
}

.modal .form {
	padding-bottom: 27px;
}

.modal .form .input {
	height: 53px;
	padding: 0 15px;
}

.modal .form .nice-select .current {
	line-height: 51px;
	height: 53px;
	padding: 0 45px 0 15px;
}

.modal .form .nice-select .current:after {
	right: 15px;
}

.modal .form .nice-select .list li {
	padding: 10px 15px;
}

.modal .form .submit_btn {
	background: #ff5773;
	box-shadow: 0 5px #c83c53;
}

.modal .form .submit_btn:hover {
	box-shadow: none;
}

.modal .form .agree {
	margin-top: 23px;
}

.modal-choose {
	display: none;
	overflow: visible !important;
	padding: 55px 75px;
	position: relative;
	max-width: 550px;
	background-color: #fff;
}

.modal-choose__item {
	margin: 0px 0px 40px 0px;
	text-align: center;
}

.modal-choose__item:last-child {
	margin: 0;
}

.modal-choose__title {
	margin: 0px 0px 10px 0px;
	color: #000;
	font: 400 26px/30px Yeseva One;
}

.modal-choose__txt {
	margin: 0px 0px 20px 0px;
	color: #000;
	font: 300 18px/28px MuseoSans;
}

.modal-choose__btn {
	padding: 0 10px;
	margin: 0px auto;
	width: 230px;
	height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font: 600 14px/17px MuseoSans;
	text-decoration: none;
}

@media (min-width: 1900px) {
	.service_info .left_sidebar {
		flex: 0 0 357px;
	}

	.service_info .order_form.fixed {
		right: 30px;
		width: 360px;
	}

	.other_service {
		display: block;
	}
}

.instagram_block .bottom .text,
.subscribe .desc {
	display: none;
}

.service_info .head .info .desc2 {
	width: 520px;
	position: relative;
	max-width: 100%;
}

.service_info .head .info .desc2:after {
	position: absolute;
	right: 0;
	bottom: -20px;
	transform: rotate(-50deg);
	display: block;
	width: 51px;
	height: 48px;
	background: url(../images/ic_discount_arr.png) 0 0 no-repeat;
}

.desc22 {
	line-height: 34px;
}

.video_block .count:after {
	content: 'Дальше круче!';
	position: absolute;
	top: 0;
	color: #ff5773;
	font: 700 15px/31px MuseoSans;
	left: 65px;
	display: block;
	white-space: nowrap;
	text-transform: uppercase;
}

.block_title.colo {
	color: #5a489c;
}

.service_info .head .info .desc2.mob {
	display: none;
}

.gallery .slider_wrap {
	display: none;
}

.gallery .block_title {
	margin-bottom: 75px;
}

.fixed_form {
	position: fixed;
	z-index: 99;
	width: 300px;
	right: 10px;
	bottom: 10px;
	background: url(../images/bg_order_form2.jpg) 50% 50% no-repeat;
	border-radius: 8px;
	padding: 20px;
	font: 16px/20px AvenirNextCyr;
}

.fixed_form .in {
	background: #fff;
	padding: 10px;
	text-align: center;
}

.fixed_form a {
	color: inherit;
}

.kb_title a:after {
	background: none !important;
}


header .btn.order_link:hover {
	top: auto;
}

header .btn.order_link {
	background: #5a489c;
	box-shadow: 0 5px #36286a, 0 5px 21px rgba(90, 72, 156, 0.75);
}

.service_info .cont.cont--single-services {
	margin-left: auto;
	padding: 0 15px;
}

.service_info .breadcrumbs_sect .cont--single-services {
	max-width: 1170px;
}

.content-area.page-text {
	padding-top: 120px;
}

.page-template-default header {
	background-color: #f9eddf;
}

.page-text article,
.page-text article li,
.page-text article a,
.page-text article p {
	font-size: 16px
}

.page-text article li {
	padding-top: 5px
}

header.fixed .logo {
	display: block;
	width: 90px;
	flex: 0 0 84px;
	margin-right: 20px;
}

#menu .sub-menu li {
	margin-bottom: 12px;
	white-space: nowrap;
}



.last-elem-breadcrumbs {
	font-weight: 900;
	top: 0px;
	position: relative;
}

.container-940 {
	max-width: 860px;
}

.service_info .gal .grid {
	display: -ms-grid;
	display: grid;
	grid-gap: 15px;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}


.masters.masters--services {
	background-color: #f9eddf;
}

.masters--services .card {
	background-color: #fff;
}

.block_title.block_title_gallery h3 {
	text-align: left;
}

.reviews-page__more {
	width: 100%;
	padding: 20px 0 15px 0;
	text-align: center;
	background-color: #fff;
	font: 600 16px/19px MuseoSans;
	text-transform: uppercase;
	box-shadow: 0 0 30px 16px #fff;
	position: relative;
	z-index: 10;
	cursor: pointer;
	max-height: auto;
	transition: 0.3s ease;
	display: none;
}

.reviews-page__inner.hide-more {
	max-height: 1100px;
	overflow: hidden;
}

.reviews-page__more.open {
	box-shadow: none;
	border-top: 1px solid #eee;
	margin-top: 27px;
}

.reviews-page__more .btn {
	margin-top: 0;
}





@media screen and (min-width: 767px) {
	.intro--services .image .wrapper>img {
		position: absolute;
		bottom: -25px;
		z-index: 1;
		height: 100%;
		max-height: 80%;
		/* width: 25vw; */
		max-width: 520px;
		object-fit: contain;
		min-width: 200px;
		object-position: bottom;
	}

	#intro {
		padding: 80px 0 80px;
		align-items: center;
		display: flex;
	}

	#intro .text-block {
		width: 100%;
	}
}


@media screen and (max-width: 1440px) {
	.intro--services .image .wrapper>img {
		width: 35vw;
		min-width: 350px;
	}
}


@media screen and (max-height: 765px) {



	.modal-choose.fancybox-content {
		padding: 35px;
	}

	.modal-choose.fancybox-content .modal-choose__txt {
		font-size: 15px;
		line-height: 140%;
		max-width: 430px
	}


}

@media screen and (max-width: 992px) {
	.service_info .cont.cont--single-services {
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {

	.item.item-h3-title {
		border-bottom: none !important;
		margin-top: -1px !important;
		background-color: #f3f4f4;
	}



	.services-subcat__item-image {
		padding: 0 !important;
	}

	.services-subcat__item-image span {
		padding-top: 70%;
	}

	.text-block::before {
		position: absolute;
		top: -16px;
		left: 0;
		display: block;
		width: 100%;
		height: 17px;
		content: '';
		background: url('../images/bg_wave_bottom3.png') 50% 0 repeat-x;
		z-index: 10;
	}

	header.absolute {
		background: #f9eddf;
	}

	.intro--services .image .wrapper>img {
		width: 55vw;
		max-height: 300px;
		object-fit: contain;
	}

	#intro .image {
		margin-bottom: 0;
	}

	.service_info {
		padding-top: 56px;
	}
}

@media screen and (max-width: 580px) {

	.stocks-item:not(:first-child) .desc {
		text-align: left;
	}

	.stocks-item:not(:first-child) .violet-btn {

		margin-left: 0;
	}


	.item.item-h3-title h3 {
		font-weight: 900;
		font-size: 19px;
	}

	.item.item-h3-title {
		font-family: MuseoSans;
	}

	.stocks .owl-dot,
	.violet-dots .owl-dot {
		width: 7px;
		height: 7px;
		background: none;
		border: 0;
		background-color: #ddd;
		margin: 0 4px;
	}

	#intro .title {
		font-size: 32px;
		padding-top: 25px;
	}

	.services-subcat__item-image span {
		padding-top: 100%;
	}

	.services_items .name {
		font-size: 18px;
	}

	.masters__nav .dots.violet-dots {
		margin: 0 auto;
		margin-top: 12px;
	}
}

@media (max-width: 479px) {


	.service_info .gal .grid {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

.wpcf7-form.submitting .submit_btn::after {
	content: '';
	width: 12px;
	min-width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-left-color: rgb(255, 255, 255);
	border-radius: 50%;
	border-left-color: transparent !important;
	margin-left: 10px;
	transition: transform 0.5s linear;
	animation: 0.5s linear loadingrotate infinite;
	display: inline-block;
	white-space: nowrap;
	flex-wrap: nowrap;
	position: relative;
	left: 5px;
}

@keyframes loadingrotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.wpcf7-form.submitting .submit_btn {
	filter: grayscale(1);
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.5
}

#order_modal .wpcf7-not-valid-tip {
	display: block;
	font-size: 13px;
}


.fb-loading .modal-choose__inner {
	opacity: 0
}

.fb-loading::after {
	content: '';
	width: 30px;
	min-width: 30px;
	height: 30px;
	border: 2px solid #f00;
	border-left-color: rgb(0, 0, 0);
	border-radius: 50%;
	border-left-color: transparent !important;
	margin-left: -15px;
	transition: transform 0.5s linear;
	animation: 0.5s linear loadingrotate infinite;
	display: inline-block;
	white-space: nowrap;
	flex-wrap: nowrap;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -15px;
}