body, html {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: 0.2px;
}

/* GLOBAL FALLBACK */
a {
    color: #1D1D1B;
}
a:hover {
    text-decoration: underline;
}
a:focus {
    color: #E7491B;
    text-decoration: none;
}
.section p > a {
    color: #E7491B;
}
.section p > a:focus {
    color: #1D1D1B;
}
/* GLOBAL FALLBACK */

/* HELPER CLASSES */
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
/* HELPER CLASSES */

a.site-brand {
    font-family: Consolas, monaco, monospace;
    color: #1D1D1B;
    font-size: 25px;
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
}
a.site-brand span {
    display: block;
}
a.site-brand:hover {
    text-decoration: none;
}
@media (max-width: 480px) {

    a.site-brand {
        font-size: 17px;
    }
}

/* HEADER */
#header {
    width: 100%;
    background-color: #E7491B;
    padding-top: 10px;
    padding-bottom: 10px;
}
#header a.logo {
    display: inline-block;
    width: 146px;
    height: 90px;
    background: url(/media/images/front/logo_negativ.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
}
#header a.site-brand {
    display: inline-block;
    position: relative;
    top: -5px;
    margin-left: 10px;
}
#header .navbar-toggle {
    margin-top: 28px;
}
#header .navigation {

}
#header .navigation .navbar-collapse {
    padding: 0px;
    max-height: initial;
}
#header .navigation ul.navbar-nav {
    padding-top: 15px;
}
#header .navigation ul.navbar-nav li.left {
    display: none;
}
#header .navigation ul.navbar-nav li a {
    font-family: Consolas, monaco, monospace;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    max-width: 115px;
    padding: 15px 10px;
}
#header .navigation ul.navbar-nav li a:hover {
    color: #fff;
    background-color: transparent;
    text-decoration: underline;
}
#header .navigation ul.navbar-nav li a:focus {
    color: #1D1D1B;
    text-decoration: none;
}
#header .navigation ul.navbar-nav li.active a {
    color: #000;
}
@media (min-width: 768px) {
    /*@media (min-width: 992px) {*/
    #header a.site-brand {
        display: none;
    }
}
@media(max-width: 1200px){

    #header .navigation ul.navbar-nav li a {
        max-width: 250px;
        padding: 15px 15px;
        text-align: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    #header .navigation ul.navbar-nav li a {
        /*padding-left: 5px;*/
        /*padding-right: 5px;*/
    }
}
@media (max-width: 767px) {

    #header .navigation ul.navbar-nav {
        margin: 0px;
    }
    #header .navigation ul.navbar-nav li a {
        max-width: none;
    }
}
#header ul.lang-switch {
    display: inline-block;
    padding: 0;
    position: absolute;
    left: 91.5%;
    top: 29px;
    padding-left: 15px;
}
#header ul.lang-switch li {
    display: inline-block;
    list-style-type: none;
}
#header ul.lang-switch li:after {
    display: inline-block;
    color: #fff;
    content: "/";
    padding-left: 5px;
}
#header ul.lang-switch li:last-child:after {
    display: none;
}
#header ul.lang-switch li a {
    font-family: Consolas, monaco, monospace;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0.2px;
}
#header ul.lang-switch li.active a {
    color: #1D1D1B;
}
#header ul.lang-switch li a:focus {
    color: #1D1D1B;
}
@media (max-width: 767px) {

    #header ul.lang-switch {
        position: absolute;
        display: inline-block;
        top: -85px;
        left: 0;
        right: 0;
        margin-right: 22px;
        text-align: right;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    #header ul.lang-switch {
        position: absolute;
        top: -65px;
        margin-left: -25px;
    }
}
/* HEADER */

/* CONTENT WRAP */
#content {
    padding: 20px 0;
}
/* CONTENT WRAP */

/* LEFT SECTION */
.left-section {

}
.left-section a.site-brand {
    margin-bottom: 25px;
}
.left-section ul.left-navigation {
    padding: 0;
    list-style: none;
    margin-bottom: 25px;
}
.left-section ul.left-navigation li {
    display: block;
    list-style-type: none;
}
.left-section ul.left-navigation li a {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.left-section ul.left-navigation li a:hover {
    color: inherit;
    text-decoration: underline;
}
.left-section ul.left-navigation li a:focus {
    color: #E7491B;
    text-decoration: none;
}
.left-section ul.left-navigation li.active a {
    color: #E7491B;
    text-decoration: none;
}
@media (max-width: 991px) {

    .left-section {
        margin-top: 25px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    .left-section ul.left-navigation {}
    .left-section ul.left-navigation li {
        display: inline-block;
        margin-right: 15px;
    }
    .left-section ul.left-navigation li:last-child {
        margin-right: 0;
    }
}

form.search-form {
    margin-bottom: 25px;
}
form.search-form label {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    display: block;
}
form.search-form input[type="text"] {
    height: 25px;
    border: 1px solid #1D1D1B;
    padding: 2px;
    width: 80%;
    max-width: 250px;
}
form.search-form button {
    height: 25px;
    background: #fff;
    border: 1px solid #1D1D1B;
    position: relative;
    left: -7px;
    top: -1px;
}
form.search-form input[type="text"]:focus
form.search-form button:focus {
    outline: none;
}
@media (max-width: 991px) {

    form.search-form {
        text-align: center;
    }
}

.left-section #partneri ul {
    margin-top: 25px;
    list-style: none;
    padding: 0px;
    text-align: left;
}
.left-section #partneri ul li {
    margin-bottom: 25px;
    padding: 0px 10px;
}
.left-section #partneri ul li img {
    max-width: 100%;
}
@media (max-width: 549px) {

    #partneri ul li {
        display: block;
        width: 100%;
        float: left;
        text-align: center;
    }
}
@media (min-width: 550px) and (max-width: 767px) {

    #partneri ul li {
        display: inline-block;
        width: 33%;
        float: left;
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    #partneri ul li {
        display: inline-block;
        width: 33%;
        float: left;
        text-align: center;
    }


}

@media (max-width: 991px) {

    .left-section ul.social {
        width: 100% !important;
        border-top: 1px dotted #1D1D1B !important;
        border-bottom: 1px dotted #1D1D1B  !important;
    }
    .left-section ul.social li {
        display: inline-block !important;
        width: 32% !important;
        border: 0 !important;
    }
    .rowhledat {
        display: none;
    }
    .rowhledatmobile {
        display: block !important;
    }
}

.left-section ul.social {
    width: 100px;
    list-style: none;
    padding: 0;
    margin-top: 20px;
    border-top: 1px dotted #1D1D1B;
}
.left-section ul.social li {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0px 6px;
    border-bottom: 1px dotted #1D1D1B;
}
.left-section ul.social li a {
    display: inline-block;
    width: 100%;
    max-width: 36px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.left-section ul.social li a:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.left-section ul.social li a.icon-facebook {
    background-image: url(/media/images/front/social/facebook.png);
}
.left-section ul.social li a.icon-instagram {
    background-image: url(/media/images/front/social/instagram-new_w64.png);
}
.left-section ul.social li a.icon-youtube {
    background-image: url(/media/images/front/social/youtube.png);
}
.left-section ul.social li a.icon-tripadvisor {
    background-image: url(/media/images/front/social/tripadvisor.png);
}
.left-section ul.social li a.icon-kudyznudy {
    background-image: url(/media/images/front/social/kudyznudy.jpg);
    height: 39px;
    max-width: 72px;
}
/* LEFT SECTION */

/* CONTENT */
.section {
    width: 100%;
    padding-bottom: 20px;
    clear: both;
}
.section.padding-top-20, .section .padding-top-20 {
    padding-top: 20px;
}
.section.border-top-dotted {
    border-top: 1px dotted #1D1D1B;
}
.section > .custom-row-no-padding-left > div:first-child {
    padding-left: 0;
}
.section > .custom-row-no-padding-left > div:last-child {
    padding-right: 0;
}

.section > .custom-row-no-padding-left.border-bottom-dotted-custom-row {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px dotted #1D1D1B;
}
.section > .custom-row-no-padding-left.border-bottom-dotted-custom-row:last-child {
    border-bottom: none;
}
.section > .custom-row-no-padding-left.border-bottom-dotted-custom-row > div {
    padding-left: 0;
}

@media (max-width: 767px) {

    .section > .custom-row-no-padding-left > div {
        padding-left: 0;
    }
    .section > .custom-row-no-padding-left > div:last-child {
        padding-right: 15px;
    }
}

h1 {
    color: #E7491B;
    font-family: Consolas, monaco, monospace;
    font-size: 25px;
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
    padding-top: 0px;
    margin-top: 0px;
}
h2 {
    color: #1D1D1B;
    font-family: Consolas, monaco, monospace;
    font-size: 17px;
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
    padding-top: 0px;
    padding-bottom: 5px;
}
h3.colored {
    color: #E7491B;
    font-family: Consolas, monaco, monospace;
    font-size: 17px;
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
    padding-top: 0px;
    padding-bottom: 5px;
}
.section > .custom-row-no-padding-left.border-bottom-dotted-custom-row h2 {
    margin-top: 10px;
}
/* SLIDER */
.slider-container {
    float: left; margin: 40px; width: 100%; height: 480px; overflow: hidden; margin-top: 0; margin-left: 0; clear: both;
}
.slider-container ul.slider {
    position: relative;
    top: 0px;
    left: 0px;
    padding-left: 0;
    margin: 0 auto;
}
.slider-container ul.slider li.slide {
    list-style-type: none;
    max-height: 480px;
    text-align: center;
}
.slider-container ul.slider li.slide a {
    display: block;
}
.slider-container ul.slider li.slide img {
    max-height: 450px;
    padding-top: 20px;
    max-width: 100%;
    position: relative;
    top: 0px;
}
.slider-container ul.slider li.slide .caption {
    font-family: Consolas, monaco, monospace;
    color: #fff;
    font-size: 35px;
    font-weight: normal;
    letter-spacing: 0.2px;
    line-height: 45px;
    padding: 5px 15px;
    max-width: 70%;
    z-index: 9999;
    position: absolute;
    top: 75px;
    text-align: left;
    margin-left: 0px;
}
.slider-container ul.slider li.slide .caption span {
    background-color: #E7491B;
    box-shadow: 0 0 0 4px #E7491B;
    line-height: 45px;
}
@media (max-width: 991px) {
    .slider-container {
        height: auto;
    }
    .slider-container ul.slider li.slide .caption {
        left: -15px;
    }
}
@media (min-width: 1200px) {

    .slider-container ul.slider li.slide .caption {
        margin-left: -8px;
    }
}
/* SLIDER */

/* NEWS BOXES + VYSTAVY BOXES HP */
.news-box {
    min-height: 300px;
    padding-right: 25px;
    border-right: 1px dotted #1D1D1B;
}
.news-box-extended:first-child {
    margin-top: 0px;
}
@media (max-width: 991px) {

    .custom-row div {
        padding-left: 0;
    }
    .news-box {
        border-right: none;
        min-height: 0;
        margin-bottom: 25px;
        margin-top: 25px;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {

    .news-box {
        position: relative;
        left: -15px;
    }
}
.custom-row div:last-child .news-box {
    border-right: none;
}
.news-box .thumbnail-container {
    width: 100%;
    /*min-height: 120px;*/
    /*max-height: 120px;*/
    background-color: #9D9D9C;
    overflow: hidden;
    margin-bottom: 15px;
}
.news-box .thumbnail-container img {
    width: 100%;
    height: 100%;
}
.news-box a.title {
    display: block;
    font-family: Consolas, monaco, monospace;
    color: #1D1D1B;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.news-box a.title.normal {
    font-weight: normal;
}
.news-box a.title > span.subtitle {
    display: inline-block;
    color: #E7491B !important;
    font-weight: bold;
    font-size: 15px;
}
.news-box a.title:hover span.subtitle {
    color: #E7491B !important;
}
.news-box a.title:hover span.subtitle:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    background-color: #E7491B;
}
.news-box a.title:hover {
    color: #1D1D1B !important;
    text-decoration: underline;
}
.news-box a.title:focus {
    color: #E7491B;
    text-decoration: none;
}
.news-box span.news-label {
    display: block;
    font-family: Consolas, monaco, monospace;
    font-size: 12px;
    color: #E7491B;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
}
.news-box span.other-text {
    display: block;
    font-family: Consolas, monaco, monospace;
    font-size: 13px;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
}
.news-box span.other-text:last-of-type {
    margin-bottom: 12px;
}
.news-box p {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.3px;
}
.news-box-show-more-container {
    width: 100%;
    padding: 5px 0px;
    text-align: right;
    border-top: 1px dotted #1D1D1B;
    border-bottom: 1px dotted #1D1D1B;
    clear: both;
    margin-bottom: 20px;
}

.news-box-extended-list {
    margin-bottom: 25px;
}
.news-box-extended-list span.news-box-extened-list-section-title {
    display: block;
    font-family: Consolas, monaco, monospace;
    color: #E7491B;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.news-box-extended-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news-box-extended-list ul li {
    display: block;
    list-style-type: none;
    padding-left: 20px;
    margin-bottom: 5px;
}
.news-box-extended-list ul li:before {
    content: "-";
    display: inline-block;
    margin-left: -20px;
    width: 16px;
}
.news-box-extended-list ul li > a {
    font-family: Consolas, monaco, monospace;
    color: #1D1D1B;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.news-box-extended-list ul li:last-child {
    margin-bottom: 0;
}
@media (min-width: 1024px) {

    .news-box-extended-list {
        position: relative;
        left: -15px;
    }
}

.col-md-12-custom {
    padding-right: 40px;
    padding-left: 0;
}
.news-box-show-more-container a.show-more {
    color: #E7491B;
    font-size: 12px;
    font-weight: bold;
}
.news-box-show-more-container a.show-more:hover {
    text-decoration: underline;
}
.news-box-show-more-container a.show-more:focus {
    color: inherit;
}
@media (max-width: 991px) {
    .col-md-12-custom {
        padding-left: 0px;
        padding-right: 15px;
    }
}

.custom-row.grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.custom-row.grid > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.custom-row.grid > div > .news-box {
    min-height: 0;
    width: 100%;
    margin-bottom: 15px;
}
.custom-row.grid > div > .news-box > .thumbnail-container {
    overflow: hidden;
}
.custom-row.grid.border-bottom-dotted {
    padding-top: 15px;
}
.custom-row.grid.border-bottom-dotted:not(:last-child) {
    clear: both;
    border-bottom: 1px dotted #1D1D1B;
    margin-bottom: 15px;
}
@media (max-width: 767px) {

    .custom-row.grid > div > .news-box {
        min-height: 0;
        width: 100%;
        margin-bottom: 15px;
    }
}
/* NEWS BOXES + VYSTAVY BOXES HP */

/* ARTICLES LIST */
.articles {}
.articles > .article-box {
    width: 100%;
    padding: 15px 0px;
    border-bottom: 1px dotted #000;
}
.articles > .article-box:first-child {
    padding-top: 5px;
}
.articles > .article-box:last-child {
    border-bottom: none;
}
.articles > .article-box span.date {
    display: block;
    width: 100%;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #E7491B;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    padding-top: 5px;
}
.articles > .article-box img {
    height: 120px;
    max-height: 120px;
    margin-top: 15px;
    margin-bottom: 5px;
}
.articles > .article-box h3, .articles > .article-box h3 > a {
    display: block;
    max-width: 65%;
    font-family: Consolas, monaco, monospace;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.3px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.articles > .article-box h3:hover, .articles > .article-box h3 > a:hover {
    text-decoration: underline;
}
.articles > .article-box p {
    padding-top: 5px;
}
.articles > .article-box p:last-child {
    padding-bottom: 5px;
    margin-bottom: 0;
}
@media (max-width: 767px) {

    .articles > .article-box h3, .articles > .article-box h3 > a {
        max-width: 100%;
    }
}
/* ARTICLES LIST */

.article-detail-ledge {
    width: 100%;
    float: left;
    clear: both;
    padding: 0px 0px;
}
.article-detail-ledge span.article-detail-date {
    float: left;
    display: block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #E7491B;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 0px;
}
.article-detail-ledge a.message-envelope {
    float: right;
    display: block;
    color: #E7491B;
    text-decoration: none;
    position: relative;
    top: 7px;
}
.article-detail-ledge a.message-envelope:before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    content: "\f003";
    color: #E7491B;
}
.article-detail h2 {
    font-size: 16px;
    max-width: 48%;
    line-height: 19px;
}
.article-detail img {
    max-width: 100%;
    margin-bottom: 5px;
}
.article-detail p {
    margin-bottom: 15px;
}

/* LEFT SIDE OF PAGE CONTENT  + RIGHT SIDE */
.content-left-side {}
.content-left-side h3 {
    font-family: Consolas, monaco, monospace;
    color: #E7491B;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.3px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 25px;
}
.content-left-side p.more-informations, .content-left-side p {
    display: block;
    color: #E7491B;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}
.content-left-side p.general-informations {
    font-family: Consolas, monaco, monospace;
    display: block;
    color: #E7491B;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}

.content-right-side {}
.content-right-side img {
    max-width: 100%;
    height: auto;
    margin-top: 5px;
}
.content-right-side span.image-description {
    display: block;
    font-size: 11px;
    color: #949490;
    text-align: left;
    font-weight: normal;
    padding-bottom: 20px;
}
.content-right-side p {
    padding-top: 5px;
    padding-bottom: 10px;
}
.content-right-side p:first-of-type {
    padding-top: 0;
}
.content-right-side a {
    color: #E7491B;
}
.content-right-side a.more-link {
    font-weight: 600;
    text-decoration: underline;
}
.content-right-side a.more-link:after {
    display: inline-block;
    content: "\ffeb";
    padding: 0px 5px;
    font-size: 25px;
    position: absolute;
    margin-left: 0px;
    margin-top: -1px;
}
.content-right-side > .map-container {
    padding: 15px 0px;
    margin-top: 0px;
    border-top: 1px dotted #1D1D1B;
}
.content-right-side > .map-container > #map {
    height: 300px;
}
.content-right-side > .map-container > #map:after {
    display: inline-block;
    content: "Mapa";
    color: #fff;
    text-transform: uppercase;
    margin-left: 48%;
    margin-top: 150px;
    z-index: -1;
}

.content-left-side section {}
.content-left-side section.section-border-bottom {
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #1D1D1B;
}
.content-left-side section.section-border-bottom:first-of-type {
    padding-top: 0;
}
.content-left-side section.section-border-bottom:last-of-type {
    border-bottom: none;
}
/* LEFT SIDE OF PAGE CONTENT */

/* CONTENT GALLERY */
.content-gallery:not(.no-border) {
    padding: 10px 0px;
    border-top: 2px solid #1D1D1B;
}
.content-gallery span.gallery-title {
    display: block;
    color: #1D1D1B;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding-top: 5px;
}
.content-gallery ul {
    list-style: none;
    margin: 10px 0px;
    padding: 0;
}
.content-gallery ul > li {
    display: inline-block;
    margin-right: 20px;
    max-width: 47.433333%;
    overflow: hidden;
    position: relative;
}
.content-gallery ul > li:last-child {
    margin-right: 0;
}
.content-gallery ul > li img {
    max-width: 100%;
}
.content-gallery span.gallery-counter {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    text-align: center;
    background: rgba(255, 0, 0, 0.3);
    top: 5px;
    padding-top: 35%;
}
@media (max-width: 376px) {

    .content-gallery ul > li {
        display: inline-block;
        margin-right: 20px;
        max-width: 46.333333%;
        overflow: hidden;
    }
}
@media (max-width: 321px) {

    .content-gallery ul > li {
        display: inline-block;
        margin-right: 20px;
        max-width: 45.333333%;
        overflow: hidden;
    }
}
/* CONTENT GALLERY */

/* CONTACT PAGE */
.section > .custom-row-no-padding-left.contact-custom-row {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px dotted #1D1D1B;
}
.section > .custom-row-no-padding-left.contact-custom-row:last-child {
    border-bottom: none;
}
.section > .custom-row-no-padding-left.contact-custom-row > div {
    padding-left: 0;
}
.section > .custom-row-no-padding-left.contact-custom-row > div > p {
    margin-bottom: 0;
    padding: 20px 0px;
}
/* CONTACT PAGE */

/* FORM */
.form {
    width: 100%;
    padding: 15px !important;
    margin-top: 25px;
    float: left;
    clear: both;
}
.form.form-grey-bg {
    background-color: #E3E3E3;
}
.form > form {}
.form > form .form-section {
    width: 100%;
    float: left;
    padding-top: 15px;
    padding-bottom: 25px;
}
.form > form .form-section:not(:first-child) {
    padding-top: 30px;
}
.form > form .form-section:last-child {
    border-bottom: none;
}
.form > form .separator {
    float: left;
    height: 1px;
    width: 96.3%;
    border-bottom: 1px dotted #1D1D1B;
    margin: 0px 15px;
}
.form > form .label-container {
    padding-bottom: 5px;
    border-bottom: 2px solid #1D1D1B;
}
.form > form .label-container > label {
    display: block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
.form > form span.required:after {
    display: inline-block;
    content: " * ";
    padding: 0px 3px;
    color: #E7491B;
}
.form > form span.lower {
    text-transform: lowercase;
}
.form > form span.helper {
    display: block;
    color: #999;
    padding-bottom: 5px;
}
.form > form .controls-container {
    padding: 5px 0px;
    margin-bottom: 5px;
}
.form > form .controls-container.captcha {
    margin-top: 13px !important;
}
.form > form .controls-container.centered {
    text-align: center;
}
.form > form .controls-container.padding-top-20 {
    padding-top: 20px;
}
.form > form .form-group a.add-input {
    color: #E7491B;
    text-decoration: none;
}
.form > form .form-group a.add-input:hover {
    text-decoration: underline;
}
.form > form input[type="text"], .form > form input[type="email"], .form > form input[type="password"] {
    width: 100%;
    min-height: 32px;
    background: transparent;
    padding: 2px 5px;
    margin-bottom: 5px;
    border: 1px solid #1D1D1B;
}
.form > form input[type="text"]:focus, .form > form input[type="email"]:focus, .form > form input[type="password"]:focus {
    outline: none;
}
.form > form textarea {
    width: 100%;
    min-height: 100px;
    background: transparent;
    padding: 5px 5px;
    margin-bottom: 5px;
    border: 1px solid #1D1D1B;
    resize: none;
}
.form > form textarea:focus {
    outline: none;
}
.form > form input[type="email"].custom-email-input::-webkit-input-placeholder {
    font-size: 17px;
    font-weight: bold;
    color: #1D1D1B;
    text-align: center;
}
.form > form input[type="email"].custom-email-input:-moz-input-placeholder {
    font-size: 17px;
    font-weight: bold;
    color: #1D1D1B;
    text-align: center;
}
.form > form input[type="email"].custom-email-input::-moz-input-placeholder {
    font-size: 17px;
    font-weight: bold;
    color: #1D1D1B;
    text-align: center;
}
.form > form input[type="email"].custom-email-input:-ms-input-placeholder {
    font-size: 17px;
    font-weight: bold;
    color: #1D1D1B;
    text-align: center;
}
.form > form img {
    max-width: 100%;
}
/* RADIO BUTTONS LIST */
.form > form ul.radio-group {
    list-style: none;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.form > form ul.radio-group li {
    color: #1D1D1B;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #1D1D1B;
}
.form > form ul.radio-group li:only-child {
    border-bottom: none;
}
.form > form ul.radio-group li.force-border {
    border-top: 1px solid #1D1D1B;
    border-bottom: 1px solid #1D1D1B;
}

.form > form ul.radio-group li input[type=radio] {
    position: absolute;
    visibility: hidden;
}

.form > form ul.radio-group li label {
    display: block;
    position: relative;
    padding: 0;
    padding-left: 30px;
    margin: 10px auto;
    z-index: 9;
    cursor: pointer;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 13px;
    font-weight: normal;
    -webkit-transition: all 0.25s linear;
}

.form > form ul.radio-group li:hover label {
    color: #1D1D1B;
}

.form > form ul.radio-group li .check {
    display: block;
    position: absolute;
    border: 1px solid #1D1D1B;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 12px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.form > form ul.radio-group li:hover .check {
    border: 1px solid #1D1D1B;
}

.form > form ul.radio-group li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 9px;
    width: 9px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.form > form ul.radio-group input[type=radio]:checked ~ .check {
    border: 1px solid #1D1D1B;
}

.form > form ul.radio-group input[type=radio]:checked ~ .check::before {
    background: #E7491B;
}

.form > form ul.radio-group input[type=radio]:checked ~ label {
    color: #1D1D1B;
}
/* RADIO BUTTONS LIST*/

/* CHECKBOX BUTTONS LIST */
.form > form ul.checkbox-group {
    list-style: none;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.form > form ul.checkbox-group li {
    color: #1D1D1B;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #1D1D1B;
}
.form > form ul.checkbox-group li:only-child {
    border-bottom: none;
}
.form > form ul.checkbox-group li.force-border {
    border-top: 1px solid #1D1D1B;
    border-bottom: 1px solid #1D1D1B;
}

.form > form ul.checkbox-group li input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

.form > form ul.checkbox-group li label {
    display: block;
    position: relative;
    padding: 0;
    padding-left: 30px;
    margin: 10px auto;
    z-index: 9;
    cursor: pointer;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 13px;
    font-weight: normal;
    -webkit-transition: all 0.25s linear;
}

.form > form ul.checkbox-group li:hover label {
    color: #1D1D1B;
}

.form > form ul.checkbox-group li .check {
    display: block;
    position: absolute;
    border: 1px solid #1D1D1B;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 12px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.form > form ul.checkbox-group li:hover .check {
    border: 1px solid #1D1D1B;
}

.form > form ul.checkbox-group li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 9px;
    width: 9px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.form > form ul.checkbox-group input[type=checkbox]:checked ~ .check {
    border: 1px solid #1D1D1B;
}

.form > form ul.checkbox-group input[type=checkbox]:checked ~ .check::before {
    background: #E7491B;
}

.form > form ul.checkbox-group input[type=checkbox]:checked ~ label {
    color: #1D1D1B;
}
/* CHECKBOX BUTTONS LIST */

.form > form input[type="submit"] {
    min-width: 160px;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    background-color: #E7491B;
    padding: 8px 12px;
    border: none;
}
.form > form input[type="submit"]:focus {
    outline: none;
}
@media (max-width: 1024px) {

    .form > form .controls-container.captcha {
        margin-top: 23px !important;
    }
}
@media (max-width: 767px) {
    .form > form .form-group {
        clear: both;
    }
}
/* FORM */

/* SIMPLE ART BOX */
.simple-art-boxes {
    margin-top: 45px;
}
.simple-art-boxes > div {
    padding-left: 15px !important;
    border-right: 1px dotted #1D1D1B;
}
.simple-art-boxes > div:last-child {
    border-right: none;
}
.simple-art-box {
    width: 100%;
    padding-top: 8px;
    border-bottom: 1px dotted #1D1D1B;
}
.simple-art-box:first-child {
    padding-top: 0;
}
.simple-art-box > a {
    color: #1D1D1B;
}
.simple-art-box > a:hover {
    color: #1D1D1B;
}
.simple-art-box img {
    width: 100%;
    max-width: 100%;
}
.simple-art-box span.simple-art-box-title {
    display: block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-size: 14px;
    padding: 8px 0px;
}
.simple-art-box > a:hover span.simple-art-box-title {
    color: inherit;
}
@media (min-width: 1024px) {

    .simple-art-boxes {
        position: relative;
        left: -15px;
    }
}
/* SIMPLE ART BOX */

/* SIMPLE ART DETAIL */
.simple-art-detail .detail-ledge {
    float: left;
    width: 100%;
    padding: 10px 0px;
    margin: 25px 0px;
    border-top: 2px solid #1D1D1B;
    border-bottom: 2px solid #1D1D1B;
    clear: both;
}
.simple-art-detail .detail-ledge span.title {
    float: left;
    display: block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #E7491B;
    font-size: 14px;
    font-weight: 600;
}
.simple-art-detail .detail-ledge a.back-link {
    float: right;
    display: block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #E7491B;
    font-weight: 600;
}
.simple-art-detail .detail-ledge a.back-link:before {
    display: inline-block;
    content: "\FFE9";
    padding: 0px 5px;
    font-size: 25px;
    position: absolute;
    margin-left: -25px;
    margin-top: -2px;
}
.simple-art-detail img {
    max-width: 100%;
}
.simple-art-detail a.button {
    display: inline-block;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 15px;
    min-width: 100px;
    margin: 15px 0px;
}
.simple-art-detail a.button.previous-button {
    color: #fff;
    background-color: #E7491B;
    margin-right: 8px;
}
.simple-art-detail a.button.next-button {
    color: #1D1D1B;
    background-color: #E4E5E5;
}
.simple-art-detail a.more-link {
    font-weight: 600;
}
.simple-art-detail a.more-link:after {
    display: inline-block;
    content: "\ffeb";
    padding: 0px 5px;
    font-size: 25px;
    position: absolute;
    margin-left: 0px;
    margin-top: -1px;
}
.simple-art-detail a.cc-by-sa-icon {
    display: block;
    height: 35px;
    width: 100px;
    background: url('/media/images/front/cc_by_sa_icon.png') no-repeat left center;
    text-decoration: none;
}
.simple-art-detail .content-left-side {}
.simple-art-detail .content-right-side {
    padding-left: 15px !important;
    border-left: 1px dotted #1D1D1B;
}
@media (max-width: 1024px) {

    .simple-art-detail .border-bottom-dotted-custom-row {
        border-bottom: none !important;
    }
    .simple-art-detail .detail-ledge {
        margin-top: 0;
    }
}
/* SIMPLE ART DETAIL */

/* MULTILEVEL LIST */
.multilevel-list-container > div {
    position: relative;
    left: -15px;
    flex-direction: column;
    flex-wrap: inherit;
    margin-bottom: 25px;
    border-right: 1px dotted #1D1D1B;
}
.multilevel-list-container h2 {
    display: block;
    width: 100%;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 16px;
    color: #E7491B;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;
}
.multilevel-list-container h2 > a {
    color: inherit;
}
.multilevel-list-container h2 > a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #E7491B;
}
.multilevel-list-container h2 > a.active {
    border-bottom: 1px dotted #E7491B;
}
.multilevel-list-container ul.multilevel-list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    margin-left: 20px;
}
.multilevel-list-container > .multilevel-list-col:last-child {
    border-right: none;
}
.multilevel-list-container ul.multilevel-list > li {
    width: 100%;
    display: block;
    margin-bottom: 5px;
}
.multilevel-list-container ul.multilevel-list > li > a {
    display: inline-block;
    margin-left: 15px;
    border-bottom: 1px dotted transparent;
}
.multilevel-list-container ul.multilevel-list > li.active > a {
    border-bottom: 1px dotted #1D1D1B;
}
.multilevel-list-container ul.multilevel-list > li:before {
    display: inline-block;
    content: "\2022";
    padding-right: 3px;
    font-size: 17px;
    position: absolute;
    margin-top: 0px;
}
.multilevel-list-container ul.multilevel-list > li a {
    color: #1D1D1B;
}
.multilevel-list-container ul.multilevel-list > li a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #1D1D1B;
}
.multilevel-list-container ul.multilevel-list > li > ul {
    margin: 15px 0px;
    margin-left: -15px;
}
.multilevel-list-container ul.multilevel-list > li > ul li {
    list-style-type: none !important;
    padding-left: 0px;
}
.multilevel-list-container ul.multilevel-list > li > ul > li:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f105";
    padding-right: 3px;
}
@media (max-width: 1024px) {
    .multilevel-list-container {
        border-bottom: none !important;
    }
    .multilevel-list-container > div {
        left: 0;
        border-bottom: 1px dotted #1D1D1B;
    }
    .multilevel-list-container > .multilevel-list-col {
        border-right: none;
    }
    .multilevel-list-container:last-child > .multilevel-list-col:last-child {
        border-bottom: none !important;
    }
}
/* MULTILEVEL LIST */
/* CONTENT */

/* TEXT PAGE */
.text-page {}
.text-page h1 {
    padding-top: 25px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.text-page h2, .text-page h3 {
    font-family: Consolas, monaco, monospace;
    font-size: 14px;
    color: #E7491B;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
    max-width: 45%;
}
.text-page h3 {
    color: #000;
    padding-top: 5px;
    margin-bottom: 15px;
}
.text-page h3:first-of-type {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 15px !important;
}
.text-page p {}
/* TEXT PAGE */

/* ERROR PAGE */
.error-page {
    width: 100%;
    float: left;
    margin-top: 20px;
}
.error-page > .section {
    float: left;
    text-align: center;
    padding: 100px 0px;
}
.error-page > .section.grey-bg {
    background-color: #E4E5E5;
}
.error-page h1 {
    margin-bottom: 0px;
}
.error-page p.more-info {
    color: #E7491B;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
/* ERROR PAGE */

/* PAGE NAVS */
.page-nav-container {
    width: 100%;
    float: left;
    clear: both;
}
.page-nav-container.border-bottom-solid {
    border-bottom: 2px solid #000;
}
.page-nav-container.border-top-dotted {
    border-top: 1px dotted #000;
}
@media (min-width: 1024px) {

    .page-nav-container.desktop-fixed-min-height-60 {
        min-height: 60px;
    }
}

ul.page-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.page-nav li a:hover {
    color: inherit;
}
ul.page-nav li.active a {
    color: #E7491B;
}

ul.page-nav.first {
    float: left;
    display: inline-block;
    width: 30.6%;
    margin-right: 4%;
    margin-top: 3px;
    margin-bottom: 10px;
}
ul.page-nav.first:last-child {
    margin-right: 0;
}
ul.page-nav.first li {
    display: block;
    margin-bottom: 2px;
}
ul.page-nav.first li a {
    text-transform: uppercase;
}

ul.page-nav.second, ul.page-nav.third {
    width: 100%;
    display: block;
    float: left;
    padding: 8px 0px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
ul.page-nav.second li, ul.page-nav.third li {
    display: inline-block;
}
ul.page-nav.second li:after, ul.page-nav.third li:after {
    display: inline-block;
    content: "|";
    padding: 0px 5px;
}
ul.page-nav.second li:last-child:after, ul.page-nav.third li:last-child:after {
    display: none;
}
ul.page-nav.third {
    border-top: none;
    border-bottom: 1px dotted #000;
    margin-bottom: 10px;
}
ul.page-nav.third.border-bottom-solid {
    border-bottom: 2px solid #000;
}
@media (max-width: 767px) {

    .page-nav-container {
        /*max-width: 98%;*/
    }

    ul.page-nav.first {
        width: 100%;
        margin-right: 0px;
    }
    ul.page-nav.first li {
        display: inline-block;
        margin-right: 15px;
    }
}
/* PAGE NAVS */

/* PAGINATION */
ul.pagination-custom {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.pagination-custom li {
    list-style-type: none;
    display: inline-block;
    background-color: #E4E5E5;
    margin-right: 0px;
}
ul.pagination-custom span {
    display: inline-block;
    background-color: transparent;
    padding: 8px 12px;
    margin-right: 0px;
}
ul.pagination-custom li > a {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #1D1D1B;
    background-color: #E4E5E5;
    padding: 8px 12px;
}
ul.pagination-custom li.active > a {
    color: #fff;
    background-color: #E7491B;
}
ul.pagination-custom li:hover > a {
    color: inherit;
    text-decoration: underline;
}
ul.pagination-custom li.active:hover > a {
    color: #fff;
}
/* PAGINATION */

/* HIDDEN OVERLAY */
.hidden-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.9);
    background-size: cover;
    z-index: 9999;
    padding-top: 150px;
}
.hidden-overlay .section > div.flex {
    display: flex;
}
.hidden-overlay .section > div.flex .centered {
    margin: 0 auto;
}
.hidden-overlay a.close-hidden-overlay {
    float: right;
    display: inline-block;
    height: 48px;
    width: 48px;
    text-align: right;
    background: url('/media/libsfront/lightbox/images/close.png') no-repeat center center;
}
@media (max-width: 481px) {

    .hidden-overlay {
        padding-top: 20px;
    }
}

.hidden-overlay .form > form .controls-container.captcha { /* FORM CAPTCHA TWEAK IN HIDDEN OVERLAY */
    margin-top: 23px !important;
}
/* HIDDEN OVERLAY */

/* MAP */
#map {
    width: 100%;
    height: 250px;
    max-width: 100%;
    background-color: #9D9D9D;
}
/* MAP */

/* FOOTER */
footer {
    width: 100%;
    background-color: #E3E3E3;
    padding-top: 35px;
    padding-bottom: 10px;
    margin-top: 25px;
}
footer .row.footer-links div {
    padding-right: 0;
    padding-left: 0;
}
footer .row.footer-links div:first-child {
    padding-left: 15px;
}
footer .row.footer-links div:last-child {
    padding-right: 15px;
}
footer .row.footer-links div:nth-child(2) h4 {
    padding-left: 15px;
}
footer .row.footer-links div:nth-child(2) ul {
    padding-left: 15px;
}
footer .row.footer-links div:nth-child(3) h4 {
    padding-left: 15px;
}
footer .row.footer-links div:nth-child(3) ul {
    padding-left: 15px;
}
@media (max-width: 991px) {
    footer .row.footer-links div {
        padding-right: 15px;
        padding-left: 15px;
    }
    footer .row.footer-links div:nth-child(2) h4 {
        padding-left: 0px;
    }
    footer .row.footer-links div:nth-child(2) ul {
        padding-left: 0px;
    }
    footer .row.footer-links div:nth-child(3) h4 {
        padding-left: 0px;
    }
    footer .row.footer-links div:nth-child(3) ul {
        padding-left: 0px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {

    footer .row.footer-links div:nth-child(3) h4 {
        padding-left: 15px;
    }
    footer .row.footer-links div:nth-child(3) ul {
        padding-left: 15px;
    }
}
@media (min-width: 992px){

    footer .row.footer-links h4 {
        min-height: 53px;
    }
}
footer h4 {
    /*min-height: 50px;*/
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 14px;
    color: #1D1D1B;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 7px;
    border-top: 2px solid #1D1D1B;
    border-bottom: 2px solid #1D1D1B;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
}
footer ul li {
    display: block;
}
footer ul li a {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    color: #1D1D1B;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}
footer ul li a:hover {
    color: inherit;
    text-decoration: underline;
}
footer .copyright {
    padding-top: 0px;
}
footer .copyright .copyright-inner {
    padding-top: 20px;
    border-top: 2px solid #1D1D1B;
}
/* FOOTER */

/* BOOTSTRAP MOBILE TWEAKS */
button.navbar-toggle {
    outline: none;
}
/* BOOTSTRAP MOBILE TWEAKS */

/* PUBLIKACE */
.pub-box .thumbnail-container {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
.pub-box .thumbnail-container img {
    max-width: 100%;
    max-height: 100%;
}
/*.pub-box .thumbnail-container:before {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    padding-top: 150%;
}
.pub-box .thumbnail-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}*/
/* //PUBLIKACE */

#header .navigation ul.navbar-nav li.left a {
    color: #000;
}

.rowhledatmobile {
    display: none;
    margin: 0;
    padding: 10px 0;
}

.color-text {
    color: #E7491B;
}

.bold-text {
    font-weight: bold;
}
