html{
	height:100%;
}

body{
	height:100%;
	font-family: 'Source Sans Pro', sans-serif!important;
}

a{
	color:#0095da;
	text-decoration:none;
}

a:visited{
	color:#0095da;
	text-decoration:none;
}

.h1{
	margin-bottom: 5%;
    padding-right: 4%;
	color:#fff;
	font-size:2.9em;
	font-weight:bold;
	text-transform: uppercase;
}

.h2{
	margin-bottom: 3%;
	color:#fff;
	font-size:1.575em;
	font-weight:bold;
	text-transform: uppercase;
}

.h3, .h3-blue{
	margin-bottom: 2.5%;
	color:#fff;
	font-size:1.15em;
	font-weight:bold;
}

.h3-blue{
	color:#002476;
}

.h4{
	font-size:0.813em;
	color:#2187ff;
	margin-bottom:1%;
}

.p{
	color:#0095da;
	font-size:0.875em;
	margin-bottom: 4%;
	line-height:1.75;
}

#wrapper{
	height:100%;
	width:100%;
	position:relative;
	 /* new */
}

#wrapper-refs{
height:100%;
min-height:100%;
width:100%;
position:relative;
overflow: hidden;
}

aside{
	width:25%;
	height:100%;
	float: left;
	background-image:url('../images/aside_bg1.png');
}

.logo{
	width:100%;
	height:70px;
	margin: 15% auto;
	background-image:url("../images/logo.png");
	background-repeat:no-repeat;
	background-size: 85%;
	background-position: 50% 0%;
}

div [class^="section-aside-wrapper"]{
	width:80%;
	min-height:100%;
	position:relative;
	float: left;
	background-image: url('../images/aside_bg1.png');
	background-color: #002467;
	  background-size: 25.1%;
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

.section-aside-wrapper-hr{
	background-image: url('../images/aside_bg2.png')!important;
	background-color: #002467!important;
}

.section-aside-wrapper-contact{
	background-image: url('../images/aside_bg3.png')!important;
	background-color: #021a4a!important;
}

nav{
	width:20%;
	min-height:100%;
	 /* new */
	overflow:hidden;
	float:left;
	background-image:url('../images/nav_bg.png');
	/* trick */
	padding-bottom: 500em!important;
    margin-bottom: -500em!important;
}

.nav-menu{
	margin-bottom:40%;
}

.nav-menu a{
	display: block;
	padding-bottom:3.25%;
	padding-top:8%;
	margin-bottom:0.5%;
	text-align: center;
	color:#0095da;
	font-size:1em;
	font-weight: bold;
}

.nav-menu a:hover{
	color:#fff;
	padding-bottom:3.25%;
	font-weight:bold;
	background-image:url("../images/nav_line_hover.png");
	background-repeat: no-repeat;
	background-position: 50% 100%;
	font-size:1.125em;
}

.nav-menu ul li{
	text-decoration: none;
	text-transform: uppercase;
}

.nav-menu ul{
	margin: 0 auto;
}

/*.nav-menu li:hover{
	color:#fff;
	font-weight:bold;
	background-image:url("../images/nav_line_hover.png");
	background-repeat: no-repeat;
	background-position: 50% 100%;
	font-size:1.125em;
}*/

.nav-submenu{
	width: 15%;
	height: 100%;
	padding-top: 10.80%;
	position: absolute;
	top: 0;
	left: 20%;
	z-index: 999;
	visibility: hidden;
	background-color: rgba(0,10,36,0.98);
	/* css trick*/
	padding-bottom:500%;
	margin-bottom:-510.80%!important;
	overflow:hidden;
}

.nav-menu .nav-submenu li{
	font-size:0.938em;
	text-transform:none;
	font-weight:400;
}

.nav-subsubmenu{
	width: 100%;
	height: 100%;
	padding-top: 10.80%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	background-color: rgba(0,10,36,0.98);
	/* css trick*/
	padding-bottom:500%;
	margin-bottom:-510.80%!important;
	overflow:hidden;
}

.nav-menu .nav-submenu .nav-subsubmenu li{
	font-size:0.938em;
	text-transform:none;
	line-height: 21px;
    font-weight: 400;
    padding-left: 13px;
    padding-right: 13px;
}

.nav-subsubmenu-cancel{
	max-width:40px;
	height:34px;
	margin:43% 0% 4% 27%;
	overflow:hidden;
	background-image:url('../images/nav_submenu_cancel.png');
}

.nav-subsubmenu-cancel:hover{
	background-position: 0% 100%;
}

.nav-refs-mobile {
	display:none;
}

.nav-language{
	text-align: center;
}

section{
	width:66%;
	height:100%;
	padding:4.5%!important;
	padding-bottom: 500em!important;
    margin-bottom: -498em!important;
	overflow:hidden;
	float:left;
	background-color:#002467;
		background-image: url("/img/pattern_content.jpg");
  	background-repeat: repeat;
}

section.ref{
		width: 100%;
	}

.section-index{
	width:66%;
	height:100%;
	float:left;
	overflow:visible;
	margin-bottom: 0!important;
	padding-bottom: 4.5%!important;
	background-color:#002467;
	background-image: url("/img/pattern_content.jpg");
  	background-repeat: repeat;
}

.section-top-line{
	width:39px;
	height:9px;
	margin: 1% 0% 3% 0%;
	background-image:url("../images/section_top_line.jpg");
	background-size: 100%;
}

.section-wrapper{
	display:inline-block;
	margin-bottom: 5%;
}

.section-half-block{
	width: 40%;
	margin-right:10%;
	float:left;
}

.section-half-block:nth-child(2){
	margin-right:0%;
}

.section-half-block p{
	font-size:0.813em;
	line-height:1.4;
	color:#0095da;
}

.section-toggles-wrapper{
	float:right;
}

.section-toggle-left{
	width:46px;
	height:40px;
	overflow:hidden;
	background-image:url("../images/section_toggle_left.png");
}

.section-toggle-left:hover{
	cursor:pointer;
	background-position: 0% 100%;
}

.section-toggle-right{
	width:46px;
	height:40px;
	overflow:hidden;
	background-image:url("../images/section_toggle_right.png");
}

.section-toggle-right:hover{
	cursor:pointer;
	background-position: 0% 100%;
}

.section-testimonial{
	text-align: center;
}

.section-testimonial p{
	color:#0095da;
	font-size: 1em;
	margin-bottom:2%;
}

.section-testimonial span{
	color:#fff;
	font-size:1.125;
}

.section-sluzby-list li{
	height: 21px;
	padding-left:5%;
	padding-top: 0.2%;
	margin: 3% 15% 1% 3%;
	width:20%;
	float:left;
	color:#0095da;
	background-image:url("../images/section_list_icon.PNG");
	background-repeat:no-repeat;
}

.section-hr-contact{
	width:90%;
	height:10%;
	padding: 2% 5% 2% 5%;
	border: 1px solid #006aae;
	text-align:center;
}

.section-hr-contact p{
	font-size:2.313em;
	color:#fff;
	text-align:center;
}

.section-contact-wrapper{
	width:100%;
	height:20%;
	line-height: 1.3;
}

.section-contact-leftstyle{
	margin-left: -7%;	
}

.section-contact-leftstyle h3{
	color: #fff;
}

.section-contact-rightstyle{
	margin-right: -7%;
}

.section-contact-rightstyle h3{
	color: #002467;
}

.section-contact-leftstyle, .section-contact-rightstyle{
	width:47%;
	height:100%;
	padding: 3% 5% 3% 5%;
	float:left;
}

.contact_modry {
	background-color:#0079cd;
	color:#fff;
}

.contact_modry h3 {
	color: #fff;
}

.contact_biely {
	background-color:#fff;
	color:#002467;
}

.contact_biely h3 {
	color:#002467;
}


.section-contact-map{
	height:289px;
	margin: 0 -7% 5% -7%;
	clear:both;
	background-image:url("../images/section_contact_map1.png");
	background-size: cover;
}

.section-contact-info-left{
	width:45%;
	float:left;
	margin-right:10%;
}

.section-contact-info-right{
	width:45%;
	float:left;
}

.section-contact-info-left p, .section-contact-info-right p{
	margin-top:3%;
	line-height:1.6;
	color:#0095da;
}

.section-contact-wrapper-2{
	width:115%;
	margin: 5% -7% 0% -7%;
	display: inline-block;
}

.section-contact-third-block{
	padding: 3% 3% 3% 3%;
	width:27%;
	height:40%;
	float:left;
	color:#002769;
	line-height: 1.3;
	text-align:center;
	background-color:#fff;
	background-image:url("../images/section_contact_line_vert.PNG") 100% 0%;
	background-repeat:no-repeat;
}

.section-contact-third-block strong{
	font-size:1.154em;
	font-weight:bold;
	color:#002769;
}

.section-contact-third-block p{
	
	margin-bottom:5%;
}

.section-contact-form{
	margin-top:5%;
}

.section-contact-form-third, .section-contact-form-full, .section-contact-form-text{
	margin-bottom: 2%;
	padding: 2% 2% 2% 3%;
	color:#11b3ff;
	border: 1px solid #0073b9;
	height: 5%;
	background:none;
}

.section-contact-form-third{
	width: 24%;
	margin-right:5%
}

.section-contact-form-third:nth-child(3){
	margin-right:0;
	float:right;
}

.section-contact-form-full, .section-contact-form-text{
	width: 94.7%;
}

.section-contact-form-text{
	height:5%;
}

::-webkit-input-placeholder {
   color: #11b3ff;
}

:-moz-placeholder { /* Firefox 18- */
   color: #11b3ff;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #11b3ff;  
}

:-ms-input-placeholder {  
   color: #11b3ff;  
}

.section-contact-form-button{
	width:100%;
	height:4%;
	margin-bottom: 5%;
	padding: 1.5% 0% 1.5% 0%;
	font-size:1.125em;
	font-weight:bold;
	text-align: center;
	color:#fff;
	border: none;
	border-top: 1px solid #055acc;
	background-color:#0445b6;
}

.section-contact-form-button:hover{
	cursor:pointer;
	background-color:#00389a;
	border-top: none;
	border-bottom: 1px solid #055acc;
}

.section-refs{
	width:80%;
	height:100%;
	position:relative;
	float: left;
	overflow:hidden;
}

.section-refs-mobile{
	display:none;
}

.carousel{
	width:1500%;
	height: 95%;
	display:inline-block;
	position:relative;
	left:0%;
	z-index:10;	
	background-color: #002266;
		background-image: url("/img/pattern_content.jpg");
  	background-repeat: repeat;
}

.carousel img{
	height: 70%;
	float:left;
	margin-left:15px;
}

.carousel img:first-child{
	margin-left:0px;
}

#arrow-left{
float:left;
position:absolute;
margin-left:1%;
z-index:100;
margin-top:165px;
}
#arrow-right{
float:right;
position:absolute;
margin-left:85%;
z-index:100;
margin-top:165px;
}
#arrow-left img{
height:50px;
}
#arrow-right img{
height:50px;
}
@media only screen and (max-width: 769px), only screen and (max-device-width: 769px) {
.arrow-left{
display:none;
}
.arrow-right{
display:none;
}

}


article{
	width:100%;
	height:30%;
	margin-bottom:6.67%!important;
	clear:both;
	background-color:#002244;
}

.article-top-row{
	height:10%;
	padding: 3% 5% 1% 5%;
	background-color:#0074c7;
}

.article-googlemaps{
	width:100%;
	height:298px;
	background-image:url("../images/footer_map.png");
	background-size: cover;
}

footer{
	width:90%;
	padding:3% 5% 3% 5%!important;
	position:absolute;
	bottom:0;
	left:0;
	z-index:100;
	background-color:#002266;
	display:inline-block!important;
	-moz-box-shadow:    5px -10px 15px -5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 5px -10px 15px -5px rgba(0, 0, 0, 0.15);
	box-shadow:         5px -10px 15px -5px rgba(0, 0, 0, 0.15);
		background-image: url("/img/pattern_content.jpg");
  	background-repeat: repeat;
}

footer li{
	float:left;
	color:#0095da;
	padding: 0% 1.7% 0% 1.7%;
    font-size: 13px;
	background-image: url('../images/footer_line.png');
	background-repeat: no-repeat;
}

footer li:nth-child(1),footer li:nth-child(2){
	background-image: none;
}

@-moz-document url-prefix() {

	#wrapper{
		min-height:100%;
		display: table;
		overflow: hidden;
	}

	.clear{
	clear:both;
	}

	div [class^="section-aside-wrapper"]{
		height:100%;
		display:table;
	}

	.nav-submenu{	
		padding: 0!important;
		margin-bottom:0!important;
	}

	.nav-menu .nav-submenu li:first-child{
		margin-top:65%;
	}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  /* IE 10+*/
   #wrapper{
		min-height:100%;
		display: table;
		overflow: hidden;
	}

	.clear{
		clear:both;
	}
	
	section{
		width:66%;
		height:450%;
		min-height:100%;
		overflow:hidden;
	}

	section.ref{
		width: 100%;
	}
	
	.nav-submenu{	
		padding: 0!important;
		margin-bottom:0!important;
	}

	.nav-menu .nav-submenu li:first-child{
		margin-top:65%;
	}
}

.nav-language a:nth-child(2) {
  color: #b4bcc9;
}