@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Semibold.woff') format('woff'),
        url('../fonts/ProximaNova-Semibold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}



html * {max-height:1000000px;}
html{
	-moz-text-size-adjust: : none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	height:100%;
}
* {
	-moz-text-size-adjust: : none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
body {
	font-family: 'Proxima Nova', arial, sans-serif;
	margin:0;
	padding:0;
	font-weight: 400;
	min-width:320px;
	background:#fff;
	width:100%;
	height:100%;
	font-size:16px;
	-moz-text-size-adjust: : none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	color:#313234;
}
ul{
	padding:0;
}
ul,
li {
	list-style:none;
}
input,
textarea,
select {
	position:relative;
	outline:none; 
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	font-family: 'Proxima Nova';
	font-weight: normal;
	font-size:14px;
	}
input[type="submit"]{
	border:inherit;
	cursor:pointer;
}
div,
a,
section {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
section{
	overflow:hidden;
}
table {
	border-collapse:collapse;
	padding:0;
	}
h1,
h2,
h3,
h4,
h5,
h6{
	margin:0;
	font-weight:400;
}
a {
	font-size:16px;
	outline:none;
	text-decoration:none;
}
img{border:none;}
b{font-weight:600;}
::-webkit-input-placeholder {color:#d5d5d5;}
::-moz-placeholder          {color:#d5d5d5;}/* Firefox 19+ */
:-moz-placeholder           {color:#d5d5d5;}/* Firefox 18- */
:-ms-input-placeholder      {color:#d5d5d5;}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
input.error::-webkit-input-placeholder {color:#e04a4a;}
input.error::-moz-placeholder          {color:#e04a4a;}/* Firefox 19+ */
input.error:-moz-placeholder           {color:#e04a4a;}/* Firefox 18- */
input.error:-ms-input-placeholder      {color:#e04a4a;}
input.error, textarea.error {border: 1px solid rgb(240, 55, 55)!important;}
input:active, textarea:active {outline:none;}
:focus {outline:none;} 
font{color:#ff2c46;}
.radiobox [type="checkbox"]:not(:checked),
.radiobox [type="checkbox"]:checked,
.radiobox [type="radio"]:not(:checked),
.radiobox [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
.radiobox [type="checkbox"]:not(:checked) + label,
.radiobox [type="checkbox"]:checked + label,
.radiobox [type="radio"]:not(:checked) + label,
.radiobox [type="radio"]:checked + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  font-size:18px;
}

/* checkbox aspect */
.radiobox [type="checkbox"]:not(:checked) + label:before,
.radiobox [type="checkbox"]:checked + label:before,
.radiobox [type="radio"]:not(:checked) + label:before,
.radiobox [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	margin-top:-12.5px;
	width: 25px;
	height: 25px;
	background:url(../images/unchecked.png) no-repeat center;
	transition: all .2s;
}
/* checked mark aspect */
.radiobox [type="checkbox"]:not(:checked) + label:after,
.radiobox [type="checkbox"]:checked + label:after ,
.radiobox [type="radio"]:not(:checked) + label:after,
.radiobox [type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	margin-top:-12.5px;
	width: 25px;
	height: 25px;
	background:url(../images/checked.png) no-repeat center;
	transition: all .2s;
}
.radiobox [type="checkbox"]:not(:checked) + label:after ,
.radiobox [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.radiobox [type="checkbox"]:checked + label:after,
.radiobox [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.container{
	max-width:1170px;
	padding-left:15px;
	padding-right:15px;
	width:100%;
	margin:0 auto;
}
.row{
	font-size:0;
	width:100%;
}


/* #top-nav */

#top-nav{
	background:#c4a094;
	padding:12px 0;
}
#top-nav .row{
	text-align:center;
}
#top-nav .row a{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	color:#fff;
	padding:5px 30px;
}

/* header */

header{
	padding:30px 0;
}
header .logo,
header .location,
header .schedule,
header .feedback{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
header .logo{
	width:29%;
}
header .location{
	width:31%;
	font-size:0;
}
header .schedule{
	width:24%;
	font-size:0;
}
header .location .thumbnail,
header .location .text{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
header .location .thumbnail{
	width:21%;
	background:url(../images/geo.png) no-repeat center / contain;
	height:72px;
}
header .location .text{
	width:79%;
	font-size:16px;
	padding:0 0 0 10px;
}
header .schedule .thumbnail,
header .schedule .text{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
header .schedule .thumbnail{
	width:27%;
	background:url(../images/schedule.png) no-repeat center / contain;
	height:72px;
}
header .schedule .text{
	width:73%;
	font-size:16px;
	padding:0 0 0 10px;
}
header .feedback{
	text-align:right;
	width:16%;
}
header .phone a{
	font-weight:600;
	color:#202125;
	font-size:22px;
}
header .email a{
	color:#c4a094;
}
header .email a span{
	position:relative;
	display:inline-block;
	padding:0 0 1px 0;
	border-bottom:1px dashed #c4a094;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
}
header .email a span:before{
	content:'';
	position:absolute;
	width:10px;
	height:8px;
	background:url(../images/envelope.png) no-repeat center;
	left:-22px;
	top:50%;
	margin-top:-4px;
}

header .email a span:hover{
	border-bottom:1px dashed transparent;
}

/* #bg1 */

#bg1{
	background:url(../images/bg1.jpg) no-repeat center / cover;
}
#bg1 .container{
	height:815px;
	
}
#bg1 .container .content{
	padding:130px 0 0 0;
}
#bg1 .container .content .inner{
	max-width:660px;
}
#bg1 .container .content h1{
	font-size:54px;
	font-weight:600;
}
#bg1 .container .content h1 span{
	color:#c4a094;
}
#bg1 .container .content .description{
	margin:25px 0;
	font-size:20px;
}
#bg1 .container .content .gift-block{
	border-radius:5px;
	padding:20px 0px 20px 80px;
	background:#c4a094 url(../images/gift.png) no-repeat left center;
	max-width:470px;
}
#bg1 .container .content .gift-block .offer,
#bg1 .container .content .gift-block .offer-text{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	color:#fff;
}
#bg1 .container .content .gift-block .offer{
	font-size:22px;
	font-weight:600;
	width:20%;
}
#bg1 .container .content .gift-block .offer span{
	font-size:54px;
	line-height:36px;
	display:block;
}
#bg1 .container .content .gift-block .offer-text{
	font-size:16px;
	width:80%;
	padding:0 0 0 10px;
}

/* #ben */

#ben{
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6ebeb 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6ebeb 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6ebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6ebeb',GradientType=0 );
	padding:0 0 70px 0;
}
#ben h2{
	text-align:center;
	font-size:38px;
	font-weight:600;
	margin:0 0 50px 0;
}
#ben h2 span{
	color:#c4a094;
}
#ben .content{
	font-size:0;
	width:100%;
	margin:0 0 50px 0;
}
#ben .content .item{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	width:33.3333%;
	color:#313234;
	padding:30px;
}
#ben .content .item:nth-child(2){
	background:#c4a094;
	color:#fff;
}
#ben .content .item .thumbnail{
	max-width:160px;
	width:100%;
	height:160px;
	margin:0 auto 10px;
}
#ben .content .item:nth-child(1) .thumbnail{
	background:url(../images/ben1.png) no-repeat center;
}
#ben .content .item:nth-child(2) .thumbnail{
	background:url(../images/ben2.png) no-repeat center;
}
#ben .content .item:nth-child(3) .thumbnail{
	background:url(../images/ben3.png) no-repeat center;
}
#ben .content .item .title{
	font-size:28px;
	font-weight:600;
	text-align:center;
	margin:0 0 20px 0;
}
#ben .content .item .text{
	font-size:16px;
	text-align:center;
}
#ben .bottom .title{
	font-size:38px;
	font-weight:600;
	text-align:center;
}
#ben .bottom .title span{
	color:#c4a094;
	margin:0 0 20px 0;
}
#ben .bottom .text {
	font-size:20px;
}

/* #image-map */

#image-map{
	position:relative;
	height:754px;
	/*background:url(../images/zoneg.jpg) no-repeat center bottom;*/
	margin:0 0 70px 0;
}
#image-map #map-image{
	max-width:100%;
}
#image-map .zones{
	width:100%;
	text-align:center;
	position:absolute;
	bottom:0;
}
#image-map:before{
	content:'';
	position:absolute;
	background:url(../images/ellips1.png) no-repeat center;
	width:196px;
	height:552px;
	left:0;
	top:50%;
	margin-top:-276px;
}
#image-map:after{
	content:'';
	position:absolute;
	background:url(../images/ellips2.png) no-repeat center;
	width:159px;
	height:427px;
	right:0;
	top:50%;
	margin-top:-213.5px;
}
#image-map h2{
	font-size:48px;
	font-weight:600;
	margin:0 0 40px 0;
}
#image-map h2 span{
	color:#c4a094;
}
#image-map .left,
#image-map .right{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	position:relative;
	z-index:100;
}
#image-map .left{
	padding:200px 0 0 0;
	width:68%;
}
#image-map .left .content{
	max-width:420px;
}
#image-map .left .text{
	font-size:27px;
	margin:0 0 40px 0;
}
#image-map .left .button a{
	background: #d28f8f;
	background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
	background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
	background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
	display:inline-block;
	border-radius:30px;
	font-size:17px;
	font-weight:600;
	color:#fff;
	text-align:center;
	padding:16px 30px;
	box-shadow: 0px 9px 24px rgba(0,0,0,0.20);
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
}
#image-map .left .button a:hover{
	box-shadow:none;
	-webkit-transform: translate(0,2px);
    -moz-transform: translate(0,2px);
    -o-transform: translate(0,2px);
    -ms-transform: translate(0,2px);
    transform: translate(0,2px);
}

#image-map .right{
	position:relative;
	width:32%;
	padding:150px 0 0 0;
}
#image-map .right .item{
	font-size:0;
	width:240px;
	box-sizing:content-box;
}
#image-map .right .item .title,
#image-map .right .item .thumbnail{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
#image-map .right .item .title{
	font-size:20px;
	width:64%;
	padding:0 0 0 20px;
	cursor:pointer;
}
#image-map .right .item .thumbnail{
	width:36%;
	height:87px;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	cursor:pointer;
}
#image-map .right .item.item1 .thumbnail{
	background:url(../images/zone1.png) no-repeat left center / contain;
}
#image-map .right .item.item2 .thumbnail{
	background:url(../images/zone2.png) no-repeat left  center / contain;
}
#image-map .right .item.item3 .thumbnail{
	background:url(../images/zone3.png) no-repeat left  center / contain;
}
#image-map .right .item.item4 .thumbnail{
	background:url(../images/zone4.png) no-repeat left  center / contain
}
#image-map .right .item.item5 .thumbnail{
	background:url(../images/zone5.png) no-repeat left  center / contain;
}
#image-map .right .item.item2{
	margin:0 0 10px 80px;
}
#image-map .right .item.item3{
	margin:0 0 20px 140px;
}
#image-map .right .item.item4{
	margin:0 0 20px 150px;
}
#image-map .right .item.item5{
	margin:0 0 0 140px;
}

#image-map .right .item.item1 .thumbnail:hover{
	background:url(../images/zone1a.png) no-repeat left center / contain;
}
#image-map .right .item.item2 .thumbnail:hover{
	background:url(../images/zone2a.png) no-repeat left  center / contain;
}
#image-map .right .item.item3 .thumbnail:hover{
	background:url(../images/zone3a.png) no-repeat left  center / contain;
}
#image-map .right .item.item4 .thumbnail:hover{
	background:url(../images/zone4a.png) no-repeat left  center / contain
}
#image-map .right .item.item5 .thumbnail:hover{
	background:url(../images/zone5a.png) no-repeat left  center / contain;
}

/* #before-after */

#before-after{
	position:relative;
}
#before-after:after{
	content:'';
	position:absolute;
	width:598px;
	height:884px;
	background:url(../images/ellips5.png) no-repeat center;
	right:0;
	top:15%;
}
#before-after:before{
	content:'';
	position:absolute;
	width:100%;
	height:379px;
	background:url(../images/ellips4.png) no-repeat center;
	bottom:0%;
}
#before-after h2{
	text-align:center;
	font-size:42px;
	font-weight:600;
	margin:0 0 50px 0;
}
#before-after .content{
	max-width:1000px;
	margin:0 auto;
}
#before-after .content .swiper-container{
	margin:0 0 65px 0;
}
#before-after .content .swiper-slide{
	font-size:0;
	width:100%;
}
#before-after .content .swiper-slide .before,
#before-after .content .swiper-slide .after{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	width:50%;
}
#before-after .content .swiper-slide .before img,
#before-after .content .swiper-slide .after img{
	width:100%;
	height:445px;
	object-fit:cover;
}

#before-after .content .swiper-slide .before p,
#before-after .content .swiper-slide .after p{
	font-size:16px;
	margin:30px 0 0 0;
}
#before-after .content .swiper-slide .before{
	padding:0 10px 0 0;
	text-align:left;
}
#before-after .content .swiper-slide .after{
	padding:0 0px 0 10px;
	text-align:right;
}
#before-after .content .swiper-heading{
	font-size:0;
	width:100%;
	margin:0 0 45px 0;
}
#before-after .content .swiper-heading .title,
#before-after .content .swiper-heading .controls{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	position:relative;
}
#before-after .content .swiper-heading .title{
	width:80%;
	font-size:30px;
	color:#c4a094;
	font-weight:600;
}
#before-after .content .swiper-heading .controls{
	width:20%;
	min-width:180px;
	text-align:right;
}
#before-after .swiper-button-next, 
#before-after .swiper-button-prev {
    position: static;
    width: 33px;
    height: 15px;
    margin-top: 0px;
    z-index: 10;
    cursor: pointer;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
#before-after .swiper-button-next{
	background-image:url(../images/right_arr.png);
}
#before-after .swiper-button-prev{
	background-image:url(../images/left_arr.png);
}
#before-after .swiper-pagination {
    position: static;
	font-size:16px;
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	width:auto;
	margin:0 20px;
}
#before-after .swiper-pagination-current {
	font-size:18px;
	color:#fff;
	line-height:30px;
	width:30px;
	background:#c4a094;
	border-radius:50%;
	display:inline-block;
	margin:0 5px 0 0;
}

/* #hww */

#hww{
	padding:70px 0;
	background:url(../images/bg2.jpg) no-repeat center / cover;
}
#hww h2{
	color:#fff;
	text-align:center;
	font-size:38px;
	font-weight:600;
	margin:0 0 30px 0;
}
#hww .subtitle{
	font-size:18px;
	margin:0 0 60px 0;
	text-align:center;
	color:#fff;
}
#hww .content{
	font-size:0;
	width:100%;
	text-align:center;
	margin:0 0 40px 0;
}
#hww .content .item{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	margin:0 2.7% 0 0;
	width:31.5%;
}
#hww .content .item:last-child{
	margin:0 0px 0 0;
}
#hww .content .item .thumbnail img{
	border-radius:16px;
	max-width:100%;
}
#hww .content .item .thumbnail{
	position:relative;
	margin:0 0 20px 0;
}
#hww .content .item .title{
	font-size:20px;
	font-weight:700;
	text-align:center;
	color:#fff;
}
#hww .content .item .thumbnail .number{
	position:absolute;
	background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
	width:62px;
	line-height:62px;
	text-align:center;
	color:#fff;
	font-size:30px;
	font-weight:600;
	border-radius:50%;
	top:-31px;
	left:50%;
	margin-left:-31px;
}
#hww .content .item .thumbnail:after{
	content:'';
	position:absolute;
	right:-21px;
	bottom:50px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14.5px 0 14.5px 21px;
	border-color: transparent transparent transparent #ffffff;
}
#hww .content .item:last-child .thumbnail:after{
	display:none;
}
#hww .text{
	color:#fff;
	font-size:18px;
	margin:0 0 25px 0;
	text-align:center;
}
#hww .bottom{
	font-size:21px;
	font-weight:700;
	color:#fff;
	text-align:center;
}

/* #bg3 */


#bg3{
	background:url(../images/bg3.jpg) no-repeat center / cover;
	padding:90px 0 50px;
	margin:0 0 80px 0;
}
#bg3 h2{
	font-size:40px;
	font-weight:600;
	margin:0 0 20px 0;
}
#bg3 h2 span{
	display:block;
	color:#f17e81;
}
#bg3 .subtitle{
	font-size:28px;
	margin:0 0 50px 0;
}
#bg3 .process{
	font-size:0;
	width:100%;
	margin:0 0 30px 0;
}

.loading.active {
	opacity:1;
	visibility:visible;
	  -webkit-transform: scale(1); 
      -ms-transform: scale(1);  
          transform: scale(1);  
}
.loading div {
	background:url(../images/load.gif) no-repeat center / cover;
	width:60px;
	height:60px;
	display: inline-block;
	margin: 20px 0 0;
	border-radius:50%;
}
.loading {
	position:absolute;
	z-index:4;
	opacity:0;
	width: 100px;
	height: 100px;
	border-radius:50%;
	background: #ffffff;
	left: 123px;
	top: 40px;
	text-align: center;
	visibility:hidden;
	-webkit-transform: scale(0); 
	-ms-transform: scale(0);  
	transform: scale(0); 
	-webkit-transition: all .5s ease-out;-moz-transition: all .5s ease-out;-o-transition: all .5s ease-out;-ms-transition: all .5s ease-out;
}
#bg3 .process .title,
#bg3 .process .indicator{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
#bg3 .process .title{
	font-size:14px;
	font-weight:600;
	color:#c4a094;
	padding:0 10px 0 0;
	width:20%;
}
#bg3 .process .indicator{
	width:80%;
	background:#f7f7f9;
	border-radius:5px;
	height:24px;
	position:relative;
}
#bg3 .process .indicator .active{
	width:33%;
	background:#c4a094;
	border-radius:5px;
	height:100%;
}
#bg3 .process .indicator .active #process-percent{
	color:#fff;
	font-size:14px;
	line-height:24px;
	padding:0 0 0 15px;
}
#bg3 .step{
	display:none;
	margin: 0 0 40px 0;
}
#bg3 .step.active{
	display:block;
}

#bg3 .step .title{
	font-size:28px;
	font-weight:600;
	margin:0 0 30px 0;
}
#bg3 .step .row{
	font-size:0;
	width:100%;
}
#bg3 .step .row .radiobox{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	width:50%;
	margin:5px 0;
}
#bg3 .controls{
	margin-top:30px;
}
#bg3 .controls.controls-last{
	margin-top:5px;
	text-align:center;
}
#bg3 .controls .button .btn{
	    background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
    display: inline-block;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 16px 30px;
	box-shadow:0px 9px 24px rgba(0,0,0,0.20);
	opacity:0.5;
	pointer-events:none;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
}
#bg3 .controls .button .btn:hover{
	box-shadow:none;
	-webkit-transform: translate(0,2px);
    -moz-transform: translate(0,2px);
    -o-transform: translate(0,2px);
    -ms-transform: translate(0,2px);
    transform: translate(0,2px);
}
#bg3 .controls .button .btn.allowed {
    opacity: 1;
    pointer-events: auto!important;
}
#bg3 .controls .button .btn-back {
	display:inline-block;
	font-size: 14px;
	color: #d28f8f;
	margin: 20px;
	font-weight: bold;
	letter-spacing:1px;
	text-transform:uppercase;
	border-bottom: 1px dashed #d28f8f;
	transition: 0.5s all ease;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
	cursor:pointer;
}
#bg3 .controls .button .btn-back:hover {
	border-bottom-color:transparent;
}
#bg3 .last-step .btn-back{
	margin: 10px 0 0 0 !important;
}
#bg3 .step .heading {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 15px 0;
}
#bg3 .step .subheading {
    font-size: 16px;
	margin: 0 0 15px 0;
    text-align: center;
}
#bg3 .last-step{
	text-align:center;
}
#bg3 input[type="submit"] {
    background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
    display: inline-block;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 12px 30px;
    box-shadow: 0px 9px 24px rgba(0,0,0,0.20);
}
#bg3 input[type="text"] {
	border:none;
	border:1px solid #ccc;
	margin:0 0 10px 0;
    border-radius: 30px;
    font-size: 17px;
    padding: 10px 30px;
	display:block;
	width:100%;
}

/* #procedure */

#procedure{
	background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6ebeb 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6ebeb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6ebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6ebeb',GradientType=0 );
	padding:0 0 80px 0;
}
#procedure h2{
	font-size:38px;
	font-weight:600;
	margin:0 0 60px 0;
	text-align:center;
}
#procedure h2 span{
	color:#c4a094;
}
#procedure .top{
	font-size:0;
	width:100%;
	margin:0 0 50px 0;
	text-align:center;
}
#procedure .top .item {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    max-width: 24%;
    width: 100%;
    margin: 0 1.3% 0 0;
}
#procedure .top .item:last-child{
	margin:0 0px 0 0;
}
#procedure .top .item .thumbnail{
	position:relative;
	margin:0 0 40px 0;
}
#procedure .top .item .thumbnail .num{
	position:absolute;
	background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
	width:50px;
	line-height:50px;
	text-align:center;
	color:#fff;
	font-size:22px;
	font-weight:600;
	border-radius:50%;
	top:-25px;
	left:30px;
	box-shadow:0px 9px 24px rgba(0,0,0,0.20);
}
#procedure .top .item .thumbnail img{
	width:100%;
	border-radius:6px;
	display:block;
}
#procedure .top .item .text{
	text-align:center;
	font-size:16px;
	color:#3f4042;
	padding:0 10px;
}
#procedure .bottom{
	font-size:0;
	width:100%;
}
#procedure .bottom .item{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	width:33%;
}
#procedure .bottom .item .thumbnail{
	text-align:center;
	margin:0 0 20px 0;
}
#procedure .bottom .item .thumbnail img{
	max-width:100%;
	display:inline-block;
	border-radius:50%;
}
#procedure .bottom .item .title{
	font-size:20px;
	font-weight:700;
	margin:0 0 15px 0;
	text-align:center;
	padding:0 15px;
}
#procedure .bottom .item .text{
	font-size:16px;
	text-align:center;
	padding:0 15px;
}

/* #why */


#why{
	margin:80px 0 70px 0;
	position:relative;
}
#why:before{
	content:'Ulthera';
	font-size:218px;
	color:#c4a094;
	display:block;
	width:100%;
	position:absolute;
	top:-30px;
	line-height:218px;
	text-align:center;
	z-index:-1;
	opacity:0.1;
	font-weight:600;
}
#why h2{
	font-size:38px;
	font-weight:600;
	margin:0 0 30px 0;
	text-align:center;
}
#why h2 span{
	color:#c4a094;
	display:block;
}
#why .text{
	color:#313234;
	margin:0 auto 40px;
	font-size:18px;
	text-align:center;
	max-width:800px;
	width:100%;
}
#why .thumb{
	text-align:center;
}
#why .thumb img{
	max-width:100%;
}

/* #video */

#video{
	height:650px;
		/* padding:50px 0; */
	/*background:url(../images/video-bg.jpg) no-repeat center / cover;*/
	position:relative;
}
#video .play{
	text-align:center;
	position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -50px;
}
#video .play-container{
	font-size:40px;
	font-weight:600;
	color:#fff;
	position:relative;
	padding:0 0 0 220px;
	cursor:pointer;
	text-align:left;
	display:inline-block;
}
#video .play-container:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:187px;
	height:187px;
	margin-top:-93.5px;
	background:url(../images/play-button.png) no-repeat center;
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	transform:scale(0.9);
	-webkit-transform:scale(0.9);
	-moz-transform:scale(0.9);
	-o-transform:scale(0.9);
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;

}

#video .play-container:hover:before{
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
}
#video .play-container span{
	display:inline-block;
	color:#c4a094;
	border-bottom:1px solid #c4a094;
}
#video iframe{
	width:100%;
	height:100%;
	opacity:0;
	visibility:hidden;
	position:absolute;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;

}
#video iframe.active{
	opacity:1;
	visibility:visible;
}

/* #effect */


#effect{
	padding:80px 0 0 0;
	position:relative;
	height:740px;
	background:url(../images/effect-bg.jpg) no-repeat center bottom;
}
#effect:before{
	content:'ЭФФЕКТИВНО';
	position:absolute;
	display:block;
	width:100%;
	text-align:center;
	font-size:138px;
	line-height:138px;
	color:#c4a094;
	top:40px;
	z-index:-1;
	opacity:0.1;
	font-weight:600;
}
#effect h2{
	text-align:center;
	font-size:38px;
	font-weight:700;
	margin:0 0 30px 0;
}
#effect h2 span{
	color:#c4a094;
}
#effect .text{
	margin:0 auto 60px;
	font-size:18px;
	max-width:750px;
	text-align:center;
}
#effect .content{
	text-align:center;
}
#effect .content .item{
	max-width:270px;
	display:inline-block;
}
#effect .content .thumbnail{
	margin:0 0 30px 0;
}
#effect .content .thumbnail img{
	display:inline-block;
	border-radius:50%;
}
#effect .content .description{
	font-size:22px;
}


/* #ben2 */


#ben2{
	padding:80px 0 0px 0;
	margin:0 0 70px 0;
	position:relative;
}
#ben2:before{
	content:'ПРЕИМУЩЕСТВА';
	position:absolute;
	display:block;
	width:100%;
	text-align:center;
	font-size:138px;
	line-height:138px;
	color:#c4a094;
	top:40px;
	z-index:-1;
	opacity:0.1;
	font-weight:600;
}
#ben2 h2{
	text-align:center;
	font-size:38px;
	font-weight:600;
	margin:0 0 50px 0;
}
#ben2 h2 span{
	color:#c4a094;
}
#ben2 .content{
	font-size:0;
	width:100%;
}
#ben2 .content .item{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	width:33.3333%;
	color:#313234;
	padding:30px;
	border-radius:10px;
}
#ben2 .content .item:nth-child(2){
	background:#c4a094;
	color:#fff;
}
#ben2 .content .item .thumbnail{
	max-width:160px;
	width:100%;
	height:160px;
	margin:0 auto 10px;
}
#ben2 .content .item:nth-child(1) .thumbnail{
	background:url(../images/ben4.png) no-repeat center;
}
#ben2 .content .item:nth-child(2) .thumbnail{
	background:url(../images/ben5.png) no-repeat center;
}
#ben2 .content .item:nth-child(3) .thumbnail{
	background:url(../images/ben6.png) no-repeat center;
}
#ben2 .content .item .text{
	font-size:16px;
	text-align:center;
}


/* #bg4 */

#bg4{
	background:url(../images/bg4.jpg) no-repeat center / cover;
	padding:100px 0;
	position:relative;
}
#bg4 .container{
	position:relative;
}
#bg4 .container:before{
	content:'МОЛОЖЕ';
	position:absolute;
	display:block;
	width:100%;
	text-align:left;
	font-size:115px;
	line-height:115px;
	color:#c4a094;
	top:0px;
	z-index:-1;
	opacity:0.1;
	font-weight:800;
	z-index:2;
}

#bg4 .content{
	max-width:580px;
}
#bg4 h2{
	font-size:42px;
	font-weight:600;
	margin:0 0 40px 0;
}
#bg4 h2 span{
	color:#c4a094;
}
#bg4 .text{
	font-size:21px;
	margin:0 0 30px 0;
}
#bg4 .button .btn {
    background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
    display: inline-block;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 16px 30px;
    box-shadow: 0px 9px 24px rgba(0,0,0,0.20);
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
}
#bg4 .button .btn:hover{
	box-shadow:none;
	-webkit-transform: translate(0,2px);
    -moz-transform: translate(0,2px);
    -o-transform: translate(0,2px);
    -ms-transform: translate(0,2px);
    transform: translate(0,2px);
}

/* #docs */

#docs{
	padding:90px 0 0px 0;
	margin:0 0 70px 0;
	position:relative;
}
#docs h2{
	text-align:center;
	font-size:38px;
	font-weight:700;
	margin:0 0 40px 0;
}
#docs h2 span{
	color:#977468;
	display:block;
}
#docs .tabs{
	text-align:center;
	margin:0 0 25px 0;
}
#docs .tabs .tab{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	margin:10px 30px;
	cursor:pointer;
	text-align:center;
}
#docs .tabs .tab.active .thumbnail{
	position:relative;
}
#docs .tabs .tab.active .thumbnail:before{
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	background-color: #d28f8f;
	background-image: url(../images/doc-selected.png);
    background-image: url(../images/doc-selected.png), -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background-image: url(../images/doc-selected.png), -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background-image: url(../images/doc-selected.png), linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
	background-repeat:no-repeat;
	background-position:center;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
	left:0;
	top:0;
	border-radius:50%;
}
#docs .tabs .tab.active .thumbnail img{
	border:2px solid #bb7676;
}
#docs .tabs .tab .thumbnail{
	text-align:center;
}
#docs .tabs .tab .thumbnail img{
	display:inline-block;
	max-width:100%;
	border-radius:50%;
	border:2px solid transparent;
}
#docs .tabs .tab .title{
	font-size:16px;
}
#docs .blocks .block{
	display:none;
	font-size:0;
	width:100%;
	background:#f5f5f5;
	border-radius:15px;
	overflow:hidden;
}
#docs .blocks .block.active{
	display:block;
}
#docs .blocks .block .thumbnail,
#docs .blocks .block .description,
#docs .blocks .block .diploma{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
#docs .blocks .block .thumbnail{
	width:25%;
}
#docs .blocks .block .diploma{
	width:25%;
	padding:0 30px;
}
#docs .blocks .block .description{
	width:50%;
	padding:0 10px;
}
#docs .blocks .block .thumbnail img{
	max-width:100%;
}

#docs .blocks .block .description .name{
	font-size:22px;
	font-weight:700;
	margin:0 0 25px 0;
}
#docs .blocks .block .description .name span{
	color:#bc7676;
	display:block;
}
#docs .blocks .block .description .quote{
	background:#fff;
	padding:15px 60px 15px 15px;
	border-radius:10px;
	font-size:16px;
	color:#bf7a7a;
	position:relative;
	margin:0 0 15px 0;
}
#docs .blocks .block .description .quote:after{
	width:71px;
	height:65px;
	background:url(../images/quotes.png) no-repeat center;
	right:0;
	toP:-20px;
	content:'';
	position:absolute;
}
#docs .blocks .block .description .about{
	font-size:16px;
}
#docs .blocks .block .diploma{
	text-align:center;
}
#docs .blocks .block .diploma .title{
	font-size:22px;
	font-weight:700;
	margin:0 0 20px 0;
}
#docs .blocks .block .diploma .sert a{
	font-size:0;
}
#docs .blocks .block .diploma .sert img{
	max-width:100%;
}

/* #reviews */ 

#reviews{
	margin:0 0 70px 0;
	padding:0 0 70px 0;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6ebeb 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6ebeb 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f6ebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6ebeb',GradientType=0 );
}
#reviews h2{
	font-size:38px;
	font-weight:700;
	text-align:center;
	margin:0 0 40px 0;
}
#reviews h2 span{
	color:#ad9289;
	display:block;
}
#reviews .item{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	max-width:275px;
	width:100%;
	margin:0 13px 13px 0;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
#reviews .item:nth-child(4n + 4){
	margin:0 0px 13px 0;
}
#reviews .item a{
	font-size:0;
}
#reviews .item img{
	max-width:100%;
}
#reviews .item:after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	background:#c4a094 url(../images/review_hover.png) no-repeat center;
	opacity:0.7;
	width:100%;
	height:100%;
	pointer-events:none;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
}
#reviews .item:hover:after{
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
}

/* #sert */

#sert{
	margin:0 0 70px 0;
}
#sert h2{
	text-align:center;
	font-weight:700;
	font-size:38px;
	margin:0 0 55px 0;
}
#sert .content{
	position:relative;
}
#sert .content .swiper-container{
	max-width:920px;
	margin:0 auto;
}
#sert .content .swiper-container .swiper-slide{
	overflow:hidden;
	text-align:center;
}
#sert .content .swiper-container .swiper-slide img{
	max-width:100%;
	display:inline-block;
	border-radius:15px;
	border:3px solid #c4a094;
}
#sert .swiper-button-next, 
#sert .swiper-button-prev {
    position: absolute;
    width: 36px;
    height: 68px;
    margin-top: -34px;
    z-index: 10;
    cursor: pointer;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	top:50%;
}
#sert .swiper-button-next{
	background-image:url(../images/right_arr.jpg);
	right:0;
}
#sert .swiper-button-prev{
	background-image:url(../images/left_arr.jpg);
	left:0;
}


/* #faq */

#faq{
	background:#faf7f9;
	margin:0 0 70px 0;
	position:relative;
	padding:70px 0;
}
#faq:before{
	width:351px;
	height:223px;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/circle-left.png) no-repeat center;
	pointer-events:none;
}
#faq:after{
	width:671px;
	height:286px;
	content:'';
	position:absolute;
	top:0;
	right:0;
	background:url(../images/circle-right.png) no-repeat center;
	pointer-events:none;
}
#faq h2{
	font-size:38px;
	font-weight:700;
	margin:0 0 40px 0;
	text-align:center;
}
#faq .content .item{
	display:inline-block;
	vertical-align:top;
	zoom:1;*display:inline;
	max-width:48%;
	width:100%;
	padding:30px 0 30px 0;
	border-bottom:1px solid #d9dde0;
}
#faq .content .item:nth-child(2n + 2){
	margin-left:4%;
}
#faq .content .item .question{
	font-size:20px;
	font-weight:600;
	cursor:pointer;
}
#faq .content .item .question span{
	display:inline-block;
	padding:0 0 0 50px;
	position:relative;
}
#faq .content .item .question span:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:24px;
	height:24px;
	margin-top:-12px;
	background:url(../images/expand.jpg) no-repeat center;
}
#faq .content .item .answer{
	display:none;
	font-size:16px;
	margin:20px 0 0 0;
}

/* #clinic */

#clinic{
	margin:0 0 70px 0;
}
#clinic h2{
	font-size:36px;
	font-weight:600;
	margin:0 0 35px;
	text-align:center;
}
#clinic .content .big{
	border-radius:10px;
	overflow:hidden;
	text-align:center;
}
#clinic .content .big img{
	width:100%;
	max-height:480px;
}
#clinic .content .thumbs{
	text-align:center;
}
#clinic .content .thumbs .item{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
	margin:10px 8px 0 0;
	max-width:156px;
	width:100%;
	cursor:pointer;
	border-radius:13px;
}
#clinic .content .thumbs .item.active{
	padding:6px;
	border:4px solid #c4a094;
}
#clinic .content .thumbs .item:last-child{
	margin:10px 0px 0 0;
}
#clinic .content .thumbs .item img{
	max-width:100%;
	border-radius:5px;
}

/* #map */

#map {
    height: 660px;
}

/* #contacts */

[class*="ymaps-2"][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(99%);-webkit-backface-visibility:hidden}
#contacts{
	position:relative;
}
#contacts .content{
	border-radius:10px;
	background:#fff;
	position:absolute;
	z-index:100;
	top:185px;
	max-width:375px;
	padding:30px;
}
#contacts .content .item{
	width:100%;
	font-size:0;
}
#contacts .content .item .thumbnail,
#contacts .content .item .text{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
#contacts .content .item .thumbnail{
	width:25%;
}
#contacts .content .item .text{
	width:75%;
	font-size:16px;
	padding:0 0 0 10px;
}
#contacts .content .item .text a{
	font-size:22px;
	font-weight:600;
	color:#202125;
}
#contacts .content .item:nth-child(1) .thumbnail{
	height:72px;
	background:url(../images/phone.png) no-repeat center / contain;
}
#contacts .content .item:nth-child(2) .thumbnail{
	height:72px;
	background:url(../images/geo.png) no-repeat center / contain;
	
}
#contacts .content .item:nth-child(3) .thumbnail{
	height:72px;
	background:url(../images/schedule.png) no-repeat center / contain;
}
#contacts .content .item:nth-child(2){
	margin:10px 0;
}
#map {
	height:660px;
}



/* footer */

footer{
	padding:30px 0;
}
footer .logo,
footer .copyrights,
footer .feedback{
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
footer .logo{
	width:29%;
}
footer .copyrights{
	width:45%;
	font-size:0;
	padding:0 0 0 10px;
}
footer .feedback{
	text-align:right;
	width:26%;
}
footer .logo img{
	max-width:100%;
}
footer .copyrights .text{
	font-size:16px;
}
footer .copyrights a{
	color:#c4a094;
	font-size:16px;
	border-bottom:1px dashed #c4a094;
	display:inline-block;
	vertical-align:middle;
	zoom:1;*display:inline;
}
footer .copyrights a{
	border-bottom:1px dashed transparent;
}
footer .phone a{
	font-weight:600;
	color:#202125;
	font-size:22px;
}
footer .email a{
	color:#c4a094;
}
footer .email a span{
	position:relative;
	display:inline-block;
	padding:0 0 1px 0;
	border-bottom:1px dashed #c4a094;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease-;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
}
footer .email a span:before{
	content:'';
	position:absolute;
	width:10px;
	height:8px;
	background:url(../images/envelope.png) no-repeat center;
	left:-22px;
	top:50%;
	margin-top:-4px;
}

footer .email a span:hover{
	border-bottom:1px dashed transparent;
}




.popup{
		max-width:360px;
		width:100%;
		background:#fff;
		left:50%;
		top:50%
		;margin-left:-180px;
		border:0;
		display:inline-block;
		opacity:0;
		position:fixed;
		display:none;
		z-index:450;
		box-shadow:0 10px 55px rgba(0,0,0,.2);
		-moz-box-shadow:0 10px 55px rgba(0,0,0,.2);
		-ms-box-shadow:0 10px 55px rgba(0,0,0,.2);
		-o-box-shadow:0 10px 55px rgba(0,0,0,.2);
		-webkit-transition:opacity .6s ease-out;
		-moz-transition:opacity .6s ease-out;
		-o-transition:opacity .6s ease-out;
		-ms-transition:opacity .6s ease-out;
	text-align:center;
}
.popup .popupform{
		padding:15px 30px 35px;
}
.popup .title{
	text-align:center;
	font-weight:600;
	font-size:24px;
}
.popup .subtitle{
	text-align:center;
	font-size:18px;
	margin:0 0 15px 0;
}
.popup .btn {
    background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
    display: inline-block;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 16px 30px;
    box-shadow: 0px 9px 24px rgba(0,0,0,0.20);
	display:block;
	width:100%;
	transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
}
.popup .btn:hover{
	box-shadow:none;
	-webkit-transform: translate(0,2px);
    -moz-transform: translate(0,2px);
    -o-transform: translate(0,2px);
    -ms-transform: translate(0,2px);
    transform: translate(0,2px);
}
.popup input[type="text"] {
	border:none;
	border: 1px solid #e6e6e6;
	margin:0 0 10px 0;
    border-radius: 30px;
    font-size: 17px;
    padding: 16px 30px;
	display:block;
	width:100%;
}
.overlay{
	background-color:rgba(0,0,0,0.44);
	bottom:0;
	cursor:default;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	visibility:hidden;
	z-index:420;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	-ms-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s
}
.overlay:target{
	visibility:visible;
	opacity:1
}
.overlay:target+.popup{
	top:50%;
	opacity:1;
	display:block
}
.close{
	width:20px;
	height:20px;
	opacity:.7;
	position:absolute;
	right:15px;
	top:15px;
	background:url(../images/close.svg) no-repeat center;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out
}

#reviews .container .item2 {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    max-width: 24%;
    width: 24%;
    margin: 0 1% 0 0;
}

#reviews .container .item2 a {
    width: 100%;
    display: block;
    
    text-align: center;
}
#reviews .container .item2 a > .d-block {
    width: 100%;
    display: block;
    text-align: center;
    height: 100px;
}

#faq .container .item2 {
    width: 100%;
    display: block;
    text-align: center;
}

#faq .container .item2 .quote {
    background: #fff;
    padding: 15px 60px 15px 5px;
    border-radius: 10px;
    font-size: 16px;
    color: #bf7a7a;
    position: relative;
    margin: 0 0 15px 0;
    text-align: justify; 
}
#faq .container .item2 .quote:after {
    width: 71px;
    height: 65px;
    background: url(../images/quotes.png) no-repeat center;
    right: 0;
    toP: -20px;
    content: '';
    position: absolute;
}
#faq .container .item2 .about {
    font-size: 16px;
    margin: 0 0 5px 0;
    text-align: justify; 
    padding: 5px 5px 5px 5px;
    margin: 0 0 0px 0;
    font-weight: bold;
    
}

@media (max-width: 800px) {
    #reviews .container .item2 {
        max-width: 49% !important;
        width: 49% !important;        
    }
    
}

@media (max-width: 500px) {
    #reviews .container .item2 {
        max-width: 90% !important;
        width: 90% !important;        
    }
    
}

.service-calculate-result p.service-price-item {
    margin: 0 0 5px 0;
}

#bg3 form{
    max-width:450px;
    width:100%;
    position:relative;
    min-height:350px;
}

div.steps-danger-text {
    display: block;
    max-width:450px;
    width:100%;
}
div.steps-danger-text p {
    font-size: 14px;
    line-height: 14px;
    text-align: justify;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    color: #bf7a7a;
    font-weight: bold;
}


.button-sep a {
    background: #d28f8f;
    background: -moz-linear-gradient(top, #d28f8f 1%, #bb7575 100%);
    background: -webkit-linear-gradient(top, #d28f8f 1%,#bb7575 100%);
    background: linear-gradient(to bottom, #d28f8f 1%,#bb7575 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d28f8f', endColorstr='#bb7575',GradientType=0 );
    display: inline-block;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 16px 30px;
    box-shadow: 0px 9px 24px rgba(0,0,0,0.20);
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
}


body.fixed header.floating-panel {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    min-height: 50px;
    background-color: white;
    /*padding: 3px 0;*/
    z-index: 390;
    padding: 6px 0;
}



@media (max-width: 800px) {
    body header.floating-panel .location {
        display: inline-block;
        width: 100%;
        padding: 1px 0px 2px 0px;
        text-align: center;
    }
}

@media (min-width: 800px) {
    #top-nav {
        display: none;
    }
}

.feedback .phone a, a.phone_num_style,#comagic_phone {
    border-bottom: 1px dashed #202125 !important;
    margin: 0px 0px 10px 0px;
}

.feedback .phone a:hover, a.phone_num_style:hover,#comagic_phone:hover {
    border-bottom: 1px solid #202125 !important;
}
.feedback .phone {
    margin-bottom: 6px;
}

@media (max-width: 800px) {
    
    span.sandwich {
        display: none !important;
    }
    
    header .location {
        display: none !important;
    }
    
}
.skidka-box {
    display: none;
}
.skidka-box div {
    text-align: center;
}
.skidka-box .inner img {
    width: 90%;
    height: auto;
    max-width: 440px;
    margin: auto auto auto auto;
}
#bg1 {
    margin-top: 150px;
}

#bg1 .skidka-box-abs {
    width: 200px;
    height: 200px;
    float: right;
    display: block;
    margin: 20px 150px auto auto;
}
.skidka-box-abs img {
    width: 200px;
    height: auto;
}
.skidka-box-inner {
    display: none;
}
@media (max-width: 800px) {
    /*
    .skidka-box {
        display: block;
    }
    */
    section#bg1 {
        margin-top: 10px;
    }
    /*
    #bg1 .skidka-box-abs {
        display: none;
    }
    */
    
    .skidka-box-inner {
        display: block;
        width: 100%;
        text-align: center;
        margin: 15px 0px 15px 0px;
    }
    .skidka-box-inner img {
        width: 120px;
        height: 120px;
    }
}
@media (max-width: 1600px) {    
    .skidka-box-abs img {
        width: 170px;
        height: auto;
    }
    #bg1 .skidka-box-abs {
        width: 170px;
        height: 200px;
        float: right;
        margin: 20px 120px auto auto;
    }
}

@media (max-width: 1300px) {    
    .skidka-box-abs img {
        width: 150px;
        height: auto;
    }
    #bg1 .skidka-box-abs {
        width: 150px;
        height: 150px;
        float: right;
        margin: 20px 100px auto auto;
    }
}
@media (max-width: 1000px) {    
    .skidka-box-abs img {
        width: 100px;
        height: auto;
    }
    #bg1 .skidka-box-abs {
        width: 110px;
        height: 110px;
        float: right;
        margin: 20px 80px auto auto;
    }
}
@media (max-width: 800px) {    
    .skidka-box-abs img {
        width: 64px;
        height: auto;
    }
    body section#bg1 {
        margin: 150px 0px auto auto !important;
    }
    #bg1 .skidka-box-abs {
        width: 64px;
        height: 64px;
        float: right;
        margin: 10px 3px auto auto;
    }
    #bg1 .skidka-box-abs {
        display: none;
    }
}
@media (max-width: 500px) {        
    .skidka-box-abs img {
        width: 50px;
        height: auto;
    }
    #bg1 .skidka-box-abs {
        width: 50px;
        height: 50px;
        float: right;
        margin: 10px 3px auto auto;
    }
}


