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

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

html, body, header, footer, div, section, h1, h2, h3, h4, h5, p, span, a, mark, img, ul, li,
dl, dt, dd, table, thead, tbody, tr, th, td, form, fieldset, input, label, select, option, textarea, button,
figure, figcaption, aside {
	border: 0;
	padding: 0;
	margin: 0;
	outline: 0;
	font-weight: normal;
	text-decoration: none;
}

ul li, ol li {
	list-style: none;
}

input {
	-webkit-appearance: none;
	appearance: none;
}

header ::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

::-webkit-calendar-picker-indicator{
    display: none;
}

input[type="date"] ::-webkit-input-placeholder{ 
    visibility: hidden !important;
}

/***/
html, body {
	height: 100%;	
}

body {
	font-family: helen_bglight;
}
.main_wrapper {
	min-height: 100%;
	position: relative;	
}

.main_content {
	padding-bottom: 237px;  
}

.wrapper {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

h1 {
	font-size: 31px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 15px
}

/* header -----------------------------*/

.contact_info {
	height: 37px;
	border-bottom: 1px solid #ccc;
}

	.contact_info ul {
		width: 500px;
		float: left;
	}

		.contact_info ul li {
			float: left;
			padding: 13px 13px 12px 30px;
			border-right: 1px solid #ccc;
		}

		.contact_info ul li:first-of-type {
			min-width: 71px;
			border-left: 1px solid #ccc;	
			background: url(../images/icons_sprite.png) no-repeat 8px 13px;		
		}

			.contact_info ul li + li {
				background: url(../images/icons_sprite.png) no-repeat 8px -16px;
			}

			.contact_info ul li + li + li {
				background: url(../images/icons_sprite.png) no-repeat 8px -49px;
			}

			.contact_info ul li, .contact_info ul li a {
				font-size: 12px;
				color: #464646;
			}

	.contact_info .search {
		width: 510px;
		float: left;
	}

		.contact_info .search input {
			padding: 10px 13px;
			width: 460px;
		}

		.contact_info .search button {
			float: right;
			width: 48px;
			height: 37px;
			vertical-align: top;
			background: url(../images/icons_sprite.png) no-repeat 10px -79px;
			font-size: 0pt;
			text-indent: -9999px;
			cursor: pointer;
			border-right: 1px solid #ccc;
		}

	.contact_info .lang {
		float: right;
		width: auto;
		line-height: 28px;
	}

	header .contact_info .lang li {
		display: inline-block;
		border: 0;
		min-width: auto;
		padding: 5px;
		background: none;
	}

	header .contact_info .lang li:hover a,
	header .contact_info .lang li.active a {
		border-bottom: 3px solid #f57421;
		color: #f57421;
	}

	.contact_info .lang li a {
		text-transform: uppercase;
		font-size: 14px;
		color: #343434;
		border-bottom: 3px solid transparent;
	}

.nav {
	height: 125px;
}

	.nav a {
		float: left;
		margin-top: 20px;
	}

		.nav a img {
			height: 60px;
			width: 335px;
		}

	.buttons {
		float: right;
		margin-top: 18px;
		text-align: center;		
	}

		.buttons a, .patient_diet button {
			display: inline-block;
			padding: 5px 10px;
			width: 120px;
			font-size: 13px;
			color: #fff;
			background: #04babd;
			border-radius: 3px;
			border: 1px solid transparent;
		}

			.buttons a:hover {
				border: 1px solid #04babd;
				background: transparent;
				color: #04babd;
			}

		.buttons a + a, .patient_diet button {
			margin-left: 20px;
			margin-right: 1px;
			background: #f57421;
		}

			.buttons a + a:hover, .patient_diet button:hover {
				border: 1px solid #f57421;
				background: transparent;
				color: #f57421;
			}

		.buttons .user {
			display: none;
		}

	.buttons.private a:first-of-type {
		display: none;
	}

		.buttons.private .user {
			display: inline-block;
			float: left;
			margin-top: 20px;
			padding: 3px 0;
			width: 223px;
			border-bottom: 1px solid #04babd;
		}

		.buttons.private .user p {
			display: inline-block;
			float: left;
			font-size: 14px;
			color: #04babd;
		}

		.buttons.private .user > button {
			float: right;
			height: 15px;
			width: 15px;
			background: url(../images/icons_sprite.png) no-repeat -2px -283px;
			text-indent: -9999px;
			font-size: 0pt;
			cursor: pointer;
		}

	.main_menu {
		clear: right;
		float: right;
		margin-top: 15px;
	}

		.main_menu  li {
			float: left;
			margin-left: 25px;
		}

		.main_menu  li:first-of-type {
			margin-left: 0;
		}

			.main_menu  li a {
				padding-bottom: 6px;
				font-size: 16px;
				text-transform: uppercase;
				color: #343434;
			}

			.main_menu  li a:hover, .main_menu  li.active a {
				color: #f57421;
				border-bottom: 5px solid #f57421;
			}

/* footer -----------------------------*/
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 237px;
}
footer .contacts {
	background: #464646;
	padding-bottom: 49px;
}

	footer .contacts dl {
		margin-top: 25px;
		width: 250px;
		float: left;
	}

	footer .contacts dl:last-of-type {
		width: 200px;
	}

		footer .contacts dl dt {
			position: relative;
			margin-bottom: 20px;
			font-size: 20px;
			color: #ebebeb;
			text-transform: uppercase;
		}

			footer .contacts dl dt:after {
				content: ".";
				position: absolute;
				bottom: -8px;
				left: 2px;
				height: 2px;
				width: 44px;
				background: #f57421;
				font-size: 0pt;
				text-indent: -9999px;
			}

		footer .contacts dl dd {
			margin-bottom: 10px;
			padding: 5px 0 5px 24px;
			background: url(../images/icons_sprite.png) no-repeat 0 -181px;
		}

		footer .contacts dl + dl dd {
			background-position: -3px -111px;
		}

		footer .contacts dl + dl dd + dd {
			background-position: -3px -142px;
		}

		footer .contacts dl + dl + dl dd {
			margin-top: 24px;
			background-position: 0 -250px;
		}

			footer .contacts dl dd, footer .contacts dl dd a {
				color: #979797;
				font-size: 18px;
			}

	footer .contacts .buttons {
		margin-top: 74px;
	}

	footer .contacts .buttons a:hover {
		color: #fff;
	}

footer .copyrights {
	padding: 10px 0;
	background: #343434;
}

	footer .copyrights span {
		float: left;
		display: block;
		width: 180px;
		line-height: 16px;
		color: #fff;
		font-size: 12px;
	}

	footer .copyrights a {
		float: right;
	}

	footer .quicklinks  {
		display: table;
		table-layout: fixed;
		margin-top: 3px;
		width: 69%;
		overflow: hidden;
	}

		footer .quicklinks li {
			display: table-cell;
			vertical-align: top;
			text-align: center;
		}

		footer .quicklinks li:first-of-type {
			margin-left: 21px;
		}

			footer .quicklinks li a {
				float: none;
				color: #e9e9e9;
				font-size: 13px;
			}

			footer .quicklinks li a:hover {
				color: #f57421;
			}

/* home page -----------------------------*/
.carousel {
	overflow: hidden;
	max-width: 100%;
	height: 100%;
	z-index: 1;
}

	.carousel div .wrapper {
		position: relative;
	}
	
	.carousel div h1 {
		position: absolute;
		top: 50px;
		right: 50px;
		width: 290px;
		z-index: 1;
		line-height: 38px;
		color: #fff;
	}

		.carousel div h1 strong {
			font-family: helen_bgbold;
		}

		.carousel div h1 mark {
			margin-left: -10px;
			padding: 0 10px;
			background: rgba(255,255,255,0.8);
			color: #f57421;
			border-radius: 3px;
		}

	.carousel.owl-theme .owl-controls {
		position: absolute;
		width: 1000px;
		left: 50%;
		margin-left: -500px;
		top: 50%;
		margin-top: -19px;
	}
		
		.carousel.owl-theme .owl-nav .owl-prev, .carousel.owl-theme .owl-nav .owl-next  {
			position: absolute;
			width: 25px;
			height: 38px;
			background: url(../images/carousel_arrows.png) no-repeat 0 0;
			text-indent: -9999px;
			font-size: 0pt;
		}

		.carousel.owl-theme .owl-nav .owl-prev {
			left: 0;
		}

		.carousel.owl-theme .owl-nav .owl-next {
			right: 0;
			background-position: 0 -50px;
		}

	.owl-carousel .owl-item img {
		height: auto;
	}

	section {
		padding: 2rem 0 0 0;
		text-align: center;
	}

	section p {
		margin: 0 auto;
		font-size: 16px;
		color: #797979;
	}

	section.bb_1 {
		border-bottom: 2px solid #ccc;
	}
	
	section.heading {
		border-top: 2px solid #ebebeb;
	}

	section.heading p {
		margin-bottom: 15px;
	}

		h3.line {
			position: relative;
			text-align: center;
			margin-bottom: 25px;
			text-transform: uppercase;
			color: #464646;
		}

			h3.line:after, .activity ul li h4:after, .gallery h4:after {
				content: ".";
				position: absolute;
				bottom: -6px;
				left: 50%;
				margin-left: -28px;
				width: 56px;
				height: 2px;
				background: #f57421;
				font-size: 0pt;
				text-indent: -9999px;
			}

		.more {
			display: inline-block;
			margin-top: 20px;
			padding-right: 20px;
			font-size: 16px;
			color: #343434;
			background: url(../images/arrows.png) no-repeat 115px 5px;
		}

			.more:hover {
				color: #04babd;
			}

	.about p, .allergy p, .comments p {
		margin: auto 130px;
		line-height: 16px;
	}

.allergy_inner {
	padding-bottom: 50px;
}

.allergy ul {
	width: 740px;
	margin: 0 auto;
}

	.allergy ul li {
		float: left;
		margin: 35px 0 15px;
		width: 245px;
	}

		.allergy ul li span {
			display: block;
			margin: 0 auto;
			background: url(../images/allergy_icons.png) no-repeat 31px 25px;
			height: 128px;
			width: 128px;
			border: 1px solid #f57421;
			border-radius: 50%;
			text-indent: -9999px;
			font-size: 0pt;
		}

			.allergy ul li span:hover {
				background: #f57421 url(../images/allergy_icons_hover.png) no-repeat;
				background-position: 31px 25px;
			}

		.allergy ul li + li span {
			border-color: #04babd;
			background-position: 31px -98px;
		}

			.allergy ul li + li span:hover {
				background-position: 31px -98px;
				background-color: #04babd;
			}

		.allergy ul li + li + li span {
			border-color: #f57421;
			background-position: 31px -228px;
		}

			.allergy ul li + li + li span:hover {
				background-position: 31px -228px;
				background-color: #f57421;
			}

.person {
	text-align: left;
	padding: 0;
	background: url(../images/section_bg.png) no-repeat 610px 0;
}
	
	.person .overlay {
		padding: 21px 0 0 0;
		background: rgba(52,52,52,0.8);
	}

		.person img {
			float: left;
		}

		.person h2 {
			display: inline-block;
			margin: 6px 0 15px -32px;
			padding: 6px 10px 7px 15px;
			overflow: hidden;
			border-radius: 3px;
			background: #d66f2d;		
			color: #fff;
		}

		.person .wrapper > div {
			margin-left: -10px;
		}

		.person p {
			margin-left: 0;
			overflow: hidden;
			width: 68%;
			font-size: 14px;
			line-height: 16px;
			color: #fff;
		}

.activity {
	padding: 25px 0 35px;
}

.activity .owl-carousel .owl-item img {
	max-height: 179px;
}

	.activity h3 {
		padding-bottom: 12px;
		margin: 0 10px 30px 10px;
		text-align: left;
		border-bottom: 1px solid #ccc;
	}

		.activity h3:after {
			left: 31px;
			bottom: -1px;
		}

		.activity .more {
			margin-top: 50px;
		}

.activity_carousel {
	position: relative;
}
	.activity ul {
		display: flex;
	}
		.activity ul li {
			padding: 0 10px;
		}

			.activity ul li h4, .gallery h4 {
				position: relative;
				margin: 13px 0 25px;
				text-transform: uppercase;
				color: #464646;
			}

				.activity ul li h4:after, .gallery h4:after {
					bottom: -10px;
					margin-left: -45px;
					width: 90px;
					height: 2px;
				}

			.activity ul li p {
				color: #696969;
				text-align: center !important;
			}

			.activity_carousel .owl-controls {
				position: absolute;
				top: -70px;
				right: 10px;
			}

			.activity_carousel .owl-controls .owl-nav {
				overflow: hidden;
				margin-right: 5px;
			}

			.activity_carousel .owl-controls .owl-nav div {
				float: left;
				height: 18px;
				width: 17px;
				border: 1px solid #ccc;
				background: url(../images/arrows.png) no-repeat 1px -10px;
				text-indent: -9999px;
				font-size: 0pt;
			}

			.activity_carousel .owl-controls .owl-nav div:hover {
				background-color: #f57421;
				background-position: 1px -76px;
			}

			.activity_carousel .owl-controls .owl-nav .owl-next {
				background-position: 3px -31px;
				border-left: 0;
			}

			.activity_carousel .owl-controls .owl-nav .owl-next:hover {
				background-position: 3px -53px; 
			}

.comments {
	background: #ebebeb;
}

	.comments p {
		color: #696969;
	}

	.comments ul {
		margin: 45px 0 55px 0;
	}

	.comments li {
		float: left;
		max-width: 486px;
	}

	.comments li:first-of-type {
		margin-right: 27px;
	}

	.comments li div {
		position: relative;
		padding: 30px 37px;
		background: #fff;
		border: 1px solid #ccc;
		text-align: left;
		color: #696969;
	}

		.comments li div:after {
			content: ".";
			position: absolute;
			bottom: -19px;
			right: 127px;
			width: 26px;
			height: 21px;
			background: url(../images/comment_element.png) no-repeat;
			font-size: 0pt;
			text-indent: -9999px;
		}

	.comments li div h5 {
		text-transform: uppercase;
		font-size: 16px;
	}

	.comments li div p {
		margin: 0;
		width: 100%;
		font-size: 14px;
	}

	.comments li span {
		float: right;
		padding: 15px 0 5px 0;
		display: block;
		text-align: right;
		width: 127px;
		font-size: 14px;
		color: #696969;
		border-bottom: 2px solid #f57421;
	}

/* end of home page---------*/
.about_us, .allergy_inner, .gallery{
	border-top: 2px solid #ebebeb;
}

.about_us p {
	margin: 0;
	width: 100%;
}

.rich_text {
	padding: 0.5rem 1rem;
	text-align: left;
}

.rich_text a {
	font-size: 16px;
	color: #f57421;
}

	.rich_text p {
		color: #797979;
		margin: 5px 0;
		font-size: 16px;
		width: 100%;
	}

	.rich_text span {
		display: inline-block;
		margin: 3px 0;
		font-size: 16px;
		color: #797979;
	}

	.rich_text p strong {
		font-family: helen_bgbold;
	}

	.rich_text h4 {
		margin: 25px 0 5px 0;
		color: #464646;
		text-transform: uppercase;
	}

	.rich_text img {
		margin-top: 25px;
	}

	.rich_text ul li, .activity_inner dl dt {
		position: relative;
		padding-left: 15px;
		font-family: helen_bgbold;
		color: #696969;
		font-size: 14px;
	}

	.rich_text ul li, .rich_text ul li p, .activity_inner dl dd p {
		font-family: helen_bglight;
		font-size: 16px;
		color: #797979;
	}

		.rich_text ul li:before, .activity_inner dl dt:before {
			content: ".";
			position: absolute;
			left: 2px;
			top: 3px;
			height: 7px;
			width: 7px;
			border-radius: 14px;
			background: #f57421;
			font-size: 0pt;
			text-indent: -9999px;
		}

	table {
		margin: 25px 0;
		border-collapse: collapse;
	}

		table thead tr {
			background: #696969;
		}

			table thead tr th, table tbody tr td {
				text-align: center;
				padding: 10px 0;
				text-transform: uppercase;
				font-size: 14px;
				color: #fff;
				width: 150px;
				border-left: 1px solid #9b9b9b;
			}

			table thead tr th:last-of-type {
				border-right: 1px solid #c4c7c9;
			}

		table tbody tr:nth-of-type(2n) {
			background: #ebebeb;
		}

		table tbody tr:last-of-type {
			border-bottom: 1px solid #9b9b9b;
		}

			table tbody tr td {
				color: #616c73;
				text-transform: none;
			}

				table tbody tr td:last-of-type {
					border-right: 1px solid #9b9b9b;
				}

/*Downloads section-------------*/
.downloads {
	padding: 30px 0 20px;
	background: #ebebeb;
}

	.downloads_carousel li {
		float: left;
		width: 250px;
	}

		.downloads_carousel li a {
			position: relative;
			display: block;
			padding: 60px 15px 0 15px;
			text-align: center;
			font-size: 14px;
			color: #9b9b9b;
			-webkit-font-smoothing: antialiased;
		}

			.downloads_carousel li a:after {
				content: ".";
				position: absolute;
				top: 0;
				left: 50%;
				margin-left: -19px;
				height: 40px;
				width: 38px;
				background: url(../images/downloads_icons.png) no-repeat 0 0;
				text-indent: -9999px;
				font-size: 0pt;
			}

				.downloads_carousel li a:hover:after {
					background-position: 0 -55px;
				}

			.downloads_carousel li a span {
				display: block;
				font-size: 16px;
				color: #696969;
			}

	.downloads_carousel .owl-controls .owl-nav div{
		position: absolute;
		top: 50%;
		margin-top: -13px;
		width: 16px;
		height: 26px;
		background: url(../images/carousel_arrows.png) no-repeat 0 -100px;
		text-indent: -9999px;
		font-size: 0pt;
	}

	.downloads_carousel .owl-controls .owl-prev {
		left: 0;
	}

	.downloads_carousel .owl-controls .owl-nav .owl-next {
		background-position: -2px -125px;
		right: 0;
	}

/*activity inner page*/
.activity_inner.heading {
	padding: 40px 0;
	background: #ebebeb;
}

	.activity_inner.heading p {
		color: #696969;
		margin: 0 120px;
	}

	.activity_inner {
		border-bottom: 2px solid #ebebeb;
	}

	.activity_inner img {
		float: left;
		margin-right: 25px;
	}

	.activity_inner div.rich_text {
		overflow: hidden;
		text-align: left;
	}

	.activity_inner p {
		font-size: 16px;
	}

		.activity_inner .rich_text h3 {
			display: inline-block;
			font-size: 18px;
		}

			.activity_inner .rich_text h3:after {
				width: 90px;
				left: 0;
				margin: 0;
			}

		.activity_inner dl dt {
			margin-top: 5px;
			font-family: helen_bgbold;
			color: #696969;
			font-size: 14px;
		}

		.activity_inner dl dd {
			font-size: 14px;
			margin-top: 5px;
		}

		.activity_inner .inner_downloads {
			margin-top: 20px;
			font-size: 0pt;
		}
		.activity_inner .inner_downloads li {
			display: inline-block;
			width: 200px;
			margin-bottom: 20px;
			vertical-align: top;
			padding-left: 45px;
			min-height: 40px;
		}

		.activity_inner .inner_downloads li a {
			font-size: 14px;
			color: #9b9b9b;
			font-family: helen_bglight;
		}

		.activity_inner .inner_downloads li a span {
			display: block;
			margin-top: 15px;
			font-size: 16px;
			color: #696969;
		}

		.activity_inner .inner_downloads li:before {
			content: ".";
			position: absolute;
			left: 0;
			top: 5px;
			height: 40px;
			border-radius: 0px;
			width: 38px;
			background: url(../images/downloads_icons.png) no-repeat;
			font-size: 0pt;
			text-indent: -9999px;
		}

		.activity_inner .inner_downloads li:hover:before {
			background-position: 0 -55px;
		}

/*Contacts -------------------------------------*/
#patient_map,
#contacts_map {
	height: 370px;
	width: 100%;
}

	.find_us, .partners {
		padding: 30px 0;
	}

		.find_us ul li , .partners ul li {
			position: relative;
			float: left;
			width: 30%;
			padding: 81px 15px 0;
			text-align: center;
		}

		.find_us ul li {
			width: 20%;
		}


			.find_us ul li, .find_us ul li a {
				color: #797979;
				font-size: 20px;
			}

			.partners .line:after {
				background-color: #04babd;
			}	

			.partners ul li:before, .find_us ul li:before {
				content: ".";
				position: absolute;
				top: 0;
				left: 50%;
				margin-left: -27px;
				height: 60px;
				width: 55px;
				background: url(../images/contact_icons.png) no-repeat;
				text-indent: -9999px;
				font-size: 0pt;
			}

		.partners ul li.patient:before {
			background: url(../images/marker_patients.png) no-repeat;
		}
		.find_us ul,
		.partners ul {
			margin-bottom: 40px;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
		}

			.partners ul li.lab:before {
				background-position: 6px -389px;
			}

			.partners ul li.pharmacy:before {
				background-position: 12px -478px;
			}

				.partners ul li h5 {
					font-size: 20px;
					color: #696969;
				}

				.partners ul li p {
					font-size: 14px;
					color: #9b9b9b;
				}
			.partners ul li.patient {
				width: 10% !important;
			}

			.find_us {
				border-bottom: 2px solid #ccc;
			}

			.find_us ul li:before {
				background-position: 0 -72px;
			}

			.find_us ul li + li:before {
				background-position: 0 -139px;
			}

			.find_us ul li + li + li:before {
				background-position: 0 -220px;
			}

			.find_us ul li + li + li + li:before {
				background-position: 0 -300px;
			}

/*Partners ------*/
#partners_map {
	height: 370px;
	width: 100%;
}

		.partners > p {
			text-align: center;
			padding-bottom: 27px;
			margin-bottom: 30px;
			border-bottom: 2px solid #ccc;
			font-size: 16px;
			color: #797979;
		}

/*Gallery----------------*/

.gallery ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}
.gallery li {
	width: 25%;
	margin-bottom: 2rem;
}
	
	.gallery li figure {
		position: relative;
	}

		.gallery li figure img {
			height: 175px;
			width: 230px;
		}

		.gallery li figure .overlay {
			display: none;
		}

		.gallery li figure a:hover .overlay {
			display: block;
			position: absolute;
			top: 0;
			left: 10px;
			height: 175px;
			width: 230px;
			background: rgba(105,105,105,0.6);
			z-index: 1;
		}

		.gallery li figure .overlay:after {
			content: "+";
			position: absolute;
			margin: -15px 0 0 -15px;
			top: 50%;
			left: 50%;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: rgba(70,70,70,.85) url(../images/icons_sprite.png) no-repeat 6px -303px;
			font-size: 0pt;
			text-indent: -9999px;
		}


/*Diary,Docs,Links-----------------*/
.patient_menu {
	background: #04babd;
}

	.patient_menu li {
		float: left;
	}

		.patient_menu li a {
			display: block;
			padding: 12px 14px;
			text-transform: uppercase;
			color: #fff;
			font-size: 16px;
		}

			.patient_menu li:hover a,
			.patient_menu li.active a {
				color: #04babd;
				background: #fff;
			}

.patient_links {
	padding-bottom: 75px;
}

.patient_docs {
	padding-bottom: 40px;
}

.patient_docs aside {
	float: left;
	width: 230px;
	margin: 30px 20px 0 0;
}

	.patient_docs aside ul > li {
		border-bottom: 1px solid #fff;
	}

		.patient_docs aside > ul > li > a {
			display: block;
			position: relative;
			padding: 5px 10px;
			font-size: 18px;
			color: #fff;
			background: #04babd ;
		}

		.patient_docs aside > ul > li > a:after {
			content: ".";
			position: absolute;
			top: 0;
			right: 0px;
			height: 30px;
			width: 30px;
			border-left: 1px solid #fff;
			background: url(../images/arrows.png) no-repeat 9px -97px;
			text-indent: -9999px;
			font-size: 0pt;
		}

		.patient_docs aside > ul > li.active > a:after {
			background-position: 9px -118px;
		}

			.patient_docs aside > ul > li.active > a,
			.patient_docs aside > ul > li:hover > a {
				background-color: #f57421;
			}

			.patient_docs aside ul > li > ul {
				display: none;
			}

			.patient_docs aside ul > li > ul > li > a {
				display: block;
				padding: 5px 7px;
				color: #9b9b9b;
				border-left: 3px solid #f57421;
			}

				.patient_docs aside ul > li > ul > li:hover > a,
				.patient_docs aside ul > li > ul > li.active > a {
					color: #f57421;
				}

.patient_docs div.rich_text {
	overflow: hidden;
}

	.patient_docs .downloads {
		float: right;
		padding: 10px 0 10px;
	}

	.patient_docs .downloads, .patient_docs .downloads_carousel {
		width: 750px;
	}

/*forms ----------------------------------*/
.form {
	position: relative;
	margin: 0 auto;
	padding: 20px 65px 30px;
	border-radius: 5px;
	background: #fff;
}

	.appointment_form {
		max-width: 870px;
	}

	.feedback_form {
		max-width: 572px;
	}

	.login_form {
		max-width: 725px;
	}

.form h4 {
	position: relative;
	margin: 10px 0 40px 0;
	padding-left: 55px;
	color: #f57421;
}

.form h5 {
	margin: 10px 0 40px 0;
	color: #f57421;
}

	.form h4:before {
		content: ".";
		position: absolute;
		top: -8px;
		left: 0;
		height: 48px;
		width: 48px;
		background: url(../images/form_icons.png) no-repeat ;
		font-size: 0pt;
		text-indent: -9999px;
	}

		.appointment_form h4:before {
			background-position: 0 0;
		}

		.feedback_form h4:before {
			background-position: 0 -62px;
		}

	.form fieldset {
		float: left;
		width: 270px;
		margin-right: 30px;
	}

	.form fieldset:last-of-type {
		margin-right: 0;
	}

		.form label {
			display: block;
			margin: 5px 0;
			color: #696969;
			font-size: 16px;
		}

		.form label.error {
			color: #04babd;
		}

		.form input {
			width: 91%;
			padding: 7px 10px;
			margin-bottom: 5px;
			border: 1px solid #f57421;
			border-radius: 3px;
		}

		.form input.error {
			border-color: #04babd;
			background: rgba(221,221,221,0.4);
		}

		.form span {
			clear: left;
			float: left;
			margin-top: 20px;
			font-size: 16px;
			color: #04babd;
		}

		.form button {
			float: right;
			margin-top: 50px;
			margin-right: 1px;
			padding: 8px 10px 8px;
			width: 124px;
			font-size: 13px;
			color: #797979;
			background: #fff;
			border-radius: 3px;
			border: 1px solid #04babd;
			cursor: pointer;
		}

			.form button:hover {
				background: #04babd;
				color: #fff;
			}

		.appointment_form fieldset + fieldset div {
			width: 48%;
			float: left;
			margin-right: 10px;	
			margin-bottom: 4px;
		}

		.appointment_form fieldset:nth-of-type(2) div {
			margin-bottom: 5px;
		}

			.appointment_form fieldset + fieldset div + div {
				margin-right: 0;
			}

			.appointment_form fieldset + fieldset div input {
				width: 83%;
			}

			.appointment_form fieldset .select {
				position: relative;
				width: 100%;
			}

			.appointment_form fieldset + fieldset + fieldset .select {
				margin-bottom: 0;
			}

			.appointment_form fieldset:nth-of-type(3) div:nth-of-type(3) {
				width: 100%;
			}

			.appointment_form fieldset:nth-of-type(3) div:nth-of-type(3) label {
				display: inline-block;
			}

			.appointment_form fieldset:nth-of-type(3) div:nth-of-type(3) img {
				float: left;
			}

			.appointment_form fieldset:nth-of-type(3) div:nth-of-type(3) input {
				margin-left: 7px;
				width: 107px;
			}

			.select p {
				position: relative;
				border: 1px solid #f57421;
				padding: 6px 10px 6px;
				margin-bottom: 5px;
				min-height: 18px;
				color: #797979;
				border-radius: 3px;
				cursor: pointer;
			}

			.select.error p {
				border-color: #04babd;
			}
			
				.select p:after {
					content: ".";
					position: absolute;
					top: 0;
					right: 0;
					height: 29px;
					width: 35px;
					border-left: 1px solid #f57421;
					background: url(../images/arrows.png) no-repeat  12px -175px;
					font-size: 0pt;
					text-indent: -9999px;
				}

				.select.error p:after {
					border-color: #04babd;
				}
				
				.select p.active:after {
					background-position: 12px -146px;
				}

			.appointment_form fieldset .select ul {
				position: absolute;
				display: none;
				width: 100%;
			}

			.appointment_form fieldset .select ul li {
				padding: 6px 0;
				border-bottom: 1px solid #f57421;
				color: #797979;
				font-size: 16px;
				background: #fff;
				cursor: pointer;
			}

			.appointment_form fieldset .select ul li:hover {
				color: #f57421;
			}

			.appointment_form fieldset div .date_wrap {
				position: relative;
				width: 100%;
				margin: 0;
			}

			.appointment_form fieldset div .date_wrap input {
				margin-bottom: 0;
			}
				
				.appointment_form fieldset div .date_wrap:before {
					content: ".";
					position: absolute;
					top: 1px;
					right: 0;
					height: 30px;
					width: 34px;
					border-left: 1px solid #f57421;
					background: url(../images/icons_sprite.png) no-repeat  8px -336px;
					text-indent: -9999px;
					font-size: 0pt;
				}

				.appointment_form fieldset div .date_wrap.error:before {
					border-color: #04babd;
					background-position: 8px -376px;
				}

			.message {
				text-align: center;
				padding: 150px 0px;
			}

			.message p {
				vertical-align: middle;
				font-size: 26px;
				color: #f57421;
			}

		.feedback_form textarea {
			padding: 10px;
			width: 250px;
			height: 70px;
			resize:none;
			border: 1px solid #f57421;
			border-radius: 3px;
		}

		.feedback_form fieldset:last-of-type .captcha img {
			float: left;
		}

		.feedback_form fieldset:last-of-type .captcha input {
			margin-left: 9px;
			width: 107px;
		}

		.login_form h4 {
			color: #04babd;
		}

			.login_form h4:before {
				background-position: 0 -124px;
			}

			.form.login_form label.error {
				color: #f57421;
			}

			.login_form input {
				border-color: #04babd;
			}

			.form.login_form input.error {
				border-color: #f57421;
			}

			.login_form button {
				float: left;
				margin-top: 25px;
				margin-left: 30px;
				border-color: #f57421;
			}

				.login_form button:hover {
					background: #f57421;
				}

			.login_form span {
				color: #f57421;
			}

			.login_form a {
				display: inline-block;
				margin: 20px 50px 20px 0;
				padding-right: 15px;
				float: right;
				color: #9b9b9b;
				font-size: 16px;
				background: url(../images/arrows.png) no-repeat right -205px;
			}

/*lightbox--------------*/
body .mfp-bg {
	background: rgba(52,52,52,.8);
}

	body .mfp-container {
		width: 100%;
		/*left: 50%;
		margin-left: -500px;*/
	}

			body .mfp-container button.mfp-close {
			top: 15px;
			right: 0px;
			width: 18px;
			height: 18px;
			background: url(../images/lightbox_close.png) no-repeat;
			text-indent: -9999px;
			font-size: 0pt;
		}


	body .mfp-container button.mfp-arrow {
		opacity: 1;
		margin-top: -20px;
		width: 25px;
		height: 40px;
	}

		body .mfp-container button.mfp-arrow {
			position: absolute;
			margin: 0;
			top: 50%;
			margin-top: -20px;
			padding: 0;
			width: 24px;
			height: 41px;
			background: url(../images/carousel_arrows.png) no-repeat;
		}

		body .mfp-container button.mfp-arrow:active {
			margin-top: -20px;
		}

		body .mfp-container button.mfp-arrow.mfp-arrow-right {
			background-position: 0 -50px;
		}

			body .mfp-container button.mfp-arrow:before,
			body .mfp-container button.mfp-arrow:after {
				content: none;
			}

	body .mfp-container .form button.mfp-close {
		top: 20px;
		margin: 0;
		right: 20px;
		border: 0;
		background: url(../images/form_close.png) no-repeat 1px 0;
	}

	body .mfp-container .login_form button.mfp-close {
		background-position: 1px -22px;
	}

/*Datepicker-----------*/

body .ui-datepicker.ui-widget-content {
	border-radius: 0;
	border: 0;

}

body .ui-datepicker .ui-datepicker-header {
	padding: 0;
	height: 20px;
	background: #fff;
	border-radius: 0;
	border: 0;
}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	line-height: 1;
	font-size: 14px;
	color: #797979;
	margin-top: 0.4em;
}

.ui-state-hover .ui-icon,
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	background: url(../images/arrows.png) no-repeat;
	margin-top: -11px;	
}

body .ui-datepicker .ui-datepicker-prev span {
	background-position: 0 -234px;
}

body .ui-datepicker .ui-datepicker-next span {
	background-position: 0 -260px;
}

body .ui-state-hover,
body .ui-widget-content .ui-state-hover,
body .ui-widget-header .ui-state-hover,
body .ui-state-focus,
body .ui-widget-content .ui-state-focus,
body .ui-widget-header .ui-state-focus {
	border-radius: 0;
	border: 0;
	background: transparent;

}

body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default {
	background: transparent;
	border: 0;
	width: 14px;
	display: inline-block;
}

body .ui-datepicker th span, body .ui-datepicker th a,
body .ui-datepicker td span, body .ui-datepicker td a {
	font-size: 12px;
	color: #696969;
}

body .ui-widget-content .ui-state-default {
	border: 1px solid #fff;
}

body .ui-datepicker td a:hover {
	border: 1px solid #f57421;
}

body .ui-datepicker th {
	padding: 0.4em 0;
}

body .ui-datepicker td {
	text-align: center;
	padding: 0;
}

/*patients diet*/
.patient_diet > p {
	margin: 30px 0 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ebebeb;
	font-size: 18px;
	color: #04babd;
}

	.patient_diet button {
		margin: 90px 0 55px;
		width: 200px;
		cursor: pointer;
	}

	.patient_diet h2 {
		font-size: 24px;
		color: #04babd;
	}

	.patient_diet table {
		width: 100%;
		margin: 10px 0 90px;
	}

	.patient_diet label {
		display: block;
		margin-bottom: 5px;
		font-size: 14px;
		color: #343434;
	}

	.first_select, .multiple_select {
		display: inline-block;
	}

	.first_select {
		width: 200px;
		margin-right: 15px;
	}

	.patient_diet .first_select .chosen-container-single .chosen-search {
		display: none;
	}

	.patient_diet .chosen-container-single .chosen-single {
		position: relative;		
		padding: 2px 31px 5px 5px;
		height: 31px;
		border: 1px solid #04babd;
		border-radius: 0;
		background: #fff;
		font-size: 14px;
		box-shadow: none;
	}
	
	.patient_diet .chosen-container-single .chosen-single {
		width: 200px;		
	}

	.chosen-container .chosen-container-multi {
		position: relative;
	}

	.patient_diet .chosen-container-single .chosen-single:after ,
	.multiple_select .chosen-container.chosen-container-multi:after {
		content: "arrow";
		position: absolute;
		top: 0;
		right: 0;
		height: 31px;
		width: 31px;
		border-left: 1px solid #04babd;
		background: url(../images/arrows.png) no-repeat 9px -279px;
		font-size: 0pt;
		text-indent: -9999px;
	}

	.multiple_select .chosen-container.chosen-container-multi:after {
		border-bottom: 1px solid #04babd;
		height: 30px;
	}

	.patient_diet .chosen-container-single .chosen-drop {
		border: 1px solid #04babd;
		border-radius: 0;
		max-height: 145px;
		overflow: auto;
	}

	.patient_diet .multiple_select .chosen-container .chosen-drop {
		border: 1px solid #04babd;
		border-radius: 0;
		overflow: auto;		
	}

	.patient_diet .first_select .chosen-container-single .chosen-drop {
		width: 200px;
	}

	.patient_diet .chosen-container .chosen-results {
		margin: 0;
		padding: 0;
	}

	.patient_diet .chosen-container .chosen-results li {
		font-size: 14px;
	}

	.patient_diet .chosen-container .chosen-results li.highlighted {
		background: #04babd;
	}


	.patient_diet .multiple_select .chosen-container {
		width: 780px !important;
		height: 31px;
	}

	.patient_diet .multiple_select .chosen-container .chosen-choices,
	.patient_diet .multiple_select .chosen-container .chosen-drop {
		width: 780px;
	}

	.patient_diet .multiple_select .chosen-container .chosen-results {
		width: 100%;
		max-height: 145px;
	}

	.patient_diet .multiple_select .chosen-container-multi .chosen-choices,
	.patient_diet .multiple_select .chosen-container-active .chosen-choices {
		border: 1px solid #04babd;
		box-shadow: none;
		background-image: none;
	}

	.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
		height: 27px;
	}

	.patient_diet .multiple_select .chosen-container-multi .chosen-choices li.search-choice {
		border: none;
		margin: 4px 5px 4px 0;
		padding: 4px 26px 4px 10px;
		background: #e9e9e9;
		border-radius: 0;
	}

	.patient_diet .multiple_select .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
		top: 0;
		right: 0;
		width: 20px;
		height: 20px;
		background: url(../images/icons_sprite.png) no-repeat -2px -415px;
		border-left: 1px solid #fff;
	}


.not-found {
	border-top: 2px solid #ebebeb;
}

	.middle {
		height: 500px;
		text-align: center;
	}

		.middle img {
			vertical-align: middle;
			padding: 150px 0 0;
		}

		.middle p {
			margin:  25px 0;
			text-transform: uppercase;
			font-size: 30px;
			color: #9b9b9b;
		}









.contact_info:after, footer .contacts:after, 
.person .wrapper:after, .allergy ul:after,
.activity ul:after, .activity_inner img:after, .comments ul:after, .downloads_carousel:after,
.find_us ul:after, .partners ul:after, .gallery:after, .patient_menu ul:after,
.patient_docs:after, .form:after, .appointment_form fieldset div:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}