/* global */
html {}
body {background: #fff;color: #000;font-size: 16px;line-height: 24px;font-family: 'Montserrat', sans-serif;}
body a:focus {outline: 0;}
.clear {clear: both;}

.row-50 {margin-left: -50px;margin-right: -50px;}
.row-50 > div {padding-left: 50px;padding-right: 50px;}
.row-30 {margin-left: -30px;margin-right: -30px;}
.row-30 > div {padding-left: 30px;padding-right: 30px;}
.row-20 {margin-left: -20px;margin-right: -20px;}
.row-20 > div {padding-left: 20px;padding-right: 20px;}
.row-15 {margin-left: -15px;margin-right: -15px;}
.row-15 > div {padding-left: 15px;padding-right: 15px;}
.row-10 {margin-left: -10px;margin-right: -10px;}
.row-10 > div {padding-left: 10px;padding-right: 10px;}
.row-1 {margin-left: -1px;margin-right: -1px;}
.row-1 > div {padding-left: 1px;padding-right: 0px;}
.row-0 {margin-left: 0px;margin-right: 0px;}
.row-0 > div {padding-left: 0px;padding-right: 0px;}

img.text-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img::after {
    content: attr(title);
}

textarea {
    resize: vertical;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Signika', sans-serif;
    margin-bottom: 8px;
}
h1, h2, h3 {
    font-weight: 300;
    margin-bottom: 16px;
    color: #796f6e;
}
h1 {
    text-transform: uppercase;
    font-size: 36px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
p {
    line-height: 1.8;
}

/* barvy tinymce */
.color-blue {
    color: #13AEDA;
}
.color-orange {
    color: #EF7F01;
}

/* sticky footer */
html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
.footer {
  flex-shrink: 0;
}

/* global custom */
a {
    color: #9d0605;
    text-decoration: underline;
    transition: ease 0.3s;
}
a:hover,
a:focus {
    color: #9d0605;
    text-decoration: none;
}
.content a {
    color: #9d0605;
}
.content a:hover {
    color: #9d0605;
    text-decoration: underline;
}
.align-left {
    float: left;
}
.align-right {
    float: right;
}
.fas, .fab, .far {
    width: 28px;
    min-width: 28px;
    height: 26px;
    min-height: 26px;
    font-size: 16px;
    color: #EF7F01;
    transition: ease 0.3s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.btn-link-wrap {
    display: inline-block;
    padding: 2px;
    position: relative;
    /*background: linear-gradient(to left,#16c1f2,#EF7F01);*/
}
.btn-link-wrap .btn-link {
    padding-left: 20px;
}
.btn-link {
    position: relative;
    color: #EF7F01 !important;
    background: #fff;
    text-decoration: none;
    transition: ease 0.3s;
    padding: 0;
}
.btn-link:focus,
.btn-link:hover {
    text-decoration: none;
    color: #16c1f2 !important;
}
.btn-link .fas,
.btn-link .fab,
.btn-link .far {
    color: #EF7F01;
}
.btn-link:hover .fas,
.btn-link:hover .fab,
.btn-link:hover .far {
    color: #16c1f2;
}

ul {
    padding-left: 20px;
}
img[align=left] {
    margin-right: 20px;
    margin-bottom: 10px;
}
img[align=right] {
    margin-left: 20px;
    margin-bottom: 10px;
}

/*
body a {color: #03730e;}
body a:hover {color: #1b9b28;}
.btn, .form-control {border-radius: 0;}
.btn-default {background: #FFF;border: 1px solid #DDD;border-radius: 0;color: #000;line-height: 26px;padding: 0 12px;}
.btn-default:hover {background-color: #DDD;}
.align-right {text-align: right;}
.align-left {text-align: left;}
.rotate-45 {
    transform: rotate(45deg);
}
.rotate-90 {
    transform: rotate(90deg);
}
.rotate-135 {
    transform: rotate(135deg);
}
.rotate-180 {
    transform: rotate(180deg);
}
.rotate-225 {
    transform: rotate(225deg);
}
.rotate-270 {
    transform: rotate(270deg);
}
.rotate-315 {
    transform: rotate(315deg);
}
*/

/* header */
header {
    background-color: #fff;
}
.topNavbar {
    transition: ease 0.3s;
    z-index: 888;
}
.topNavbar .navbar-brand {
    min-width: 94px;
    position: relative;
    background-image: none;
    margin-right: 0;
    padding-right: 15px;
    max-width: 70%;
}
@media(max-width: 575px) {
    /*
    .topNavbar .navbar-brand::before {
        background-image: url(../img/sprites.png);
        background-position: 0 -1599px;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 94px;
        height: 74px;
        content: "";
    }
    */
}
.topNavbar .navbar-brand .logo {
    height: auto;
    max-height: 50px;
}
.topNavbar .navbar-brand .main-title {
    font-size: xx-large;
    font-weight: 300;
    line-height: 1.3;
}

.topNavbar .nav-link {
    color: #323232; /* #16c1f2; */
    text-transform: uppercase;
    font-weight: 400;
    transition: ease 0.3s;
    text-decoration: none;
}
.topNavbar .nav-link:hover,
.topNavbar .nav-link.active {
    color: #9d0605;
}
#topMenu {
    padding: 0;
    white-space: nowrap;
}
.navbar-toggler .fas {
    color: #796f6e;
}
.navbar-toggler[aria-expanded=true] .fas {
    color: #9d0605;
}
#topMenu .navbar-nav {
    /*padding-top: 55px;*/
}
#topMenu .nav-link {
    display: inline-block;
    vertical-align: baseline;
    font-size: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 990px) {
    #topMenu .navbar-nav {
        padding: 10px 15px;
    }
}

.navbar-toggle-icon {
    color: #323232;
    background-color: #323232;
}
.navbar-collapse {
    margin-top: 1px;
    padding: 10px 15px;
}
.navbar-collapse.collapsing,
.navbar-collapse.show {
    background: #fff;
    border: 1px solid #9d0605;
    /*box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;*/
}
.navbar-collapse.collapsing .dropdow-menu,
.navbar-collapse.show .dropdown-menu {
    display: block;
}
.navbar .dropdown:hover .dropdown-menu {
    display: block;
}
.navbar .dropdown-menu {
    margin: 0;
}
.topNavbar .dropdown-item:hover {
    background-color: transparent;
}
.topNavbar .dropdown-item.active {
    /* background-color: #EF7F01; */
    background: linear-gradient(to left,#16c1f2,#EF7F01);
}
.topNavbar .dropdown-item.active .nav-link.active {
    color: #fff;
}
/* sticky navbar */
.topNavbar {
    /* overflow: hidden; */
    background-color: #fff;
    border-bottom: solid 1px #9d0605;
    /*box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 3px 0px;*/
}
.topNavbar a {
    /*
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px;
    text-decoration: none;
    */
}
main {
    padding-top: 15px;
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}
.sticky + main {
    padding-top: 76px; /* 91px; */
}

.bg-home .container {
    background-size: cover;
    background-position: center;
    min-height: 400px;
    margin-bottom: 40px;
}
.bg-home .container h1 {
    text-shadow: 2px 2px 2px rgba(255,255,255,0.5);
    display: inline;
    padding: 5px;
    line-height: 55px;
}
.bg-home .container h1 span {
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

#blog .item {
    margin-bottom: 40px;
}
#blog .item h2 {
    text-transform: uppercase;
}
#blog .item h2 a {
    text-decoration: underline;
}
#blog .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#blog .pagination li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 1px; 
    color: #13AEDA;
    text-decoration: none;
}
#blog .pagination li a:hover {
    background: #13AEDA;
    color: #fff;
}
#blog .pagination li a.active {
    background: #EF7F01;
    color: #fff;
}
#blog .pagination li a.previous,
#blog .pagination li a.next {
    background: none;
    color: #13AEDA;
}
#blog .pagination li a.previous:hover,
#blog .pagination li a.next:hover {
    background: none;
    color: #EF7F01;
}

/* sections */
#main section:first-child {
    padding-top: 15px;
}
#main section:last-child {
    padding-bottom: 15px;
}
section[data-block=carousel] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 15px;
}
section[data-block=map],
section[data-block=google-map],
section[data-block=seznam-map] {
    padding-bottom: 0 !important;
    margin-top: 15px;
}

/*
-----------------------
block-google-map
-----------------------
*/

.block-google-map {min-height: 300px; padding:0;margin: 0px 0 20px;padding: 20px 0 0;position: relative;}
.block-google-map #save-widget {margin: 10px;padding:10px !important;aborder-radius:2px;background-color: #fff;box-shadow: 2px 2px 2px #777;}
.block-google-map #save-widget h3 {margin-top: 5px;color: #000;}
.block-google-map .map {height: 300px;border: 1px solid #e4e2e2;}
.block-google-map .smaller-map {
    height: 300px;
    border: 1px solid #e4e2e2;
}
.block-google-map .img-wrap-link {
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #796f6e !important;
}


/* carousel */
#carousel .carousel-item:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    /*background:rgba(0,0,0,0.4);*/
}
/*
#carousel .carousel-item {
    min-height: 400px;
    background: #777;
}
*/
#carousel .carousel-item > a {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
#carousel .carousel-item img {
    max-height: calc(100vh - 76px);
}
#carousel .carousel-item .img-layer {
    position: relative;
}
#carousel .carousel-item .img-layer::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0,0,0,.3), rgba(0,0,0,.3));
}
#carousel .carousel-caption {
    top: 10%;
    bottom: unset;
    text-align: left;
}
#carousel .carousel-indicators {
    margin-bottom: 0;
    transition: .3s;
}
#carousel:hover .carousel-indicators li {
    background-color: #9d0605;
}
#carousel .carousel-control-prev,
#carousel .carousel-control-next {
    text-decoration: none;
}
#carousel .carousel-control-prev-icon,
#carousel .carousel-control-next-icon {
    background-image: none;
    color: #fff;
    border: 2px solid transparent;
    background-color: transparent;
    transition: .3s;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#carousel:hover .carousel-control-prev-icon,
#carousel:hover .carousel-control-next-icon {
    color: #9d0605;
    border-color: #9d0605;
    background-color: #fff;
}
#carousel .title {
    text-transform: none;
    /*color: #9d0605;*/
    color: #fff;
    font-size: 32px;
    text-shadow: 0 0 4px rgba(0,0,0,.9);
    font-weight: 800;
}
#carousel .description {
    font-size: 16px;
    line-height: 1.5;
    text-shadow: 0 0 4px rgba(0,0,0,.9);
    font-weight: 600;
}
#carousel-mobile {
    background: #777;
}
#carousel-mobile .description {
    color: #fff;
}
.block-carousel .mobile {
    display: none;
}
.block-carousel .mobile.active {
    display: block;
}
@media (min-width: 768px) {
    #carousel .carousel-caption {
        top: 25%;
        right: 28%;
        left: 12%;
    }
    #carousel .title {
        font-size: 40px;
    }
    #carousel .description {
        font-size: 18px;
    }
}
@media (min-width: 992px) {
    #carousel .carousel-caption {
        top: 30%;
        right: 30%;
        left: 10%;
    }
    #carousel .title {
        font-size: 50px;
    }
    #carousel .description {
        font-size: 20px;
    }
}

.social-links a {
    width: 40px;
    height: 40px;
    color: #323232;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}
.social-links a:hover {
    opacity: 0.5;
}
.social-links .fab {
    width: unset;
    height: unset;
    color: #323232;
    font-size: 32px;
    transition: .3s;
}
/*
.facebook:hover,
.facebook:hover .fab {
    color: #507cbe;
    border-color: #507cbe;
}
.twitter:hover,
.twitter:hover .fab {
    color: #00abef;
    border-color: #00abef;
}
.linkedin:hover,
.linkedin:hover .fab {
    color: #0e76a8;
    border-color: #0e76a8;
}
.instagram:hover,
.instagram:hover .fab {
    color: #f10073;
    border-color: #f10073;
}
*/
.youtube,
.youtube .fab {
    color: #FF0000;
    border-color: #FF0000;
}

.breadcrumb {
    padding: 8px 0;
    background-color: transparent;
}
.breadcrumb a {
    text-decoration: none;
    margin-right: 15px;
    opacity: 0.5;
}
.breadcrumb a:hover {
    opacity: 1;
}
.breadcrumb li {
    position: relative;
}
.breadcrumb li:after {
    position: absolute;
    top: 0;
    right: 4px;
    content: '/';
    color: #323232 !important;
    opacity: 0.5;
}
.breadcrumb li.last:after {
    display: none;
}

.content .gallery {margin: 30px 0;}
.content .gallery a.lightbox {display: block;margin: 0 0 15px 0;}
.gallery {}
.gallery img {margin: 0 0 15px 0;}
.gallery .img-layer {
    position: relative;
    margin: 0 0 15px 0;
}
.gallery .img-layer::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0,0,0,.3), rgba(0,0,0,.3));
}
.gallery .img-layer img {margin: 0;}
.gallery .gallery-item {display: block;}
.gallery .img-layer .description {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 80%;
    overflow: hidden;
    color: #fff;
    text-shadow: 0 0 4px rgba(0,0,0,.9);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5px 10px;
    font-weight: 800;
}

/* tree */
section[data-block="tree"] a {
    text-decoration: none;
}
section[data-block="tree"] a:hover .card-title {
    background-color: #16c1f2;
}
section[data-block="tree"] .card-title {
    margin-left: -15px;
    margin-right: -15px;
}
section[data-block="tree"] .card-title h3 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}

/* seznam map */
.seznam-map {
    position: relative;
}
.seznam-map .text-bubble {
    position: absolute;
    top: 17px;
    left: 17px;
    background-color: #fff;
    padding: 4px 8px;
    border-radius: 2px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
    z-index: 988;
}
.seznam-map .text-bubble p {
    margin: 0;
}


/* card */
.card {
    border: 0;
    border-radius: 0;
}
.card > img {
    margin-top: -10px;
    margin-bottom: -10px;
}

/* team list */
.team-list .fas {
    width: 32px;
    height: 32px;
}
.card-title {
    margin-left: -15px;
    margin-right: -15px;
    background: #EF7F01;
    /*background: linear-gradient(to left,#16c1f2,#EF7F01);*/
    /*box-shadow: 0 0 2px 0 rgba(0,0,0,.3);*/
}
.card-title h3 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.card-text .fas,
.card-text .fab,
.card-text .far {
    margin-right: 10px;
}

/* bottom add img */
.b-add-img {
    margin: 10px 0;
}


/* downloads */
.list {
    background-color: #fff;
}
.list-title {
    text-transform: uppercase;
}
.list-header {
    /* background-color: #4db848; */
    background: #13AEDA;    
    color: #fff;
    /* font-family: 'Abril Fatface', cursive; */
    font-weight: 400;
    text-transform: uppercase;
    min-height: 1px;
    margin-left: -15px;
    margin-right: -15px;
}
.list-item {
    position: relative;
    text-decoration: none;
}
.list-item:after {
    /* border-bottom: 1px solid #4db848; */
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #EF7F01;
}
.list-item img,
.list-item p {
    margin-bottom: 5px;
}
.list-item .description {
    color: rgba(0,0,0,0.7);
    font-style: italic;
}


/* table */
table th,
table td {
    vertical-align: top;
    text-align: left;
    padding: 2px 5px;
}
/*table {
    border: 2px solid #796f6e;
}
table tr:nth-child(2n+1) {
    background: #f1f0f0;
}
table th,
table td {
    border-bottom: 1px solid #796f6e;
    border-right: 1px solid #796f6e;
}
table th {
    color: #fff;
    background: #796f6e;
    border-bottom: 1px solid #fff;
}
*/

/* form */
form .has-feedback {
    position: relative;
}
form .mandatory.form-control-feedback {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 24px;
    color: #9d0605;
}
form textarea.form-control {
    min-height: 200px;
}

/* footer */
footer {
	background-color: #38383b; /* #38383b */
    color: #fff;
    padding: 0;
}
footer .prefooter {
    color: #000;
    padding: 40px 0 10px;
    background: #f1f0f0;
}
footer .copyright {
    padding: 42px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}
footer .copyright p {
    margin: 0;
}
footer div[data-block="contact-form"] {
    color: rgba(255,255,255,0.5);
    margin: 20px 0 60px;
}
footer div[data-block="contact-form"] .text {
    margin: 0 0 40px;
}
footer div[data-block="contact-form"] .title {
    color: #fff;
    font-weight: 700;
}
footer div[data-block="contact-form"] .form-group {
    margin-bottom: 20px;
}
footer div[data-block="contact-form"] .form-control {
    color: #fff;
    min-height: 40px;
    background-color: transparent;
    border: 2px solid;
    border-color: rgba(255,255,255,0.5);
}
footer div[data-block="contact-form"] .mandatory {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #fff;
}
footer .btn {
    min-height: 40px;
    padding: 0 24px;
}

.section-alert .alert {
    padding-top: 1.75rem;
}