*::-webkit-input-placeholder {
	opacity: .6;
	font-weight: 300;
	color: #fff;
}

*:-moz-placeholder {
	opacity: .6;
	font-weight: 300;
	color: #fff;
}

*::-moz-placeholder {
	opacity: .6;
	font-weight: 300;
	color: #fff;
}

*:-ms-input-placeholder {
	opacity: .6;
	font-weight: 300;
	color: #fff;
}

body input:focus:required:invalid, body textarea:focus:required:invalid {}

body input:required:valid, body textarea:required:valid {}

body {
	font-family: sans-serif;
	font-size: 0.833vw;
	min-width: 16.667vw;
	position: relative;
	line-height: 1.6;
	font-family: "Formular";
	overflow-x: hidden;
	margin: 0;
}

.hidden {
	display: none;
}

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

img {
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}

p {
	margin: 0;
}

* {
	outline: none;
}

a, a:hover, a:focus {
	text-decoration: none;
}

button {
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
	font-family: "Formular";
}

.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.container {
	max-width: 81.198vw;
	margin: 0 auto;
}

.top_mnu>ul>li {
	display: inline-block;
}

.top_mnu>ul>li>a {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
	display: block;
	padding: 1.354vw 0.99vw;
	transition: .3s;
	position: relative;
}
.top_mnu>ul>li>a:hover{
	color: #A48A6B;


}

.top_mnu>ul>li>a::before{
	transition: .3s;
}
.top_mnu>ul>li>a:hover::before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #A48A6B;
}
.top_mnu>ul>li.current-menu-item>a::before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #A48A6B;
}
.top_address_block {
	padding-left: 1.302vw;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.938vw;
	margin-right: 1.563vw;
	background-image: url(../img/address_ic.svg);
}

.top_address_block span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 150%;
	color: #434346;
}

.top_phone_block {

	margin-right: 1.719vw;

}
.top_phone_block .phone_ic{
	display: inline-block;
	margin-right: 5px;
}
.top_phone_block .phone_ic svg{
	width: 0.938vw;
	vertical-align: middle;

}

.phone_btn {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	position: relative;
	padding-right: 0.781vw;
}


.carret svg{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.469vw;
	height: 0.313vw;
	right: 0;
	vertical-align: middle;
}
.top_lang_item {
	display: none;
}

.btn_lang {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
}

.btn_lang .icon_wrap {
	margin-left: 0.26vw;
	width: 0.469vw;
	height: 0.313vw;
}

.btn_callback {
	width: 8.125vw;
	height: 2.344vw;
	line-height: 2.344vw;
	text-align: center;
	background: #FFFFFF;
	border-radius: 100px;
	font-weight: bold;
	font-size: 0.729vw;
	color: #434346;
	margin-left: 4.948vw;
}

.top_line .block {
	align-items: center;
}

.top_left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 55%;
}

.top_right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 45%;
}

.top_line {
	z-index: 999;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	border-bottom: 1px solid rgba(164, 138, 107, .1);
}

.top_line .container {
	max-width: 89.583vw;
}

.logo {
	width: 6.927vw;
	margin-right: 4.427vw;
}

.address_btn {
	margin-left: 0.26vw;
}

.main-swiper .block .text_wrap span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.302vw;
	display: block;
	margin-bottom: 0.833vw;
	background-size: 0.938vw;
}

.main-swiper .block .text_wrap h2 {
	font-size: 3.542vw;
	line-height: 110%;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 1.823vw;
}

.btn_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.btn {
	width: 9.323vw;
	height: 2.969vw;
	line-height: 2.969vw;
	background: #BC9C76;
	border-radius: 100px;
	font-weight: bold;
	font-size: 0.729vw;
	color: #FFFFFF;
	display: block;
	text-align: center;
	margin-right: 1.771vw;
}

.btn_video {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #A48A6B;

	padding-left: 1.302vw;
}

.sec1 {
	box-sizing: border-box;
	background: linear-gradient( 71.7deg, rgba(255, 255, 255, 0) -1.37%, #FFFFFF 34.28%, rgba(255, 255, 255, 0) 64.44%), #DBD2D0;
	overflow: hidden;
}

.main-swiper .block .img_wrap {
	position: absolute;
	bottom: 0;
	right: 2.969vw;
	width: 59%;
}

.main-swiper .block .img_wrap img {
	vertical-align: bottom;
}

.main-swiper .block {
	height: 51.042vw;
	position: relative;
}

.main-swiper .block .text_wrap {
	padding-top: 17.396vw;
	padding-left: 3.438vw;
	width: 30%;
}

.main_slider_wrap {
	position: relative;
	z-index: 1;
}

.main_slider_wrap::before {
	position: absolute;
	z-index: -1;
	content: '';
	right: 8.385vw;
	top: 6.25vw;
	width: 38.49vw;
	height: 100%;
	background: linear-gradient( 154.56deg, rgba(175, 145, 109, 0.43) 9.45%, rgba(175, 145, 109, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
}

.swiper-pagination {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	text-align: center;
	color: #434346;
	position: absolute;
	right: -4.583vw;
	width: auto;
	display: inline-block;
	top: 50%;
	bottom: auto;
	left: auto;
	transform: translateX(-50%);
}

.pagi_num {
	padding-bottom: 2.604vw;
	position: relative;
}

.pagi_num::before {
	background-color: rgba(67, 67, 70, .2);
	position: absolute;
	bottom: 0.313vw;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	height: 1.771vw;
width: 2px;
}

.sec_title_wrap span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #BC9C76;
	display: block;
	padding-bottom: 1.302vw;
}

.sec_title {
	font-size: 2.344vw;
	line-height: 2.813vw;
	color: #434346;
	font-family: "CoolveticaBkRegular";
}

.sec2 .block .text_wrap h3 {
	font-size: 1.875vw;
	line-height: 2.24vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 0.781vw;
}

.sec2 .block .text_wrap button {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	padding-right: 0.781vw;
	position: relative;
	color: #DBD2D0;
	display: inline-block;
	transition: .3s;
}
.sec2 .block .text_wrap button .icon_wrap{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;

}
.sec2 .block .text_wrap button .icon_wrap svg{
	vertical-align: middle;
	width: 0.313vw;
}
.sec2 .block .text_wrap button:hover{
	color: #A48A6B;
}
.sec2 .block .text_wrap button .icon_wrap svg path{
	transition: .3s;
}
.sec2 .block .text_wrap button:hover .icon_wrap svg path{
	stroke: #A48A6B;
}
.sec2 .block .img_wrap {
	background-size: cover;
	background-position: center;
	height: 16.771vw;
	width: 100%;
	border-radius: 20px;
}

.sec2 .block .text_wrap {
	text-align: center;
	padding-top: 1.406vw;
}

.sec2 .block .item {
	width: 25.677vw;
	padding-bottom: 3.906vw;
}

.sec2 .block .item:first-child, .sec2 .block .item:nth-child(7) {
	width: 26.042vw;
}

.sec2 .block .item:first-child .img_wrap, .sec2 .block .item:nth-child(7) .img_wrap {
	height: 36.458vw;
}

.sec2 .block .item:nth-child(2), .sec2 .block .item:nth-child(6) {
	width: 39.531vw;
}

.sec2 .block .item:nth-child(2), .sec2 .block .item:nth-child(7) {
	margin-right: 6.563vw;
}

.sec2 .block .item:first-child, .sec2 .block .item:nth-child(6) {
	margin-left: 3.385vw;
}

.sec2 .block .item:nth-child(2) .img_wrap, .sec2 .block .item:nth-child(6) .img_wrap {
	height: 25.833vw;
}
.sec2 .block .item:nth-child(8) {
	margin-top: -11vw;
}


.title_flex {
	display: flex;
	justify-content: flex-end;
}

.sec2 .sec_title_wrap {
	width: 58%;
}

.sec2 .block {
	padding-top: 4.583vw;
	position: relative;
	z-index: 1;
}

.sec2 .block .item:first-child {
	margin-top: -10.573vw;
}

.sec2 .block .item:nth-child(4) {
	margin-top: 4.271vw;
}

section.sec2 {
	padding: 8.594vw 0 6.302vw;
	position: relative;
	z-index: 1;
}

.sec2::before {
	background-image: url(../img/sec2_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	content: '';
	left: 0;
	top: 16.979vw;
	width: 19.01vw;
	height: 59.219vw;
	position: absolute;
	z-index: -1;
}

.sec2::after {
	background-image: url(../img/sec2_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	content: '';
	right: 0;
	bottom: -6.719vw;
	width: 22.292vw;
	height: 30.156vw;
	position: absolute;
	z-index: -1;
}

.sec2 .block::before {
	position: absolute;
	content: '';
	left: -4.74vw;
	top: -2.448vw;
	width: 10.26vw;
	height: 7.813vw;
	background-image: url(../img/sec2_block_bf.png);
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.sec2 .block::after {
	position: absolute;
	content: '';
	right: -2.708vw;
	top: -8.854vw;
	width: 18.49vw;
	height: 20.469vw;
	background-image: url(../img/sec2_block_af.png);
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.sec3 .block .text_wrap h2 {
	font-size: 3.542vw;
	line-height: 110%;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 1.563vw;
}

.btn2 {
	width: 8.073vw;
	height: 2.969vw;
	line-height: 2.969vw;
	background: #FFFFFF;
	border-radius: 100px;
	font-weight: bold;
	font-size: 0.729vw;
	color: #A48A6B;
	display: block;
	text-align: center;
}

.btn_present {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #FFFFFF;
	padding-left: 1.406vw;
	margin-left: 1.615vw;
	position: relative;
	transition: .3s;
}
.btn_present:hover{
	color: #BC9C76;
}
.btn_present svg{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.938vw;

}
.btn_present svg path{
	transition: .3s;
}
.btn_present:hover svg path{
	fill: #BC9C76;
}
.sec3 .block {
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	height: 36.458vw;
	box-sizing: border-box;
	padding: 12.083vw 9.01vw;
	position: relative;
}

.btn_present_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sec3 .block .text_wrap {
	width: 40%;
}

.sec3 .block .img_wrap img {
	border-radius: 20px;
	transform: rotate(16.87deg);
	width: 10.469vw;
	height: 15.677vw;
	margin-right: 1.563vw;
	margin-bottom: 1.563vw;
	position: relative;
}

.sec3 .block .img_wrap {
	width: 30%;
	position: absolute;
	right: -3.125vw;
	top: 4.896vw;
}

.sec3 .block .img_wrap img:nth-child(2) {
	right: 1.823vw;
	top: 5.781vw;
}

.sec3 .block .img_wrap img:nth-child(3) {
	bottom: 2.604vw;
	left: -8.594vw;
}

.sec3 .block .img_wrap img:nth-child(4) {
	right: 10.469vw;
	bottom: -3.229vw;
}

section.sec3 {
	position: relative;
	z-index: 1;
}

.more_item span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #BC9C76;
	display: block;
	text-align: center;
	padding-bottom: 0.729vw;
}

.more_item h3 {
	font-size: 2.344vw;
	line-height: 2.813vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 1.51vw;
}

.more_item {
	background-image: url(../img/more_item_bg.png);
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	width: 49.323vw;
	order: -1;
	margin-bottom: 1.406vw;
	height: 23.958vw;
	margin-top: 2.083vw;
	padding: 6.458vw 0;
	box-sizing: border-box;
}

.btn_works_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec4 .block_wrap .item {
	width: 23.958vw;
	background-size: cover;
	background-position: center;
	height: 23.958vw;
	border-radius: 20px;
	margin-bottom: 1.406vw;
}

.sec4 .block_wrap .item:first-child {
	order: -1;
}

section.sec4 {
	padding: 10.365vw 0 9.01vw;
}

.sec4 .block_wrap .item:nth-child(2) {
	margin-top: 4.167vw;
}

.sec4 .block_wrap .item:nth-child(3) {
	margin-top: -4.323vw;
}

.sec4 .block_wrap .item:nth-child(4) {
	margin-top: -2.135vw;
}

.sec4 .block_wrap .item:nth-child(5) {
	margin-top: -2.135vw;
}

.btn_works_wrap .btn {
	width: 9.896vw;
	margin-right: 0.469vw;
}

.btn_works_wrap .btn2 svg {
	vertical-align: middle;
	margin-right: 0.521vw;
	margin-top: -0.26vw;
}
.btn_works_wrap .btn2 svg path{
	transition: .3s;
}

.btn_works_wrap .btn2:hover svg path{
	fill: #fff;
}

.btn_works_wrap .btn2 {
	align-items: center;
	width: 10.469vw;
}

.sec5 .block {
	background: linear-gradient(67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 20px;
	padding: 0 10.156vw;
	height: 36.458vw;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.sec5 .block .text_wrap h3 {
	font-size: 3.542vw;
	line-height: 110%;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	padding-bottom: 1.51vw;
}

.sec5 .block .text_wrap {
	width: 44.5%;
	padding-top: 10.26vw;
}

.sec5 .block .img_wrap {
	width: 48%;
	position: relative;
	text-align: center;
}

.sec5 .block .img_wrap img {
	vertical-align: bottom;
	position: absolute;
	width: 20.365vw;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.sec5 .block .img_wrap::before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 32.5vw;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.43) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
}

.sec5 .block::after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	background: linear-gradient(154.41deg, rgba(255, 255, 255, 0.43) -232.93%, rgba(255, 255, 255, 0) 82.41%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate(-90deg);
	width: 28.906vw;
	height: 32.5vw;
	z-index: -1;
}

section.sec5 {
	position: relative;
	z-index: 1;
	padding-bottom: 10.417vw;
}

.sec5::before {
	position: absolute;
	content: '';
	left: 0;
	top: -13.438vw;
	background-image: url(../img/sec5_bf.png);
	background-size: cover;
	background-position: center;
	width: 19.115vw;
	height: 47.448vw;
	z-index: -1;
}

.sec6 .block_wrap {
	background: linear-gradient( 0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	padding: 8.594vw 0;
	position: relative;
}

.sec6 .container {
	max-width: 90.625vw;
}

.acc_head h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	color: #434346;
	font-family: "CoolveticaBkRegular";
}

.acc_body p {
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
}

.acc_head {
	padding: 1.823vw 2.604vw 2.344vw;
	background: #FFFFFF;
	border-radius: 20px;
	position: relative;
	cursor: pointer;
}

.sec6 .sec_title_wrap {
	text-align: center;
}

.sec6 .sec_title_wrap span {
	padding-bottom: 0.469vw;
}

.accordion {
	padding-top: 2.604vw;
	max-width: 52.604vw;
	margin: 0 auto;
	position: relative;
}

.accordion::before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(180deg, rgba(241, 237, 237, 0) -11.38%, #F1EDED 94.31%);
	height: 19.688vw;
	z-index: 1;
}

.acc_body {
	padding: 1.927vw 3.229vw 0;
	display: none;
}

.acc_item {
	margin-bottom: 1.406vw;
}

.acc_head::before {
	position: absolute;
	content: '';
	right: 2.604vw;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../img/acc_arr.svg);
	background-size: cover;
	background-position: center;
	width: 0.885vw;
	height: 0.573vw;
}

.acc_head.active::before {
	transform: translateY(-50%) rotate(180deg);
}

.sec6 .block_wrap::before {
	width: 10.26vw;
	height: 7.813vw;
	content: '';
	right: 5.313vw;
	top: 7.552vw;
	background-image: url(../img/sec6_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
}

.sec6 .block_wrap::after {
	width: 15.833vw;
	height: 15.833vw;
	content: '';
	left: 2.135vw;
	bottom: 3.021vw;
	background-image: url(../img/sec6_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
}

.btn_acc {
	width: 10.677vw;
	height: 2.969vw;
	line-height: 2.969vw;
	font-weight: bold;
	font-size: 0.729vw;
	color: #434346;
	background: #DBD2D0;
	border-radius: 100px;
}

.btn_acc .icon_wrap {
	width: 0.365vw;
	margin-left: 0.521vw;
}

.btn_acc_wrap {
	text-align: center;
	margin-top: -3.75vw;
	position: relative;
	z-index: 2;
}

.gal-swiper .swiper-slide {
	height: 36.458vw;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

.gal-swiper .swiper-slide::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.54%, rgba(0, 0, 0, 0.76) 100%), radial-gradient(107.4% 107.4% at 50% 61.38%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
	z-index: 1;
	border-radius: 20px;
}

.gal_nav div {
	border-radius: 50%;
	width: 8.333vw;
	height: 8.333vw;
	border: 1px solid rgba(255, 255, 255, .4);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.gal_nav div span {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #FFFFFF;
}

.gal-button-prev {
	left: 3.385vw;
}

.gal-button-next {
	right: 3.385vw;
	text-align: right;
}

.gal_nav div img {
	position: absolute;
	width: 2.344vw;
}

section.sec7 {
	padding: 10.521vw 0;
	position: relative;
	z-index: 1;
}

.gal_slider_wrap {
	padding: 0 5vw;
	position: relative;
	z-index: 2;
}

.gal-button-prev img {
	left: -0.781vw;
}

.gal-button-next img {
	right: -0.781vw;
}

.swiper-pagination2 span {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	text-align: center;
	color: #FFFFFF;
}

.swiper-pagination2 {
	bottom: 4.115vw;
	position: absolute;
	z-index: 9;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-pagination2 .swiper-pagination-total {
	opacity: 0.4;
}

.swiper-pagination2 .swiper-pagination-current {
	padding-right: 2.865vw;
	position: relative;
}

.swiper-pagination2 .swiper-pagination-current::after {
	width: 1.719vw;
	height: 0.052vw;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .2);
	right: 0.573vw;
}

.sec7 .block_wrap {
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 20px;
	margin-top: -6.458vw;
	padding: 13.906vw 10.365vw 6.615vw;
	position: relative;
	z-index: 1;
}

.sec7 .block_wrap h2 {
	font-size: 3.542vw;
	line-height: 110%;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 5.781vw;
}

.sec7 .block_wrap .block .item h3 {
	font-size: 1.875vw;
	line-height: 2.24vw;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 1.302vw;
}

.sec7 .block_wrap .block .item p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
}

.sec7 .block_wrap .block {
	justify-content: flex-start;
}

.sec7 .block_wrap .block .item {
	width: 33.5%;
	padding-right: 2.188vw;
	margin-right: 2.448vw;
	box-sizing: border-box;
	border-right: 1px solid rgba(255, 255, 255, .1);
}

.sec7 .block_wrap .block .item:last-child {
	padding-right: 0;
	margin-right: 0;
	width: 24.5%;
	border: none;
}

.sec7 .block_wrap::before {
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate( 90deg);
	content: '';
	left: 5.469vw;
	top: 5.156vw;
	width: 28.906vw;
	height: 39.688vw;
	position: absolute;
	z-index: -1;
}

.sec7 .block_wrap::after {
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	content: '';
	right: 5.625vw;
	bottom: 0;
	width: 28.906vw;
	height: 32.5vw;
	position: absolute;
	z-index: -1;
}

.sec7::before {
	position: absolute;
	content: '';
	left: 0;
	top: 11.302vw;
	width: 19.01vw;
	height: 59.219vw;
	background-image: url(../img/sec7_bf.png);
	background-size: cover;
	background-position: center;
}

.sec8 .block .item_left .item h3 {
	font-weight: bold;
	font-size: 0.938vw;
	line-height: 160%;
	color: #434346;
	padding-bottom: 0.99vw;
}

.sec8 .block .item_left .item p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
	opacity: 0.5;
	padding-bottom: 1.458vw;
}

.author_ava {
	width: 3.646vw;
	height: 3.646vw;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	margin-right: 1.302vw;
}

.author_text h4 {
	font-weight: bold;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
}

.author_soc {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: rgba(67, 67, 70, .5);

	background-image: url(../img/aut_inst.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.458vw;
	background-size: 0.938vw;
	display: inline-block;
}

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

.sec8 .block .item:first-child {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	border-radius: 20px;
	width: 19.844vw;
	padding: 2.604vw 3.125vw;
	box-sizing: border-box;
	height: 20.99vw;
}

.sec8 .block .item:nth-child(2) {
	background: #DBD2D0;
	border-radius: 20px;
	width: 19.271vw;
	padding: 2.604vw 3.125vw;
	box-sizing: border-box;
	margin-left: -1.042vw;
	margin-top: -1.354vw;
	height: 16.823vw;
}

.sec8 .block .item:nth-child(3) {
	background: #EBF7F7;
	border-radius: 20px;
	width: 27.135vw;
	padding: 2.604vw 3.125vw;
	box-sizing: border-box;
	height: 16.823vw;
	margin-left: 8.385vw;
	margin-top: -2.865vw;
}

.sec8 .sec_title_wrap {
	text-align: right;
	width: 43%;
}

.sec8 .sec_title_wrap span {
	padding-bottom: 0.521vw;
}

.sec8 .block {
	padding-top: 5.833vw;
	padding-left: 5.729vw;
	justify-content: flex-start;
	position: relative;
}

.sec8 .block::before {
	position: absolute;
	content: '';
	left: 1.51vw;
	top: 2.448vw;
	background-image: url(../img/sec8_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 8.802vw;
	height: 4.74vw;
	z-index: 3;
}

.sec8 .block .item_left {
	width: 50.5%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.review_item {
	background-size: cover;
	background-position: center;
	height: 41.667vw;
	position: relative;
	border-radius: 20px;
	z-index: 1;
}

.review_item::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0) 52.5%);
	border-radius: 20px;
}

.review_item .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 0.833vw;
}

.review_item .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	opacity: 0.8;
	padding-bottom: 0.625vw;
}

.review_item .author_text h4 {
	color: #fff;
}

.review_item .author_text .author_soc {
	color: #fff;
	background-image: url(../img/insta_white.svg);
}

.review_item .text_wrap {
	position: absolute;
	left: 5.99vw;
	bottom: 3.125vw;
	width: 60%;
}

.sec8 .item_right {
	width: 33.333vw;
	margin-left: -3.49vw;
	margin-top: -10.521vw;
}

.btn_review {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	border-radius: 100px;
	width: 11.458vw;
	height: 2.969vw;
	line-height: 2.969vw;
	font-weight: bold;
	font-size: 0.729vw;
	color: #434346;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn_review .icon_wrap {
	width: 0.938vw;
	margin-right: 0.521vw;
}

.btn_review .icon_wrap svg {
	vertical-align: middle;
	margin-top: -0.26vw;
}

.btn_review_wrap {
	display: flex;
	justify-content: center;
	padding-top: 4.219vw;
}

section.sec8 {
	position: relative;
	padding-bottom: 10.417vw;
}

.sec8::after {
	position: absolute;
	content: '';
	right: 0;
	top: 13.594vw;
	background-image: url(../img/sec8_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 29.427vw;
	height: 40.417vw;
}

.sec8::before {
	position: absolute;
	content: '';
	left: 10.573vw;
	bottom: 7.5vw;
	background-image: url(../img/sec8_flower.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 18.49vw;
	height: 20.469vw;
}

.sec9 .block .img_wrap {
	width: 39.271vw;
	height: 29.375vw;
	background-size: cover;
	background-position: center;
	margin-top: 3.594vw;
	position: relative;
	z-index: 2;
}

.sec9 .block .text_wrap h2 {
	font-size: 3.542vw;
	line-height: 110%;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	padding-bottom: 1.667vw;
}

.sec9 .block .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	padding-bottom: 3.073vw;
}

.sec9 .block .text_wrap {
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 20px;
	width: 48.281vw;
	box-sizing: border-box;
	padding: 5.104vw 6.771vw 5.156vw 13.75vw;
	margin-left: -6.771vw;
	position: relative;
	z-index: 1;
}

.sec9 .block .text_wrap::after {
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate( -90deg);
	content: '';
	right: -1.823vw;
	top: 5.729vw;
	width: 28.906vw;
	height: 24.948vw;
	position: absolute;
	z-index: -1;
}

.contact_form input,
.contact_form .iti input#phone {
	display: block;
	border: none;
	cursor: pointer;
	padding: 0;
	padding-bottom: 0.469vw;
	background-color: transparent;
	border-bottom: 2px solid rgba(255, 255, 255, .2);
	font-weight: bold;
	font-size: 0.938vw;
	line-height: 160%;
	color: #FFFFFF;
	font-family: "Formular";
	transition: .3s;
	margin-bottom: 1.51vw;
	width: 48%;
}
.contact_form .iti input#phone {
	width:100%;
}


.contact_form input:focus {
	border-bottom: 2px solid #fff;
}

.contact_form .btn2 {
	margin-top: 0.521vw;
	color: #A48A6B;
	margin-left: -0.417vw;
}

section.sec9 {
	position: relative;
	padding-bottom: 10.417vw;
}

.sec9::before {
	content: '';
	left: 0;
	top: 0.625vw;
	background-image: url(../img/sec9_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 28.49vw;
	height: 37.396vw;
	position: absolute;
}

.bot_lang_item {
	display: none;
}

.btn_foot {
	width: 9.688vw;
	height: 2.969vw;
	line-height: 2.969vw;
	background: #BC9C76;
	border-radius: 100px;
	font-weight: bold;
	font-size: 0.729vw;
	display: block;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 0.781vw;
}

.bot_lang_block {
	background: #FFFFFF;
	border-radius: 100px;
	width: 9.688vw;
	height: 2.969vw;
	display: flex;
	justify-content: center;
}

.bot_lang_block .btn_lang {
	font-weight: 300;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #434346;
	padding-left: 1.302vw;

}
.bot_lang_block .btn_lang .lang_icon svg{
	width: 0.938vw;
	vertical-align: middle;
}
.bot_lang_block .btn_lang{
	position: relative;
}
.lang_icon{
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
footer {
	background: linear-gradient( 0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	padding: 5.208vw 0 0;
	position: relative;
	z-index: 1;
}

footer::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/footer_bf.png);
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.bot_lang_block .icon_wrap {
	margin-left: 1.302vw;
}

footer h3 {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #434346;
	padding-bottom: 0.938vw;
}

.bottom_mnu ul li a {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 230%;
	color: #434346;
	opacity: 0.8;
}

.bottom_mnu ul li {
	padding-bottom: 0.052vw;
}

.bottom_contact span, .bottom_contact a {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	opacity: 0.8;
	display: block;
}

.bottom_contact {
	background-size: 1.042vw;
	background-position: left 0.104vw;
	padding-left: 1.719vw;
	background-repeat: no-repeat;
	margin-bottom: 1.354vw;
}

.bottom_mnu_wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 49%;
}

.scroll_up {
	width: 5.625vw;
	height: 5.625vw;
	border: 1px solid rgba(164, 138, 107, .4);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-top: 1.042vw;
}

.scroll_up span {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	text-align: center;
	color: #A48A6B;
	transform: rotate(-90deg);
	display: inline-block;
}

.scroll_up svg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -1.042vw;
	width: 0.833vw;
	height: 2.135vw;
}

.foot_logo {
	width: 6.927vw;
}

.bottom_mnu {
	width: 32%;
}

.foot_contacts_block {
	width: 26%;
	margin-left: 3.281vw;
}

.soc_block {
	padding-top: 3.385vw;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.soc_icon svg {
	width: 1.25vw;
}

.copyright {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #434346;
	opacity: 0.4;
}
.copyright p:first-child{
	margin-right: 20px;
}
.copyright p a{
	color: #434346;

}
.private_mnu {
	text-align:center;
}
.private_mnu ul li a,
.private_mnu p {
	font-weight: bold;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	opacity: 0.4;
}
.private_mnu p {
	opacity: 0.8;
}
.pay_block {
	align-items: center;
}

.pay_item {
	padding: 0 0.729vw;
}

.footer_top {
	padding-bottom: 3.958vw;
	border-bottom: 1px solid rgba(164, 138, 107, .1);
}

.footer_bottom {
	padding: 1.823vw 0;
}

.footer_bottom .block2 {
	align-items: center;
}

.footer_bottom .container {
	max-width: 89.167vw;
}

.sec8 .block .review_item {
	display: none;
}

.work_mobile {
	display: none;
}

.aesthetic_sec {
	height: 51.042vw;
	background-size: cover;
	background-position: center;
	z-index: 1;
	position: relative;
}

.aesthetic_sec::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(0, 0, 0, 0) 69.54%, rgba(0, 0, 0, 0.76) 100%), radial-gradient(107.4% 107.4% at 50% 61.38%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.aesthetic_sec .block .text_wrap span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #FFFFFF;
	padding-left: 1.25vw;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.938vw;
	display: block;
	margin-bottom: 1.042vw;
}

.aesthetic_sec .block .text_wrap h2 {
	font-size: 3.542vw;
	line-height: 110%;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	padding-bottom: 1.615vw;
}

.aesthetic_sec .block .text_wrap .btn {
	width: 12.24vw;
}

.aesthetic_sec .block {
	padding-top: 17.083vw;
	padding-left: 6.406vw;
}

.tab {
	cursor: pointer;
	width: 22.656vw;
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #434346;
	height: 2.969vw;
	line-height: 2.969vw;
	background: #FFFFFF;
	border-radius: 100px;
	text-align: center;
}

.tabs {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.042vw 1.823vw;
}

.tab.active {
	background: #BC9C76;
	color: #fff;
}

.tab_item .block .img_wrap {
	width: 22.708vw;
	height: 30.052vw;
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}

.tab_item .block .img_wrap .img_small_wrap {
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	width: 15.521vw;
	height: 10.365vw;
	filter: drop-shadow(0vw 1.875vw 2.552vw rgba(0, 0, 0, 0.16));
	position: absolute;
	left: -12.135vw;
	bottom: 4.635vw;
}

.tab_item .block .text_wrap h3 {
	font-size: 1.875vw;
	line-height: 2.24vw;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 2.865vw;
}

.tab_item .block .text_wrap p {
	font-size: 0.938vw;
	line-height: 1.667vw;
	color: #434346;
	width: 84%;
	letter-spacing: -0.0.104vw;
	padding-bottom: 2.656vw;
}

.tab_item .block .text_wrap .btn {
	width: 9.896vw;
}

section.cosmetolog_sec {
	padding: 10.417vw 0;
}

.cosmetolog_sec .container {
	max-width: 74.896vw;
}

.tab_item .block .img_container {
	width: 46.5%;
	display: flex;
	justify-content: flex-end;
}

.tab_item .block .text_wrap {
	width: 48%;
}

.tab_content {
	padding-top: 3.125vw;
}

.price_sec .block_wrap {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
}

.price_sec .sec_title_wrap {
	text-align: center;
}

.price_sec .container {
	max-width: 90.573vw;
}

.price_sec .block_wrap {
	padding: 9.896vw 9.635vw 5.99vw;
	position: relative;
}

.price_sec .block_wrap::before {
	width: 10.26vw;
	height: 7.813vw;
	position: absolute;
	content: '';
	left: 5.104vw;
	top: 4.427vw;
	background-image: url(../img/price_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.price_sec .sec_title_wrap span {
	padding-bottom: 0.469vw;
}

.price_sec .block .item_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 2.083vw 1.354vw;
}

.price_sec .block .item_head h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	font-family: "CoolveticaBkRegular";
	color: #434346;
}

.price_sec .block .item_body ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*flex-wrap: wrap;*/
	padding: 1.302vw 2.083vw;
	border-bottom: 1px solid rgba(164, 138, 107, .1);
}

.price_sec .block .item_body ul li p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
}

.price_sec .block .item_body ul li strong {
	font-size: 0.938vw;
	line-height: 160%;
	color: #434346;
	display: block;
}

.price_sec .block {
	padding-top: 3.906vw;
}

.price_sec .block .item {
	padding-bottom: 4.531vw;
}

.sec8 .block .item_right .review_item {
	display: block;
}

section.sec6.sec6_2 {
	padding-bottom: 10.417vw;
}

.for_sec .sec_title_wrap {
	text-align: center;
}

.for_sec .block .item {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	border-radius: 20px;
	width: 21.458vw;
	height: 21.458vw;
	padding: 2.604vw 1.667vw;
	box-sizing: border-box;
}

.for_sec .block .item h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 0.99vw;
}

.for_sec .block .item p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	text-align: center;
	color: #434346;
	opacity: 0.7;
}

.for_sec .block .item .icon_wrap {
	text-align: center;
	width: 5.208vw;
	height: 5.208vw;
	margin: 0 auto 1.667vw;
}

.btn_for_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 3.125vw;
}

.for_sec .container {
	max-width: 90.625vw;
}

section.for_sec {
	padding: 10.156vw 0 10.417vw;
}

.for_sec .sec_title_wrap span {
	padding-bottom: 0.677vw;
}

.for_sec .block {
	padding-top: 2.604vw;
}

.for_sec .block .item:nth-child(2n) {
	margin-top: 1.563vw;
}

.btn_for_wrap .btn {
	margin-right: 0;
}

.makeup_sec .block_wrap {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	padding: 8.021vw 7.813vw 10.417vw;
	position: relative;
}

.makeup_sec .block_wrap::before {
	position: absolute;
	content: '';
	left: 5.104vw;
	top: 24.792vw;
	width: 10.26vw;
	height: 7.813vw;
	background-image: url(../img/makeup_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.makeup_sec .block_wrap::after {
	position: absolute;
	content: '';
	right: 5.208vw;
	bottom: 1.875vw;
	width: 22.708vw;
	height: 19.74vw;
	background-image: url(../img/makeup_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.makeup_sec .block_wrap .sec_title_wrap {
	text-align: center;
	padding-bottom: 2.604vw;
}

.makeup_sec .block_wrap .tabs {
	background: #FFFFFF;
}

.makeup_sec .block_wrap .tabs .tab {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	width: 16.667vw;
}

.makeup_sec .block_wrap .tabs .tab.active {
	background: #BC9C76;
}

.makeup_sec .container {
	max-width: 90.573vw;
}

.makeup_sec .block_wrap .sec_title_wrap span {
	padding-bottom: 0.625vw;
}

.makeup_sec .block_wrap .tab_item .block .text_wrap {
	padding-top: 3.594vw;
}

.price_makeup_sec .sec_title_wrap {
	text-align: center;
}

.price_makeup_sec .block .item {
	width: 21.458vw;
}

.price_makeup_sec .block .item .img_wrap {
	background-size: cover;
	background-position: center;
	height: 14.01vw;
	border-radius: 20px;
}

.price_makeup_sec .block .item h3 {
	font-size: 1.875vw;
	line-height: 2.24vw;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	text-align: center;
	padding-top: 1.615vw;
	padding-bottom: 0.625vw;
}

.price_makeup_sec .block .item span {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
	text-align: center;
	display: block;
	opacity: 0.5;
}

section.price_makeup_sec {
	padding: 9.792vw 0 0;
	position: relative;
	z-index: 1;
}

.price_makeup_sec .sec_title_wrap span {
	padding-bottom: 0.781vw;
}

.price_makeup_sec .block {
	padding-top: 4.688vw;
}

.price_makeup_sec .container {
	max-width: 90.729vw;
}

.btn_makeup_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2.604vw;
}

.btn_makeup_wrap .btn {
	margin-right: 0;
	width: 14.844vw;
}

.price_makeup_sec::before {
	position: absolute;
	content: '';
	bottom: -20vw;
	left: 0;
	width: 18.646vw;
	height: 47.448vw;
	background-image: url(../img/price_makeup_bf.png);
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.price_makeup_sec::after {
	position: absolute;
	content: '';
	top: 10.729vw;
	right: 0;
	width: 14.479vw;
	height: 37.448vw;
	background-image: url(../img/price_makeup_af.png);
	background-size: cover;
	background-position: center;
	z-index: -1;
}

section.sec4 {
	position: relative;
	z-index: 1;
}

.aesthetic_sec .btn_video {
	color: #fff;

}

.breadcrumbs ul li a {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #FFFFFF;
}

.breadcrumbs ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.breadcrumbs ul li {
	position: relative;
	padding-right: 0.781vw;
	margin-right: 0.521vw;
}

.breadcrumbs ul li::before {
	position: absolute;
	content: '';
	right: 0;
	top: 55%;
	width: 0.313vw;
	height: 0.417vw;
	background-image: url(../img/bread_af.svg);
	background-size: cover;
	background-position: center;
	transform: translateY(-50%);
}

.breadcrumbs ul li:last-child::before {
	display: none;
}

.about_sec .block .item_left {
	width: 48.7%;
	position: relative;
}

.about_sec .block .item_left .img_wrap:first-child {
	width: 22.708vw;
	height: 30.052vw;
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	position: absolute;
	right: 6.354vw;
	top: 0;
}

.about_sec .block .item_left .img_wrap:nth-child(2) {
	background-size: cover;
	background-position: center;
	width: 26.302vw;
	height: 17.552vw;
	border-radius: 20px;
	filter: drop-shadow(0vw 1.875vw 2.552vw rgba(0, 0, 0, 0.16));
	position: absolute;
	top: 20.26vw;
}

.about_sec .block .item_left .img_wrap:nth-child(3) {
	background-size: cover;
	background-position: center;
	width: 12.76vw;
	height: 19.063vw;
	border-radius: 20px;
	filter: drop-shadow(0vw 1.875vw 2.552vw rgba(0, 0, 0, 0.16));
	position: absolute;
	top: 23.906vw;
	right: 0;
}

.breadcrumbs {
	padding-bottom: 0.99vw;
}

section.about_sec {
	padding: 8.438vw 0 0;
	position: relative;
	z-index: 1;
}

.about_sec .container {
	max-width: 90.573vw;
}

.about_sec .block {
	justify-content: flex-start;
}

.about_sec .block .text_wrap {
	width: 29%;
	margin-left: 7.708vw;
	margin-top: 4.01vw;
}

.about_sec .sec_title_wrap span {
	padding-bottom: 0.573vw;
}

.about_sec .sec_title_wrap {
	padding-bottom: 2.76vw;
}

.about_sec .block .text_wrap p {
	font-size: 0.938vw;
	line-height: 1.667vw;
	font-weight: 300;
	color: #434346;
	padding-bottom: 1.771vw;
}

.about_sec .block .text_wrap .btn {
	width: 9.896vw;
	margin-top: 0.26vw;
}

.about_sec::before {
	position: absolute;
	content: '';
	width: 10.26vw;
	height: 7.813vw;
	background-image: url(../img/about_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 7.135vw;
	top: 9.167vw;
	z-index: 1;
}

.about_sec::after {
	position: absolute;
	content: '';
	width: 57.604vw;
	height: 54.635vw;
	background-image: url(../img/about_af.png);
	background-size: cover;
	background-position: center;
	right: 0;
	top: 5.677vw;
	z-index: -1;
}

.use_sec .block {
	position: relative;
	max-width: 40.625vw;
	margin: 0 auto;
}

.use_sec .block .text_wrap {
	position: relative;
	z-index: 1;
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), linear-gradient( 0deg, #A48A6B, #A48A6B), #FFFFFF;
	border-radius: 20px;
	padding: 5.885vw 7.292vw 6.25vw;
	box-sizing: border-box;
}

.use_sec .block .text_wrap::after {
	position: absolute;
	content: '';
	right: -1.458vw;
	top: 7.396vw;
	width: 28.906vw;
	transform: rotate( -90deg);
	height: 26.042vw;
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	z-index: -1;
}

.use_sec .block .text_wrap span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 0.677vw;
	display: block;
}

.use_sec .block .text_wrap h2 {
	font-size: 2.344vw;
	line-height: 2.813vw;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 1.719vw;
}

.use_sec .block .text_wrap p {
	font-size: 0.938vw;
	line-height: 1.667vw;
	font-weight: 300;
	color: #fff;
	padding-bottom: 1.667vw;
}

.use_sec .block .img_wrap img:first-child {
	width: 31.979vw;
	height: 23.906vw;
	border-radius: 20px;
	position: absolute;
	left: -20.417vw;
	top: -7.188vw;
}

.use_sec .block .img_wrap img:nth-child(2) {
	width: 24.948vw;
	height: 25.313vw;
	border-radius: 20px;
	position: absolute;
	right: -4.531vw;
	top: -18.229vw;
}

.use_sec .block .img_wrap img:nth-child(3) {
	width: 24.948vw;
	height: 25.313vw;
	border-radius: 20px;
	position: absolute;
	left: -16.823vw;
	bottom: -6.771vw;
}

.use_sec .block .img_wrap img:nth-child(4) {
	width: 25.104vw;
	height: 33.281vw;
	border-radius: 20px;
	position: absolute;
	right: -16.51vw;
	bottom: 0.833vw;
}

.use_sec .block .text_wrap .btn2 {
	margin-top: 0.417vw;
}

section.use_sec {
	padding-top: 36.146vw;
	position: relative;
	padding-bottom: 17.292vw;
}

.use_sec::before {
	position: absolute;
	content: '';
	right: 9.583vw;
	top: 7.552vw;
	width: 11.354vw;
	height: 12.552vw;
	background-image: url(../img/use_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.use_sec::after {
	width: 12.24vw;
	height: 6.615vw;
	content: '';
	bottom: 5.833vw;
	right: 15.208vw;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/use_af.png);
	position: absolute;
}

.adv_sec .block .item .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	text-align: center;
	color: #434346;
}

.adv_sec .block .item .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	text-align: center;
	color: #434346;
	opacity: 0.7;
}

.adv_sec .block_wrap {
	background: linear-gradient( 0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	padding: 10.104vw 13.021vw 6.354vw;
	position: relative;
}

.adv_sec .sec_title_wrap {
	text-align: center;
}

.adv_sec .block .item .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 0.938vw;
}

.adv_sec .block .item .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	text-align: center;
	color: #434346;
	opacity: 0.7;
}

.adv_sec .block .item .icon_wrap {
	width: 5.208vw;
	height: 5.208vw;
	margin: 0 auto;
}

.adv_sec .block .item {
	width: 18.073vw;
	padding-bottom: 3.646vw;
}

.adv_sec .container {
	max-width: 90.521vw;
}

.adv_sec .sec_title_wrap span {
	padding-bottom: 0.521vw;
}

.adv_sec .block {
	padding-top: 2.76vw;
}

.adv_sec .block .text_wrap {
	padding-top: 1.667vw;
}

.adv_sec .block_wrap::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0.781vw;
	background-image: url(../img/adv_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 18.49vw;
	height: 20.469vw;
}

.team_slider_wrap .img_wrap {
	height: 28.646vw;
	background-size: cover;
	background-position: center;
	width: 100%;
	border-radius: 20px;
}

.team_slider_wrap .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 0.26vw;
}

.team_slider_wrap .text_wrap span {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	text-align: center;
	color: #fff;
	display: block;
	opacity: 0.7;
}

.team_slider_wrap .text_wrap {
	max-width: 16.25vw;
	margin: 0 auto;
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), linear-gradient( 0deg, #A48A6B, #A48A6B), #C4C4C4;
	border-radius: 20px;
	padding: 1.146vw 0;
	margin-top: -1.719vw;
}

.team_sec .sec_title_wrap {
	text-align: center;
}

section.team_sec {
	padding: 10.156vw 0;
}

.team_sec .sec_title_wrap span {
	padding-bottom: 0.781vw;
}

.team_sec .container {
	max-width: 90.313vw;
}

.team_slider_wrap {
	padding-top: 2.448vw;
}

.team_slider_wrap .swiper-slide:nth-child(2n) {
	margin-top: 2.083vw;
}

.swiper-pagination5 span {
	font-size: 0.729vw;
	line-height: 0.885vw;
	text-align: center;
	color: #434346;
	font-weight: bold;
	opacity: 0.4;
}

.swiper-pagination5 span.swiper-pagination-current {
	opacity: 1;
	padding-right: 2.604vw;
	position: relative;
}

.swiper-pagination5 span.swiper-pagination-current::after {
	position: absolute;
	content: '';
	width: 1.719vw;
	height: 0.052vw;
	background: #434346;
	opacity: 0.2;
	top: 50%;
	right: 0.469vw;
	transform: translateY(-50%);
}

.swiper-pagination5 {
	position: static;
	width: auto;
	padding: 0 1.458vw;
}

.team_nav {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2.656vw;
}

.team_nav svg {
	vertical-align: middle;
}

.sert_sec .block .item {
	width: 14.063vw;
	height: 18.542vw;
	background-size: cover;
	background-position: center;
	transition: .3s;
	border-radius: 20px;
	position: relative;
	box-sizing: border-box;
	top: 0;
	border: 7px solid #fff;
}

.sert_sec .block .item:hover {
	border: 7px solid #BC9C76;
	filter: drop-shadow(0vw 1.875vw 2.552vw rgba(0, 0, 0, 0.16));
	top: -1.042vw;
}

.sert_sec .sec_title_wrap {
	text-align: center;
}

.sert_sec .sec_title_wrap span {
	padding-bottom: 0.781vw;
}

.sert_sec .block_wrap {
	position: relative;
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	padding: 10.052vw 6.719vw 10.417vw 7.656vw;
}

.sert_sec .container {
	max-width: 90.521vw;
}

.sert_sec .block {
	padding-top: 4.271vw;
}

.sert_sec .block_wrap::before {
	content: '';
	left: 0.781vw;
	bottom: 1.042vw;
	width: 11.354vw;
	height: 12.552vw;
	background-image: url(../img/sert_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
}

.sert_sec .block_wrap::after {
	content: '';
	right: 6.875vw;
	top: 3.021vw;
	width: 11.51vw;
	height: 12.708vw;
	background-image: url(../img/sert_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
}

.reviews-video {
	width: 100%;
	height: 36.458vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	z-index: 2;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.reviews-video:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.reviews-video:before, .reviews-video:after {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.reviews-video:after {
	position: absolute;
	width: 11.354vw;
	height: 11.354vw;
	border-radius: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/play.svg);
	content: '';
	bottom: 0;
	right: 0;
	margin: auto;
}

.video-opened .modal_video {
	visibility: visible;
	opacity: 1;
}

.modal_video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.97);
	z-index: 999999;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	overflow: auto;
	padding: 0 0.781vw;
	text-align: center;
	padding: 2.083vw 0;
}

.close {
	right: 0.781vw;
	top: 0.781vw;
	position: absolute;
	cursor: pointer;

}

.modal-video__inner {
	max-width: 70%;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video_wrap {
	padding: 0 4.948vw;
}

section.sec7.sec7_about {
	padding-top: 0;
}

.team-button-prev, .team-button-next {
	cursor: pointer;
}

.baner_sec {
	height: 26.042vw;
	background: linear-gradient(59.08deg, rgba(255, 255, 255, 0) -1.43%, rgba(255, 255, 255, 0.8) 39.66%, rgba(255, 255, 255, 0) 74.43%), #DBD2D0;
	border-radius: 0px 0px 300px 300px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.baner_sec::before {
	position: absolute;
	content: '';
	z-index: -1;
	width: 100%;
	height: 100%;
	background-image: url(../img/baner_bg.png);
	background-size: cover;
	background-position: center;
}

.baner_sec h2 {
	font-size: 3.542vw;
	line-height: 110%;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	text-align: center;
}

.baner_sec .breadcrumbs ul li a {
	color: #A48A6B;
}

.baner_sec .breadcrumbs ul li::before {
	background-image: url(../img/bread_af_brown.svg);
}

.baner_sec .breadcrumbs ul {
	justify-content: center;
}

.baner_sec .text_wrap {
	padding: 10vw 0 0;
}

.faq_sec .block .item_left {
	width: 18.75vw;
}

.category_block h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 1.302vw;
}

.category_block ul li a {
	font-weight: bold;
	padding: 0.677vw 0.5vw;
	font-size: 0.9vw;
	line-height: 0.781vw;
	color: rgba(67, 67, 70, .5);
	display: block;
	border-bottom: 1px solid rgba(164, 138, 107, .1);
}
.category_block ul li.current-cat a {
	opacity: 1;
	color: rgba(67, 67, 70, 1);
	background-image: url(../img/check.svg);
	background-repeat: no-repeat;
	background-position: right center;
}

.category_block {
	border: 2px solid rgba(164, 138, 107, .1);
	box-sizing: border-box;
	border-radius: 20px;
	padding: 2.083vw 2.083vw 2.604vw;
}

.faq_accordion .acc_head {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
}

.faq_sec .block .item_right {
	width: 70.5%;
}

.faq_sec .container {
	max-width: 74.479vw;
}

section.faq_sec {
	position: relative;
	padding: 8.385vw 0 6.875vw;
}

.faq_sec::before {
	position: absolute;
	content: '';
	background-image: url(../img/faq_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 22.604vw;
	height: 30.156vw;
	left: 0;
	bottom: 10.26vw;
}

.discount_sec .block .item {
	width: 34.896vw;
	background: #FFFFFF;
	box-shadow: 0vw 0vw 0.104vw rgb(0 0 0 / 6%), 0vw 0.313vw 1.615vw rgb(0 0 0 / 16%);
	border-radius: 20px;
	margin-bottom: 1.563vw;
}

.discount_sec .block .item .img_text span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #FFFFFF;
	background-size: 0.938vw;
	padding-left: 1.302vw;
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 0.365vw;
	display: block;
}

.discount_sec .block .item:nth-child(4n+2) .img_text span, .discount_sec .block .item:nth-child(4n+3) .img_text span {
	color: #434346;
}

.discount_sec .block .item .img_text h3 {
	font-size: 1.875vw;
	line-height: 2.24vw;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 1vw;
}

.discount_sec .block .item:nth-child(4n+2) .img_text h3, .discount_sec .block .item:nth-child(4n+3) .img_text h3 {
	color: #434346;
}

.disc_price {
	height: 2.563vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 300;
	font-size: 0.8vw;
	text-align: center;
	line-height: 180%;
	color: #434346;
	background-color: #fff;
	border-radius: 102px;
	/*padding: 0 1vw;*/
	padding:0;
}

.discount_sec .block .item:nth-child(4n+3) .disc_price {
	background: #434346;
	color: #fff;
}

.disc_price strong {
	font-size: 0.833vw;
}

.discount_sec .block .item .img_wrap {
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 20px 20px 0px 0px;
	height: 15.573vw;
	position: relative;
	z-index: 1;
	padding: 3.802vw 4.01vw;
	box-sizing: border-box;
	position: relative;
}

.discount_sec .block .item .img_wrap::before {
	position: absolute;
	content: '';
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	width: 11.927vw;
	height: 14.479vw;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.discount_sec .block .item .img_wrap::after {
	position: absolute;
	content: '';
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	width: 11.927vw;
	height: 16.823vw;
	transform: rotate( -90deg);
	right: 5.938vw;
	top: -0.521vw;
	z-index: -1;
}

.discount_sec .block .item:nth-child(4n+2) .img_wrap::before {
	right: 4.375vw;
	top: 0;
	transform: rotate( 180deg);
	left: auto;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.3) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+2) .img_wrap::after {
	left: 2.604vw;
	top: -0.885vw;
	transform: rotate( 90deg);
	right: auto;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.3) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+3) .img_wrap::before {
	left: 4.375vw;
	top: 0;
	transform: rotate(-180deg);
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.3) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+3) .img_wrap::after {
	right: 2.604vw;
	top: -0.885vw;
	transform: rotate(-90deg);
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.3) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+2) .img_wrap, .discount_sec .block .item:nth-child(4n+3) .img_wrap {
	background: #DBD2D0;
}

.discount_sec .block .item:nth-child(4n+4) .img_wrap::before {
	right: 4.375vw;
	top: 0;
	transform: rotate( 180deg);
	left: auto;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+4) .img_wrap::after {
	left: 2.604vw;
	top: -0.885vw;
	transform: rotate( 90deg);
	right: auto;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
}

.discount_sec .block .item:nth-child(4n+2) .img_wrap, .discount_sec .block .item:nth-child(4n+3) .img_wrap {
	background: #DBD2D0;
}

.discount_sec .block .item .img_wrap .img_cont {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.discount_sec .block .item:nth-child(4n+3) .img_cont {
	background-position: left center;
}

.discount_sec .block .item:nth-child(4n+4) .img_cont {
	background-position: left center;
}

.discount_sec .block .item .text_wrap p {
	font-weight: 300;
	line-height: 180%;
	color: #434346;
	padding-right: 1.25vw;
	position: relative;
	opacity: 0.5;
	width: 41.5%;
	font-size: 0.9vw;
}

.discount_sec .block .item .text_wrap p::after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.104vw;
	background: #A48A6B;
	opacity: 0.1;
	height: 4.167vw;
}

.discount_sec .block .item .text_wrap .disc_date {
	width: 5.833vw;
	height: 3.229vw;
	line-height: 3.229vw;
	text-align: center;
	border-radius: 6px;
	font-size: 0.7vw;
	color: #434346;
	opacity: 0.5;
	border: 2px solid rgba(164, 138, 107, .1);
}

.discount_sec .block .item .text_wrap a {
	font-weight: bold;
	font-size: 0.729vw;
	line-height: 0.885vw;
	color: #DBD2D0;

	background-repeat: no-repeat;
	background-size: 0.365vw;
	background-position: right center;
	padding-right: 0.781vw;
	display: inline-block;
	position: relative;
	padding-left: 1.25vw;
	transition: .3s;
}
.discount_sec .block .item .text_wrap a:hover{
	color: #A48A6B;
}
.discount_sec .block .item .text_wrap a .icon_wrap{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.365vw;
}
.discount_sec .block .item .text_wrap a .icon_wrap svg path{
	transition: .3s;
}
.discount_sec .block .item .text_wrap a:hover .icon_wrap svg path{
	stroke: #A48A6B;
}
.discount_sec .block .item .text_wrap a::before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.104vw;
	background: #A48A6B;
	opacity: 0.1;
	height: 4.167vw;
}

.discount_sec .block .item .text_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 1.979vw 2.604vw;
}

.discount_sec h2 {
	font-size: 3.542vw;
	line-height: 110%;
	text-align: center;
	color: #434346;
	font-family: "CoolveticaBkRegular";
}

.discount_sec .breadcrumbs ul {
	justify-content: center;
}

.discount_sec .breadcrumbs ul li a {
	color: #A48A6B;
}

.discount_sec .breadcrumbs ul li::before {
	background-image: url(../img/bread_af_brown.svg);
}

section.discount_sec {
	padding: 7.552vw 0 15.469vw;
	position: relative;
	z-index: 1;
}

.discount_sec .container {
	max-width: 71.563vw;
}

.discount_sec .block {
	padding-top: 1.979vw;
}

.discount_sec .block .img_wrap .img_text {
	width: 45%;
}

.discount_sec .block .item:nth-child(4n+3) .img_wrap .img_text, .discount_sec .block .item:nth-child(4n+4) .img_wrap .img_text {
	float: right;
}

.discount_sec::before {
	background-image: url(../img/disc_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
	width: 28.75vw;
	height: 37.396vw;
	content: '';
	bottom: 7.708vw;
	left: 0;
	position: absolute;
}

.discount_sec::after {
	background-image: url(../img/disc_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
	width: 18.49vw;
	height: 20.469vw;
	content: '';
	top: 5vw;
	right: 3.177vw;
	position: absolute;
}

.btn_disc {
	background: #DBD2D0;
	border-radius: 100px;
	width: 10.313vw;
	height: 2.969vw;
	line-height: 2.969vw;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0.729vw;
	color: #434346;
}

.btn_disc .icon_wrap svg {
	width: 0.781vw;
	height: 0.781vw;
	margin-right: 0.521vw;
	margin-top: 0vw;
	display: block;
}
.btn_disc .icon_wrap svg path{
	transition: .3s;
}
.btn_disc:hover .icon_wrap svg path{
	fill: #fff;
}
.btn_disc_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1.406vw;
}

.review_sec .block .item_right .item {
	width: 32.292vw;
	box-sizing: border-box;
	padding: 2.708vw 3.125vw;
	border-radius: 20px;
	height: auto;
	margin-bottom: 1.042vw;
}

.review_sec .block .item_right .item h3 {
	font-weight: bold;
	font-size: 0.938vw;
	line-height: 160%;
	color: #434346;
	padding-bottom: 0.938vw;
}

.review_sec .block .item_right .item p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #434346;
	opacity: 0.5;
	padding-bottom: 1.198vw;
}

.big_item {
	width: 23.854vw;
	height: 34.844vw;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

.big_item::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 20px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0) 52.5%);
}

.big_item .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	padding-bottom: 0.833vw;
}

.big_item .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	opacity: 0.8;
	padding-bottom: 1.719vw;
}

.big_item .text_wrap .author_text h4 {
	color: #FFFFFF;
}

.big_item .text_wrap .author_text .author_soc {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #FFFFFF;
	background-image: url(../img/insta_white.svg);
	opacity: 0.5;
}

.big_item .text_wrap {
	position: absolute;
	bottom: 3.698vw;
	left: 3.073vw;
}

.review_sec .container {
	max-width: 90.573vw;
}

section.review_sec {
	padding: 5.208vw 0 10.26vw;
}

.review_sec .block .item_right {
	width: 72.5%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.review_sec .block .item_right .item:nth-child(4n+1) {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
}

.review_sec .block .item_right .item:nth-child(4n+4) {
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
}

.review_sec .block .item_right .item:nth-child(4n+2) {
	background: #DBD2D0;
}

.review_sec .block .item_right .item:nth-child(4n+3) {
	background: #DBD2D0;
}

.review_sec .btn_review_wrap {
	padding-top: 2.188vw;
}

.news_item {
	box-shadow: 0vw 0vw 0.104vw rgb(0 0 0 / 6%), 0vw 0.313vw 1.615vw rgb(0 0 0 / 16%);
	width: 23.438vw;
	border-radius: 20px;
	overflow: hidden;
	background-color: #fff;
	margin-bottom: 1.458vw;
}

.news_item .img_wrap {
	background-size: cover;
	background-position: center;
	border-radius: 20px 20px 0px 0px;
	height: 15.625vw;
}

.news_item .text_wrap h3 {
	font-size: 1.406vw;
	line-height: 1.667vw;
	font-family: "CoolveticaBkRegular";
	color: #000000;
	padding-bottom: 1.146vw;
}

.news_item .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #000000;
	opacity: 0.5;
}

.news_date {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: rgba(0, 0, 0, .35);
	padding-left: 1.302vw;
	background-image: url(../img/calendar.svg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 0.469vw;
	background-size: 0.938vw;
}

.news_item .text_wrap {
	padding: 2.188vw 2.604vw;
}

.pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination .page-numbers {
	display: block;
	font-weight: 300;
	font-size: 0.938vw;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.448vw;
	height: 2.448vw;
	color: #DBD2D0;
	border: 1px solid #DBD2D0;
	border-radius: 50%;
	margin: 0 0.469vw;
}

.pagination .page-numbers.current {
	background: #A48A6B;
	border-color: #A48A6B;
	color: #fff;
}

section.blog_sec {
	position: relative;
	z-index: 1;
}

.blog_sec::before {
	position: absolute;
	content: '';
	left: 0;
	top: 22.448vw;
	background-image: url(../img/blog_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 28.49vw;
	height: 37.396vw;
	z-index: -1;
}

.blog_sec::after {
	position: absolute;
	content: '';
	right: 0;
	bottom: 6.458vw;
	background-image: url(../img/blog_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 22.448vw;
	height: 30.156vw;
	z-index: -1;
}

section.blog_sec {
	padding: 5.208vw 0 10.313vw;
}

.blog_sec .container {
	max-width: 73.438vw;
}

.pagination {
	padding-top: 1.719vw;
}

.contacts_baner_sec {
	background-size: cover;
	background-position: center;
	height: 48.698vw;
	position: relative;
	z-index: 1;
}

.contacts_baner_sec::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(0, 0, 0, 0) 69.54%, rgba(0, 0, 0, 0.76) 100%), radial-gradient(107.4% 107.4% at 50% 61.38%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
	z-index: -1;
}

.contacts_baner_sec .block {
	width: 33.594vw;
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 20px;
	padding: 5.885vw 7.292vw 6.25vw;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	bottom: -3.021vw;
	left: 11.146vw;
}

.contacts_baner_sec .block::after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	z-index: -1;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate(-90deg);
	width: 28.906vw;
	height: 21.667vw;
}

.contacts_baner_sec .block h2 {
	font-size: 3.542vw;
	line-height: 110%;
	font-family: "CoolveticaBkRegular";
	color: #FFFFFF;
	padding-bottom: 1.25vw;
}

.contacts_baner_sec .block .contacts_item span {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	opacity: 0.8;
}

.contacts_baner_sec .block .contacts_item a {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	opacity: 0.8;
}

.contacts_baner_sec .block .contacts_item {
	padding-left: 1.823vw;
	background-size: 1.563vw;
	background-position: left 0;
	background-repeat: no-repeat;
	margin-top: 0.885vw;
}

.contacts_soc_block .cont_soc {
	width: 2.396vw;
	height: 2.396vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	border-radius: 50%;
	margin-right: 0.781vw;
}

.contacts_soc_block {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.contacts_soc_block .cont_soc svg {
	width: 0.938vw;
	height: 0.938vw;
}

.contacts_soc_block .cont_soc svg path {
	fill: #434346;
}

.contacts_soc_block .cont_soc svg g {
	opacity: 1;
}

.contacts_card {
	padding-bottom: 2.604vw;
}

section.sec9.sec9_contacts {
	padding: 13.385vw 0 10.26vw;
	z-index: 1;
}

.sec9.sec9_contacts::before {
	content: '';
	left: 0;
	top: 2.083vw;
	background-image: url(../img/contacts_bf.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 18.646vw;
	height: 47.448vw;
	z-index: -1;
	position: absolute;
}

.sec9.sec9_contacts::after {
	content: '';
	right: 0;
	top: 2.969vw;
	background-image: url(../img/contacts_af.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 20.26vw;
	height: 51.25vw;
	z-index: -1;
	position: absolute;
}

.baner_single_sec {
	height: 26.042vw;
	background: linear-gradient(59.08deg, rgba(255, 255, 255, 0) -1.43%, rgba(255, 255, 255, 0.8) 39.66%, rgba(255, 255, 255, 0) 74.43%), #DBD2D0;
	border-radius: 0px 0px 300px 300px;
	position: relative;
	z-index: 1;
}

.baner_single_sec::before {
	position: absolute;
	content: '';
	z-index: -1;
	width: 100%;
	height: 100%;
	background-image: url(../img/baner_bg.png);
	background-size: cover;
	background-position: center;
}

.baner_single_sec .single_block {
	background-size: cover;
	background-position: center;
	height: 29.375vw;
	position: relative;
	z-index: 1;
	border-radius: 20px;
	top: 8.073vw;
}

.baner_single_sec .single_block::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.37), rgba(0, 0, 0, 0.37));
	border-radius: 20px;
}

.baner_single_sec .breadcrumbs ul {
	justify-content: center;
}

.baner_single_sec h2 {
	font-size: 3.542vw;
	line-height: 110%;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	text-align: center;
}

.baner_single_sec .single_block .text_wrap {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
}

.subscribe_block span {
	font-weight: bold;
	font-size: 0.938vw;
	line-height: 160%;
	color: #000000;
	margin-right: 1.563vw;
}

.sub_block {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sub_icon {
	width: 2.969vw;
	height: 2.969vw;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #434346;
	margin-right: 0.729vw;
}

.sub_icon:first-child img {
	width: 0.677vw;
}

.sub_icon img {
	width: 1.25vw;
}

.btn_sub_wrap a {
	width: 8.698vw;
	height: 2.969vw;
	line-height: 2.969vw;
	font-weight: bold;
	font-size: 0.729vw;
	display: block;
	text-align: center;
	border-radius: 100px;
}

.btn_sub_prev {
	background: #DBD2D0;
	color: #434346;
}

.btn_sub_next {
	background: #BC9C76;
	color: #fff;
	margin-left: 1.042vw;
}

.btn_sub_wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.subscribe_block .item_left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.subscribe_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.771vw 2.969vw;
	box-sizing: border-box;
	border: 2px solid rgba(164, 138, 107, .1);
	box-shadow: 0vw 0vw 0.104vw rgb(0 0 0 / 6%);
	border-radius: 12px;
}

.single_sec .container {
	max-width: 55.938vw;
	margin: 0 auto;
}

.baner_single_sec .container {
	max-width: 73.438vw;
}

section.single_sec {
	padding-top: 18.229vw;
	padding-bottom: 10.417vw;
}

article {
	padding: 0 5.885vw 5vw;
}

.other_sec h2 {
	font-size: 2.344vw;
	line-height: 2.813vw;
	text-align: center;
	font-family: "CoolveticaBkRegular";
	color: #434346;
	padding-bottom: 2.604vw;
}

.other_sec .block_wrap {
	padding: 9.688vw 8.594vw;
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
}

.other_sec .container {
	max-width: 90.573vw;
}

section.other_sec {
	padding-bottom: 10.417vw;
}

article p {
	font-weight: 300;
	font-size: 18px;
	line-height: 180%;
	color: #000000;

}
article img {
	height: auto !important;
}
article h2 {
	font-family: "CoolveticaBkRegular";
	font-size: 36px;
	line-height: 43px;
	color: #000000;
}

article h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 160%;
	color: #000000;
}

article ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}

article ul li, article ol li {
	font-weight: 300;
	font-size: 18px;
	line-height: 180%;
	color: #000000;
	opacity: 0.7;
}

.submenu {
	display: none;
}

.modal {
	position: relative;
	max-width: 80.938vw;
	margin: 0 auto;
	box-sizing: border-box;
	border-radius: 20px;
	overflow: hidden;

}

.modal .img_wrap {
	background-size: cover;
	background-position: center;
	width: 39.271vw;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.modal .text_wrap {
	background: linear-gradient( 67.05deg, rgba(255, 255, 255, 0) 29.15%, rgba(255, 255, 255, 0.22) 65.95%, rgba(255, 255, 255, 0) 98.92%), #A48A6B;
	border-radius: 0px 20px 20px 0px;
	padding: 5.052vw 6.875vw 5.052vw 6.875vw;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 41.667vw;
}

.modal .text_wrap h2 {
	font-size: 2.542vw;
	line-height: 110%;
	color: #FFFFFF;
	font-family: "CoolveticaBkRegular";
	padding-bottom: 1.667vw;
}
@media screen and (min-width: 1600px) {
	.modal .text_wrap h2.is-small {
		font-size: 2vw;
	}
}

.modal .text_wrap p {
	font-weight: 300;
	font-size: 0.938vw;
	line-height: 180%;
	color: #FFFFFF;
	padding-bottom: 3.073vw;
}

.modal .block {
	justify-content: flex-end;
	position: relative;
	height: 36.5vw;
}

.modal .text_wrap::before {
	position: absolute;
	content: '';
	z-index: -1;
	background: linear-gradient(154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	width: 17.969vw;
	height: 28.958vw;
	right: 0;
	bottom: 0;
}

.modal .text_wrap::after {
	position: absolute;
	content: '';
	z-index: -1;
	background: linear-gradient( 154.56deg, rgba(255, 255, 255, 0.1) 9.45%, rgba(255, 255, 255, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate( 90deg);
	width: 17.969vw;
	height: 28.958vw;
	left: -2.604vw;
	top: 5.885vw;
}

.modal_close {
	position: absolute;
	right: 40px;
	top: 40px;
	z-index: 999;
	cursor: pointer;
}

.mfp-close-btn-in .mfp-close {
	display: none;
}

.menu-item-has-children {
	position: relative;
}

.menu-item-has-children::after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 6px;
	background-image: url(../img/carret.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.submenu {
	display: none;
	padding: 24px 40px 30px 30px;
	background: #FFFFFF;
	border-radius: 5px;
	position: absolute;
	box-sizing: border-box;
	width: 272px;
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 6px 31px rgba(0, 0, 0, 0.16));
}
.menu-item-has-children:hover .submenu{
	display: block;
}
.submenu>li>a {
	transition: .3s;
	font-weight: 300;
	font-size: 12px;
	line-height: 260%;
	color: #39394b;
}

.submenu>li>a:hover {
	color: #A48A6B;
}

.btn_back {
	display: none;
}
.top_address_block{
	position: relative;
}
.address_block {
	padding: 0.99vw 1.042vw;
	background: #FFFFFF;
	box-shadow: 0vw 0.052vw 0.052vw rgb(0 0 0 / 5%);
	border-radius: 5px;
	position: absolute;
	left: 4.531vw;
	top: 1.823vw;
	box-sizing: border-box;
	width: 11.927vw;
	display: none;
}
.address_block span {
	padding-left: 1.458vw;
	background-image: url(../img/address_ic.svg);
	background-repeat: no-repeat;
	background-position: left 0;
	background-size: 0.938vw;
	display: block;
	line-height: 1.094vw;
}

.top_phone_block{
	position: relative;
}
.phone_block{
	position: absolute;
	padding: 19px 20px;
	width: 195px;
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0vw 0.052vw 0.052vw rgb(0 0 0 / 5%);
	left: 42px;
	top: 1.823vw;
	display: none;
}
.top_phone_item{
	display: inline-block;
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	transition: .3s;
}
.top_phone_item:hover{
	color: #A48A6B;
}
.top_phone_item svg{
	vertical-align: middle;
	width: 0.938vw;
	margin-right: 0.5vw;

}
.top_phone_item svg path{
	transition: .3s;
}
.top_phone_item:hover svg path{
	stroke: #A48A6B;
}
.top_lang_item{
	display: none;
	top: 3.35vw;
	width: 58px;
	box-sizing: border-box;
	padding: 19px 0;

	position: absolute;
	background: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0vw 0.052vw 0.052vw rgb(0 0 0 / 5%);
}
.top_lang_item ul li a{
	font-weight: 300;
	font-size: 12px;
	line-height: 180%;
	color: #434346;
	display: block;
	text-align: center;
	padding: 3px 0;
	transition: .3s;
}
.top_lang_item ul li a:hover{
	color: #A48A6B;
}
.top_lang_block button.btn_lang.active svg{
	transform: rotate(180deg);
}
.top_lang_block button.btn_lang.active svg path{
	fill: #A48A6B;
}
button.phone_btn{
	transition: .3s;
}
button.phone_btn:hover{
	color: #A48A6B;
}
button.phone_btn .phone_ic svg path{
	transition: .3s;
}
button.phone_btn:hover .phone_ic svg path{
	stroke: #A48A6B;
}
button.phone_btn .carret svg path{
	transition: .3s;
}
button.phone_btn:hover .carret svg path{
	stroke: #A48A6B;
}
button.phone_btn.active {
	color: #A48A6B;
}

button.phone_btn.active .phone_ic svg path{
	stroke: #A48A6B;
}
button.phone_btn.active .carret svg{
	transform: rotate(180deg);
}
button.phone_btn.active .carret svg path{
	stroke: #A48A6B;

}
button.address_btn.active svg rect{
	fill: #A48A6B;
}
button.address_btn svg rect{
	transition: .3s;
}
button.address_btn:hover svg rect{
	fill: #A48A6B;
}
.btn_callback{
	transition: .3s;
}
.btn_callback:hover{
	color: #BC9C76;
}
.btn{
	transition: .3s;
}
.btn:hover{
	background: #434346;
	color: #fff;
}
.btn_video{
	position: relative;
	transition: .3s;
}
.btn_video svg{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.btn_video svg path{
	transition: .3s;
}
.btn_video:hover svg path{
	fill: #434346;
}
.btn_video:hover{
	color: #434346;
}
.btn2{
	transition: .3s;
}
.btn2:hover{
	background: #A48A6B;
	color: #fff;
}
.tab_item{
	display: none;
}
.tab_item:first-child{
	display: block;
}
.faq_sec::before{
	display: none;
}
.map{
	height: 100%;
}
.back{
	display: none;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
}
.page-template-page-about .top_mnu>ul>li>a,
.page-template-page-makeup .top_mnu>ul>li>a,
.page-template-page-aesthetic .top_mnu>ul>li>a,
.page-template-page-contacts .top_mnu>ul>li>a,
.page-template-thanks-page .top_mnu>ul>li>a{
	color: #FFFFFF;
}
.page-template-page-about .top_address_block span,
.page-template-page-makeup .top_address_block span,
.page-template-page-aesthetic .top_address_block span,
.page-template-page-contacts .top_address_block span,
.page-template-thanks-page .top_address_block span{
	color: #FFFFFF;
}
.page-template-page-about .top_address_block,
.page-template-page-makeup .top_address_block,
.page-template-page-aesthetic .top_address_block,
.page-template-page-contacts .top_address_block,
.page-template-thanks-page .top_address_block{
	background-image: url(../img/address_ic_white.svg);
}
.page-template-page-about button.address_btn svg rect,
.page-template-page-makeup button.address_btn svg rect,
.page-template-page-aesthetic button.address_btn svg rect,
.page-template-page-contacts button.address_btn svg rect,
.page-template-thanks-page button.address_btn svg rect{
	fill: #fff;
}
.page-template-page-about .top_address_block .address_block span,
.page-template-page-makeup .top_address_block .address_block span,
.page-template-page-aesthetic .top_address_block .address_block span,
.page-template-page-contacts .top_address_block .address_block span,
.page-template-thanks-page .top_address_block .address_block span{
	color: #434346;
}

.page-template-page-about .phone_btn,
.page-template-page-makeup .phone_btn,
.page-template-page-aesthetic .phone_btn,
.page-template-page-contacts .phone_btn,
.page-template-thanks-page .phone_btn{
	color: #fff;
}
.page-template-page-about .logo svg path,
.page-template-page-makeup .logo svg path,
.page-template-page-aesthetic .logo svg path,
.page-template-page-contacts .logo svg path,
.page-template-thanks-page .logo svg path{
	fill: #fff;
}
.page-template-page-about .top_phone_block .phone_ic svg path,
.page-template-page-makeup .top_phone_block .phone_ic svg path,
.page-template-page-aesthetic .top_phone_block .phone_ic svg path,
.page-template-page-contacts .top_phone_block .phone_ic svg path,
.page-template-thanks-page .top_phone_block .phone_ic svg path{
	stroke: #fff;
}
.page-template-page-about .phone_btn .carret svg path,
.page-template-page-makeup .phone_btn .carret svg path,
.page-template-page-aesthetic .phone_btn .carret svg path,
.page-template-page-contacts .phone_btn .carret svg path,
.page-template-thanks-page .phone_btn .carret svg path{
	stroke: #fff;
}

.page-template-page-about .top_lang_block .btn_lang,
.page-template-page-makeup .top_lang_block .btn_lang,
.page-template-page-aesthetic .top_lang_block .btn_lang,
.page-template-page-contacts .top_lang_block .btn_lang
.page-template-thanks-page .top_lang_block .btn_lang{
	color: #fff;
}
.page-template-page-about .top_lang_block .btn_lang svg path,
.page-template-page-makeup .top_lang_block .btn_lang svg path,
.page-template-page-aesthetic .top_lang_block .btn_lang svg path,
.page-template-page-contacts .top_lang_block .btn_lang svg path,
.page-template-thanks-page .top_lang_block .btn_lang svg path{
	stroke: #fff;
}
.page-template-page-about  .menu-item-has-children::after,
.page-template-page-makeup  .menu-item-has-children::after,
.page-template-page-aesthetic  .menu-item-has-children::after,
.page-template-page-contacts  .menu-item-has-children::after,
.page-template-thanks-page  .menu-item-has-children::after{
	background-image: url(../img/carret_white.svg);
}

.page-template-page-discount .btn_callback{
	background: linear-gradient(0deg, rgba(227, 218, 218, 0.5), rgba(227, 218, 218, 0.5)), #FFFFFF;
	color: #434346;
}

.bot_lang_block{
	position: relative;
}
.bot_lang_block .top_lang_item{
	right: 10px;
	top: 2vw;
}
.bot_lang_block .btn_lang{
	transition: .3s;
}
.bot_lang_block .btn_lang:hover,
.bot_lang_block .btn_lang.active{
	color: #A48A6B;
}
.bot_lang_block .btn_lang .lang_icon svg path{
	transition: .3s;
}
.bot_lang_block .btn_lang:hover .lang_icon svg path,
.bot_lang_block .btn_lang.active .lang_icon svg path{
	fill: #A48A6B;
}
.bot_lang_block .btn_lang .icon_wrap svg path{
	transition: .3s;
}
.bot_lang_block .btn_lang:hover .icon_wrap svg path,
.bot_lang_block .btn_lang.active .icon_wrap svg path{
	stroke: #A48A6B;
}

.sec5 .btn2:hover{
	background-color: #fff;
	color: #434346;
}
.sec5 .btn_present:hover{
	color: #434346;
}
.sec5 .btn_present:hover svg path{
	fill: #434346;
}
.btn_acc{
	transition: .3s;
}
.btn_acc:hover{
	background: #434346;
	color: #FFFFFF;
}
.btn_acc:hover svg path{
	stroke: #fff;
}

.btn_review{
	transition: .3s;
}
.btn_review:hover{
	background: #434346;
	color: #FFFFFF;
}
.btn_review svg path {
	transition: .3s;
}
.btn_review:hover svg path {
	fill: #FFFFFF;
}
.btn_foot{
	transition: .3s;
}
.btn_foot:hover{
	background-color: #434346;
	color: #fff;
}
.scroll_up{
	transition: .3s;
}
.scroll_up:hover{
	border-color: #434346;

}
.scroll_up span{
	transition: .3s;
}
.scroll_up:hover span{
	color: #434346;
}
.scroll_up svg path{
	transition: .3s;
}
.scroll_up:hover svg path{
	fill: #434346;
}
a.soc_icon svg g{
	transition: .3s;
}
a.soc_icon:hover svg g{
	opacity: 1;
}
.bottom_mnu ul li a{
	transition: .3s;
}
.bottom_mnu ul li a:hover{
	color: #A48A6B;
	text-decoration: underline;
}
.use_sec .block .text_wrap .btn2{
	transition: .3s;
}
.use_sec .block .text_wrap .btn2:hover{
	background-color: #434346;
	color: #fff;
}
.btn_disc{
	transition: .3s;
}
.btn_disc:hover{
	background-color: #434346;
	color: #fff;
}
.contacts_soc_block .cont_soc svg path{
	transition: .3s;
}
.contacts_soc_block .cont_soc{
	transition: .3s;
}
.contacts_soc_block .cont_soc:hover{
	background-color: #434346;
}
.contacts_soc_block .cont_soc:hover svg path{
	fill: #fff;
}
.contacts_soc_block .cont_soc:hover svg g{
	opacity: 1;
}
.news_item .img_wrap {
	display: block;
}
.news_item h3 a{
	color: #434346;
}
.btn_sub_prev,
.btn_sub_next{
	transition: .3s;
}
.btn_sub_prev:hover{
	background-color: #434346;
	color: #fff;
}
.btn_sub_next:hover {
	transition: .3s;
	background-color: #434346;
	color: #fff;
}

.sub_icon{
	transition: .3s;
}
.sub_icon:hover{
	background-color: #A48A6B;
}
.animated{
	animation-duration: 2s;
}
.pagi_num:last-child::before{
	display: none;
}
.swiper-pagination-total{
	color: #434346;

	opacity: 0.4;
}
.error_sec{

	position: relative;
	text-align: center;
}
.error_sec .text_wrap{
	background: linear-gradient(
		154.56deg, rgba(175, 145, 109, 0.43) 9.45%, rgba(175, 145, 109, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	width: 35.781vw;
	padding-top: 12.813vw;
}
.error_span {
	font-weight: 300;
	font-size: 0.625vw;
	line-height: 180%;
	color: #434346;
	margin-bottom: -0.573vw;
	display: block;
}
.error_sec h2{
	font-size: 11.458vw;
	line-height: 11.458vw;
	font-family: "CoolveticaBkRegular";
	color: #434346;
}
.error_span .icon_wrap{
	margin-right: 0.313vw;
}
.error_span .icon_wrap img{
	vertical-align: text-bottom;
}

.error_sec .btn {
	margin: 0.521vw auto 0;
}
.error_sec{
	z-index: 1;
	padding: 7.083vw 0 0;
	background: linear-gradient(
		71.7deg, rgba(255, 255, 255, 0) -1.37%, #FFFFFF 34.28%, rgba(255, 255, 255, 0) 64.44%), #DBD2D0;
	overflow: hidden;
}

.error_sec .img_wrap {
	margin-left: -1.25vw;
	position: relative;
	right: 5.208vw;
	width: 45.677vw;
}
.error_sec .img_wrap img{
	vertical-align: bottom;
}
.error_sec::after{
	background: linear-gradient(
		154.56deg, rgba(175, 145, 109, 0.43) 9.45%, rgba(175, 145, 109, 0) 82.43%);
	border-radius: 500px 500px 0px 0px;
	transform: rotate(
		-90deg);
	width: 36.771vw;
	height: 52.865vw;
	content: '';
	right: 7.969vw;
	top: -0.938vw;
	position: absolute;
	z-index: -1;
}

.accordion.active::before{
	display: none;
}
.contact_form .btn2{
	transition: .3s;
}
.contact_form .btn2:hover{
	background: #434346;
	color: #FFFFFF;
}
.nav_bottom{
	display: none;
}
.submenu>li>a{
	position: relative;
	padding-left: 25px;
}
.submenu>li>a::before{
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	opacity: 0.5;
	transition: .3s;
}
.submenu>li>a:hover::before{
	opacity: 1;
}
.submenu>li:nth-child(2)>a::before{
	background-image: url(../img/mnu_ic1.svg);
}
.submenu>li:nth-child(3)>a::before{
	background-image: url(../img/mnu_ic2.svg);
}
.submenu>li:nth-child(4)>a::before{
	background-image: url(../img/mnu_ic3.svg);
}
.submenu>li:nth-child(5)>a::before{
	background-image: url(../img/mnu_ic4.svg);
}
.submenu>li:nth-child(6)>a::before{
	background-image: url(../img/mnu_ic5.svg);
}
.submenu>li:nth-child(7)>a::before{
	background-image: url(../img/mnu_ic6.svg);
}
.submenu>li:nth-child(8)>a::before{
	background-image: url(../img/mnu_ic7.svg);
}
.submenu>li:nth-child(9)>a::before{
	background-image: url(../img/mnu_ic8.svg);
}
.submenu>li:nth-child(10)>a::before{
	background-image: url(../img/mnu_ic9.svg);
}
.logo svg{
	width: 100%;
}
.btn_works_wrap .btn2{
	color: #434346;
}
.btn_works_wrap .btn2:hover{
	color: #fff;
	background-color: #434346;
}
.btn_present_wrap .btn2:hover{
	background-color: #434346;
	color: #fff;
}

.acc_head h3,
.acc_head::before,
.carret svg{
	transition: .3s;
}
.acc_head:hover h3{
	color: #BC9C76;
}
.acc_head.active h3{
	color: #BC9C76;
}

.btn_lang .icon_wrap svg{
	transition: .3s;
}
.btn_lang.active .icon_wrap svg{
	transform: rotate(180deg);
}
.sec2 .block .text_wrap button .icon_wrap,
.discount_sec .block .item .text_wrap a .icon_wrap{
	transition: .3s;
}
.sec2 .block .text_wrap button:hover .icon_wrap,
.discount_sec .block .item .text_wrap a:hover .icon_wrap{
	right: -5px;
}
.scroll_up{
	position: relative;
	top: 0;
	transition: .3s;
}
.scroll_up:hover{
	top: -10px;
}
.gal_nav div{
	transition: .3s;
}

.gal_nav div.gal-button-prev:hover{
	left: 4.385vw;
}
.gal_nav div.gal-button-next:hover{
	right: 4.385vw;
}

.sec2 .img_wrap_cont{
	overflow: hidden;
	border-radius: 20px;
}
.sec2 .item .img_wrap_cont .img_wrap{
	-webkit-transition: all 3s ease;
	-o-transition: all 3s ease;
	transition: all 3s ease;
}
.sec2 .item:hover .img_wrap_cont .img_wrap{
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.pay_item img{
	width: 44px;
}

.sec8 .block .item{
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
  animation-iteration-count: infinite;
  animation-duration: 10s;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-5px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(5px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-10px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(10px, 0, 0);
  }
}

.letterUp{
	overflow: hidden;
}
.letterUp .letter{
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
}
.letter{
	display: inline-block;
    opacity: 1;
    -webkit-transform: translate3d(0,70px,1px);
    transform: translate3d(0,70px,1px);
    transition: all .53s ease .05s;
    -webkit-transition: all .53s ease .05s;
    -o-transition: all .53s ease .05s;
}
.parallax-mirror{
	border-radius: 20px;
}
.top_line.top_fixed {
    background: linear-gradient(
71.7deg, rgba(255, 255, 255, 0) -1.37%, #FFFFFF 34.28%, rgba(255, 255, 255, 0) 64.44%), #DBD2D0;
}
.page-template-page-about .top_line.top_fixed, 
.page-template-page-makeup .top_line.top_fixed, 
.page-template-page-aesthetic .top_line.top_fixed, 
.page-template-page-contacts .top_line.top_fixed,
.page-template-thanks-page .top_line.top_fixed{
	background: #BC9C76;
}

.main-swiper .block .text_wrap span{
	animation-delay: 0.5s;
}
.main-swiper .block .text_wrap h2{
	animation-delay: 1s;

}
.main-swiper .block .text_wrap .btn{
	animation-delay: 1.5s;

}
.main-swiper .block .text_wrap .btn_video{
		animation-delay: 1.8s;
}
.main-swiper .block .img_wrap img{
	animation-delay: 1.2s;

}
.main_slider_wrap::before{
	animation-name: border;

	animation-duration: 3s;

}
@keyframes border {
	0% {
		border-radius: 0;
	}
	100% {
		border-radius: 500px 500px 0px 0px;
	}
}
.pagi_num:first-child{
	animation-delay: 1s;
}
.pagi_num:last-child{
	animation-delay: 1.5s;
}
.review_sec .block{
	align-items: flex-start;
}
.big_item{
	margin-bottom: 1.5vw;
}

.sec2 .block .item:nth-child(3) .img_wrap {
	background-position: 0 -100px;
}

.page-template-thanks-page .modal .text_wrap {
	padding-top:100px;
}
.page-template-thanks-page .text_wrap h1 {
	text-align:center;
	color:#fff;
	font-size: 3.542vw;
    line-height: 110%;
    font-family: "CoolveticaBkRegular";
}
.page-template-thanks-page .contacts_baner_sec.baner_sec {
	border-radius:0;
}
.page-template-thanks-page .btn_lang {
	color: #fff;
}