* {
	margin: 0;
	padding: 0;
}
ul, ol, li {
	list-style: none;
}

a:hover {
	text-decoration: none;
	border: 0;
}

/* main styles */

.extra__phone, .step__content .phone {
	color: rgb(170, 205, 0);
	font: bold 48px/100% 'StoryMama', Arial, sans-serif;
	margin-bottom:5px;
}
.phone.scnd {margin:10px 0;}
.l-col {
	float: left;
}
.r-col {
	float: right;
}

.clinic__title {
	color: #000;
	font-size: 30px;
	margin-bottom: 15px;
}
.clinic__annotation {
	font: italic 16px/27px 'StoryMama', Arial, sans-serif;
	color: rgb(245, 120, 90);
	margin-bottom: 35px;
}
	.annotation__title {
		font: bold 24px/2 'StoryMama', Arial, sans-serif;
		margin:5px 0;
	}
.steps {
	counter-reset: item;
}
.steps__step {
	font: bold 192px Arial, sans-serif;
	color: rgb(245, 120, 90);
	clear: both;
	margin-bottom: 30px;
}
.steps__step:before {
	content: counter(item); /* Добавляем к числам скобку */
    counter-increment: item;
    float: left;
    padding: 0 30px 0 0;
    margin-top: -35px;
}
	.step__content {
		border: 3px dashed #E1E1E1;
		padding: 15px 33px;
		overflow: hidden;
		font: normal 16px 'StoryMama', Arial, sans-serif;
		border-radius: 6px;
		color: #000;
	}
	.step__content .l-col:first-child {
		width: 168px;
		float:left;
	}
	.step__content .l-col{
		width: 490px;
		float:right;
	}
		.step__content .name {
			font-size: 14px;
			margin-bottom: 3px;
			color: rgb(245, 120, 90);
		}
		.step__content .info {
			font-size: 12px;
			color: rgb(15, 15, 15);
			font-weight: bold;
			margin-bottom: 5px;
		}
		.step__content .slogan {
			color: rgb(150, 150, 150);
			font: italic 12px Arial, sans-serif;
		}
		.step__content .clinic__title {
			color: rgb(35, 50, 65);
			padding:0; margin:0 0 10px;
		}
		.step__content .time {
			color: rgb(150, 150, 150);
			margin-bottom: 13px;
		}
		.step__content .phone-info {
			color: rgb(150, 150, 150);
			font: normal 18px Arial, sans-serif;
			margin-bottom: 30px;
		}
		.step__content .l-col ul {
			margin-left: 20px;
		}

	.form__title {
		color: #233241;
		font-size: 21px;
		margin-bottom: 20px;
	}
	.form__table {
		border-radius: 6px;
		padding: 25px 0;
		color: #fff;
		width: 100%;
		background: rgb(83,205,0); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(83,205,0,1) 0%, rgba(169,205,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(83,205,0,1)), color-stop(100%,rgba(169,205,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(83,205,0,1) 0%,rgba(169,205,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(83,205,0,1) 0%,rgba(169,205,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(83,205,0,1) 0%,rgba(169,205,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(83,205,0,1) 0%,rgba(169,205,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53cd00', endColorstr='#a9cd00',GradientType=0 ); /* IE6-9 */

	}
		.form__table th, .form__table td  {
			padding-bottom: 20px; padding-left: 15px;
			vertical-align: top;
		}
		
		.step__content .control-label, .step__content .form__label  {
			font: normal 14px/120% Arial, sans-serif;
			width: 135px;
			display: block; 
			color: #fff;
			padding:0; margin:0;
		}
		.step__content .sep {margin:0 0 10px; font: normal 14px/120% Arial, sans-serif;}
		.b-formZ .control-label, .b-formZ .help-block h6, .b-formZ .comment {color: #C2D8EE;}
		.b-formZ  .b-form__widget-item {
			border: 1px solid #003F76;
			border-radius: 5px;
			box-shadow: 0 2px 2px #CECECE inset;
		}
		.b-formZ .control-label {padding-top: 0 !important; width:135px;}
		.b-formZ .b-datepicker__icon {background: url(../../calendar.gif) no-repeat 0 0}
		.btn__submit, .form .b-form__button, .b-formZ .b-form__button{
			border-radius: 6px;
			border: 2px solid #fff;
			box-shadow: 0 0 2px 1px #6A9100;
			color: #fff;
			font: bold 18px 'StoryMama', Arial, sans-serif;
			height: 45px;
			width: 175px;
			padding: 0 20px;

			background: rgb(28,132,248); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(28,132,248,1) 1%, rgba(2,85,159,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(28,132,248,1)), color-stop(100%,rgba(2,85,159,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(28,132,248,1) 1%,rgba(2,85,159,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(28,132,248,1) 1%,rgba(2,85,159,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(28,132,248,1) 1%,rgba(2,85,159,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(28,132,248,1) 1%,rgba(2,85,159,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c84f8', endColorstr='#02559f',GradientType=0 ); /* IE6-9 */

		}
				
		.b-formC .b-form__widget-item, .form__table  input[type="text"] {border: 1px solid #E1E1E1; border-radius: 5px; box-shadow:0 2px 2px #ccc inset;}
		.b-button_color_orange:before  {display: none;}
		.b-formZ .b-form__button {
			margin-left:160px;
			border: 2px solid #F0A50F !important;
			margin-left:160px;
			box-shadow: 0 0 2px 1px #1057A4;
			background: #FE2D4C;
			background-image: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, #F57659),
				color-stop(1, #FE2D4C)
			);
			background-image: -o-linear-gradient(bottom, #F57659 0%, #FE2D4C 100%);
			background-image: -moz-linear-gradient(bottom, #F57659 0%, #FE2D4C 100%);
			background-image: -webkit-linear-gradient(bottom, #F57659 0%, #FE2D4C 100%);
			background-image: -ms-linear-gradient(bottom, #F57659 0%, #FE2D4C 100%);
			background-image: linear-gradient(to bottom, #F57659 0%, #FE2D4C 100%);
		}
		.b-formZ .b-form__button.b-form__button_disable {
			border: 2px solid #FFF !important;
			box-shadow:0 2px 2px rgba(0,0,0,0.3);
				cursor: pointer;
				border-radius: 5px; border:3px solid #fff; color: rgb(200,200,200); background: #F5EBE8;
				font-size:18px; line-height: 100%; padding: 12px 20px;
				background-image: linear-gradient(top, #FDEFEA 32%, #E3E2E2 85%);
				background-image: -o-linear-gradient(top, #FDEFEA 32%, #E3E2E2 85%);
				background-image: -moz-linear-gradient(top, #FDEFEA 32%, #E3E2E2 85%);
				background-image: -webkit-linear-gradient(top, #FDEFEA 32%, #E3E2E2 85%);
				background-image: -ms-linear-gradient(top, #FDEFEA 32%, #E3E2E2 85%);

				background-image: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(0.32, #FDEFEA),
					color-stop(0.85, #E3E2E2)
				);
		}
		.b-form__required-list {margin:10px 0 0; margin-left:160px;}
		.b-form__required-list, .b-form__required-list .pseudo {color: #C2D8EE; font:14px/120% Arial, sans-serif/120%;}

		.b-formC .b-form__button {margin:0 0 0 160px;}
		.form__sum {
			font-size: 48px;
			font-weight: bold;
			margin: 15px 0 10px;
		}
		.form__table .comment {
			padding: 10px 0 0;
			font: normal 14px Arial, sans-serif;
		}

		.step__content .colored {
			color: rgb(245, 120, 90);
		}
		.step__content .bg-colored {
			background-color: #FFF0EB;
			padding: 15px;
			font-weight: bold;
			font-size: 14px;
			margin-bottom: 20px;
			margin-top: 10px;
		}
		.step__content .line-colored {
			padding: 10px 0 10px 15px;
			border-left: 2px solid #F59678;
			color: rgb(245, 120, 90);
			font-size: 14px;
			line-height: 1.5;
			margin-bottom: 10px;
		}
		.step__content .small {
			font-size: 14px;
		}
		.step__content .list-colored li:before {
			color: #F5785A;
			font-size: 18px; line-height: 135%;
		}
		.pink-colored {
			color: rgb(255, 40, 60);
		}
		.list-colored .pink-colored {
			font-size: 18px;
			font-weight: bold;
		}
		.rounded {
			border-radius: 50%;
		}
		.step__content .small.info strong {
			font-size: 24px;
			font-weight: bold;
		}
		.grey-colored {
			color: rgb(100, 100, 100);
		}
		.large {
			font-size: 18px;
		}

#map-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 998;
	top: 0;
	left: -999999px;
	background: rgba(150, 150, 150, 0.7);
	margin:0;
	/*visibility:hidden;*/
}
	.map-wrap {
		border: 6px solid #fff;
		border-radius: 8px;
		box-shadow: 0 0 12px 1px rgb(214, 220, 227);
		position: absolute;
		z-index: 999;
		top: 50%;
		left: 50%;
		margin: -250px 0 0 -600px;
	}

	.clinic.content_text {width:960px; margin:0 auto;}

.b-formC {width:auto !important;}
#incomm_calculator {margin:20px 0 0;}
.b-address-map__map-close {width:30px; height:30px; position: absolute; top:-10px; right:-10px; border-radius:15px; background:#fff url(../../close_map.png) no-repeat 50% 50%; cursor: pointer;}
.b-address-map__map-close:hover {background-color: #F94A25;}
 #map-popup .b-address-map__map {border-radius: 25px; margin:-280px 15% 0; top:50%;}
 #map-popup .b-address-map__map-cover {border: 25px solid #FFFFFF; border-radius: 25px}
.small.f12  {font-size: 12px; line-height:120%;}
.shema {margin:10px 0 0;}
.shema .pseudo, .shema .pseudo:visited {color:#2088FF; font-size:14px; line-height: 120%;}
.shema .i-link:active, .shema .i-link:focus {outline: none}


.b-formZ {
	border-radius:10px;
	border-top-left-radius:10px 10px;
-moz-border-radius-topleft:10px 10px;
-webkit-border-top-left-radius:10px 10px;
border-top-right-radius:10px 10px;
-moz-border-radius-topright:10px 10px;
-webkit-border-top-right-radius:10px 10px;
border-bottom-left-radius:10px 10px;
-moz-border-radius-bottomleft:10px 10px;
-webkit-border-bottom-left-radius:10px 10px;
border-bottom-right-radius:10px 10px;
-moz-border-radius-bottomright:10px 10px;
-webkit-border-bottom-right-radius:10px 10px;
/*spravka i poddergka: border-radius.vvy.me*/
	padding:50px 38px 40px;
	background: #0860B2;
	background-image: linear-gradient(top, #015298 15%, #0860B2 38%, #1D84FB 89%);
	background-image: -o-linear-gradient(top, #015298 15%, #0860B2 38%, #1D84FB 89%);
	background-image: -moz-linear-gradient(top, #015298 15%, #0860B2 38%, #1D84FB 89%);
	background-image: -webkit-linear-gradient(top, #015298 15%, #0860B2 38%, #1D84FB 89%);
	background-image: -ms-linear-gradient(top, #015298 15%, #0860B2 38%, #1D84FB 89%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.15, #015298),
		color-stop(0.38, #0860B2),
		color-stop(0.89, #1D84FB)
	);
}

h1.zapis-title {font-size: 32px; line-height: 38px; margin:0 0 15px; padding:0;}



.subsubnav_bg_center {
	margin-bottom: 0;
}
.subsubnav_bg {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.subsubnav_bg_simple {
    border-bottom: 1px solid #E0E4E7;
}
.subsubnav__col ,
.subsubnav__item {
	display: inline;
}
.subsubnav__col .subsubnav__item {
    display: inline-block;
    margin: 0 20px;
    width: auto;
}
@media screen and (max-width: 980px) {
	.subsubnav_bg {
		padding-bottom: 0;
		text-align: left;
	}	
	.subsubnav__col, .subsubnav__item {
		display: block !important;
		width: 100% !important;
	}
	.subsubnav__item_w {
		margin-left: 0 !important;
	}
	.subsubnav__item_w.selected  {
		margin-left: -40px !important;
	} 
}