/*
Theme Name: Stomagrad
Author: the Wemakefab team
Author URI: https://wemakefab.ru/
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
**/
@font-face{
	font-family: 'MullerRegular';
	src: url('MullerRegular.eot');
	src: url('MullerRegular.eot?iefix') format('eot');
}
@font-face{
	font-family: 'MullerBold';
	src: url('MullerBold.ttf');
	src: url('MullerBold.woff');
}
@font-face{
	font-family: 'MullerThin';
	src: url('Fontfabric_MullerThin.ttf');
	src: url('Fontfabric_MullerThin.woff');
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body{
	background:#fff;
	font-size: 14px;
	font-family: 'PT Sans', sans-serif;
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	
}
.container{
	max-width: 1170px;
	padding: 0 15px;
	box-sizing:border-box;	
    margin: 0 auto;
	width: 100%;
	position: relative;
}

article {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

main {
	flex: 1 0 auto;
	margin: 30px 0px;
	position: relative;
}
section{
	overflow:hidden;
	margin-bottom:30px;
}

/* main table*/
.flex{
	display:flex;
	align-items:start;
	justify-content:space-between;
}
.col-6{
	width:100%;
}
.col-5{
	width:49%;
}
.col-3{
	width:30%;
}
.col-9{
	width:70%;
}
.wrap{
	flex-wrap:wrap;
}
#mobile_menu{
	display:none;
}
h3{
	font-family: 'MullerBold', sans-serif;
	font-size:18px;
	color:#464646;
}
p{
	margin-bottom:10px;
}
/* END main table*/


/* HEADER */
header{
	padding-top: 10px!important; 
}
.logoline{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.logosubtext{
	font-family: 'MullerBold', sans-serif;
	font-size:16px;
	color:#4c4c4c;
	width: 100%;
}
#logo{
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

#logo img{
	margin-bottom: 18px;
}
#logo div{
	padding-left: 20px;
    margin-top: 5px;
}
div.address:before{
	content: "";
    background: url(img/metro.png) center center no-repeat;
    width: 30px;
    height: 30px;
    float: right;
    margin-right: 8px;
    background-size: 100%;
    margin-top: 6px;
}
#logo div.address div{
	width: 300px;
}
.contacts_block .address div{
	width:100%;
}
div.address span{
	display:block;
	font-weight:bold;
	font-size:16px;
}
.fastcall{
	display:block;
	width:50px;
	height:50px;
	background: url('img/call.png') center center no-repeat #fff;
	border-radius:100%;
	border:4px solid #f9f9f9;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(55,55,55,0.25);
	-moz-box-shadow: 0px 0px 20px 5px rgba(55,55,55,0.25);
	box-shadow: 0px 0px 20px 5px rgba(55,55,55,0.25); 
	margin-right:15px;
}
.phone_block{
	display:flex;
	align-items:center;
	justify-content:flex-end;;
}
.hphone a, .hphone a:hover, .hphone a:focus{
	font-size: 26px;
	font-family: 'MullerRegular', sans-serif;
	color:#4c4c4c;
	margin: 0 25px 0 10px;
	text-decoration:none;
}
.btn{
	color: #fff;
    background: #f78f4a;
    border-radius: 28px;
    font-size: 22px;
    padding: 10px 15px 15px 15px;
    text-align: center;
}
.menu_container{
	background: #f4f4f4;
	margin-top: 20px;
	border-radius: 24px;
}
nav#menu-main-menu.menu{
	display: flex;
    align-items: center;
    justify-content: space-around;
	list-style:none;
}
nav#menu-main-menu.menu li {
	display: inline-flex;
	width: 100%;
    text-align: center;
    justify-content: space-around;
	position:relative;
}
nav.menu li a{
	 padding: 15px;
	 display: inherit;
}
nav.menu li a,  nav.menu li a:hover , nav.menu li a:focus{
	color:#4c4c4c;
	text-decoration:none;
	font-size:17.5px;
	font-weight:bold;
}
.menu_container nav.menu li a:hover{
	background:#fa8d3c;	
	color:#fff;
}
.menu_container nav.menu li:not(:last-child):after{
	position: absolute;
	content: "";
    width: 6px;
    height: 6px;
    color: #000;
    border-radius: 100%;
    border: 1px solid #888888;
    display: inline-flex;
	right:0px;
    top: calc(50% - 3px);

}
/* END HEADER */


/* FOOTER */
.darkfon{
	background:#323232;
	padding:10px 0px;
}
.footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	text-align: center;
}

.footer a.flik{
	width:200px;
	margin-bottom: 18px;
	display: block;
	/* margin: 0 auto; */
}
.footer a.flik img{
	width:100%;
}
#fmenu nav.menu li a{
	color:#4c4c4c;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
}
#fmenu nav.menu li a:hover, #fmenu nav.menu li a:focus{
	color:#fff;
}
#fmenu nav.menu li:not(:last-child):after{
	position: absolute;
	content: "";
    width: 3px;
    height: 3px;
	background:#6d6d6d;
    color: #000;
    border-radius: 100%;
    border: 1px solid #6d6d6d;
    display: inline-flex;
	right:0px;
    top: 50%;
}
.copiright{
	color:#6d6d6d;
	font-size:16px;
}
#menu-footer_menu li{
	list-style:none;
	display:inline-block;
	position: relative;
}
.map{
    position: relative;
	height: 300px;
    overflow: hidden;
}
.map2{
    position: relative;
	height: 600px;
    overflow: hidden;
	padding-top: 30px;
}
.admin_item{
    text-align: center;
    font-size: 16px;
    font-weight: bold;
	color:#515151;
}
.contacts_block2 {
    position: absolute;
    background: #fff;
    border-radius: 0px 5px 5px 0px;
    width: 45%;
    -webkit-box-shadow: 0.5px 0.5px 8px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0.5px 0.5px 8px 0px rgba(0,0,0,0.78);
    box-shadow: 0.5px 0.5px 8px 0px rgba(0, 0, 0, 0.15);
    z-index: 99;
    top: calc((100% / 2) - 86px );
}
ymaps{
	position:relative;
}
.map:before{
	content:"";
	width:100%;
	height:30px;
	position:absolute;
	top:0px;
	background: linear-gradient(#00000033, rgba(0, 0, 0, 0) 90%) content-box;
	z-index:99;
}
.map:after{
	content:"";
	width:100%;
	height:30px;
	position:absolute;
	bottom:0px;
	background: linear-gradient(#ffffff00, rgba(50, 50, 50, 0.3) 90%) content-box;
	z-index:99;
}
.contacts_block{
	position:absolute;
	background:#fff;
	border-radius:5px;
	width:30%;
	-webkit-box-shadow: 0.5px 0.5px 8px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0.5px 0.5px 8px 0px rgba(0,0,0,0.78);
    box-shadow: 0.5px 0.5px 8px 0px rgba(0, 0, 0, 0.15);
	z-index:99;
	top: 50px;
}
.contacts_block div.address, .contacts_block2 div.address{
	padding:20px 15px 15px 15px;
}
.fphone{
	padding: 10px 15px 10px 15px;
}
.fphone span{
	display:block;
	color:#646464;
	font-size:14px;
	margin-bottom:5px;
}
.fphone a{
	display:block;
	color:#f78f4a;
	font-size:22px;
	font-family: 'MullerBold', sans-serif;
}
.socionet{
	padding:15px 15px 20px 15px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.persik{
	background:#fef4ed;
}
/* END FOOTER */

/* social */
.socionet a{
	width: 20px;
    height: 20px;
    display: inline-block;
    background-size: 100%;
	opacity:0.5;
	margin-right: 15px;
}
.socionet a:hover{
	opacity:1;
}
.vk{background:url(img/vk-social-network-logo.png) center center no-repeat;}
.fb{background:url(img/facebook-logo.png) center center no-repeat;}
.inst{background:url(img/instagram-symbol.png) center center no-repeat;}
.ok{background:url(img/odnoklassniki-logo.png) center center no-repeat;}
.twitter{background:url(img/twitter-black-shape.png) center center no-repeat;}
.skype{background:url(img/skype-logo.png) center center no-repeat;}
.youtube{background:url(img/youtube-logo.png) center center no-repeat;}
/* END social */

/* MAIN*/

.howwework{
	padding:40px 0px;
	
}
section h2{
	font-size:45px;	
	color:#515151;
	text-align:center;
	font-family: 'MullerThin', sans-serif;
	padding: 0px 20px;
	position:relative;
	z-index:9;
	display:inline-block;
}
section h1{
	font-size:50px;	
	color:#515151;
	text-align:center;
	font-family: 'MullerThin', sans-serif;
	padding: 0px 20px;
	position:relative;
	z-index:9;
	display:inline-block;
}
.howwework h2, .specialist h2 , .h1block h1, section h2, .implanth1block h1{
	background:#fff;
 }
.aboutklinik h2, .bluefon h2{
	background:#e7f4fa;
}

.linebl{
    text-align: center;
    position: relative;
    display: block;
	margin-bottom: 40px;
}
.orangeline .linebl:before{
	content: "";
    width: 100%;
    height: 3px;
    background: #f78f4a5e;
    position: absolute;
    display: block;
    top: calc(50% - 3px);
    z-index: 8;
}
.orangeline h2:after, .orangeline h1:after{
	content: "";
    width: 40px;
    height: 3px;
    background: #f78f4a;
    position: absolute;
    display: block;
    top: calc(50% - 3px);
    z-index: 8;
    right: -40px;
}
.orangeline h2:before , .orangeline h1:before{
	content: "";
    width: 40px;
    height: 3px;
    background: #f78f4a;
    position: absolute;
    display: block;
	top: calc(50% - 3px);
    z-index: 8;
    left: -40px;
}

.step_number{
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #fef4ed;
    border: 10px solid #fff;
    width: 100px;
    height: 100px;
    color: #f78f4a;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
	margin-bottom:20px;
}
.step_content{
	color:#646464;
	font-size:15px;
}
.steps.container{
	display:flex;
	align-items:top;
	justify-content:space-between;
	margin-top:30px;
}
.step{
	width:calc(100% / 5);
	padding: 0 15px;
	text-align:center;
	position: relative;
}
.step:not(:last-child):after{
	content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    background: #f78f4a;
    border: 3px solid #fff;
    border-radius: 100%;
    top: calc(25% - 10px);
    right: 0px;
	-webkit-box-shadow:  0px 2px 28px 5px rgba(0, 0, 0, 0.21);
    -moz-box-shadow:  0px 2px 28px 5px rgba(0, 0, 0, 0.21);
	box-shadow: 0px 2px 28px 5px rgba(0, 0, 0, 0.21);
}
.step:last-child:before{
	content: "";
    display: block;
    width: 70px;
    height: 70px;
    background: url(img/step5_2.png),#fef4ed;
    background-size: cover;
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;
    margin: 0 auto;
    background-size: 35px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    border: 7px solid #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}

.aboutklinik, .bluefon{
	padding:40px 0px;
	background:#e7f4fa;
}

.blueline .linebl:before{
	content: "";
    width: 100%;
    height: 3px;
    background: #d2eaf6;
    position: absolute;
    display: block;
    top: calc(50% - 3px);
    z-index: 8;
}
.blueline h2:after{
	content: "";
    width: 40px;
    height: 3px;
    background: #1795d2;
    position: absolute;
    display: block;
    top: calc(50% - 3px);
    z-index: 8;
    right: -40px;
}
.blueline h2:before{
	content: "";
    width: 40px;
    height: 3px;
    background: #1795d2;
    position: absolute;
    display: block;
    top: calc(50% - 3px);
    z-index: 8;
    left: -40px;
}
.aboutklinik .content{
	color:#333333;
	font-size:14px;
	padding: 12px;
}
.aboutklinik .content p{
	margin-bottom:15px;
}
.aboutklinik .content strong{
	color:#1795d2;
	font-weight:bold;
}
.licenses .sert{
	display:block;
	width:calc(100% / 3);
	padding:12px;
	text-align:center;
}
.sert .flink,.sert .flink:hover, .sert .flink:focus {
	color:#292929;
	text-decoration:underline;
}
.licenses a img{
	width:100%;
}



/*END MAIN*/


/*Специалисты*/
.specialist{
	padding: 40px 0px;
}
.person{
	width: calc((100% / 4) - 10px);
    margin: 0 5px;
}
.person a, .person a:hover , .person a:visited, .person a:focus{
	text-decoration:none;
}
.person_img{
	padding: 10px;
	background-repeat: no-repeat!important;
    background-size: cover!important;
	height:300px; 
	border-radius: 10px;
}
.ramka{
	border: 2px solid #fff;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
	border-radius: 10px;
}
.text16{
	font-size: 16px;
}
.ramka span{
	width: 100%;
    background: #fff;
    display: block;
    padding: 5px 12px;
    font-size: 15px;
    font-weight: bold;
    color: #292929;
}
.person_text{
	padding: 15px 10px;
    border-bottom: 6px solid #008fd2;
    border-radius: 0px 0px 4px 4px;
    background: #fff;
    width: calc(100% - 30px);
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.75);

}
.person_text.vrach{
	height: 200px;
}
.person_text span{
	display:block;
}
.lastname, .fio{
	font-family: 'MullerBold', sans-serif;
	color:#424242;
	font-size:18px;
	line-height: 1.3;
}
.opis{
	color: #868686;
    font-size: 15px;
}
/*END Специалисты*/

/* Отзывы */
.otziv, .oranjefonfull {
	background:#fef4ed;
	padding:40px 0px;
}
.oranjefon {
	background: #fef4ed;
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
}
.otziv h2{
	background:#fef4ed;
}
.otziv_item:before{
	content: ",,";
    font-size: 50px;
    color: #4242421a;
    position: absolute;
    top: -43px;
    width: 30px;
    height: 30px;
    font-weight: bold;
    left: 104px;
}
.otziv_item{
	position:relative;
	padding: 15px 20px 0px 20px;
}
.otziv_title{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.otziv_title img{
    width: 90px;
    border-radius: 100%;
    z-index: 9;
}
.otziv_title div{
    background: #fff;
    padding: 15px 15px 15px 30px;
    margin-left: -15px;
	width:100%;
	border-radius:4px;
	-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
}
.otziv_title div span{
	display:block;
}
.otziv_title .fio{
	font-size:18px;
	font-family: 'MullerBold', sans-serif;
	color:#424242;
}
.otziv_title .date{
	background:url('img/calendar.png') left center no-repeat;
	background-size:18px;
	padding-left:25px;
	color:#a0a0a0;
}
.otziv_body{
	color:#868686;
	margin-top:10px;
}


/* End Отзывы */

/*slider*/
.slick-dots {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:10px;
}
.slick-dots li {
	list-style:none;
}
.slick-dots li button{
	width:20px;
	height:20px;
	font-size:0px;
	border:none;
	background:url(img/noactive_point.png) center center no-repeat;
	background-size:100%;
	margin:0 5px;
	cursor:pointer;
}
.slick-dots li button:hover, .slick-dots li.slick-active button{
	background:url(img/active_point.png) center center no-repeat;
}

.sales .slick-arrow{
	font-size:0px;
	border:none;
	cursor:pointer;
	background: rgba(0,115,168,1);
	background: -moz-linear-gradient(left, rgba(0,115,168,1) 0%, rgba(0,115,168,1) 51%, rgba(54,137,176,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,115,168,1)), color-stop(51%, rgba(0,115,168,1)), color-stop(100%, rgba(54,137,176,1)));
	background: -webkit-linear-gradient(left, rgba(0,115,168,1) 0%, rgba(0,115,168,1) 51%, rgba(54,137,176,1) 100%);
	background: -o-linear-gradient(left, rgba(0,115,168,1) 0%, rgba(0,115,168,1) 51%, rgba(54,137,176,1) 100%);
	background: -ms-linear-gradient(left, rgba(0,115,168,1) 0%, rgba(0,115,168,1) 51%, rgba(54,137,176,1) 100%);
	background: linear-gradient(to right, rgba(0,115,168,1) 0%, rgba(0,115,168,1) 51%, rgba(54,137,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073a8', endColorstr='#3689b0', GradientType=1 );
	height: 40px;
    width: 40px;
    position: absolute;
    top: calc(50% - 20px);
  
}

.sales.slick-slider{
	display:flex!important;
	padding: 0 40px;
}
.sales .slick-prev{
	  left: 0px;
}
.sales .slick-next{
	  right: 0px;
}
.sales .slick-prev:after{
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	background: url(img/left.png) center center no-repeat;
    left: 0px;
    top: 0px;
    z-index: 9;
}
.sales .slick-next:after{
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	background: url(img/right.png) center center no-repeat;
    right: 0px;
    top: 0px;
    z-index: 9;
}
/*end slider*/



.sale_item {
    background: #fdfdfd;
    padding: 13px;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);


    display: inline-block;
    width: calc((100% / 3) - 20px);
    /* padding: 10px 0px; */
    margin: 10px 5px;
}
.sale_item_inner {
    padding: 10px;
	background:#fff;
	 border-radius: 10px;
	 -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.21);
	position:relative;
	overflow:hidden;
	height: 100px;
}
.zindex{
	z-index: 999;
    position: absolute;
    top: 0px;
    width: calc(100% - 30px);
    margin: 15px;
    background: url(img/sale_l.png) no-repeat;
    background-size: 36px;
    background-position-x: 98%;
    left: 0px;

}
.full_fon{
	position:relative;
}
.full_fon:before{
	content: "";
    background: #008fd2;
    position: absolute;
    height: 40px;
    width: 100%;
    top: calc(50% - 20px);
}
.sale_item_inner:before {
	content:"";
	background:#f8f8f8;
	position:absolute;
	width:200px;
	height:200px;
	z-index: 9;
    top: 0px;
    right: -11%;
    transform: rotate(15deg);
}
.sale_item_inner:after {
	content:"";
	background:#f2f2f2;
	position:absolute;
	width:200px;
	height:200px;
	right: -18%;
    top: -50px;
	z-index: 99;
    transform: rotate(7deg);
}
.sale_item_inner span{
	display:block;
}
.sale_item_inner span.actual_price{
	color:#008fd2;
	font-size:22px;
	font-weight:bold;
}
.sale_item_inner span.old_price{
	color:#bababa;
	font-size:14px;
	text-decoration:line-through;
	font-weight:bold;
}
.sale_item_inner span.sale_text{
	color:#484848;
	font-size:16px;
	font-weight:bold;
}
.uslugi{
	margin-top: 40px;
}
.usluga_item{
	width: calc((100% / 3) - 20px);
    margin: 0 5px;
	border:1px solid #f9d2bc;
	border-radius:10px;
	padding:15px;
	margin-bottom:10px;
	display: flex;
	align-items:center;
	-webkit-box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.75);
	text-decoration:none;
}
.uslugi_block{
	flex-wrap: wrap;
	align-items: stretch!important;
}
.uslugi h2{
	background:#fff;
}
.usluga_item:hover{
	background:#f78f4a;
	cursor:pointer;

}
.usluga_item:hover .text_area h3, .usluga_item:hover .text_area div{
	color:#fff;
}
.text_area {
	width: calc(100% - 90px);
	padding:10px;
}
.text_area h3{
	color:#464646;
	font-size:18px;
	font-family: 'MullerBold', sans-serif;
	text-decoration:underline;
}
.text_area div{
	color:#9e9e9e;
	font-size:14px;
	font-weight:normal;
	text-decoration:none!important;
	font-family: 'MullerRefular', sans-serif;
	margin-top: 5px;
}
.inner{
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.usluga_item .icon_area img{
	width:100%;
}
.usluga_item  .icon_area{
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #fef4ed;
    border: 10px solid #fff;
    width: 80px;
    height: 80px;
    color: #f78f4a;
    font-size: 18px;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
	margin-right: 15px;
	padding: 10px;
}
.promoblock{
	padding: 40px 0px;
	position:relative;
	min-height:600px;
	height:600px!important;
	display: flex!important;
    align-items: center;
    /* background-size: 600px!important; */
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: 90% 100%!important;
}
main .promoblock_inner{
	padding: 40px 0px 15px 0px;
    position: relative;
    min-height: 500px;
    display: flex;
    background-size: auto 100%;
    background-repeat: no-repeat;
    flex-direction: column;
    justify-content: space-between;
	border-radius:5px;
}
.promoblock:before{
	content:"";
	width:100%;
	position:absolute;
	height: 50px;
    top: 0px;
    background: linear-gradient(#00000033, rgba(0, 0, 0, 0) 90%) content-box;
}
.promoblock:after{
	content:"";
	width:100%;
	position:absolute;
	height: 50px;
    bottom: 0px;
    background: linear-gradient(#ffffff00, rgba(50, 50, 50, 0.3) 90%) content-box;
}
.cform{
	padding: 35px 30px;
    background: #fff;
	text-align:center;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
	border-radius: 6px;
	position:relative;
	max-width:400px;
}
.cform:after{
	content: "";
    background: #008fd2;
    height: 80%;
    width: 10px;
    position: absolute;
    right: -10px;
    top: 10%;
}
.cform:before{
	content: "";
    background: #008fd2;
    height: 80%;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 10%;
}
.mainform{
	justify-content: flex-start;
}
#homeblueline{
	position:relative;
	margin-right: 50px;
}
#homeblueline:before{
	content: "";
    background: #008fd2;
    position: absolute;
    left: -1000%;
    top: 10%;
    height: 80%;
    width: 1000%;
    margin-left: -20px;
}
.cform form{
	text-align: left;
}

.cform .hotline{
	font-family: 'MullerBold', sans-serif;
	font-size:22px;
	color:#373737;
	margin: 0px 0px 20px 0px;
    display: block;
}
.cform input, .popupcall input{
	padding:15px;
	border:1px solid #dbdbdb;
	border-radius:30px;
	color:#464646;
	font-size:16px;
	margin-bottom: 20px; 
	width: 100%;
	display:block;
	-webkit-box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
	box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
}
.cform input[type=submit]{
	background:#f78f4a;
	color:#fff;
	border:none;
	font-weight:bold;
	webkit-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    -moz-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
	cursor:pointer; 
}

.cform input[type=file]{
	padding:0px;
	border:0px solid #dbdbdb;
	border-radius:0px;
	color:#464646;
	font-size:0px;
	margin-bottom: 0px; 
	width: 100%;
	display:block;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,1);
}



.uploadButton {
 	padding:15px;
	border:1px solid #dbdbdb;
	border-radius:30px;
	color:#464646;
	font-size:16px;
    text-decoration: underline;
	margin-bottom: 20px; 
	width: 100%;
	display:block;
	-webkit-box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
	box-shadow: 0px 0px 50px -15px rgba(0,0,0,1);
}

.uploadButton:hover {
 background: #3ce;
}



#call{
	cursor:pointer;
}
.popupcall input[type=submit]{
	background:#f78f4a;
	color:#fff;
	border:none;
	font-weight:bold;
	cursor:pointer; 
	margin-bottom:0px;
}
.cform input[type=checkbox]{
	width: initial;
    display: inline-block;
    position: relative;
    margin: 0px 10px 0px 0px;
    width: 18px;
    height: 18px;
    padding: 0px;
	cursor: pointer;
}
.chekbox_polity a, .chekbox_polity_2 a{
    color: #464646;
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;
}
.chekbox_polity_2 a{
	 color: #fff;
}
#protez .chekbox_polity_2 a ,#kamen .chekbox_polity_2 a , #all4one .chekbox_polity_2 a{
	 color: #464646;
}
.cform label{
	cursor:pointer;
}

.cform input[type=checkbox]:before{  /*добавляем псевдоэлемент к label*/
	content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: none;
    background: #f78f4a;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
	webkit-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    -moz-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
}
.cform input[type=checkbox]:checked:before{ /*добавляем галочку при клике на label*/
	content: "✓";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: none;
    padding-top: 3px;
    background: #f78f4a;
    color: #fff;
    border-radius: 0px;
}
/* .htext_block:not(.notmain){ */
	/* width:55%; */
	 /* font-size: 30px; */
	/* font-family: 'MullerRegular', sans-serif; */
	/* color:#373737; */
	/* max-width: 411px; */
	/* background: rgba(255, 255, 255, 0.78); */
    /* border-radius: 10px; */
	/* padding: 5px; */
/* } */
.htext_block:not(.notmain) {
    width: 55%;
    font-size: 30px;
    font-family: 'MullerRegular', sans-serif;
    color: #373737;
    max-width: 411px;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 10px;
    padding: 5px;
    margin-left: 41%;
}

.statik_form_overlay{
	position: absolute;
    top: 0px;
    width: 100%;
    padding: 100px 0px 40px 0px;
    min-height: 600px;
	z-index: 99;
}
.htext_block.notmain{
	width:100%;
	padding: 15px 50px;
	color:#fff;
	font-size:36px;
	font-family: 'MullerBold', sans-serif;
}
#protez .htext_block.notmain{
	font-family: 'MullerThin', sans-serif;
}
.htext_block span{
	display:block;
}
.htext_block span.selectoranje{
	background: #f78f4a;
	color:#fff;
	padding: 0 3px;
	display:inline-block;
} 
.htext_block span.selectblue{
	background:#008fd2;
	color:#fff;
	padding: 0 3px;
	display:inline-block;
	margin: 0 5px;
} 

.htext_block:not(.notmain) div:nth-child(2) {
	margin-top: 20px;	
}
.htext_block:not(.notmain) div:nth-child(2) p {
	font-size: 20px;
    color: #707070;
    display: block;
    background: none;
    margin: 0px;
}

#vinir .htext_block:not(.notmain) div:first-child{
	font-size:50px;
}

.cform_inline{
	width:100%;
	padding:15px 50px;
	position: relative;
}
.cform_inline  form{
	border:1px solid #fff;
	padding: 25px 15px 15px 15px;
	display: flex;
    align-items: center;
    justify-content: space-between;
	border-top: none;
	flex-wrap: wrap;
}
.cform_inline form div:not(.chekbox_polity_2){
	width: calc(100% / 3);
}
.chekbox_polity_2{
	width:100%;
	margin-top: 20px;
}
.chekbox_polity_2 input[type=checkbox]{
	display: inline-block;
    position: relative;
    margin: 0px 10px 0px 0px;
	width: 18px!important;
    height: 18px;
    padding: 0px;
}
.chekbox_polity_2 input[type=checkbox]:checked:before{ 
	content: "✓";
	display: inline-block;
    width: 18px;
    height: 18px;
    border: none;
    padding-top: 3px;
    background: #f78f4a;
    color: #fff;
    border-radius: 0px;
}
.chekbox_polity_2 input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: none;
    background: #f78f4a;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    webkit-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    -moz-box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
    box-shadow: -3px 0px 33px 0px rgba(247,143,74,1);
}

.cform_inline form input{
	padding: 15px;
    border: 1px solid #dbdbdb;
    border-radius: 30px;
    color: #464646;
    font-size: 16px;
    width: 80%;
    display: block;
}
.cform_inline form input[type=submit]{
	width: 100%;
	margin: 0px;
	background: #f78f4a;
    color: #fff;
    border: none;
    font-weight: bold;
	cursor:pointer;
}
.cform_inline .hotline{
	color: #fff;
    font-size: 22px;
    position: absolute;
    font-family: 'MullerBold', sans-serif;
    padding-left: 70px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: stretch;
    top: 11px;
}
.cform_inline .hotline:before{
	content: "";
    width: 60px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: 0px;
}
.cform_inline .hotline:after{
	content: "";
    width: calc(100% - 385px);
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    right: 0px;
}
.section h2{
	font-size:45px;	
	color:#515151;
	text-align:center;
	font-family: 'MullerThin', sans-serif;
	padding: 0px 20px;
	position:relative;
	z-index:9;
	display:inline-block;
}
section h2{
	font-size:45px;	
	color:#515151;
	text-align:center;
	font-family: 'MullerThin', sans-serif;
	padding: 0px 20px;
	position:relative;
	z-index:9;
	display:inline-block;
}
.promosec{
	margin-bottom:40px;
}
.medals{
	padding:40px 0px
}
.medal{
	display:flex;
	align-items:center;
}
.plashkablue{
	padding:20px 20px 20px 40px;
	margin-left:-20px;
	background:#008ed2;
	color:#fff;
	font-size:18px;
	font-family: 'MullerBold', sans-serif;
}
.medal .img{
	z-index:9;
	border-radius: 100%;
    overflow: hidden;
    height: 135px;
    width: 135px;
    -webkit-box-shadow: 0px 0px 142px -22px rgba(0,0,0,0.41);
    -moz-box-shadow: 0px 0px 142px -22px rgba(0,0,0,0.41);
    box-shadow: 0px 0px 95px -22px rgba(0,0,0,0.41);
}
.simptom_list, .faq_list{
	flex-direction:column;
}
.sitem{
	padding: 20px 30px 10px 20px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 4px;
	width: 100%;
}
.faq_list .sitem{
	  background: #e7f4fa;
}
.stitle{
	font-size:22px;
	font-family: 'MullerBold', sans-serif;
	color:#464646;
	margin-bottom:10px;
	display:block;
	width: 100%;
	background-image: url(img/oplus.png);
    background-repeat: no-repeat;
	background-position-x: 100%;
    background-position-y: center;
    background-size: 15px;
	cursor:pointer;

}

.sbody{
	font-size:16px;
}
.sbody strong{
	font-weight:bold;
}
.sbody p{
	margin: 10px 0px;
}
.sbody ul, .ivocup_text ul li{
	list-style:none;
}
.sbody ul li, .prichina_list li , .ivocup_text ul li{
	padding-left: 15px;
    position: relative;
    display: flex;
    align-items: center;
}
.sbody ul li:before , .prichina_list li:before , .ivocup_text ul li:before{
    content: "";
    width:7px;
    height:7px;
    border-radius: 100%;
    border: 2px solid #008ed2;
    position: absolute;
    left: 0px;
}
.popupbtn{
	font-size: 14px;
	width: 310px;
    background: #f78f4a;
    padding: 10px 15px;
    color: #fff; 
    border-radius:30px;
    display: inline;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
	-webkit-box-shadow: 0px 0px 81px -12px rgba(247,143,74,1);
-moz-box-shadow: 0px 0px 81px -12px rgba(247,143,74,1);
box-shadow: 0px 0px 81px -12px rgba(247,143,74,1);
}
.textovki{
	text-align:center;
	font-size:16px;
}

.etap{
	width: calc((100% / 3) - 40px);
	margin:0px 10px;
	margin-bottom:60px;
}
.etap_title{
	padding-left: 40px;
    background: url(img/zub_bulet.png) left top no-repeat;
    background-size: 35px;
}
.etap_title span:first-child{
	color:#f78f4a;
	font-size:18px;
	font-family: 'MullerBold', sans-serif;
	display:block;
}
.etap_title span:nth-child(2){
	color:#464646;
	font-size:18px;
	font-family: 'MullerBold', sans-serif;
	display:block;
}
.etap_body{
	margin-top:10px;
	color:#464646;
	font-size:16px;
}
section.chastis{
	padding:40px 0px;
	text-align: center;
	position:relative;
	height: 500px;
}
section.chastis h3{
	display: inline-block;
    font-size: 18px;
    font-family: 'MullerBold', sans-serif;
    color: #464646;
    padding: 5px;
    left: 0;
    right: 0;
    background: #fff;
    top: 16px;
    z-index: 9;
    margin: 0 auto;
    position: relative;
}
.chastis .ramka{
	position: absolute;
    width: 85%;
    border: 2px solid #b2ddf1;
	height: 370px;
	margin: 0 auto;
    left: 0;
    right: 0px;
    z-index: 1;
	
}
.chasti{
	margin-top: 35px;
}
.chast{
	display: flex;
	flex-direction:column;
	align-items:center;
	height: 300px;
    width: 180px;
	margin: 0 15px;
    text-align: center;
    padding: 15px 10px 10px 10px;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.41);
	box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.41);
    border-radius: 10px;
	justify-content: space-between;
	z-index: 9;
    background: #fff;
	position:relative;
}
.chast:not(:last-child){
	padding: 30px 10px 20px 10px;
}
.chast span{
	display:block;
	color:#464646;
	font-size:14px;
	font-weight:bold;
	width: 73%;
}
.chact_price{
	font-size:18px;
	font-weight:bold;
	color:#f78f4a
}
.chast:not(:nth-child(4)):after {
	content: "+";
    color: #008ed2;
    font-size: 41px;
    position: absolute;
    display: inline-block;
    top: calc(50% - 35px);
    right: -42px;
    font-weight: bold;
}
.chast:nth-child(5):after{
	content: "";
    font-weight: bold;
}
.chast:nth-child(4):after{
	content: "=";
    color: #008ed2;
    font-size: 41px;
    position: absolute;
    display: inline-block;
    top: calc(50% - 35px);
    right: -42px;
    font-weight: bold;
}
.chtowe .flex:not(.smile){
	align-items: initial;
	margin-top:40px;
}
.chtowe{
	font-size:16px;
	color:#464646;

}
.bluenoize{
	background:url(img/fonnoize.jpg) top center;
	padding: 15px;
	color:#fff;
	border-radius:5px;
}
.bluenoize li{
	list-style:none;
	padding-left:25px;
	position:relative;
	margin-bottom:10px;
}
.bluenoize li:before{
	content:"";
	background:url(img/galka_bulet.png) center center no-repeat;
	width:20px;
	height:20px;
	position:absolute;
	left:0px;
}
.bluenoize span{
	font-weight:bold;
	font-size:18px;
	margin-bottom:15px;
	display: block;
}
.vinir_bann, .ackia_bann{
    border-radius: 10px;
    height: 200px;
    margin-top: 30px;
    border: 1px solid #fee1cd;
	display: flex;
    flex-direction: column;
    padding-top: 35px;
}
.vinir_bann{
	background: url(img/vinir_bann.png) right center no-repeat;
}
#karies{
	background: url(img/bann3.jpg) right center no-repeat;	
}
.oranjfill, .bluefill{
    display: inline-block;
    padding: 20px;
    color: #fff;
    font-size: 30px;
	font-family: 'MullerBold', sans-serif;
	border-radius: 0px 5px 5px 0px;
	word-break: break-word;
}
.oranjfill{
	background: #f78e49;	
}
.bluefill{
	background: #008ed2;
}
.vinir_bann a, .ackia_bann a{
	color: #454545;
    font-size: 30px;
    text-decoration: none;
    border-bottom: 2px solid #454545;
    margin-left: 20px;
	font-family: 'MullerBold', sans-serif;
}
.second_vinir_ban_bl{
	padding:20px  40px;
}
.second_vinir_ban_bl span{
	font-family: 'MullerBold', sans-serif;
	font-size:22px;
}
.smile{
	justify-content: start;
	margin-top:15px;
}
.oranjbullet{
	background:url(img/galka_bulet_o.png) left center no-repeat;
	background-size:15px;
	padding-left:20px;
	font-family: 'MullerRegular', sans-serif;
	font-size:16px;
	margin-right:20px;
}
.vinirs , .vinir_type_inner{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.vinir_item{
    border-left: 3px solid #008ed2;
    padding: 0px 15px;
	font-size:16px;	
}
.vinir_type{
	padding: 20px 0px;
}
.vinirs_type{
	border-radius:5px;
	padding:0px 30px 20px 30px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.41);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.41);
	text-align: center;
	margin-top: 30px;
}
.vinir_item h3{
	font-family: 'MullerBold', sans-serif;
	font-size:18px;	
	margin-bottom:15px;
}
.vinirs_type h3{
	padding: 20px 0px;
    position: relative;
    display: flex;
    align-items: center;
}
h3#grad:after{
	    content: "";
    height: 1px;
    width: 100%;
    position: relative;
    background: -moz-linear-gradient(left, rgba(250,141,60,1) 0%, rgba(250,141,60,0) 100%);
    background: -webkit-linear-gradient(left, rgba(250,141,60,1) 0%,rgba(250,141,60,0) 100%);
    background: linear-gradient(to right, rgba(250,141,60,1) 0%,rgba(250,141,60,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8d3c', endColorstr='#00fa8d3c',GradientType=1 );
    display: inline-block;
    align-items: center;
    width: calc(47% - 100px);
    margin-left: 15px;
    top: -1px;
}
h3#grad:before{
	content: "";
    height: 1px;
    width: calc(47% - 100px);
    position: relative;
    background: -moz-linear-gradient(left, rgba(250,141,60,0) 0%, rgba(250,141,60,0.99) 99%, rgba(250,141,60,1) 100%);
    background: -webkit-linear-gradient(left, rgba(250,141,60,0) 0%,rgba(250,141,60,0.99) 99%,rgba(250,141,60,1) 100%);
    background: linear-gradient(to right, rgba(250,141,60,0) 0%,rgba(250,141,60,0.99) 99%,rgba(250,141,60,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fa8d3c', endColorstr='#fa8d3c',GradientType=1 );
    left: 0px;
    align-items: center;
    display: inline-block;
    margin-right: 15px;
	top:-1px;
}

.hr{
	width: 100%;
    display: flex;
    height: 1px;
    background: #dedede;
    margin: 35px 0px;
}	
.vinir_item_type{
	text-align: left;
}
.vinir_item_type .body{
	font-size:16px;
	text-align: justify;
}

#prikus .htext_block.notmain{
	padding: 15px 0px
}
#prikus .htext_block.notmain {
    text-align: center;
    font-size: 50px;
}
#prikus .htext_block.notmain .centerline{
	/* display:inline-block; */
	position:relative;
}
#prikus .htext_block.notmain .centerline:after, #prikus .htext_block.notmain .centerline:before{
	content: "";
    height: 1px;
    background: #fff;
    width: calc(50% - 150px);
    position: relative;
    display: inline-block;
    top: -11px;
}
#prikus .htext_block.notmain .centerline:before{
	margin-right:20px;
}
#prikus .htext_block.notmain .centerline:after{
	margin-left:20px;
}

#prikus span.hotline, #protez span.hotline{
    text-align: center;
    display: block;
}
#prikus .cform_inline .hotline,  #protez .cform_inline .hotline{
    color: #fff;
    font-size: 22px;
    position: absolute;
    font-family: 'MullerBold', sans-serif;
    padding-left: 70px;
    position: relative;
    display: block;
    top: 13px;
}
#prikus .cform_inline .hotline  span , #protez .cform_inline .hotline span{
	background:#008ed2;
	padding:3px;
}

#prikus .cform_inline .hotline:after, #prikus .cform_inline .hotline:before, #protez .cform_inline .hotline:before, #protez .cform_inline .hotline:after {
    content: "";
    height: 1px;
    display: inline-block;
    position: absolute;
    right: 0px;
    background: #fff;
    top: 9px;
}

#prikus .cform_inline .hotline:before, #protez .cform_inline .hotline:before {
  width: calc(49% - 128px);
}
#prikus .cform_inline .hotline:after, #protez .cform_inline .hotline:after {
    width: calc(49% - 190px);
}

#prikus_medal .medal .plashkablue {
	font-size:22px;
	padding: 20px 60px 20px 60px;
}
#prikus_medal .medal .img {
    height: 185px;
    width: 185px;
    display: flex;
    align-items: center;
}
section.oranjefonfull h2{
	background:#fef4ed;
}
.prikus_item{
	margin-bottom:50px;
}
.prikus_head{
	display: flex;
    align-items: flex-end;
}
.prikus_head_litera{
	display: flex;
    flex-direction: column;
    margin-right: 25px;
	position:relative;
	padding-top: 60px;
	min-width: 161px;
	
}
.prikus_head_litera span{
	text-align: center;
	position: absolute;
    top: 1px;
    left: 0px;
    right: 0px;
    color: #fcd9c5;
    font-size: 90px;
	font-family: 'MullerBold', sans-serif;
}
.prikus_head_litera img{
	z-index:9;
}
.prikus_head_text h3{
	font-size:22px;
	margin-bottom:5px;
}
.prikus_head_text div{
	font-size:16px;
}
.prikus_body{
	margin-top:30px;
	position:relative;
}
.prikus_blue_ramka{
	padding:15px 10px 10px 10px;
	border:1px solid #b1d6e5;
	border-radius:5px;
}
.prikus_blue_ramka ul , .listbluecirkle{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	list-style: none;
}
.prikus_blue_ramka ul li , .listbluecirkle li:not(.notwrap){
	width: 49%;
    padding-left: 20px;
    line-height: 1.2;
    color: #4a4a4a;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.listbluecirkle li.notwrap{
	width: 100%;
    padding-left: 20px;
    line-height: 1.2;
    color: #4a4a4a;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.prikus_blue_ramka ul li:before , .listbluecirkle li:before{
	content:"";
    width: 5px;
    height: 5px;
	border:1px solid #1998d5;
	border-radius:100%;
	position:absolute;
	left:3px;
}

.capofblock{
	background:#fef4ed;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	color:#4a4a4a;
	padding: 0 10px;
	position:absolute;
	top:-11px;
}
.prikus_footer{
	margin-top:10px; 
}
.vrachi{
	font-size:16px;
	font-weight:bold;
}
.prius_footer_text{
	margin-bottom:15px;
	font-size:16px;
	color:#4a4a4a;
}
.bnt_area{
	margin-top:25px;
}
.fotogal{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	padding-bottom: 20px;
}
.foto_item{
	width: calc((100% / 3) - 20px);
    margin: 0px 20px 20px 0px;
	-webkit-box-shadow: 0px 0px 58px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 58px 5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 58px 5px rgba(0,0,0,0.25);
    height: 240px;
	border-radius: 5px;
	overflow:hidden;
}

.foto_item img{
	width:100%;
}
#kamen .hotline, #protez .hotline ,#all4one .hotline{
	color:#393939;
}
#kamen .htext_block , #protez .htext_block , #all4one .htext_block , #belizna .htext_block{ 
	color:#393939;
	font-size:50px;
}

.textovochka{
	padding:15px;
	border-bottom:1px solid #f78f4a;
	border-radius:5px;
	-webkit-box-shadow: 0px 0px 81px -12px rgba(0,0,0,0.58);
	-moz-box-shadow: 0px 0px 81px -12px rgba(0,0,0,0.58);
	box-shadow: 0px 0px 81px -12px rgba(0,0,0,0.58);
	font-size:16px;
}
.kamen_main{    padding: 40px 0px;}
.kamni{
	flex-direction:column;
}
.kamen_head_litera {
    display: flex;
    flex-direction: column;
    margin-right: 25px;
    position: relative;
    padding-top: 10px;
    min-width: 161px;
}
.kamen_head_litera_del{
	 display: flex;
    flex-direction: column;
    margin-right: 25px;
    position: relative;
    padding-top: 10px;
    min-width: initial;
}
.kamen_head_del{
	display: flex;
    align-items: center;
}
.kamet_del_text_top{
	font-size:16px;
	margin-bottom:20px;
}
.kamet_del_text_bottom{
	background: #fff;
    padding: 15px;
    position: absolute;
    top: -75px;
    z-index: 9;
	-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	border-radius: 5px;
	font-size:16px;
}
.nooverflow{
	overflow:initial;
	position:relative;
	margin-bottom: 100px;
}
.prichina_list{
	list-style:none;
	font-size:16px;
	color:#464646;
	margin-top:20px;
}
.prichina_list li{
	margin-bottom:5px;
}
.prichina_body{
	padding: 15px 15px 20px 15px;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    border-radius: 5px;
}
.zubi .medal img{
	width:135px;
}
.zubi .medal .plashkablue h3{
	color:#fff;
	font-size:18px;
}
.zubi .medal .plashkablue span:not(.cost){
	display:block;
	font-size:14px;
	font-weight:normal;
	font-family: 'MullerThin', sans-serif;
	margin:3px 0px;
}
.zubi .medal .plashkablue span.cost{
	font-family: 'MullerBold', sans-serif;
	font-size:14px;
}
.plomba_item{
	margin-top:20px;
	font-size:16px;
}
.plomba_item .h3, .type_list_item_body_item .h3{
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 25px;
    position: relative;
    display: flex;
    align-items: center;
	color: #464646;
}
.plomba_item .h3:before , .type_list_item_body_item .h3:before{
	content:"";
	position:absolute;
	width:15px;
	height:15px;
	background:url(img/bullet_bl.png) center center no-repeat;
	background-size:100%;
	left:0px;
}
.backgroudnotfull{
	background:#fff;
	position:relative;
}
.backgroudnotfull:before{
	content:"";
	background:#e7f4fa;
	width:100%;
	height:60%;
	position:absolute;
	top:0px;
}
.poradok_plobmirovanya{
	padding: 15px;
    background: #fff;
    margin-top: 30px;
    font-size: 16px;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
    border-radius: 5px;
}
.poryadok_top{
	margin: 10px 0px;
}
.poryadok{
	margin: 20px 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* justify-content: space-between; */
}
.pr_item{
	width: calc((100% / 4) - 40px);
    margin: 0 20px;
	margin-bottom:20px;
}
.pr_item .key{
	font-size:40px;
	color:#f78f4a;
	font-family: 'MullerThin', sans-serif;
}
#plomba{
	background:url(img/bann2.png) right center no-repeat;
}
.little{
	font-size:23px;
}
.bold,  h4{
	font-weight: bold;
    margin: 10px 0px;
    display: block;
	color:#464646;
}
.dop_text{
	padding: 10px 0px;
	font-size:16px;
}
.subtext{
	padding: 5px 0px;
	font-size:16px;
}
.protez{
	color:#868686;
	font-size:16px;
	border-bottom:none;
	/* font-family: 'MullerRegular', sans-serif; */
}
.protez  h3{
	margin-bottom:10px;
	
}

.type_list_item_head {
    display: flex;
    align-items: center;
    justify-content: start;
	margin-bottom: 25px;
}

.type_list_item_head  img{
	margin-right:15px;
}
.type_list_item{
	padding:5px 0px 15px 0px;
	border-bottom:4px solid #fde9db;
	margin-bottom: 30px;

}
.type_list_item_body_item {
    margin-bottom: 20px;
}
.type_list_item_body_item .body{
	color: #868686;
    font-size: 16px;

}
.type_list_item_body_item .body.img{
	display: flex;
    align-items: center;
    justify-content: start;
}
.type_list_item_body_item .body a, .type_list_item_body_item .body a:hover , .type_list_item_body_item .body a:focus{
	display:inline-block;
	color:#f78f4a;
	text-decoration:underline;
	margin-top:5px;
	font-weight:bold;
}
.type_list_item_body_item .body img{
	margin-right:15px;
}
.type_list_item_body_item .body div.notimg{
	width:100%;
}
.type_list_item_body_text {
    color: #868686;
    font-size: 16px;
}
#vidu_krepeja ul{
	list-style:none;
	margin: 10px 0px;
}
#vidu_krepeja ul li{
	padding-left:20px;
	position:relative;
	display:flex;
	align-items:center;
}
#vidu_krepeja ul li:before{
	content:"";
	position:absolute;
	left:0px;
	width:5px;
	height:5px;
	border-radius:100%;
	border:1px solid #f89a5c;
	
}
.ivocup_text{
	font-size:16px;
}
.ivocup_text li{
	margin-bottom:10px;
}
.ivocup_text h3, .ivocup_tex h4 , .ivocup_tex h2{
	margin-bottom:20px;
}
#ivocup{
	background: url(img/ivocup.png) right center no-repeat;
}
#yamaha{
	background: url(img/yamaha.png) right center no-repeat;	
}

#koronki .htext_block{
	text-align:center;
	font-size:50px;
}
#koronki .htext_block div:nth-child(2){
	font-size: 20px;
	text-align:right;
	margin-top:10px;
}
#koronki .htext_block div:nth-child(2) span{
	background:#3b3b3b;
	color:#fff;
	display:inline;
	padding:3px;
}
.metall, .cirkon{
	width: 49%;
	padding:15px;
	border-radius:3px;
	-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
}

.plus_item {
    padding: 10px 0px;
    border-bottom: 2px solid #cce8f6;
}
.plus_item:last-child{
    padding: 15px 0px;
    border-bottom:none;
}
.plus_item div:first-child{
	font-size:16px;
	font-weight:bold;
	color:#4a4a4a;
	display: flex;
}
.plus_item div:nth-child(2){
	font-size:16px;
	color:#868686;
	padding:5px 0px 0px 0px;
}
.plus_item div:first-child span:not(.minus){
	color:#008fd2;
	padding:0px 5px 0px 0px;
}
.flex.koronki{
	align-items:initial;
	padding-bottom: 20px;
}

.plus_item div:first-child span.minus{
	color:#f78f4a;
	padding:0px 5px 0px 0px;
}

#cirkon{
		background: url(img/cirkon.png) right center no-repeat;	
}
#metall{
		background: url(img/metal.png) right center no-repeat;	
}
.garantia , .rassrochka{
	width:49%;
	padding:20px;
	color:#6e6e6e;
	font-size:14px;
	-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.29);
	border-radius:3px;
}
.garantia h3 , .rassrochka h3{
	font-family: 'MullerThin', sans-serif;
	font-size: 34px;
	padding-left:40px;
}
.garantia div, .rassrochka div{
	padding-top:10px;
}
.garantia h3{
	background: url(img/garant.png) left center no-repeat;
	background-size:32px;
}
.rassrochka h3{
	background: url(img/rassr.png) left center no-repeat;
	background-size:32px;
}
.block-medal{
	margin-top:40px;
}
.speci{
	flex-wrap:wrap;
}
#specih, #uslugi{
	padding-top: 155px;
	margin-top: -155px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}
.speci .slick-dots li button:hover, .speci .slick-dots li.slick-active button , .lslider .slick-dots li.slick-active button, .lslider .slick-dots li button:hover{
    background: url(img/active_point2.png) center center no-repeat;
	cursor:pointer;
}
.speci .slick-dots li button, .lslider .slick-dots li button {
    background: url(img/noactive_point2.png) center center no-repeat;
	cursor:pointer;
}
.chekbox_polity, .chekbox_polity_2{
	display:flex;
}
.chekbox_polity label span , .chekbox_polity_2 label span{
	display:none!important;
}
.page{
	font-family: 'MullerRegular', sans-serif;
	font-size:16px;
	color:#494949;
}
.page ul{
	list-style:none;
}
.page ul li{
	padding-left:20px;
	display:flex;
	position:relative;
	align-items: start;
	margin-bottom: 5px;
}
.page ul li:before{
	content: "";
    width:7px;
    height:7px;
    border-radius: 100%;
    border: 2px solid #008ed2;
    position: absolute;
    left: 0px;
	top: 5px;
}
span.wpcf7-list-item{
	margin:0px;
}

.styki_area.stickytop{
	position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 999;
    background: #f4f4f4;
    border-bottom: 5px solid #f78e49;
    padding: 5px 0px;
}


.styki_area.stickytop .menu_container{
	margin:0px;
}
#mainslider{
    min-height: 600px;
}

table#ceni {
    border-collapse: collapse;
    border: 1px solid grey;
}
table#ceni td {
    padding: 5px;
    border: 1px solid lightgray;
}
.notacopy{
	 -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/*не грузит vk_groups
.ymaps-copyrights-pane, iframe:not(.youtube){
	display:none!important;
}
*/
.ymaps-2-1-64-controls__control{
	right:10px!important;
	left: initial!important;
}
/*старнциа врача*/
img.person_main_img{
	width:30%;
	border: 2px solid #f78f4a;
    border-radius: 5px;
    overflow: hidden;
	margin: 0 15px 15px 0px;
	float:left;
}
.person_page  p{
	margin-bottom: 15px;
}
.person_page blockquote p{
	margin:0px;
}
.person_page{
	color:#525252;
	font-size:16px;
	padding-bottom: 30px;
}
.person_page h1{
	font-family: 'MullerRegular', sans-serif;
	padding:0px;
	font-size: 22px;
    font-weight: bold;
	padding-top:30px;
}

.person_page blockquote{
    display: block;
    padding: 20px 15px 20px 95px;
    float: none;
    clear: both;
    background: url(img/zub_ulibaka.png) 1% 50% no-repeat, #e5f4fa;
    margin: 10px 0px;
    font-size: 22px;
}
#serts .licenses .sert {
    display: block;
    width: calc((100% / 3) - 15px);
    padding: 12px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 55px -10px rgba(0,0,0,0.49);
    -moz-box-shadow: 0px 0px 55px -10px rgba(0,0,0,0.49);
    box-shadow: 0px 0px 55px -10px rgba(0,0,0,0.49);
	margin-bottom:25px;
}
.person_page ul {
	list-style:none;
	margin: 10px 0px;
}
.person_page ul li:before {
	content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #1998d5;
    border-radius: 100%;
    position: absolute;
    left: 3px;
}
.person_page ul li {
	list-style: none;
    padding-left: 20px;
    display: flex;
    position: relative;
    align-items: center;
    margin-bottom: 5px;
}
.person_page ul li:before {
	content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #1998d5;
    border-radius: 100%;
    position: absolute;
    left: 3px;
}

/*END странциа врача*/
#succsess, #fastpopupform{
	display:none;
}
.paranja{
	background: rgba(0, 0, 0, 0.5);
	position:fixed;
	height:100%;
	width:100%;
	top:0px;
	z-index: 9999;
}
.popup{
	background: #fff;
    width: 300px;
    top: 25%;
    position:relative;
    margin: 0 auto;
    position: fixed;
    left: 0px;
    right: 0px;
    padding: 20px;
    border-radius: 5px;
	text-align: center;
    font-size: 25px;
	font-family: 'MullerBold', sans-serif;
	color:#525252;
	cursor:pointer;
	z-index: 9999;
}
.popupcall{
	background: #fff;
    width: 500px;
    top: 25%;
    position:relative;
    margin: 0 auto;
    position: fixed;
    left: 0px;
    right: 0px;
    padding: 20px;
    border-radius: 5px;
	text-align: center;
    font-size: 25px;
	font-family: 'MullerBold', sans-serif;
	color:#525252;
	cursor:pointer;
}
.popupclose{
	background-image: url(img/oplus_b.png);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    top: -25px;
    position: absolute;
    right: 0px;
    background-size: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    background-position: center;
}
#scrolltotop{
	opacity:0;
    position: fixed;
    z-index: 99;
    right: 20px;
    background: url(img/up-arrow.png) center center no-repeat, #fff;
    border-radius: 100%;
	bottom: 160px;
    width: 60px;
    height: 60px;
    cursor: pointer;
}
.gall_item img{
	width:100%;
}
.gall_item{
	width:33%;
}
.flexc{
	align-items:center;
}
.sitemap{
	list-style: none;
    font-size: 25px;
    font-family: 'MullerBold', sans-serif;
	color:#525252;
	display:flex;
	align-items:start;
	justify-content:space-between;
}
.sitemap li{
	padding-left: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
}

.sitemap li.alink:before{
  content: "";
    width:7px;
    height:7px;
    border-radius: 100%;
    border: 2px solid #008ed2;
    position: absolute;
    left: 0px;
}
.sitemap li a, .sitemap li a:hover, .sitemap li a:visited,  .sitemap li a:focus  {
	font-size: 17px;
	font-family: 'MullerRegular', sans-serif;
	text-decoration:none;
	color:#525252;
}
.sitemap div{
	width:33%;
}
.error_page{
	font-family: 'MullerRegular', sans-serif;
	font-size: 160pt;
    color: #cac7c7; 
    text-align: center;
}
.error_page div#t{
	font-size: 35px;
	color: #323232;
}
table strong{
	font-weight:bold;
}
.link_page_list a, .link_page_list a:hover {
	font-family: 'MullerRegular', sans-serif;
	color:#323232;
	text-decoration: none;
}
.doc_list{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
}
.doc_list .item{
	text-align: center;
	width: 190px;
}
.doc_list a{
    display: inline-block;
	text-decoration: none;
}
.doc_list p{
     color: #515151;
    margin-top: 5px;
    font-weight: bold;
}
.doc_item{
	background: url(img/pdf.png) center center no-repeat;
	width: 50px;
	height:50px;
	background-size: 100%;
	margin: 0 auto;
}
.ymaps-2-1-65-controls__control{
	display:none!important;
}
.all4gall .gall_item{
	width:20%;
}
.h2all4one {
	width:50%;
}
.all4gall .stomagal {
	display:flex!important;
}
.titul{
	font-size: 14px;
    font-weight: normal;
}
.subhead{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.pamytka ol li{
	font-size:15px;
	line-height:1.4;
	margin-bottom:5px;
	
}
.alerta{
	background: url(img/alert.png), #fff;
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: 98% center;
	padding-right: 80px;
}


.map_area .ymaps-2-1-68-controls__control {
	left: auto!important;
    right: 10px!important;
}
.item_price_list{
	display:flex;
	justify-content:space-between;
	font-size:15px;
	padding: 3px 5px;
}
.item_price_list:nth-child(odd){
	background:#d2eaf6;
}

.item_price_list span:nth-child(2){
	font-weight:bold;
}




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

    
    .promoblock{
	padding: 40px 0px;
	position:relative;
	min-height:400px;
	height:400px!important;
	display: flex!important;
    align-items: center;
    /* background-size: 600px!important; */
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: 90% 100%!important;
}
}

@media only screen and (max-width : 764px){
    
        .htext_block:not(.notmain) {
    width: 55%;
    font-size: 30px;
    font-family: 'MullerRegular', sans-serif;
    color: #373737;
    max-width: 411px;
    background: rgba(1, 146, 211, 0.3);
    border-radius: 10px;
    padding: 5px;
    margin-left: 41%;
}
    
    .statik_form_overlay{
	position: static;
    bottom: 0px;
    width: 100%;
    padding: 100px 0px 40px 0px;
    min-height: 600px;
	z-index: 99;
}
   
}










