* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "OpenSansRegular";
    font-size:14px;
}
@font-face {
    font-family: "DaysRegular";
    src: url("../fonts/DaysRegular/DaysRegular.eot");
    src: url("../fonts/DaysRegular/DaysRegular.eot?#iefix")format("embedded-opentype"), url("../fonts/DaysRegular/DaysRegular.woff2") format("woff2"), url("../fonts/DaysRegular/DaysRegular.woff") format("woff"), url("../fonts/DaysRegular/DaysRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "OpenSansRegular";
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot");
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansRegular/OpenSansRegular.woff2") format("woff2"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

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

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

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

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

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

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

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

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

@font-face {
    font-family: "OpenSansSemiBoldItalic";
    src: url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.eot");
    src: url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.woff2") format("woff2"), url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.woff") format("woff"), url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	border: none;
}
textarea {
	overflow: auto;
}
input, textarea, input:active, textarea:active {
	outline: none transparent!important;
	box-shadow: none;
	-moz-outline: none!important;
}
input[type=submit], button[type=submit] {
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
:focus {
	outline: none;
}
/*---------------
    Main styles
---------------*/
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background: #fff;
	-webkit-text-size-adjust: 100%;
	padding-top: 132px;
}
.cont {
	position: relative;
	width: 1220px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
.page_content {
padding: 20px 0 57px;
border-top: 1px solid #e1e1e1;
}
.first_section + .page_content {
	padding-top: 20px;
}
.breadcrumbs {
	margin-bottom: 20px;
	color: #000;

	    font-family: "OpenSansRegular";
    font-size: 14px;
}
.first_section + .page_content .breadcrumbs {
	margin-bottom: 20px;
}
.breadcrumbs a {
	color: #34b31d;
	    font-family: "OpenSansRegular";
    font-size: 14px;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.breadcrumbs .sep {
	margin: 0 6px;
	color: #148997;
}
/*---------------
   Header
---------------*/
header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 12px 0;
	background: rgba(255,255,255,.97);
	box-shadow: 0 8px 24px rgba(16, 88, 95, .12);
	border-bottom: 1px solid rgba(38,171,185,.12);
}
header .cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 96px;
}
header .clear {
	display: none;
}
header .header_actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex: 0 0 auto;
}
header .logo {
	height: auto;
	line-height: normal;
	flex: 0 0 auto;
}
header .logo a {
	position: relative;
	top: -3px;
	display: inline-block;
	vertical-align: middle;
}
header .logo img {
	display: block;
	max-width: 100%;
	max-height: 60px;
}
header .city {
width: 222px;
margin-left: 0;
padding: 5px 0px 0px 0px;
	/*background: url(../images/ic_city.png) 15px 50% no-repeat;*/
}
    header .city select {
  width:0px;
  height:0px;
        border:none;
    }
header .city .sbHolder {
float: left;
}
    header .city .sbSelector {
        font-family: "OpenSansSemiBold" !important;
        color: #4e4e4e;
        font-size: 14px;
        margin: 0px 5px 0px 0px;
        text-decoration-style: dotted;
    }
header .city .sbToggleOpen + .sbSelector {
	border-radius: 18px 18px 0 0;
}
header .city .sbToggle {
	width: 17px;
height: 17px;
margin-top: 3px;
background: url(/templates/images/select_trigger.png) no-repeat right;
float: right;
}
header .city .sbOptions {
	position: absolute;
	top: 39px;
margin-top: 20px;
	padding: 5px;
	max-height: 355px;
display: block;
background: #e9f2f3;
border-radius: 5px;
	z-index: 1;


}
header .city .sbOptions li {
	list-style: none;
	border-bottom: 1px dotted #ccc;
}
header .city .sbOptions a {
	display: block;
	width: 100%;
	padding: 0 0px;
	color: #0eb1bd;
	font: 14px/15px Open Sans;
	/*text-decoration: none;*/
}
    header .people_count {
        margin-left: 0;
        position: relative;
        top: 0;
    }
        header .people_count .figure {
            background: url(../images/pl_all_people.png) 0 0 no-repeat;
            width: 202px;
            height: 102px;
            text-align: center;
        }
.people-num {
    text-align: center;
    position: relative;
    top: 33px;
    font-size: 28px;
    color: #4e4e4e;
    font-family: "DaysRegular";
    font-weight: normal;
}
header .people_count .figure span {
    text-align: center;
    position: relative;
    top: 33px;

}
header .people_count .figure span:nth-child(2n) {
	background: #f5f5f5;
}
header .people_count .figure span + span {
	border-left: 1px solid #d1d0d0;
}
header .people_count .text {
    font-weight: normal !important;
    text-transform: initial;
    font-family: "OpenSansRegular";
    color: #4e4e4e;
    font-size: 12px;
}
header .contacts {
	margin-left: 0;
	color: #000;
	font: 12px Open Sans;
	text-align: center;
	flex: none;
}
    header .contacts .phone {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 42px;
        margin-bottom: 4px;
        padding: 6px 18px;
        color: #fff;
        line-height: 1.2;
        font-family: "OpenSansRegular";
        font-size: 14px;
        border-radius: 999px;
        background: #26abb9;
        white-space: nowrap;
    }
	header .contacts .phone_label {
		font-size: 13px;
	}
	header .contacts .phone_number,
	header .contacts .phone_number a {
		font-family: "OpenSansBold";
		font-size: 18px;
		font-weight: normal;
	}
	
	header .contacts .phone a {
        color: #fff;
		text-decoration: none;
	}

	header .contacts .phone_add_text
	{
		display: block;
    	font-size: 12px;
	    text-align: center;
		display: none;
	}
	
    header .contacts a {
        color: #34b31d;
        font-family: "OpenSansRegular";
        font-size: 12px;
    }
    header .contacts .text-ph {
        color: #4e4e4e;
        font-family: "OpenSansRegular";
        font-size: 12px;
    }
header .contacts a:hover {
	text-decoration: none;
}
header .help_text {
    margin-left: 0;
    padding: 0px 0;
font-weight: bold;
    text-align: center;
    font-family: "OpenSansRegular";
    color: #4e4e4e;
    font-size: 14px;
	flex: none;
}
header .help_text .arr {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 17px;
	margin-left: 1px;
	background: url(../images/ic_help_text.png) 0 0 no-repeat;
}
/*---------------
   Sidebar
---------------*/



/*---------------
   Main section
---------------*/
.first_section {
	background: #0eb1bd url(../images/bg_first_section.jpg) 50% 0 no-repeat;
	background-size: cover;

}


.webp .first_section {
    background: #0eb1bd url(../images/bg_first_section.webp) 50% 0 no-repeat;
}


    .first_section .info {
        padding: 45px 0px 87px 357px;
    }
    .first_section .title h1{
        margin-bottom: 25px;
        color: #fff;
        font-size: 44px;
        font-family: "DaysRegular";
        font-weight: normal;
    }
.first_section .desc {
	margin-bottom: 15px;
	color: #b8ede9;
	font: 24px Open Sans;
}
.first_section form .row {
	display: table;
	width: 100%;
}
.first_section form .line {
	display: table-cell;
	vertical-align: top;
	width: 35%;
}
.first_section form .line:first-child {
	width: 35%;
}
.find-m {
    padding: 15px;
    background: #187c84;

}
.first_section form .line + .line {
    padding-left: 11px;
}
.first_section form .input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 15px 0 45px;
	color: #4d4d4d;
	font: 300 16px Open Sans;
	border: none;
	background: rgba(255,255,255,.7);
}
.first_section form .input.search_input {
	background: #fff url(../images/ic_search_input.png) 17px 50% no-repeat;
    border-radius:5px;
}
    .first_section form .input.region_input {
        background: #fff url(../images/ic_region_input.png) 17px 50% no-repeat;
        border-radius: 5px;
    }
 .first_section form ::-webkit-input-placeholder {
 color: #4d4d4d;
}
.first_section form ::-moz-placeholder {
 color: #4d4d4d;
}
.first_section form :-moz-placeholder {
 color: #4d4d4d;
}
.first_section form :-ms-input-placeholder {
 color: #4d4d4d;
}
.first_section form .submit {
	display: table-cell;
	vertical-align: top;
	width: 30%;
	padding-left: 11px;
}
.first_section form .submit_btn {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    color: #fff;
    font-size: 24px;
    font-family: "DaysRegular";
    font-weight: normal;
    border: none;
    border-bottom: 2px solid #0b727f;
    background: #34b31d;
    cursor: pointer;
    transition: all .2s linear;
    border-radius: 5px;
}
        .first_section form .submit_btn:hover {
            border-bottom-color: #31c3d5;
            background: #048821;
        }
.first_section.mini {
	background: #0eb1bd url(../images/bg_first_section_mini.jpg) 50% 0 no-repeat;
	background-size: cover;
	/*height: 124px;*/
}


.webp .first_section.mini {
	background: #0eb1bd url(../images/bg_first_section_mini.webp) 50% 0 no-repeat;
	background-size: cover;
	/*height: 124px;*/
}

.first_section.mini .info {
	padding: 5px 0px 2px 303px;
}
.advantages {
	padding: 70px 0 70px;
	text-align: center;
}
.advantages .items {
	text-align: center;
}
    .advantages .item {
        display: inline-block;
        vertical-align: top;
        /*margin: 0 55px 0px 0px;*/
        color: #4d4d4d;
        font: 14px Tahoma;
		width: 32%;
   
    }
    .advantages .item .icon {
        float: left;
        padding: 0px 20px 0px 0px;
    }
.advantages .item .icon img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
        .advantages .item .name {
            font-family: "OpenSansRegular";
            color: #4e4e4e;
            font-size: 20px;
            font-weight:bold;
            float: left;
            text-align: left;
        }
.desc {
    float: left;
    text-align: left;
    font-family:Tahoma;
}
.advantages .desc{
	width: 63%;
	margin: 0px auto;
}
.steps .item .desc{
	width: 63%;
	margin: 0px auto;
}
.appointments {
	padding: 70px 0;
}
.appointments.bg1 {
	background: #f6f6f6;
}
    .appointments.bg2 {
        background: #c9e5e9;
    }
    .appointments .block_title {
        margin-bottom: 40px;
        font-size: 30px;
        color: #4d4d4d;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: center;
    }
.appointments .col {
	width: 25%;
	padding-right: 90px;
}
.appointments .line {
	display: table;
	width: 100%;
}
    .appointments .main_name {
        margin-bottom: 15px;
        color: #26abb9;
        font-family: "OpenSansRegular";
        font-size: 18px;
        font-weight:bold;
    }
.appointments .name {
	position: relative;
	display: table-cell;
	font: 14px/24px Open Sans;
}
    .appointments .name a {
        position: relative;
        z-index: 2;
        display: inline-block;
        vertical-align: top;
        padding-right: 5px;
        color: #0d5200;
        text-decoration: none;
    }
.appointments.bg1 .name a {
	background: #f6f6f6;
}
    .appointments.bg2 .name a {
        background: #c9e5e9;
    }
.appointments .name:before {
	position: absolute;
	bottom: 8px;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #000;
	content: '';
}
.appointments .name a:hover {
	text-decoration: underline;
}
.appointments .count {
	display: table-cell;
	width: 40px;
	padding-left: 5px;
	color: #1a1a1a;
	font: 600 14px/24px Open Sans;
	table-layout: fixed;
}
.appointments .all {
	margin-top: 50px;
	color: #4d4d4d;
	font: 700 14px/24px Open Sans;
	text-align: center;
}
    .appointments .all a {
        color: #26abb9;
        font-family: "OpenSansRegular";
        font-size: 14px;
        font-weight: bold;
    }
.appointments .all a:hover {
	text-decoration: none;
}
.price_garanti {
    padding: 50px 0;
    color: #c9e5e9;
    font: 300 22px Open Sans;
    background: #187c84;
    text-align: center;
}
    .price_garanti .title {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 11px;
        padding-left: 57px;
        font-size: 30px;
        color: #fff;
        font-family: "DaysRegular";
        font-weight: normal;
        background: url(../images/ic_price_garanti.png) 0 50% no-repeat;
    }
.steps {
    padding: 90px 0px;
    background: url(../images/service-work.png) center no-repeat;
}
    .steps .block_title {
        font-size: 30px;
        color: #4d4d4d;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: center;
        position: relative;
        bottom: 65px;
    }
    .steps .items {
        text-align: center;
        padding: 26px 0px;
        position: relative;
        bottom: 15px;
    /*    left:12px;*/
    }
    .steps .item {

        display: inline-block;
        color: #4d4d4d;
        font: 14px Tahoma;
        width: 32%;
    }
        .steps .item .name {
            margin-bottom: 12px;
            font-family: "OpenSansRegular";
            color: #4d4d4d;
            font-size: 18px;
            text-align: left;
            font-weight: bold;
            padding-top: 30px;
        }
.steps .item .name span {
	display: inline-block;
	vertical-align: top;
	margin-right: 11px;
	color: #494a6c;
	font: 700 24px/24px Open Sans;
}
        .steps .item .desc {
            font-family: "OpenSansLight";
            color: #4d4d4d;
            font-size: 14px;
            text-align: left;
        }
        .steps .item .icon span {
            float: left;
            padding: 0px 11px 0px 13px;
            font-size: 102px;
            color: #34b31d;
            font-family: "OpenSansBold";
            font-weight: normal;
            font-weight: bold;
        }
.steps .item .icon img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.articles-main {
	padding: 0px 0 50px;
	font-family: Open Sans;
}
    .articles-main .block_title {
        margin-bottom: 50px;
        font-size: 31px;
        color: #4d4d4d;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: center;
    }
        .articles-main .block_title .all {
            color: #26abb9;
            font-family: "OpenSansRegular";
            font-size: 14px;
            font-weight: bold;
        }
    .articles-main .rows-e {
        width: 225px;

        float: left;
        margin: 0 15px 15px 0;
        position: relative;
    }
.stats {
    padding: 70px 0 90px;
    background: #e9f2f3;
}
    .stats .block_title {
        margin-bottom: 50px;
        color: #4d4d4d;
        font-size: 30px;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: center;
    }
.stats .img {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 350px;
}
.stats .img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
    .stats .items {
        margin: 0px auto;
    }
    .stats .item {
        position: relative;
        margin-bottom: 35px;
        margin-left: 0px;
        color: #4d4d4d;
        font: 700 12px Open Sans;
        width: 250px;
    }
    .stats .items .stats-num {
        float: left;
        text-align: left;
        font-family: "OpenSansRegular";
        color: #4d4d4d;
        font-size: 12px;
        font-weight:bold;
    }

    .stats .item .count {
        color: #4d4d4d;
        font-size: 30px;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: left;
    }
        .stats .item .icon {
            height: 72px;
            margin-top: -9px;
            width: 110px;
            float: left;
        }
.stats .item .icon img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-height: 100%;
}
.stats .bottom_item {
	margin-top: 55px;
	margin-left: 0px;
	color: #4d4d4d;
	font: 700 18px Open Sans;
    text-align:center;
}
    .stats .bottom_item .count {
        display: inline-block;
        vertical-align: middle;
        color: #515151;
        font-size: 48px;
        font-family: "DaysRegular";
        font-weight: normal;
    }
    .stats .bottom_item .text {
        display: inline-block;
        vertical-align: middle;
        font-family: "OpenSansRegular";
        color: #4d4d4d;
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        line-height: 19px;
        padding-left: 15px;
    }
	
	
	.order_block {
		overflow: hidden;
		padding: 20px 0 37px;
		background: #0eb1bd url(../images/bg_first_section.jpg) 50% 0 no-repeat;
		background-size: cover;
	}


	.webp .order_block {
		background: #0eb1bd url(../images/bg_first_section.webp) 50% 0 no-repeat;
		background-size: cover;
	}


    .order_block .block_title {
        margin-bottom: 35px;
        color: #fff;
        font-size: 30px;
        font-family: "DaysRegular";
        font-weight: normal;
        text-align: center;
    }
.order_block .img {
	position: absolute;
	top: 55px;
	right: -135px;
	display: block;
}
    .order_block form {
        padding: 0px 160px 0 421px;
    }
.order_block form .col_right{
	width: 42%;
    float:right;
}
        .order_block form .col_left {
            width: 56%;
            float:left;
        }
.order_block form .line {
	margin-bottom: 19px;
}
        .order_block form .name {
            margin-bottom: 7px;
            color: #fff;
            font-family: "OpenSansRegular";
            font-size: 16px;
        }
        .order_block form .input {
            display: block;
            width: 100%;
            height: 44px;
            padding: 0 15px;
            color: #a19e9e;
            font-family: "OpenSansRegular";
            font-size: 14px;
            border: none;
            background: #fff;
            border-radius: 5px;
        }
        .order_block form textarea {
            display: block;
            width: 100%;
            height: 136px;
            padding: 13px 15px;
            color: #a19e9e;
            font-family: "OpenSansRegular";
            font-size: 14px;
            border: none;
            background: #fff;
            resize: none;
            border-radius: 5px;
        }
        .order_block form .submit_btn {
            display: block;
            width: 100%;
            height: 50px;
            padding: 0 0 4px;
            color: #fff;
            font-size: 24px;
            font-family: "DaysRegular";
            font-weight: normal;
            border: none;
            border-bottom: 2px solid #0b727f;
            background: #34b31d;
            cursor: pointer;
            transition: all .2s linear;
        }
            .order_block form .submit_btn:hover {
                border-bottom-color: #31c3d5;
                background: #048821;
            }
        .order_block form .exp {
            margin-top: 19px;
            color: #fff;
            font-family: "OpenSansRegular";
            font-size: 12px;
        }
.need_help {
    padding: 23px 0;
    color: #fff;
    font: 700 30px/47px Tahoma;
    background: #187c84;
    text-align: center;
}
    .need_help .phone {
        display: inline-block;
        vertical-align: top;
        margin-left: 31px;
        padding-left: 40px;
        background: url(../images/ic_need_help.png) 0 50% no-repeat;
        font-family: Tahoma;
        font-size: 30px;
        font-weight: bold;
    }
    .need_help .text-help, .need_help a {

        font-family: Tahoma;
        font-size: 30px;
        font-weight: bold;
		text-decoration: none;
		color: #fff;
    }
	
	
	
	
.speciality_info {
	width: 100%;
	margin-right: -510px;
	margin-bottom: 0px;
	padding-right: 0px;
	color: #4d4d4d;
	font: 13px Tahoma;
}
.speciality_info h1 {
	margin-bottom: 20px;
 font-size: 17px;
	color: #4d4d4d;
 font-family: "DaysRegular";
}
.speciality_info p {
	margin-bottom: 20px;
}
.speciality_info a {
	display: inline-block;
	vertical-align: top;
	color: #4d4d4d;
	font: 700 13px Open Sans;
}
.speciality_info a:hover {
	text-decoration: none;
}
.speciality_map {
	position: relative;
	z-index: 2;
	width: 510px;
	height: 205px;
	margin-bottom: 40px;
}
.sorting {
	margin-bottom: 20px;
	background: #f6f6f6;
}
.sorting .sort {
	width: 100%;
	margin-right: -424px;
	padding: 13px 0;
	padding-right: 424px;
	color: #4d4d4d;
	font: 18px/34px Open Sans;
}
.sorting .sort a {
	display: inline-block;
	vertical-align: top;
	height: 34px;
	margin-left: 11px;
	padding: 0 5px;
	color: #4d4d4d;
 font-family: "OpenSansRegular";
            font-size: 14px;
	background: #ececec;
	text-decoration: none;
	transition: all .2s linear;
	border-radius: 5px;
}
.sorting .sort a:hover, .sorting .sort a.active {
	color: #fff;
	background: #26abb9;
}
.sorting .checks {
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 424px;
	max-width: 100%;
	padding: 13px 0;
}
.sorting .checks input[type=checkbox] {
	display: none;
}
.sorting .checks label {
	position: relative;
	display: block;
	float: left;
	margin-left: 25px;
	padding-left: 20px;
	color: #4d4d4d;
	font: 14px/34px Open Sans;
	cursor: pointer;
}
.sorting .checks label:before {
	position: absolute;
	top: 11px;
	left: 0;
	display: block;
	width: 13px;
	height: 13px;
	background: #c5c5d1;
	content: '';
}
.pagination {
	padding-top: 35px;
	color: #4d4d4d;
	font: 14px Open Sans;
	text-align: center;
}
.pagination a {
	display: inline-block;
	vertical-align: top;
	height: 27px;
	padding: 0 9px;
	color: #4d4d4d;
		 font-family: "OpenSansRegular";
font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
	transition: all .2s linear;
}
.pagination a.prev {
	margin-right: 16px;
	margin-left: 0;
}
.pagination a.next {
	margin-left: 16px;
}
.pagination a + a {
/*	margin-left: 6px;*/
}
.pagination a:hover, .pagination a.active  {
	color: #fff;
	background: #26abb9;
	border: none;
	border-radius: 7px;
	 font-family: "OpenSansRegular";
	font-size: 20px;
	font-weight: bold;
}
.doctors .doctor {
	overflow: hidden;
	margin-bottom: 22px;
background: #ececec;
	border-radius: 5px;
}
.doctors .doctor .foto {
position: relative;
z-index: 2;
width: 250px;
margin: 15px 0px 15px 15px;
border: 3px solid #fff;
border-radius: 5px;
}
.doctors .doctor .foto .rating {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 47px;
	height: 47px;
	color: #fff;
	font: 700 14px/47px Open Sans;
	border-radius: 50%;
	background: #31c3d5;
	text-align: center;
}
.doctors .doctor .foto .rating:first-letter {
	font-size: 18px;
}
.doctors .doctor .foto a, .doctors .doctor .foto img {
	display: block;
	width: 100%;
}
.favorite_link {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 35px;
	color: #fff;
 font-family: "OpenSansRegular";
font-size: 18px;
	line-height: 32px;
	background: rgba(77,77,77,.8);
	text-align: center;
	text-decoration: none;
}
.favorite_link .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 11px;
	background: url(../images/ic_favorite_link.png) 0 0 no-repeat;
}
.favorite_link:hover {
	text-decoration: underline;
}
.pop-img .favorite_link {
position: absolute;
bottom: 5px;
left: 0;
height: 20px;
color: #fff;
font-family: "OpenSansRegular";
font-size: 9px;
line-height: 20px;
background: rgba(77,77,77,.8);
text-align: left;
text-decoration: none;
float: left;
width: 100px;
}
.pop-img .favorite_link .icon {
position: relative;
top: 0px;
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;
margin-right: 11px;
background: url(../images/ic_favorite_link.png) 0 0 no-repeat;
float: left;
}
.pop-img .favorite_link:hover {
	text-decoration: underline;
}
.doctors .doctor .info {
	/*width: 100%;
	margin-right: -560px;
	margin-left: -208px;
	padding: 15px 577px 15px 225px;*/
}
.doctors .doctor .info .name {
	margin-bottom: 15px;
	color: #4d4d4d;
	font: 700 24px Tahoma;
}
.doctors .doctor .info .name a {
	color: #4d4d4d;
	text-decoration: none;
		 font-family: "OpenSansRegular";
font-size: 16px;
	font-weight: bold;
}
.doctors .doctor .info .name a:hover {
	text-decoration: underline;
}
.doctors .doctor .info .speciality {
	margin-bottom: 5px;
	color: #4d4d4d;
 font-family: "OpenSansRegular";
font-size: 14px;
	line-height: 30px;
	max-width: 330px;
}
.doctors .doctor .info .experience {
	margin-bottom: 5px;
	color: #4d4d4d;
 font-family: "OpenSansRegular";
font-size: 14px;
	line-height: 30px;
}
.doctors .doctor .info .experience b {
	color: #000;
	 font-family: "OpenSansRegular";
font-size: 14px;
}
.doctors .doctor .info .price {
	margin-bottom: 5px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 14px;
	line-height: 30px;
}
.doctors .doctor .info .price > b {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	padding: 0 5px;
	color: #fff;
	background: #225f89;
}
.doctors .doctor .info .price .discount {
	display: inline-block;
	vertical-align: top;
	margin-left: 11px;
	color: #ed1c24;
	font: 24px/24px Open Sans;
}
.doctors .doctor .info .old_price {
	margin-bottom: 15px;
	color: #ff6700;
	font-weight: bold;
	font: 14px/24px Open Sans;
}
.doctors .doctor .info .order_link {
	display: inline-block;
	vertical-align: top;
	height: 35px;
	padding: 0 35px;
	color: #fff;
	    font-family: "DaysRegular";
	font-size: 15px;
	line-height: 32px;
	border-bottom: 2px solid #048821;
	background: #004f90;
	text-decoration: none;
	transition: all .2s linear;
}
.doctors .doctor .info .order_link:hover {
	border-color: #34b31d;
	background: #048821;
}
.doctors .doctor .info .last_time {
	display: inline-block;
	vertical-align: top;
	margin-left: 12px;
	color: #989797;
	font: 12px Open Sans;
}
.doctors .doctor .info .reviews {
	margin-top: 13px;
	padding-left: 32px;
	color: #000;
	 font-family: "OpenSansRegular";
font-size: 14px;
	background: url(../images/ic_reviews.png) 0 100% no-repeat;
}
.doctors .doctor .info .reviews a {
	margin-left: 3px;
	color: #4d4d4d;
}
.doctors .doctor .info .reviews a:hover {
	text-decoration: none;
}
.doctors .doctor .right_col {
	position: relative;
	z-index: 2;
	width: 560px;
	padding: 0 1px 10px 0;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
}
.doctors .doctor .dates {
	margin-bottom: 12px;
	padding: 0 43px 0 42px;
}
/*
.doctors .doctor .dates:before {
	position: absolute;
	top: 6px;
	left: 43px;
	z-index: 9;
	display: block;
	width: 1px;
	height: 48px;
	background: #fff;
	content: '';
}
*/
.doctors .doctor .dates li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
}
.doctors .doctor .dates .date {
	position: relative;
	padding: 6px 0;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
	text-align: center;
	text-decoration: none;
}
/*
.doctors .doctor .dates .date:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 48px;
	margin-top: -24px;
	background: #ccc;
	content: '';
}
*/
.doctors .doctor .times {
	overflow: hidden;
}
.doctors .doctor .times .time {
	display: block;
	width: 100% !important;
	height: 38px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 16px;
	line-height: 32px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #f5f5f5;
	text-align: center;
	text-decoration: none;
}
.doctors .doctor .dates .carousel .bx-wrapper {
	padding: 38px 0;
}
.doctors .doctor .dates .carousel .bx-wrapper .time {
	background: #d2eaed;
	cursor: pointer;
	transition: all .2s linear;
}
.doctors .doctor .dates .carousel .bx-wrapper .time:hover {
	color: #fff;
	background: #138894;
}
.doctors .doctor .right_col .metro {
	display: inline-block;
	vertical-align: top;
	margin-left: 26px;
	padding-left: 25px;
	background: url(../images/ic_metro.png) 0 50% no-repeat;
}
.doctors .doctor .right_col .metro span {
	color: #8b8b8d;
}
.clinic_info {
	width: 48%;
	margin-bottom: 5px;
}
.clinic_info .head {
	overflow: hidden;
	margin-bottom: 25px;
}
.clinic_info .head .left_info {
	position: relative;
	z-index: 2;
	width: 180px;
	padding: 0 9px;
}
.clinic_info .head .logo {
	height: 57px;
	line-height: 57px;
	text-align: center;
}
.clinic_info .head .logo img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-width: 100%;
	max-height: 90%;
}
.clinic_info .head .time {
	padding: 10px 0;
	color: #4d4d4d;
    font-family: "OpenSansRegular";
    font-size: 12px;
	font-weight: bold;

}
.clinic_info .head .time div {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 130px;
	text-align: left;
		color: #4d4d4d;
    font-family: "OpenSansRegular";
    font-size: 12px;
	font-weight: bold;
}
.clinic_info .head .time span {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	color: #000;
    font-family: "OpenSansRegular";
    font-size: 12px;
	font-weight: bold;
}
.clinic_info .head .right_info {
	width: 100%;
	margin-left: -180px;
	padding-left: 193px;
}
.clinic_info .head .name {
	margin-bottom: 11px;
	color: #4d4d4d;
    font-family: "OpenSansRegular";
    font-size: 20px;
}
.clinic_info .head .rating {
	margin-right: 25px;
	color: #0eb1bd;
	font: 700 20px/24px Open Sans;
}
.clinic_info .head .rating img {
	vertical-align: top;
	margin-top: 4px;
	margin-right: 11px;
}
.clinic_info .head .comments {
	padding-left: 25px;
	color: #0eb1bd;
	font: 700 20px/24px Open Sans;
	background: url(../images/ic_reviews2.png) 0 50% no-repeat;
}
.clinic_info .head .price {
	margin-top: 12px;
	padding-top: 13px;
	color: #4d4d4d;
	font: 14px Tahoma;
	border-top: 1px dotted #8b8b8d;
}
.clinic_info .head .price img {
	margin-left: 3px;
}
.clinic_info .desc {
	color: #4d4d4d;
	font: 14px Tahoma;
	line-height: 22px;
}
.clinic_info .desc .title {
	margin-bottom: 20px;
 font-family:Tahoma;
	font-weight: bold;
	font-size: 18px;
	color: #4d4d4d;
}
.clinic_info .desc p {
	margin-bottom: 20px;
}
.clinic_location {
	width: 48%;
	margin-bottom: 25px;
}

.clinic_location .logo img {
	max-width: 250px;
}

.clinic_location .map {
	height: 355px;
	background: #f6f6f6;
}
.clinic_location .adres {
	overflow: hidden;
	padding: 10px 20px 10px 95px;
	color: #000;
	font: 12px Open Sans;
	background: #ececec url(../images/ic_adres.png) 23px 50% no-repeat;
}
.clinic_location .metro_list {
	overflow: hidden;
	    font-family: "OpenSansRegular";
    color: #4d4d4d;
    font-size: 14px;
}
.clinic_location .metro {
	vertical-align: middle;
	display: inline-block;
	width: 13px;
	height: 13px;
	background: transparent url(../images/metro.png) no-repeat center center;
	color: #4d4d4d;
	border-radius: 50%;
	font: 14px/24px Open Sans;
}
.clinic_location .metro span {
	color: #8b8b8d;
}
.clinic_location .metro.ic1 {
	background: url(../images/ic_metro.png) 0 50% no-repeat;
}
.clinic_location .metro.ic2 {
	background: url(../images/ic_metro2.png) 0 50% no-repeat;
}
.clinic_location .metro.ic3 {
	background: url(../images/ic_metro3.png) 0 50% no-repeat;
}
.clinic_location .order {
	overflow: hidden;
	padding: 12px 20px;
	color: #8b8b8d;
	    font-family: "OpenSansRegular";
    font-size: 14px;
	background: #f6f6f6;
	line-height: 32px;
}
.clinic_location .order_link {
	display: inline-block;
	vertical-align: top;
	height: 35px;
	margin-right: 22px;
	padding: 0 35px;
	color: #fff;
    font-size: 15px;
    font-family: "DaysRegular";
    font-weight: normal;
	border-bottom: 2px solid #048821;
	background: #34b31d;
	text-decoration: none;
	transition: all .2s linear;
}
.clinic_location .order_link:hover {
	border-color: #34b31d;
	background: #048821;
}
.clinic_location .phone {
	display: inline-block;
	vertical-align: top;
	margin-left: 18px;
	color: #000;
	    font-family: "OpenSansRegular";
    font-size: 24px;
}
.doctor_info .left_info {
	width: 100%;
	margin-right: -560px;
	padding-right: 600px;
}
.doctor_info .left_info .foto {
	position: relative;
	z-index: 2;
	width: 208px;
	margin-bottom: 20px;
}
.doctor_info .left_info .foto .rating {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 47px;
	height: 47px;
	color: #fff;
	font: 700 14px/47px Open Sans;
	border-radius: 50%;
	background: #50b31d;
	text-align: center;
}
.doctor_info .left_info .foto .rating:first-letter {
	font-size: 18px;
}
.doctor_info .left_info .foto a, .doctor_info .left_info .foto img {
	display: block;
	width: 100%;
	border-radius: 0 0 6px 6px;
}
.doctor_info .left_info .foto .favorite_link {
	position: absolute;
	bottom: 0;
	left: 0;
	height: auto;
	color: #26abb9;
	font: 10px/17px Open Sans;
	background: #f4feff;
	text-align: center;
	text-decoration: none;
	padding: 6px;
	border-radius: 0 0 6px 6px;
	
}

.doctor_info .left_info .foto .favorite_link .ret {
    background: transparent url(../images/star.png) repeat-x left top;
    width: 85px;
    height: 16px;
	margin: 0 auto;
}

.doctor_info .left_info .foto .favorite_link .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 11px;
	background: url(../images/ic_favorite_link.png) 0 0 no-repeat;
}
.doctor_info .left_info .foto .favorite_link:hover {
	text-decoration: underline;
}
.doctor_info .left_info .info {
	width: 100%;
	margin-bottom: 20px;
	margin-left: -208px;
	padding: 15px 0 15px 225px;
}
.doctor_info .left_info .info .name {
	margin-bottom: 15px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 20px;
	line-height: 32px;
	font-weight: bold;
}
.doctor_info .left_info .info .speciality {
	margin-bottom: 5px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
		line-height: 30px;
font-size: 14px;

}
.doctor_info .left_info .info .experience {
	margin-bottom: 5px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
		line-height: 30px;
font-size: 14px;
}
.doctor_info .left_info .info .experience b {
	color: #000;
}
.doctor_info .left_info .info .price {
	margin-bottom: 5px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
		line-height: 30px;
font-size: 14px;
}
.doctor_info .left_info .info .price > b {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	padding: 0 5px;
	color: #fff;
	background: #00722c;
}
.doctor_info .left_info .info .price .discount {
	display: inline-block;
	vertical-align: top;
	margin-left: 11px;
	color: #ed1c24;
	font: 24px/24px Open Sans;
}
.doctor_info .left_info .info .old_price {
	margin-bottom: 15px;
	color: #ff6700;
	font: 14px/24px Open Sans;
}
.doctor_info .left_info .info .order_link {
	display: inline-block;
	vertical-align: top;
	height: 35px;
	padding: 0 35px;
	color: #fff;
    font-family: "DaysRegular";
	font-size: 15px;
	line-height: 32px;
	border-bottom: 2px solid #00325c;
	background: #004f90;
	text-decoration: none;
	transition: all .2s linear;
}
.doctor_info .left_info .info .order_link:hover {
	border-color: #34b31d;
	background: #048821;
}
.doctor_info .left_info .info .last_time {
	display: inline-block;
	vertical-align: top;
	margin-left: 12px;
	color: #989797;
	 font-family: "OpenSansRegular";

font-size: 12px;
}
.doctor_info .left_info .info .reviews {
	margin-top: 13px;
	padding-left: 32px;
	color: #000;
	 font-family: "OpenSansRegular";

font-size: 14px;
	background: url(../images/ic_reviews.png) 0 100% no-repeat;
}
.doctor_info .left_info .info .reviews a, .doctor_info .left_info .info .reviews span {
	margin-left: 3px;
	color: #4d4d4d;
	cursor: pointer;
	text-decoration: underline;
}
.doctor_info .left_info .info .reviews a:hover, .doctor_info .left_info .info .reviews span:hover {
	text-decoration: none;
}
.doctor_info .left_info .description {
	margin-bottom: 50px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 16px;
	line-height: 24px;
}
.doctor_info .left_info .description .title {
	margin-bottom: 30px;
	font: 700 24px Tahoma;
}
.doctor_info .left_info .description span {
	color: #000;
}
.doctor_info .left_info .description a {
	color: #000;
		 font-family: "OpenSansRegular";
font-size: 16px;
}
.doctor_info .left_info .description a:hover {
	text-decoration: none;
}
.doctor_info .left_info .description p {
	margin-bottom: 20px;
	 font-family: "OpenSansRegular";
color: #4d4d4d;
font-size: 16px;
}
.doctor_info .left_info .description h3, .doctor_info .left_info .description .h3 {
	margin-top: 40px;
	margin-bottom: 30px;
	font: 18px Tahoma;
}
.doctor_info .left_info .description .title + h3, .doctor_info .left_info .description + .h3 {
	margin-top: 0;
	margin-bottom: -20px;
}
.doctor_info .left_info .description ul {
	margin-bottom: 20px;
}
.doctor_info .left_info .description ul li {
	position: relative;
	padding-left: 25px;
	list-style: none;
}
.doctor_info .left_info .description ul li:before {
	position: absolute;
	top: 8px;
	left: 5px;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #3d3e63;
	content: '';
}
.doctor_info .left_info .description ul li + li {
	margin-top: 15px;
}
.doctor_info #comments .title {
	margin-bottom: 50px;
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}
.doctor_info #comments .items {
	overflow: hidden;
	padding-bottom: 5px;
}
.doctor_info #comments .items .item {
	position: relative;
	width: 50%;
	margin-bottom: 45px;
	padding-left: 60px;
	color: #000;
	font: 14px/24px Open Sans;
}
.doctor_info #comments .items .item .icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 48px;
	line-height: 48px;
}
.doctor_info #comments .items .item .icon img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-width: 90%;
	max-height: 100%;
}
.doctor_info #comments .items .item span {
	color: #4d4d4d;
}
.doctor_info #comments {
	margin-bottom: 45px;
}
.doctor_info #comments .comment {
	margin-bottom: 20px;
	padding: 15px 25px;
}
.doctor_info #comments .comment.bg1 {
	background: #f4feff;
}
.doctor_info #comments .comment.bg2 {
	background: #f6e3e8;
}
.doctor_info #comments .comment .rating {
	margin-bottom: 10px;
	color: #000;
	font: 16px/24px Open Sans;
}
.doctor_info #comments .comment.bg1 .rating b {
	margin-right: 5px;
	color: #31c3d5;
}
.doctor_info #comments .comment.bg2 .rating b {
	margin-right: 5px;
	color: #0eb1bd;
}
.doctor_info #comments .comment .recomend_link {
	display: block;
	margin-bottom: 10px;
	padding-right: 25px;
	color: #000;
	font: 12px/24px Open Sans;
	text-decoration: none;
}
.doctor_info #comments .comment.bg1 .recomend_link {
	background: url(../images/ic_recomend_link.png) 100% 25% no-repeat;
}
.doctor_info #comments .comment.bg2 .recomend_link {
	background: url(../images/ic_recomend_link2.png) 100% 25% no-repeat;
}

.doctor_info #comments .comment .text {
	clear: both;
	margin-bottom: 20px;
	color: #4d4d4d;
	font: 14px Open Sans;
}
.doctor_info #comments .comment .tags {
	overflow: hidden;
}
.doctor_info #comments .comment .tags .item {
	float: left;
	width: 33.333%;
	margin-bottom: 20px;
	/*padding-left: 25px;*/

	font: 12px Open Sans;
}
.doctor_info #comments .comment.bg1 .tags  .icon1{
	color: #31c3d5;
background: url(../images/otz_2.png) 0 0 no-repeat;
padding: 0px 0px 0px 50px;
	height: 40px;
}
.doctor_info #comments .comment.bg1 .tags  .icon2{
	color: #31c3d5;
background: url(../images/otz_3.png) 0 0 no-repeat;
padding: 0px 0px 0px 50px;
	height: 40px;
}
.doctor_info #comments .comment.bg1 .tags  .icon3{
	color: #31c3d5;
background: url(../images/otz_4.png) 0 0 no-repeat;
padding: 0px 0px 0px 50px;
	height: 40px;
}
.doctor_info #comments .comment.bg2 .tags .item {
	color: #0eb1bd;
}
/*
.doctor_info #comments .comment.bg1 .tags .item.icon1{
    background: url(../images/ic_comment_tag1_1.png) left center no-repeat;
}
.doctor_info #comments .comment.bg1 .tags .item.icon2{
    background: url(../images/ic_comment_tag2_1.png) left center no-repeat;
	min-height: 14px;
}
.doctor_info #comments .comment.bg1 .tags .item.icon3{
    background: url(../images/ic_comment_tag3_1.png) left center no-repeat;
	min-height: 17px;
}

.doctor_info #comments .comment.bg2 .tags .item.icon1{
    background: url(../images/ic_comment_tag1_2.png) left center no-repeat;
}
.doctor_info #comments .comment.bg2 .tags .item.icon2{
    background: url(../images/ic_comment_tag2_2.png) left center no-repeat;
	min-height: 14px;
}
.doctor_info #comments .comment.bg2 .tags .item.icon3{
    background: url(../images/ic_comment_tag3_2.png) left center no-repeat;
	min-height: 17px;
}
*/

.doctor_info #comments .comment .author {
	color: #000;
	font: 12px Open Sans;
}
.doctor_info #comments .comment.bg1 .author a {
	color: #31c3d5;
}
.doctor_info #comments .comment.bg2 .author a {
	color: #0eb1bd;
}
.doctor_info #comments .comment .author a:hover {
	text-decoration: none;
}
.doctor_info #comments .more {
	margin-bottom: 25px;
	font: 14px/35px Open Sans;
}
.doctor_info #comments .more a {
	display: inline-block;
	vertical-align: top;
	color: #000;
}
.doctor_info #comments .more a:hover {
	text-decoration: none;
}
.doctor_info #comments .add_comment_link {
	display: block;
	height: 35px;
	padding: 0 15px;
	color: #fff;
	font: 18px/33px Open Sans;
	border-bottom: 2px solid #0b727f;
	background: #31c3d5;
	text-decoration: none;
	transition: all .2s linear;
}
.doctor_info #comments .add_comment_link:hover {
	border-color: #31c3d5;
	background: #0b727f;
}
.doctor_info .right_info {
	position: relative;
	width: 560px;
	border: 1px solid #ececec;
	background: #f6f6f6;
}
.doctor_info .right_info .map {
	height: 155px;
}
.doctor_info .right_info .order .title {
	color: #4d4d4d;
	font: 24px/64px Tahoma;
	text-align: center;
}
.doctor_info .dates {
	position: relative;
	padding: 0 43px;
}
.doctor_info .dates:before {
	position: absolute;
	top: 6px;
	left: 43px;
	z-index: 9;
	display: block;
	width: 1px;
	height: 48px;
	background: #f6f6f6;
	content: '';
}
.doctor_info .dates .date {
	position: relative;
	width: 100%;
	padding: 6px 0;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
	text-align: center;
	text-decoration: none;
}
.doctor_info .dates .date:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 48px;
	margin-top: -24px;
	background: #ccc;
	content: '';
}
.doctor_info .times {
	overflow: hidden;
}
.doctor_info .times .time {
	display: block;
	width: 100% !important;
	height: 38px;
	color: #4d4d4d;
	font: 16px/38px Open Sans;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #cdcdcd;
	text-align: center;
	text-decoration: none;
	transition: all .2s linear;
}
.doctor_info .dates .carousel .bx-wrapper {
	padding: 38px 0;
}
.doctor_info .dates .carousel .bx-wrapper .time {
	background: #ececec;
}
.doctor_info .dates .carousel .bx-wrapper .time:hover {
	color: #fff;
	background: #0eb1bd;
}
.doctor_info .right_info .info, #order .info {
	padding: 15px 20px;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
}
.doctor_info .right_info .info > div + div, #order .info > div + div {
	margin-top: 7px;
}
.doctor_info .right_info .info b, #order .info b {
	color: #515151;
}
.doctor_info .right_info .metro_list, #order .metro_list {
	overflow: hidden;
	margin-left: -10px;
}
.doctor_info .right_info .metro, #order .metro {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	padding-left: 25px;
}
.doctor_info .right_info .metro span {
	color: #8b8b8d;
}
.doctor_info .right_info .metro.ic1 {
	background: url(../images/ic_metro.png) 0 50% no-repeat;
}
.doctor_info .right_info .metro.ic2 {
	background: url(../images/ic_metro2.png) 0 50% no-repeat;
}
.doctor_info .right_info .metro.ic3 {
	background: url(../images/ic_metro3.png) 0 50% no-repeat;
}
.related_doctors .block_title {
	margin-bottom: 20px;
	color: #4d4d4d;
	font: 700 24px/51px Tahoma;
}
.related_doctors .doctor {
	display: block;
	padding: 21px 17px 15px;
background: #ececec;
	border-radius: 5px;
}
.related_doctors .doctor .foto {
	position: relative;
	z-index: 2;
	width: 126px;
	margin-bottom: 30px;
}
.related_doctors .doctor .foto a, .related_doctors .doctor .foto img {
	display: block;
	width: 100%;
	border: 2px solid #fff;
border-radius: 5px;
}
.related_doctors .doctor .info {
	width: 100%;
	margin-bottom: 0px;
	margin-left: -126px;
	padding-left: 145px;
	padding-top: 0;
}
.related_doctors .doctor .name {
	margin-bottom: 5px;
	font: 700 14px Tahoma;
}
.related_doctors .doctor .name a {
	color: #26abb9;
	text-decoration: none;
	font-family: Tahoma;
	font-size: 14px;
	font-weight: bold;
}
.related_doctors .doctor .name a:hover {
	text-decoration: underline;
}
.related_doctors .doctor .speciality {
	margin-bottom: 15px;
	color: #4d4d4d;
 font-family: "OpenSansRegular";
	font-size: 13px;
	min-height: 60px;
}

.related_doctors .rows_metro a {
	font-size: 13px;
}



.related_doctors .doctor .price {
	color: #4d4d4d;
	font: 14px/24px Open Sans;
}
.related_doctors .doctor .price b {
	color: #000;
	font-size: 14px;
}
.related_doctors .doctor .reviews {
	overflow: hidden;
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #d8d8d8;
}
.related_doctors .doctor .rating {
    position: absolute;	
    width: 40px;
    height: 40px;
	top: -5px;
	left: -5px;
	font: 700 12px/40px Open Sans;
	z-index: 2;
	color: #fff;
	border-radius: 50%;
	background: #34b31d;
	text-align: center;
}
.related_doctors .doctor .rating:first-letter {
	font-size: 18px;
}
.related_doctors .doctor .reviews .data {
	width: 100%;
	margin-left: -47px;
	padding-left: 60px;
	color: #4d4d4d;
	font: 24px/24px Open Sans;
}
.related_doctors .doctor .reviews .data a {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
}
.related_doctors .doctor .reviews .data b {
	font-size: 18px;
}
.related_doctors .doctor .reviews .data a:hover {
	text-decoration: none;
}
.related_doctors .doctor .bottom {
	padding-top: 15px;
	border-top: 1px solid #d8d8d8;
}
.related_doctors .doctor .metro_list {
	overflow: hidden;
	margin-left: -20px;
}
.related_doctors .doctor .metro {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	padding-left: 25px;
	color: #4d4d4d;
	font: 14px/24px Open Sans;
}
.related_doctors .doctor .metro span {
	color: #8b8b8d;
}
.related_doctors .doctor .metro.ic1 {
	background: url(../images/ic_metro.png) 0 50% no-repeat;
}
.related_doctors .doctor .metro.ic2 {
	background: url(../images/ic_metro2.png) 0 50% no-repeat;
}
.related_doctors .doctor .metro.ic3 {
	background: url(../images/ic_metro3.png) 0 50% no-repeat;
}
.specialization {
	position: relative;
	z-index: 2;
	width: 380px;
	max-width: 100%;
}
.specialization .title {
	margin-bottom: 20px;
	color: #4d4d4d;
	font: 700 18px Tahoma;
}
.specialization .line {
	display: table;
	width: 100%;
}
.specialization .name {
	position: relative;
	display: table-cell;
	font: 14px/24px Open Sans;
}
.specialization .name a {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 14px;
	background: #fff;
	text-decoration: none;
}
.specialization .name:before {
	position: absolute;
	bottom: 8px;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #000;
	content: '';
}
.specialization .name a:hover {
	text-decoration: underline;
}
.specialization .count {
	display: table-cell;
	width: 40px;
	padding-left: 5px;
	color: #1a1a1a;
	font: 600 14px/24px Open Sans;
	table-layout: fixed;
}

.clinic_list {
	width: 100%;
	margin-right: -380px;
	padding-right: 410px;
}

.clinic_list .left_col {
	width: 100%;
	margin-right: -150px;
	margin-bottom: 25px;
	padding-right: 180px;
}
.clinic_list .right_col {
	position: relative;
	z-index: 2;
	width: 150px;
	margin-bottom: 25px;
}
.clinic_list .block_title {
	margin-bottom: 15px;
 font-size: 24px;
 color: #4d4d4d;
 font-family: "DaysRegular";
 font-weight: normal;

}
.clinic_list .find_cont {
	color: #4d4d4d;
	 font-size: 18px;
 font-family: "DaysRegular";
 font-weight: normal;
 margin-bottom: 15px;

}

.clinic_list .find_cont strong {
	color: #34b31d;
	 font-size: 18px;
 font-family: "DaysRegular";
 font-weight: normal;

}
.clinic_list .find_cont b {
	color: #f00;
}
.clinic_list .top20 {
	display: block;
	width: 100%;
	height: 34px;
	margin-bottom: 8px;
	color: #3d3e63;
	font: 700 12px/32px Open Sans;
	border: 2px solid #3d3e63;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .2s linear;
}
.clinic_list .top20 img {
	position: relative;
	top: -3px;
	vertical-align: middle;
	margin-right: 6px;
}
.clinic_list .top20:hover {
	color: #fff;
	background: #3d3e63;
}
.clinic_list .right_col select {
	display: block;
	width: 100%;
	height: 24px;
	padding: 0 17px 0 0;
	color: #31c3d5;
	font: 14px/24px Open Sans;
	border: none;
	background: none;
	text-align: right;
}
.clinic_list .right_col .sbHolder {
	position: relative;
	display: block;
	width: 100%;
	height: 24px;
}
.clinic_list .right_col .sbSelector {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 24px;
	padding: 0 17px 0 0;
	color: #31c3d5;
	font: 14px/24px Open Sans;
	border: none;
	background: none;
	text-align: right;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
}
.clinic_list .right_col .sbToggle {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -2px;
	border: 6px solid transparent;
	border-top-color: #31c3d5;
	content: '';
}
.clinic_list .right_col .sbOptions {
	position: absolute;
	top: 25px !important;
	left: 0;
	z-index: 99;
	overflow: hidden;
	width: 100%;
	padding: 5px 0;
	border: 1px solid #31c3d5;
	border-radius: 3px;
	background: #fff;
}
.clinic_list .right_col .sbOptions li {
	list-style: none;
}
.clinic_list .right_col .sbOptions li:first-child {
	display: none;
}
.clinic_list .right_col .sbOptions a {
	display: block;
	width: 100%;
	padding: 0 17px;
	color: #31c3d5;
	font: 14px/24px Open Sans;
	text-align: right;
	text-decoration: none;
}
.clinic_list .head {
	margin-bottom: 12px;
	padding: 17px 21px;
	background: #f6f6f6;
}
.clinic_list .head .metro {
	width: 100%;
	margin-right: -298px;
	padding-right: 310px;
}
.clinic_list .head .metro select {
	display: block;
	width: 100%;
	height: 42px;
	padding: 0 39px 0 37px;
	color: #4d4d4d;
	font: 14px/42px Open Sans;
	border: none;
	background: #ececec;
}
.clinic_list .head .metro .sbHolder {
	position: relative;
	display: block;
	width: 100%;
	height: 42px;
}
.clinic_list .head .metro .sbSelector {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 42px;
	padding: 0 39px 0 37px;
	color: #4d4d4d;
	font: 14px/42px Open Sans;
	border: none;
	background: #ececec url(../images/ic_metro.png) 11px 50% no-repeat;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
}
.clinic_list .head .metro .sbToggle {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -2px;
	border: 6px solid transparent;
	border-top-color: #4d4d4d;
	content: '';
}
.clinic_list .head .metro .sbOptions {
	position: absolute;
	top: 43px !important;
	left: 0;
	z-index: 99;
	overflow: hidden;
	width: 100%;
	background: #ececec;
}
.clinic_list .head .metro .sbOptions li {
	list-style: none;
}
.clinic_list .head .metro .sbOptions li:first-child {
	display: none;
}
.clinic_list .head .metro .sbOptions a {
	display: block;
	width: 100%;
	padding: 0 15px;
	color: #4d4d4d;
	font: 14px/42px Open Sans;
	text-decoration: none;
}
.clinic_list .head .views {
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 298px;
}
.clinic_list .head .views a {
	display: block;
	float: left;
	width: 50%;
	height: 42px;
	color: #4d4d4d;
	font: 14px/42px Open Sans;
	background: #ececec;
	text-align: center;
	text-decoration: none;
	transition: all .2s linear;
}
.clinic_list .head .views a .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 11px;
}
.clinic_list .head .views a.list_link .icon {
	width: 14px;
	height: 10px;
	background: url(../images/ic_list_link.png) 0 -10px no-repeat;
}
.clinic_list .head .views a.list_link:hover .icon, .clinic_list .head .views a.list_link.active .icon {
	background-position: 0 0;
}
.clinic_list .head .views a.in_map_link .icon {
	width: 19px;
	height: 19px;
	background: url(../images/ic_in_map_link.png) 0 0 no-repeat;
}
.clinic_list .head .views a.in_map_link:hover .icon, .clinic_list .head .views a.in_map_link.active .icon {
	background-position: 0 -19px;
}
.clinic_list .head .views a:hover, .clinic_list .head .views a.active {
	color: #fff;
	background: #3d3e63;
}
.clinic_list .list .item {
	overflow: hidden;
	margin-bottom: 12px;
	padding: 12px;
background: #ececec;
border-radius: 5px;
}
.clinic_list .list .item .left_info {
	position: relative;
	z-index: 2;
	width: 180px;
}
.clinic_list .list .item .left_info .info {
	padding: 0 9px;
background: #fff;
border-radius: 5px;
}
.clinic_list .list .item .logo {
	height: 57px;
	line-height: 57px;
	text-align: center;
}
.clinic_list .list .item .logo img {
	position: relative;
	top: -1px;
	vertical-align: middle;
	max-width: 100%;
	max-height: 90%;
}
.clinic_list .list .item .time {
	padding: 10px 0;
	color: #4d4d4d;
	font: 12px Tahoma;
	border-top: 1px solid #8b8b8d;
	text-align: center;
}
.clinic_list .list .item .time div {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 130px;
	text-align: left;
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 12px;
font-weight: bold;
}
.clinic_list .list .item .time span {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	color: #000;
font-family: "OpenSansRegular";
font-size: 12px;
font-weight: bold;
}
.clinic_list .list .item .order_link {
	display: block;
	height: 35px;
	margin: 11px 4px 0;
	color: #fff;
 font-size: 15px;
	line-height: 30px;
 font-family: "DaysRegular";
 font-weight: normal;

	border-bottom: 2px solid #048821;
	background: #34b31d;
	text-align: center;
	text-decoration: none;
	transition: all .2s linear;
}	 
.clinic_list .list .item .order_link:hover {
	border-color: #34b31d;
	background: #048821;
}
.clinic_list .list .item .phone {
	margin-top: 8px;
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 13px;
	text-align: center;
}
.clinic_list .list .item .phone .number {
color: #000;
font-family: "OpenSansRegular";
font-size: 18px;
}
.clinic_list .list .item .right_info {
	width: 100%;
	margin-left: -180px;
	padding-left: 193px;
}
.clinic_list .list .item .name {
	margin-bottom: 8px;
	color: #4d4d4d;
	font: 700 24px Tahoma;
}
.clinic_list .list .item .name a {
	text-decoration: none;
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 20px;
	font-weight: bold;
}
.clinic_list .list .item .type {
	margin-bottom: 10px;
	color: #989797;
font-family: "OpenSansRegular";
	font-size: 12px;
}
.clinic_list .list .item .rating {
	margin-right: 25px;
	color: #0eb1bd;
	font: 700 20px/24px Open Sans;
}
.clinic_list .list .item .rating img {
	vertical-align: top;
	margin-top: 4px;
	margin-right: 11px;
}
.clinic_list .list .item .comments {
	padding-left: 25px;
	color: #0eb1bd;
	font: 700 20px/24px Open Sans;
	background: url(../images/ic_reviews2.png) 0 50% no-repeat;
}
.clinic_list .list .item .price {
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 13px;
	color: #000;
	font: 14px Tahoma;
	border-top: 1px dotted #8b8b8d;
}
.clinic_list .list .item .price img {
	margin-left: 3px;
}
.clinic_list .list .item .desc {
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 13px;
margin-bottom: 15px;
}
.clinic_list .list .item .metro_list {
/*	overflow: hidden;*/
	margin-left: -10px;
	padding-top: 8px;
}
.clinic_list .list .item .metro {
	display: inline-block;
	vertical-align: top;
	color: #4d4d4d;
font-family: "OpenSansRegular";
font-size: 14px;
}
.clinic_list .list .item .metro span {
	color: #c9c9c9;
}
.clinic_list .list .item .metro.ic1 {
	background: url(../images/ic_metro.png) 0 50% no-repeat;
}
.clinic_list .list .item .metro.ic2 {
	background: url(../images/ic_metro2.png) 0 50% no-repeat;
}
.clinic_list .list .item .metro.ic3 {
	background: url(../images/ic_metro3.png) 0 50% no-repeat;
}
.clinic_list .list .item .adres {
	margin-top: 5px;
	padding-left: 25px;
	color: #c9c9c9;
font-family: "OpenSansRegular";
font-size: 14px;
	background: url(../images/ic_adres.png) 0 50% no-repeat;
	background-size: 19px auto;
}
/*---------------
   Footer
---------------*/
footer {
	padding: 22px 0;
}
footer .logo {
	margin-right: 35px;
}
footer .logo img {
	display: block;
	max-width: 100%;
}
footer .links + .links {
	margin-left: 30px;
}
footer .links li {
	font: 14px/24px Tahoma;
	list-style: none;
	/*display: inline-block;*/
	margin-right: 15px;
	margin-bottom: 4px;
}
    footer .links li a {
        color: #26abb9;
        font-family:Tahoma;
        font-size:14px;
    }
footer .links li a:hover {
	text-decoration: none;
}

footer .copyright {
	padding: 0px 0;
	color: #6b6b6b;
	font: 12px Tahoma;
	width: calc(100% - 385px);
}

footer .copyright p {
    font: 12px Tahoma;
	color: #6b6b6b;
	margin-bottom: 5px;
}

footer .copyright a {
	color: #6b6b6b;
	text-decoration: none;
	font: 12px Tahoma;
}
footer .copyright a:hover {
	text-decoration: underline;
}

.mobile_callbar {
	display: none;
}

.mobile_callbar__link {
	text-decoration: none;
}
/*---------------
   PopUp
---------------*/
.modal {
	display: none;
	width: 740px;
}
.modal .row {
	display: table;
	width: 100%;
}
.modal .modal_title {
	margin-bottom: 20px;
	color: #000;
	font: 18px Tahoma;
}
#order_form {
	width: 740px;
}
#order_form .row {
	display: table;
	width: 100%;
}
#order_form .modal_title {
	margin-bottom: 20px;
	color: #000;
	font: 18px Tahoma;
}
#order_form .doctor {
	display: table-cell;
	vertical-align: top;
	width: 281px;
	padding: 20px;
	table-layout: fixed;
	background: #d6eef1;
}
#order_form .doctor .foto {
	position: relative;
	z-index: 2;
	width: 100px;
	margin-bottom: 15px;
}
#order_form .doctor .foto a, #order_form .doctor .foto img {
	display: block;
	width: 100%;
}
#order_form .doctor .foto .favorite_link {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 19px;
	color: #fff;
	font: 9px/19px Open Sans;
	background: rgba(77,77,77,.8);
	text-align: center;
	text-decoration: none;
}
#order_form .doctor .foto .favorite_link .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-right: 6px;
	background: url(../images/ic_favorite_link.png) 0 0 no-repeat;
	background-size: 100% auto;
}
#order_form .doctor .foto .favorite_link:hover {
	text-decoration: underline;
}
#order_form .doctor .data {
	width: 100%;
	margin-bottom: 15px;
	margin-left: -100px;
	padding-top: 10px;
	padding-left: 122px;
}
#order_form .doctor .data .name {
	color: #000;
	font: 16px Tahoma;
}
#order_form .doctor .data .rating {
	margin-top: 10px;
	color: #4d4d4d;
	font: 12px Open Sans;
}
#order_form .doctor .data .rating b {
	display: block;
	color: #31c3d5;
	font: 700 33px/33px Open Sans;
}
#order_form .doctor .desc {
	margin-bottom: 12px;
	color: #4d4d4d;
	font: 14px Open Sans;
}
#order_form .doctor .price {
	padding: 17px 0 20px;
	color: #000;
	font: 12px Open Sans;
	border-top: 1px solid #000;
}
#order_form .doctor .adres {
	padding: 12px 0 0;
	color: #4d4d4d;
	font: 12px/24px Open Sans;
	border-top: 1px solid #000;
}
#order_form .doctor .metro_list {
	margin-top: 10px;
}
#order_form .doctor .metro {
	display: block;
	margin-left: 10px;
	padding-left: 18px;
}
#order_form .doctor .metro span {
	color: #8b8b8d;
}
#order_form .doctor .metro.ic1 {
	background: url(../images/ic_metro.png) 0 50% no-repeat;
	background-size: auto 13px;
}
#order_form .doctor .metro.ic2 {
	background: url(../images/ic_metro2.png) 0 50% no-repeat;
	background-size: auto 13px;
}
#order_form .doctor .metro.ic3 {
	background: url(../images/ic_metro3.png) 0 50% no-repeat;
	background-size: auto 13px;
}
#order_form form {
	display: table-cell;
	vertical-align: top;
	font-family: Open Sans;
	padding: 25px 20px;
}
#order_form .titl1 {
	margin: 0 0 13px 0;
	font-size: 18px;
	border-bottom: 1px dotted #000;
	display: block;
	padding: 0 0 11px 0;
	font-style: normal;
}
#order_form form .line {
	margin-bottom: 20px;
}
#order_form form .name {
	margin-bottom: 10px;
	color: #4d4d4d;
	font: 400 17px Open Sans;
}
#order_form form .desc {
	margin-bottom: 20px;
	padding-top: 5px;
	color: #4d4d4d;
	font: 12px Open Sans;
}
#order_form form .input {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 37px;
	padding: 0 15px;
	color: #4d4d4d;
	font: 14px Open Sans;
	border: 1px solid #ececec;
	background: #fff;
}
#order_form form .phone {
	margin-bottom: 25px;
	padding: 15px 33px;
	border: 1px solid #ececec;
}
#order_form form .phone .field {
	width: 47%;
}
#order_form form .phone .input {
	text-align: center;
}
.sendy {
	background: #ccc !important;
	border-bottom: 2px solid #666 !important;
	cursor: default !important;
}
#order_form form .phone button, .try {
	display: block;
	text-align: center;
	width: 170px;
	height: 56px;
	padding-bottom: 2px;
   font-size: 14px;
    color: #fff;
    font-family: "DaysRegular";
    font-weight: normal;
	border: none;
	border-bottom: 2px solid #048821;
	background: #00994d;
	cursor: pointer;
	transition: all .2s linear;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 5px !important;
	margin: 0px auto;
}
#order_form form .phone button:hover, .try:hover {
border-color: #34b31d;
	background: #048821;
	text-decoration: none;
}
#order_form form .phone .exp {
	margin-top: 15px;
	color: #4d4d4d;
	font: 12px Open Sans;
	text-align: center;
}
.modal .back_link, #order_form .back_link {
	display: inline-block;
	vertical-align: top;
	min-width: 165px;
	height: 37px;
	padding: 0 20px;
	padding-bottom: 2px;
	color: #fff;
	font: 18px/35px Open Sans;
	border-bottom: 2px solid #0b727f;
	background: #31c3d5;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: all .2s linear;
}
.modal .back_link:hover, #order_form .back_link:hover {
 border-color: #31c3d5;
 background: #0b727f;
}
#speciality_info {
	margin-right: 0;
	padding-right: 0;
	margin-top: 35px;
}
#speciality_info h2 {
	margin-bottom: 20px;
 font-size: 20px;
	color: #4d4d4d;
 font-family: "DaysRegular";
}
.metr {
	width: 13px;
	height: 13px;
	background: transparent url('../images/metro.png') no-repeat center center;
	display: inline-block;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 9px;
}
.rows_metro a {
	color: #4d4d4d;
	text-decoration: none;
}
.info_ya {
	font-family: Arial;
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	width: 370px;
}
.info_ya .l {
	float: left;
	width: 80px;
	margin: 0 8px 8px 0;
}
.info_ya .r {
	float: left;
	width: 250px;
}
.info_ya .l img {
	width: 80px;
}
.info_ya .i {
	border-bottom: 1px dashed #ccc;
	padding: 0 0 4px 0;
	margin: 0 0 4px 0;
}
.notc {
	cursor: default !important;
	background: #cdcdcd !important;
}
.notc:hover {
	background: #cdcdcd !important;
}
.cs1 {
	display: block;
	float: left;
	margin-left: 25px;
	padding-left: 20px;
	color: #4d4d4d;
	font: 14px/34px Open Sans;
	text-decoration: none;
	background: transparent url('../images/icons.png') no-repeat left center;
}
.filter_css {
	background: transparent url('../images/icons_active.png') no-repeat left center;
}
.r-1 {
	background: transparent url('../images/star.png') repeat-x left top;
	width: 17px;
	height: 21px;
	vertical-align: middle;
	display: inline-block;
}
.r-2 {
	background: transparent url('../images/star.png') repeat-x left top;
	width: 34px;
	height: 21px;
	vertical-align: middle;
	display: inline-block;
}
.r-3 {
	background: transparent url('../images/star.png') repeat-x left top;
	width: 51px;
	height: 21px;
	vertical-align: middle;
	display: inline-block;
}
.r-4 {
	background: transparent url('../images/star.png') repeat-x left top;
	width: 68px;
	height: 21px;
	vertical-align: middle;
	display: inline-block;
}
.r-5 {
	background: transparent url('../images/star.png') repeat-x left top;
	width: 85px;
	height: 21px;
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
#more {
	display: none;
}
.name21 {
	color: #4d4d4d;
	font: 18px/55px Open Sans;
}
span.in {
	color: green;
	font: 16px/20px Open Sans;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
/* modal */

/* Затемнение под модалкой. Песочные часы отсюда убраны и живут в отдельном
   состоянии .is-loading (заход 10, докидка): они были ФОНОМ самого затемнения,
   то есть показывались всё время, пока открыто окно, и снять их было нечем.
   Выглядело это как вечно крутящийся прелоадер под модалкой. */
#fade {
	display: none;
	background: rgba(000, 000, 000, 0.8);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .80;
	z-index: 9999;
}
/* Пока грузится содержимое окна — и только пока. Класс снимается и по
   успеху, и по ошибке: ожидание обязано кончаться в обоих случаях. */
#fade.is-loading {
	background-image: url('/templates/images/hourglass.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
.popup_block {
	display: none;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
	font-size: 85%;
	position: fixed;
	top: 10px;
	width: 720px;
	margin-left: -360px;
	left: 50%;
	color: #000;
	height: auto;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family: Arial;
}
.popup_block .close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	margin: 0;
}
.shadow {
	box-shadow: 4px 4px 10px #857373;
	-webkit-box-shadow: 4px 4px 10px #857373;
	-moz-box-shadow: 4px 4px 10px #857373;
	padding: 0;
}
/*--фиксированное позиционирование для IE6--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}
.vr-23 {
	width: 280px;
	float: left;
	background-color: #ececec;
	padding: 20px;
	border-radius: 8px 0 0 8px;
	min-height: 490px;
}
.vr-24 {
	width: 400px;
	float: right;
	margin-right: 20px;
}
.vr-25 {
	font-size: 18px;
	    font-family: "DaysRegular";
    font-weight: normal;
	color: #000;
}
.vr-26 {
	position: relative;
	margin-top: 15px;
}
.vr-26 img {
	display: inline-block !important;
	margin-bottom: 0px !important;
	margin-right: 0px !important;
max-width: 100px;
/*max-height: 140px;*/
}
.vr-27 {
	position: absolute;
	top: 10px;
	right: -1px;
	width: 118px;
	 font-family:Tahoma;
	
	font-size: 16px;
	color: #000;
	line-height: 19px;
}
.vr-26 .vr-11 {
    position: absolute;
    top: 67px;
    right: 71px;
    width: 40px;
    height: 40px;
    color: #34b31d;
    font-family: "OpenSansRegular";
    font-size: 18px;
    font-weight: bold;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    line-height: 38px;
}
.vr-26 .vr-11 i {
  font-family: "OpenSansRegular";
	font-size: 16px;
	font-weight: bold;
	font-style: normal;

}
.vr-28 {
  font-family: "OpenSansRegular";
	font-size: 13px;
	margin-top: 5px;
	color: #4d4d4d;
}
.vr-29 {
	border-bottom: 1px dotted #000;
	border-top: 1px dotted #000;
	padding: 10px 0;
	font-family: "OpenSansRegular";
	font-size: 12px;
	margin: 15px 0;
	color: #000;
}
.vr-30 {
	margin-bottom: 30px;
	overflow: hidden;
	font-family: "OpenSansRegular";
    font-size: 12px;
	color: #4d4d4d;
}

.vr-30 a {
    font-size: 12px;
	color: #4d4d4d;
}

.vr-31 {
	margin-top: 10px;
	line-height: 26px;
		font-family: "OpenSansRegular";
font-size: 12px;
	color: #4d4d4d;
}
.vr-24 {
	padding: 21px 0 0 0;
}
.vr-11 span {
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: normal;
    color: #4d4d4d;
    display: inline-block;
    bottom: -26px;
    left: -4px;
    position: absolute;
}
.vr-24 p {
	margin: 18px 0 10px 0;
	font-family: "OpenSansRegular";
font-size: 12px;
	color: #4d4d4d;
}
.vr-24 form input[type="text"],
.vr-24 form input[type="tel"] {
	border: 1px solid #ccc;
	padding: 10px;
	width: 87%;
	margin: 10px 0px;
}
.vr-24 form textarea {
	border: 1px solid #ccc;
	padding: 8px;
	width: 87%;
	height: 125px;
}
.vr-24 form input[type="image"]:hover {
	opacity: 0.8;
}
.red {
	color: red;
}
.popun_no {
	opacity: 0.95;
	background: #fff;
	border-radius: 8px;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	display: none;
	font-family: Arial;
}
.popun_no .title {
	text-align: center;
	font: 20px/23px Arial;
	margin: 20% auto 0 auto;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
	width: 290px;
}
.popun_no .info {
	color: #7c7c7c;
	font-size: 14px;
	text-align: center;
	margin: 20px 0;
}
.popun_no .phone {
	text-align: center;
	color: #ff6700;
	font-size: 24px;
	font: 23px/23px Arial;
}
.but {
	text-align: center;
	margin: 20px 0
}
.but .pclose {
	background-color: #ccc;
	color: #666;
	padding: 8px 5px;
	text-align: center;
	display: inline-block;
	width: 120px;
	text-decoration: none;
	border-radius: 5px;
	font-size: 13px;
	margin-right: 10px;
}
.but .more {
	background-color: #31c3d5;
	color: #fff;
	padding: 8px 5px;
	text-align: center;
	display: inline-block;
	width: 120px;
	text-decoration: none;
	border-radius: 5px;
	font-size: 13px;
}
.but a:hover {
	opacity: 0.9;
}

@media (max-width: 767px) {
.popup_block .vr-23 {
	display: none !important;
}
.popup_block form {
	padding: 10px;
}
.popup_block .vr-24 {
	float: none !important;
	width: 100% !important;
	padding: 10px 0 0 0;
}
.popup_block .vr-24 form input[type="text"] {
	width: 92%;
}
.popup_block .vr-24 form input[type="image"] {
	display: block;
	margin: 0px auto;
}
.info_hide {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	font-family: 'PT Sans';
}
.z-4 {
	width: 100%;
	min-height: 55px !important;
}
.z-4 .vr-2200 {
	top: 17px !important;
}
.z-9 {
	left: 2px;
	top: 10px;
}
.podbor {
	display: none;
}
.doctor_info .left_info_a {
	margin-right: 0px !important;
	padding-right: 0px !important;
}
}
.speciality_info ul {
	margin: 0 0 15px 25px;
}
.callback {
	margin-top: 7px
}
.callback input[type="tel"] {
	border: 1px solid #ccc;
	padding: 5px 5px;
	width: 175px;
}
.callback input[type="submit"] {
	background: #34b31d;
	border: none;
	color: #fff;
	padding: 6px 10px;
	cursor: pointer;
}
.callback input[type="submit"]:hover {
	opacity: 0.7;
}
.speciality_info h2 {
	margin-bottom: 10px;
	font-weight: normal;
}
.doctor_info .left_info_a {
	width: 100%;
	margin-right: -260px;
	padding-right: 300px;
	font: 15px Open Sans;
}
.doctor_info .left_info_all {
	width: 100%;
	font: 15px Open Sans;
}
.doctor_info .left_info_a h2, .doctors .h2 {
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #0eb1bd;
	font-weight: normal;
	font: 22px Open Sans;
}
.doctor_info .left_info_a h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #0eb1bd;
	font-weight: normal;
	font: 20px Open Sans;
}
.doctor_info .left_info_a h4 {
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #0eb1bd;
	font-weight: normal;
	font: 18px Open Sans;
}
.doctor_info .left_info_a h1, .doctor_info .left_info_all h1 {
	text-transform: uppercase;
	margin-bottom: 26px;
	color: #0eb1bd;
	font-weight: normal;
	font: 28px Open Sans;
}
.doctor_info .left_info_a ul, .doctor_info .left_info_a ol {
	padding: 0;
	margin-left: 35px;
	margin-bottom: 20px;
}
.doctor_info .left_info_a ul li, .doctor_info .left_info_a ol li {
	margin-bottom: 7px;
}
.doctor_info .left_info_a p {
	margin-bottom: 20px;
}
.doctor_info .left_info_a .justifyleft {
	float: left;
	margin: 0 8px 8px 0;
	padding: 5px;
	border: 1px solid #E2E0E6;
	border-radius: 5px;
}
.doctor_info .left_info_a .justifyright {
	float: right;
	margin: 0 0 8px 8px;
	padding: 5px;
	border: 1px solid #E2E0E6;
	border-radius: 5px;
}
.doctor_info .right_info_a {
	position: relative;
	width: 260px;
}
.doctor_info .right_info_a2 {
	border: 1px solid #ececec;
	background: #f6f6f6;
	padding: 15px;
}
.doctor_info .left_info_a blockquote {
	border: 1px solid #0eb1bd;
	background: #e8e8f2 url(/templates/images/iii.png) no-repeat left center;
	padding: 20px 12px 0px 85px;
	border-radius: 5px;
	margin-bottom: 25px;
}
.doctor_info .right_info_a .item {
	padding: 5px 0 18px;
	color: #633221;
	font: 300 13px Open Sans;
}
.doctor_info .right_info_a .item a {
	color: #000000;
	text-decoration: none;
}
.doctor_info .right_info_a .item img {
	display: block;
	max-width: 29%;
}
.doctor_info .right_info_a .item .name.right {
	width: 67%;
}
.doctor_info .right_info_a .item .date {
	font-size: 11px;
}
.doctor_info .right_info_a .title {
	font-weight: normal;
	font: 25px Open Sans;
	color: #0eb1bd;
	margin-bottom: 20px;
}
.rows-e {
	width: 225px;
	height: 260px;
	float: left;
	margin: 0 15px 15px 0;
	position: relative;
}
.rows-e img {
	display: block;
	width: 100%;
	height: auto;
}
.rows-e .title-e {


	width: 100%;
	padding: 5px;
}
    .rows-e .title-e a {
        color: #187c84;
        font-family: "OpenSansRegular";
        text-decoration: underline;
        font-size: 15px;
    }
#blockinfo {
border: 2px solid #afb0e8;
border-radius: 8px;
padding: 67px 0px;
position: relative;
font-size: 16px;
line-height: 26px;
margin: 35px 0 7px 0;
color: #0eb1bd;
}
#blockinfo:before {
	position: relative;
top: -66px;
left: 0px;
background: url(../images/doc.png) 0 0 no-repeat;
content: '';
display: block;
width: 181px;
height: 214px;
float: left;
}
.fix {
	position: relative;
	top: 13px;
	z-index: 1001;
}
.rig {
	margin-top: 20px;
	width: 260px;
}
.rig .titleg {
	background: #31c3d5;
	font: 18px/24px Open Sans;
	color: #fff;
	padding: 10px 20px 8px 20px;
	text-align: center;
}
.rig .titleg2 {
	font: 13px/24px Open Sans;
	color: #fff;
	text-align: center;
	background: #26abb9;
	padding: 10px 20px 8px 20px;
}
.rig form {
	background: #138894;
	padding: 20px;
}
.rig .result {
	color: #fff;
	font: 15px/24px Open Sans;
	margin-bottom: 10px;
}
.rig form .line {
	margin-bottom: 16px;
}
.rig form .input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 20px;
	color: #434343;
	font: 300 14px Open Sans;
	border: none;
	background: #e9f4f4;
}
.rig form .submit {
	padding-top: 10px;
}
.rig form .submit_btn {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 40px;
	color: #fff;
   font-family: "DaysRegular";
	font-size: 15px;
	line-height: 35px;
	border: none;
border-bottom: 2px solid #048821;
background: #34b31d;
	cursor: pointer;
	transition: background .2s linear;
}
.rig form .submit_btn:hover {
	     border-bottom-color: #34b31d;
            background: #048821;
}
.rig .infos {
	font: 14px/18px Open Sans;
	color: #fff;
	margin-top: 10px;
	text-align: center;
}
.error_doc {
	border: 1px solid #ececec;
	background: #f6f6f6;
	padding: 8px;
	font: 14px/20px Arial;
}
.spul ul {
	counter-reset: item;
	margin-left: 0px !important;
	margin-bottom: 35px !important;
}
.spul ul li {
	line-height: 24px;
	padding: 0 0 5px 40px;
	position: relative;
	list-style: none;
}
.spul ul li a {
	color: #0eb1bd;
}
.spul p {
	font-style: italic;
	margin-bottom: 15px;
}
.spul ul li:before {
	background: #0eb1bd;
	border-radius: 50%;
	color: #FFFFFF;
	content: counter(item, decimal) "";
	counter-increment: item;
	left: 2px;
	padding: 4px 0 1px;
	position: absolute;
	text-align: center;
	top: -4px;
	width: 28px;
}
.diagd {
	font-family: Open Sans;
	float: left;
	border: 1px solid #31c3d5;
	padding: 10px 10px 10px 63px;
	border-radius: 5px;
	width: 280px;
	color: #148997;
	margin: 0 10px 10px 0;
}
.diagd a {
	text-decoration: none;
	color: #148997;
	font-size: 13px;
}
.diagnostica h1 {
	text-align: left;
	margin-bottom: 40px;
	color: #4d4d4d;
	font: 700 30px Open Sans;
}
.diagd-1 {
	background: transparent url('/templates/images/q1.png') no-repeat 10px 10px;
}
.diagd-2 {
	background: transparent url('/templates/images/q2.png') no-repeat 10px 10px;
}
.diagd-3 {
	background: transparent url('/templates/images/q3.png') no-repeat 10px 10px;
}
.diagd-4 {
	background: transparent url('/templates/images/q4.png') no-repeat 10px 10px;
}
.diagd-5 {
	background: transparent url('/templates/images/q5.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-6 {
	background: transparent url('/templates/images/q6.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-7 {
	background: transparent url('/templates/images/q7.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-8 {
	background: transparent url('/templates/images/q8.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-9 {
	background: transparent url('/templates/images/q9.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-10 {
	background: transparent url('/templates/images/q10.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.diagd-11 {
	background: transparent url('/templates/images/q11.png') no-repeat 10px 10px;
	padding: 20px 10px 20px 63px;
}
.price-diagnostics {
	width: 100%;
	font-size: 13px;
	border-collapse: collapse;
}
.price-diagnostics .b {
	border-bottom: 1px dotted #333;
}
.price-diagnostics span {
	background-color: #FFFFFF;
	left: -1px;
	padding-right: 5px;
	position: relative;
	top: 3px;
}
.price-diagnostics .p i {
	font-style: normal;
	top: 3px;
	position: relative;
	font-weight: bold;
}
.usl a {
	color: #148997;
	text-decoration: none;
}
.usl {
	margin: 10px 0;
}
.sbHolder {
/*	display: block;
	position: relative;
	width: 100%;
	height: 39px;*/
}
.sbSelector {
/*	display: block;
	box-sizing: border-box;
	height: 37px;
	width: 100%;
	padding: 0 10px;
	color: #727272;
	font: 13px/37px Arial;
	text-decoration: none;
	background: #fff;
	overflow: hidden;*/
}
.sbToggle {
/*	display: block;
	width: 9px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3px;
	background: url(/templates/images/select_trigger.png);*/
}
.sbOptions {
	/*width: 100%;
	position: absolute;
	max-height: none !important;
	box-sizing: border-box;
	margin-top: 1px;
	background: #fff;
	z-index: 99;
	overflow-x: hidden;
	height: 200px;
	-webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	-moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);*/
}
.sbOptions {
	margin: 0;
}
.sbOptions li {
	list-style: none;
	margin: 0;
}
.sbOptions a {
	display: block;
	height: 20px;
	width: 100%;
	padding: 0 15px;
	color: #727272;
	font: 13px/37px Arial;
	text-decoration: none;
	overflow: hidden;
}
    .sbOptions a:hover {
        text-decoration-style: dotted !important;
        text-decoration: underline;
    }
.vr-24 .sbHolder {
	border: 1px solid #ccc;
}
.doc_diagnostica ul {
	list-style-position: inside;
	font: 14px/24px Open Sans;
}
.doc_diagnostica ul li {
	color: #148997
}
.doc_diagnostica ul ul {
	margin-left: 20px;
	margin-bottom: 10px;
}
.doc_diagnostica ul a {
	color: #148997;
	text-decoration: none;
}
.doc_diagnostica ul a:hover {
	text-decoration: underline;
}
.price-table {
	width: 100%;
	border-collapse: collapse;
}
.price-table td {
	padding: 7px;
	border-collapse: collapse;
}
.price-table tr:nth-child(2n+1) {
	background: #f6f6f6;
}
.price-table tr:nth-child(2n) {
	background: #ffffff;
}
.price-table .price {
	text-align: center;
	font-weight: bold;
}
.m20 {
	margin-top: 20px;
}
form .green {
	color: green;
	font-weight: bold;
}
/*add new style*/
.vib_city {
    float: left;
    width: 80px;
    font-family: "OpenSansRegular";
    color: #4e4e4e;
    font-size: 13px;
}
.bread-emp {
	color: #34b31d;
	    font-family: "OpenSansRegular";
    font-size: 14px;
	padding: 0px 10px;
}
.star-num{
	    font-family: "OpenSansRegular";
    color: #26abb9;
    font-size:20px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}
.rating .reviews {
	padding-left: 32px;
    font-family: "OpenSansRegular";
    color: #26abb9;
    font-size: 20px;
	height: 20px;
	background: url(../images/ic_reviews.png) 0 100% no-repeat;
	float: right;
}
.price-sum{
	 font-family:Tahoma;
	
	font-size: 14px;
	color: #4d4d4d;
}
.ruble-b{
		background: url(../images/ruble-b.png) 0 0 no-repeat;
	height: 13px;
display: inline-block;
width: 13px;
}
.adres-sity{
    font-family: "OpenSansRegular";
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
}
.checkbox-inline{
	float: left;
	    font-family: "OpenSansRegular";
    color: #fff;
    font-size: 14px;
	padding: 10px 12px 0px 0px;
}
.checkbox-inline input{
	position: relative;
	top: 2px;
}
.checkbox-inline label{
    padding-left: 5px;
}
.name{
	color: #4d4d4d;
	 font-family: "OpenSansRegular";
font-size: 12px;
}
.doctors .doctor .dates .carousel .bx-wrapper .bx-controls-direction a:hover{
    background-color: #138894;
}
.otz_1 {
    margin-top: 13px;
    padding-left: 60px;
    color: #000;
    font-family: "OpenSansRegular";
    font-size: 14px;
    background: url(../images/otz_1.png) 0 100% no-repeat;
    height: 34px;
	margin: 25px 0px;
	float: left;
	width: 50%;
}
.otz_2 {
    margin-top: 13px;
    padding-left: 60px;
    color: #000;
    font-family: "OpenSansRegular";
    font-size: 14px;
    background: url(../images/otz_2.png) 0 100% no-repeat;
    height: 34px;
	margin: 25px 0px;
	float: left;
}
.otz_3 {
    margin-top: 13px;
    padding-left: 60px;
    color: #000;
    font-family: "OpenSansRegular";
    font-size: 14px;
    background: url(../images/otz_3.png) 0 100% no-repeat;
    height: 44px;
	margin: 25px 0px;
float: left;
	width: 50%;
}
.otz_4 {
    margin-top: 13px;
    padding-left: 60px;
    color: #000;
    font-family: "OpenSansRegular";
    font-size: 14px;
    background: url(../images/otz_4.png) 0 100% no-repeat;
    height: 44px;
	margin: 25px 0px;
	float: left;
}
.otz_lab{
	float: left;
	background: #fff;
}
.status_rat{
font-family: "OpenSansRegular";
font-size: 24px;
	color: #4d4d4d;
}
#cod_block {
    overflow: auto;
    margin-top: 20px;
    text-align: center;
}
.stats .items {
    margin-left: -35px;
    padding-left: 300px;
}
.bx-viewport li-{
	width: 8.1% !important;
}
#speciality_info table{
	width: auto !important;
}
#speciality_info table img{
width: 100% !important;
max-width: 400px !important;
}
.doctor_info_new .left_info_a img{
width: 100% !important;
max-width: 400px !important;
}


.price-tabs {
    position: relative;
    z-index: 2;
}
.price-tabs__group {
    padding: 15px 0 13px;
    font-size: 0;
}
.price-tabs__link {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    height: 28px;
    padding: 6px 12px 0;
    background: #eeeff3;
    vertical-align: top;
    border-radius: 4px;
    margin: 0 10px 10px 0;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: background 0.1s linear 0s;
    -moz-transition: background 0.1s linear 0s;
    -o-transition: background 0.1s linear 0s;
    transition: background 0.1s linear 0s;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.price-tabs__link:hover,
.price-tabs__link--active {
    background: #858d9f;
    color: #fff;
}
.price-tabs__head {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    color: #000;
    margin: 0;
}
.price-tabs__select {
    margin-bottom: 10px;
    display: none;
}
.price-list {
    position: relative;
    z-index: 1;
    box-shadow: 0px 2px 3px 0px rgba(1, 1, 1, 0.13);
    background: #fff;
    border-radius: 7px;
}
.price-list__head {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    color: #333;
    margin: 0;
    padding: 13px 45px;
    position: relative;
    border-bottom: 1px solid #eaeaeb;
}
.price-list__head:before {
    content: '\F0CA';
    position: absolute;
    left: 13px;
    top: 20px;
    font-size: 18px;
    color: #cdcdcd;
    line-height: 18px;
    font-family: 'FontAwesome';
}

.price-list__left {
    display: table-cell;
    vertical-align: top;
    border-right: 1px solid #eaeaeb;
}
.price-list__right {
    display: table-cell;
    vertical-align: top;
    width: 409px;
}
.price-list__button {
    position: relative;
    width: 160px;
}
.price-list__note {
    padding-top: 30px;
    font-size: 16px;
    line-height: 20px;
    color: #666;
}
.price-list__inner {
    display: table;
    width: 100%;
}
.price-table {
    width: 100%;
}
.price-table.has-childs {
    margin-bottom: 0;
}
.price-table td {
    vertical-align: bottom;
}
.price-table-sub {
    padding-left: 25px;
    margin-bottom: 15px;
}
.price-table-sub > table {
    margin-bottom: 5px;
}
.price-table-sub .price-table__bg {
    font-weight: normal;
}
.price-table__cost {
    text-align: right;
}
.price-table__bg {
    font-size: 15px;
    color: #3c3c3c;
    font-weight: bold;
}
.price-table__bg:hover {
    color: #1593db;
}
.price-table__dot {
    border-bottom: 1px dotted #cccccc;
    cursor: pointer;
}
.price-table__dot:last-child {
    position: relative;
    white-space: nowrap;
}
.price-table__dot:last-child .price-table__bg {
    padding-left: 15px;
}
.price-table__dot:first-child {
    width: 60%;
}
.price-table__dot .price-table__bg {
    /*background: #fff;*/
    position: relative;

    padding-right: 7px;
}
.price-table__dot:hover .price-table__bg {
    color: #1593db;
}
.price-table__dot:hover + td .price-table__bg {
    color: #1593db;
}
.price-table__label {
    color: #fff;
    text-align: center;
    height: 20px;
    vertical-align: top;
    line-height: 20px;
    background: #ff256c;
    font-size: 14px;
    width: 44px;
    margin-right: 8px;
    border-radius: 2px 0 0 2px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    left: 8px;
    bottom: -7px;
    font-family: 'Muller', sans-serif;
}
.price-table__label:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ff256c;
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    z-index: 2;
}
.price-table__label:after {
    position: absolute;
    left: -6px;
    width: 6px;
    content: '';
    height: 100%;
    background: #fff;
}
.price-table__tooltip {
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
    color: #66666c;
    line-height: 18px;
}
.price-showmore {
    padding-top: 35px;
    text-align: center;
    position: relative;
}
.price-showmore:before {
    position: absolute;
    left: 0;
    top: -50px;
    width: 100%;
    height: 50px;
    pointer-events: none;
    content: '';
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.price-showmore a {
    color: #1593db;
}
.hidden {
    display: none;
}


.clinic__button .order {
    overflow: hidden;
    padding: 12px 20px;
    color: #8b8b8d;
    font-family: "OpenSansRegular";
    font-size: 14px;
    background: #f6f6f6;
    line-height: 32px;
}
.clinic__button .order_link {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    margin-right: 22px;
    padding: 0 35px;
    color: #fff;
    font-size: 15px;
    font-family: "DaysRegular";
    font-weight: normal;
    border-bottom: 2px solid #048821;
    background: #34b31d;
    text-decoration: none;
    transition: all .2s linear;
}
.clinic__button .order_link:hover {
    border-color: #34b31d;
    background: #048821;
}
.info {
 padding: 28px 20px 28px;

}
.info_header {
    font-size: 24px;
    line-height: 24px;
    color: #1593db;
	text-decoration: none;
}
.info-inner {
    padding: 5px 0 0;
    margin: 0;
    list-style: none;
}
.info-inner li {
    display: inline;
}
.info-inner {
    list-style: none;
}
.info-inner li a {
    font-size: 16px;
    line-height: 22px;
    color: #1593db;
	-webkit-text-size-adjust: none;
font-family: 'CalibriCommon', sans-serif;
	text-decoration: none;
}
.info-inner li::after {
    width: 15px;
    content: '/';
    font-size: 16px;
    color: #828288;
    padding: 0 4px 0 6px;
}
.spoiler {
   /* width: 100%;
   
height: 50px;*/
	 overflow: hidden;
float: left;
}
.show_serv{
	text-decoration: none;
border-bottom: 1px dashed #1593db;
color: #1593db;
font-size: 14px;
}


.doctor_info .left_info_a .expert-1 {
	max-width: 200px !important; 
	float: left; 
	margin: 0 15px 15px 0;
}


.expert-rows {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    overflow: hidden;
}

.expert-rows p {
	margin-bottom: 8px;
	line-height: 26px;
}

.expert-rows a {
	color: #0eb1bd;
}

.expert-rows h2 {
    font: 500 26px sans-serif;
	color: #0eb1bd;
	margin-bottom: 10px;
}

.doctor_info .left_block_expert {
	width: 80%;
}

.doctor_info .left_info_a .date_ex p {
	margin-bottom: 5px;
    font-size: 13px;
}

.doctor_info .left_info_a .date_ex p a {
    color: #0eb1bd;
}

.date_ex {
    font-size: 13px;
    color: #666;
	margin-bottom: 15px;
}

.source .title {
    font-weight: bold;
    color: #0eb1bd;
    font-size: 18px;
    margin-bottom: 15px;
}

.source a {
	color: #0eb1bd;		
}

.expert-list-source-row {
	margin: 60px 0 30px 0;
	font-size: 14px;
	border: 1px solid #0eb1bd;
	padding: 8px;
	position: relative;
	min-height: 267px;
}

.expert-list-source-row .title_block {
    position: absolute;
    top: -33px;
    left: -1px;
    background: #0eb1bd;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 4px 22px;
}

.expert-list-source-row .img {
	float: left;
	margin: 0 8px 8px 0;
}

.expert-list-source-row .title {
	font-weight: bold;
	color: #0eb1bd;
	font-size: 18px;
	margin-bottom: 8px;
}

.expert-list-source-row p + p, .expert-list-source-row p {
	margin-bottom: 5px;
}

.expert-list-source-row a {
	color: #0eb1bd;	
}



nav.breadcrumbs .active span {
    margin: 0 4px;
    display: inline-block;
}

nav.breadcrumbs .active span span {
	margin: 0;
}

nav.breadcrumbs li:before {
    content: "→";
}

nav.breadcrumbs li:first-of-type:before{display:none}

nav.breadcrumbs li a {
    margin: 0 4px;
}

nav.breadcrumbs {
	margin-left: -4px;
}

nav.breadcrumbs li {
    display: inline-block;
}



.rows-ser {
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
	margin-bottom: 25px;
}

.rows-ser .r-e {
	width: calc(33% - 20px);
    position: relative;
    text-decoration: none;
    overflow: hidden;
	margin: 0 20px 5px 0;
	position: relative;
}

.rows-ser .r-e img {
	border: 1px solid #9cf9dd;
	margin: 0 auto;
	display: inline;
	width: calc(100% - 2px) !important;
	max-width: calc(100% - 2px) !important;
	object-fit: cover;
	border-radius: 5px;
}



#kontakty {
	width: 80%;
}

#kontakty p {
	margin: 0 0 5px 0;
}


#kontakty input[type=text],
#kontakty input[type=email]{
	width: 100%;
	padding: 5px;
	border: 1px solid #26abb9;
	margin-bottom: 20px;
	border-radius: 2px;
}

#kontakty input[type=submit]{
	padding: 7px 0px;
	font-size: 14px;
    width: 175px;
	background: #26abb9;
	cursor: pointer;
	color: #fff;
	border: none;
	border-radius: 5px;
	text-align: center;
}

#kontakty input[type=submit]:hover {
	opacity: 0.9;
}

#kontakty textarea{
	width: 100%;
	padding: 4px;
	border: 1px solid #26abb9;
	height: 150px;
	margin-bottom: 25px;
	border-radius: 2px;
}

.st {
	color: green;
	font-weight: bold;
}

.garant {
    padding: 4px 8px;
    background: rgb(255, 235, 243);
    border-radius: 6px;
	margin-bottom: 10px;
	font-size: 12px;
	display: inline-block;
	color: #ff3c8a;
}

.bl_popul {
	margin-top: 35px;
}

.bl_popul .bx-controls-direction {
	display: none;
}


.related_doctors .doctor .speciality {
    min-height: 37px;
	max-height: 37px;
	height: 37px;
    overflow: hidden;
}

.related_doctors .doctor .name {
    height: 52px;
    overflow: hidden;
}

.related_doctors .doctor .foto a.comments {
    position: absolute;	
	bottom: -4px;
	left: 0px;
	width: 100%;
	border: none;
	background: #26abb9;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 1px 0;
	border-radius: 0 0 5px 5px;
}

.related_doctors .doctor .price .no_price {
    color: #4c4a4a;
    font-size: 14px;
}

.doctor_info .left_info .info .price .no_price, .doctors .doctor .info .price .no_price{
    font-size: 13px;
    line-height: 24px;	
	vertical-align: middle;
}

#js_order #order {
    border: 1px solid #ececec;
    background: #f6f6f6;
	position: relative;
	margin: 20px 0 0 0;
}

#order .title {
    color: #4d4d4d;
    font: 24px/64px Tahoma;
    text-align: center;
}

.doctor_info .right_info .info {
    padding: 15px 20px;
    color: #4d4d4d;
    font: 14px/24px Open Sans;
}

.review-doctor .review-row,
.review-clinic .review-row {
    display: none;
}

.review-clinic .tags .item.score10 {
    background: none;
    padding-left: 0;
    color: #4d4d4d;
}

.clinic-answer {
    margin: 10px 0 0;
    padding: 8px 12px;
    border-left: 3px solid #26abb9;
    background: #f5fbfc;
    font: 13px/20px Open Sans;
    color: #4d4d4d;
}

.adres .adres-district {
    margin: 4px 0 0;
    font: 13px/20px Open Sans;
    color: #7a7a7a;
}

#load_doctor, #load_clinic, #load_doctor_2, #load_price_diagnostics, #load_price_services {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 8px 11px;
    border-radius: 3px;
    background: #26abb9;
    width: 190px;
    text-align: center;
    font-size: 15px;
    margin: 0 auto;
    cursor: pointer;
}

#load_price_diagnostics, #load_price_services {
	margin-top: 15px;
	margin-bottom: 15px;
}

#load_doctor:hover, #load_doctor_2:hover {
	opacity: 0.8;
}

.no_time {
    margin: 20px 0 20px 0;
    background: #e1dddd;
    padding: 10px;
	text-align: center;
	font-size: 17px;
}

.no_slot {
    border: 1px solid #ececec;
    background: #f6f6f6;
    padding: 8px;
    font: 14px/20px Arial;
    margin: 10px 10px 20px 0;
}

.LineName {
    font-size: 12px;
    color: #666;
}

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


.main_doc {
	margin-top: 25px;
}

.main_doc .rows_doc {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 8px;
	align-items: center;
	padding-bottom: 10px;
	display: none;
	justify-content: space-between;
}

.main_doc .rows_doc .row {
	margin-left: 10px;
}

.main_doc .rows_doc .img img {
	width: 100px;
}

.main_doc .rows_doc .img {
	margin-right: 10px;
	margin-left: 00px;
}

.main_doc .rows_doc .Name {
	width: 180px;
}

.main_doc .rows_doc .Name a {
	font-size: 15px;
    color: #0d5200;
}

.main_doc .rows_doc .OpinionCount {
	text-align: center;
	border-right: 1px dashed #ccc;
	border-left: 1px dashed #ccc;
	padding: 0 10px;
}

.main_doc .rows_doc .Specialities {
	width: 120px;
	font-size: 13px;
}

.main_doc .rows_doc .Metro {
	width: 260px;
	border-right: 1px dashed #ccc;
	padding-right: 10px;
	margin-left: 0;
}

.main_doc .rows_doc .Metro a {
	font-size: 13px;
}

.main_doc .rows_doc .ExperienceYear {
	margin-right: 10px;
	border-right: 1px dashed #ccc;
	border-left: 1px dashed #ccc;
	padding: 0 10px;
	text-align: center;
}

.main_doc .rows_doc .Price {
	width: 120px;
	text-align: center;
	color: #666;
}

.main_doc .rows_doc .Price b {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    background: #00722c;
}

#load_doctor_2 {
	margin-bottom: 25px;
}

.main_doc .rows_doc .send a {
display: inline-block;
    vertical-align: top;
    height: 35px;
    padding: 0 25px;
    color: #fff;
    font-family: "DaysRegular";
    font-size: 15px;
    line-height: 32px;
    border-bottom: 2px solid #00325c;
    background: #004f90;
    text-decoration: none;
    transition: all .2s linear;
	color: #fff;
	text-decoration: none;
}

.main_doc .rows_doc .send a:hover {
	border-color: #34b31d;
	background: #048821;
}

.main_doc h2.block_title {
    margin-bottom: 40px;
    font-size: 30px;
    color: #4d4d4d;
    font-family: "DaysRegular";
    font-weight: normal;
    text-align: center;
}

.doctors .doctor .dates .carousel .bx-wrapper .bx-controls-direction a, .doctor_info .dates .carousel .bx-wrapper .bx-controls-direction a {
	
	font-size: 0 !important;
}

.klinik_url {
	border-bottom: 1px solid #aba8a8;
}

.price-table tr {
    display: none;
}

.m_c {
    margin-top: 20px;
}

.m_c span {
    display: block;
	margin-bottom: 5px;
}

.m_c i {
    text-decoration: none;
    border-bottom: 1px dashed;
	font-style: normal;
	cursor: pointer;
}

.diagnostica-ul {
	
}

.diagnostica-ul li {
	margin-bottom: 4px;
}

.diagnostica-ul li a {
    color: #15909d;
    font-family: Tahoma;
    font-size: 15px;
}

.no_vr {
    font-size: 18px;
	text-align: center;
	font-weight: bold;
	padding: 15px;
}


.no_vr p {
    margin-top: 20px;
	font-weight: normal;
}

.pro_p {
    background: #F6F8F7;
    padding: 20px 30px;
    border-radius: 40px;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    color: #425069;
    margin: 30px 0 20px 0;
}

.td_text {

}

.td_text h2 {
	margin-bottom: 20px;
    font-size: 20px;
    color: #4d4d4d;
    font-family: "DaysRegular";
	font-weight: normal;
}
.td_text p {
	margin-bottom: 20px;
}
.td_text ul,
.td_text ol {
	margin: 0 0 15px 25px;
}
.doctors h2.title_td {
	margin-bottom: 20px;
    color: #4d4d4d;
    font: 700 24px / 51px Tahoma;
}
h2.title_td {
	margin-bottom: 20px;
    color: #4d4d4d;
    font: 700 24px / 51px Tahoma;
}

.button_main {
    display: block;
    text-align: center;
    width: 170px;
    height: 56px;
    padding-bottom: 2px;
    font-size: 14px;
    color: #fff;
    font-family: "DaysRegular";
    font-weight: normal;
    border: none;
    border-bottom: 2px solid #048821;
    background: #00994d;
    cursor: pointer;
    transition: all .2s linear;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px !important;
    margin: 0px auto;
	padding: 10px;
}
.button_main:hover {
    border-color: #34b31d;
    background: #048821;
    text-decoration: none;
}

/* ---------------------------------------------------------------------------
   Гео-перелинковка (заход 8): блоки «Города Московской области» и
   «Записываем пациентов в городах РФ», ссылки на папки в подвале.
   Верстка нарочно простая: сетка на flex, как в соседних блоках портала.
   --------------------------------------------------------------------------- */
.geo_links { padding: 25px 0; }
.geo_links--regions { background: #f4f8fb; }
.geo_links__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.geo_links__list li {
    width: 20%;
    box-sizing: border-box;
    padding: 5px 15px 5px 0;
    font-size: 14px;
}
/* Ссылки блоков — как в подвале: бирюзовые, Tahoma 14. Без этого правила
   они шли дефолтным синим с подчёркиванием и выбивались из всей страницы
   (заход 10, докидка). Подчёркивание появляется на наведении, а не лежит
   постоянно: списки здесь длинные, сплошная линейка под каждым городом
   превращает блок в кашу. */
.geo_links__list li a {
    color: #26abb9;
    font-family: Tahoma;
    font-size: 14px;
    text-decoration: none;
}
.geo_links__list li a:hover { text-decoration: underline; }
.geo_links__list li.is-current > span { color: #6b7a88; font-family: Tahoma; font-size: 14px; }
.geo_links__count { color: #9aa7b3; font-size: 12px; margin-left: 5px; }

.footer_geo {
    clear: both;
    padding: 15px 0 0;
    font-size: 13px;
    line-height: 1.7;
    color: #b9c4cd;
}
.footer_geo a { color: #b9c4cd; }

@media (max-width: 1023px) { .geo_links__list li { width: 33.333%; } }
@media (max-width: 767px)  { .geo_links__list li { width: 50%; } }

/* ---------------------------------------------------------------------------
   «Приём не ведётся» (заход 8, докидка): блок на карточке врача или клиники,
   которых API больше не отдаёт. Заменяет форму записи, слоты и телефон.
   Заметный, но не тревожный: страница остаётся полезной, у неё просто другой
   следующий шаг — перейти к живой замене.
   --------------------------------------------------------------------------- */
.gone_block {
    border: 1px solid #e3b7b7;
    border-left: 4px solid #c9564f;
    background: #fdf6f5;
    border-radius: 5px;
    padding: 18px 20px;
    margin: 0 0 20px;
}
.gone_block__title {
    font-size: 18px;
    font-weight: 600;
    color: #a8382f;
    margin-bottom: 6px;
}
.gone_block__text { font-size: 14px; color: #5d5250; margin-bottom: 12px; }
.gone_block__link {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 5px;
    background: #00994d;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}
.gone_block__link:hover { background: #048821; text-decoration: none; }
.gone_block__subtitle {
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: 600;
    color: #20303f;
}
.gone_block__list { margin: 0; padding: 0; list-style: none; }
.gone_block__list li { padding: 5px 0; font-size: 14px; border-top: 1px solid #efe2e0; }
.gone_block__price { color: #6b7a88; }
.gone_block__addr  { color: #9aa7b3; font-size: 13px; display: block; }

/* ---------------------------------------------------------------------------
   Единая плитка рекомендаций: умная 404, «Приём не ведётся», пустые разделы.
   --------------------------------------------------------------------------- */
.nf_page { width: 100%; margin: 0; padding: 0; text-align: center; float: none; }
.nf_page h1 {
    margin: 0 0 10px;
    font: 32px/1.25 "DaysRegular", Tahoma, sans-serif;
    text-align: center;
}
.nf_page .nf_page__lead {
    max-width: 780px;
    margin: 0 auto 28px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
.recommendation_grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 0 0 20px;
    text-align: left;
}
.recommendation_card {
    display: flex;
    min-width: 0;
    min-height: 330px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #e2e8eb;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 2px 9px rgba(48, 73, 82, .08);
}
.recommendation_card__photo {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 13px;
}
.recommendation_card__photo picture { display: block; width: 100%; height: 100%; }
.recommendation_card__img {
    display: block;
    width: 100px;
    height: 100px;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover;
}
.recommendation_grid--clinic .recommendation_card__img {
    padding: 8px;
    border-radius: 5px;
    object-fit: contain;
    background: #f2f7f8;
}
.recommendation_card__body { min-width: 0; flex: 1 1 auto; }
.speciality_info .recommendation_card__name,
.recommendation_card__name {
    display: -webkit-box;
    min-height: 42px;
    overflow: hidden;
    color: #253f4a;
    font: 700 15px/21px "Open Sans", Tahoma, sans-serif;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.recommendation_card__name:hover { color: #1aab8f; }
.recommendation_card__detail {
    margin-top: 7px;
    color: #677780;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.recommendation_card__speciality {
    min-height: 36px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.recommendation_card__address {
    min-height: 54px;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.recommendation_card__price {
    margin-top: 8px;
    color: #263d46;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.recommendation_card__rating {
    margin-top: 7px;
    color: #6c7a80;
    font-size: 13px;
    text-align: center;
}
.recommendation_card__rating span { color: #f2b01e; font-size: 15px; }
.speciality_info .recommendation_card__button,
.recommendation_card__button {
    display: block;
    width: 100%;
    height: auto;
    margin: 14px 0 0;
    padding: 11px 8px;
    border: 0;
    border-bottom: 2px solid #048821;
    border-radius: 5px;
    background: #00994d;
    color: #fff;
    font: 14px/20px "Open Sans", Tahoma, sans-serif;
    text-align: center;
    text-decoration: none;
}
.recommendation_card__button:hover { background: #048821; color: #fff; text-decoration: none; }
.gone_block .recommendation_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}
.gone_block .recommendation_card { min-height: 330px; }

@media (max-width: 1219px) {
    .recommendation_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .nf_page h1 { font-size: 26px; }
    .nf_page .nf_page__lead { margin-bottom: 22px; font-size: 15px; }
    .recommendation_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .recommendation_card { min-height: 318px; padding: 12px 9px; }
    .recommendation_card__photo,
    .recommendation_card__img { width: 92px; height: 92px; }
    .recommendation_card__name { font-size: 14px; line-height: 19px; min-height: 38px; }
    .gone_block { padding: 16px 10px; }
}

/* ---------------------------------------------------------------------------
   Шапка на хостах без своего колл-центра (заход 9). Телефона нет — вместо
   него кнопка записи: место в шапке занято, подпись не висит сама по себе.
   --------------------------------------------------------------------------- */
header .header_cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    padding: 10px 0;
}
header .header_cta__btn {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 25px;
    background: #00994d;
    border-bottom: 2px solid #048821;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s linear;
}
header .header_cta__btn:hover { background: #048821; text-decoration: none; color: #fff; }
header .header_cta__note { font-size: 12px; color: #7b8994; }

/* Блок «записи нет»: кнопка обратного звонка вместо телефона.
   Прежняя .button_main задаёт фиксированную высоту и режет текст в две
   строки — здесь высота по содержимому. */
.no_time + div .button_main,
.no_time + div a.button_main {
    height: auto;
    line-height: 1.25;
    padding: 12px 20px;
    white-space: normal;
    max-width: 260px;
}
.no_time {
    padding: 12px 14px;
    margin-bottom: 12px;
    border-radius: 5px;
    background: #eef3f5;
    color: #46555f;
    font-size: 15px;
    text-align: center;
}

/* ---------------------------------------------------------------------------
   Кнопка в состоянии «выполняется» (заход 10, докидка 7).

   Обёртка нужна из-за вёрстки форм: кнопки там — <input type="submit">,
   а внутрь input ни спиннер, ни псевдоэлемент не положить. Обёртка ставится
   скриптом вокруг самой кнопки и на поток не влияет.
   --------------------------------------------------------------------------- */
.gv-btn { position: relative; display: inline-block; }
/* Кнопка на время ожидания может стать шире исходных 170px: обрезанная
   на половине слова подпись хуже сдвинутой на десяток пикселей кнопки. */
.gv-btn.is-busy > input,
.gv-btn.is-busy > button,
.gv-btn.is-busy > a {
    padding-left: 40px;
    padding-right: 16px;
    width: auto;
    min-width: 170px;
    max-width: 100%;
    cursor: progress;
    opacity: .85;
}
.gv-btn .gv-spin {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: gv-spin .8s linear infinite;
    pointer-events: none;
}
@keyframes gv-spin { to { transform: rotate(360deg); } }

/* Кнопки на светлом фоне: белый спиннер на белом не виден. */
.gv-btn.is-busy--light .gv-spin {
    border-color: rgba(38, 171, 185, .3);
    border-top-color: #26abb9;
}

/* ---------------------------------------------------------------------------
   Окно с сообщением вместо формы записи (заход 10, докидка).

   Появляется, когда запись открыть нельзя: адреса нет в базе (сервер отвечает
   404) или запрос не дошёл вовсе. До этого оба случая давали пустое белое
   окно, из которого непонятно ни что случилось, ни что делать дальше.
   --------------------------------------------------------------------------- */
.modal_error {
    /* Свой блок на всю ширину окна. Класс .vr-23, в котором живёт обычное
       содержимое модалки, здесь не годится: он задаёт левую серую колонку
       на 280px, и сообщение оказывалось зажатым в неё, а справа оставалось
       пустое белое поле. */
    padding: 46px 40px;
    min-height: 220px;
    text-align: center;
}
.modal_error__title {
    font: 20px/28px "OpenSansBold", Tahoma, sans-serif;
    color: #4d4d4d;
    margin-bottom: 10px;
}
.modal_error__text {
    font-size: 15px;
    line-height: 22px;
    color: #6b6b6b;
    margin-bottom: 18px;
}
.modal_error__phone { font-size: 15px; margin-bottom: 18px; }
.modal_error__phone a { color: #26abb9; text-decoration: none; }
.modal_error__but a {
    display: inline-block;
    padding: 11px 26px;
    border-radius: 5px;
    background: #26abb9;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}
.modal_error__but a:hover { background: #1f96a2; }
