@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,500,700,500italic&subset=latin-ext);
body {
    
    background-color: white;
    font-family: Ubuntu, Lato, sans-serif;
    font-size: 16px;
}
body.mobile {
    font-size: 20px;
}

h1, h2, h3 h4, h5, h5 {
    font-family: Ubuntu, Lato, sans-serif;
}

h2 {
    color: #fb6c02;
    font-weight: bold; 
}

#description {
    display: none;
}

a {
    color:#13467d;  
}

a:hover {
   color:#f12a18;  
    
}
.main-banner {
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}

/** Header **/
#header {
    position: fixed;
    top: 0px;
    z-index: 100060;
    background-color: #f5f6f6;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 3px;
    box-shadow: 0px 3px 5px 1px rgba(170,170,170,1);
}
#header .genesis-nav-menu {
    margin-left: 0px;
}
#title-area {
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    margin-top: 15px;     
}

#title-area h1, #title-area p {
    background: url('images/logo.png') no-repeat;
    background-size: cover;
    width: 175px;
    height: 102px;
    position: absolute;
    z-index: 13;
    margin-top: -15px;
}

.en-GB #title-area h1, .en-GB #title-area p {
    background: url('images/logo-eng.png') no-repeat;
    background-size: cover;
    width: 180px;
}

#title-area a {
   display: block; 
   opacity:0; 
   width: 100%;
   height: 100%;
}


/**  menu jazyky **/

#menu-jazyky {
    text-align: right;
}
#menu-jazyky li a {
padding: 5px;
}
#menu-jazyky li:last-of-type a {
    margin-right: 16px;
}
#menu-jazyky #menu-item-17-cs a {
    margin-right: 1px;
}


/** main menu **/
#nav {
    margin-top: -8px;
    margin-bottom: 10px;
}
.menu-primary {
    text-align: right;
}
.menu-primary a {
    padding-top: 17px;
    padding-bottom: 17px;
    color: #13467d;
}
.menu-primary a:hover {
    color: #b42528;
}

.menu-primary a img {
    margin-bottom: -4px;
}

.menu-primary .menu-item.menu-item-has-children { 
    background-image: url('images/sipka_dolu.png');
    background-position: right;
    background-repeat: no-repeat;   
}

.genesis-nav-menu {
    font-size:1.2em;    
    display: inline-block;
    margin-left:90px;
   
}

.genesis-nav-menu .menu-item:last-child {
    background-image: none;    
}

.genesis-nav-menu .menu-item.lang-item {
    background-image: none;   
}

.genesis-nav-menu .sub-menu a {	
    width: 140px;
    padding:15px 10px 15px 10px;
    background-color:#f5f6f6;
}

.genesis-nav-menu .sub-menu a:hover {	
    background-color:#b52529;
    color:white;
}

.home-menu-btn {
    background: url('images/home.png') no-repeat;
    width: 30px;
    height: 30px;
    margin-bottom: -26px;
    margin-right: -20px;
    background-position: top;
}
.home-menu-btn:hover {
    background-position: bottom;
}
.current-menu-item .home-menu-btn {
    background-position: bottom;
}

/** Front page arrow down area **/
.arrow-down-area {
    width: 100%;
    height: 189px;
    margin-bottom: 60px;
    text-align:center;
    padding-top: 40px;
    position: absolute;
    z-index: 99999;
    margin-top: -130px;
}

.arrow-down-area a:first-child { 
   background-color:#144472;
}

.arrow-down-area a {  
   padding:11px 13px 11px 13px;
   background-color:#b8262a;
   margin-left:10px;  
   margin-right:10px;
   color: white;
   display: inline-block;
   vertical-align: text-top;
   margin-bottom: 15px;
   text-transform: uppercase;
   font-weight: 400;
   border-radius: 200px;
}

@media (max-width: 1100px) {
    .arrow-down-area a   {
        font-size:30px; 
    }   
}


.arrow-down-area a:hover {
   opacity: 0.8;
}


 
/** content-area **/
.content-area {
    background-color: white;
    text-align: center;   
}

.content-area .wrap {
    max-width: 950px;
}

.content-area.aktuality {
    border-top: 1px solid #e3e3e3;
    padding: 60px 0px; 
}

.content-area h2 {
    position: relative; 
    margin-bottom: -20px; 
    display: inline-block; 
    padding: 0px 90px; 
    background-color: white; 
    color: #d82026; 
    font-size: 2em;
    font-weight: bold;
    
}

@media (max-width: 1100px) {
    .content-area h2   {
        font-size: 3em;       
    }   
}



.basic-content-page {
    border-top: 1px solid #e3e3e3;
    padding: 60px 40px;
}

h2.entry-title {
    position: relative;
    margin-bottom: -20px;
    display: inline-block;
    padding: 0px 90px;
    background-color: white;
    color: #13467d;
    font-weight: bold;
}

a.o-nas {
   color:#007b39; 
   font-weight: bold;
   background-image: url('images/elipsa.png');
   background-position: left;
   background-repeat: no-repeat;
   padding-left:20px;
   
}

@media (max-width: 1100px) {
    a.o-nas    {
        font-size:3em;
        display:block;      
        background-image: none;
        margin-bottom: -28px;
    }   
}



a.o-nas:hover {
   color:#f12a18;    
}

 
.basic-content-page ul.home-offer li {
   width:60px; 
   display:inline; 
   padding:0px 22px 0px 22px;
  
}

article.post {  
   display:inline-block; 
   vertical-align: text-top;
   width:285px; 
   border: 1px solid #13467d;  
   margin:15px 0px 14px 0px; 
   border-radius: 8px;
   padding-bottom: 11px;
}

@media (min-width: 1100px) {
    article.post .article-excerpt p {
        height: 90px;
        margin-bottom: 6px;
    }
    article.post:nth-of-type(2)  {
        margin-left: 40px;
        margin-right: 40px;
    }
    article.post:nth-of-type(5)  {
        margin-left: 40px;
        margin-right: 40px;
    }
    .article-excerpt h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        height: 81px;
    }
}



@media (max-width: 1100px) {
    article.post  {
       width:90%;
       display:block;
       margin: 30px auto;
       background-color: #F0F0F0;
       height: auto;
       font-size: 1em;
       padding: 1em 1.5em;
       border-radius: 8px;
    } 
    .button-more {
        background-image: none !important;
        padding-right: 0px;
    }
    
}


article.post img {
   width:276px; 
   padding:8px 8px 8px 8px;
   border-top-left-radius: 8px;
   border-top-right-radius: 8px;
}

@media (max-width: 1100px) {
    article.post img   {
        display:none;
       
    } 
    
}


article.post h3 {
   font-weight: bold;  
   padding:15px 4px 4px 12px;
   font-size:19px;
   text-align:center;
}


@media (max-width: 1100px) {
    article.post h3     {
        font-size:1.3em;
        margin-top: 0px;
        margin-bottom: 5px;
    } 
    
}

article.post h3 a {
   color:#13467d; 
}

span.line.post-article-header {
    width: 40%;
    height: 3px;
    background-color: #d82026;
    display: inline-block;
    margin: 15px 0px;
}

article.post h3 a:hover {
   color:#f12a18; 
}


article.post p {
   padding:8px 4px 2px 12px; 
   font-size:14px; 
   color:#72969a;
   text-align:left;   
}


.button-more{
   font-size:14px;
   padding:9px 35px 0px 140px;
   color:#d82026; 
   text-decoration:none;
   font-weight: bold;
   background-image: url('images/sipka_vpravo.png');
   background-size: contain;
   background-position: right;
   background-repeat: no-repeat; 
   vertical-align: text-bottom;
   text-transform: uppercase;
}
.button-more:hover {
    color: black;
}
@media (max-width: 1100px) {
    .button-more    {
        font-size: 1em;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;      
    } 
    
}
/**footer**/

.footer {
   width:100%;
   margin-top:50px;
   background-image: url('images/footer-back.jpg');
   background-size: cover;
   padding-bottom:60px;
   padding-top: 20px; 
}

#footer .footer-contact, #footer .footer-contact ul {
   display: inline-block;
   vertical-align: text-top; 
}

.footer-contact {
    margin-right: 50px;
}

.footer-contact ul {
   margin-top: 16px;
   line-height: 1.26em;
   font-size:14px;
   width:200px;
}


@media (max-width: 1100px) {
    #footer {
        text-align: center;
    }
    .menu-footer-menu-container {
        text-align: left;
        
    }
    .footer-contact {
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: left;
    }
}

#subnav .genesis-nav-menu .sub-menu {
    position: static;   
    opacity: 1;   
}
#subnav ul li a {
    padding-left: 0px;
    color: #275990;
    padding-bottom: 5px;
    padding-top: 3px;
    text-decoration: underline;
    font-weight: bold;
}
#subnav ul li a:hover {
    color: white;
    cursor: pointer !important;
}
#subnav ul.sub-menu {
    max-width: 140px;
}
#subnav ul.sub-menu li {
    display: block;
}
#subnav .sub-menu li a {
    font-weight: 200;
    line-height: 1.2em;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: inherit;
    border: 0px;
    width: auto;
}
#subnav .genesis-nav-menu {
    margin-left: 10px;
    font-size: 1em;
}

@media (max-width: 960px) {
    #subnav {
        margin: 36px !important;
        margin-top: 43px !important;
    }
    #subnav .sub-menu li a  {
        font-size: 26px;
        display: none;
    }
    #subnav ul li {
        display: block;
    }
}
 
body.mobile #subnav {
    margin: 36px !important;
    margin-top: 43px !important;
}
body.mobile #subnav .sub-menu li a  {
    font-size: 26px;
    display: none;
}
body.mobile #subnav ul li {
    display: block;
    font-size: 30px;
    margin-bottom: 5px;
}
    

.footer-contact li:first-child {
   color:white;
   font-weight: bold;
}

.footer-contact li{
   color:white;
}

@media (max-width: 1100px) {
    .footer-contact li {
        font-size:28px;
        line-height: 1.26em;
    }
    
}



#footer .logo-footer{
   background: url('images/logo-footer.png') no-repeat center center;
   background-size: 180px auto;
   width: 185px;
   height: 110px;
   vertical-align: text-top;
   margin-right: 13px;
}

.en-GB #footer .logo-footer {
    background: url('images/logo-eng.png') no-repeat center center;
    background-size: 180px auto;
}


#subnav {
   font-size:15px;
   margin-top: 15px;
   
}

#subnav li.menu-item-has-children > a:hover {
    cursor: default;
    color: white;
}
#footer #subnav {
    display: inline-block;
    vertical-align: text-top;
}


#subnav li {
    display: inline-block;
    vertical-align: text-top; 
    text-transform: uppercase; 
}

@media (max-width: 1100px) {
    #subnav li {
        font-size:25px;
        line-height: 1.26em;
    }
    
}

#subnav ul.sub-menu li {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
   
} 

@media (max-width: 1100px) {
    #subnav ul.sub-menu li {
        font-size:25px;
        line-height: 1.26em;
    }
    
}


#subnav ul.sub-menu li a{
   color:white;
   text-decoration: none;
} 

#subnav ul.sub-menu li a:hover{
    text-decoration: underline;
   
} 

#author-copy {
    text-align: center;
    font-size:14px;
    margin-top: -38px;
}

.mobile #author-copy {
    margin-top: -58px;
}

@media (max-width: 1100px) {
    #author-copy {
        font-size:25px;
    }
    
}


#author-copy .copy {
    padding: 8px 20px;
    background-color: #d82026;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    display: inline-block; 
    color: white;
}

#author-copy .copy a {
    color: white;
}
#author-copy .copy a:hover {
    text-decoration: underline;
}

/** Subpages **/
.image-banner-subpage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    margin-top: 70px;
}


.not-found {
    margin-top: 200px;
}
.archive {
    margin-top: 100px;
}
.content-area.subpage {
    margin-top: 80px;
}

.content-area.aktuality.archive {
    border-top: 0px;
}

.subpage .entry-title {
    text-align: center;
    color: #13467d;
    font-weight: 700;
    position: relative;  
    font-size: 2em;
    background-color: white;
    display: inline-block;
    margin: 0px auto;
    margin-bottom: -0.56em;
    padding-left: 26px;
    padding-right: 26px;
}
.archive .entry-title a, .archive .entry-title  {
    color: #13467d;
}

.archive .entry-title.members {
    display: inline-block;
    margin-top: -30px;
    background-color: white;
    padding-left: 25px;
    padding-right: 25px;
}

.content-area.members {
    margin-top: 140px;
}
.subpage .basic-content-page {
    text-align: left;
}
.content-area.aktuality .wrap {
    border-top: 1px solid #e3e3e3;
}
.home .content-area.aktuality .wrap {
    border-top: 0px;
}

.content-area.aktuality .wrap .entry-title ul {
    display: inline-block;
    margin: 0px auto;
    margin-top: -50px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: white;
    text-transform: capitalize;
}

.subpage .basic-content-page h1,.subpage .basic-content-page h2,.subpage .basic-content-page h3,.subpage .basic-content-page h4,.subpage .basic-content-page h5 ,.subpage .basic-content-page h6 {  
    text-transform: uppercase;
    margin-left: 0px;
    padding-left: 0px;
    font-weight: 700;
    margin-bottom: 5px;
}
.subpage .basic-content-page h1,.subpage .basic-content-page h2,.subpage .basic-content-page h3 {
    color: #13467d;
}
.subpage .basic-content-page h4,.subpage .basic-content-page h5 ,.subpage .basic-content-page h6 {
    color: black;
}
.subpage .basic-content-page h1 {
    font-size: 1.8em;
}
.subpage .basic-content-page h2 {
    font-size: 1.6em;
}
.subpage .basic-content-page h3 {
    font-size: 1.4em;
}
.subpage .basic-content-page h4 {
    font-size: 1.2em;
}
.subpage .basic-content-page h5 {
    font-size: 1.15em;
}
.subpage .basic-content-page h6 {
    font-size: 1.1em;
}

@media (max-width: 1100px) {
    .subpage .basic-content-page h1 {
        font-size: 2.8em;
    }
    .subpage .basic-content-page h2 {
        font-size: 2.6em;
    }
    .subpage .basic-content-page h3 {
        font-size: 2.4em;
    }
    .subpage .basic-content-page h4 {
        font-size: 2.2em;
    }
    .subpage .basic-content-page h5 {
        font-size: 2.15em;
    }
    .subpage .basic-content-page h6 {
        font-size: 2.1em;
    }  
}

.header-underline {
    display: block;
    width: 90px;
    height: 3px;
    background-color: #13467d;
    margin-bottom: 15px;    
}

#nav {
    text-align: right;
}

/** Slick Nav Mobile Menu **/
#nav .slicknav_menu {
    padding: 5px 15px;
    margin-left: 0px;
    font-size: 41px;
    margin-bottom: 5px;
    background-color: #F5F6F6;
    color: black;
}
#nav .slicknav_menu img {
    width: 70px;
}
#nav .slicknav_menu ul li a {
    padding: 5px 15px;
    margin-left: 0px;
    font-size: 41px;
    margin-bottom: 5px;
    background-color: #F5F6F6;
    color: black;
}
a.slicknav_btn {
    text-align: center;
    background-color: #F5F6F6;
}
a.slicknav_btn span.slicknav_menutxt, a.slicknav_btn span.slicknav_icon  {
    display: inline-block;
    float: none;
    vertical-align: text-top;
    color: black;
    text-shadow: none;
}
a.slicknav_btn span.slicknav_icon .slicknav_icon-bar {
    background-color: black;
}
.slicknav_menu {
    color: black;
    display:none;
    background: white;
    text-align: center;
    margin-top: -15px;
}
.slicknav_menu .sub-menu {
    background-color: #EAEAEA;
}
#header #nav .slicknav_menu .sub-menu a {
    background-color: #EAEAEA;
}
.slicknav_menu a {
    width: 100%;
    margin-right: 0px;
}
.slicknav_menu .home-menu-btn {
    margin: 0px auto;
}

@media screen and (max-width: 1200px) {
    /* #nav is the original menu */
    .slicknav_menu {
            display: block;           
    }
    #header .menu-primary {
            display: none;
    }
    
    #header {
        z-index: 999991;
    }
    #menu-jazyky {
        position: absolute;
        right: 5%;
        top: 25px;
        z-index: 9999;
    }
    #menu-jazyky img {
        width: 50px;
    }
}

body.mobile #header .menu-primary {
    display:none;
}
body.mobile .slicknav_menu {
    display:block;           
}
body.mobile #header .menu-primary {
    display:none;
}

body.mobile #header {
    z-index: 9999;
}
body.mobile #menu-jazyky {
    position: absolute;
    right: 5%;
    top: 30px;
    z-index: 9999;
}
body.mobile #menu-jazyky img {
    width: 50px;
}

.custom-pagination {
    font-size: 1.3em;
}
body.mobile .custom-pagination {
    font-size: 2.2em;
}


/*Footere mobile Menu - javascript Embdeed*/
.footer-plus-click {
    background-color: #de584b;
    border-radius: 6px;
    margin-left: 15px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    float: right;
}
#subnav {
    min-width: 200px;
}

/*WP Members customization*/
div.link-text {
    display: block;
    clear: both;
    position: relative;
    top: 40px;
}
#wpmem_reg {
    position: relative;
    padding-top: 40px;
}

#subnav #menu-item-202 {
    margin-left: -15px;
    margin-right: 30px;
}

ul.bullet li {
    display: inline-block;
    background: url('images/bullet.png') left center no-repeat;
    padding-left: 26px;
    margin-right: 31px;
    font-size: 1.1em;
}


.en-GB .genesis-nav-menu a {
    padding-left: 16px;
    padding-right: 16px;
}


.clenove-komory {
    text-align: center;
    color: #13467D;
    font-weight: bold;
    font-size: 1.5em;
}

#logo-slider li img{
    margin: 0px auto;
    margin: 15px;
    max-height: 56px;
}

.wrap #logo-slider-wraper {
    width: 100% !important;
    left: 0px !important;
} 
.wrap #logo-slider-wraper .slide {
    width: 100% !important;
}