@charset "utf-8";
/* CSS Document */
#wrapper { min-width:320px; }
label.resp-nav { font-family:'Raleway', Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; line-height:30px; font-size:14px; }
input.resp-nav, label.resp-nav { display:none; cursor:pointer !important; }
@media screen and (max-width: 990px), screen and (max-device-width: 990px), screen and (max-width: 990px) {
	#menu ul.menu a { font-size:16px !important; }
}
@media screen and (max-width: 940px), screen and (max-device-width: 940px), screen and (max-width: 940px) {
	#menu ul.menu a { font-size:14px !important; }
}

@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	label.resp-nav { display:inline-block; background:#bc0000; padding:0px 7px; z-index:99999; float:right; border-radius:5px; }
	#menu ul.menu { visibility:hidden; opacity:0; position:absolute; right:0px; top:30px; 
	background:#4e4e4e; z-index:100; border-radius:5px; overflow:hidden; }
	#menu ul.menu { display:block; }
	#menu ul.menu > li > a { line-height:22px; color:#fff; height:auto; text-align:left; white-space:nowrap; padding:3px 10px !important; }
	#menu ul.menu > li:first-child { border-top-left-radius:5px; border-top-right-radius:5px; }
	#menu ul.menu > li:last-child { border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
	#menu ul.menu > li:before { display:none !important; }
	#menu ul.menu > li:hover > a { line-height:22px; color:#fff; }
	#menu ul.menu > li:hover { background:#898989 !important; }
	#menu ul.menu > li { height:auto !important; background:none; }
	#menu ul.menu ul { display:none !important; }
	#menu ul.menu li:first-child { border-top:none; }
	#menu ul.menu li { display:block; padding:3px 10px; border-top:1px solid #fff;  border-left:none; float:none; line-height:normal; }
	#menu { background:none; }
	#menu ul.menu li.hl { display:block; }
	#menu ul.menu > li > a:before { display:none !important; }
	input[class="resp-nav"]:checked ~ ul { visibility:visible !important; opacity:1 !important; transition:all .3s; }
	#menu { position:fixed; right:15px; top:15px; height:30px;}
	div.c { padding:0px 15px !important; }
	#ns-to-top { display:none !important; }
	#header div.slogan div { display:none; }
	#mainimg { background:none; }
	
	#header div.tr > div.founded { display:none !important; }
	#header div.logo:after { right:-1895px; }
	
	#footer div.c { padding:10px 15px !important; }
	
	#content div.c { background:none; }
	
	div.article.references li { width:50%; }
	div.article.requests div.col1, div.article.requests div.col2 { float:none !important; width:100% !important; padding-left:0px; padding-right:0px; }
}

@media screen and (max-width: 800px), screen and (max-device-width: 800px), screen and (max-width: 800px) {
	div.about div.left { display:none; }
	div.about div.right { width:100%; padding:0px; }
	div.map-holder { width:100%; position:relative; transform:none; -ms-transform:none; -webkit-transform:none; top:0px; padding-bottom:60%; }
	div.map div.info { float:none; display:block; padding:15px; width:100%; }
	div.block.services h1 { margin-left:0px; }
	div.services div.text > div:first-child { border:none; }
	div.services div.text > div { display:block; width:100%; padding:10px 0px; border-top:1px solid #eebfbf;}
	div.services div.text > div.sep { display:none; }
	div.services h3:before { display:none; }
	div.block.p50 { padding:25px 0px !important; }
	div.block h1+div.text, div.block h2+div.text { margin-top:15px; }
	/**/
	#footer { position:relative; bottom:auto; }
	#footer div { float:none !important; text-align:center; }
	#footer div.company li { display:block; float:none; text-align:center; padding:0px; }
	#footer li:before { display:none; }
	#content { padding-bottom:0px; }
	div.side { display:none !important; }
	div.article > div.text { padding:0px !important; float:none !important; width:100% !important; }
	div.article > div.map { float:none !important; width:100% !important; margin-top:25px; }
	div.article { padding:15px 0px !important; }
	/**/
	#mainimg div.title { height:40px; }
	#mainimg div.title span { font-size:24px; line-height:40px; border-top-right-radius:10px; }
	
	#popup div.box span { font-size:16px; }
}
@media screen and (max-width: 600px), screen and (max-device-width: 600px), screen and (max-width: 600px) {
	#header div.slogan * { line-height:normal; }
	#header div.slogan ul li { display:block; float:none; padding:0px; }
	#header div.slogan ul li:before { display:none !important; }
	#header div.slogan { height:auto; padding:5px 0px; }
	#header div.logo { padding:0px; }
	#header div.logo:before, #header div.logo:after { display:none; }
	#header div.logo div.tr > div { display:none; }
	#header div.logo div.tr > div:first-child { display:block; }
	
	div.article.references li { width:100%; }
}
@media screen and (max-width: 500px), screen and (max-device-width: 500px), screen and (max-width: 500px) {
	#calendar div.nav * { font-size:14px !important; }
	#calendar div.nav *:before, #calendar div.nav *:after { display:none; }
	#calendar div.nav { padding:0px 0px 10px 0px; }
	#calendar div.head *, #calendar div.days * { font-size:14px !important; }
}
