*{margin:0; padding:0; }
.aligner{width:90%; max-width:1280px; margin:0 auto; padding:0; position:relative; }
body{font-family: 'Montserrat', sans-serif; }
.clb{clear:both; float:none; }
.flr{float:right;}
.fll{float:left;}
.tar{text-align:right;}
.tal{text-align:left;}
.tac{text-align:center;}
.b1r{border:1px solid red; box-sizing: border-box; }
.b1g{border:1px solid green; box-sizing: border-box; }
.b1b{border:1px solid blue; box-sizing: border-box; }
.b1y{border:1px solid yellow; box-sizing: border-box; }
a{color:#175d95;}

.topnav{background-color:#202020; padding:5px 0;   position: sticky;  top: 0; z-index:999; box-shadow: 0px 0px 5px 0px #070707;}
.top{background-color:#070707; }
.flexbox{display:flex; }

.topcont{width:35%; align-self:center; text-align:left; position: sticky; }
.topcont_sec{width:calc(100% - 200px); text-align:center;}
.topcont_tac{display:inline-block; text-align:center; }
.topcont a{display:block; font-size:1.6em; margin:7px 0; text-decoration:dashed; color:#929292; }
.topcont a:hover{color:#fff; transition: .2s ease-in-out;}
.topcont span{display:block; font-size:0.85em; color:#929292; }

.logo{width:30%; text-align:center; }
.logo img{width:100%; max-width:260px; height:auto; margin:30px 0; }
.logo_sec{width:120px;}
.logo_sec img{width:100%; max-width:150px; height:auto; margin:10px 0; }

.topmess{width:35%; text-align:right; align-self:center; }
.topmess_sec{width:250px; }
.topmess_tar{display:inline-block; }
.langs{display:block; text-align:center; margin-bottom:30px; text-transform:uppercase; }
.topmess_sec .langs {margin-bottom:10px; }
.langs a{text-decoration:none; font-size:0.9em; color:#777777; margin:0 5px; }
.langs a:hover{color:#fff;  transition: .2s ease-in-out;}
.langs .nohref{cursor:default; color:#fff; }
.mess{display:block; text-align:center; margin:30px 0; }
.topmess_sec .mess{margin:0px 0; }
.mess a{display:inline-block; opacity:0.6; width:57px; height:57px; margin:10px; }
.topmess_sec .mess a{width:40px; height:40px; margin:10px 10px; }
.mess a:hover{opacity:0.8; transition: .2s ease-in-out;}
.mess .phone{background:url('/i/icoPhone.png') no-repeat; background-size:contain; }
.mess .viber{background:url('/i/icoViber.png') no-repeat; background-size:contain; }
.mess .teleg{background:url('/i/icoTeleg.png') no-repeat; background-size:contain; }

.navbar{list-style:none; margin:0 0 0px 0; padding:0; }
.navbar li {display:inline; margin:0; padding:0; font-size:0.8em; color:#4d4d4d}
.navbar li a{}


.ph{background:#202020; display:block; padding:20px 0; box-shadow: 0px 10px 10px 10px #000;}
.ph h1.fpph{background:#202020; margin:0; color:#a3a3a3; font-size:1.8em; font-weight:normal; text-align:center; text-shadow: 0px 2px 3px #000000} /*FOR FP ONLY*/
.ph span{display:block; color:#a3a3a3; font-size:1.4em; font-weight:normal; text-align:center; text-shadow: 0px 2px 3px #000000}/*FOR OTHERS*/
.ph2{background:#202020; display:block; padding:10px 0; }
.ph2 h2{color:#a3a3a3; font-size:1.6em; font-weight:normal; text-align:center; text-shadow: 0px 2px 3px #000000}

.mid_light{padding:20px 0; background:#e0e0e0; box-shadow: inset 0px 50px 50px -50px #000;}
.mid_dark{padding:20px 0; background:#4d4d4d; box-shadow: inset 0px 50px 50px -50px #000;}
.mid_dark h3{color:#fff; font-weight:normal; font-size:1.4em; text-align:center; }

.linkwarr{text-decoration:none; display:block; margin:7px 0; text-align:center;}

.fp_icons{display:flex; justify-content:space-around; padding:30px 0; }
.fp_icons div{width:30%; text-align:center; }
.fp_icons div:first-child{color:#bdb794; line-height:1.4em; }
.fp_icons div:nth-child(2){color:#c8c3ea}
.fp_icons div:last-child{color:#a1d7a4}
.fp_icons img{display:block; margin:0 auto; margin-bottom:10px; }
.fp_icons span{font-size:1.2em; }
.fp_icons strong{font-size:1.6em; font-weight:normal; }

.fp_ta{display:flex; align-items:center; justify-content:space-around; }
.fp_ta div{padding:20px 0; padding-left:120px; }
.fp_ta strong{display:block; font-weight:normal; color:#a0a0a0; font-size:1.4em; margin-bottom:20px; }
.fp_ta span{display:block; color:#fff; }
.fp_ta i{color:#a0a0a0; }
.fp_ta_time{background:url('/i/icoClock.png')no-repeat 0 20px; }
.fp_ta_address{background:url('/i/icoMap.png')no-repeat 0 25px; }

.cont_ta{display:flex; align-items:center; justify-content:space-around; margin:20px; }
.cont div{padding:20px 0; padding-left:120px; }
.cont_ta strong{display:block; font-weight:normal; color:#000; font-size:1.4em; margin-bottom:20px; }
.cont_ta span{display:block; color:#000; }
.cont_ta i{color:#000; }
.cont_tel{text-align:center; }
.cont_tel a{font-size:1.4em; }

.treatment{display:flex; justify-content:left; flex-wrap:nowrap; }
	.treatment_image{width:70%; max-width:600px; }
	.treatment_image img{width:100%; height:auto; border:10px solid #202020; border-radius:5px; }
	.treatment_price{display:flex; justify-content:center; flex-direction:column; align-items:flex-start; padding:10px 0; }
		.treatment_price_item{display:inline-block; width:auto; margin:10px 10px;}
		.treatment_price_item span{display:block; text-align:Center;}
		.treatment_price_item span:first-child{background:#202020; padding:5px 10px; font-size:1.1em; color:#a7aeb2; border-radius:0px 5px 0 0; }
		.treatment_price_item span:nth-child(2){background:#505152; padding:5px 10px; font-size:1.8em; color:#64cf32; white-space:noWrap; text-align:Center;}
		.treatment_price_item span:nth-child(2) small{font-size:0.5em; color:#64cf32; }
		.treatment_price_item span:last-child{background:#202020; padding:5px 10px; font-size:1.0em; color:#a7aeb2; border-radius:0 0 5px 0px; }

.videolist{}
	.videolist_video{width:calc(100% - 60px); margin:20px 0 30px 0; display:flex; padding:30px 0; }
	.videolist_video:nth-child(even){background:#d8d8d8}
		.videolist_video_vcode{width:50%; max-width:560px; }
		.videolist_video_vcode iframe{width:100%; }
		.videolist_video_desc{width:calc(100% - 30px); margin-left:30px; }
		.videolist_video_desc h2{font-weight:normal; font-size:1.4em; margin-top:0; }

.btnMore{display:inline-block; border:none; background:none; width:130px!important; border:2px solid #202020; border-radius:3px; font-size:1.0em; text-decoration:none; padding:7px 14px; text-transform:uppercase; color:#202020; font-family:arial; cursor:pointer; text-align:center; }
.btnMore:hover{background:#d3d2d2; color:#000; }

.license{text-align:center;}
.license span{display:block; padding:10px 20px; background:#202020; color:#d4d4d4; font-size:1.6em;  }
.botcont .license span{display:inline-block; margin-top:7px; padding:5px 10px; background:#202020; color:#d4d4d4; font-size:0.8em;  }

p, ul{margin:20px 0; }
li{margin:7px 20px;}
h1{display:block; background:#e8eaec; padding:10px; font-size:1.8em; margin:30px 0; font-weight:normal; text-align:center;}
h2, h3, h4, h5, h6{margin:20px 0; font-weight:normal; text-shadow: 0px 2px 2px #fff}
h2{font-size:1.6em; }
h3{font-size:1.4em; }
h4{font-size:1.2em; }
h5, h6{font-size:1.0em; font-weight:bold;}
.th000{text-shadow: 0px 2px 3px #000}
.thfff{text-shadow: 0px 2px 3px #fff}

.offers a {  display: inline-block;  width: 45%;  max-width:600px; height:auto; margin: 15px;  border: 1px solid #fff;  position: relative; }
.offers a img {  width: 100%; max-width:600px; height:auto; }
.offers .announce {  position: absolute;  bottom: 0;  left: 0;  right: 0;  background-color: rgba(0, 0, 0, 0.5);  color: #fff;    display: flex;  align-items: center; /* Выравнивание по центру по вертикали */}
.offers .announce p{display:block; width:80%; padding: 15px; font-size:1.2em; text-shadow: 0px 2px 3px #000000;  margin: 0;}
.offers .announce p small{display:block; font-size:0.7em; }
.offers .announce .price{display:block; width:20%; padding: 15px; background-color: rgba(0, 0, 0, 0.3);  color:#64cf29; text-align:center;}
.offers .announce .price small{display:block; font-size:0.8em; }
.offers .announce .price span{display:block; font-size:1.6em; }
.offers .announce .price .priceinfo{display: inline-block;  }

.showWhereError{display:none; color:red;}

.questform{display:flex; align-items:center; justify-content:space-around; max-width:1220px; margin:0 auto; margin-top:30px; padding-bottom:20px;}
.questform div{display:inline-block; height:190px; padding:0px; }
.questform .p1{width:20%; max-width:125px; background:url('/i/iconQuest.png')no-repeat 0 0px ; background-size:contain; opacity:0.25}
.questform .p2{width:40%}
.questform .p3{width:40% }
.questform input, .questform textarea{width:calc(100% - 20px); padding:10px; margin-bottom:15px; background:#7b7b7b; border:1px solid #3a3a3a; border-radius:2px; font-size:1.0em; color:#000; font-family:arial; color:#fff; }
.questform .btnFormBox{width:100%; height:35px; padding:0; padding-right:20px; text-align:right; }

.ggmap iframe{width:100%; height:600px; }

input.btnFormSend, .btnFormSend{display:inline-block; border:none; background:none; width:130px!important; border:2px solid #b8b8b8; border-radius:3px; font-size:1.0em; text-decoration:none; padding:7px 14px; text-transform:uppercase; color:#fff; font-family:arial; cursor:pointer; text-align:center; }
.btnFormSend:hover{border:2px solid #fff; color:#fff; box-shadow: inset 0px 0px 10px 0px #353535; transition: .2s ease-in-out;}

.waiting{text-align:center; display:none; padding-top:20px;}
.thanks{text-align:center; display:none; color:#fff; }
.thanks h3{text-shadow: 0px 2px 3px #000000!important; }

.htmlarea{padding:10px; }
.htmlarea ul, .htmlarea ol{margin:10px; list-style:none; }
.htmlarea ul li, .htmlarea ol li{margin:10px; margin-left:0px; padding:5px; border-left:7px solid #c1c1c1; }

.karuselbox{background:#cfcfcf; padding:30px 0;}
#tnksbox{display:none;} .tnksbox{display:none;}
.zapisForm{margin:20px auto; width:100%; max-width:400px; text-align:center; background:#ececec; padding:10px 0 10px 0; border-radius:5px; }
.zapisForm input{display:inline-block; padding:10px; background:#c8c8c8; color:#111; border:1px solid #202020; margin:7px;  font-size:0.9em; }
.zapisForm .btnSendForm{display:inline-block; border:none; background:none; border:2px solid #202020; border-radius:3px; font-size:1.0em; text-decoration:none; padding:7px 14px; text-transform:uppercase; color:#202020; font-family:arial; cursor:pointer; text-align:center; margin-top:20px; }
.zapisForm .btnSendForm:hover{background:#d3d2d2; color:#000; }

.aboutflex{display:flex;}
.abfoto{display:inline-block; margin:30px 30px 30px 0; width:30%; float:left; text-align:center; border:1px solid #cfcfcf; background:#ececec; padding:30px; box-shadow:0 0 15px 0 #a9a9a9;}
.abfoto img{width:100%; max-width:800px; border:1px solid #fff;}
.abfoto span{display:block; font-size:1.2em; margin:7px; }
.abfoto small{display:block; font-size:1.0em; font-style:italic; }

.bot{background:#070707; padding:40px; }
.bot .flexbox{align-items:center; }

.botlogo{width:250px; }
.botlogo img{display:block; width:100%; max-width:120px; height:auto; margin:0 auto; margin-bottom:10px; }
.botcont {width:calc(100% - 500px); text-align:center; }
.botcont a{display:inline-block; margin:7px;  text-decoration:none; color:#a0a0a0; font-size:1.2em; }
.botcont a:hover{color:#fff; transition: .2s ease-in-out;}
.botcont_mess a{display:inline-block; width:30px; height:30px; opacity:0.7; }
.botcont_mess a:hover{opacity:1; transition: .2s ease-in-out;}
.botcont .phone{background:url('/i/icoPhone.png') no-repeat; background-size:contain; }
.botcont .viber{background:url('/i/icoViber.png') no-repeat; background-size:contain; }
.botcont .teleg{background:url('/i/icoTeleg.png') no-repeat; background-size:contain; }
.copy{width:250px; text-align:center;}
.copy span{display:block; font-size:0.9em; color:#a0a0a0; }
.copy a{display:block; font-size:0.7em; margin-top:7px; color:#748282; text-decoration:none; }

.btnToTop{position:fixed; bottom:40px; right:30px; width:76px; height:76px; display:block; background:url('/i/btnUp.png') no-repeat center; background-size:contain; cursor:pointer; opacity:0.7; }

@media (max-width:1024px){
.logo img{width:80%; margin:20px 0; }
.topcont a{font-size:1.4em; }
.topcont span{font-size:0.72em; }
.langs a{font-size:0.8em; }
.mess a{width:47px; height:47px; margin:10px}
.offers .announce p{font-size:1.0em; }
.offers .announce p small{display:block; font-size:0.7em; }
.aboutflex .abfoto{width:40%; }
.aboutflex .htmlarea{width:60%; }
}

@media (max-width:930px){
	.treatment_image{width:60%; }
}

@media (max-width:860px){
.bot .flexbox{align-items:center; }
.botlogo{width:150px; }
.botcont {width:calc(100% - 350px); text-align:center; }
.copy{width:200px; text-align:center;}
.videolist{}
	.videolist_video{width:100%; margin:20px 0; display:flex; flex-direction:column; }
		.videolist_video_vcode{width:100%; max-width:100%;}
		.videolist_video_vcode iframe{width:90%; }
		.videolist_video_desc{width:90%; margin-left:0px;}
		.videolist_video_desc h2{margin-top:10px;}
}

@media (max-width:768px){
.ph h1.fpph{font-size:1.4em; } /*FOR FP ONLY*/
.ph span{display:block; color:#a3a3a3; font-size:1.4em; font-weight:normal; text-align:center; text-shadow: 0px 2px 3px #000000}/*FOR OTHERS*/
.offers a{display:block; width:100%; margin:30px 0; }
.offers .announce p{font-size:1.4em; }
.offers .announce p small{font-size:0.8em; }
.questform{flex-wrap:wrap; align-items:center; justify-content:space-around; max-width:1220px; margin:0 auto; margin-top:30px; }
.questform div{height:170px; }
.questform .p1{width:20%; max-width:80px; background-position:top center;}
.questform .p2{width:75%; }
.questform .p3{width:97%; height:170px; margin-top:0; }
.p3 textarea{margin:0; }
.questform .btnFormBox{height:65px; margin:0; padding-right:0px; padding-top:10px; }
.questform .btnFormSend{margin:0; }
.fp_ta div{padding:10px 0; padding-left:80px; }
.fp_ta_time{background-size:70px; }
.fp_ta_address{background-size:70px; }
.btnToTop{width:56px; height:56px; }
.treatment{flex-direction:column;}
.treatment_image{width:calc(100% - 20px); }
.treatment_price{flex-direction:row; padding:0!important; position:relative; top:-5px; justify-content:center}
.treatment_price_item{margin:0 10px; }
.treatment_price_item span:first-child{border-radius:0px; font-size:1.0em; }
.treatment_price_item span:last-child{border-radius:0 0 5px 5px; }
}

@media (max-width:680px){
.mess{margin:0px 0; }
.mess a{width:36px; height:36px; margin:5px; }
.topcont a{font-size:1.2em; }
.bot .flexbox{flex-wrap:wrap;}
.botlogo{width:100px; }
.botcont {width:calc(100% - 100px); text-align:right; }
.copy{width:100%; margin-top:20px;}
.aboutflex {flex-direction:column;}
.aboutflex .abfoto{width:calc(100% - 62px); margin-top:0; order:2}
.aboutflex .htmlarea{width:100%; margin-bottom:0; order:1}
.topmess_sec .mess a{margin:10px 5px; }
}

@media (max-width:570px){
.offers .announce p{font-size:1.2em; }
.offers .announce p small{font-size:0.8em; }
.logo{order:1; width:30%;}
.topcont{display:none;}
.topmess{order:2; width:70%; margin-top:30px; }
.fp_ta {flex-direction:column; justify-content: flex-start; }
.fp_ta div{width:calc(100% - 90px); padding:10px 0; padding-left:90px; background-position:left center; }
.fp_ta_time{background-size:70px; }
.fp_ta_address{background-size:70px; }
.fp_icons{padding:20px 0; }
.fp_icons img{width:70px; height:auto; }
.fp_icons strong{font-size:1.2em; }
.fp_icons span{font-size:1.0em; }
.fp_icons div:first-child{line-height:1.2em; }
.botlogo{display:none;}
.botcont {width:100%; text-align:center;}
.copy{width:100%; margin-top:20px;}
.cont_ta{flex-direction:column; align-items:left; justify-content:flex-start; margin:30px 0; }
.cont_ta div{padding:0; justify-content:flex-start; margin:20px; width:100%;}
}

@media (max-width:360px){
.aligner{width:96%; }
.offers .announce .price span{margin:10px 0;}
.karuselbox{width:90%; margin:0 auto; }
}

/*border:1px solid red; box-sizing: border-box;*/