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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family:'Shnobel';
    src:url('../fonts/Shnobel-Regular.eot'); /* IE9 Compat Modes */
    src:url('../fonts/Shnobel-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Shnobel-Regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Shnobel-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
	font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}

@font-face {
    font-family:'Shnobel';
    src:url('../fonts/Shnobel-Oblique.eot'); /* IE9 Compat Modes */
    src:url('../fonts/Shnobel-Oblique.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Shnobel-Oblique.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Shnobel-Oblique.ttf') format('truetype'); /* Safari, Android, iOS */
	font-style:italic;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}



body {
    font-family:'Gilroy';
    margin-right:auto;
    position:relative;
    max-width:1920px;
    width:100%;
    padding-top:72px;
    margin-left:auto;
}

* {
    outline:none!Important;
}

button {
    transition:0.3s;
}

label.error {
    display:none!important;
}

.error {
    border-color:red!important;
}

.valid {
    border-color:green!important;
}

.nomob {
    display:block;
}

.onlymob {
    display:none;
}

.nopadl {
    padding-left:0;
}

.nopadr {
    padding-right:0;
}

.right {
    text-align:right;
}

.left {
    text-align:left;
}

body {
    padding-right:0 !important;
}

body.modal-open {
    padding-right:17px !important;
}

.flex {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}

.row.flex::before,
.row.flex::after {
    display:none
}

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

.container {
    width:100%;
    max-width:1290px;
}

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

header {
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    width:100%;
    padding:5px 0;
    transition:0.3s;
}

header.fixed-top{background:#fff;box-shadow:0px 0px 63px rgba(36, 36, 58, 0.08)}
a.logo{width:70px;height:70px;padding:0;margin:0;position:relative;text-align:center;background:url('../img/logo.png') no-repeat;background-size:cover;float:left}
.logo-text{padding:0;margin:0 0 0 10px;position:relative;text-align:center;float:left;font-weight:bold;cursor:pointer}
.logo-text-top{font-family:'Shnobel';letter-spacing:3px;font-weight:bold;color:#f4517a;font-size:45px;line-height:1.2;padding:0;margin:0}
.logo-text-top span{padding-left:5px;color:#40deb1}
.logo-text-bottom{color:#373a42;font-size:14px;line-height:1.3;padding:1px 0 0 0;margin:0;border-top:1px solid #373a42}
.head_list {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.top_nav {}

.top_nav li {
    display:inline-block;
    vertical-align:middle;
}

.top_nav li a {
    transition:0.3s;
    display:block;
    font-weight:bold;
    font-size:18px;
    line-height:18px;
    padding:14px 10px;
    color:#373a42;
}

.top_nav li.active a {
    color:#fff;
    font-weight:bold;
    background:#40deb1;
    border-radius:10px;
    text-decoration:none!important
}

.top_nav li a:hover {
    text-decoration:underline
}

button {
    background:none;
    border:none;
    display:inline-block;
    vertical-align:middle;
    padding:0;
}

.recall {
    font-weight:bold;
    font-size:14px;
    line-height:16px!important;
    /*text-transform:uppercase;*/
    letter-spacing:3px;
	font-family:'Shnobel';
    color:#fff;
	background:#f4517a;
    border-radius:250px;
    width:175px;
    height:55px;
}

.recall:hover {
	background:#de446b;
}

.tel_wrp {
    display:inline-block;
    vertical-align:middle;
    margin:-10px 0 -10px 25px;
    position:relative;
	text-align:center;
}
.tel_wrp > a{font-size:20px;line-height:20px;padding:0;margin:0;text-decoration:none;color:#373a42;cursor:pointer}
header .tel_wrp > a:nth-last-child(2) {
    margin-bottom:0;
}
footer .tel_wrp > a:last-child {
	margin-bottom:0;
	letter-spacing:0.01em;
}

.tel_wrp a span {
    font-weight:bold;
    color:#373a42;
}
.vw{padding:5px 3px 0}
.vw img{border-radius:250px;height:26px}
.v_w_icons {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:77px;
    bottom:0;
    right:-90px;
}

.v_w_icons li {
    position:relative;
    top:0;
    transition:0.3s;
	padding-right:15px
}
.foot_soc li:last-child{
	padding-right:0
}

.v_w_icons li:hover {
    top:-4px;
}
.v_w_icons li a img {
    max-height:26px;
    border-radius:10px;
}
.one {
    padding-top:150px;
    padding-bottom:150px;
    position:relative;
	background:#fff url(../img/bg.jpg) right 0 bottom 0 / contain no-repeat
}

@media screen and (max-width:767px){
	.one{background:#fff url(../img/bg.jpg) right 0 bottom 0 / contain no-repeat;padding-top:25px !important;padding-bottom:100vw !important}
}
.one .container {
    position:relative;
    z-index:100;
}
.mnt1 {
    margin-bottom:20px;
    font-weight:normal;
    font-size:20px;
    line-height:20px;
	font-size: 1.5vw;
    line-height: 1.2;
    color:#373a42;
}

h1 {
	/*text-transform:uppercase;*/
	font-family:'Shnobel';
	letter-spacing:3px;
    margin:0;
    margin-bottom:30px;
    font-weight:bold;
    font-size:76px;
    line-height:90px;
	font-size: 5vw;
    line-height: 1.2;
    color:#373a42;
}

.mnt2 {
    margin-bottom:45px;
}

.mnt2 li {
    margin-right:25px;
    display:inline-block;
    vertical-align:middle;
    font-weight:normal;
    font-size:20px;
    line-height:20px;
	font-size: 1.5vw;
    line-height: 1.2;
    color:#373a42;
}

.mnt2 img {
	max-height:33px;
    margin-right:14px;
    transition:.3s;
    position:relative;
    top:0;
}

.mnt2 li:hover img {
    top:-4px;
}

.mnt2 li:last-child {
    margin-right:0;
}

.normb {
	/*text-transform:uppercase;*/
    letter-spacing:3px;
	font-family:'Shnobel';
    font-weight:bold;
    font-size:18px;
    line-height:18px;
    color:#fff;
    width:245px;
    height:75px;
    background:#f4517a;
    border-radius:250px;
}
.normb:hover {
	background:#de446b;
}

.two {
    position:relative;
    z-index:100;
    margin-top:-105px;
}

.pr_total {
    padding-top:50px;
    padding-bottom:55px;
    background:#fff;
    box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
    border-radius:10px;
}

.pr_wrp {
    position:relative;
}

.pr_wrp::after {
    content:'';
    display:block;
    background-image:url(../img/after_preim.svg);
    width:80px;
    height:18px;
    position:absolute;
    top:calc(50% - 25px);
    right:-50px;
}

.pr_total .row > div:last-child .pr_wrp::after {
    display:none
}

.pr_wrp img {}

.pr_wrp {
    text-align:center;
}

.pr_wrp div {
    margin-bottom:18px;
    height:129px;
    width:129px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    /* position:relative; */
    /* top:0; */
    /* transition:0.3s; */
}

/* .pr_wrp:hover div {
    top:-4px;
} */

.pr_wrp p {
    margin-bottom:0;
    font-weight:normal;
    font-size:22px;
    line-height:22px;
    color:#373a42;
}

.three {
	position:relative;
    padding-top:100px;
    padding-bottom:100px;
    background:url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04);
}
.three .flex > div{margin-bottom:30px}
.girls1{max-width:100%;margin-top:20px;margin-bottom:-80px}
.girls2{max-width:100%;margin-bottom:-80px}
@media screen and (max-width:991px){}
@media screen and (max-width:767px){}
h2 {
	/*text-transform:uppercase;*/
    position:relative;
    margin:0px 0 50px;
	font-family:'Shnobel';
	font-weight:bold;
	letter-spacing:3px;
    font-size:62px;
    line-height:72px;
    color:#373a42;
}
h2 strong{font-weight:bold;color:#f4517a}
.salons-section-image-one {
    position:absolute;
    top:0;
	right:calc(50% - 100px);
}
.salons-section-image-two {
    position:absolute;
    top:12px;
    right:0;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
}
.salons-section-image-three {
    position:absolute;
    right:0;
    bottom:5%;
}
.salons-section-image-four {
    position:absolute;
	right:calc(50% - 100px);
    bottom:0;
}
.wd_wrp {
    padding-top:65px;
}

.wd_item {
    margin-bottom:60px;
    padding-left:124px;
    position:relative;
}

.wd_item img {
    position:absolute;
    left:0;
    top:calc(50% - 40px);
    width:80px;
    transition:0.3s;
}

.wd_item:hover img {
    transform:translateY(-4px)
}

.wd_item p {
    margin-bottom:15px;
    font-weight:bold;
    font-size:24px;
    line-height:24px;
    color:#373a42;
}

.wd_item span {
    font-weight:normal;
    font-size:16px;
    line-height:31px;
    color:#373a42;
}

.wd_item:last-child {
    /*margin-bottom:0;*/
}

.video_wrp {
    display:inline-block;
    margin-bottom:50px;
    position:relative;
}

.video_wrp img {
    max-width:100%
}

.video_wrp::before {
    content:'';
    display:block;
    position:absolute;
    background-image:url(../img/play.svg);
    border-radius:50%;
    width:173px;
    height:173px;
    box-shadow:0px 33px 67px rgba(36, 36, 58, 0.1);
    left:-45px;
    bottom:100px;
    transition:0.3s;
}

.video_wrp:hover::before {
    transform:scale(0.8)
}

.look_all_videos {
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.3s;
    margin-left:auto;
    margin-right:auto;
    font-weight:bold;
    font-size:14px;
    line-height:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#40deb1;
    height:75px;
    max-width:245px;
    width:100%;
    border:2px solid #40deb1;
    box-sizing:border-box;
    border-radius:10px;
}

.look_all_videos:hover {
    background:#40deb1;
    color:#fff;
}

.four {
	position:relative;
	background:url(../img/pat5.png) left 50% top 50% / 375px repeat #f4517a;
    padding:100px 0;
}

.four .flex {
    /*padding-bottom:30px;*/
}

.four .flex > div {
    margin-bottom:30px;
}

h2.wt {
    color:#fff
}

h2.wt::before {
    background-color:#fff;
}

.price_wrp {
    transition:0.3s;
    position:relative;
    background:#fff;
    border-radius:10px;
    display:flex;
    height:100%;
    flex-wrap:wrap;
}

.price_head {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    overflow:hidden;
    /*height:185px;*/
    width:100%;
}

.price_head img {
    width:100%;
    /*height:100%;*/
	border-radius:10px 10px 0 0;
}

.price_content > div {
    width:100%;
}

.price_content{
    width:100%;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    -webkit-align-content:space-between;
    align-content:space-between;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    padding:20px;
    /*height:calc(100% - 185px);*/
}
.intro_t2 {
    font-weight:600;
    font-size:16px;
    line-height:1.2;
    display:block;
    text-align:center;
	padding:10px 0 30px;
    color:#373a42;text-decoration:underline;
}
.prices{
	font-family: 'Shnobel';
    font-weight:bold;
    font-size:18px;
    line-height:1.2;
    display:block;
    text-align:center;
	padding:0 0 0px;
    color:#373a42;
}
.prices2{
    font-weight:600;
    font-size:16px;
    line-height:1.2;
    display:block;
    text-align: left;
    margin: 0 0 -5px;
	padding:0;
    color:#373a42;
}
.prices span{color:#f4517a}
.pt1 {
	font-weight: bold;
    font-size: 26px;
    line-height: 1.2;
    color: #f4517a;
    font-family: 'Shnobel';
    letter-spacing: 2px;
    text-align:center;
}
ul.intro_t1{display:block;font-size:24px;line-height:1.2;list-style-type:disc;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:0px;-webkit-margin-end:0px;-webkit-padding-start:20px}
ol.intro_t1{}
ul.intro_t1 li,ol.intro_t1 li{
    font-size: 24px;
    line-height:1.2;
	text-align: left;
    position: relative;
    padding-left: 20px;
    margin-top:10px;
}
.price_content ul {display:block;list-style-type:none;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:0px;-webkit-margin-end:0px;-webkit-padding-start:0px}
.price_content ul li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0px 0 0 20px;
    font-weight:normal;
    font-size:14px;
    line-height:1.2;
    color:#373a42;
}

.price_content ul li::before{
	position: absolute;
	margin: 0 0 0 -15px;
	width: 6px;
	height: 6px;
	background:#f4517a;
	/*border: 3px solid #fff;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: '';
}
.price_bottom a {
    font-weight:normal;
    font-size:16px;
    line-height:16px;
    text-decoration-line:underline;
    color:#40deb1;
}

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

.price_bottom .normb {
    height:55px;
    width:100%;
    max-width:100%;
}

.more_info {
    margin-bottom:0;
    font-weight:normal;
    font-size:22px;
    line-height:37px;
    text-align:center;
    color:#fff;
}

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

.st1 {
    position:relative;
    margin-bottom:45px;
    font-weight:normal;
    font-size:40px;
    line-height:64px;
    color:#fff;
    padding-top:30px;
    margin-top:25px;
}
.st1 span {
    font-weight:bold;
}

.but_wrp {
    position:relative;
}
.pol_wrp p{margin:10px 0 0}
.pol_wrp hr{margin:0 0 20px;border-top:1px solid #fff0f4}
.wr_v {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    transition:0.3s;
    margin-right:10px;
    height:75px;
    width:calc(33% - 10px);
    font-weight:bold;
    font-size:14px;
    line-height:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#fff;
    background:linear-gradient(360deg, #513CA2 0%, #8761FE 100%);
    border-radius:250px;
}

.wr_w {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    transition:0.3s;
    height:75px;
    width:calc(33% - 10px);
    font-weight:bold;
    font-size:14px;
    line-height:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    background:linear-gradient(0deg, #29B53F 0%, #5AD265 100%);
    border-radius:250px;
    color:#fff;
}
.wr_t {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    transition:0.3s;
	margin-right:10px;
    height:75px;
    width:calc(33% - 10px);
    font-weight:bold;
    font-size:14px;
    line-height:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    background:linear-gradient(0deg, #087EB9 0%, #30A8E4 100%);
    border-radius:250px;
    color:#fff;
}

.but_wrp a:hover {
    opacity:.7;
}

.five {
	position:relative;
    padding:100px 0;
    background:url(../img/rec9.svg), linear-gradient(360deg, #40deb1 0%, #40dcd4 100%);
	-webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}

.six {
	position:relative;
	background:url(../img/pat5.png) left 50% top 50% / 375px repeat #40deb1;
    padding:100px 0;
}

.six h2 {
    margin-bottom:55px;
	color:#fff;
}
.six h2 span{color:#fff;}
.gar_wrp {
    position:relative;
    top:0;
    transition:0.3s;
    height:100%;
    background:#fff;
    box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
    border-radius:10px;
    padding:0;
    text-align:center;
}

.gar_wrp div {
    width:100%;
	margin:0;
    display:block;
}
.gar_wrp div img{border-radius:10px 10px 0 0;max-width:100%}
.gar_wrp p {
	font-weight:bold;
    font-size:26px;
    line-height:1.2;
    text-align:center;
    color:#f4517a;
    padding:25px 0 0;
    font-family:'Shnobel';
    letter-spacing:2px;
    margin:0;
}

.gar_wrp span {
    display:block;
    font-weight:normal;
    font-size:18px;
    line-height:1.3;
	padding:10px 25px 25px;
    text-align:center;
    color:#373a42;
}

.gar_wrp:hover {
    top:-4px;
}

.six .flex {
    margin-bottom:-30px;
}

.six .flex > div {
    margin-bottom:30px;
}

.seven {
	position:relative;
	padding:100px 0;
}

h2 span {
    display:block;
	font-family:'Gilroy';
    font-weight:normal;
    font-size:18px;
    line-height:31px;
    color:#373a42;
    margin-top:10px;
}
.price_breed{display:flex;align-items: flex-start;justify-content: center;margin:20px 0 0}
.price_breed span{
	font-family: 'Shnobel';
    font-weight:bold;
    font-size:18px;
    line-height: 1.2;
	border-radius: 10px;
    background-color:#fff;
    color: #f4517a;
    margin:0 10px;
    padding:20px;
}
.price_text{
    display:block;
	font-family: 'Shnobel';
    font-weight: bold;
    font-size: 18px;
    line-height:1.3;
    color:#fff;
    margin-top:10px;
}
@media screen and (max-width:767px){
	.price_breed{display:block}
	.price_breed span{display:block;margin:10px 0}
}
.work_list {}

.work_list li {}

.work_list li a {
    display:flex;
    align-items:center;
    transition:0.3s;
    min-height:76px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:32px;
    padding-right:32px;
    font-weight:normal;
    font-size:18px;
    line-height:27px;
    color:#373a42;
	border-radius:250px;
}

.work_list li.active a {
    background:#f4517a;
    border-radius:250px;
    text-decoration:none!important;
    color:#fff;
}

.work_list li a:hover {
    text-decoration:underline;
}

.gallery_item {
    display:block;
    background-position:center;
    background-size:cover;
    height:380px;
    min-height:380px;
	border-radius:10px;
    transition:.3s;
}

.gallery_item:hover {
    transform:scale(1.02)
}

.gallery_item.video::before {
    content:'';
    display:block;
    position:absolute;
    background-image:url(../img/play1.svg);
    width:87px;
    height:87px;
    border-radius:50%;
    box-shadow:0px 17px 34px rgba(36, 36, 58, 0.1);
    left:calc(50% - 43.5px);
    top:calc(50% - 43.5px);
    transition:0.3s;
}

.gallery_item.video:hover::before {
    transform:scale(1.1)
}

.gal_flex {
    margin-bottom:-30px;
}

.gal_flex >div {
    margin-bottom:30px;
}

.eight h2 {
    margin-bottom:50px;
}

.eight {
    position:relative;
    padding:100px 0;
    background: url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04);
}
ul.ulb li {
    font-size:22px;
    line-height:1.2;
	text-align:left;
    position:relative;
    padding-left:25px;
    margin-top:20px;
}
ul.ulb li:before {
    position:absolute;
    left:0;
    top:6px;
    display:block;
    width:10px;
    height:10px;
    background:#fff;
    border:3px solid #f4517a;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    content:'';
}
ul.ulq li {
	font-size:16px;
    color:#373a42;
    line-height:1.2;
	text-align:left;
    position:relative;
    padding-left:25px;
    margin-top:10px;
}
ul.ulq li:before {
    position:absolute;
    left:0;
    top:6px;
    display:block;
    width:10px;
    height:10px;
    background:#fff;
    border:3px solid #f4517a;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    content:'';
}





.team_wrp {
    margin-bottom:30px;
}

.team_wrp p {
    font-family:'Shnobel';
	font-weight:bold;
    letter-spacing:2px;
    line-height:1.2;
    color:#f4517a;	
    margin-bottom:14px;
    font-size:26px;
    text-align:center;
}

.team_wrp span {
    font-weight:normal;
    font-size:18px;
    line-height:1.3;
    text-align:center;
    color:#373a42;
}

.team_wrp img {
	width:270px;
    max-width:100%;
    display:block;
    margin:0 auto;
    margin-bottom:35px;
    border-radius:10px;
}

.nine {
	position:relative;
    padding-top:100px;
    padding-bottom:100px;
}

.nine h2 {
    margin-bottom:50px;
}

.nine .flex {
    margin-bottom:-30px;
}

.nine .flex > div {
    margin-bottom:30px;
}


.sale_wrp {
    background-repeat:no-repeat;
    min-height:350px;
    padding-top:30px;
    padding-bottom:30px;
    padding-left:30px;
    padding-right:35px;
    background: url(../img/pat5.png) left 50% top 50% / 375px repeat #40deb1;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}


.sale_wrp p {
	font-family:'Shnobel';
    font-weight:bold;
    letter-spacing:2px;
    margin-bottom:0;
    font-size:32px;
    line-height:1.3;
    color:#fff;
    max-width:calc(100% - 253px);
    width:100%;
}

.sale_wrp p span {
    font-weight:bold;
}

.sale_wrp > span {
    font-weight:bold;
    font-size:144px;
    line-height:144px;
    text-align:center;
    color:#fff;
    width:253px;
    text-align:right;
}

.nine .flex > div:nth-child(even) .sale_wrp {
	background: url(../img/pat5.png) left 50% top 50% / 375px repeat #f4517a;
}

.free_go {
    margin:65px 0;
    font-weight:normal;
    font-size:18px;
    line-height:18px;
    color:#373a42;
}

.ten {
	position:relative;
	background:url(../img/pat5.png) left 50% top 50% / 375px repeat #f4517a;
    padding:100px 0;
}

.ten h2 {
    margin-bottom:65px;
    color:#fff;
}

.rev_wrp {
    position:relative;
    display:flex;
    padding:70px;
    background:#fff;
    box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
    border-radius:10px;
}

.img_main_wrp {
    background-position:top center;
    background-size:cover;
    border-radius:16px;
    width:calc(50% - 200px);
	min-height:410px
}

.rev_area {
    margin:0 60px;
    width:400px;
}

.before_after_area {
    width:calc(50% - 300px);
}

.insta_area {
    position:relative;
    padding-left:72px;
    padding-bottom:25px;
    margin-bottom:22px;
    border-bottom:1px solid #E2EDFB;
}

.insta_area div {
    background-position:center;
    background-size:cover;
    width:50px;
    height:50px;
    border-radius:50%;
    left:0;
    top:calc(50% - 37px);
    position:absolute;
}

.insta_area p {
    margin-bottom:6px;
    font-family:'Shnobel';
    font-weight:bold;
    letter-spacing:2px;
    line-height:1.2;
    color:#f4517a;
    font-size:32px;
}

.insta_area span {
    font-weight:normal;
    font-size:14px;
    line-height:14px;
    color:#373a42;
    display:block;
}


.insta_area span img {
    margin-right:8px;
}

.task {
    margin-bottom:17px;
    font-weight:bold;
    font-size:22px;
    line-height:32px;
    color:#373a42;
}

.task span {
    color:#40deb1;
}

.rev_t {
    margin-bottom:0;
    font-style:italic;
    font-weight:normal;
    font-size:18px;
    line-height:1.3;
    color:#373a42;
}

.before_after_area {
    flex-direction:column;
    display:flex;
}

.before_after_area a {
    background-position:center;
    background-size:cover;
    display:block;
    position:relative;
    border-radius:16px 16px 0px 0px;
    flex:1;
}

.before_after_area span {
    position:absolute;
    width:85px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    top:30px;
    left:0;
    font-weight:bold;
    font-size:16px;
    line-height:17px;
    color:#fff;
    background:#E83E3E;
}

.before_after_area a:last-child {
    border-radius:0px 0px 16px 16px;
    margin-top:10px;
}

.before_after_area a:last-child span {
    left:inherit;
    top:inherit;
    right:0;
    bottom:30px;
    background:#40deb1;
}

.go_other {
	width:150px;
    text-align:right;
    margin:0;
    cursor:pointer;
    position:absolute;
    font-weight:bold;
    font-size:16px;
    line-height:17px;
    text-decoration-line:underline;
    color:#40deb1;
    right:75px;
    z-index:100;
    top:26px;
}

.go_other img {
    margin-right:13px;
	max-height:21px
}

.go_other:hover {
    text-decoration:none;
}

.wow {
    visibility:hidden;
}

.elven h2 {
    margin-bottom:0 !important;
}

.elven {
    padding:120px 0;
}

.rec_wrp {
    text-align:center;
    display:block;
}

.rec_wrp div {
    display:inline-flex;
    align-items:center;
    height:190px;
    background:#fff;
    box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
    border-radius:5px;
    margin-bottom:26px;
    justify-content:center;
    position:relative;
    top:0;
    width:100%;
    transition:0.3s;
}

.rec_wrp:hover div {
    top:-4px;
}

.rec_wrp img {
    max-width:100%;
    max-height:100%;
}

.rec_wrp p {
    margin-bottom:13px;
    font-weight:bold;
    font-size:24px;
    line-height:24px;
    text-align:center;
    color:#373a42;
}

.rec_wrp span {
    font-weight:normal;
    font-size:14px;
    line-height:14px;
    text-align:center;
    color:#373a42;
}

.twelve {
	position:relative;
    padding:100px 0;
	background:#fff;
}

.an_q_item {
    background:#fff;
    box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
    border-radius:10px;
    padding-left:30px;
    padding-right:30px;
    margin-bottom:30px;
}

.an_header {
    min-height:74px;
    position:relative;
    padding-top:6px;
    display:flex;
    align-items:center;
    padding-right:20px;
    font-weight:bold;
    cursor:pointer;
    font-size:20px;
    line-height:1.25;
    color:#373a42;
    padding-bottom:6px;
}

.an_header::before {
    content:'';
    display:block;
    position:absolute;
    background-image:url(../img/arb.svg);
    width:11px;
    transition:0.3s;
    height:9px;
    right:0;
    top:calc(50% - 4.5px);
}

.an_q_item.opened .an_header::before {
    transform:rotate(180deg)
}

.an_body {
    border-top:1px solid #E2EDFB;
    padding:20px 0;
    font-weight:normal;
    font-size:18px;
    line-height:1.3;
    color:#373a42;
    display:none;
}

.twelve .normb {
    margin-top:40px;
}

h2.wt span {
    color:#fff
}

.thirtheen {
	position:relative;
    padding-top:100px;
    padding-bottom:135px;
   	position:relative;
	background:url(../img/pat5.png) left 50% top 50% / 375px repeat #40deb1;
}

.forma_main_wrp {
    background:#fff;
    border-radius:10px;
    position:relative;
    padding-top:50px;
    padding-left:60px;
    padding-right:60px;
    padding-bottom:55px;
}

.forma_main_wrp > p {
    margin-bottom:35px;
    font-weight:bold;
    font-size:24px;
    line-height:36px;
    color:#373a42;
}

input {
    background:none;
    border:none;
    width:100%;
    height:75px;
    border:2px solid #E7ECF4;
    box-sizing:border-box;
    border-radius:10px;
    padding:0 25px;
    font-weight:normal;
    font-size:16px;
    line-height:16px;
    color:#373a42;
    transition:0.3s;
}

input:focus {
    border-color:#40deb1
}

form .normb {
    max-width:100%;
    width:100%;
    height:75px;
}

::-webkit-input-placeholder {
    color:#BECADD;
}

::-moz-placeholder {
    color:#BECADD;
}

:-moz-placeholder {
    color:#BECADD;
}

:-ms-input-placeholder {
    color:#BECADD;
}

.inline_form_elems {
    display:flex;
    align-items:center;
    max-width:600px;
    position:relative;
    z-index:100;
}

.inline_form_elems input {
    width:50%;
    margin-right:20px;
}

.inline_form_elems .normb {
    width:50%;
}

.pressing {
    position:relative;
    cursor:pointer;
    margin-bottom:0;
    margin-top:22px;
    padding-left:30px;
    font-weight:normal;
    text-align:left;
    font-size:12px;
    line-height:12px;
    color:#90A3BD;
}

.pressing::before {
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:18px;
    height:18px;
    border:2px solid #E1EBF8;
    box-sizing:border-box;
    border-radius:2px;
    top:calc(50% - 9px);
}

.pressing.pressed::before {
    background-repeat:no-repeat;
    background-position:center;
    background-image:url(../img/pressed.svg)
}

.pressing span {
    text-decoration:underline;
}

.pressing span:hover {
    text-decoration:none
}

.noActive {
    opacity:.4!important
}

img.cleaner_img {
    position:absolute;
    bottom:-85px;
    left:calc(50% + 35px);
    width:580px;
}

@media screen and (max-width:1365px){
	img.cleaner_img{max-width:44vw}
}
.fourteen {
    padding-top:100px;
    padding-bottom:40px;
}

.cert_img {
    display:block;
    background-position:center;
    background-size:cover;
    height:420px;
    transition:0.3s;
    margin-bottom:70px;
    box-shadow:3px 5px 12px rgba(36, 36, 58, 0.1);
}

.cert_img:hover {
    opacity:.7
}

.cont_info_wrp {
    background:#fff;
    border-radius:10px;
    padding:50px;
    position:relative;
    z-index:100;
}

.fifteen {
    position:relative;
	padding:100px 0;
    background:url(../img/york.png) left calc(50% + 450px) bottom 50px / auto 700px no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04);
}

@media screen and (max-width:1600px){
	.fifteen{background:url(../img/york.png) left calc(50% + 400px) bottom 50px / auto 700px no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04)}
}

@media screen and (max-width:1440px){
	.fifteen{background:url(../img/york.png) left calc(50% + 300px) bottom 50px / auto 700px no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04)}
}
@media screen and (max-width:1200px){
	.fifteen{background:url(../img/york.png) left calc(50% + 250px) bottom 100px / auto 600px no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04)}
}

@media screen and (max-width:1024px){
	.salons-section-image-one{
		position:absolute;
		top:0;
		right:calc(50% - 100px);
	}
	.salons-section-image-two {
		position:absolute;
		top:12px;
		right:0;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
	}
	.salons-section-image-three {
		position:absolute;
		right:0;
		bottom:5%;
	}
	.salons-section-image-four {
		position:absolute;
		right:calc(50% - 100px);
		bottom:0;
	}
	.salons-section-image-one,.salons-section-image-two,.salons-section-image-three,.salons-section-image-four{display:none}
}

@media screen and (max-width:991px){
	.fifteen{background:url(../img/york.png) left calc(50% + 200px) bottom 50px / auto 600px no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04)}
}

@media screen and (max-width:767px){
	.fifteen{padding-bottom: 140vw !important;background: url(../img/york.png) right 0 bottom 20px / 100% auto no-repeat, url(../img/pat2.jpg) left 50% top 50% / auto auto repeat rgba(0, 9, 255, 0.04);}
	/*
		.salons-section-image-three,.salons-section-image-four{display:block}
		.salons-section-image-four {right:unset;left:0}
	*/
}
.cont_info_wrp h2{margin-bottom:0!important}
.cttle {
    margin-bottom:2px;
    font-weight:bold;
    font-size:56px;
    line-height:56px;
    color:#373a42;
}

.adres {
    margin-bottom:14px;
    font-weight:normal;
    font-size:16px;
    line-height:27px;
    color:#373a42;
}

.cont_nums {
    padding:20px 0;
}

.cont_nums a {
    margin-bottom:16px;
    display:block;
    font-weight:normal;
    font-size:24px;
    line-height:24px;
    color:#373a42;
}

.cont_nums a span {
    font-weight:bold;
}

.cont_nums a:last-child {
    margin-bottom:0;
}

.cont_adress{
    padding:0;
}
.cont_adress a {
    margin-bottom:16px;
    display:block;
    font-weight:normal;
    font-size:24px;
    line-height:24px;
    color:#373a42;
}
.schedule {
    padding:20px 0 0 0;
    margin: 0;
    display: block;
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    color: #373a42;
}
.schedule span{
    font-weight: bold;
    color: #f4517a;
    font-family: 'Shnobel';
    letter-spacing: 3px;
}
a.address{
    font-weight: bold;
    color:#373a42;
    font-family: 'Shnobel';
    letter-spacing: 3px;
}
.cont_adress a span{
    font-weight:bold;
}

.cont_adress a:last-child {
    margin-bottom:20px;
}
.foot_soc {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0 0 20px;
}
.foot_soc .vw img {
    border-radius:250px;
    height:40px;
}
.foot_soc li {
    position:relative;
    top:0;
    transition:0.3s;
	padding-right:10px
}
.foot_soc li:last-child {
	padding-right:0
}
.foot_soc li:hover {
    top:-4px
}

.foot_soc li a img{
	max-height:46px;
	border-radius:5px;
}
.hq {
    font-weight:bold;
    font-size:24px;
    line-height:36px;
    color:#373a42;
    margin-bottom:25px;
}

.ask {
    width:100%;
    height:75px;
	font-weight: bold;
    font-size: 14px;
    line-height: 16px!important;
    /* text-transform: uppercase; */
    letter-spacing: 3px;
    font-family: 'Shnobel';
    color:#fff;
    background:#f4517a;
    border-radius:250px;
}

.ask:hover {
	background:#de446b;
}

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

.map_wrp iframe {
    width:100%;
    height:100%;
}

.onlyxs {
    display:none
}

.map_wrp > div {
    width:100%;
    height:100%;
}

footer {
    padding:30px 0;
}

.foot_list {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo_foot {
    display:inline-block;
    margin-bottom:10px;
    max-width:157px;
    width:100%;
}

.foott {
    margin:0;
    font-weight:normal;
    font-size:14px;
    line-height:14px;
    color:#373a42;
}

a.foott {
    text-decoration:underline;
}

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

.insta_in {
    margin-bottom:8px;
    font-style:normal;
    font-weight:bold;
    font-size:16px;
    line-height:16px;
    color:#373a42;
}

.insta_in img {
    margin-right:12px;
}

.insta_in a {
    color:#40deb1;
    font-weight:normal;
    text-decoration:underline;
}

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

.tel_wrp > a:hover {
    text-decoration:underline;
}

.modal_wrp {
    max-width:470px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    box-shadow:0px 43px 137px #40deb1;
    border-radius:10px;
    padding-top:60px;
    padding-bottom:60px;
    padding-left:65px;
    padding-right:65px;
}

.closemod {
    transition:0.3s;
    position:absolute;
    z-index:100;
    top:22px;
    right:22px;
    cursor:pointer;
}

.closemod:hover {
    transform:rotate(180deg)
}

.mt1 {
    text-align:center;
    ;
    margin-bottom:14px;
    font-weight:bold;
    font-size:30px;
    line-height:30px;
    text-align:center;
    color:#373a42;
}

.mt2 {
    margin-bottom:32px;
    text-align:center;
    font-weight:normal;
    font-size:16px;
    line-height:27px;
    text-align:center;
    color:#373a42;
}

.modal-backdrop {
    background:linear-gradient(360deg, rgba(48, 213, 200, 0.77) 0%, rgba(65, 217, 205, 0.77) 100%);
    backdrop-filter:blur(3px);
    opacity:1!important;
}

.modal input,
.modal textarea {
    margin-bottom:25px;
}

textarea {
    background:none;
    border:none;
    resize:none;
    height:190px;
    width:100%;
    border:2px solid #E7ECF4;
    box-sizing:border-box;
    border-radius:10px;
    padding-top:30px;
    padding-left:25px;
    padding-right:25px;
    padding-bottom:30px;
    font-weight:normal;
    font-size:16px;
    line-height:16px;
    color:#373a42;
}

textarea:focus {
    border-color:#40deb1
}

.modal-lg .modal_wrp {
    max-width:100%;
}

.open_nav {
    display:none
}
.all_vid > a {
    display:none
}
.all_vid > a:first-child {
    display:flex;
}
@keyframes an1 {
	0%   { transform:translateY(0); }
	50%  { transform:translateY(-25px); }
	100% { transform:translateY(0); }
}

.animatenow {
	-webkit-animation-name:an1;
	-webkit-animation-duration:2s;
	animation-name:an1;
	position:relative;
	animation-duration:2s;
	transition:0.3s;
	animation-iteration-count:1;
}

.price_table_wrp_modal div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:7px 5px;
}

.price_table_wrp_modal {
    padding:20px 0;
}

p.after_table_text {
    font-weight:bold;
    font-size:16px;
    margin-bottom:20px;
}

.modal-md button.normb {
    width:100%;
    max-width:100%;
}
.price_table_wrp_modal div p {
    margin:0;
}

.price_table_wrp_modal div:nth-child(odd) {
    background:#f2f2f2;
}
header .v_w_icons img {
    width:34px;
}
.cont_nums > a:last-child {
    letter-spacing:0.01em;
}
img.th_img_modal {
    max-width:100%;
    margin:0 auto;
    display:block;
    margin-top:0px;
    margin-bottom:-30px;
}
.menu_opened_yes img {
	opacity:0
}
.menu_opened_yes {
    background-image: url(../img/menuclose.png);
    background-size: 30px 50px;
    background-repeat: no-repeat;
    background-position: right;
}
.onlymobx {
	display:none
}
.foot{margin:0px}
a.razrab {
    display:block;
	color:#333;
    transition:0.3s;
    margin:0px;
    position:relative;
    top:0;
}
a.razrab:hover {
    top:-4px;
}
#bottom-w{width:100%;padding:0;margin:0;position:relative;background:#fff}
#bottom{width:1140px;padding:35px 0 52px;margin:0 auto;position:relative;text-align:center}
#bottom .i-g{font-weight:normal;font-style:normal;text-align:left;font-size:18px;line-height:1.3;padding:0;margin:0;color:#373a42;cursor:default;float:left}
#bottom .retscorp{font-weight:normal;font-style:normal;text-align:right;font-size:18px;line-height:1.3;padding:0;margin:0;color:#373a42;cursor:default;float:right}
#bottom .retscorp a{text-decoration:none;font-weight:normal;font-style:normal;text-align:right;font-size:18px;line-height:1.3;display:inline-block;padding:0;margin:0 30px 0 5px;color:#373a42;border-bottom:1px solid rgba(255,255,255,0.3);cursor:pointer;position:relative}
#bottom .retscorp a::after{content:'';width:30px;height:20px;padding:0;margin:0;cursor:pointer;position:absolute;right:-30px;top:0;z-index:auto;background:url('../img/retscorp.png') no-repeat center right;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;-o-background-size:20px 20px;background-size:20px 20px}
#bottom .retscorp a:hover{color:#40deb1;border-bottom:1px solid #40deb1;cursor:pointer}
@media all and (max-width:1160px){
	#bottom{width:1000px}
}
@media all and (max-width:1020px){
	#bottom{width:700px}
}
@media all and (max-width:730px){
	#bottom{width:100%;padding:50px 0}
	#bottom .i-g,#bottom .retscorp{	width:100%;text-align:center;float:none}
	#bottom .retscorp{margin-top:10px}
}
input.fn{display:none !important}
@media screen and (max-width:1320px) {
    .recall {
        width:140px
	}
    .tel_wrp {
        margin-left:10px;
        padding-right:0;
	}
    .v_w_icons {
        display:none
	}
    .top_nav li {
        display:inline-block;
        vertical-align:middle;
        margin:0 -2px;
	}
    .price_content {
        padding:20px;
	}
    .price_content ul li {
        font-size:12px;
	}
    .st1 {
        font-size:30px;
        line-height:50px;
	}
    .gar_wrp {
	}
    .gar_wrp span {
        font-size:16px;
		padding:10px 10px 25px;
	}
    .work_list li a {
        font-size:16px;
        line-height:22px
	}
    .work_list li a br {
        display:none
	}
    .sale_wrp p {
        margin-bottom:0;
        font-weight:normal;
        font-size:23px;
        line-height:1.3;
        color:#fff;
        max-width:calc(100% - 177px);
        width:100%;
	}
    .rev_area {
        margin:0 20px
	}
	.before_after_area {
    width: calc(50% - 240px);
}
    .rec_wrp p {
        font-size:17px
	}
    .tel_wrp > a {font-size:18px}
	.vw img{height:22px}
}
@media screen and (max-width:1129px) {
	.logo-text{margin:8px 0 0 10px}
	.top_nav li a{font-size:16px;padding:14px 5px}
	.logo-text-top {
		font-size:30px;
		line-height: 1.3;
		padding: 0;
		margin: 0;
	}
	.logo-text-top span{padding-left:3px}
	.logo-text-bottom {
		font-size: 10px;
		line-height: 1.3;
		padding: 1px 0 0 0;
		margin: 0;
	}
}
@media screen and (max-width:767px) {
	a.logo{width:60px;height:60px}
	.logo-text{margin:5px 0 0 10px}
	.logo-text-top{font-size:28px}
	.logo-text-bottom{font-size:9px}
}
@media screen and (max-width:400px){
	.logo-text{display:none}
	.foot_soc .vw img{height:30px}
}
@media screen and (max-width:991px) {
    .nopadl {
        padding-left:15px;
	}
    .nopadr {
        padding-right:15px;
	}
    .mobc {
        text-align:center!important;
	}
    .nomob {
        display:none
	}
    .onlymob {
        display:block
	}
    section {
        height:auto!important;
        padding-top:80px !important;
        padding-bottom:80px !important;
        margin:0!important;
        min-height:10px!important;
	}
    .row.mobowl {
        margin-left:0;
        margin-right:0;
	}
    .mopad0 {
        padding:0!important;
	}
    body.modal-open {
        padding-right:0 !important;
	}
    * {
        line-height:1.3!important
	}
    .open_nav {
        display:inline-block;
        vertical-align:middle;
	}
    .open_nav img {
        height:50px;
		padding-left:20px;
	}
    .head_list > li:nth-child(2) {
        position:absolute;
        left:0;
        top:100%;
        width:100%;
        padding:20px;
        background:#fff;
        display:none;
        text-align:center;
	}
    .top_nav li {
        display:block;
        vertical-align:middle;
        margin:3px 0;
	}
    h1 {
		/* font-size:50px*/
	}
    h2 {
        font-size:33px!important
	}
    .wd_item {
        padding-left:100px;
	}
    .wd_wrp {
        padding-top:0;
	}
    .gallery_item {
        height:380px;
	}
    .team_wrp p {
        margin-bottom:8px;
        font-weight:bold;
        font-size:21px;
        line-height:30px;
        text-align:center;
	}
    .sale_wrp {
        display:block;
        text-align:center;
        padding:30px;
        height:auto;
        min-height:1px;
	}
    .sale_wrp p {
        max-width:100%;
        width:100%
	}
    .sale_wrp > span {
        width:100%;
	}
    .sale_wrp p span {
        display:block
	}
    .free_go {
        margin:20px 0
	}
    .img_main_wrp {
        display:none
	}
    .rev_area {
        margin-left:0;
	}
    .before_after_area {
        width:50%;
	}
    .rev_wrp {
        padding:30px;
	}
    .go_other {
        right:35px;
        z-index:100;
        top:5px;
	}
    .an_header {
        font-size:16px;
	}
    img.cleaner_img {
        display:none
	}
    .inline_form_elems {
        max-width:100%
	}
    .cont_info_wrp {
        padding:30px;
	}
    .insta_in a {
        display:block
	}
    .but_wrp > a {
        margin:0;
        margin-bottom:10px;
        width:100%;
        max-width:100%;
	}
	.animatenow {
		animation:none
	}
}

@media screen and (max-width:767px) {
	.recall{display:none}
	.pt1{font-size:20px}
	.price_content,.gar_wrp{}
	.gar_wrp div {}
	.price_head img {	}
	.gar_wrp p {font-size:20px}
    .onlyxs {        display:block	}
    .noxs{display:none}
    .recall {width:100px}
	.tel_wrp > a {
		font-size:14px;
	}
	.vw img {
		height:18px;
	}
	.open_nav img {
		padding-left:5px;
	}
    .mnt1 {
        text-align:center;
        font-size:13px;
        margin-top:25px;
	}
    h1 {
        font-size:30px;
        text-align:center;
        margin-bottom:20px;
	}
    .mnt2 {
        margin-bottom:26px;
        display:flex;
        max-width:400px;
        margin-left:auto;
        margin-right:auto;
	}
    .mnt2 li {
        margin:0;
        width:100%;
        font-size:15px;
        text-align:center;
	}
    .mnt2 li img {
        display:block;
        margin:0 auto;
        margin-bottom:10px;
        height:26px;
	}
	.mnt2 li span strong{display:block}
    .normb,
    .look_all_videos,
    .ask {
        height:50px !important;
        width:100%!important;
        max-width:100%!important;
        font-size:14px;
	}
    .work_list li a {
        justify-content:center;
	}
    .pr_total {
        padding:20px 0
	}
    .pr_wrp::after {
        display:none
	}
    .pr_wrp p {
        font-size:18px;
	}
    .pr_total .flex {
        margin-bottom:-15px;
	}
    h2 {
        font-size:23px!important;
        margin-bottom:30px !important;
	}
    .wd_item img {
        position:absolute;
        left:0;
        top:0;
        width:60px;
        transition:0.3s;
	}
    .wd_item {
        padding-left:73px;
	}
    .wd_item p {
        margin-bottom:15px;
        font-weight:bold;
        font-size:19px;
        line-height:24px;
        color:#373a42;
	}
    .wd_item span {
        font-weight:normal;
        font-size:14px;
        line-height:31px;
        color:#373a42;
	}
    .wd_item {
        margin-bottom:30px !important;
	}
    .video_wrp::before {
        content:'';
        display:block;
        position:absolute;
        background-image:url(../img/play.svg);
        border-radius:50%;
        width:123px;
        height:123px;
        box-shadow:0px 33px 67px rgba(36, 36, 58, 0.1);
        left:calc(50% - 61px);
        bottom:calc(50% - 61px);
        transition:0.3s;
        background-size:123px;
	}
    .wow {
        visibility:visible!important;
        animation:none!important;
        opacity:1!important
	}
    .more_info {
        margin-bottom:0;
        font-weight:normal;
        font-size:14px;
        line-height:37px;
        text-align:center;
        color:#fff;
        margin-top:-30px;
	}
    .tel_img {
        display:none
	}
    .st1 {
        font-size:23px;
        line-height:50px;
        margin-bottom:30px;
		margin-top:0;
		padding-top:0;
        text-align:center;
	}
    .work_list li a {
        font-size:13px;
        line-height:22px;
        min-height:1px;
        padding:15px;
	}
    .work_list {
        margin-bottom:20px;
	}
    .gal_flex {
        margin:0;
	}
    .gal_flex >div {
        margin-bottom:0;
	}
    .owl-dots {
        text-align:center;
        margin-top:15px;
	}
    .owl-dot {
        display:inline-block;
        vertical-align:middle;
        border-radius:50%;
        margin:0 4px;
        width:7px;
        height:7px;
        background-color:#f2f2f2
	}
    h2 span {
        font-size:16px;
	}
    .team_wrp img {width:150px;margin-bottom:20px}
    .team_wrp {
        margin-bottom:20px;
	}
    .sale_wrp > span {
        font-size:70px;
	}
    .rev_wrp {
        padding:40px 20px;
        display:block;
	}
    .rev_area {
        width:100%;
        margin:0;
        margin-bottom:20px;
	}
    .task {
        font-size:18px;
	}
    .rev_t {
        font-size:14px;
	}
    .before_after_area {
        width:100%;
	}
    .before_after_area {
        width:100%;
        flex-direction:row;
        height:200px;
        margin:0 -5px;
        width:auto;
	}
    .before_after_area a {
        background-position:center;
        background-size:cover;
        display:block;
        position:relative;
        border-radius:16px 16px 0px 0px;
        flex:1;
        border-radius:0!important;
        margin:0 5px!important;
	}
    .before_after_area span {
        position:absolute;
        width:68px;
        height:27px;
	}
    .go_other {
        right:0;
        z-index:100;
        top:0;
        position:relative;
        margin-top:-20px;
        margin-bottom:20px;
        text-align:center;
	}
    .rec_wrp div {
        height:100px;
        padding:14px
	}
    .elven .flex {
        margin:0 -5px
	}
    .elven .flex > div {
        padding:0 5px;
	}
    .rec_wrp p {
        font-size:14px;
        margin-bottom:6px;
	}
    .an_q_item {
        background:#fff;
        box-shadow:0px 43px 137px rgba(36, 36, 58, 0.1);
        border-radius:10px;
        padding-left:18px;
        padding-right:18px;
        margin-bottom:30px;
	}
    .an_q_item {
        margin-bottom:15px;
	}
    .twelve .normb {
        margin-top:0;
	}
    .an_header {
        font-size:18px;
	}
	.an_body{font-size:16px;}
    .elven h2 {
        margin-bottom:20px !important;
	}
    h2 {
        text-align:center
	}
    .forma_main_wrp {
        padding:20px;
        text-align:center;
	}
    .inline_form_elems {
        display:block;
	}
    .inline_form_elems input {
        width:100%;
        margin-right:0;
        margin-bottom:20px;
	}
    .forma_main_wrp > p {
        margin-bottom:20px;
        font-weight:bold;
        font-size:17px;
        line-height:36px;
        color:#373a42;
	}
    header {
        padding:5px 0;
	}
    .owl-dot.active {
        background-color:#2375F4
	}
    .but_wrp > a {
        height:50px !important;
	}
    .pr_total .flex > div {
        margin-bottom:15px;
	}
    .pr_wrp img {
        transform:scale(0.65);
	}
    .pr_wrp div {
        margin-bottom:18px;
        height:98px;
        width:102px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        position:relative;
        top:0;
        transition:0.3s;
        vertical-align:middle;
        margin:0;
	}
    .pr_wrp p {
        font-size:17px;
        display:inline-block;
        vertical-align:middle;
        width:calc(100% - 120px);
        vertical-align:middle;
        text-align:left;
	}
    .cont_nums a {
        margin-bottom:9px;
        display:block;
        font-weight:normal;
        font-size:20px;
        line-height:24px;
	}
    .hq {
        font-weight:bold;
        font-size:16px;
        line-height:36px;
        margin-bottom:25px;
	}
    .map_wrp {
        position:relative;
        height:250px;
	}
    .cert_img {
        margin-bottom:0;
        box-shadow:none;
        border:1px solid #f2f2f2;
        max-width:300px;
        margin:0 auto;
	}
    .foot_list {
        display:block;
        text-align:center;
	}
    .foot_list > li {
        margin-bottom:15px;
	}
    .foot_list > li:last-child {
        margin-bottom:0;
	}
    .modal_wrp {
        padding:30px;
	}
    .mt1 {
        text-align:center;
        margin-bottom:7px;
        font-weight:bold;
        font-size:23px;
        line-height:30px;
        text-align:center;
        color:#373a42;
	}
    input {
        height:50px !important;
        padding:0 18px
	}
    .cont_info_wrp {
        padding:20px;
        text-align:center;
	}
    h3,
    .h3 {
        font-size:20px;
	}
	/*
		.price_wrp {
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
		}
	*/
    .container {
        max-width:450px;
        margin-left:auto;
        margin-right:auto;
        width:100%;
	}
    body {
        padding-top:50px;
	}
    .video_wrp {
        display:inline-block;
        margin-bottom:50px;
        position:relative;
        max-width:300px;
	}
    .closemod {
        top:14px;
        right:14px;
	}
	.gallery_item {
		border-radius:10px;
		height:auto
	}
	.gallery_item img {
		width:100%;
		min-height:380px;
		border-radius:10px;
		height:auto
	}
	.gallery_item.video {
		height:260px
	}
	.onlymobx {
		display:block
	}
	.mob_nav2 {
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-top:7px;
	}
	.mob_nav2 .v_w_icons {
		display:flex;
		position:relative;
		right:0;
		left:0;
		top:0;
		width:98px;
		bottom:0;
	}
	.mob_nav2 .recall {
		display:block;
		margin:0;
		height:26px;
		font-size:11px;
		width:37px;
		transition:0.3s;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.mob_nav2 .recall img {
		width:15px;
	}
	.head_list > li:nth-child(2){
		top:calc(100% + 5px);
	}
	.rec_wrp img {
		max-width:inherit;
		max-height:inherit;
		width:50px;
	}
	.elven .flex > div:first-child .rec_wrp img {
		width:66px;
	}
}
.t431__th {padding:15px 15px;border-width:0px 1px 1px 1px;background:#f4517a; border-color:#d43e63; color:#fff; font-size:28px; font-family:Shnobel;font-weight:normal;}
.t431__tbody tr:nth-child(1) td {border-top:0 !important}
.t431__td {padding:15px 15px;border-width:1px 1px;vertical-align:top;border-color:#fff0f4; color:#373a42; font-size:18px;font-weight:400}
.t431__oddrow {background:#fff}
.t431__evenrow {background:#fff0f4}
.t431__btnwrapper a {color:#fff;border:0px solid #373a42;background-color:#373a42;border-radius:21px; -moz-border-radius:21px; -webkit-border-radius:21px}
input.fn{display:none !important}


.el-1 {
	width:185px;
	height:185px;
	padding:0;
	margin:0;
	position:absolute;
	z-index:6;
	background:url('../img/elements-1.svg') repeat-x top center;
}
.el-2 {
	width:185px;
	height:185px;
	padding:0;
	margin:0;
	position:absolute;
	bottom:100px;
	right:calc(50% - 960px);
	z-index:5;
	background:url('../img/elements-2.svg') repeat-x top center;
}
.el-1-1 { top:160px; left:calc(50% + 280px); }
.el-1-2 { top:440px; left:calc(50% + 20px); }
.el-1-3 { top:480px; left:calc(50% - 1000px); }

.tr-1 {
	width:77px;
	height:77px;
	padding:0;
	margin:0;
	position:absolute;
	z-index:6;
	display:flex;
	justify-content:center;
	align-items:center;
}

.tr-1 svg {
	fill:none;
	stroke:#7baf6a;
	stroke-width:10px;
	fill-rule:evenodd;
	opacity:0.08;
}
.tr-1 img{
	max-width:150px;
}

.tr-1-1 { top:350px; left:calc(50% - 350px); }
.tr-1-2 { top:350px; left:calc(50% - 350px); }
.tr-1-3 { bottom:50px; right:calc(50% - 830px); }
.clear {clear:both;}
.comb {
	pointer-events:none;
    position:absolute;
    width:120px;
    margin:-40px 0 0 10px;
}
.scissors {
	pointer-events:none;
    position:absolute;
    width:130px;
    margin:-40px 0 0 10px;
}

@media screen and (max-width:767px) {
	.comb {
		position:absolute;
		width:70px;
		margin:-20px 0 0 10px;
	}
	.scissors {
		position:absolute;
		width:80px;
		margin:-20px 0 0 10px;
	}
}