@font-face {
	font-family: 'Hurme';
	src: url('../fonts/hurme_font.otf');
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
}
/*
body::-webkit-scrollbar {
	width: 0;
	height: 0;
}*/

html {
	height: 100%;
	-webkit-text-size-adjust: none;
}

html, body {
	font-size: 14px;
	min-width: 200px;
	font-family: 'Roboto';
	line-height: 1.3;
	/*background: #fff url(../images/public_images/background.png) 0 0 repeat;*/
}

body {
	min-width: 300px;
	position: relative;
}

h4 {
	font-size: 16px;
	font-family: 'Roboto';
	font-weight: normal;
	margin-bottom: 10px;
	text-transform: uppercase;
}

a img {
	border: 0 none;
}

.unactive-ul {
	display: none !important;
}
.level2 {
	background-color: #044bae;
}
.level3 {
	background-color: #1e7afa;
}
.level4 {
	background-color: #999;
}

.coin {
	display: none;
}

.show-tour {
	display: block;
	font-size: 14px;
	text-align: center;
	padding: 8px;
	color: white;
	background-color: #002D72;
	text-decoration: none;
}

/*

for zoom animation
uncomment this part if you haven't added this code anywhere else

*/

.table_wrapper {
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
}

.table_wrap {
	overflow-y: hidden;
	overflow-x: auto;
}
.table_wrap table {
	width: 100% !important;
	display: block !important;
}
.table_wrap table tbody {
	display: block !important;
}
.table_wrap table tbody tr {
	display: block !important;
}
.table_wrap table tbody tr td {
	width: 100% !important;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

.letter_picker a.active {
	background: #459fd2;
}


input[type=text],
input[type=date],
input[type=email],
input[type=tel],
input[type=search] {
	border-radius: 0;
	-webkit-appearance: none
}

.text h2,
.panel_content .text h2 {
	/*font-size: 20px;*/
	font-size: 18px;
	margin-bottom: 15px;
	color: #767676;
}
.text h2:after,
.panel_content .text h2:after {
	display: none;
}

.text h3 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
}

.text ul {
	padding: 10px 0 20px 20px;
}
.text ul  li ul{
	padding: 10px 0 10px 40px;
}

/*.text ul li:before {
	content: "";
	margin-right: 15px;
	margin-left: -22px;
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 8px;*/
	/*-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #439dd0;*/
	/*background: url('../images/public_images/Bullet.png') no-repeat;*/
/*}*/

.map_wrapper {
	text-align: center;
	padding: 0 12px 40px 12px;
	/*background: #00A3E0 url(../images/public_images/background.png) 0 0 repeat;*/
	background-color: #00A3E0;
}

.map_intro {
	color: #fff;
	padding: 45px 20px;
	box-shadow: inset 0 5px 5px -3px rgba(0, 0, 0, 0.5);
	/*background: #002D72 url(../images/public_images/background.png) 0 0 repeat;*/
	background-color: #002D72;
	text-align: center;
}

.map_intro .text {
	max-width: 760px;
	margin: 0 auto;
	text-align: justify;
}
.map_intro .cookies {
	color: white;
}

.map_wrapper .language_selector {
	margin-top: 20px;
	margin-bottom: 35px;
}

.map_wrapper .logo img {
	max-width: 70%;

}

.map_wrapper .logo {
	padding: 0 43px;
	padding-top: 40px;
	height: auto;
	display: block;
}

.map_wrapper .logo a {
	width: auto;
	text-indent: 0;
	height: auto;
	background: none;
}

.social_media_icons {
	white-space: nowrap;
	font-size: 0;
}

.social_media_icons li {
	display: inline-block;
	height: 24px;
	margin: 7px 4px 2px 2px;
}

.social_media_icons li a {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0;
}

.language_selector {
	/*display: inline-block;*/
	white-space: nowrap;
	font-size: 0;
	margin-left: 15px;
}

.language_selector li {
	display: inline-block;
	height: 24px;
	margin: 0 4px;
}

.language_selector li a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	border-radius: 50%;
	padding: 5px 0 1px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	width: 24px;
	height: 24px;
	color: #8d9092;
	border: 2px solid ;
	box-shadow: 0 0 1px;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	transition: color .2s;
}

.language_selector li a.big {
	font-size: 20px;
	width: 40px;
	height: 40px;
}

.language_selector li a:active,
.language_selector li a:hover,
.language_selector li a.active {
	color: #fff;
}

nav .to_page {
	display: none;
}

/* BG MAP */
.bg_map_holder {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	padding: 30px 0 0;
}

.bg_map {
	position: relative;
	width: 100%;
	background: none;
	background-size: 100% auto;
}

.bg_map > div {
	margin-bottom: 20px;
}

.bg_map em {
	display: block;
	position: static;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

.bg_map em.sofia_label {
	top: 46%;
	left: 9%;
}
.bg_map em.varna_label {
	top: 30%;
	right: 20%;
}
.bg_map em.bourgas_label {
	top: 52%;
	right: 24%;
}

.bg_map .left_pin {
	position: static;
	left: 22%;
	top: 30%;
}

.bg_map .bottom_pin {
	position: static;
	left: 16%;
	top: 30%;
}

.bg_map .right_pin {
	right: -16%;
	top: 26%;
	position: static;
}

.bg_map .pin_burgas {
	top: 47%;
	right: -11%;
}

.bg_map .pin_oncology {
	top: 47%;
	left: 25%;
}

.bg_map .pin_tokuda {
	top: 61%;
	left: -2%;
}

.bg_map .left_pin:hover span,
.bg_map .right_pin:hover span {
	background-position: 0 2px;
	color: #fff;
}

.bg_map .bottom_pin:hover span {
	background-position: -360px 0px;
	color: #fff;
}
.bg_map .top_pin:hover span {
	background-position: -538px 0px;
	color: #fff;
}

.bg_map .left_pin,
.bg_map .right_pin,
.bg_map .top_pin,
.bg_map .bottom_pin {
	display: block;
	font-size: 16px;
	text-decoration: none;
	color: #696969;
	text-align: left;
	font-family: 'Roboto';
}

.bg_map .icon_pin {
	position: absolute;
	display: none;
	width: 34px;
	height: 44px;
	background: url(../images/public_images/icon_pin.png) 50% 50% no-repeat;
	background-size: 100% auto;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(0.8);
	transform: scale(.8);

	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	transition: transform .2s ease-out;
}

.bg_map a:hover .icon_pin {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.bg_map .left_pin span,
.bg_map .right_pin span,
.bg_map .top_pin span,
.bg_map .bottom_pin span {
	display: block;
	margin-top: 10px;
	text-align: center;
	color: #fff;
	background-size: 200% auto;
}

.bg_map .right_pin span {
	padding-left: 15px;
	padding-right: 15px;
	/*background-position: 100% -62px;*/
}

.bg_map .left_pin span {
	padding-left: 15px;
	padding-right: 15px;
}

/* END BG MAP */

.map_wrapper .help {
	padding-top: 30px;
	color: #fff;
	max-width: 265px;
	margin: 0 auto;
	text-transform: uppercase;
	background: url(../images/public_images/help_arrow.png) 50% 0 no-repeat;
}

header {
	position: relative;
	z-index: 6;
	height: 124px;
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.5);
}

header .top {
	height: 78px;
	overflow: hidden;
	background: rgba(0, 45, 114, 1);
}

header .bottom {
	height: 46px;
	background-color: #fff;
	/*background: #fff url(../images/public_images/background.png) 0 0 repeat;*/
}

header .short_cuts {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	text-align: right;
}

header .short_cuts ul,
header .short_cuts form {
	display: inline-block;
	vertical-align: middle;
}

header .bottom .short_cuts {
	display: none;
}

nav#menu li:last-child ul li .level_2 {
	right: 100%;
	left: auto;
	padding-right: 15px;
	padding-left: 0px;
	top: -33px;
}
nav#menu li:last-child ul li .level_2 ul {
	box-shadow: 1px 4px 0 rgba(0, 0, 0, 0.3)
}

nav#menu li:last-child .level_2:before {
	right: 5px;
	left: auto;
	border-right-color: transparent;
}

  nav#menu li:last-child  .level_2:after {
	top: 48px;
	right: 5px;
	left: auto;
	border-right-color: transparent;
}

footer {
	height: 76px;
	background: #002D72;
	color: #fff;
}

footer .left_side {
	position: absolute;
	top: 26px;
	right: 86px;
	z-index: 100;
	font-size: 12px;
	display: block;
	text-decoration: none;
	color: #f2f2f2;
	line-height: 11px;
	text-align: right;
}

footer .layout {
	position: relative;
	height: 100%;
	overflow: hidden;
}

footer .right_side {
	position: absolute;
	top: 48px;
	right: 86px;
	z-index: 100;
	font-size: 11px;
	display: block;
	text-decoration: none;
	color: #f2f2f2;
	line-height: 11px;
	text-align: right;
}

footer ul {
	text-align: center;
	list-style: none;
	height: 18px;
	margin-bottom: -18px;
	cursor: default;
}

footer .nav {
	position: absolute;
	top: 26px;
	left: 26px;
	z-index: 100;
	list-style-type: none;
	text-align: left;
	margin: 0;
	height: 11px;
}
footer .nav li {
	float: left;
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
	height: 13px;
	border: 0;
	border-left: 1px solid #f2f2f2;
}

footer .nav li:first-child {
	border-left: 0;
}
footer .nav li a {
	font-size: 13px;
	display: block;
	text-decoration: none;
	color: #f2f2f2;
	line-height: 13px;
	height: 100%;
	padding: 0 5px;
}
footer .nav li a:hover { text-decoration: underline }
footer .nav li:first-child a {
	border-left: 0;
}

footer #socialize {
	position: absolute;
	top: 50px;
	left: 29px;
	z-index: 100;
	font-size: 13px;
	display: block;
	text-decoration: none;
	color: #f2f2f2;
	line-height: 13px;
	height: 13px;
	text-align: right;
}
footer .icons.in_footer {
	position: absolute;
	top: 47px;
	left: 126px;
	z-index: 100;
	text-indent: -9009px;
	width: 200px;
}
footer .icons a {
	float: left;
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
}
.icons a.fb {
	background: url(../images/public_images/fb.png) 0 0 no-repeat;
}
.icons a.gp {
	background: url(../images/public_images/gp.png) 0 0 no-repeat;
}
.icons a.in {
	background: url(../images/public_images/in.png) 0 0 no-repeat;
}
.icons a.yt {
	background: url(../images/public_images/yt.png) 0 0 no-repeat;
}

footer #arrow {
	position: absolute;
	top: 24px;
	right: 18px;
	z-index: 100;
	width: 35px;
	height: 32px;
}
footer #arrow a {
	width: 100%;
	height: 100%;
	display: block;
	color: #00a3e0;
	background: url(../images/public_images/footer_arrow.png) 0 0 no-repeat;
	text-indent: -9009px;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
}
footer #arrow a:hover {
	background: url(../images/public_images/footer_arrow.png) 0 -32px no-repeat;
}
.panel.about img {
	float: right;
	margin-top: 15px;
}

.logo_mag {
	display: block;
	width: 101px;
	height: 20px;
	background: url(../images/public_images/logo_mag.png) 50% 50% no-repeat;
	background-size: 100% auto;
}

.carousel {
	width: 100%;
	height: 550px;
	position: absolute;
	overflow: hidden;
}

.carousel:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
/*    background: url('../images/public_images/image_gall_pattern.png') repeat;*/
}

.carousel li {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.carousel.small {
	height: 400px;
}

.carousel ul {
	font-size: 0;
	list-style: none;
	height: 100%;
}
.carousel .image-storage {
	position: relative;
	z-index: 4;
}

.carousel ul li {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.carousel .main-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 100px;
	z-index: 5;
}
.carousel .main-direction-nav li {
	width: 50px;
	height: 100px;
	margin-left: 20px;
}
.carousel .main-direction-nav li .main-prev {
	background-image: url(../images/public_images/slider_prev_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 100%;
	opacity: 0.6;
	display: block;
	transition: opacity 0.5s ease;
}
.carousel .main-direction-nav li .main-next {
	background-image: url(../images/public_images/slider_next_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 100%;
	opacity: 0.6;
	display: block;
	outline: none;
}
.carousel .main-direction-nav li .main-prev:hover,
.carousel .main-direction-nav li .main-next:hover,
.carousel .main-direction-nav li .main-prev:active,
.carousel .main-direction-nav li .main-next:active {
	opacity: 1;
	cursor: pointer;
}

.carousel .main-direction-nav li:last-child {
	float: right;
	margin-right: 20px;
}

.stage .op-box {
	position: absolute;
	left: 0;
	top: 35%;
	color: white;
	padding: 20px;
	max-width: 300px;
	font-size: 14px;
}

.layout {
	max-width: 1200px;
	font-size: 0;
	min-width: 320px;
	margin: 0 auto;
}

.layout:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.wrapper > .content {
	padding-bottom: 60px;
}

.content .layout {
/*    overflow: hidden;*/

}
.content.layout {
	position: relative;
}
.content.layout .stage {
	position: absolute;
	right: 0;
	top: -426px;
	width: 340px;
}
.stage+.layout.fixed {
	position: relative;
	z-index: 4;
	margin-top: 426px;
}

.logo {
	height: 76px;
	vertical-align: middle;
	display: table-cell;
}

.logo a {
	position: relative;
	display: block;
	width: 310px;
	height: 60px;
	background-size: contain;
}

.logo a span {
	position: absolute;
	bottom: -8px;
	right: 25%;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}
.logo a img {
	width: 100%;
}

.stage {
	height: 380px;
	z-index: 5;
	position: relative;
}

.location {
	list-style: none;
}

.location a {
	margin-right: 15px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}

.location a span {
	vertical-align: middle;
	line-height: 1.3;
	font-size: 14px;
}

.location .icon_pin {
	margin-right: 10px;
	display: inline-block;
	width: 21px;
	height: 25px;
	vertical-align: -10px;
	background: url(../images/public_images/icon_pin_white.png) 50% 50% no-repeat;
}

.socials {
	display: inline-block;
	margin-left: 10px;
	font-size: 0;
	list-style: none;
}

.socials li {
	margin: 0 4px;
	display: inline-block;
}

.socials a {
	display: block;
	width: 25px;
	height: 25px;
	background: url(../images/public_images/icons_social.png) 0 0 no-repeat;
}

.socials .icon_fb {
	/* background-position: 100% 0; */
	background-position: -33px -25px;
}

/*.socials .icon_fb:hover {
	background-position: -33px -25px;
}*/

.socials .icon_yt {
  /*  background-position: 0 0; */
	background-position: 0 -25px;
}

/*.socials .icon_yt:hover {
	background-position: 0 -25px;
}*/

.socials .icon_gplus {
	background-position: 100% -25px;
}

.search_box {
	font-size: 0;
	margin-left: 10px;
	position: relative;
}

.search_box input,
.search_box input[type=text],
.search_box input[type=search] {
	width: 135px;
	height: 23px;
	outline: none;
	font-family: 'Roboto';
	vertical-align: middle;
	margin-bottom: 0;
	background: #fff;
	border: 2px solid #fff;
	padding-left: 10px;
	color: #000;
	-webkit-transition: width .2s linear, height .1s linear;
	-moz-transition: width .2s linear, height .1s linear;
	-ms-transition: width .2s linear, height .1s linear;
	transition: width .2s linear, height .1s linear;
}

.icon_search {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/public_images/icon_search.png) 50% 50% no-repeat;
}

.search_box a,
.search_box button {
	display: inline-block;
	position: absolute;
	top: -4px;
	right: 0;
	width: 31px;
	margin-right: -10px;
	height: 31px;
	line-height: 35px;
	vertical-align: middle;
	outline: none;
	background: #002D72;
	border-radius: 50%;
	text-align: center;
	border: 2px solid #fff;
	cursor: pointer;
}

.search_box a i {
	vertical-align: -5px;
}
.carousel .layout {
	position: relative;
	top: 140px;
}
.carousel .headline {
	position: absolute;
	left: 0;
	font-family: 'Roboto', 'Open Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	height: 370px;
}
.carousel .headline em {
	font-size: 200px;
	color: #27aae2;
	float: left;
	margin-right: -37px;
	margin-top: 75px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
}
.carousel .headline span {
	font-size: 350px;
	color: #27aae2;
	float: left;
	margin-right: -30px;
	margin-top: -50px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);
}
.carousel .headline div {
	font-size: 34px;
	float: left;
	width: 550px;
	line-height: 36px;
	margin-top: 90px;
}
.carousel .headline .headline-button {
	display: block;
	position: absolute;
	bottom: 70px;
	left: 241px;
	padding: 12px 42px 12px 10px;
	color: white;
	border: 1px solid white;
	background-color: transparent;
	font-size: 18px;
	text-decoration: none;
	z-index: 6;
	outline: none;
	font-weight: normal;
	opacity: 0.6;
}
.carousel .headline .headline-button:hover {
	opacity: 1;
}
.carousel .headline .headline-button span {
	float: none;
	font-size: 40px;
	text-shadow: none;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -27px;
	color: white;
}
.stage .controls {
	position: absolute;
	right: 0;
	top: 65px;
	width: 330px;
}

	@media only screen and (max-width: 1364px) {
		.stage .controls {
			right: 80px;
		}
	}

.result_button {
	background: rgba(220, 96, 53, .9);
	height: 37px;
	display: block;
	padding: 0 20px;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	line-height: 39px;
	margin-bottom: 10px;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-ms-transition: background .3s linear;
	transition: background .3s linear;
}

.result_button span {
	padding-left: 8px;
	font-size: 11px;
	vertical-align: middle;
	text-transform: uppercase;
	padding-right: 30px;
	background: url(../images/public_images/icon_arrow.png) 100% 50% no-repeat;
	background-size: 6px auto;
	height: 13px;
	line-height: 14px;
	display: inline-block;
	-webkit-transition: padding-right .3s ease-out;
	-moz-transition: padding-right .3s ease-out;
	-ms-transition: padding-right .3s ease-out;
	transition: padding-right .3s ease-out;
}

.result_button:hover {
	background: rgba(220, 96, 53, 1);
}

.result_button:hover span {
	/*padding-right: 50px;*/
	padding-right: 25px;
}

.icon_results {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 23px;
	background: url(../images/public_images/icon_result.png) 0 0 no-repeat;
	background-size: auto 100%;
}

.phone_button {
	display: block;
	padding: 30px 15px;
	color: #fff;
	text-decoration: none;
	background: rgba(0, 163, 224, .8);
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-ms-transition: background .3s linear;
	transition: background .3s linear;
}

.phone_button.one {
	background-color: rgba(0, 163, 224, .8);
	padding-bottom: 0;
}


.phone_button.one:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -38px;
	border: 38px solid rgba(0, 163, 224, .8);
	border-bottom-color: transparent;
	border-right-color: transparent;
	border-left: none;
	border-bottom: 0 none;
	-webkit-transition: border-color .3s linear;
	-moz-transition: border-color .3s linear;
	-ms-transition: border-color .3s linear;
	transition: border-color .3s linear;
}

.phone_button.one:hover {
	background-color: rgba(0, 163, 224, 1);
}

.phone_button.one:hover:after {
	border-color: rgba(0, 163, 224, 1);
	border-bottom-color: transparent;
	border-right-color: transparent;
}

.phone_button:hover {
	background: rgba(0, 163, 224, 1);
}

.plus_button {
	display: block;
	padding: 30px 15px;
	color: #fff;
	text-decoration: none;
	background: rgba(0, 45, 114, .8);
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-ms-transition: background .3s linear;
	transition: background .3s linear;
}

.plus_button:hover {
	background: rgba(0, 45, 114, 1);
}

.plus_button:hover:after {
	border-top-color: rgba(0, 45, 114, 1);
	border-bottom-color: transparent;
	border-right-color: transparent;
}

.phone_button .icon_phone,
.plus_button .icon_plus {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 51px;
	background: url(../images/public_images/icon_phones_mobile.png) 0 0 no-repeat;
	background-size: 50px auto;
}

.plus_button .icon_plus {
	background-position: 50% 100%;
}

.phone_button span,
.plus_button span {
	display: block;
	font-size: 30px;
	line-height: 1;
	font-family: 'Hurme','Open Sans', 'Roboto', sans-serif;
}

.info span:nth-child(2) {
	padding-top: 7px;
}

.phone_button small,
.plus_button small {
	font-size: 11px;
	font-family: 'Hurme','Open Sans', 'Roboto', sans-serif;
}

.plus_button .content {
	position: relative;
	z-index: 1;
	margin-bottom: -37px;
}

.plus_button:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -76px;
	border: 38px solid rgba(0, 45, 114, .8);
	border-bottom-color: transparent;
	border-right-color: transparent;
	border-left: none;
	-webkit-transition: border-color .3s linear;
	-moz-transition: border-color .3s linear;
	-ms-transition: border-color .3s linear;
	transition: border-color .3s linear;
}

.phone_button .info,
.plus_button .info {
	padding: 0 5px 0 15px;
	display: inline-block;
	vertical-align: middle;
}

.col_33 {
	float: right;
	width: 33%;
}

.panel {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	background: rgba(255, 255, 255, .9);
}

.panel.map {
	border-bottom: 0 none;
	border-left: 0 none;
	background-color: transparent;
}

.panel.map .panel_title {
	margin-left: 0;
}

.panel.map .panel {
	background-color: transparent;
}

.panel.text .slides {
	padding: 0;
	position: relative;
	overflow: hidden;
}

.panel.text h4 {
	margin: 5px 15px;
	font-size: 14px;
	font-weight: 700;
	color: #1AA4DE;
	text-transform: none;
}
.panel.text h3 {
	margin: 5px 15px;
	font-size: 16px;
	font-weight: 700;
	color: #002D72;
}
.panel.text h2 {
	margin: 5px 15px;
}

.panel.text p {
	margin: 5px 15px 15px 15px;
	font-size: 14px;
	max-height: 110px;
	overflow: hidden;
}

.map.panel .panel.text {
	position: relative;
	margin-bottom: 30px;
	border-bottom: 1px solid #d6d6d6;
	background: #fff;
}

.panel.text .slides li > a {
	position: relative;
	display: block;
	font-size: 16px;
	color: #767676;
	height: 300px;
	text-decoration: none;
	background: #fff;
}

#practitioners .slides.practitioners li > a {
	padding: 20px 20px;
	border-left: 0;
}

#practitioners .campaign-viewport {
	border-right: 1px solid #d6d6d6;
}
.panel.text .campaign_nav > li:before,
.panel.text .slides > li:before,
.panel.text .practitioners_nav > li:before {
	content: none;
}
/*#practitioners.panel.text::before { left: 0; }
#practitioners.panel.text::after { right: 1px; }*/
.panel.text .slides.practitioners li > a img {
	height: auto;
	width: 40%;
	float: left;
	border-left: 5px solid #66c7ec;
}

.panel.text .slides.practitioners p {
	margin: 15px 15px 10px 15px;
}
.panel.text .slides.practitioners h3 { font-size: 14px; }
.practitioner-wrapper {
	overflow: hidden;
}
.practitioner-title {
	width: 60%;
	float: left;
}

.panel.text .slides li > a img {
	height: 178px;
	width: 100%;
}

	.panel.text:before {
		content: "";
		position: absolute;
		top: 100%;
		left: -1px;
		width: 38px;
		height: 38px;
		background: url(../images/public_images/bgr_right_corner.png) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.panel.text:after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 38px;
		height: 38px;
		margin: 0 -1px;
		border: 1px solid #cbcbcb;
		border-top: 0 none;
		border-left: 0 none;
		background: rgba(255, 255, 255, .78);
	}

	.panel.text .campaign_nav, .panel.text .practitioners_nav {
		padding: 0;
	} {
		padding: 0;
	}

.panel.onco-map {
	position: relative;
}

/*#onco-map:before {
	background: rgba(0, 0, 0, 0) url("../images/public_images/bgr_right_corner_bgr.png") no-repeat scroll 0 0 / 100% 100%;
	content: "";
	height: 38px;
	left: -1px;
	position: absolute;
	top: auto;
	bottom: 0;
	transform: rotate(90deg);
	width: 38px;
	z-index: 1;
}*/
.panel.onco-map .map_image {
	padding-top: 87.2%;
}
.panel.onco-map .map_image:before {
	height: 87%;
}
.panel.onco-map .map_image:after {
	width: 89%;
}
.panel.onco-accents {
	position: relative;
}

.col_33 .onco-accents .panel.text {
	padding-bottom: 39px;
	background-color: white;
	border: 0 none;
}

.col_33 .onco-accents .panel.text .campaign_nav {
	bottom: 0;
}

.col_33 .onco-accents .panel.text .practitioners_nav {
	bottom: 0;
}

.col_33 .onco-accents .panel.text .slides li > a {
	border-left: 0;
}

.panel_title {
	margin: -1px -1px 0;
	line-height: 37px;
	font-family: 'Hurme','Open Sans', 'Roboto', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	position: relative;
}

.video_holder {
	position: relative;
	overflow: hidden;
	/*height: 210px;*/
}

.campaign_nav,
.video_nav,
.practitioners_nav {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	border-bottom: 1px solid transparent;
	list-style: none;
	font-size: 0;
	text-align: right;
}

.campaign_nav li.right,
.video_nav li.right,
.practitioners_nav li.right {
	/*border-left: 1px solid transparent;*/
	margin-left: 1px;
}

.campaign_nav li,
.video_nav li,
.practitioners_nav li {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-color: rgba(0, 92, 144, .5);
	vertical-align: top;
	background: rgba(0, 92, 144, .5) url(../images/public_images/icon_arrows_controls.png) no-repeat;
	background-size: auto 16px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.campaign_nav li a,
.video_nav li a,
.practitioners_nav li a {
	display: block;
	width: 28px;
	height: 28px;
	background: #002D72 url(../images/public_images/icon_arrows_controls.png) no-repeat;
	background-size: auto 16px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

/*.video_nav li.left a {
	display: none;
}*/

.campaign_nav li a:hover,
.video_nav li a:hover,
.practitioners_nav li a:hover {
	background-color: #00A3E0;
}

.video-disabled {
	display: none !important;
	/*pointer-events: none;*/
}

.campaign_nav li,
.video_nav li,
.practitioners_nav li,
.campaign_nav li .video-prev,
.video_nav li .video-prev,
.practitioners_nav li .practitioner-prev {
	background-position: 8px 50%;
}

.campaign_nav li + li,
.video_nav li + li,
.practitioners_nav li + li,
.campaign_nav li .video-next,
.video_nav li .video-next,
.practitioners_nav li .practitioner-next {
	background-position: -33px 50%;
}

/*.video_holder .left,
.video_holder .right {
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 1;
	display: none;
	margin-top: -28px;
	width: 28px;
	height: 50px;
	background: url('../images/public_images/video_carousel_arrows.png') no-repeat;
	cursor: pointer;
}

.video_holder .right {
	left: auto;
	right: 15px;
	display: block;
	background-position: -28px 0;
}*/

.panel_title a,
.panel_title span,
.panel_title strong {
	display: block;
	height: 37px;
	padding: 0 10px 0 27px;
	color: #fff;
	text-decoration: none;
}

.panel_title a {
	position: relative;
}

.panel_title strong {
	height: 47px;
	line-height: 50px;
	font-weight: normal;
}

.panel_title a:after,
.panel_title span:after {
	content: attr(data-more);
	float: right;
	font-size: 12px;
	line-height: 40px;
	/*display: none;*/
}

.panel_title.info.has_more a:after {
	display: block;
}

.video_panel .panel_title a:after {
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
}

.panel_title:after {
	position: absolute;
	z-index: 1;
	bottom: -10px;
	left: 80%;
	content: "";
	width: 0;
	height: 0;
	border: 10px solid;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom: 0 none;
	-webkit-transition: left .2s linear;
	-moz-transition: left .2s linear;
	-ms-transition: left .2s linear;
	transition: left .2s linear;
}

.panel_title.default {
	margin-right: 0;
	background: #002D72;
	color: #002D72;
}

.panel.map .panel_title.default {
	background-color: #00A3E0;
	color: #00A3E0;
}

.panel_title.primary {
	color: #00A3E0;
	background: #00A3E0;
}

.panel_title.info {
	color: #dde4e6;
	background: #dde4e6;
}
	.panel_title.info a {
		color: #767676;
	}

.panel_content {
	padding: 16px 25px;
	font-size: 17px;
	color: #767676;
	line-height: 1.2;
}

.panel_content h1,
.panel_content h2 {
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	color: #515151;
	margin-bottom: 25px;
	font-family: 'Hurme','Open Sans', 'Roboto', sans-serif;
}

.panel_content h1 a {
	color: #515151;
	text-decoration: none;
	font-size: 24px;
}

.panel_content h1:after,
.panel_content h2:after {
	content: "";
	display: block;
	margin-top: 20px;
	width: 85px;
	height: 0;
	border-bottom: 4px solid #2ca6d7;
}

.col_33 .panel_content h1 {
	margin-bottom: 36px;
}

.col_33 .panel_content h1:after {
	margin-top: 35px;
}

.panel_content h2 {
	font-size: 15px;
	margin-bottom: 10px;
}

.panel_content h2 a {
	display: block;
	text-decoration: none;
	color: #515151;
}

.panel_content h2:after {
	margin-top: 15px;
	display: inline-block;
}

.video_panel .panel_content {
	padding: 0;
}

.video_panel {
	/*border-bottom: 8px solid #002D72;*/
	border-bottom: 0 none;
	position: relative;
}

.map.panel.show_gt_1000 {
	border-left: 0 none;
	border-bottom: 0 none;
	background: transparent;
}

.map.panel .panel  {
	border: 0 none;
}

/*.map_image:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 84%;
	border-left: 1px solid #cfcfcf;
}*/

.map_image:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 90%;
	border-left: 1px solid #d6d6d6;
}

.map_image {
	position: relative;
	display: block;
	padding-top: 97.8%;
	height: 0;
	background: no-repeat left bottom;
	background-size: cover;
}

@-moz-document url-prefix() {
  .map_image {
		padding-top: 97.7%;
	}
}

.map_image:after {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90%;
	height: 1px;
	border-bottom: 1px solid #d6d6d6;
}

/*.map_image:after {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 89%;
	height: 1px;
	border-bottom: 1px solid #CFCFCF;
}*/

.oncology_map .map_image {
	padding-top: 78.4%;
}

.oncology_map .map_image:before {
	width: 100%;
	height: 100%;
}
.oncology_map .map_image:after {
	border-bottom: 0;
}

.details .panel_content {
	padding-bottom: 0;
}

.about.panel,
.details .panel,
.news_content .panel {
	position: relative;
	border-bottom: 0 none;
}

.category_label {
	color: #002D72;
	font-size: 14px;
	font-weight: bold;
}
	.category_label a {
		text-decoration: none;
    color: inherit;
	}
.author_label {
	font-size: 12px;
	text-align: left;
	padding-bottom: 15px;
}
	.author_label a {
		text-decoration: none;
    color: #002D72;
		vertical-align: top;
    line-height: 35px;
	}

.news_content .panel {
	min-height: 190px;
}

.about.panel:before,
.details .panel:before,
.news_content .panel:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 38px;
	height: 38px;
	margin: 0 -1px;
	border: 1px solid #cbcbcb;
	border-top: 0 none;
	border-right: 0 none;
	background: rgba(255, 255, 255, .78);
}

.about.panel:after,
.details .panel:after,
.news_content .panel:after {
	content: "";
	position: absolute;
	top: 100%;
	right: -1px;
	width: 38px;
	height: 38px;
	background: url(../images/public_images/bgr_right_corner.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

.about.panel .panel_content {
	position: relative;
	display: inline-block;
	margin-bottom: -11px;
	min-height: 621px;
}

.quiz.panel {
	background: #002D72;
	border: 0 none;
	color: #fff;
	position: relative;
	z-index: 1;
	min-height: 252px;
}

.quiz.panel:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 0;
	border: 38px solid #002D72;
	border-right-color: transparent;
	border-bottom: 0 none;
	border-left: 0 none;
}

.quiz.panel .panel_content {
	color: #fff;
	padding: 28px 25px 28px 25px;
	position: relative;
	margin-bottom: -20px;
	display: inline-block;
}

.quiz.panel .panel_content h3 {
	font-size: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Hurme', 'Open Sans', 'Roboto', sans-serif;
}

.quiz.panel .panel_content ul {
	list-style: none;
	font-size: 0;
	padding: 10px 0;
}

.quiz.panel .panel_content ul li {
	width: 50%;
	font-size: 12px;
	line-height: 24px;
	display: inline-block;
}

.quiz.panel .panel_content ul li span,
.quiz.panel .panel_content ul li input {
	vertical-align: middle;
	display: inline-block;
	background: #002D72;
}

.quiz.panel .panel_content ul li span {
	line-height: 17px;
	height: 12px;
	/*margin-left: 5px;*/
}

.quiz.panel .actions {
	position: absolute;
	left: 0;
	height: 28px;
	padding: 2px;
	bottom: -38px;
	font-size: 13px;
	background: #dde4e6;
}

.quiz.panel .actions:after {
	content: "";
	position: absolute;
	top: 0;
	right: -11px;
	width: 0;
	height: 0;
	border: 14px solid #dde4e6;
	border-left-width: 11px;
	border-right: 0 none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.quiz.panel .actions .submit {
	background: none;
	outline: none;
	height: 24px;
	padding: 0 20px 0 15px;
	border: 0 none;
	color: #767676;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.quiz.panel .actions .results {
	display: inline-block;
	height: 24px;
	vertical-align: top;
	line-height: 29px;
	padding: 0 10px 0 10px;
	text-decoration: none;
	color: inherit;
	background: #002D72;
	position: relative;
}

.quiz.panel .actions .results:after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 0;
	z-index: 1;
	border: 12px solid #002D72;
	border-left-width: 10px;
	border-right: 0 none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.quiz.panel .actions .submit + .results:before {
	content: "";
	position: absolute;
	top: 0;
	left: -9px;
	width: 0;
	height: 0;
	z-index: 1;
	border: 12px solid #002D72;
	border-left-width: 9px;
	border-left-color: transparent;
	border-right: 0 none;
}

.quiz.panel .actions .results:before {
		border: 0 none;
}

.thumb {
	width: 114px;
	height: 86px;
	background: no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}

.thumb:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(44, 166, 215, .44);
}

.news_list {
	list-style: none;
	padding: 0 15px 0 25px;
}

.news_list li:first-child {
	margin-top: 0;
}

.news_list li {
	overflow: hidden;
	position: relative;
	margin-top: 25px;
}

.news_list .thumb {
	float: left;
}

.news_list .info {
	display: block;
	text-decoration: none;
	padding-left: 20px;
	font-size: 12px;
	color: #5b5b5b;
	line-height: 1.2;
	overflow: hidden;
}

.news_list .info span {
	opacity: .54;
	position: absolute;
	bottom: 0;
}

.news_flexslider {
	padding: 25px 0 0 0;
}

.news_flexslider .flexslider_slides {
	list-style: none;
}

.news_flexslider .flexslider_slides > li {
	display: inline-block;
}

.news_flexslider .plus_container {
   position: absolute;
   top: 36px;
   right: -25px;
   overflow: hidden;
}

.news_flexslider .plus_container span {
	display: block;
	margin: 30px 0 60px ;
	padding: 8px 6px 4px;
	color: #fff;
	font-size: 25px;
	background-color: #002D72;
	-webkit-transform:translate(-18px, 0px);
	-moz-transform:translate(-18px, 0px);
	-ms-transform:translate(-18px, 0px);
	-o-transform:translate(-18px, 0px);
	transform:translate(-18px, 0px);

	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.news_flexslider .plus_container span.over {
	-webkit-transform:translate(0px, 0px);
	-moz-transform:translate(0px, 0px);
	-ms-transform:translate(0px, 0px);
	-o-transform:translate(0px, 0px);
	transform:translate(0px, 0px);
}
/*.news_flexslider {
	text-align: right;
}*/

.news-direction-nav {
	list-style: none;
	font-size: 0;
	text-align: right;
}
.news-direction-nav li {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-color: #aaa;
	vertical-align: top;
}

.news-direction-nav li {
	background: #b1ddef url(../images/public_images/icon_arrows_controls.png) no-repeat;
	background-size: auto 16px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.news-direction-nav li a {
	display: block;
	width: 28px;
	height: 28px;
	background: #dde4e6 url(../images/public_images/icon_arrows_controls.png) no-repeat;
	background-size: auto 16px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.news-direction-nav li a:hover {
	background-color: #00A3E0;
}

.news-disabled {
	display: none !important;
	/*pointer-events: none;*/
}

.news-direction-nav li,
.news-direction-nav li .news-prev {
	background-position: 8px 50%;
}

.news-direction-nav li + li,
.news-direction-nav li .news-next {
	background-position: -33px 50%;
}

.video_thumb {
	display: block;
	width: 100%;
	/*padding-top: 64%;*/
	padding-top: 78%;
	background: no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}

.video_thumb:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .48) url(../images/public_images/icon_play.png) 50% 50% no-repeat;
	background-size: 104px 104px;
}

.layout.main {
	margin-top: 230px;
	/* margin-top: 50px; */
	position: relative;
}

.nopic .layout.main {
	margin-top: 20px;
}

.layout.main section {
	display: table;
	width: 100%;
	table-layout: fixed;
}

aside {
	display: table-cell;
	font-size: 14px;
	vertical-align: top;
}

aside.left {
	padding-top: 46px;
   /* padding-top: 65px;*/
	width: 200px;
}

aside.right {
	width: 200px;
	padding-top: 46px;
}

aside .panel {
	position: relative;
	z-index: 2;
	border-bottom: 0 none;
}

aside .panel .panel_content {
	padding: 32px 32px 0;
}

aside .panel:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 38px;
	height: 38px;
	margin: 0 -1px;
	border: 1px solid #cbcbcb;
	border-top: 0 none;
	border-right: 0 none;
	background: rgba(255, 255, 255, .78);
}

aside .panel:after {
	content: "";
	position: absolute;
	top: 100%;
	right: -1px;
	width: 38px;
	height: 38px;
	background: url(../images/public_images/bgr_right_corner.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

aside .navigation {
	list-style: none;
	background: #002D72;
	padding-bottom: 10px;
	position: relative;
	z-index: 3;
}

aside .navigation li:first-child {
	border: 0 none;
}

aside .navigation li {
	width: 100%;
	border-top: 1px solid #00A3E0;
}

aside .navigation li:last-child {
	border-bottom: 1px solid #00A3E0;
}

aside .navigation li a {
	display: block;
	line-height: 1.5;
	padding: 11px 10px 5px 13px;
	/*border-left: 7px solid #002D72;*/
	background: #00A3E0;
	background-size: 6px auto;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

aside .navigation li:hover a {
	background-color: #0E70A9;
}

aside .navigation li.active > a {
	position: relative;
	margin-left: -7px;
	border-left: 7px solid #00A3E0;
	background: #002D72;
}

aside .navigation li.active > a:after {
	content: "";
	right: -24px;
	top: 50%;
	margin-top: -12px;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-left-color: #002D72;
	position: absolute;
}

aside .navigation > li > .left_menu_sub {
	display: none;
}

aside .navigation > li.active a + .left_menu_sub {
	display: block;
}

/*aside .navigation > li > a.active + .left_menu_sub {*/

aside .navigation .left_menu_sub li {
	border: 0 none;
	border-top: 1px solid #00A3E0;
	list-style: none;
}

aside .navigation .left_menu_sub li a {
	padding-left: 30px;
	background: url(../images/public_images/icon_arrow.png) no-repeat 17px 13px;
	background-size: 6px auto;
}

aside .navigation li a.active_sub .sub_menu_span {
	display: inline-block;
	vertical-align: top;
	width: 11px;
	height: 20px;
	margin-left: 10px;
	text-indent: -9999px;
	font-size: 0;
	background:  url(../images/public_images/icon_arrow.png) 3px 50% no-repeat;
	background-size: auto 9px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	/*background: url('../images/public_images/active_sub_arrow.png') no-repeat 0 50%;*/
}

aside .navigation li a.active_sub {
	/*border-left: 7px solid #00A3E0;*/
	background-color: #002D72;
}

aside .navigation .left_menu_sub a {
	/*border-left: 7px solid #00A3E0;*/
}

aside .navigation li a.active_sub.closed_sub {
	background-color: #00A3E0;
}

aside .navigation li a.active_sub.closed_sub .sub_menu_span {
	/*background-position: -11px 34%;*/
	background-position: 5px 47%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.gallery_list {
	list-style: none;
	font-size: 0;
	margin-left: -9px;
	margin-top: 20px;
	overflow: hidden;
}

.gallery_list li {
	margin: 9px 0 0 9px;
	display: inline-block;
}

.gallery_images_list a,
.gallery_list li a {
	opacity: .8;
}

.gallery_images_list a:hover,
.gallery_list li a:hover {
	opacity: 1;
}
.gallery.video-gallery li {
	width: 100%;
}
.gallery.video-gallery li a {
	opacity: 1;
}

.gallery.video-gallery li img {
	display: block;
	width: 100%;
	height: auto;
}


.clear_main + .breadcrumb {
	clear: both;
	float: left;
	margin-top: 26px;
}

.breadcrumb {
	font-size: 0;
	margin-top: 50px;
	padding: 0 5px;
	list-style: none;
}

.breadcrumb li {
	color: #686868;
	display: inline-block;
	font-size: 11px;
}

.breadcrumb li:first-child:before {
	display: none;
}

.breadcrumb li:before {
	content: "/";
	margin: 0 0 0 5px;
}

.breadcrumb li a {
	color: #686868;
	text-decoration: none;
}

.breadcrumb li a:hover {
	text-decoration: underline;
}

aside.left .box {
	box-shadow: inset -7px 0 5px -5px rgba(0, 0, 0, .5);
}

aside.left .mobile_boxes.box-odd,
aside.left .mobile_boxes.box-odd > a,
aside.left .mobile_boxes.box-odd .summary,
aside.left .box.box-odd,
aside.left .box.box-odd > a,
aside.left .box.box-odd .summary {
	background: #002D72;
}

aside.left .box.cutted.box-odd {
	background: none;
}

aside.left .box.cutted.box-odd > a {
	background: #00A3E0;
}

aside.right .box:hover {
	margin-right: -2%;
}

aside.right .box > a,
aside.right .box .box_content {
	margin-left: -1.9%;
	/*box-shadow: inset -7px 0 5px -5px rgba(0, 0, 0, .5);*/
}
aside.right .box .box_content {
	box-shadow: none;
}

.file_accent {
	display: block;
	padding: 5px 0 10px 15px;
}

.file_accent span{
	padding-right: 10px;
}

aside.right .box:hover > a,
aside.right .box:hover .box_content {
	margin-left: 0;
}

.box {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: 10px;

	-webkit-transition: width .1s linear, margin .1s linear;
	-moz-transition: width .1s linear, margin .1s linear;
	-ms-transition: width .1s linear, margin .1s linear;
	transition: width .1s linear, margin .1s linear;

	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}

.box:hover {
	width: 102%;
}

aside.left .box:hover {
	margin-left: -2%;
}

.box a.box_content h3:after {
	content: "";
	width: 6px;
	height: 10px;
	margin-top: 5px;
	float: right;
	display: inline-block;
	background: url(../images/public_images/icon_arrow.png) 50% 50% no-repeat;
	background-size: 6px auto;
}

.doctor_accent .summary {
	text-transform: uppercase;
	padding-right: 25px !important;
}

.doctor_accent .summary:after {
	content: "";
	width: 6px;
	height: 10px;
	margin-top: 5px;
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-block;
	background: url(../images/public_images/icon_arrow.png) 50% 50% no-repeat;
	background-size: 6px auto;
}

.box.cutted .box_content {
	margin-bottom: 20px;
	padding-bottom: 0;
}

.box.cutted .box_content:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	top: 100%;
	left: 0;
	border: 20px solid transparent;
	border-bottom: 0 none;
	border-right: 0 none;
	border-top-color: #00A3E0;
	background: none;
	box-shadow: none;
}

.box.cutted:before {
	bottom: 20px;
}

.box:first-child,
.hide_gt_1000:first-child+.box,
.button:first-child {
	margin-top: 0;
}

.right .box .thumb_image {
	 -webkit-transition: padding-top .1s linear;
	-moz-transition: padding-top .1s linear;
	-ms-transition: padding-top .1s linear;
	transition: padding-top .1s linear;
}

.right .box:hover .thumb_image.video {
	padding-top: 50%;
}

.right .box:hover .thumb_image {
	padding-top: 32.4%;
}

.box:hover > a,
.box:hover .box_content {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.box:hover > a,
.box:hover > a span.more,
.box:hover > a span.summary {
	background-color: #035C8F;
}

.box.cutted:hover .box_content:after {
	border-top-color: #035C8F;
}

.box > a,
.box  .box_content {
	display: block;
	width: 102%;
	color: #fff;
	position: relative;
	text-decoration: none;
	background: #00A3E0;

	-webkit-transition: width .1s linear, margin-left .1s linear;
	-moz-transition: width .1s linear, margin-left .1s linear;
	-ms-transition: width .1s linear, margin-left .1s linear;
	transition: width .1s linear, margin-left .1s linear;
}

.mobile_boxes .box:first-child .box_content {
	background-color: #002D72;
}

.box .box_content {
	padding: 20px;
	font-size: 12px;
	line-height: 1.3;
}

.box .box_content h3 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}
.box .box_content p {
	margin-top: 15px;
}

.box .box_content .download {
	display: inline-block;
	color: #fff;
	margin-top: 15px;
}
.box .box_content .download .icon_download {
	width: 15px;
	height: 16px;
	margin-left: 5px;
	background: url(../images/public_images/icon_download_box.png) 50% 50% no-repeat;
	background-size: auto 100%;
}

.box > a .more {
	position: absolute;
	top: 24px;
	font-size: 16px;
	right: -6px;
	width: 12px;
	height: 43px;
	line-height: 43px;
	color: #002D72;
	background: #002D72;
	text-align: center;
	-webkit-transition: right .1s linear, color .1s linear;
	-moz-transition: right .1s linear, color .1s linear;
	-ms-transition: right .1s linear, color .1s linear;
	transition: right .1s linear, color .1s linear;
}

.box > a:hover .more {
	color: #fff;
	right: -12px;
}

aside.right > div.accent.red > a > span.more {
	display: none;
}

.box .summary {
	position: relative;
	z-index: 1;
	display: block;
	padding: 15px;
	padding-right: 20px;
	font-size: 12px;
	background: #00A3E0;

	-webkit-transition: background-color .1s linear;
	-moz-transition: background-color .1s linear;
	-ms-transition: background-color .1s linear;
	transition: background-color .1s linear;
}

.box .summary small {
	display: block;
	opacity: .54;
	padding-top: 5px;
}

/*.box.accent .summary {
	padding-bottom: 0;
}*/

.box .image {
	display: none;
}

.box .thumb_image.video {
	padding-top: 50%;
}

.box .thumb_image {
	width: 100%;
	padding-top: 67%;
	display: block;
	opacity: .8;
	background-position: 50% 50%;
	background-size: auto;
}

.box.accent:hover .thumb_image {
	-moz-filter: none;
	-webkit-filter: none;
	-o-filter: none;
	-ms-filter: none;
	filter: none;
}

.box.accent > *,
.box.accent > * a,
.box.accent .box_content,
.box.accent .summary {
	color: #fff;
	background: #002D72;
}

.box.accent > * a {
	text-decoration: none;
}

.box.accent > p {
	padding: 5px 5px 5px 10px
}

.box.accent.red > *,
.box.accent.red > * a,
.box.accent.red .box_content,
.box.accent.red .summary {
	background: #db5122;
}

aside.right .box {
	box-sizing: content-box;
	/*padding-right: 12px;*/
}

aside.left .box:before {
	display: none;
}

aside.right .box:after {
	display: none;
}

.box:before,
.box:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background: rgba(0, 0, 0, .4);
	box-shadow: 1px 0 3px 1px rgba(0, 0, 0, .3);
}

.box:after {
	left: auto;
	right: 0;
	box-shadow: -1px 0 3px 1px rgba(0, 0, 0, .3);
}

.block {
	position: relative;
	background: #f8f8f8;
	overflow: hidden;
	padding: 25px 40px 25px 32px;
	margin-top: 30px;
	margin-left: -32px;
	margin-right: -32px;
	box-shadow: inset 0 -7px 6px -5px rgba(0, 0, 0, .3);
}

.block:before {
	content: "";
	display: block;
	height: 0;
	top: 0;
	left: -10px;
	right: -10px;
	position: absolute;
	box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .6);
}

.block .shadow_thumb {
	float: left;
	margin-right: 16px;
	margin-left: -12px;
	margin-bottom: 16px;
}

.block h2 {
	font-size: 0;
	padding-top: 10px;
	margin-bottom: 7px;
}

.block h2 a,
.block h2 span {
	display: block;
	font-size: 15px;
}

.block h2:after {
	margin-top: 10px;
}

.block .summary {
	clear: both;
	font-size: 13px;
	font-style: italic;
}

.shadow_thumb {
	display: block;
	padding: 0 9px;
	background: url(../images/public_images/thumb_shadow.png) 50% 50%;
	background-size: 100% 100%;
}

.shadow_thumb img {
	display: block;
	padding: 6px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2)
}

.download {
	color: #5c5c5c;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
}

.icon_download {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 13px;
	background: url(../images/public_images/icon_download.png) 50% 50% no-repeat;
	background-size: 100% auto;
}

.download span {
	height: 13px;
	display: inline-block;
	vertical-align: middle;
}

.main_news_list {
	margin-top: 70px;
	list-style: none;
}

.main_news_list li {
	clear: left;
	margin-top: 10px;
	position: relative;
}

.main_news_list li .more {
	top: 30px;
	left: 100%;
	overflow: hidden;
	width: 9px;
	text-align: center;
	color: #002D72;
	height: 70px;
	line-height: 75px;
	background: #002D72;
	position: absolute;
	font-size: 28px;
	text-decoration: none;
	-webkit-transition: width .1s linear, color .1s linear;
	-moz-transition: width .1s linear, color .1s linear;
	-ms-transition: width .1s linear, color .1s linear;
	transition: width .1s linear, color .1s linear;
}

.main_news_list li:hover .more {
	width: 20px;
	color: #fff;
}

.main_news_list li .news_thumb_holder {
	float: left;
	width: 27%;
	min-width: 230px;
	padding: 15px 0;
}

.main_news_list li .news_thumb {
	width: 100%;
	padding: 11px 12px 11px 12px;;
	overflow: hidden;
	background: url(../images/public_images/bgr_shadow_lr.png) 0 0 no-repeat,
	url(../images/public_images/bgr_shadow_rl.png) 0 100% no-repeat;
	-webkit-transition: width .1s linear, margin-left .1s linear;
	-moz-transition: width .1s linear, margin-left .1s linear;
	-ms-transition: width .1s linear, margin-left .1s linear;
	transition: width .1s linear, margin-left .1s linear;
}

.main_news_list li:hover .news_thumb {
	width: 101%;
	margin-left: -1%;
}

.main_news_list li .thumb_shadow {
	display: inline-block;
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .3);
}

.main_news_list .thumb_shadow .image {
	width: 276px;
	display: block;
	height: 160px;
	background: no-repeat 50% 50%;
	background-size: cover;
}

.main_news_list .news_content {
	overflow: hidden;
	padding-bottom: 39px;
	font-size: 16px;
}

.main_news_list .news_content .panel_content {
	display: inline-block;
	margin-bottom: -10px;
}

.main_news_list .news_content h2 {
	font-size: 18px;
}

.details .date,
.details .top .button_all_news,
.main_news_list .news_content .date {
	/*position: absolute;*/
	padding: 6px 10px;
	height: 24px;
	margin-top: 10px;
	line-height: 14px;
	background: #00A3E0;
	color: #fff;
	font-size: 11px;
	border-right: 4px solid #002D72;
}

.main_news_list .news_content .date {
		bottom: -30px;
}

.pagination {
	font-size: 0;
	text-align: right;
	/*padding: 0 50px;*/
	/*padding-top: 20px;*/
}

.pagination li {
	display: inline-block;
	margin: 0 1px;
}

.pagination li:last-child {
	margin-right: 0;
}

.pagination li a {
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 16px;
	color: #fff;
	font-family: Arial, sans-serif;
	text-decoration: none;
	display: block;
	text-align: center;
	background: #dde4e6;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.pagination li a.current_page {
	background: #002D72;
}

.pagination li .prev_page,
.pagination li .next_page {
	text-indent: -9999px;
	background: #002D72 url(../images/public_images/icon_arrows_controls.png) no-repeat;
	background-size: auto 16px;
}

.pagination li .prev_page {
	background-position: 8px 50%;
}

.pagination li .next_page {
	background-position: -33px 50%;
}

.pagination li a:hover {
	background-color: #31aada;
}

.pagination li .prev_page:hover,
.pagination li .current_page:hover,
.pagination li .next_page:hover {
	background-color: #26495d;
}

.main_news_list+.breadcrumb {
	float: left;
   xmargin-left: 27%;
	margin-top: 8px;
}

.details,
.faq {
	margin-top: 90px;
	padding-bottom: 45px;
}

.details + .breadcrumb {
	padding-left: 0;
}

.details .panel_content {
	padding-left: 0;
	padding-right: 0;
}

.big_shadow_thumb_holder {
	padding: 0 18px;
	float: left;
	background: url(../images/public_images/big_thumb_shadow.png) 50% 0 no-repeat;
	background-size: 100% 100%;
}

.big_shadow_thumb {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background: #fff;
}

.big_shadow_thumb .image {
	width: 360px;
	height: 230px;
	background: 50% 50% no-repeat;
	background-size: cover;
}

.print_img {
	display: none;
}

.details h1 {
	margin-top: 12px;
	margin-bottom: 10px;
	font-size: 21px;
}

.details h1 span {
	display: block;
}

.details h1:after {
	margin-top: 15px;
	display: inline-block;
}

.details .big_shadow_thumb_holder {
	margin-top: -72px;
	margin-right: 7px;
	margin-left: 28px;
}

.details .header {
	overflow: hidden;
	position: relative;
	top: -47px;
	margin-bottom: -47px;
}

.details .summary {
	padding: 20px 50px;
	clear: both;
	font-size: 16px;
	font-style: italic;
	border-bottom: 1px solid #cdcdcd;
}

.details .text {
	padding: 23px 50px 8px;
	font-size: 14px;
	font-family: "Roboto";
	/*border-bottom: 1px solid #cdcdcd;*/
}

.text p {
	padding-bottom: 10px;
}P

.details .top .date {
	display: inline-block;
	position: static;
	margin: 0;
	border-right: 0 none;
}

.details .top .button_all_news {
	float: right;
	height: 27px;
	border-bottom: 3px solid #002D72;
	margin: 0 0 0 10px;
	padding-left: 23px;
	border-right: 0 none;
	position: relative;
	text-transform: lowercase;
	text-decoration: none;
	background: #002D72 url(../images/public_images/icon_arrow_back.png) 10px 50% no-repeat;
	background-size: 6px auto;
	-webkit-transition: top .1s linear;
	-moz-transition: top .1s linear;
	-ms-transition: top .1s linear;
	transition: top .1s linear;
}

.details .top .button_all_news:hover {
	top: -3px;
}

.details .top {
	height: 27px;
	width: 100%;
	padding-top: 3px;
	overflow: hidden;
	display: inline-block;
}

.button_print {
	display: inline-block;
	vertical-align: middle;
	width: 37px;
	height: 32px;
	text-indent: -9999px;
	background: url(../images/public_images/icon_print.png) 0 0 no-repeat;
	background-size: 38px auto;
}

.button_print:hover {
	background-position: 0 100%;
}

.actions .fb_ltr {
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block;
}

.files {
	display: table;
	list-style: none none;
	table-layout: fixed;
	/* margin: 0; */
	margin: 0 50px 0 0;
}

.patient-opinians-attachments {
	padding: 0 0 20px 0 !important;
}
	.patient-opinians-attachments li {
		padding: 10px 10px 10px 0 !important;
	}

.details .files {
	margin: 0 50px;
}

.files li {
	float: left;
	padding: 10px 10px 10px 0;
/*     display: table-cell; */

}

.files li a {
	display: block;
	text-decoration: none;
	padding: 0 10px 0 0;
	height: 36px;
	line-height: 19px;
	font-size: 12px;
	color: #2ca6d7;
}

.files li a span {
	display: inline;
	height: 36px;
	/*line-height: 38px;*/
	text-transform: uppercase;
	vertical-align: middle;
	margin-left: 5px;
}

.files li a:hover {
	color: #002D72;
}

.files li a:hover .icon_download_big {
	background-position: 50% 100%;
}

.box .files {
	margin: 0 10px;
}

.box .files li a span {
	color: #fff;
}

.box .files li a:hover .icon_download_big {
	background-position: 0 0;
}

.icon_download_big {
	display: inline-block;
	width: 24px;
	height: 26px;
	vertical-align: middle;
	background: url(../images/public_images/icon_download_big.png) 50% 0 no-repeat;
}

.download_file, .icon_download_big {
	display: inline-block;
	vertical-align: middle;
	width: 26px;
	height: 26px;
	background: url(../images/public_images/downloads_files.png) no-repeat;
}

aside.left .download_file,
aside.right .download_file,
aside.left .icon_download_big,
aside.right .icon_download_big {
	vertical-align: top;
	background: url(../images/public_images/downloads_files_white.png) no-repeat;
}

.download_file.doc, .icon_download_big.doc{
	background-position: 0 -26px;
}

.download_file.xls, .download_file.xlsx, .icon_download_big.xls,.icon_download_big.xlsx,
aside.right .icon_download_big.xlsx, aside.right .icon_download_big.xlsx
aside.left .icon_download_big.xlsx, aside.left .icon_download_big.xlsx
{
	background-position: 0 -52px;
}

.details .gallery {
	border-top: 1px solid #cdcdcd;
	padding: 10px 50px 0;
}

.details .gallery_list {
	margin: 0 0 0 -9px;
}

.button {
	width: 100%;
	display: block;
	margin-top: 10px;
	background: #002D72 url(../images/public_images/icon_arrow.png) 90% 50% no-repeat;
	background-size: 6px auto;
	font-size: 16px;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	border-right: 7px solid #00A3E0;

	-webkit-transition: width .1s linear, margin-left .1s linear, padding-left .1s linear;
	-moz-transition: width .1s linear, margin-left .1s linear, padding-left .1s linear;
	-ms-transition: width .1s linear, margin-left .1s linear, padding-left .1s linear;
	transition: width .1s linear, margin-left .1s linear, padding-left .1s linear;
}

.button span {
	display: block;
	padding: 12px 30px 10px 10px;
}

aside.left .button {
	border-right: 0;
	border-left: 7px solid #00A3E0;
	background: #002D72 url(../images/public_images/icon_arrow_back.png) 13px 50% no-repeat;
	background-size: 6px auto;
}

aside.left .button span {
	padding: 12px 10px 10px 30px;
}

aside.left .button:hover,
aside.right .button:hover {
	width: 102%;
	margin-left: -2%;
}

aside.right .button:hover {
	margin-left: 0;
	padding-left: 2%;
}

aside.right .button.accent,
aside.left .button.accent,
.button.accent {
	background-color: #db5122;
	border-color: #932a0e;
}

.doctor {
	width: 100%;
	display: block;
	position: relative;
	/*padding-bottom: 10px;*/
	margin-top: 15px;
	background: #002D72;
	color: #fff;
	text-decoration: none;
	display: block;
	-webkit-transition: width .1s linear;
	-moz-transition: width .1s linear;
	-ms-transition: width .1s linear;
	transition: width .1s linear;
}

.doctor:before,
.doctor:after {
	/*content: "";*/
	position: absolute;
	z-index: 2;
	top: -6px;
	left: 0;
	bottom: 0;
	width: 1px;
	background: rgba(0, 0, 0, .4);
	box-shadow: 1px 0 3px 1px rgba(0, 0, 0, .3);
}

.doctor:after {
	top: 0;
	right: 0;
	left: auto;
	box-shadow: -1px 0 3px 1px rgba(0, 0, 0, .3);
}

aside.center .doctor {
	box-shadow: inset 0 6px 4px -4px rgba(0, 0, 0, .3);
	border-bottom: 3px solid #0b4264;
}

aside.center .doctor:before,
aside.center .doctor:after {
	display: none;
}

aside.left .doctor:before {
	display: none;
}

aside.right .doctor:after {
	display: none;
}

aside .doctor .icon_arrow {
	width: 6px;
	clear: both;
	height: 10px;
	position: absolute;
	/*bottom: 15px;*/
	bottom: 7px;
	right: 13px;
	background: url(../images/public_images/icon_arrow.png) 50% 50% no-repeat;
	background-size: 100% auto;
}

aside:not(.center) .doctor:hover {
	width: 102%;
	background: #00A3E0;
}

aside:not(.center) .doctor:hover .image:after {
	border-right-color: #00A3E0;
	border-bottom-color: #00A3E0;
}

aside:not(.center) .doctor:hover .name {
	margin-left: 2%;
}

.doctor .image {
	width: 80px;
	height: 80px;
	display: block;
	background-size: cover;
	position: relative;
}

.doctor .image:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -6px;
	height: 6px;
	background: #459fd2;
}

.doctor .image:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	border: 6px solid transparent;
	border-right-color: #002D72;
	border-bottom-color: #002D72;
}

.doctor .doctor_thumb {
	float: left;
}

aside .doctor .name {
	display: block;

	position: relative;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	vertical-align: top;
	padding: 20px 15px;
	font-size: 16px;
	margin-left: 0;
	-webkit-transition: margin-left .1s linear;
	-moz-transition: margin-left .1s linear;
	-ms-transition: margin-left .1s linear;
	transition: margin-left .1s linear;
}

aside .doctor .name span {
	display: block;
}

aside .doctor.more .icon_arrow {
	width: 10px;
	height: 6px;
	position: static;
	display: block;
	margin: 10px 0;
	background: url(../images/public_images/icon_arrow_down.png) 50% 50% no-repeat;
	background-size: auto 100%;
}

aside .all_doctors {
	width: 100%;
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	background: #00A3E0;
	padding: 5px 21px;
	margin-top: 5px;
}
	aside .doctor.more .title {
		padding-left: 10px;
		padding-bottom: 10px;
	}

aside .doctor.more .name {
	padding-bottom: 5px;
}

aside .doctor.more .name span .icon_arrow {
	display: none;
}

aside .doctor.more .name .title {
	display: inline-block;
	line-height: 1.3;
	max-width: 90px;
	word-wrap: break-word;
}

.mobile_navigation_block {
	margin: -30px -32px 30px;
}

.mobile_navigation_block .button {
	margin-top: 0;
	box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
}

.mobile_navigation_block .button span {
	padding-left: 20px;
}

.mobile_navigation_block .doctor.more .icon_arrow {
	display: none;
}

.mobile_navigation_block .doctor.more .name span .icon_arrow {
	display: inline-block;
	margin: 0 0 0 15px;
}

.mobile_navigation_block .doctor.more .title {
	padding-top: 10px;
}

.mobile_navigation_block .doctor.more .all_doctors {
	display: none;
}

.offices {
	max-width: 610px;
	margin: 40px auto 0;
}

.offices .breadcrumb {
	margin-top: 10px;
}

.offices .panel .panel_content {
	padding: 0 36px 36px;
}

.offices_list {
	margin-top: -38px;
	font-size: 14px;
}

.title_list {
	font-size: 14px;
}

.title_list dt {
	background: #00A3E0;
	padding: 12px 15px 10px;
	text-transform: uppercase;
	color: #fff;
}

.title_list dt.default {
	background: #00A3E0;
}

.title_list dt.primary {
	background: #00A3E0;
}

.title_list dd {
	border: 1px solid #cbcbcb;
	border-top: 0 none;
}

.title_list dd a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding: 12px 15px 10px;
	color: #8b8b8b;
}

.title_list dd a:hover {
	background: #ededed;
}

.icon_arrow_next {
	float: right;
	width: 10px;
	height: 16px;
	background: url(../images/public_images/icon_arrow_item.png) 50% 50% no-repeat;
	background-size: auto 16px;
}

hr.dashed {
	height: 1px;
	margin: 15px 0 25px;
	border: 0 none;
	background: url(../images/public_images/bgr_dashed_line.png) 50% 50% repeat-x;
	background-size: auto 1px;
}

hr.line,
hr.full_line {
	height: 1px;
	margin: 15px 0 25px;
	border: 0 none;
	background: #cbcbcb;
}

hr.full_line {
	margin-left: -32px;
	margin-right: -32px;
}

.diagnoses_list {
	list-style: none;
	font-size: 14px;
}

.diagnoses_list > li {
	margin-top: 2px;
}

.diagnoses_list > li > a {
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: #b2b2b2;
	padding: 12px 38px 9px 15px;
}

.diagnoses_list > li.open > a,
.diagnoses_list > li:hover > a,
.diagnoses_list > li:target > a {
	background: #00A3E0;
}

.diagnoses_list > li > a .icon_plus_more {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.diagnoses_list > li:hover > a .icon_plus_more {
	background-color: #002D72;
}
.diagnoses_list > li.open > a .icon_plus_more,
.diagnoses_list > li:target > a .icon_plus_more {
	background-color: #002D72;
	background-position: 50% -30px;
}

.diagnoses_list > li.open ul,
.diagnoses_list > li:target ul {
	max-height: 1000px;
	margin-bottom: -3px;
}

.diagnoses_list > li ul {
	list-style: none;
	max-height: 0;
	overflow: hidden;
}

.diagnoses_list > li ul li {
	border: 1px solid #badbef;
	border-top: 0 none;
}

.diagnoses_list > li ul li a {
	display: inline-block;
	width: 100%;
	padding: 3px 3px 3px 34px;
	vertical-align: middle;
	text-decoration: none;
	color: #5b5b5b;
}

.diagnoses_list > li ul li a:hover {
	background: #ecf5fa;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: -1px;
	margin-bottom: -1px;
}

.diagnoses_list > li ul li:first-child a:hover {
	margin-top: 0;
	padding-top: 3px;
}

.diagnoses_list > li ul li:last-child a:hover {
	margin-bottom: 0;
	padding-bottom: 3px;
}

.diagnoses_list > li ul li a:before {
	content: "";
	margin-right: 12px;
	margin-left: -18px;
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #439dd0;
}

.icon_plus_more {
	width: 38px;
	line-height: 38px;
	float: right;
	text-align: center;
	background: #002D72 url(../images/public_images/icon_plus_more.png) 50% 9px no-repeat;
	background-size: 18px auto;
}

.polls_list {
	margin-left: -32px;
	margin-right: -32px;
	border-bottom: 1px solid #cbcbcb;
}

.polls_list dt {
	background: transparent;
	color: #515151;
	font-size: 15px;
	padding-left: 32px;
	padding-right: 32px;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}

.polls_list dd {
	background: #f3f3f3;
	padding-left: 32px;
	padding-right: 32px;
	border: 0 none;
}

.polls_list dd ul {
	list-style: none;
	font-size: 0;
	padding: 5px 0;
}

.polls_list dd li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	width: 50%;
	padding: 5px 30px 5px 0;
	color: #767676;
	margin-left: 22px;
	margin-right: -22px;
}

.polls_list dd li:before {
	content: "";
	margin-right: 15px;
	margin-left: -22px;
	display: inline-block;
	vertical-align: 4px;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #439dd0;
}

.poll_graph_table {
	width: 100%;
}

.contacts {
	height: 100%;
}

.contacts header {
	z-index: 2;
}

.contacts .wrapper {
	height: 100%;
	min-height: 100%;
}

.contacts .content {
	height: 100%;
	min-height: 800px;
	margin-top: -124px;
	xpadding-top: 124px;
	padding-bottom: 48px;
	margin-bottom: -48px;
}

.contacts .content section {
	width: 100%;
	min-height: 100%;
	position: relative;
	display: inline-block;
}

.contacts_map {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

.contacts_map iframe {
	width: 100% !important;
	height: 100% !important;
	opacity: .8;
}

.contacts_form {
	width: 1000px;
	left: 50%;
	bottom: 50%;
	display: block;
	margin: 100px 0 -280px -500px;
	position: absolute;
}

.contacts_form .panel_content {
	padding: 50px 60px 11px;
}

.contacts_form .panel {
	border-bottom: 0 none;
	margin: 0 26%;
	position: relative;
}

.contacts_form .panel:before {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	left: 38px;
	height: 38px;
	margin: 0 -1px;
	border: 1px solid #cbcbcb;
	border-top: 0 none;
	border-left: 0 none;
	background: rgba(255, 255, 255, .78);
}

.contacts_form .panel:after {
	content: "";
	position: absolute;
	top: 100%;
	left: -1px;
	width: 38px;
	height: 38px;
	background: url(../images/public_images/bgr_left_corner.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

.contacts_form form {
	position: relative;
}

.contacts_form input.button {
	margin-bottom: -19px;
	margin-top: -6px;
}

.contacts_form .panel_title {
	font-size: 20px;
	line-height: 38px;
	margin: -37px 60px 0;
}

.contacts_form .reach_us {
	width: 31%;
	padding: 30px;
	background: #00A3E0;
	position: absolute;
	right: 0;
	z-index: 3;
	top: 30px;
	color: #fff;
}

.contacts_form .reach_us ul li {
	margin-bottom: 10px;
	list-style-type: none;
}

.contacts_form .reach_us:after {
	content: "";
	position: absolute;
	height: 30px;
	left: 0;
	right: 30px;
	top: 100%;
	background: #00A3E0;
}

.contacts_form .reach_us:before {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	border: 15px solid #00A3E0;
	border-right-color: transparent;
	border-bottom-color: transparent;
}

.contacts_form .address_phones {
	width: 20%;
	min-width: 170px;
	padding: 30px 24px 30px 30px;
	background: #002D72;
	position: absolute;
	right: 74%;
	top: 30px;
	color: #fff;
}

.contacts_form .address_phones h4 {
	font-size: 14px;
}

.contacts_form .address_phones:after {
	content: "";
	position: absolute;
	height: 30px;
	left: 30px;
	right: 0;
	top: 100%;
	background: #002D72;
}

.contacts_form .address_phones:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border: 15px solid #002D72;
	border-left-color: transparent;
	border-bottom-color: transparent;
}

.contacts_form .address_phones ul {
	margin-bottom: -30px;
	position: relative;
	list-style: none;
	font-size: 22px;
}

.contacts_form .address_phones ul a {
	color: #fff;
	text-decoration: none;
}

.contacts_form .address_phones ul strong {
	font-weight: normal;
	font-size: 21px;
}

.contacts_form .address_phones ul small {
	font-size: 12px;
}

.contacts_form .address_phones ul li {
	/*padding-bottom: 15px;*/
	padding-left: 15px;
	border-left: 4px solid #fff;
}

.contacts_form .address_info {
	width: 30%;
	min-width: 170px;
	padding: 30px 24px 30px 30px;
	background: #002D72;
	position: absolute;
	right: 74%;
	top: 30px;
	color: #fff;
}

.contacts_form .address_info h4 {
	font-size: 14px;
}

.contacts_form .address_info:after {
	content: "";
	position: absolute;
	height: 30px;
	left: 30px;
	right: 0;
	top: 100%;
	background: #002D72;
}

.contacts_form .address_info:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border: 15px solid #002D72;
	border-left-color: transparent;
	border-bottom-color: transparent;
}

.contacts_form .address_info ul {
	margin-bottom: -30px;
	position: relative;
	list-style: none;
	font-size: 14px;
}

.contacts_form .address_info ul a {
	color: #fff;
	text-decoration: none;
}

.contacts_form .address_info ul strong {
	font-weight: normal;
	font-size: 21px;
}

.contacts_form .address_info ul small {
	font-size: 12px;
}

.contacts_form .address_info ul li {
	margin-bottom: 15px;
}

.address_info .address_info_content {
	margin-bottom: -30px;
}

.address_info .address_info_content h4 {
	font-size: 14px;
}

.address_info .address_info_content ul  {
	font-size: 22px;
}

.address_info h2 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

.address_info p {
	margin: 40px 0 15px;
	font-size: 16px;
}

.address_info ul {
	list-style: none;
	border-left: 4px solid #fff;
	padding-left: 15px;
}

.address_info a {
	text-decoration: none;
	color: #fff;
}

.required {
	position: relative;
	display: inline-block;
	width: 100%;
}

.required:before {
	color: #EE3322;
	content: "*";
	position: absolute;
	top: 10px;
	left: -10px;
}

input[type=text],
input[type=date],
input[type=email],
input[type=tel],
textarea {
	width: 100%;
	height: 31px;
	max-width: 100%;
	-webkit-appearance: none;
	font-family: "Roboto";
	color: #515151;
	border: 1px solid #c2c2c2;
	background: #f3f3f3;
	padding: 6px 9px;
	font-size: 15px;
	margin-bottom: 19px;
	border-radius: 0;
}

textarea {
	height: 100px;
	max-height: 100px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #aaa;
	text-transform: uppercase;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #aaa;
	text-transform: uppercase;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #aaa;
	text-transform: uppercase;
}

input.button {
	border-radius: 0;
	-webkit-appearance: none;
	cursor: pointer;
	float: right;
	width: auto;
	padding: 11px 40px 9px 20px;
	margin-top: 0;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.faq {
	padding-bottom: 10px;
}

.faq .panel,
.main .main .panel {
	position: relative;
	border-top: 0;
}
.main .main .panel {
	margin-top: 39px;
	border-bottom: 1px solid #cbcbcb;
}

.main .main .panel:after,
.faq .panel:after {
	content: "";
	display: block;
	position: absolute;
	width: 38px;
	top: -38px;
	right: 0;
	height: 38px;
	background: url(../images/public_images/bgr_right_top_corner.png) 0 0 no-repeat;
	background-size: auto 38px;
}

.faq .panel:before,
.main .main .panel:before {
	content: "";
	display: block;
	position: absolute;
	height: 38px;
	top: -38px;
	left: -1px;
	right: 38px;
	border-left: 1px solid #cbcbcb;
	border-top: 1px solid #cbcbcb;
	border-bottom: 0 none;
	background: rgba(255, 255, 255, .78);
}
.main .main .panel:before {
	top: -39px;
	right: 39px;
	left: 0;
}

.faq .panel .panel_content,
.main .main .panel .panel_content {
	margin-top: -25px;
	position: relative;
	width: 100%;
	display: inline-block;
}

.faq_list {
	margin: 0 -25px -20px;
	list-style: none;
}

.faq_list > li {
	border-top: 1px solid #cdcdcd;
}

.faq_list li a {
	display: block;
	position: relative;
	color: #515151;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px 25px 8px 55px;
	background: url(../images/public_images/icon_arrow_down_dark.png) 25px 50% no-repeat;
	background-size: 18px auto;
}

.faq_list li a:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAACXBIWXMAABwgAAAcIAHND5ueAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAB9JREFUeNoEwUENADAIALGSe6EG/+aWtXBhQ2HC+wMABj8BR9sqbg4AAAAASUVORK5CYII=') repeat-x 0 0;
}

.faq_list li:last-child:not(:target) a:after {
	display: none;
}

.faq_list li:not(:target) a:hover:after {
	background-position: 0 -1px;
}

.faq_list li .text {
	display: none;
	padding: 15px 25px 15px 15px;
	background: #f3f3f3;
}

.faq_list li:target a {
	background-image: url(../images/public_images/icon_arrow_up_dark.png);
}

.faq_list li:target .text {
	display: block;
}

.faq_list li .text ul {
	padding-bottom: 0;
	padding-tops: 0;
}

.faq .faq_list li .text li:first-child {
	padding-top: 0;
}

.faq .faq_list li .text li {
	padding-top: 10px;
}

.partners_list {
	font-size: 0;
	margin-bottom: 10px;
	text-align: left;
}

.partners_list li {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	padding: 0 5px 0 5px;
	text-align: left;
	vertical-align: top;
}

.partners_list .partner_logo {
	height: 108px;
	margin-top: 40px;
	margin-bottom: 40px;
	background: url(../images/public_images/partner_logo.png) 50% 50% no-repeat;
	background-size: auto 100%;
}

.related_posts_list li {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	padding: 0 5px 0 5px;
	text-align: left;
	vertical-align: top;
}

.related_posts_list a {
	text-decoration: none;
}

.related_posts_list .related_post_logo {
	height: 160px;
	background: url(../images/public_images/partner_logo.png) 50% 50% no-repeat;
	background-size: auto 100%;
}

.partners_list .panel,
.related_posts_list .panel,
.albums_list .panel {
	display: block;
	position: relative;
	border: 0 none;
	top: 0;
	background: #002D72;
	color: #fff;
	text-decoration: none;
	margin-bottom: 30px;
	-webkit-transition: top .2s linear, background .2s linear;
	-moz-transition: top .2s linear, background .2s linear;
	-ms-transition: top .2s linear, background .2s linear;
	transition: top .2s linear, background .2s linear;
}

.partners_list .panel:after,
.related_posts_list .panel:after,
.albums_list .panel:after {
	content: "";
	display: block;
	left: 0;
	right: 0;
	position: absolute;
	height: 0;
	border: 30px solid #002D72;
	border-left: 0 none;
	border-bottom: 0 none;
	border-right-color: transparent;
}

.partners_list .panel:hover {
	top: 10px;
}

.partners_list .panel .panel_content h2,
.related_posts_list .panel .panel_content h2,
.albums_list .panel_content h2,
.partners_list .panel .panel_content {
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
}

.partners_list .panel .panel_content,
.related_posts_list .panel .panel_content {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 100%;
	margin-bottom: -30px;
}

.partners_list .panel .panel_content h2,
.related_posts_list .panel .panel_content h2,
.albums_list .panel_content h2 {
	font-size: 18px;
	position: relative;
	margin-bottom: 15px;
}

.partners_list .panel .panel_content h2:before,
.related_posts_list .panel .panel_content h2:before,
.albums_list .panel_content h2:before {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: -40px;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom-color: #002D72;
}

.partners_list .panel .panel_content h2:after,
.related_posts_list .panel .panel_content h2:after,
.albums_list .panel_content h2:after {
	border-bottom-color: #fff;
	display: block;
}

.clear_main {
	text-align: center;
}

.clear_main h1 {
	line-height: 0;
	text-align: right;
	font-size: 50px;
	margin-top: 70px;
	margin-bottom: 20px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 700;
}

.clear_main h1 span {
	display: block;
	line-height: 1;
	margin-bottom: -10px;
	color: rgba(117,117,117,.8);
	text-shadow: 2px 2px 2px #fff, 0 0 0 #000, 2px 2px 3px #fff;
}

.clear_main h1 span::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
.clear_main h1 span::selection { background: #5af; color: #fff; text-shadow: none; }

.clear_main h1:after {
	content: "";
	display: inline-block;
	width: 55px;
	height: 5px;
	line-height: 0;
	background: #00A3E0;
	box-shadow: inset 1px 1px 1px 2px rgba(0,0,0,.4);
}

.partners+.breadcrumb {
	margin: 20px 40px 0;
}

.albums_list {
	font-size: 0;
}
.albums_list li {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	padding: 15px 20px;
}
.albums_list .thumb_shadow {
	position: relative;
	background: url(../images/public_images/bgr_shadow_lr.png) 0 0 no-repeat,
				url(../images/public_images/bgr_shadow_lr.png) 100% 100% no-repeat,
				url(../images/public_images/bgr_shadow_rl.png) 100% 0 no-repeat,
				url(../images/public_images/bgr_shadow_rl.png) 0 100% no-repeat;
}
.albums_list .thumb_shadow:before {
	content: "";
	border: 1px solid rgba(0,0,0,.2);
	position: absolute;
	top: 11px;
	left: 11px;
	right: 11px;
	bottom: 11px;
	background: #fff;
}
.albums_list .thumb_shadow .thumb_shadow {
	padding: 19px;
	top: -10px;
	left: -10px;
	-webkit-transition: -webkit-transform .2s linear;
	-moz-transition: -moz-transform .2s linear;
	-ms-transition: -ms-transform .2s linear;
	transition: transform .2s linear;
}
.albums_list .thumb_shadow .image {
	width: 254px;
	height: 160px;
	position: relative;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.albums_list .thumbs_holder {
	display: block;
}
.albums_list .thumbs_holder:hover .thumb_shadow .thumb_shadow {
	-webkit-transform: rotate(1.55deg);
	-moz-transform: rotate(1.55deg);
	-ms-transform: rotate(1.55deg);
	transform: rotate(1.55deg);
}
.albums_list .panel {
	top: 0;
	display: inline-block;
	margin: 15px 10px 30px;
}
.albums_list .thumbs_holder:hover+.panel,
.albums_list .panel:hover {
	top: 10px;
}
.albums_list .panel:hover {
	background: #00A3E0;
}
.albums_list .panel:after {
	-webkit-transition: border-top-color .2s linear;
	-moz-transition: border-top-color .2s linear;
	-ms-transition: border-top-color .2s linear;
	transition: border-top-color .2s linear;
}
.albums_list .panel:hover:after {
	border-top-color: #00A3E0;
}
.albums_list .panel:hover h2:before {
	border-bottom-color: #00A3E0;
}
.albums_list .panel h2 {
	padding-right: 10px;
	background: url(../images/public_images/icon_arrow.png) 100% 5px no-repeat;
	background-size: 6px auto;
}
.albums_list .panel h2:before {
	-webkit-transition: border-bottom-color .2s linear;
	-moz-transition: border-bottom-color .2s linear;
	-ms-transition: border-bottom-color .2s linear;
	transition: border-bottom-color .2s linear;
}
.albums_list .panel_content {
	width: 234px;
	text-align: left;
	height: 88px;
	padding: 20px 20px;
}
.albums_list .panel:after {
	border-left: 30px solid transparent;
	border-right: 0 none;
}
.albums_list .panel h2:before {
	left: 80%;
}


.details .panel {
	text-align: center;
}
.details .panel_title {
	text-align: left;
	min-width: 475px;
	font-size: 20px;
	position: relative;
	top: -47px;
	margin: 0 auto -47px;
	display: inline-block;
}
.details .panel_title:after {
	left: 25px;
}
.details .panel_content {
	position: relative;
	text-align: left;
}

.details .panel_content:after {
	content: " ";
	position: absolute;
	top: 20px;
	right: -5px;
	width: 5px;
	height: 50px;
	background-color: #002D72;
}

.gallery_images_holder {
	text-align: center;
}

.video_title {
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 15px;
	color: #767676;
}

.gallery_images_list {
	display: block;
	text-align: left;
	list-style: none;
	font-size: 0;
	padding: 0 40px;
}

.gallery_images_list li {
	margin: 10px;
	max-width: 286px;
	text-align: center;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.back_to_all {
	display: block;
	position: absolute;
	top: -35px;
	left: 60px;
	-webkit-transition: top .1s linear;
	-moz-transition: top .1s linear;
	-ms-transition: top .1s linear;
	transition: top .1s linear;
}
.back_to_all:hover {
	top: -38px;
}
.back_to_all:hover span {
	padding-bottom: 3px;
	height: 38px;
}

.back_to_all:hover .icon_back {
	height: 38px;
	border-bottom: 3px solid #00A3E0;
}

.back_to_all span {
	vertical-align: top;
	display: inline-block;
	height: 35px;
	line-height: 37px;
	padding: 0 10px;
	color: #fff;
	font-size: 15px;
	margin-left: 2px;
	text-transform: uppercase;
	background: #002D72;
	-webkit-transition: height .1s linear, padding .1s linear;
	-moz-transition: height .1s linear, padding .1s linear;
	-ms-transition: height .1s linear, padding .1s linear;
	transition: height .1s linear, padding .1s linear;
}

.back_to_all .icon_back {
	content: "";
	vertical-align: top;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #00A3E0 url(../images/public_images/icon_arrow_back.png) 50% 50% no-repeat;
	background-size: 9px auto;
	-webkit-transition: height .1s linear, border-bottom .1s linear;
	-moz-transition: height .1s linear, border-bottom .1s linear;
	-ms-transition: height .1s linear, border-bottom .1s linear;
	transition: height .1s linear, border-bottom .1s linear;
}

aside.main {
	width: 70%;
}
aside.side {
	width: 328px;
	min-width: 328px;
	padding-top: 46px;
}

.doctors_info {
	font-size: 20px;
	padding-bottom: 44px;
	min-height: 269px;
}

.doctors_info strong {
	font-size: 25px;
	font-weight: normal;
	color: #db5122;
}

.doctors_info .button {
	display: inline-block;
	width: auto;
}

.doctors_info .button span {
	padding-right: 44px;
}

.doctors_info p {
	padding-top: 10px;
	padding-bottom: 26px;
}

.side fieldset {
	border: 1px solid #b4b3b3;
	padding: 15px 18px;
	background: #c7c7c7;
	margin-bottom: 10px;
}


.drop_down_holder {
	max-width: 290px;
	width: 290px;
	background: #fff;
	display: block;
	overflow: hidden;
	outline: none;
	-webkit-user-select: none;
}

.drop_down_holder .drop_down,
.input_holder input[type=text] {
	display: block;
	width: 100%;
	float: left;
	color: #989898;
	border: 0 none;
	margin-bottom: 0;
	background: #fff;
	font-size: 15px;
	height: 31px;
	line-height: 33px;
	outline: none;
	padding: 0 41px 0 10px;
	text-transform: uppercase;
	white-space: nowrap;
}

.input_holder input[type=button],
.input_holder input[type=submit] {
	border-radius: 0;
	background-image: url(../images/public_images/icon_arrow.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	outline: none;
	background-size: auto 18px !important;
}

.drop_down_holder i,
.input_holder input[type=button],
.input_holder input[type=submit] {
	display: block;
	position: relative;
	float: right;
	width: 31px;
	height: 31px;
	border: 0 none;
	text-indent: -9999px;
	margin-left: -31px;
	background-color: #002D72;
	background-size: 16px auto;
}

.drop_down_holder i:hover {
	background-color: #db5122;
}

.drop_down {
	position: relative;
}
.drop_down:before {
	content: attr(title);
	position: absolute;
}

.icon-arrow-down {
	background: url(../images/public_images/icon_arrow_down.png) 50% 50% no-repeat;
}

fieldset select:focus+.drop_down_holder i,
.icon-arrow {
	background-color: #003b5c !important;
	background: url(../images/public_images/help_arrow.png) 50% 50% no-repeat;
	background-size: 16px auto;
}

.drop_down_box {
	z-index: 1060;
	background: #002D72;
	max-height: 200px;
	overflow-x: hidden;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,0.4);
}

.drop_down_box ul {
	list-style: none;
}

.drop_down_box li.disabled {
	display: none;
}
.drop_down_box li {
	color: #fff;
	cursor: pointer;
	padding: 8px 10px;
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #003a5c;
}

.drop_down_box li.selected,
.drop_down_box li:active,
.drop_down_box li.active {
	background: #003d5f;
}

.letter_filter h3 {
	margin-bottom: 1px;
	background: #002D72;
	height: 31px;
	line-height: 33px;
	padding: 0 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
}

.letter_picker {
	font-size: 0;
	margin-left: -1px;
	margin-right: -1px;
	list-style: none;
}

.letter_picker li {
	width: 31px;
	height: 31px;
	margin: 1px;
	line-height: 33px;
	text-align: center;
	display: inline-block;
	font-size: 13px;
}

.letter_picker li a {
	display: block;
	outline: none;
	height: 31px;
	background: #c7c7c7;
	line-height: 33px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
}

.letter_picker li a:hover {
	background: #a1a1a1;
}

.letter_picker li a:target,
.letter_picker li a.selected {
	background: #459fd2;
}

.doctors_list {
	margin-top: -50px;
	background: #002D72;
}

.doctors_list li {
	width: 33.33%;
	display: inline-block;

}

/*.doctors_list li a div.name {
	min-height: 130px;
}*/

.doctors_list .doctor {
	margin-top: 0;
	padding-right: 50px;
	padding-bottom: 0;
	margin-bottom: 17px;
}
.doctors_list .doctor:after {
	content: ".";
	position: static;
	display: block;
	width: auto;
	height: 0;
	box-shadow: none;
	clear: both;
	visibility: hidden;
}
.doctors_list .doctor:hover {
	background: #459fd2;
}
.doctors_list .doctor:hover .image:after,
.doctors_list .doctor:hover .doctor_thumb:after {
	border-right-color: #459fd2;
	border-bottom-color: #459fd2;
}

.doctors_list .doctor:before {
	display: none;
}
.doctors_list .doctor .name {
	overflow: hidden;
	font-size: 16px;
	padding: 15px 20px 10px;
}
.doctors_list .doctor .name span {
	padding-right: 14px;
	background: url(../images/public_images/icon_arrow.png) 100% 50% no-repeat;
	background-size: 5px auto;
}

.doctors_list .doctor .name small {
	display: block;
	font-size: 12px;
	margin-top: 10px;
}

.doctors_list .doctor .doctor_thumb {
	background: #004267;
	position: relative;
	padding-top: 6px;
}

.doctors_list .doctor .image {
	top: -6px;
	right: -6px;
}

.doctors_list .doctor .doctor_thumb:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	border: 6px solid transparent;
	border-right-color: #002D72;
	border-bottom-color: #002D72;
}
.doctors_list+.news-direction-nav {
	margin-right: 30px;
	margin-bottom: -20px;
}
.doctors_list+.news-direction-nav li {
	margin: 0 1px;
}
.doctors_list+.news-direction-nav li a {
	width: 31px;
	height: 31px;
}
.doctors_list+.news-direction-nav li .news-prev {
	background-position: 10px 50%;
}
.doctors_list+.news-direction-nav li .news-next {
	background-position: -31px 50%;
}

.doctor_info {
	list-style: none;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 30px;
}
.doctor_info .image {
	border-top: 10px solid #00A3E0;
	margin-top: -42px;
	margin-bottom: 30px;
	width: 132px;
	height: 142px;
	background: #ccc 50% 0 no-repeat;
	background-size: cover;
}
.doctor_info li {
	display: table-row;
}
.doctor_info li span,
.doctor_info li strong {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 5px;
}
.doctor_info li strong {
	width: 175px;
	font-weight: normal;
	color: #002D72;
	font-weight: 700;
}

.doctor_summary {
	margin: 0 -32px;
	border-top: 5px solid #00A3E0;
	padding: 25px 32px 0;
}

.doctor_more_info {
	display: table;
	list-style: none;
	table-layout: fixed;
	margin: 0 -32px;
	border-spacing: 0;
}
.doctor_more_info > li {
	display: table-row;
}

.cell ul {
	list-style: none;
}
.doctor_more_info .cell:first-child {
	padding-top: 15px;
	vertical-align: top;
	padding-left: 22px;
	padding-right: 10px;
	font-size: 15px;
	text-transform: uppercase;
}

.doctor_more_info .cell:last-child {
	padding-right: 32px;
}

.doctor_more_info li:first-child .cell:last-child {
	padding: 0px 32px 10px 0;
}

.doctor_more_info .cell {
	display: table-cell;
	width: 30%;
	border-top: 1px solid #cdcdcd;
}
.doctor_more_info .cell + .cell {
	width: 70%;
}
.doctor_more_info.text ul {
	padding-bottom: 10px;
	padding-left: 25px;
}
.doctor_more_info.text ul li {
	padding: 3px 0;
	font-size: 16px;
}


.doctor_more_info.text ul li:before {
	content: none;
}

.doctor_more_info.text p {
	padding: 5px 0;
}

.modal-open {
	overflow: hidden;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	display: none;
	overflow: auto;
	overflow-y: scroll;
	background: rgba(255,255,255,.4);
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-ms-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.fade.in {
	opacity: 1;
}

.modal.fade .modal_dialog {
	-webkit-transform: translate(0,-25%);
	-ms-transform: translate(0,-25%);
	transform: translate(0,-25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
}

.modal.in .modal_dialog {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

.modal_dialog {
	text-align: center;
	position: relative;
	left: 7px;
	z-index: 1050;
	width: 600px;
	margin: 100px auto 0;
	background: #fff;
	border-bottom: 13px solid #002D72;
	box-shadow: 0 0 3px 2px rgba(0,0,0,0.2);
}

.modal_dialog_content {
	padding: 0 18px 36px;
	text-align: left;
	font-size: 0;
}
.modal_dialog_content fieldset {
	border: 0 none;
}

.modal_dialog_content fieldset .drop_down_holder {
	width: 100%;
}

.modal_dialog_content fieldset .drop_down_holder .drop_down {
	border: 1px solid #c2c2c2;
	background: #f3f3f3;
}

.modal_dialog_content fieldset .label {
	display: block;
	font-size: 0;
}
.modal_dialog_content fieldset .label > span:first-child {
	text-transform: uppercase;
	display: block;
	font-size: 15px;
	padding-bottom: 5px;
}

.modal_dialog_content fieldset .label label,
.quiz.panel .panel_content ul li span {
	display: inline-block;
	width: 50%;
	height: 33px;
	line-height: 33px;
	margin-bottom: 10px;
	font-size: 15px;
}

.quiz.panel .panel_content ul li span {
	width: auto;
	font-size: 12px;
	margin-bottom: 0;
	line-height: 17px;
	/*height: 12px;*/
	height: auto;
}
.modal_dialog_content fieldset .label input[type=radio],
.quiz.panel .panel_content ul li input[type=radio] {
	position: absolute;
	display: none;
	left: -100000000%;
}

input[type=radio] + label:before,
input[type=radio] + span:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	vertical-align: -4px;
	margin-left: -18px;
	margin-right: 5px;
	/*padding-right: 5px;*/
	box-shadow: 0 0 0 1px #dcdcdc;
	border: 3px solid #f6f6f6;
	background: #f6f6f6;
}

input[type=radio] + span:before {
	width: 5px;
	height: 5px;
	vertical-align: top;
}

input[type=radio] + label,
input[type=radio] + span {
	padding-left: 18px;
}

input[type=radio]:checked + label:before,
input[type=radio]:checked + span:before {
	background: #002D72;
}

.modal_dialog_content input[type=text],
.modal_dialog_content input[type=date],
.modal_dialog_content input[type=email],
.modal_dialog_content .drop_down_holder,
.modal_dialog_content input[type=tel],
.modal_dialog_content textarea {
	margin-bottom: 10px;
	position: relative;
	border-right: 0 none;
	background-image: url('data:image/gif;base64,R0lGODlhBgABAJEAAAAAAP///wBckP///yH5BAEAAAMALAAAAAAGAAEAAAIClF8AOw==');
	background-position: 100% 50%;
	background-repeat: repeat-y;
}

.modal_dialog_content .drop_down_holder {
	background-image: none;
	padding-bottom: 0;
}

.modal_dialog_content textarea {
	height: 150px;
	max-height: 150px;
	min-height: 150px;
}

.modal_dialog .panel_title {
	background: #002D72;
	vertical-align: top;
	text-align: left;
	color: #fff;
	display: inline-block;
	min-width: 330px;
	padding: 0 26px;
	font-size: 20px;
	line-height: 38px;
	height: 36px;
	top: -35px;
	margin-bottom: -40px;
}
.modal_dialog .panel_title:after {
	color: #002D72;
}

.modal_dialog .modal_dialog_close {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -36px;
	width: 36px;
	height: 36px;
	line-height: 38px;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	background: #002D72;
	color: #fff;
	text-decoration: none;
}

.col_50 {
	padding: 0 18px;
	vertical-align: top;
	font-size: 16px;
	display: inline-block;
	width: 50%;
}

.prev_month,
.next_month {
	vertical-align: top;
	display: inline-block;
	width: 48px;
	height: 52px;
	top: -50px;
	margin-bottom: -52px;
	position: relative;
	background: #00A3E0 url(../images/public_images/icon_arrows_controls.png) 18px 50% no-repeat;
	background-size: auto 21px;
	-webkit-transition: margin .1s linear;
	-moz-transition: margin .1s linear;
	-ms-transition: margin .1s linear;
	transition: margin .1s linear;
}
.prev_month:hover,
.next_month:hover {
	margin-top: -2px;
}
.next_month {
	background-position: -38px 50%;
}

.calendar_month {
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: -50px;
	background: #002D72;
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: -50px;
	height: 50px;
	line-height: 50px;
	min-width: 276px;
	padding: 0 30px;
}

.calendar_month strong {
	font-weight: normal;
	line-height: 53px;
}

.calendar_holder {
	text-align: center;
	margin-bottom: -40px;
	background: rgba(255,255,255,.7);
}

.calendar {
	position: relative;
	text-align: left;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 16px;
	border-bottom: 1px solid #9d9d9d;
}

.calendar .calendar_title .cell,
.calendar .calendar_week .cell {
	display: table-cell;
}

.calendar .calendar_title .cell,
.calendar .calendar_week .cell .day_title {
	height: 37px;
	line-height: 37px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	background: #666;
}

.calendar .calendar_title,
.calendar .calendar_week {
	display: table-row;
}

.calendar .calendar_week .cell:last-child {
	border-right: 1px solid #9d9d9d;
}

.calendar .calendar_week .cell {
	border-left: 1px solid #9d9d9d;
}

.calendar .calendar_week .cell .day_title {
	background: #b2b2b2;
	text-align: left;
	padding: 0 20px;
	font-weight: 700;
}

.calendar .calendar_week .cell.disabled .day_title {
	background: #cbcbcb;
}

.calendar .calendar_week .cell.active .day_title {
	background: #00A3E0;
}

.calendar .calendar_week .cell .day_holder {
	height: 165px;
	overflow: auto;
}

.calendar .calendar_week .cell .day_content {
	width: 100%;
}

.calendar .calendar_week .cell .event {
	display: block;
	text-decoration: none;
	color: #666;
	font-size: 13px;
}

.calendar .calendar_week .cell .event+.event {
	border-top: 1px solid #9d9d9d;
}

.calendar .calendar_week .cell .event img {
	width: 100%;
	min-height: 40px;
	display: block;

	-webkit-filter: url(#saturate);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'saturate\'><feColorMatrix type=\'saturate\' values=\'0\'></feColorMatrix></filter></svg>#saturate");
	-o-filter: url(#saturate);
	-ms-filter: url(#saturate);
	filter: gray;
}

.calendar .calendar_week .cell .event:hover img {
	-webkit-filter: none;
	filter: none;
	-o-filter: none;
	-ms-filter: none;
	filter: none;
}

.calendar .calendar_week .cell .event p {
	padding: 8px;
}

.calendar .calendar_week .cell .day_holder.mCustomScrollbar {
	margin-right: -10px;
}

.calendar .calendar_week .cell .day_holder .mCustomScrollBox {
	padding-right: 10px;
}

.calendar .calendar_week .cell .day_holder .mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	z-index: 1;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #b2b2b2;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,0.4);
}

.calendar .calendar_week .cell .day_holder .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	height: 6px;
	margin: 4px;
	border-radius: 50%;
	background: #fff;
}

.calendar .calendar_week .cell .day_holder .mCustomScrollBox > .mCSB_scrollTools {
	right: 3px;
}

.kalendar {
	margin-top: 50px;
	font-size: 12px;
	text-align: center;
}

.kalendar ul {
	list-style: none none;
}

.kalendar .kalendar_head {
	display: inline-block;
}

.kalendar .kalendar_head h1 {
	display: inline-block;
	vertical-align: top;
	padding: 9px 0;
	width: 210px;
	background-color: #002D72;
	font-weight: 700;
	color: #fff;
	font-size: 25px;

	box-shadow: 0 -3px 5px rgba(0, 0, 0, .1) inset;
}

.kalendar .kalendar_head .prev_year,
.kalendar .kalendar_head .next_year {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	text-indent: -99999px;

	width: 50px;
	height: 50px;
	background: #dde4e6 url(../images/public_images/kalendar_sprite.png) no-repeat 18px 50%;
	background-size: auto 16px;
	transition: background-color .2s;
	box-shadow: 0 -3px 5px rgba(0, 0, 0, .1) inset;
}

.kalendar .kalendar_head .next_year {
	background-position: -18px 50%;
}

.kalendar .kalendar_head .prev_year:hover,
.kalendar .kalendar_head .next_year:hover {
	background-color: #002D72;
}

.kalendar .break {
	display: block;
}

.kalendar .months {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

@-moz-document url-prefix() {
	.kalendar .months {
		letter-spacing: -0.2px;
	}
}

.kalendar .months > li {
	border-bottom: 1px solid #b8b8b8;
	margin-left: -3px;
	border-left: 1px solid #b8b8b8;
	background: #fff url('../images/public_images/background_black.png') repeat -2px -2px;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/*.kalendar .months > li + li {
	border-left: 0 none;
}*/

.kalendar .months h2 {
	padding: 8px 0;
	background-color: #666;
	color: #fff;
	font-family: Roboto;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
}

.kalendar .months ul {
	overflow: auto;
	/*padding-right: 15px;*/
	height: 180px;
	background-color: #fff;
}

.kalendar .months ul li {
	display: table;
	vertical-align: middle;
	text-align: left;
	width: 100%;
	height: 60px;
	font-size: 13px;
	color: #666;
}

.kalendar .months a {
	color: inherit;
	text-decoration: inherit;
}

.kalendar .months ul li:hover .ev_date {
	background-color: #00A3E0;
}

.kalendar .months ul li + li {
	border-top: 1px solid #fff;
}

.kalendar .months ul li .ev_date {
	display: table-cell;
	vertical-align: middle;
	margin-right: 5px;
	width: 43px;
	background-color: #b2b2b2;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}

.kalendar .months ul li p {
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}

.nicescroll-rails > div {
	width: 20px !important;
	height: 18px !important;
	background: url('../images/public_images/knob.png') no-repeat;
}

.drop_down_box .mCSB_scrollTools .mCSB_draggerContainer {
	background: #003b5c;
}
.drop_down_box .mCustomScrollBox > .mCSB_scrollTools {
	width: 4px;
}

.mCustomScrollBox > .mCSB_scrollTools {
	width: 14px;
	height: 100%;
	top: 0;
	right: 0;
}
.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.mCSB_scrollTools .mCSB_dragger {
	width: 100%;
	background: #fff;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 100%;
	margin: 4px;
	border-radius: 50%;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}

.mfp-wrap {
	font-size: 0px;
	text-align: center;
}
.mfp-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-figure {
	padding: 0 30px 30px;
}
.mfp-figure:after {
	display: none;
}
img.mfp-img {
	border: 3px solid #fff;
	padding: 0;
}
.mfp-image-holder .mfp-close {
	position: absolute;
	top: 20px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	right: 1px;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	line-height: 30px;
	padding: 0;
	margin-left: -1px;
	text-align: center;
	background: #dde4e6;
	color: #fff;
	opacity: 1;
}
.mfp-container {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0;
	width: auto;
	max-width: 100%;
	height: auto;
	left: auto;
	top: auto;
}
.mfp-bottom-bar {
	display: none;
}
.mfp-arrow:after,
.mfp-arrow:before {
	display: none;
}
button.mfp-arrow {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	top: auto;
	bottom: 0;
	margin: 0;
	margin-right: 30px;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	line-height: 30px;
	padding: 0;
	text-align: center;
	background: #dde4e6 url(../images/public_images/icon_arrows_controls.png) 8px 50% no-repeat;
	background-size: auto 16px;

	-webkit-transform: scale(1);
	transform: scale(1);
}
button.mfp-arrow-right {
	right: 20px;
	background-position: -33px 50%;
}
.mfp-arrow-left {
	right: 49px;
	left: auto;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}

/*presentation*/
#ajax_presentation {
	width: 600px;
}

#ajax_presentation .wrap {
	width: 47%;
}

.presentation {
	/*margin-top: 20px;*/
	background: #f2f2f2;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
	max-width: 100%;
}

	.presentation > h2 {
		text-transform: uppercase;
		padding: 8px 30px;
		text-align: left;
		font-size: 18px;
		color: #8e8e8e;
		border-top: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
		background: #fff;
		font-weight: 700;
	}

	.presentation .content {
		overflow: hidden;
		text-align: left;
		padding: 0px 0 32px 32px;
	}

	.presentation .text {
		display: none;
		padding-bottom: 0;
		font-size: 16px;
		color: #8e8e8e;
		text-align: left;
	}

		.presentation .text.active {
			display: inline;
		}

		.presentation .text h2, .presentation .text h3 {
			margin-top: 30px;
			margin-bottom: 0;
			text-transform: uppercase;
			font-weight: 700;
			color: #8e8d8d;
		}

		.presentation .text h2 {
			font-size: 16px;
		}

		.presentation .text h3 {
			font-size: 14px;
		}
	.presentation .big_img {
		margin: 0 auto;
		width: 310px;
		height: 221pxs;
		overflow: hidden;
	}

		.presentation .big_img img {
			margin: 0 0 10px 10px;
			border: 1px solid #cbcbcb;
			max-width: 300px;
		}

	.presentation .thumbs {
		overflow: hidden;
		width: 100%;
		white-space: nowrap;
		margin-bottom: 32px;
		font-size: 0pt;
		max-width: 300px;
		border: 1px solid #cbcbcb;
		margin: 0 auto;
	}

	.presentation .wrap_thumbs {
		-webkit-transition: transform .4s;
		transition: transform .4s;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

		.presentation .thumbs img {
			display: inline-block;
			vertical-align: top;
			width: 25%;
			border-left: 1px solid #cbcbcb;
			opacity: 0.2;
			cursor: pointer;
		}

		.presentation .thumbs img.active {
			opacity: 1;
		}

			.presentation .thumbs img:last-of-type {
				border: 0;
			}

	.presentation .wrap {
		float: left;
		display: inline-block;
		margin-top: 23px;
		width: 100%;
	}

	.presentation .arrows {
		float: left;
		border-top: 1px solid #cbcbcb;
		font-size: 0pt;
		white-space: nowrap;
	}

		.presentation .arrows a {
			display: inline-block;
			width: 32px;
			height: 32px;
			background: #fff url(../images/public_images/icon_arrow_item.png) no-repeat center center;
			background-size: auto 16px;
			border-left: 1px solid #cbcbcb;
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}

		.presentation .arrows a + a {
			border-left: 0;
			border-right: 1px solid #cbcbcb;
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		.presentation .items {
			float: right;
			margin-right: 15px;
			font-size: 16px;
			color: #a6a6a6;
			line-height: 33px;
		}

.presentation_popup .presentation {
	margin-top: 0
}

.accent_presentation {
	position: relative;
	width: 200px;
	height: 140px;
}
.right .accent_presentation {
	margin-top: 20px;
}

.right .accent_presentation:before {
	content: "shadow";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 140px;
	width: 4%;
	-webkit-box-shadow: inset 2px 0px 3px 0px #929292;
	-moz-box-shadow: inset 2px 0px 3px 0px #929292;
	box-shadow: inset 2px 0px 3px 0px #929292;
	font-size: 0pt;
	text-indent: -9999px;
	z-index: 3
}
	.accent_presentation a{
		display: block;
		text-decoration: none;
		outline: none;
	}

		.accent_presentation .heading {
			padding: 20px;
			background: #002D72;
			font-size: 12px;
		}

			.accent_presentation .heading h3 {
				text-transform: uppercase;
				color: #fff;
				font-weight: 700;
			}

			.accent_presentation .heading span {
				color: #fff;
			}

	.accent_presentation .image_wrap {
		position: relative;
	}

	.accent_presentation img {
		filter: saturate(0.3);
		-webkit-filter: saturate(0.3);
		-moz-filter: saturate(0.3);
		-ms-filter: saturate(0.3);
		-o-filter: saturate(0.3);
	}

	.accent_presentation .overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 88px;
		background: rgba(0,92,144,0.3);
		z-index: 2
	}
/* Styles for the POPUP and Management page  */
.is-hidden {
	display: none;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 9000;
}
.modal-content {
	padding: 30px;
	width: 600px;
	position: fixed;
	min-height: 300px;
	background: #fff;
	color: #767676;
	font-size: 16px;
	z-index: 3333;
	margin-left: -300px;
	left: 50%;
	top: 25%;
}
.modal-content h3 {
	margin: 16px 0;
}
.modal-content .button-close {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAowAAAKMB8MeazgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAB5SURBVDiNrZPRCcAwCEQfnUiySAZuF8kSWeH6Yz8KrQZMQAicJ+epAB0YwAmYJKIADLic0/GPPCbQAnLznCd/4NWUFfkgy1VjH8CryA95ApYltAiTRCZxpuoW+gz9WXE6NPeg+ra1UDIxGlWEObe4SGxY5fIxlc75Bkt9V4JS7KWJAAAAAElFTkSuQmCC59ef34356faa7edebc7ed5432ddb673d');
}
.overlay-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1002;
	color: white;
}
.popup-dialog {
	display: none;
	position: fixed;
	top: 10%;
	left: 50%;
	margin-left: -450px;
	width: 900px;
	z-index: 1003;
	background: white;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
.popup-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px 15px;

}
.popup-wrapper::after {
  content: "";
  display: table;
  clear: both;
}
.popup-wrapper p {
	font-size: 14px;
	margin:10px 0;
}
.popup-wrapper  h4 {
	color: #002d71;
	font-size: 24px;
	margin: 20px 0 20px 0 ;
	font-weight: bold;
}
.close-popup {
	position: absolute;
	top: -14px;
	right: -14px;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 24px;
	background: #00a2e3;
	text-align: center;
}
.close-popup a {
	display: block;
	outline: none;
	color: #032e73;
	text-decoration: none;
	font-weight: bold;
}
.image-holder-popup {
	width: 330px;
	height: 330px;
	border-left: 10px solid #66c7ec;
	background-color: #000;
	overflow: hidden;
	background-image: url(../images/public_images/zoom-lens.png);
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
	margin: 0 20px 0 0;
}
.image-holder-popup img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.management-team h3 {
	color: #515151;
	font-size: 26px;
	font-weight: bold;
	margin: 30px 0;
}
.management-team hr {
	height: 1px;
	border-top: 1px solid #e1e1e1;
	background: transparent;
	margin: 60px 0;
}
.management-group-level {
	width: 50%;
	margin-right: -4px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.management-group-level .image-holder {
	width: 330px;
	height: 330px;
	border-left: 10px solid #66c7ec;
	background-color: #000;
	overflow: hidden;
	background-image: url(../images/public_images/zoom-lens.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.management-group-level img,
.management-hospital-level img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
}
.management-group-level h4,
.management-hospital-level h4 {
	color: #002d71;
	font-size: 24px;
	margin: 24px 0 0 0 ;
	font-weight: bold;
}
.management-hospital-level h4 { font-size: 18px; margin-bottom: 4px; }

.management-hospital-level {
	width: 33%;
	margin-right: -4px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	font-size: 14px;
}
.management-hospital-level .image-holder {
	width: 220px;
	height: 220px;
	border-left: 10px solid #002d71;
	background-color: #000;
	overflow: hidden;
	background-image: url(../images/public_images/zoom-lens.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.management-group-level .image-holder:hover,
.management-hospital-level .image-holder:hover {
	cursor: pointer;
}
.management-group-level .image-holder:hover img,
.management-hospital-level .image-holder:hover img{
	opacity: 0.3;
}

/* STYLES FOR THE FEEDBACK PAGE */

.feedback-form {
	margin-bottom: 40px;
}
.feedback-form fieldset {
	width: 290px;
	border: 1px solid #ccc;
	float: left;
	margin-right: 50px;
}
.feedback-form input.button {
	float: left;
}
.feedback-page .image-wrapper {
	float: left;
	max-width: 20%;
	height: auto;
	overflow: hidden;
	box-sizing: border-box;
}
/*.feedback-page .image-wrapper img {
	border-left: 10px solid #66c7ec;
}*/
.feedback-page img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
}
.feedback-opinion {
	position: relative;
	width: 75%;
	margin-left: 5%;
	margin-bottom: 40px;
	box-sizing: border-box;
	text-align: justify;
	padding: 24px 26px 60px 26px;
	background-color: #fafafa;
	float: left;
}
.feedback-page .feedback-opinion h2 {
	text-transform: none;
	color: #002d72;
}
.feedback-page .feedback-opinion h2 span {
	color: #767676;
}
.feedback-page .feedback-opinion h3 {
	font-size: 16px;
	margin: 4px;
}
.feedback-opinion .opinion {
	max-height: 200px;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	transition: max-height 1.5s ease-in-out;
}

.feedback-opinion.expanded .opinion {
	max-height: 800px;
}
.feedback-opinion .blackquote {
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	background-image:  url(../files/feedback/blackquote.png);
	background-position: left center;
}
.feedback-opinion .date {
	position: absolute;
	bottom: 20px;
	left: 26px;
	padding: 6px 10px;
	height: 24px;
	margin-top: 10px;
	line-height: 14px;
	background: #00A3E0;
	color: #fff;
	font-size: 11px;
	border-right: 4px solid #002D72;
}
.feedback-opinion .read-more-arrow {
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 26px;
	width: 40px;
	height: 30px;
	background-color: transparent;
	border: 0;
	outline: none;
	background-image: url(../files/feedback/show-more-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
}

.feedback-opinion .read-more-arrow:hover {
	cursor: pointer;
	background-image: url(../files/feedback/show-more-arrow-hover.png);
	transform: scale(1.2);
	transition: all 0.6s ease-in-out;
}
.feedback-opinion.expanded .read-more-arrow {
	transform: rotate(180deg);
	transition: all 0.6s ease-in-out;
}
.clear {
	clear: both;
}


@media (min-width: 1201px) {

	.news_flexslider .plus_container {
		top: 0;
	}

	.col_33 .panel.text .slides li > a {
		height: 281px;
		border-left: 1px solid #d6d6d6;
		border-right: 0;
	}

	.map.panel .panel.text {
		border: 0;
	}

	footer .socials {
		display: none;
	}

	.hide_gt_1000 {
		display: none;
	}

	.video_panel {
		box-shadow: 0 4px 1px rgba(0, 0, 0, 0.2);
	}

	.show_gt_1000 {
		display: block;
	}

	.col_33:nth-child(1),
	.col_33:nth-child(2) {
		margin-top: -37px;
	}

	.col_33:nth-child(2) .panel {
		margin: 0 -1px;
	}

	.panel.text .campaign_nav {
		bottom: -39px;
	}

	.panel.text .practitioners_nav {
		bottom: -39px;
	}

   /* .panel_title.has_more:hover:after {
		left: 27px;
	}*/

	.panel_title.has_more:hover a:after {
		display: block;
	}

	.search_box a {
		display: none;
	}

/*
	footer {
		padding: 0;
	}

	footer ul a {
		display: block;
		padding: 12px 45px;
		-webkit-transition: background-color .4s linear;
		-moz-transition: background-color .4s linear;
		-ms-transition: background-color .4s linear;
		transition: background-color .4s linear;
	}

	footer ul a:hover {
		background-color: #00A3E0;
	}

	footer ul {
		margin: 0;
		height: auto;
	}

	footer .layout {
		overflow: visible;
	}

	footer .nav li {
		border: 1px solid #002D72;
		border-top: 0 none;
	}

	footer .nav li + li {
		border-left: 0 none;
	}
*/

/*
	footer .left_side,
	footer .right_side {
		margin-top: -29px;
	}
*/


}
@media (min-width: 900px) and (max-width: 1200px) {
	.carousel .headline {left: 2%; }
	.carousel .headline em { font-size: 100px; margin-top: 120px;}
	.carousel .headline span {  font-size: 200px; margin-top: 30px;}
	.carousel .headline div {
		font-size: 26px;
		line-height: 28px;
		margin-left: 10px;
	}
	.carousel .headline .headline-button {
		 bottom: 140px;
		 left: 120px;
		 padding: 10px 42px 10px 8px;
		 font-size: 14px;

	 }
	.carousel .headline .headline-button span {
		line-height: 50px;
		font-size: 30px;
	}
	.popup-dialog {
		width: 800px;
		margin-left: -400px;
		top: 5%;
	}
	.stage .controls {
		right: 0px;
	}
	.management-team {
		font-size: 14px;
	}
	.management-group-level .image-holder {
		width: 270px;
		height: 270px;
	}
	.management-hospital-level .image-holder {
		width: 190px;
		height: 190px;
	}
	.management-group-level h4,
	.management-hospital-level h4 {
		font-size: 18px;
	}
}
@media (max-width: 900px) {
	.carousel .headline {left: 2%; }
	.carousel .headline em { font-size: 100px; margin-top: 70px;}
	.carousel .headline span {  font-size: 200px; margin-top: -10px;
margin-left: 16px; }
	.carousel .headline div {
		float: none;
		position: absolute;
		margin-top: 200px;
		font-size: 26px;
		line-height: 28px;
		margin-left: 10px;
	}
	.carousel .headline .headline-button  {
		bottom: 40px;
		left: 10%;
		padding: 10px 42px 10px 8px;
		font-size: 14px;
		white-space: nowrap;
	}
	.carousel .headline .headline-button  span {
		line-height: 50px;
		font-size: 28px;
	}
	.popup-dialog {
		width: 80%;
		left: 10%;
		margin: 0;
	}
	.management-team {
		font-size: 14px;
		text-align: center;
		padding-bottom: 30px;
	}
	.management-team h3 {
		text-align: center;
	}
	.management-group-level,
	.management-hospital-level {
		width: 100% !important;
		display: block;
		margin-top: 60px;
	}

	.management-group-level .image-holder,
	.management-hospital-level .image-holder{
		display: block;
		margin: 0 auto;
	}

	.management-hospital-level .image-holder{
		width: 220px !important;
	}
	.management-group-level h4,
	.management-hospital-level h4 {
		font-size: 18px;
	}
}

@media (min-width: 769px) {
	.presentation .content {
		max-height: 208px;
	}

	.thumb:hover:before {
		display: none;
	}

	.news_list li:hover .thumb:before {
		display: none;
	}

	nav {
		max-width: 1200px;
		min-width: 320px;
		margin: 0 auto;
		height: 100%;
		background: #fff;
	}

	nav > ul {
		display: table;
		list-style: none;
		width: 100%;
		height: 100%;
	}

	nav > ul > li {
		position: relative;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		border-left: 1px solid #bfbfbf;
		border-right: 1px solid #f7f7f7;
	}

	nav > ul > li:last-child {
		border-right: 1px solid #bfbfbf;
	}

	nav > ul > li:last-child a {
		margin-right: 0;
	}

	nav > ul > li > a {
		display: block;
		height: 50px;
		margin-right: -1px;
		margin-bottom: -4px;
		line-height: 50px;
		color: #515151;
		padding: 0 10px;
		position: relative;
		text-decoration: none;
		border-bottom: 4px solid transparent;
		overflow: hidden;
	}

	nav > ul > li > a:before {
		content: " ";
		position: absolute;
		bottom: -6px;
		left: 50%;
		margin-left: -12px;
		width: 23px;
		height: 13px;
		border: 4px solid transparent;
		background: url('../images/public_images/menu_arrow.png') no-repeat;

		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);

		-webkit-transition: -webkit-transform .2s linear;
		-moz-transition: -moz-transform .2s linear;
		-ms-transition: -ms-transform .2s linear;
		transition: transform .2s linear;
	}

	 nav > ul > li > .active,
	nav > ul > li:hover a {
		line-height: 49px;
		border-color: #002D72;
		-webkit-transition: border-color .4s linear;
		-moz-transition: border-color .4s linear;
		-ms-transition: border-color .4s linear;
		transition: border-color .4s linear;
	}

	nav > ul > li > a.active:before,
	nav > ul > li:hover a:before {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}


	/*nav > ul > li > a:after,
	nav > ul > li > a:before {
		content: "";
		position: absolute;
		bottom: 0;
		border: 4px solid transparent;

		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);

		-webkit-transition: -webkit-transform .2s linear;
		-moz-transition: -moz-transform .2s linear;
		-ms-transition: -ms-transform .2s linear;
		transition: transform .2s linear;
	}

	nav > ul > li > a:after {
		left: 50%;
		margin-left: -8px;
		border-right-color: #002D72;
		border-bottom-color: #002D72;
	}

	nav > ul > li > a:before {
		right: 50%;
		margin-right: -8px;
		border-bottom-color: #002D72;
		border-left-color: #002D72;
	}

	nav > ul > li > .active,
	nav > ul > li:hover a {
		margin-top: -8px;
		line-height: 58px;
		border-color: #002D72;
		-webkit-transition: border-color .4s linear;
		-moz-transition: border-color .4s linear;
		-ms-transition: border-color .4s linear;
		transition: border-color .4s linear;
	}

	nav > ul > li > a.active:after,
	nav > ul > li:hover a:after,
	nav > ul > li > a.active:before,
	nav > ul > li:hover a:before {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}*/

	/*nav > ul > li:hover {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}

	nav > ul > li:hover > a {
		line-height: 66px;
		height: 54px;
	}

	nav > ul > li:hover ul{
		width: 100%;
	}*/

	nav > ul > li > a small,
	nav > ul > li > a span {
		font-size: 13px;
		text-transform: uppercase;
	}

	nav > ul > li > a small {
		display: none;
	}

	nav > ul > li:hover > ul {
		display: block;
		opacity: 1;
		overflow: visible;
	}

	.level_1, .level_2 ul {
		display: none;
		min-width: 200px;
		width: 100%;
		opacity: 0;
		position: absolute;
		z-index: 1001;
		list-style: none;
		background: #002D72;
		box-shadow: 4px 4px 1px 0 rgba(0, 0, 0, 0.3);
		-webkit-transition: opacity .4s linear;
		-moz-transition: opacity .4s linear;
		-ms-transition: opacity .4s linear;
		transition: opacity .4s linear;
	}

	.level_1 li {
		text-align: left;
		margin-bottom: -1px;
		position: relative;
	}

	.level_1 li > a {
		color: #fff;
		display: block;
		text-decoration: none;
		font-size: 15px;
		/*padding-right: 20px;*/
		vertical-align: top;
	}

	.level_1 li > a:after {
		content: "";
		position: absolute;
		top: 50%;
		margin-top: -9px;
		right: 20px;
		width: 20px;
		margin-right: -20px;
		vertical-align: top;
		height: 17px;
		background: url(../images/public_images/icon_arrow.png) 5px 50% no-repeat;
		background-size: auto 9px;
		-webkit-transition: background-position .2s linear;
		-moz-transition: background-position .2s linear;
		-ms-transition: background-position .2s linear;
		transition: background-position .2s linear;
	}

	.level_1 li:hover > a:after {
		background-position: 0 50%;
	}

	nav > ul > li > .active ul li a,
	nav > ul > li:hover ul li a {
		margin-top: 0;
		line-height: 100%;
	}

	.level_1 li > a span {
		display: inline-block;
		width: 100%;
		/*height: 33px;*/
		padding: 8px 20px 6px 15px;
		line-height: 18px;
		border-top: 1px solid #004d79;
		/*text-transform: capitalize;*/
	}

	.level_1 li:hover > a {
		background: #00A3E0;
	}

	.level_1 li:first-child > a span {
		border-top: 0 none;
	}

	.level_1 li:hover .level_2 {
		display: block;
		opacity: 1;
	}

	.level_2 li:hover .level_3 {
		display: block;
		opacity: 1;
	}

	.level_3 li:hover .level_4 {
		display: block;
		opacity: 1;
	}

	.level_2 {
		display: none;
		opacity: 0;
		position: absolute;
		left: 100%;
		padding-left: 15px;
		top: -33px;
	}

	.level_3 {
		display: none;
		opacity: 0;
		position: absolute;
		left: 100%;
		padding-left: 15px;
		top: -9px;
	}

	.level_4 {
		display: none;
		opacity: 0;
		position: absolute;
		left: 100%;
		padding-left: 15px;
		top: 10px;
	}

	.level_2 ul {
		position: relative;
		display: block;
		opacity: 1;
	}
	.level_3 ul {
		position: relative;
		display: block;
		opacity: 1;
	}
	.level_4 ul {
		position: relative;
		display: block;
		opacity: 1;
	}

	.level_2:before {
		content: "";
		position: absolute;
		left: 5px;
		top: 27px;
		width: 0;
		height: 0;
		border: 10px solid #002D72;
		border-top-color: transparent;
		border-left-color: transparent;
	}

	.level_3:before {
		content: "";
		position: absolute;
		left: 5px;
		top: 29px;
		width: 0;
		height: 0;
		border: 10px solid #002D72;
		border-top-color: transparent;
		border-left-color: transparent;
	}
	.level_4:before {
		content: "";
		position: absolute;
		left: 5px;
		top: 0px;
		width: 0;
		height: 0;
		border: 10px solid #002D72;
		border-top-color: transparent;
		border-left-color: transparent;
	}

	.level_2:after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		top: 47px;
		left: 5px;
		border: 10px solid #002D72;
		border-bottom-color: transparent;
		border-left-color: transparent;
	}
	.level_3:after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		top: 48px;
		left: 5px;
		border: 10px solid #002D72;
		border-bottom-color: transparent;
		border-left-color: transparent;
	}
	.level_4:after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		top: 20px;
		left: 5px;
		border: 10px solid #002D72;
		border-bottom-color: transparent;
		border-left-color: transparent;
	}

	.level_2.one:before,
	.level_2.one:after {
		content: none;
	}

	.level_2.one {
		top: 0px;
		padding-left: 0;
	}

	/*.search_box input:focus {
		width: 180px;
		height: 27px;
	}*/

	.presentation .big_img {
		float: right;
	}

	.presentation .big_img img {
		border-top: 0;
		border-right: 0;
	}

	.presentation .thumbs {
		float: right;
		clear: right;
		border-bottom: 0;
		border-right: 0;
		border-left: 0;
		border-top: 0;
	}

	.presentation .wrap {
		margin-top: 20px;
		width: 69%;
	}

	.center .presentation .wrap {
		width: 49%;
	}
}

@media (min-width: 641px) {
	.bg_map em,
	.bg_map .left_pin,
	.bg_map .right_pin,
	.bg_map .top_pin,
	.bg_map .bottom_pin {
		position: absolute;
	}

	.bg_map {
		width: 100%;
		padding-top: 64%;
		background: url(../images/public_images/bg_map.png) 50% 50% no-repeat;
	}

	.bg_map_holder {
		display: inline-block;
		max-width: 100%;
		width: 584px;
	}

	.bg_map .left_pin span,
	.bg_map .right_pin span {
		color: #696969;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		width: 172px;
		height: 60px;
		background: url(../images/public_images/pin_labels_new.png) 0 -56px no-repeat;
	}

	.bg_map .bottom_pin span {
		color: #696969;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		width: 172px;
		height: 60px;
		padding-left: 15px;
		padding-right: 15px;
		background: url(../images/public_images/pin_labels_new.png) -362px -63px no-repeat;
	}

	.bg_map .top_pin span {
		color: #696969;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		width: 172px;
		height: 60px;
		padding-left: 15px;
		padding-right: 15px;
		background: url(../images/public_images/pin_labels_new.png) -537px -63px no-repeat;
	}

	.bg_map .left_pin:hover span,
	.bg_map .right_pin:hover span {
		color: #fff;
	}

	.bg_map .icon_pin {
		display: block;
	}

	.bg_map .left_pin .icon_pin,
	.bg_map .right_pin .icon_pin {
		left: -35px;
	}

	.bg_map em {
		color: #696969;
	}

	.hide_gt_640 {
		display: none;
	}

	.col_33:nth-child(1) .panel,
	.col_33:nth-child(2) .panel {
		margin-right: -1px;
	}

	.gallery_list li.clone {
		display: none;
	}

	.about-direction-nav {
		display: none;
	}

	.mobile_navigation_block {
		display: none;
	}

	.doctors_list li a div.name {
		min-height: 110px;
	}

	.offices {
		margin: 125px auto 0;
	}
}

@media (max-width: 1200px){
	.about.panel .panel_content {
		min-height: 638px;
	}

	.map_image:before {
		height: 86%;
	}

	.show_gt_1000 {
		display: none;
	}

	.show_lt_1000 {
		display: block;
	}

	.content.layout .stage {
		top: -376px;
   }

	.stage+.layout.fixed {
		margin-top: 376px;
	}

	.main-direction-nav {
		display: none;
	}

	.stage {
		height: 376px;
	}

	.carousel {
		height: 500px;
	}

	.short_cuts .socials {
		display: none;
	}

	.short_cuts .location {
		margin-right: 20px;
	}

	.short_cuts .location a span {
		overflow: hidden;
		display: inline-block;
		width: 0;
	}

	/*.search_box input {
		display: none;
	}

	.search_box button {
		display: none;
	}*/

	.search_box:target a {
		display: none;
	}

	.search_box:target input {
		display: inline-block;
	}

	.search_box:target button {
		display: inline-block;
	}

	header .top .layout {
		padding: 0 25px;
	}

	nav ul li a small {
		display: block;
	}

	nav ul li a small+span {
		display: none;
	}

	.col_33 {
		width: 50%;
	}

	.col_33:last-child {
		float: left;
	}

	.about.panel:after,
	.about.panel:before {
		display: none;
	}

	.about.panel .panel_content {
		display: block;
		margin: 0;
	}

	.about.panel {
		border-bottom: 1px solid #cbcbcb;
	}

	.quiz.panel:before {
		display: none;
	}

	.quiz.panel .actions {
		left: 0;
		bottom: 0;
		position: relative;
		display: inline-block;
	}

	.video_panel {
		border-bottom: 0;
	}

	.map_image {
		padding-top: 86.5%;
	}

	footer {
		position: relative;
		z-index: 1;
		box-shadow: 0 -1px 4px 2px rgba(0, 0, 0, 0.4);
		padding: 0;
		border-bottom: 1px solid #002D72;
	}

/*
	footer .nav {
		margin-bottom: 10px;
		width: 100%;
		display: table;
		border-bottom: 1px solid #002D72;
		border-left: 1px solid #002D72;
		border-right: 1px solid #002D72;
		table-layout: fixed;
	}

	footer .nav li:first-child {
		border: 0 none;
	}

	footer .nav li {
		height: 48px;
		vertical-align: middle;
		border-left: 1px solid #002D72;
		display: table-cell;
	}

	footer .nav li a {
		display: inline-block;
		text-transform: uppercase;
		font-size: 13px;
		width: 100%;
		height: 100%;
		line-height: 48px;
	}

	footer .nav li:before {
		display: none;
	}

	footer .layout {
		max-width: 720px;
		padding: 0 0 10px;
	}

	footer .left_side,
	footer .right_side {
		padding: 10px 16px 5px;
	}

	footer .socials {
		display: block;
		height: 34px;
		list-style: none;
		text-align: center;
	}

	footer .socials li {
		display: inline-block;
		margin: 0 6px;
		vertical-align: middle;
	}

	footer .socials li a,
	footer .socials li a {
		opacity: .7;
		width: 34px;
		height: 34px;
		background: url(../images/public_images/icon_socal_mobile.png) 0 50% no-repeat;
		background-size: auto 100%;
	}

	footer .socials li .icon_yt,
	footer .socials li .icon_yt:hover {
		background-position: 0 50%;
	}

	footer .socials li .icon_fb,
	footer .socials li .icon_fb:hover {
		background-position: -60px 50%;
	}

	 footer .socials li .icon_gplus {
		background-position: 100% 50%;
	}
*/

	aside.right {
		display: none;
	}

	.gallery {
		margin: 0 -14px;
	}

	.details .gallery {
		margin: 0;
	}

	aside .panel {
		padding-bottom: 32px;
		margin-bottom: 20px;
		border: 1px solid #cbcbcb;
	}

	.panel:before,
	.panel:after {
		display: none;
	}

	.news_content .panel:before,
	.news_content .panel:after {
		display: block;
	}

	aside.left .box:before {
		display: block;
	}

	.main_news_list li .more {
		display: none;
	}

	.main_news_list {
		margin-top: 20px;
	}

	.main_news_list+.breadcrumb {
		display: none;
	}

	.details+.breadcrumb {
		margin: 0 20px;
	}

	.details {
		margin-left: 20px;
		margin-right: 20px;
		padding-bottom: 10px;
	}

	.details .summary,
	.details .gallery,
	.details .text {
		padding-right: 20px;
		padding-left: 20px;
	}

	.details .big_shadow_thumb_holder {
		margin-left: 5px;
	}

	.details .files {
		margin-left: 20px;
		margin-right: 20px;
	}

	.details .panel {
		padding-bottom: 20px;
		border: 1px solid #cbcbcb;
	}

	.details .header {
		padding-right: 20px;
	}

	aside.left .doctor:before {
		display: block;
	}

	aside:not(.center) .doctor:hover {
		width: 100%;
	}

	.contacts_form {
		width: 100%;
		left: 0;
		margin-left: 0;
		position: absolute;
	}

	.contacts_form .panel_content {
		padding: 50px 26px 11px;
	}

	.contacts_form .panel:after,
	.contacts_form .panel:before {
		display: block;
	}

	.faq,
	.faq+.breadcrumb {
		margin-left: 20px;
		margin-right: 20px;
	}

	.albums_list li {
		padding: 10px 30px;
	}

	.gallery_images_list {
		padding: 0 60px;
	}

	.doctors_list li {
		width: 50%;
	}

   /* .hide_gt_1000:first-child+.box {
		margin-top: 10px;
	}*/
}

@media (max-width: 768px){
	.panel.text .slides li > a {
		border-right: 1px solid #d6d6d6;
	}

	.onco-accents .panel.text .slides li > a {
		border-right-color: transparent;
	}
	.onco-map .map_image:before {
		content: none;
	}
	.onco-map .map_image:after {
		width: 100%;
	}
	.map_image:after {
		width: 89%;
	}

	.print_img {
		display: none;
	}

	.news_flexslider .plus_container span {
		display: none;
	}

	.show_lt_768 {
		display: block;
	}

	.wrapper > .content {
		padding-bottom: 0;
	}

	.content .layout,
	.content .layout.fixed {
		width: 100%;
	}

	.stage {
		height: 395px;
	}

	.carousel {
		height: 500px;
	}

	nav ul li a small {
		display: none;
	}

	nav ul li a small+span {
		display: block;
	}

	.menu_button_holder {
		position: absolute;
		top: -65px;
		right: 0;
	}

	.menu_button {
		display: table-cell;
		width: 65px;
		height: 65px;
		vertical-align: middle;
		text-align: center;
	}

	.menu_button .icon_menu {
		display: inline-block;
		vertical-align: middle;
		width: 28px;
		height: 19px;
		background: url(../images/public_images/icons_menu.png) 0 0 no-repeat;
		background-size: cover;
	}

	nav:target .menu_button,
	.menu_button.active,
	.menu_button:active {
		background: #fff;
		height: 67px;
		padding-bottom: 2px;
		border-bottom: 1px solid #d0d0d0;
		box-shadow: inset 7px 0 3px -5px rgba(0, 0, 0, .5), 4px 5px 2px 2px rgba(255, 255, 255, 1);
	}

	.menu_button.opened {
		background: #fff;
		height: 67px;
		padding-bottom: 2px;
		border-bottom: 1px solid #d0d0d0;
		box-shadow: inset 7px 0 3px -5px rgba(0, 0, 0, .5), 4px 5px 2px 2px rgba(255, 255, 255, 1);
	}

	.menu_button.opened .icon_menu,
	nav:target .menu_button .icon_menu,
	.menu_button.active .icon_menu,
	.menu_button:active .icon_menu {
		background-position: 100% 0;
	}

	aside.left {
		 padding-top: 65px;
	}

	aside.right {
		padding-top: 65px;
	}

	.logo {
		height: 65px;
	}

	.logo a {
		width: 230px;
	}

	.logo a span {
		bottom: 0px;
		right: 14%;
	}

	header {
		height: 105px;
	}

	header .top {
		height: 65px;
		box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.5);
		position: relative;
	}

	header .top .short_cuts {
		display: none;
	}

	header .bottom {
		height: 40px;
	}

	header .bottom .short_cuts {
		display: block;
		position: relative;
	}

	header .bottom .short_cuts .tabs {
		display: table;
		width: 100%;
		height: 40px;
		background: #fff;
		table-layout: fixed;
	}

	header .bottom .short_cuts .tabs li {
		display: none;
		vertical-align: middle;
		text-align: center;
	}

	header .bottom .short_cuts li[data-tab] {
		display: table-cell;
		font-size: 0;
		border-left: 1px solid #c4c4c4;
	}

	header .bottom .short_cuts li[data-tab]:first-child {
		border: 0 none;
	}

	header .bottom .short_cuts li > a,
	header .bottom .short_cuts li i {
		display: inline-block;
		width: 26px;
		height: 26px;
		text-decoration: none;
		background-size: auto 100%;
	}

	header .bottom .short_cuts .tab_content {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}

	header .bottom .short_cuts .tab_content li {
		display: none;
		height: 40px;
		background: #fff;
	}

	header .bottom .short_cuts .tab_content li:target {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
	}

	#shortcut_search,
	#shortcut_lang {
		left: 25%;
	}

	#shortcut_lang ul {
		width: 100%;
		height: 100%;
		display: table;
		table-layout: fixed;
	}

	#shortcut_lang ul li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		font-size: 0;
		border-left: 1px solid #c4c4c4;
	}

	#shortcut_search form {
		width: 100%;
		height: 100%;
		padding: 8px 10px;
		margin: 0;
		text-align: left;
		border-left: 1px solid #c4c4c4;
	}

	#shortcut_phone ul {
		width: 100%;
		height: 100%;
		display: table;
		table-layout: fixed;
	}

	#shortcut_phone ul li:first-child {
		border: 0 none;
	}

	#shortcut_phone ul li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		border-left: 1px solid #c4c4c4;
	}

	#shortcut_phone ul li a {
		width: auto;
		color: #00A3E0;
	}

	#shortcut_phone ul li a i {
		vertical-align: middle;
		display: inline-block;
	}

	#shortcut_phone ul li a span {
		vertical-align: middle;
		display: inline-block;
		font-size: 18px;
		height: 18px;
	}

	#shortcut_location {
		text-align: left;
		right: 25%;
	}

	#shortcut_location a {
		width: 100%;
		color: #00A3E0;
		display: table-cell;
		height: 40px;
		vertical-align: middle;
		padding-left: 30px;
	}

	#shortcut_location a i {
		vertical-align: middle;
	}

	#shortcut_location a span {
		display: inline-block;
		vertical-align: middle;
		height: 13px;
		line-height: 15px;
		padding-right: 15px;
		background: url(../images/public_images/icon_arrow_blue.png) 100% 50% no-repeat;
		background-size: 6px auto;
	}

	.tab_content .search_box input {
		display: inline-block;
		border-color: #b3b3b3;
		height: 20px;
		width: auto;
		color: #b3b3b3;
		position: absolute;
		left: 25px;
		right: 10px;
		top: 11px;
		text-indent: 5px;
	}

	.tab_content .search_box button {
		width: 26px;
		position: relative;
		z-index: 1;
		height: 26px;
		border: 0 none;
		margin-right: -10px;
		background: #fff url(../images/public_images/icons_moile_shortchuts.png) -60px 0 no-repeat;
		background-size: auto 100%;
	}

	.icon_pin_blue {
		background: url(../images/public_images/icons_moile_shortchuts.png) 0 0 no-repeat;
	}

	.icon_phone {
		background: url(../images/public_images/icons_moile_shortchuts.png) -30px 0 no-repeat;
	}

	.icon_search {
		background: url(../images/public_images/icons_moile_shortchuts.png) -60px 0 no-repeat;
	}

	.icon_lang {
		font-size: 10px;
		line-height: 26px;
		border-radius: 50%;
		border: 2px solid #b3b3b3;
		font-weight: 700;
		text-transform: uppercase;
		font-style: normal;
		color: #b3b3b3;
	}

	.icon_lang.active {
		background: #b3b3b3;
		color: #fff;
	}

	.icon_phone_red {
		background: url(../images/public_images/icons_moile_shortchuts.png) -92px 0 no-repeat;
	}

	.icon_plus_red {
		background: url(../images/public_images/icons_moile_shortchuts.png) -124px 0 no-repeat;
	}

	nav {
		position: absolute;
		width: 100%;
		z-index: 10;
		background: #00A3E0;
		box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.5);
	}

	nav .level_0 {
		display: none;
		margin-bottom: 7px;
		background: #fff;
	}

	nav:target .level_0 {
		display: block;
		box-shadow: inset 0 7px 3px -5px rgba(0, 0, 0, .5);
	}

	nav .open .level_1 li:first-child {
		box-shadow: inset 0 7px 3px -5px rgba(0, 0, 0, .5);
	}

	nav .open .level_1 ,
	nav .open .level_2 {
		box-shadow: inset 0 -7px 3px -5px rgba(0, 0, 0, .5);
	}

	.level_0 li:first-child {
		border: 0 none;
	}

	.level_0 > li {
		border-top: 1px solid #d0d0d0;
	}

	.level_0 > li a {
		display: block;
		min-height: 31px;
		padding: 0 20px;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 13px;
		color: #515151;
		line-height: 34px;
	}

	nav:target .open > .level_1,
	nav:target .open > .level_2 {
		display: block;
	}

	nav:target .open > .level_1:before,
	nav:target .open > .level_2:before {
		content: "";
		width: 18px;
		height: 15px;
		position: absolute;
		top: -10px;
		left: 80%;
		background: url(../images/public_images/mobile_nav_arrrows.png) 0 0 no-repeat;
		background-size: cover;
	}

	nav:target .open > .level_2:before {
		background-position: 100% 0;
	}

	.level_1 {
		background: #002D72;
	}

	.level_1 > li {
		border-top: 1px solid #00507e;
	}

	.level_1 > li a {
		margin: 0 20px;
		color: #fff;
	}

	.level_1 > li > a {
		background: url(../images/public_images/icon_arrow.png) 0 50% no-repeat;
		background-size: auto 9px;
	}

	nav#menu .has_child .to_page {
		display: block;
		margin: 0;
		background: url(../images/public_images/icon_arrow.png) 0 50% no-repeat;
		background-position: 10px 45% !important;
		background-size: 5%;
		float: right;
		font-size: 9px !important;
	}

	.level_2 {
		background: #004268;
	}

	.level_2 li {
		border-top: 1px solid #003a5c;
	}

	.level_1,
	.level_2 {
		position: relative;
		display: none;
		list-style: none;
	}
	.breadcrumb {
		display: none;
	}

	aside .panel {
		margin-bottom: 0;
	}

	.pagination {
		padding-bottom: 26px;
	}

	.details {
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
	}

	.details .header {
		padding-right: 0;
	}

	.details .header .actions {
		display: none;
	}

	.details .big_shadow_thumb_holder {
		padding: 0 10px;
		margin-left: 5px;
	}

	.details .big_shadow_thumb {
		padding: 8px;
	}

	.details .big_shadow_thumb .image {
		width: 300px;
		height: 195px;
	}

	.details .header {
		padding: 0 15px;
		margin-bottom: -67px;
	}

	.details .summary,
	.details .gallery,
	.details .text {
		padding-left: 15px;
		padding-right: 15px;
	}

	.details .files {
		margin-left: 15px;
		margin-right: 15px;
	}

	.contacts_info {
		width: 40%;
		float: left;
	}

	.contacts_form .panel {
		width: 60%;
		float: right;
		margin: 0;
	}

	.contacts_info .address_phones,
	.contacts_info .address_info,
	.contacts_info .reach_us {
		position: static;
		width: 100%;
		padding: 20px 15px;
	}

	.contacts_info .address_phones {
		padding-bottom: 5px;
	}

	.contacts_info .address_phones ul,
	.contacts_info .address_info .address_info_content {
		margin-bottom: 0;
	}

	.contacts_form .panel:after,
	.contacts_form .panel:before,
	.contacts_info .address_phones:after,
	.contacts_info .address_phones:before,
	.contacts_info .address_info:after,
	.contacts_info .address_info:before {
		display: none;
	}

	.contacts_form {
		margin-bottom: 0;
		bottom: 67px;
	}

	.contacts_form form {
		overflow: hidden;
	}

	.contacts_form input.button {
		margin-bottom: 0;
	}

	.faq {
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
	}

	.faq .panel_content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.faq .faq_list {
		margin-left: -15px;
		margin-right: -15px;
	}

	.faq .faq_list a {
		padding-left: 45px;
		padding-right: 15px;
		background-position: 15px 50%;
	}

	.faq .faq_list li .text {
		padding: 10px 15px 10px 0;
	}

	.partners_list {
		margin-bottom: 40px;
	}

	.partners_list li {
		display: block;
		width: 100%;
		padding-bottom: 1px;
	}

	.albums_list li {
		padding: 10px 12px;
	}

	.details .panel {
		text-align: right;
	}

	.details .panel_title {
		margin-right: 40px;
	}

	.doctors_list+.news-direction-nav {
		margin-bottom: 20px;
	}

	footer #arrow {
		display: none;
	}
	footer .left_side,
	footer .right_side {
		right: 29px;
	}
	footer #arrow {
		display: none;
	}
	.carousel .headline em {
	 margin-left: 50px;
	}
	.carousel .headline span {

	}
	.carousel .headline div {
		font-size: 18px;
		line-height: 20px;
	}
	.carousel .headline .headline-button {
		bottom: 64px;
	}
}

@media (max-width: 640px){
	.popup-dialog {
		top: 2%;
	}
	.image-holder-popup {
		float: none;
		margin: 0 auto;
		width: 280px;
		height: 280px;
	}

	.panel.onco-map {
		width: 100% !important;
	}
	#video_player_wrapper {
		width: 320px !important;
		height: 230px !important;
	}

	.hide_lt_640 {
		display: none;
	}

	.show_lt_640 {
		display: block;
	}

	.wrapper {
		overflow: hidden;
	}

	.carousel {
		height: 415px;
	}

	.content.layout .stage {
		width: 100%;
		height: 150px;
		top: -150px;
	}
	.stage+.layout.fixed {
		margin-top: 310px;
	}

	.stage {
		height: 310px;
	}

	.map_wrapper .language_selector {
		margin-top: 20px;
		margin-bottom: 0;
	}

	.map_intro {
		padding: 25px 20px;
	}

	.language_selector li a {
		font-size: 8px;
		padding: 4px 0 1px;
		width: 20px;
		height: 20px;
	}

	.carousel ul li {
	}

	.stage .op-box {
		position: static;
		width: 100%;
		max-width: 100%;
		padding: 10px;
	}
	.carousel .main-direction-nav {
		display: none;
	}

	.stage .controls {
		position: static;
		width: 100%;
	}

	.result_button {
		position: absolute;
		bottom: 0;
		width: 100%;
		box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
		z-index: 2;
		height: 41px;
		line-height: 41px;
		margin-bottom: 0;
	}

	.result_button span {
		padding-right: 30px;
	}

	.result_button:hover span {
		padding-right: 40px;
	}

	.phone_button {
		position: absolute;
		left: 0;
		right: 50%;
		bottom: 41px;
		box-shadow: 3px 5px 2px 1px rgba(0, 0, 0, 0.2);
		z-index: 1;
	}

	.plus_button {
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 41px;
	}

	.phone_button,
	.plus_button {
		text-align: center;
		padding: 15px;
		max-height: 90px;
		overflow: hidden;
		-webkit-transition: max-height .2s ease-out;
		-moz-transition: max-height .2s ease-out;
		-ms-transition: max-height .2s ease-out;
		transition: max-height .2s ease-out;
	}

	.phone_button .icon_phone,
	.plus_button .icon_plus {
		display: inline-block;
		width: 36px;
		height: 36px;
		background: url(../images/public_images/icon_phones_mobile.png) 0 0 no-repeat;
		background-size: 36px auto;
	}

	.plus_button .icon_plus {
		background-position: 50% 100%;
	}

	.phone_button span,
	.plus_button span {
		margin-top: 10px;
		font-size: 18px;
		display: block;
		font-weight: 700;
	}

	.phone_button .info,
	.plus_button .info {
		text-align: left;
		padding: 0 0 0 10px;
		width: 70%;
	}

	.phone_button small,
	.plus_button small {
		text-transform: uppercase;
	}

	.plus_button:after {
		display: none;
	}

	.plus_button .content {
		margin: 0;
	}

	.col_33 {
		width: 100%;
		font-size: 0;
		max-width: 100%;
		float: none;
	}

	.panel_title {
		line-height: 1.9;
	}

	.panel_title a {
		height: 41px;
	}

	.panel.quiz {
		display: none;
	}

/*
	footer .nav li:nth-child(4) {
		display: none;
	}
*/
	footer #arrow {
		display: none;
	}
	aside.left {
		display: none;
	}

	aside.left.navig{
		display: block;
		width: 100%;
	}

	aside.left.navig + aside.center {
		display: block;
	}

	.block .summary {
		padding-top: 16px;
	}

	.mobile_boxes {
		font-size: 0;
		position: relative;
	}

	.mobile_boxes:after {
		content: "";
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		bottom: 0;
		width: 1px;
		background: rgba(0, 0, 0, .4);
		box-shadow: 1px 0 3px 1px rgba(0, 0, 0, .3);
	}

	.mobile_boxes:before {
		content: "";
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: rgba(0, 0, 0, .4);
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .3);
	}

	.mobile_boxes .box {
		width: 50%;
		margin-top: 0;
		vertical-align: top;
		display: inline-block;
	}

	.box .thumb_image {
		padding-top: 45%;
	}

	.mobile_boxes .box:nth-child(odd):after,
	.mobile_boxes .box:nth-child(odd):before {
		display: none;
	}

	.mobile_boxes .box a {
		width: 100%;
	}

	.mobile_boxes .box a .summary {
		height: 100px;
	}

	.block h2 a, .block h2 span {
		font-size: 14px;
	}

	.panel_content .text {
		font-size: 15px;
		border-bottom: 1px solid #cdcdcd;
	}

	aside .panel {
		/*border: 0 none;*/
		height: auto !important;
		padding-bottom: 10px;
	}

	.gallery {
		margin: 0 -32px;
		overflow: hidden;
		position: relative;
	}

	.gallery ul {
		margin: 0;
		overflow: hidden;
		white-space: nowrap;
	}

	.gallery ul li {
		width: 320px;
		margin: 0;
	}

	.gallery ul li a {
		display: block;
		margin-left: 5px;
		margin-right: 5px;
	}

	.gallery ul li a img {
		width: 100%;
		max-height: 175px;
	}

	.gallery .about-direction-nav {
		position: absolute;
		/* top: 50%; */
		top: 0;
		left: 0;
		right: 0;
		height: 0;
		overflow: visible;
		margin-top: -1px !important;
		/* margin-top: -20px !important; */
		font-size: 0;
	}

	.about-direction-nav li:first-child {
		float: left;
		width: 50px;
		text-align: left;
	}

	.about-direction-nav li:last-child {
		float: right;
		width: 50px;
		text-align: right;
	}

	.gallery .about-direction-nav li a {
		outline: none;
		display: inline-block;
		width: 40px;
		height: 40px;
		margin: 0;
		background: rgba(255, 255, 255, .8) url(../images/public_images/about_gallery_controls.png) 16px 50% no-repeat;
		background-size: auto 14px;
	}

	.gallery .about-direction-nav li:last-child a {
		background-position: -16px 50%;
	}

	.gallery.video-gallery li {
		max-width: 100%;
	}

	.gallery.video-gallery .video_title {
		padding: 10px 40px 0 40px;
		white-space: normal;
	}
	.main_news_list {
		margin-top: 10px;
	}

	.main_news_list li .news_thumb_holder {
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 0;
		height: 180px;
		overflow: hidden;
	}

	.main_news_list li .news_thumb,
	.main_news_list li .news_thumb,
	.main_news_list li:hover .news_thumb {
		display: inline-block;
		padding: 11px 12px 11px 12px;
		margin: 0;
		width: auto;
		background: url(../images/public_images/bgr_shadow_lr.png) 0 0 no-repeat,
		url(../images/public_images/bgr_shadow_lr.png) 100% 100% no-repeat,
		url(../images/public_images/bgr_shadow_rl.png) 100% 0 no-repeat,
		url(../images/public_images/bgr_shadow_rl.png) 0 100% no-repeat;
	}

	.details {
		/*margin-top: 80px;*/
		margin-top: 150px;
	}

	.details .header .top {
		width: 110px;
		height: auto;
	}

	.details .header .top .button_all_news {
		/*float: none;*/
		display: inline-block;
		position: static;
		border: 0 none;
		margin: 0 0 10px 0;
	}

	.details .header .top .button_all_news:hover {
		top: 0;
	}

	.details .header {
		position: static;
		overflow: visible;
		margin-bottom: -20px;
	}

	.details .header h1 {
		clear: both;
		padding-top: 15px;
	}

	.pagination {
		text-align: center;
	}

	.details .big_shadow_thumb_holder {
		float: left;
		margin-left: 5px;
		margin-right: 10px;
		margin-top: -120px;
	}

	.mobile_navigation_block {
		display: block;
	}

	aside .navigation li a.active:after {
		display: none;
	}

	.offices .panel .panel_content {
		padding: 0 25px 25px;
	}

	.panel .dashed {
		display: none;
	}

	.panel .title_list,
	.panel .diagnoses_list {
		margin: 0 -32px;
	}

	.contacts {
		height: auto;
	}

	.contacts .wrapper {
		height: auto;
	}

	.contacts .content {
		height: auto;
		margin-top: 0;
		margin-bottom: 0;
		position: relative;
	}

	.contacts_map {
		bottom: 0;
		height: 350px;
	}

	.contacts_form {
		position: relative;
		bottom: 0;
		margin-bottom: 0;
	}

	.contacts_info,
	.contacts_form .panel {
		float: none;
		width: auto;
	}

	.contacts_form .address_phones:after,
	.contacts_form .address_info:after,
	.contacts_form .address_phones:before,
	.contacts_form .address_info:before {
		display: none;
	}

	.contacts_form .address_phones,
	.contacts_form .address_info,
	.contacts-form .reach_us {
		position: static;
		padding: 25px 20px;
		width: 100%;
	}

	.contacts_form .address_phones ul {
		display: table;
		margin: -25px -20px;
		table-layout: fixed;
	}

	.contacts_form .address_phones ul li:first-child {
		border-right: 1px solid #00A3E0;
	}

	.contacts_form .address_phones ul li {
		display: table-cell;
		width: 50%;
		padding: 25px 20px;
	}

	.contacts_form .address_info .address_info_content {
		margin-bottom: 0;
	}

	.contacts_form .panel {
		border-left: 0;
		border-right: 0;
		margin: 200px 0 0;
	}

	.contacts_form .panel:after,
	.contacts_form .panel:before {
		display: none;
	}

	.contacts_form .panel_content {
		padding: 50px 20px 20px;
	}

	.contacts_form .panel_content form {
		overflow: hidden;
	}

	.contacts_form .panel_content .button {
		margin-bottom: 0;
	}

	.contacts_form .panel_title {
		float: left;
		margin-right: 0;
		margin-left: 20px;
		padding-right: 17px;
	}

	.albums_list {
		padding-bottom: 40px;
	}

	aside.side,
	aside.main {
		display: block;
		width: 100%;
	}
	aside.side {
		min-width: 0;
		padding-top: 0;
	}

	aside.side fieldset {
		overflow: hidden;
		position: relative;
	}

	fieldset select {
		border: 0 none;
		left: 0 !important;
		width: 100%;
		height: 31px;
		z-index: 1;
		opacity: 0;
	}

	.drop_down_box {
		display: none !important;
	}

	.drop_down_holder {
		max-width: 100%;
		width: auto;
	}

	.doctors_info .button {
		width: 100%;
		min-width: 320px;
		margin-left: -20px;
	}

	.letter_filter {
		overflow: hidden;
	}

	.letter_picker {
		text-align: center;
	}

	.letter_picker li {
		width: 30px;
		height: 31px;
	}

	.doctors_list {
		padding-top: 6px;
		margin-top: 10px;
	}

	.doctors_list li {
		width: 100%;
	}

	.box.cutted .box_content {
		padding-bottom: 20px;
		margin-bottom: 0    ;
	}

	.box.cutted .box_content:after {
		display: none;
	}

	.doctor_info+.button {
		width: auto;
		display: inline-block;
		margin-bottom: 15px;
	}

	.doctor_more_info {
		display: block;
	}
	.doctor_more_info > li,
	.doctor_more_info > li .cell {
		display: block;
		width: 100%;
	}

	.doctor_more_info li:first-child .cell:last-child,
	.doctor_more_info .cell:last-child {
		padding: 12px 32px 10px;
	}

	.doctor_more_info .cell:first-child {
		padding: 12px 32px 10px;
		background: #f6f6f6;
	}

	.button {
		margin-top: 0;
		box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
	}
	.button span {
		padding-left: 20px;
		padding-right: 40px;
	}

	.modal_dialog {
		margin: 70px 10px;
		width: auto;
	}

	.calendar_month {
		min-width: 213px;
	}

	.calendar_holder {
		margin-bottom: 0;
	}

	.calendar {
		font-size: 0px;
	}

	.calendar .calendar_week {
		display: inline-block;
		width: 50%;
		margin-bottom: 10px;
	}

	.calendar .calendar_week .cell:last-child {
		border-right: none;
	}

	.calendar .calendar_week .cell {
		font-size: 0;
	}

	.calendar .calendar_week .cell.active {
		cursor: pointer;
	}

	.calendar .calendar_week .cell:before,
	.calendar .calendar_week:nth-child(odd) .cell:after {
		content: attr(data-day);
		display: inline-block;
		width: 30%;
		text-align: center;
		font-size: 16px;
		height: 37px;
		line-height: 37px;
		color: #fff;
		vertical-align: top;
		background: #666;
	}

	.calendar .calendar_week:nth-child(odd) .cell:before {
		display: none;
	}

	.calendar .calendar_week .cell .day_title {
		width: 70%;
		vertical-align: top;
		text-align: center;
		font-size: 16px;
		display: inline-block;
	}

	.calendar .calendar_week .cell {
		display: block;
		border-color: transparent;
		border-bottom: 1px solid transparent;
	}

	.calendar .calendar_title {
		display: none;
	}

	.calendar .calendar_week .cell .day_holder {
		position: absolute;
		display: none;
		width: 50%;
		height: auto;
		z-index: 100;
		margin-right: -2px;
		border-right: 1px solid transparent;
		background: #fff;
		box-shadow: 4px 7px 3px 1px rgba(0,0,0,0.4);
	}

	.calendar .calendar_week .cell .event img {
		-webkit-filter: none;
		filter: none;
		-o-filter: none;
		-ms-filter: none;
		filter: none;
	}

	.calendar .calendar_week:nth-child(odd) .cell .day_holder {
		box-shadow: -4px 7px 3px 1px rgba(0,0,0,0.4);
	}

	.calendar .calendar_week .cell .day_holder .mCustomScrollBox {
		padding: 0;
	}

	.calendar .calendar_week .cell.open .day_title {
		position: relative;
		box-shadow: 4px 6px 3px 1px rgba(0,0,0,0.4);
	}

	.calendar .calendar_week:nth-child(odd) .cell.open .day_title {
		box-shadow: -4px 6px 3px 1px rgba(0,0,0,0.4);
	}

	.calendar .calendar_week .cell.open:before,
	.calendar .calendar_week .cell.open:after {
		background: #002D72;
	}

	.calendar .calendar_week .cell.open.active .day_holder {
		display: block;
	}

	footer {
		height: 212px;
	}
	footer .nav {
		top: 0;
		left: 0;
		width: 100%;
	}
	footer .nav li {
		height: 40px;
		line-height: 40px;
		width: 50%;
		border-bottom: 1px solid #f2f2f2;
	}
	footer .nav li:nth-child(3) {
		border-left: 0;
	}
	footer .nav li a {
		height: 40px;
		line-height: 40px;
		font-size: 0.8rem;
		text-align: center;
		text-transform: uppercase;
	}
	footer #socialize { display: none; }
	footer .icons.in_footer {
		left: 10px;
		top: auto;
		bottom: 33px;
	}
	footer .left_side {
		top: auto;
		bottom: 50px;
	}
	footer .right_side {
		top: auto;
		bottom: 15px;
	}
	 .carousel .headline {left: 0;}
	 .carousel .headline em {
		 font-size: 40px;
		 margin-top: 26px;
		 margin-left: 20px;
	 }
	 .carousel .headline span {
		 font-size: 90px;
		 margin-top: -15px;
		 margin-left: 22px;
	 }

	 .carousel .headline div {
		 float: left;
		position: static;
		width: 300px;
		margin-top: 16px;
		margin-left: 18px;
	 }
	.carousel .headline .headline-button {
		top: 85px;
		bottom: auto;
		left: 144px;
		font-size: 12px;
		padding: 4px 30px 4px 6px;
	}
	.carousel .headline .headline-button span {
		right: 2px;
		line-height: 53px;
		 font-size: 22px;
	 }
}

@media (max-width: 640px) and (min-width: 480px) {
	.map_image:before {
		content: none;
	}

	.map_image:after {
		width: 100%;
	}

	.panel.map {
		vertical-align: top;
		float: left;
		width: 50%;
		/*border-top: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;*/
	}

	.panel.video_panel {
		vertical-align: top;
		float: left;
		width: 50%;
	}

	.map_image {
		padding-top: 86.6%;
		background: no-repeat 100% 50%;
		background-size: cover;
	}

	.map_image:after {
		width: 91%;
	}
}

@media (max-width: 480px){
	.layout.fixed {
		padding-bottom: 0;
	}

	.hide_lt_480 {
		display: none;
	}

	.phone_button .content,
	.plus_button .content {
		white-space: normal;
	}

	.phone_button span,
	.plus_button span {
		margin-bottom: 10px;
	}

	.phone_button .info,
	.plus_button .info {
		padding: 0;
		width: auto;
		text-align: center;
	}

	.phone_button:hover,
	.plus_button:hover {
		max-height: 200px;
	}
	.carousel .headline {left: 0;}
	.carousel .headline em {
		font-size: 40px;
		margin-top: 26px;
		margin-left: 20px;
	}
	.carousel .headline span {
		font-size: 90px;
		margin-top: -15px;
		margin-left: 22px;
	}
	.carousel .headline div {
		width: 230px;
		font-size: 14px;
	}
	.carousel .headline button {
		top: 85px;
		bottom: auto;
		left: 144px;
		font-size: 12px;
		padding: 4px 20px 4px 6px;
	}
	.carousel .headline button span {
		right: 0;
		font-size: 22px;
	}
	.image-holder-popup {
		width: 220px;
		height: 220px;
	}
	.management-group-level .image-holder {
		width: 250px;
		height: 250px;
	}

	.management-hospital-level .image-holder {
		width: 180px;
		height: 180px;
	}
/*
	footer .nav li:nth-child(3) {
		display: none;
	}

	footer {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		position: relative;
	}

	footer .left_side {
		width: 50%;
		font-size: 11px;
		float: right;
		text-align: center;
		padding: 10px 0 20px;
	}

	footer .right_side {
		border-top: 1px solid #002D72;
		float: none;
		clear: right;
		padding-top: 25px;
		text-align: center;
	}

	footer .right_side a {
		display: inline-block;
	}

	footer .socials {
		position: absolute;
		top: 59px;
		left: 0;
		width: 50%;
	}
*/

	.block .shadow_thumb {
		float: none;
		margin-right: -12px;
	}

	.block .shadow_thumb img {
		width: 100%;
	}

	.mobile_boxes .box {
		width: 100%;
		border-bottom: 1px solid #4f96b2;
	}

	.mobile_boxes .box:after,
	.mobile_boxes .box:before {
		display: none;
	}

	.box .thumb_image {
		width: 40%;
		height: 120px;
	}

	.box .thumb_image {
		padding-top: 30%;
	}

	.mobile_boxes .box a .summary {
		float: right;
		width: 60%;
		height: 120px;
	}

	aside .panel .panel_content {
		padding: 32px 20px 0;
	}

	.block {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.gallery {
		margin: 0 -20px;
	}

	.details .files {
		display: block;
		font-size: 0;
		overflow: hidden;
	}

	.details .files li {
		min-width: 50%;
		margin-bottom: -1px;
		display: inline-block;
		border-bottom: 1px solid #cdcdcd;
	}

	.details .header .top {
		width: auto;
		height: 27px;
		text-align: center;
	}

	.details .big_shadow_thumb .image {
		width: 280px;
		height: 180px;
	}

	.details .header .top {
		position: absolute;
		top: -127px;
		left: 0;
		right: 0;
	}

	.mobile_navigation_block {
		margin: -30px -20px 30px;
	}

	.offices .panel .panel_content {
		padding: 0 15px 15px;
	}

	.panel .title_list,
	.panel .diagnoses_list {
		margin: 0 -20px;
	}


	.panel .offices_list {
		margin: 0 -15px;
	}

	.polls_list dt,
	.polls_list dd {
		padding-left: 20px;
		padding-right: 20px;
	}

	.polls_list dd li {
		width: 100%;
		display: block;
	}

	.albums_list li {
		padding: 15px 10px;
	}

	.details .panel {
		text-align: center;
	}

	.details .back_to_all,
	.details .back_to_all:hover {
		margin-bottom: -30px;
		height: 35px;
		position: relative;
		left: 0;
		display: inline-block;
		white-space: nowrap;
	}

	.details .panel_title {
		/*display: none;*/
		margin-top: 42px
	}
	.gallery_images_list {
		padding: 0 1%;
	}
	.gallery_images_list li {
		margin: 0;
		width: 50%;
		padding: 5px;
	}
	.gallery_images_list li.thumb_long {
		width: 100%;
	}
	.gallery_images_list li img {
		width: 100%;
		height: 100%;
	}


	.doctor_info+.button {
		width: auto;
		display: block;
		margin: 0 -20px;
	}

	.doctor_more_info li:first-child .cell:last-child,
	.doctor_more_info .cell:last-child,
	.doctor_more_info .cell:first-child {
		padding: 12px 20px 10px;
	}

	.doctor_more_info {
		display: block;
		margin: 10px -20px 0;
	}

	.doctor_summary {
		padding: 20px 20px 0;
		margin: 0 -20px;
	}

	.button span {
		padding-left: 20px;
		padding-right: 20px;
	}

	.modal_dialog_content .button {
		width: 100%;
	}

	.col_50 {
		width: 100%;
	}

	.modal_dialog .panel_title {
		min-width: 0;
		padding: 0 20px;
	}

	.modal_dialog .modal_dialog_close {
		float: right;
		margin-right: 10px;
	}

	hr.full_line {
		margin-left: -20px;
		margin-right: -20px;
	}
}

a screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {


}

/* customize errors */
.sent_success {color: red; padding-bottom:20px;}
#message.error {
	color: red;
	padding-bottom:20px;
}

input.error_form { border: 1px solid red;}
textarea.error_form { border: 1px solid red;}

.contact_form_error > input { border: 1px solid red;}
.contact_form_error > span  { border: 1px solid red;}
.contact_form_error > textarea  { border: 1px solid red;}
#error_box { font-weight: bold; font-size:26px; color: red;padding:20px; }

#player_popup {
	display: none;
}


.video_thumb_gallery {
	display: block;
	width: 100%;
	1padding-top: 64%;
	background: no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}

.video_thumb_gallery:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../images/public_images/icon_play.png) 50% 50% no-repeat;
	/*background: rgba(255, 255, 255, .48) url(../images/public_images/icon_play.png) 50% 50% no-repeat;*/
	background-size: 104px 104px;
}

.panel_content.search_results {
	padding: 10px;
}

.panel_content.search_results h1 {
	font-size: 25px;
}

ins.search_string {
	font-size: 25px;
	color: #2ca6d7;
	text-decoration: none;
	text-transform: none;
}

.summary ins.search_string {
	font-size: 100%;
}

.search_results ul li a {
	color: #2ca6d7;
	text-decoration: none;
	margin-top: 10px;
}

.search_results ul li > div {
	margin-top: 20px;
}

.reload {
	background: url(../images/reload.png) no-repeat;
	text-indent: -999px;
	display:inline-block;
	width:22px; height: 24px;
	valign: top;
}

.notfound .stage {
	overflow: hidden;
	margin: 0 auto;
	height: 100%;
	text-align: center;
}

.notfound p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 88px;
	color: #00A3E0;
	line-height: 100%;
	margin-left: 270px;
	text-align: left;
	text-transform: uppercase;
}

.notfound h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 400px;
	color: #00A3E0;
	line-height: 80%;
}
.notfound h1 strong {
	color: #00A3E0;
}


@media (min-width: 480px) {
	.coin {
		display: table-cell;
		vertical-align: middle;
		width: 60%;
		text-align: center;
	}

}

@media (min-width: 515px) {
	.kalendar .months > li {
		display: inline-block;
		vertical-align: top;
		width: 247px;
		height: 215px;
		border-right: 1px solid #b8b8b8;
	}

	.kalendar .months > li:nth-child(even) {
		border-left: 0 none;
	}
}

@media (min-width: 759px) {
	.kalendar .months > li + li {
		border-left: 0 none;
	}

	.kalendar .months > li:nth-child(3n+4) {
		border-left: 1px solid #b8b8b8;
	}
}

@media (min-width: 1007px) {
	.kalendar .months > li + li {
		border-left: 0 none;
	}

	.kalendar .months > li:nth-child(3n+4) {
		border-left: 0 none;
	}

	.kalendar .months > li:nth-child(4n+5) {
		border-left: 1px solid #b8b8b8;
	}

}

@media (min-width: 769px) {
	.coin {
		width: 15%;
	}
}

@media (min-width: 1201px) {
	.coin {
		width: 10%;
	}

}
