
/********************************** Obecné *********************************/
body {
  margin: 0px;
  padding: 0px; 
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;

}

.uk-container {
    padding: 0 50px;
}


/********************************** HEADER *********************************/
#header .logoHolder {
    background: url('img/bg_2.jpg') no-repeat;
    background-size: cover;
    padding-top: 30px;
    padding-bottom: 30px;
}
#header .logoHolder .slogan {
    text-align: right;
}
#header .logoHolder .slogan div {
    font-size: 2rem;
    color: #fff;
}
#header a.logo img {
    width: 380px;
    max-width: 100%;
}

#header .uk-navbar {
    background: transparent;
}

#header .menuHolder {
    background: url('img/bg_3.jpg') no-repeat;
    background-size: cover;
    padding-top: 5px; 
    padding-bottom: 5px; 
}

#header .uk-navbar-nav > li {
    padding: 0 0 0 5px;
}
#header .uk-navbar-nav > li > a {
    text-decoration: none;
    text-transform: uppercase;
    height: 45px;
    padding: 0 15px;
    line-height: 45px;
    color: #58585a;
    font-size: 1.8rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
}

#header .uk-navbar-nav > li.uk-active > a,
#header .uk-navbar-nav > li.uk-open > a,
#header .uk-navbar-nav > li:hover > a,
#header .uk-navbar-nav > li > a:focus {
    background-color: #49acdd;
    color: #fff;
    outline: 0;
}

   

/********************************** BANNER *********************************/
.bannery .fotky {
    background: url('img/bg_4.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 170px; 
    padding-bottom: 170px; 
}
.bannery .fotky .gallery li a img {
    border: 4px solid #fff;
    margin: 30px auto;
}
.bannery .fotky .gallery li a:hover img,.bannery .fotky .gallery li a:focus img {
    border-color: #49acdd;
}

.bannery .texty {
    background: url('img/bg_1.jpg') no-repeat;
    background-size: cover;
    padding-top: 25px; 
    padding-bottom: 25px; 
    text-align: center;
    font-size: 1.8em;
    font-weight: 300;
    line-height: 1.6em;
    color: #fff;
}
.bannery .texty p {
	margin-bottom: 0;
}
.bannery .texty span {
    background: #e02813;
	padding: 3px 5px;
	margin-bottom: 3px;
}



@media (max-width: 1219.98px) {
    .bannery .fotky {
        padding-top: 100px; 
        padding-bottom: 100px; 
    }
}
@media (max-width: 500px) {
    .bannery .fotky {
        padding-top: 30px; 
        padding-bottom: 30px; 
    }
}

/********************************** MAIN *********************************/
.main .uk-container {
    background: url('img/bg_3.jpg') no-repeat;
    background-size: cover;
    padding-top: 30px; 
    padding-bottom: 70px; 
}





         
.gridList div {
    text-align: center;
    
}   
.gridList div h1 {
    font-family: 'Barlow Condensed', sans-serif;
    color: #0b72b5;
    font-size: 1.75em;
    font-weight: 700;
    margin: 20px 0 0 0;
}   
.gridList div p {
    margin-top: 0;
}   
.gridList div {
    text-align: center;
    color: #000;
    font-size: 1.3em;
    line-height: 1.3em;
}   
      


.refList div {
    text-align: center;    
}   
.refList div h1 {
    font-family: 'Barlow Condensed', sans-serif;
    color: #0b72b5;
    font-size: 1.7em;
    line-height: 1em;
    font-weight: 500;
    margin: 0 0 0 0;
    padding: 53px 0 35px 0;
}   
.refList div h1.twoRow {
    padding: 17px 0 5px 0;
    line-height: 1.3em;
}   
.refList div h1 span {
	display: block;
    font-size: .7em;
    font-weight: 300;
    line-height: 1em;
	padding: 4px 0 8px 0;
}   
.refList div a {
    position: relative;
    display: block;
    max-width: 80%;
    margin: auto;
}   
.refList div a img {
    max-width: 100%; 
}   
.refList div a span {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #0b72b5;
    color: #fff;
    padding: 5px 20px;
    font-size: 1.4em;
}   
.refList div a:hover span {
    background: #49acdd;    
}   
.refListSmall {
    max-width: 900px;
    margin: auto;
}


.contact {
    font-size: 1.3em;
    color: #707172;
}
.contact h1 {
    font-family: 'Barlow Condensed', sans-serif;
    color: #0b72b5;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 500;
    padding: 0;
    margin: 0;
}  
.contact strong {
    font-weight: 500;
    color: #0b72b5;
}
.contact p {
    padding: 0;
    margin: 0;
    line-height: 1.3em;
}
.contact p.mt {
    margin-top: 20px;
}
.contact a {
    color: #707172;
    text-decoration: none;
}
.contact a:hover {
    color: #0b72b5;
    text-decoration: none;
    cursor: pointer;
}

.reference .uk-container {
    border-top: 6px solid #0b72b5;
}
.reference h1 {
    font-family: 'Barlow Condensed', sans-serif;
    color: #0b72b5;
    font-size: 3em;
    line-height: 1.2em;
    font-weight: 500;
    padding: 0;
    margin: 10px 0 30px 0;
    text-align: center;
}  
.reference h1 span {
	display: block;
    font-size: .5em;
    font-weight: 300;
    line-height: 1.2em;
}  


.main .promoBox {
    background: #0b72b5;
    color: #fff;
    padding: .75rem;
    text-align: center;
}
.main .refList .promoBox {
    font-size: 2.3rem;
    line-height: 3rem;

}
.main .promoHref {
    background: #0b72b5;
    color: #fff;
    padding: .15rem .75rem;
    margin-left: 10px;
}
.main .promoHref:hover {
    background: #49acdd;
    color: #fff;
}



/* flex slider */
.flexslider {
    background: #707172;
    border: 5px solid #707172;
}
#carousel.flexslider {
    max-width: 880px;
    margin: 0 auto 50px auto;
    border: 0;
    background: transparent;
}
#carousel.flexslider .slides > li {
    margin: 0 5px;
    border: 5px solid #fff;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 20px;
    height: 20px;
    margin: -25px 0 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: #fff;
    text-shadow: 0 0 0;
    background: #0b72b5;
    border: 3px solid #fff;
    border-radius: 40px;
    font-size: 0;
    padding: 15px;
}

.flex-direction-nav a::before {
    font-family: "flexslider-icon";
    font-size: 30px;
    display: inline-block;
    content: '\f001';
    color: #fff;
    text-shadow: 0 0 0;
}





/********************************* canvas menu *******************************/
.uk-offcanvas-bar {
    background: #0b72b5;
} 
.uk-nav-offcanvas > li a {
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 1.6rem;
}
html .uk-nav.uk-nav-offcanvas > li.uk-active > a,
html .uk-nav.uk-nav-offcanvas > li > a:hover,
html .uk-nav.uk-nav-offcanvas > li > ul > li > a:hover {
    color: #0b72b5;
    background: #fff;
}




/********************************** OTHER *********************************/
@media (max-width: 850px) and (min-width: 768px) { 

    
    
    
} 
