@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "texts.css";
@import "animations.css";
@import "cookie_accept.css";
@import "form.css";
@import "popup.css";
*{
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode : bicubic; vertical-align:middle; } 
html,
body {
	/*width:100%;
	height:100%;*/
	width:100%;
	height:100%;
	min-width:300px;
	background:#fff;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript { width:100%; padding:10px; background-color:#bc0000; text-align:center; color:#fff; display:block; }
#noscript * { color:#fff; font-size:16px; line-height:normal; }
#noscript a { font-weight:700; }
/* SELECTION */
::selection {
	background: #bc0000; color:#fff;
}
::-moz-selection {
	background: #bc0000; color:#fff;
}
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#1857aa; font-weight:700; font-style:normal; }
/* box-sizing */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* font-face */
* { font-family:'Open Sans Cond', Arial, Helvetica, sans-serif; font-weight:300; }
a, p, span, input, select, label, li, div { font-size:18px; line-height:26px; color:#3e3e3e; }
/* transition */
.t, a, a:after, a:before, a * { transition:all .3s; -webkit-transition:all .3s; }
/* hovers */
ul.menu .nc:hover, h1, h2 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, .ico, div.cont-header * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:700; }
/**/

a { color:#bc0000; text-decoration:underline; }
a:hover { color:#4e4e4e; }

a.more { display:inline-block; padding:0px 25px 0px 10px; text-decoration:none; text-transform:uppercase; background:#bc0000; color:#fff; border-radius:5px; height:30px; line-height:30px; font-family:'Oswald', Arial, Helvetica, sans-serif; }
a.more:after { position:absolute; content:''; background:url(../images/arrow.png) 11px center no-repeat #4e4e4e; border-radius:50%; right:-15px; width:34px; height:34px; top:-2px; border:2px solid #fff; }
a.more:hover { background:#4e4e4e; }
a.more:hover:after { background:url(../images/arrow.png) 11px center no-repeat #bc0000; } 

div.c { max-width:1100px; padding:0px 0px; margin:0 auto; }


#preloader { width:100%; height:100%; z-index:1000000; position:fixed; background:url(../images/preloader.gif) center center no-repeat #fff; }
#preloader.out { background:#fff; }

#wrapper { width:100%; min-width:980px; overflow:hidden; min-height:100%; }

/* HEADER */
#header { z-index:5; }
#header #bg { position:absolute; left:0px; top:0px; height:100%; overflow:hidden; width:100%; max-width:1920px; margin:0 auto; }
#header #bg img { width:100%; }
#header div.c { z-index:1; }
/* logo */
#header div.logo { height:70px; padding:0px 25px; }
#header div.logo div.tr { display:table; width:100%; }
#header div.logo:before, #header div.logo:after, #ekg:before, #ekg:after { position:absolute; content:''; width:1920px; height:100%; background:url(../images/head_line.png) left 47px repeat-x; top:0px; }
#header div.logo:before, #ekg:before { left:-1920px; }
#header div.logo:after, #ekg:after { right:-1920px; }
#header div.tr > div { padding-top:10px; display:table-cell; height:60px; vertical-align:top; }
#header div.tr > div:first-child { width:289px; }
#header div.tr > div.founded { width:156px; text-align:right; }
#header div.tr > div.founded img { width:131px; }
#header div.tr > div.line { overflow:hidden; }

#header #ekg { position:absolute; top:0px; left:0px; width:0px; height:70px; }
#header #ekg > div { overflow:hidden; position:absolute; top:0px; left:0px; width:100%; height:100%; }
#header #ekg > div img { margin-top:10px; position:absolute; top:0px; left:0px; }

#header div.logo a { display:block; width:264px; }
#header div.logo a img { width:100%; }
/* slogen */
#header div.slogan { height:50px; padding:0px 25px; top:-5px; z-index:5; }
#header div.slogan * { line-height:50px; }
#header div.slogan > ul { list-style-type:none; overflow:hidden; float:left; }
#header div.slogan > ul li:first-child { padding-left:0px; }
#header div.slogan > ul li:first-child:before { display:none; }
#header div.slogan > ul li { padding-left:15px; float:left; font-size:20px; font-style:italic; color:#5a5a5a; cursor:default; }
#header div.slogan > ul li:before { width:6px; height:6px; top:50%; margin-top:-2px; left:5px; border-radius:50%; background:#bc0000; content:''; position:absolute; }
/* quotation, time */
#header div.quot *, #header div.requ * { font-family:'Oswald', Arial, Helvetica, sans-serif; }
#header div.quot, #header div.requ { float:right; }
#header div.quot { margin-left:15px; }
#header div.quot a, #header div.requ a { background:#bc0000; color:#fff; border-radius:5px; padding:0px 25px; height:30px; line-height:30px; text-decoration:none; text-transform:uppercase; display:block; margin-top:10px; }
#header div.quot a:hover, #header div.requ a:hover { background:#4e4e4e; }
#header div.requ a { background:#bc0000; }
#header div.requ ul { position:absolute; transition:opacity .3s; opacity:0; right:0px; overflow:hidden; visibility:hidden; padding:1px 0px; }
#header div.requ ul * { line-height:25px !important; }
#header div.requ ul li:first-child a { border-top:none; border-top-left-radius:5px; border-top-right-radius:5px; }
#header div.requ ul li:first-child a { border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
#header div.requ ul a { white-space:nowrap; color:#fff; text-decoration:none; padding:3px 10px; border-top:1px solid #fff; line-height:25px !important; background:#bc0000; margin:0; text-transform:none; display:block; font-size:16px; }
#header div.requ ul a i { line-height:25px; font-size:14px; }
#header div.requ:hover ul { visibility:visible; opacity:1; }
#header div.requ:hover > a { background:#4e4e4e; }


/* MENU */
#menu { height:65px; background:#fff; border-top-left-radius:10px; border-top-right-radius:10px; z-index:2; }
#menu a { font-family:'Oswald', Arial, Helvetica, sans-serif; font-weight:300; text-decoration:none; color:#3e3e3e; line-height:22px; display:block; padding:0px 15px; display:block; }
#menu ul.menu > li > a { height:65px; line-height:65px; display:block; transition:color .3s; }
#menu ul.menu { list-style-type:none; display:table; }
#menu ul.menu > li:first-child { border-left:none; border-top-left-radius:10px; }
#menu ul.menu > li:first-child a { padding-left:25px; }
#menu ul.menu > li { display:inline-block; height:65px; text-align:center; border-left:1px solid #eebfbf; transition:background .5s ease; /*background:url(../images/menu_bg_hover.png) left -65px repeat-x #fff;*/ }
#menu ul.menu > li:hover { /*background:url(../images/menu_bg_hover.png) left 0px repeat-x #fff; */}
#menu ul.menu > li:hover > a { color:#bc0000; }
/* submenu  */
#menu ul.menu > li ul { visibility:hidden; opacity:0; position:absolute; display:block; left:0px; background:#fff; transition:all .3s; top:30px; border-bottom-left-radius:10px; border-bottom-right-radius:10px; overflow:hidden; box-shadow:0px 4px 4px rgba(0,0,0,.25); }
#menu ul.menu > li:hover ul { visibility:visible; opacity:1; top:65px; }
#menu ul.menu > li ul a { white-space:nowrap; /*color:#bc0000;*/ text-align:left; padding:3px 15px 3px 30px; height:auto; line-height:normal; font-size:16px;  }
#menu ul.menu > li ul a:hover { color:#bc0000; background:#ffe5e5; }
#menu ul.menu > li ul a:hover:before { background:#4e4e4e; }
#menu ul.menu > li ul a:before { content:''; background:#bc0000; border-radius:50%; width:8px; height:8px; top:50%; margin-top:-4px; left:15px; position:absolute; }
#menu ul.menu li.hl { display:none; }
#menu ul.menu > li:before { width:0px; height:0px; top:-2px; left:50%; margin-left:-8px; border-radius:50%; content:''; position:absolute;  border-left:8px solid transparent; border-top:8px solid #4e4e4e; border-right:8px solid transparent; opacity:0; transition:opacity .3s; }
#menu ul.menu > li:hover:before { opacity:1; }
#menu ul.menu > li.sel:before { width:0px; height:0px; top:-2px; left:50%; margin-left:-8px; border-radius:50%; content:''; position:absolute;  border-left:8px solid transparent; border-top:8px solid #bc0000; border-right:8px solid transparent; opacity:1; }
#menu ul.menu > li:first-child:before { margin-left:0px !important; }

/* MAIN IMG */
#mainimg { width:100%; padding-top:34.0909%; overflow:hidden; height:0px; background:#fff; }
#mainimg div.holder { overflow:hidden; border-top-left-radius:25px; border-top-right-radius:25px; top:0px; position:absolute; height:100%; width:100%; }
#mainimg img{ position:absolute; width:100%; bottom:-70px; border-top-left-radius:25px; border-top-right-radius:25px; }

#mainimg.inner { padding-top:18.18181818%;  }
#mainimg.inner img { bottom:auto; top:0px; }

#mainimg div.title { position:absolute; /*top:50%; margin-top:-30px;*/ bottom:0px; height:60px; }
#mainimg div.title span { font-family:'Oswald', Arial, Helvetica, sans-serif; font-weight:400; background:#bc0000; color:#fff; border-top-right-radius:20px; /*border-bottom-right-radius:10px;*/ padding:0px 25px; display:inline-block; font-size:36px; line-height:60px; cursor:default; }

/* CONTENT */
#content { padding-bottom:40px; }
#content div.c { background:url(../images/cgrad.png) left top repeat-x; min-height:350px; }
div.block.p50 { padding-top:50px; padding-bottom:50px; }

div.block h1 { color:#bc0000; font-family:'Oswald', Arial, Helvetica, sans-serif; font-weight:400; font-size:30px; line-height:36px; }
div.block h2 { color:#4e4e4e; font-style:italic; font-size:22px; line-height:28px; margin-top:5px; }
div.block h1+div.text, div.block h2+div.text { margin-top:30px; }

div.text p:first-child { margin-top:0px; }
div.text p { margin-top:15px; }

#img1, #img2, #img3 { position:absolute; top:-2000px; }
#img1.init { transform:rotate(25deg); -ms-transform:rotate(25deg); -webkit-traform:rotate(25deg); right:200px; }
#img1.out { transition:all 1s ease; transform:rotate(0deg); -ms-transform:rotate(0deg); -webkit-traform:rotate(0deg); right:-80px; }

/* about */
div.about { /*overflow:hidden;*/ }
div.about div.left { width:33.6363%; display:inline-block; vertical-align:top; padding-right:25px; }
div.about div.left img { width:100%; left:-6px; }
div.about div.left div.img:after { position:absolute; content:''; width:100%; height:1px; background:#bc0000; left:0px; bottom:-2px; }
div.about div.right { width:66.3237%; padding-right:25px; /*float:right;*/ display:inline-block; vertical-align:top; }
div.about div.contact { padding-top:20px; }
div.about div.contact span { color:#bc0000; }
div.about div.contact p { text-align:center; color:#717171; }
div.about div.contact a.more { margin-top:15px; }

/* map */ 
#map { width:100%; height:100%; position:absolute; top:0px; left:0px; }
div.map-holder { margin-bottom:10px; width:60%; padding-bottom:40%; height:0px; position:absolute; left:0px; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); }
div.map-holder div.cover { position:absolute; width:100%; height:100%; opacity:.6; background:url(../images/map_preloader.gif) center center no-repeat #f5f5f5; top:0px; left:0px; }
#map circle+circle { display:none !important; }
#map circle { transition:all .3s; }
#map circle.hide { transition:none; opacity:0; }
#map circle:hover { fill:#4e4e4e; }
#map svg text { font-size:18px; }
#map svg > g > g:last-child > g { display:none;}
#map-info { position:absolute; z-index:1; background:#bc0000; border-radius:5px; color:#fff; padding:5px 10px; cursor:default; box-shadow:1px 1px 5px rgba(0,0,0,.3); }
#map-info:after { width:0px; height:0px; bottom:-7px; left:50%; margin-left:-8px; content:''; position:absolute;  border-left:8px solid transparent; border-top:8px solid #bc0000; border-right:8px solid transparent; }
div.map { background:#f5f5f5; overflow:hidden; }
div.map div.info { padding:25px; float:right; width:40%; }
div.map h1 { font-size:24px; line-height:30px; }
div.map h1+div.text { margin-top:10px !important; }
div.map-cities { overflow:hidden; padding-bottom:5px; }
div.map-cities > div { float:left; width:20%; padding-right:25px; }
div.map-cities li { padding-left:12px !important; transition:all .3s; }
div.map-cities li.sel { color:#bc0000; }
div.map-cities li, div.map-cities li * { font-size:16px; line-height:18px; }
div.map-cities li > i { display:block; }
div.map-cities li:before { top:6px !important; width:6px !important; height:6px !important; }

/* services */
div.services h1 { margin-left:25px; color:#bc0000; }
div.services div.text h3, div.services div.text h3 * { color:#bc0000; font-weight:400; font-size:20px !important; line-height:28px; text-decoration:none; }
div.services div.text h3 * { font-weight:700; }
div.services div.text a:hover { color:#4e4e4e; }
div.services div.text h3:before { position:absolute; content:''; background:#a6a6a6; border-radius:50%; width:10px; height:10px; left:-20px; top:10px; }
div.services div.text { vertical-align:top; }
div.services div.text > div { width:50%; display:inline-block; padding:10px 25px; vertical-align:top; }
div.services div.text > div.sep { width:100%; background:url(../images/dot.png) left center repeat-x;  }
div.services div.text * { font-size:16px; line-height:22px; }
div.services div.text p { margin-top:10px; }

/* ARTICLE */
div.article { padding:25px; }
div.article div.text { max-width:750px; }

div.article.references li { width:33.333333%; display:inline-block;vertical-align:top; padding-right:25px; margin-top:0px; padding-bottom:5px; }
div.article.references div.text { max-width:none; }

div.article.contact { overflow:hidden; }
div.article.contact div.text { width:50%; padding-right:25px; max-width:none; float:left; }
div.article.contact div.map { width:50%; float:right; overflow:hidden; border-radius:15px; }

div.article div.side { float:right; width:280px; z-index:1; }
#sidemenu { background:#f6f6f6; border-radius:10px; padding:15px; }
#sidemenu ul { list-style-type:none; }
#sidemenu ul li { padding-left:16px; }
#sidemenu ul li:before { position:absolute; content:''; width:6px; height:6px; top:11px; left:0px; border-radius:50%; background:#4e4e4e; }
#sidemenu a { text-decoration:none; }

div.imgbox { border-radius:10px; width:280px; overflow:hidden; margin-bottom:25px; }
div.imgbox div.h { overflow:hidden; width:280px; height:280px; border-top-left-radius:10px; border-top-right-radius:10px; 
 	/* chrome anim fix */
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
div.imgbox img { transition:all .6s ease; width:100%; border-top-left-radius:10px; border-top-right-radius:10px; }
div.imgbox span { display:block; text-align:center; transition:all .6s; padding:10px; color:#fff; text-transform:uppercase;  font-family:'Oswald', Arial, Helvetica, sans-serif; font-weight:400; background:#4e4e4e; border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
div.imgbox:hover img { transform:scale(1.1); -ms-transform:scale(1.1); -webkit-transform:scale(1.1); }
div.imgbox:hover span { color:#fff; background:#bc0000; }
div.imgbox a { position:absolute; top:0px; left:0px; width:100%; height:100%; }

div.article.services div.text, div.article.doctor div.text { max-width:none !important; padding-right:330px; width:100%; }
div.article.services div.text > div:first-child { padding-top:0px; margin-top:0px; border:none; }
div.article.services div.text > div { width:100%; display:block; padding:0px; padding-top:25px; margin-top:25px; border-top:1px solid #eebfbf; }
div.article.services div.text * { font-size:18px; line-height:26px; }
div.article.services div.text h3 { font-size:24px; line-height:30px; cursor:default; }
div.article.services h3:before { display:none; }

div.article.downloads > div { border-radius:10px; margin-bottom:20px;  padding:20px 25px 20px 100px; transition:all .3s;
background:url(../images/grad.png) left top repeat-x #f6f6f6; background-size:100% 100%;
}
div.article.downloads > div:before, div.article.downloads > div:after { position:absolute; content:''; width:50px; height:50px; left:25px; top:50%; margin-top:-25px; border-radius:50%; transition:all .3s; }
div.article.downloads > div:before { background:url(../images/download.png) left top no-repeat #fff; }
div.article.downloads > div:after { background:url(../images/download2.png) left top no-repeat #fff; opacity:0; }
div.article.downloads > div span { font-size:24px; font-weight:700; line-height:normal; color:#bc0000; transition:all .3s; }
div.article.downloads > div a { text-decoration:none; font-size:24px; font-weight:700; line-height:normal; position:absolute; width:100%; height:100%; display:block; top:0px; left:0px; }
div.article.downloads > div:hover span { color:#4e4e4e; }
div.article.downloads > div:hover { background:url(../images/grad.png) left top repeat-x #f0f0f0; background-size:100% 100%; }
div.article.downloads > div:hover:after { opacity:1; }

/* requests*/
div.article.requests { overflow:hidden; }
div.article.requests div.text > div:first-child { padding-top:0px; margin-top:0px; border:none; }
div.article.requests div.text > div { width:100%; display:block; padding:0px; padding-top:25px; margin-top:25px; border-top:1px solid #eebfbf; }
div.article.requests div.text h3 a { font-size:24px; line-height:30px; text-decoration:none; font-family:inherit; font-weight:inherit; }
div.article.requests div.info { padding-bottom:15px; margin-bottom:10px; border-bottom:1px solid #eebfbf; }
div.article.requests div.info > div { padding-top:15px; }
div.article.requests div.info h2 a { font-size:inherit; }
div.article.requests div.col1, div.article.requests div.col2 { width:50%; padding-top:25px; }
div.article.requests div.col1 { padding-left:25px; float:right; }
div.article.requests div.col2 { padding-right:25px; float:left; }
div.article.requests div.finalize { width:100%; float:left; padding-top:10px; }
div.article.requests div.text { max-width:none; }
#selected_dates li { overflow:hidden; }
#selected_dates li a { margin-left:10px; text-decoration:none; padding:0px 5px; border-radius:5px; }
#selected_dates li span:after { position:absolute; content:''; height:100%; width:600px; right:-610px; background:url(../images/dot.png) left center repeat-x; cursor:default; }
#selected_dates li a.sel { background:#bc0000; color:#fff; }
#selected_dates li div.btns { float:right; background:#fff; }
#selected_dates > span.tip { font-size:14px; display:block; margin-top:20px; padding-top:10px; border-top:1px solid #ccc; }

/* FOOTER */
#footer { position:absolute; bottom:0px; width:100%; }
#footer div.c { padding:10px 25px; background:#4e4e4e; overflow:hidden; border-top-left-radius:10px; border-top-right-radius:10px; }
#footer * { color:#fff; font-size:14px; /*line-height:20px;*/ text-decoration:none; }
#footer div.siteby * { font-size:16px; }
#footer div.company { float:left; }
#footer div.siteby { float:right; }
#footer ul { list-style-type:none; }
#footer li { float:left; padding-left:25px;  }
#footer li:first-child { padding-left:0px; }
#footer li:first-child:before { display:none; }
#footer li:before { position:absolute; content:''; width:6px; height:6px; background:#a7a7a7; top:50%; margin-top:-3px; left:10px; border-radius:50%; }
#footer a:hover { /*opacity:.5;*/ color:#c0c0c0; }
/* TOP */
#ns-to-top { border-radius:5px; }
#ns-to-top div { transition:none !important; -webkit-transition:none !important; }

a.mobile-view, li.mobile-view, li.mobile-view:before{ display:none; }
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	a.mobile-view,  li.mobile-view, li.mobile-view:before { display:inline; }	
}
/*@media screen and (max-width: 1050px), screen and (max-device-width: 1050px), screen and (max-width: 1050px) {
	#footer div.siteby { top:auto; bottom:15px; margin:0; }
}*/
