body, html {
    overflow-x: hidden;
	scroll-behavior: auto !important;
}

body {
    background-color: #ffffff;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}


h2 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #0331AB;
    text-align: center;
}

h3 {
    font-size: 21px;
    font-weight: 400;
    color: #0331AB;
    text-align: center;
}

span, p {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

* {
    -webkit-border-radius: 0 !important;
    /* [disabled]-moz-border-radius: 0 !important; */
    border-radius: 0 !important;
}

.templatemo_clear {
    clear: both;
}

.height30 {
    height: 30px;
}

.templatemo-top-bar {
    min-height: 40px;
    background-color: #eeeeee;
}

.templatemo-top-menu {
    background-color: #0331AB;
    z-index: 5000;
    width: 100%;
}


.templatemo-top-menu .navbar-toggle {
    /*    margin-top: 38px;*/
}

.templatemo-top-menu .navbar-brand {
    padding: 0;
}

.navbar {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.navbar-nav {

    padding: 7px 0;

}

/* ------ Carousel ----- */
#templatemo-carousel2 {
    margin: 0px;
	background-color: #0331AB;
}

#templatemo-carousel2,
#templatemo-carousel2 .item{
    height: 300px;
}

#templatemo-carousel2,
#templatemo-carousel2 .item {
    height: 300px;
}

#templatemo-carousel,
#templatemo-carousel .item {
    height: 600px;
}

#templatemo-carousel, #templatemo-carousel2 {
    background-size: cover;
    overflow-x: hidden;
    margin-bottom: 0;
}

#templatemo-carousel .carousel-caption {
    z-index: 10;
    padding-bottom: 100px;
}

#templatemo-carousel .item {
    background-size: cover;
    background-position: center;
}

#templatemo-carousel .carousel-inner > .item > img {
    position: absolute;
    min-width: 100%;
    height: 500px;
    left: 0;
    top: 0;
}

.darkenbck {
    background: rgba(0, 0, 0, .5);
    padding: 10px
}

@media (min-width: 768px) {

    #templatemo-carousel .carousel-caption {
        padding-bottom: 160px;
        right: 20%;
        left: 20%;
    }

    #templatemo-carousel .carousel-caption p {
        margin-bottom: 20px;
        line-height: 1.4;
        font-size: 21px;
        text-rendering: optimizeLegibility;
    }

}

@media (max-width: 768px) {
    #templatemo-carousel .carousel-caption {
        padding-bottom: 160px;

    }

    .navbar {
        font-size: 14px;
        /*		height: 60px;*/
    }

    .navbar-toggle {
        /*		top: -18px;*/
    }

    ul.nav.navbar-nav.navbar-right {
        background: #0331AB;
    }

    .navbar-nav {
        margin: 0.5px -15px;
    }

    .topmenuitem {
        padding: 0;
    }
}

@media (max-width: 1360px) {
    #templatemo-carousel {
        overflow-x: hidden;
        margin-bottom: 0;
        height: 600px;
    }
}

@media screen and (min-width: 1420px) {
    #templatemo-carousel,
    #templatemo-carousel .item {
        height: 750px;
    }

    #templatemo-carousel .carousel-caption {
        padding-bottom: 230px;
    }
}
/* ------ End of Carousel ----- */

/* ------ Welcome & Slogan ------ */
.templatemo-welcome {
    padding: 40px;
	background-color: #0331AB;
	/*background: url("/2025/images2025/vesmir-bck-2600x1200.webp")*/
/*    border-bottom: solid thin #0079AC;*/
}

.templatemo-slogan {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 42px;
    margin-top: 20px;
    max-width: 800px;
}


.program {
    padding-top: 6px;
    padding-bottom: 8px;
    line-height: 21px;
}


.program-detail {
    font-size: 14px;
}

.program-intro {
    background: linear-gradient(180deg, #fff, #F3F8FE);
    margin: auto;
}

.harmonogram {
    margin: 0 auto;
}

.dilny {
    margin: 0 auto;
}

.day {
    width: 100px;
}

.dilny-tab {
    max-width: 90%;
    margin: auto;
}

.dilny-tab td {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding: 8px;
    text-align: left;
}

.dilny-tab-nadpis {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #fff;
    background-color: #0331AB;

}

img.dilny-photo {
    max-width: 100%;
    height: auto;
	padding: 5px;
}

/*.templatemo-doc {
    margin-bottom: 5px;
    text-align:left;
}*/


.anotace-nadpis {
    font-size: 32px;
    color: #0331AB;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    max-width: 80%;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 10px;
}

.anotace-soubor {
    font-size: 24px;
    color: #0331AB;
    font-weight: 400;
    text-align: center;
	}

.templatemo-doc-item {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 20px;
    font-size: 15px;
    display: block;
    background-color: #F3F8FE;
    /*min-height: 40px;*/
}


.templatemo-doc-item p {
    text-align: center;
    font-size: 15px;
    color: #252525;
}

.templatemo-service {
    margin-bottom: 0px;
    text-align: center;
	background-color: #FDD31D;
	/*background: url("/2025/images2025/team-bck-3.webp");
	background-size: cover;
	background-position: center;*/
}

.templatemo-service-item {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    background-color: #FDD31D;
	margin-bottom: 0px;
    margin-top: 25px;
    padding-top: 10px;
    font-size: 18px;
    display: block;
    min-height: 100px;
}


.templatemo-service-item p {
    font-weight: lighter;
    text-align: center;
    font-size: 14px;
    color: #929292;
}

.templatemo-anotace {
    margin-bottom: 0px;
    text-align: center;
	/*background: url("/2025/images2025/team-bck-3.webp");
	background-size: cover;
	background-position: center;*/
}
.subheader {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 12px;
    font-size: 12px;
    color: #0331AB;
}


.btn-orange {
    background-color: #0331AB;
    border-bottom: 2px solid #FDD31D;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #ffffff;
}

.btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active, .open .dropdown-toggle.btn-orange {
    background-color: #FDD31D;
    color: #000000;
}

.btn-white {
    background-color: #0331AB;
    border-bottom: 2px solid #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #FDD31D;
}

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
    background-color: #ffffff;
    color: #000000;
}
.btn-small-white {
    background-color: #0331AB;
/*    border-bottom: 2px solid #0331AB;*/
	padding: 6px 10px;
	font-size: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #ffffff;
}
.btn-small-white:hover, .btn-small-white:focus, .btn-small-white:active, .btn-small-white.active, .open .dropdown-toggle.btn-small-white {
    background-color: #fff;
    color: #0331AB;
	}


.btn-small-yellow {
    background-color: #FDD31D;
/*border-bottom: 2px solid #ffffff;*/
	padding: 6px 10px;
	font-size: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0331AB;
}

.btn-small-yellow:hover, .btn-small-yellow:focus, .btn-small-yellow:active, .btn-small-yellow.active, .open .dropdown-toggle.btn-small-yellow {
    background-color: #fff;
    color: #0331AB;
	}

.btn-mini-yellow {
    background-color: #FDD31D;
/*border-bottom: 2px solid #ffffff;*/
	padding: 3px 8px;
	font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0331AB;
}

.btn-mini-yellow:hover, .btn-mini-yellow:focus, .btn-mini-yellow:active, .btn-mini-yellow.active, .open .dropdown-toggle.btn-mini-yellow {
    background-color: #0331AB;
    color: #FDD31D !important;
	}
/* Buttons program top */

.btn-custom {
    background-color: #0331AB !important;
    border: thin solid #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
	padding: 12px 24px !important;
}

.btn-custom:hover, .btn-custom:focus, .btn-custom:active, .btn-custom.active, .open .dropdown-toggle.btn {
    background-color: #FDD31D !important;
	color: #000000 !important;
}


.nav > li > a {
    padding: 10px 15px;
}

/* end buttons program */

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: #0331AB;
    color: #fffff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    background-color: #FDD31D;
    color: #000000;
}


.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-default {
    background-color: #0331AB;
    border: none;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
    background-color: #FDD31D;
    color: #000000;
}

.navbar-default .navbar-nav > .active > a:focus {
    background-color: #ffffff;
    color: #0331AB;
}

.navbar {
    margin-bottom: 0px;
}

.templatemo-service-item-header {
    margin-left: -10px;
    padding: 10px;
    display: inline-block;
}

.templatemo-service-item-header a {
   color: #0331AB;
}
/*.templatemo-header-orange {
    background-color:#0331AB;
    min-width: 298px;
    height: 67px;
    color: #fff; 

}*/

.team_hr {
    border: 1px solid #fff;
    width: 35%;
    float: left;
}

.team_hr_left {
    margin-right: 20px;
    margin-left: 10px;
}

.team_hr_right {
    margin-left: 20px;
}

.hr_gray {
    border: 1px solid #ffffff;
}

.templatemo-team {
    /*background: url("/2025/images2025/porota-bck.jpg");*/
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    /*    min-height:590px;*/
    color: #ffffff;

}

.templatemo-line-header {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
    text-align: center;
}

.member-thumb:hover .thumb-overlay {
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
}

.member-thumb {
    position: relative;
    overflow: hidden;
    display: block;
}

.member-thumb .thumb-overlay {
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    visibility: hidden;
    padding: 35% 5%;
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    opacity: 0;
    right: 0;
    top: 0;
}

.thumb-overlay a {
    float: left;
    margin-right: 80px;
	color: #0331AB;
}


.team-inner {
    margin-top: 10px;
    margin-bottom: 20px;
    min-height: 100px;

}

.team-inner-header a {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    padding-top: 5px;
}

.team-inner-subtext {
    font-weight: normal;
    font-size: 12px;
}

.row_team {
    margin-left: -50px;
    margin-top: 40px;
}

.row_team li {
    list-style: none;
}

.templatemo-project-box {
    background-size: cover;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 200px;
    width: 200px;
}

.templatemo-project-box:hover .project-overlay {
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
}

.project-overlay {
    background: rgba(0, 0, 0, .75);
    border: 2px solid #0331AB;
    visibility: hidden;
    position: absolute;
    text-align: center;
    padding-top: 40px;
    color: #ffffff;
    height: 100%;
    width: 100%;
    opacity: 0;
    right: 0;
    top: 0;
}


.project-overlay hr {
    width: 70%;

}

.templatemo-project-gallery li {
    margin: 15px;
}

.txt_darkgrey {
    color: #333333;
}

.txt_top {
    color: #0331AB;
    padding: 0 20px;
}

.txt_slogan {
    font-size: 16px;
    color: #4D4D57;
    padding: 0 20px;
}

.templatemo-line-header span {
    font-size: 18px;
    float: left;
    /*    margin-top: 10px;*/
}

.team_box div {
    text-align: center;
    padding-top: 100px;
}

.span_blog {
    margin-bottom: 80px;
}

.blog_post {
    color: #333333;
    padding: 10px;
}

.blog_header {
    font-weight: bold;
    font-size: 18px;
    color: #ffffff;
}

.blog_text {
    text-align: justify;
    font-size: 14px;
    margin-top: 20px;
}

/* PROGRAM TAB NEW */
.program-table {
    border-spacing: 1;
    border-collapse: collapse;
    background: white;
    overflow: hidden;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
}

td, th {
    padding-left: 5px
}

thead tr {
    height: 40px;
    background: #FFED86;
    font-size: 16px;
}

.program-bck {
    background-color: #0331AB;
    /*	background: url('2019/images/vlny.jpg') no-repeat;*/
}

.tab-st {
    background: #CE3684;
    padding: 6px 12px;
    color: #FFFFFF;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.tab-ct {
    background: #FDD31D;
    padding: 6px 12px;
    color: #0331AB;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.tab-pa {
    background: #FDD31D;
    padding: 6px 12px;
    color: #0331AB;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.tab-so {
    background: #FDD31D;
    padding: 6px 12px;
    color: #0331AB;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.tab-ne {
    background: #FDD31D;
    padding: 6px 12px;
    color: #0331AB;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.tab-den {
    width: 25px;
    padding: 16px 6px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #0331AB;
    background: #fff;
    line-height: 17px;
    vertical-align: top;
    border-bottom: 1px solid #0331AB;
}
.tab-cas {
    width: 40px;
    padding: 16px 6px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #0331AB;
    background: #fff;
    line-height: 17px;
    vertical-align: top;
    border-bottom: 1px solid #0331AB;
}

.mini-ico {
    /*    margin: 3px auto;*/
    padding-top: 5px;
}

.program-td {
    padding: 12px;
    text-decoration: none;
    text-align: left;
    font-size: 14px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #01246C;
    background: #fff;
    line-height: 16px;
    vertical-align: top;
    border-bottom: 1px solid #0331AB;
}

.inscenace {
    text-decoration: none !important;
    text-align: left;
    font-size: 16px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #252525;
    line-height: 21px;
    vertical-align: top;
    display: block;
    width: 100%;
}

.nazev {
    font-size: 16px;
    /*		color: #428bca;*/
    color: #0331AB;
    padding-top: 6px;
    padding-bottom: 10px;
    line-height: 24px;
}

.program-detail {
    font-size: 14px;
}

.program-td {
    transition: all 100ms ease-in;
}

.program-td:hover {
    background: #F3F1FA !important;
}

/* end PROGRAM TAB NEW*/

.anotace-img {
    /*    margin: 3px auto;*/
    padding: 3px;
	max-width: 320px;
	height: auto;
	border: 0;
}

#templatemo-contact {
    margin-top: 20px;
    border-top: 1px solid #cccccc;
    font-size: 14px;
}

.templatemo-contact-map {
    margin-bottom: 15px;
    height: 378px;

}

.head_contact {
    padding-bottom: 20px;
    margin-bottom: 0;
}

.contact_right img {
    margin-right: 5px;
}

.contact_right form {
    padding-left: 15px;
    padding-right: 15px
}

.kontaktinfo {
    min-height: 110px;
    margin-top: 5px;
}

 /*.tweet_txt {
   	border-left:2px solid #ffffff; 
    min-height: 180px;
    min-width: 240px;
	padding: 15px;
	text-align: left;
}

.twitter_user {
    color: #FDD31D;
    font-size: 16px;font-weight: 700;
    float: right;
    padding: 10px;
	font-style: italic;
}
*/

/* NEW CAROSUEL Center the carousel content unit */
    .quote-container-row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .tweet_txt {
        max-width: 80%; /* Constraint requested */
        min-height: 180px;
        padding: 15px;
        text-align: left; /* Text remains left-aligned */
        float: none !important; /* Override Bootstrap floats */
    }

    .quote-symbol-wrapper {
        flex-shrink: 0;
        padding-top: 15px;
    }

    .quote-symbol {
        width: 40px; /* Adjust size as needed */
        height: auto;
    }

    .twitter_user {
        color: #FDD31D;
        font-size: 16px;
        font-weight: 700;
        font-style: italic;
        text-align: right; /* Aligns author to the right of the 80% block */
        margin-top: 15px;
        display: block;
    }

    /* Mobile adjustment: allow text to take more space on small screens */
    @media (max-width: 768px) {
        .tweet_txt {
            max-width: 95%;
        }
    }


.templatemo-partners {
    /*	border-top: 2px solid #cccccc;*/
    background-color: #0331AB;
	background: url("/2025/images2025/zeme2-2500x980.webp");
}

.templatemo-partners .templatemo-partner-item {
    margin-bottom: 5px;
}

.templatemo-footer {
    padding: 10px;
    color: #ffffff;
    background: linear-gradient(0deg, #0331AB, #0D0510);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 10s ease infinite;
    -moz-animation: AnimationName 10s ease infinite;
    animation: AnimationName 10s ease infinite;
}

.footer-menu .navbar-default {
    background: transparent;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
}

.bluebox {
    padding: 10px;
    color: #ffffff;
    max-width: 600px;
    margin-top: 20px;
    margin: auto;
    background: linear-gradient(0deg, #0331AB, #0D0510);
    background-size: 400% 400%;

    -webkit-animation: AnimationName 10s ease infinite;
    -moz-animation: AnimationName 10s ease infinite;
    animation: AnimationName 10s ease infinite;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 50% 0%
    }
    50% {
        background-position: 50% 100%
    }
    100% {
        background-position: 50% 0%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 50% 0%
    }
    50% {
        background-position: 50% 100%
    }
    100% {
        background-position: 50% 0%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 50% 0%
    }
    50% {
        background-position: 50% 100%
    }
    100% {
        background-position: 50% 0%
    }
}


.footer_container {
    margin-top: 40px;
    margin-bottom: 20px;
}

.footer_bottom_content {
    margin: auto;
    margin-bottom: 30px;
    font-size: 14px;
    color: #ffffff;
}

.social-icon-fb {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-fb.svg') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-fb {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-fb-over.svg') no-repeat;
}

.social-icon-instagram {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-instagram.svg') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-instagram {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-instagram-over.svg') no-repeat;
}

.social-icon-twitter {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-twitter.svg') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-twitter {
    background: url('https://festival-modry-kocour.cz/2024/images2024/ico/social-icon-twitter-over.svg') no-repeat;
}


ul.templatemo-project-gallery li a img:hover {
    border: 3px solid #0331AB;
}

.templatemo-gallery-category a {
    color: #333333;
}

.templatemo-gallery-category a.active {
    color: #0331AB;
    text-decoration: none;
}

.templatemo-gallery-category a:focus {
    color: #0331AB;
    text-decoration: none;
}

.templatemo-gallery-category a:hover {
    color: #0331AB;
    text-decoration: none;
}

.link_orange:hover {
    text-decoration: none;
}

.templatemo-project-gallery {
    margin: 0 0 0 0;
    margin-top: 30px;
    margin-left: -40px;
}

.templatemo-project-gallery li {
    list-style: none;
    margin-bottom: 25px;
}

.templatemo-project-gallery li img {
    cursor: pointer;
}

.templatemo-tweets {
    background-color: #EF3B24;
    /*background-image: url('../images/vlny.jpg');*/
    min-height: 200px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 15px;
	line-height: 20px;
    color: #ffffff;
    padding-top: 25px;
	}

.form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-style: italic;
}

.btn_loadmore {
    margin-top: 30px;
    margin-bottom: 80px;
}

.blog_box {
    /*	margin-left: -12px;*/
}

.ubytko {
    margin: 0 auto;
    border: thin solid #092EA4;
}

.table-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* align-items: stretch; */
}

.table-wrap table {
    width: 390px;
    min-height: 285px;
}

.mapa {
    width: 100%;
    height: 500px;
    text-align: center;
    margin-top: 20px;
}

iframe {
    width: 100%;
    height: 480px
}

@media (min-width: 991px) and (max-width: 1200px) {
    .templatemo-project-box, .project-overlay {
        height: 170px;
        width: 170px;
    }

    .templatemo-project-gallery {
        margin-left: -70px;
    }

    .templatemo-service-item-header {
        padding: 10px;
    }

    .templatemo-header-orange {
        min-width: 230px;
    }

    .team_box, .team_box_over {
        height: 220px;
        width: 220px;
    }

}


@media (max-width: 991px) {
    .team-inner {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .templatemo-btn-read-more {
        float: right;
        margin-bottom: 40px;
    }
}


@media (min-width: 768px) and (max-width: 990px) {

    .templatemo-project-box, .project-overlay {
        height: 130px;
        width: 130px;
        padding-top: 0px;
    }

    .templatemo-project-gallery {
        margin-left: 10px;
    }

    .blog_box {
        /* margin-right: -140px;*/
    }
}


@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

@media (max-width: 768px) {

    .templatemo-btn-read-more {
        float: right;
        margin-bottom: 40px;
    }
}

@media (max-width: 380px) {
    .member-thumb .thumb-overlay {
        padding-top: 10%;

    }

    .templatemo-service-item-header {
        font-size: 15px;
    }

    .templatemo-header-orange {
        min-width: 0px;
    }

}

@media (min-width: 991px) and (max-width: 1200px) {
    .team_hr {
        width: 39%;
    }
}

@media (min-width: 683px) and (max-width: 991px) {
    .team_hr {
        width: 30%;
    }
	.quote-symbol {
        max-width: 45px !important;
		height: auto !important;
    }
}

@media (min-width: 585px) and (max-width: 683px) {

    .team_hr {
        width: 25%;
    }
	.quote-symbol {
        max-width: 35px !important;
		height: auto !important;
    }
}

@media (min-width: 536px) and (max-width: 585px) {
    .team_hr {
        width: 20%;
    }

    .mapa {
        width: 90% !important;
        height: 400px
    }
	.quote-symbol {
        max-width: 35px !important;
		height: auto !important;
    }

    iframe {
        width: 100%;
        height: 400px
    }
}

@media (min-width: 410px) and  (max-width: 536px) {
    .team_hr {
        width: 15%;
    }

    .mapa {
        width: 100% !important;
        height: 400px
    }

    iframe {
        width: 100%;
        height: 400px
    }

    .kontaktinfo {
        width: 100%;
        display: block !important;

    }
	.quote-symbol {
        max-width: 25px !important;
		height: auto !important;
    }
}

@media (max-width: 410px) {
    .team_hr {
        width: 10%;
    }

    td[class="day"] {
        width: 100% !important;
        display: block !important;
        background-color: #0331AB;
        color: #ffffff;
        font-weight: 700;
    }

    td[class="tabtext"] {
        width: 100% !important;
        display: block !important;
    }

    .mapa {
        width: 100% !important;
        height: 400px
    }

    iframe {
        width: 100%;
        height: 400px
    }

    .ubytko {
        width: 80% !important;
        max-width: 80% !important;
    }

    .kontaktinfo {
        width: 100%;
        display: block !important;

    }
}


/*
/////////MENU RESPONSIVITA
*/

/* prestylovat menu polozky tesne pred zalomenim aby se vesly dele na jeden radek*/
@media (min-width: 769px) and (max-width: 1250px) {
    .nav > li > a {
        padding: 10px 9px;
        font-size: 13px;
    }
}

/* About Festival Section Base */
.about-festival-section {
    background-color: #FFD500;
    padding: 40px 0;
    font-family: 'Poppins', Arial, sans-serif;
    width: 100%;
}

.about-content-wrapper {
    max-width: 1140px; /* Standard web container */
    margin: 0 auto;
    padding: 0 15px;
}

.about-white-box {
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.about-inner-padding {
    padding: 40px 10%; /* Creates the white space around text */
}


/* Container for each horizontal section */
.about-card {
  padding: 30px 40px; /* Adjust padding to match your design */
  border-bottom: 1px solid #FFD500; /* The thin yellow border */
  width: 100%;
}

/* Removes border from the last section before the highlight box */
.about-card.no-border {
  border-bottom: none;
}


/* Workshop button layout fixes */
.workshop-buttons {
  text-align: center;
  margin-top: 20px;
}

.workshop-buttons .btn {
  margin: 10px;
  color: #0331AB;
  text-decoration: none;
}

/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
  .about-card {
    padding: 20px 15px;
  }
}

/* 2. ABOUT FESTIVAL Typography */
.text-center { text-align: center; }

/* Clean up the main title */
.about-main-title {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-size: 32px;
  color: #0331AB;
  font-weight: 700;
  margin: 0;
	/*margin-bottom: 30px;*/
    text-transform: uppercase;
}

.about-section-body h3 {
    font-weight: 700;
    margin-top: 20px;
    text-align: center;
}

.about-section-body p {
    line-height: 1.7;
    color: #333;
    margin-bottom: 20px;
}

.about-spacer { height: 30px; }

/* 3. Animated Highlight Box */
.about-highlight-box {
    padding: 40px 10%;
    background: linear-gradient(270deg, #0e2d4e, #0331AB);
    background-size: 400% 400%;
    animation: GradientMove 10s ease infinite;
    color: #ffffff;
}

.about-highlight-box h3 { color: #FFD500; margin-bottom: 15px; }
.about-highlight-box a { color: #FFD500; text-decoration: underline; }
.about-highlight-text { font-size: 16px; margin-bottom: 20px; text-align: left; }

@keyframes GradientMove {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

/* 4. Responsive Media Query */
@media (max-width: 768px) {
    .inner-padding, .about-highlight-box {
        padding: 30px 5%; /* Less padding on small screens to save space */
    }
    
    .about-main-title { font-size: 1.5rem; }
    
    .about-section-body p {
        text-align: left; /* Better readability on mobile */
    }
	
	.templatemo.welcome {
        padding-bottom: 0 !important;
    }
	
	.topdate {
		font-size: 18px !important;
			}
	
	#programdetail {
        /*background-color: #0331AB;  Můžeš použít i HEX kód, např. #0000FF */
		/* Prvek bude neviditelný, ale stále přítomný pro JS */
        visibility: hidden; 
        height: 0;
        margin: 0;
        padding: 0;
        border: none;
        overflow: hidden;
        
        /* Pokud na něj JS scrolluje, barvu už nepotřebuješ */
        background: transparent;
    }
	
	.container::before {
        content: none !important; /* Odstraní obsah pseudo-elementu */
        display: none !important; /* Pro jistotu prvek úplně skryje */
        height: 0;
        margin: 0;
        padding: 0;
    }
	
	.container::after {
        content: none !important; /* Odstraní obsah pseudo-elementu */
        display: none !important; /* Pro jistotu prvek úplně skryje */
        height: 0;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 420px) {
    
	
	.topdate {
		font-size: 16px !important;
		margin: auto;
			}
	}

/* Non breakable span text string */
.nobr {
  white-space: nowrap;
}

#backToTop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    background-color: #FFD500;
    color: #0331AB;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 36px; /* Adjust this to center the arrow vertically */
    border-radius: 50%;
    text-decoration: none;
    font-size: 24px;
    transition: 0.3s;
}

#backToTop:hover {
    background-color: #ffffff;
    transform: translateY(-5px); /* Optional: slight lift effect */
}

/* ikony flex */

.flex-center {
  display: inline-flex;  /* nebo 'flex' pro celý řádek */
  align-items: center;   /* svislé vycentrování */
  gap: 4px;              /* nahradí vaše padding-left u obrázku */
}

/* Zneviditelní blikající kurzor a obrysy pro cílová ID */
/* 1. HLAVNÍ ANTI-KURZOR PRAVIDLO: Pro myš, skoky z menu a externí odkazy */
/* user-select: none je klíčové, aby prohlížeč nemohl do nadpisu "vstoupit" */
h2[id], section[id], div[id], article[id] {
    caret-color: transparent !important;
    outline: none !important;
    user-select: none;
    -webkit-tap-highlight-color: transparent; /* Pro mobilní prohlížeče */
}

/* 2. VÝJIMKA PRO PŘÍSTUPNOST: Když někdo naviguje klávesou TAB */
/* focus-visible aktivuje rámeček a povolí výběr textu jen při tlování */
h2:focus-visible, section:focus-visible, div[id]:focus-visible {
    outline: 2px solid #0331AB !important; /* Modrá barva vašeho webu */
    outline-offset: 5px;
    user-select: text;
    caret-color: auto !important;
}

/* 3. ZAJIŠTĚNÍ FUNKČNOSTI FORMULÁŘŮ: Aby v nich šlo normálně psát */
input, textarea, [contenteditable="true"] {
    user-select: text !important;
    caret-color: auto !important;
}

/* Centrování a odsazení nadpisu */
.about-title {
  margin-bottom: 30px;
  margin-top: 10px;
}

/* Responzivní chování pro mobilní telefony */
@media (max-width: 767px) {
  .about-image-wrapper {
    margin-bottom: 20px;
  }
  .about-title {
    margin-bottom: 20px;
  }
}

/* Vertikální zarovnání na střed pro tablety a PC */
@media (min-width: 768px) {
  .display-flex {
    display: flex;
    align-items: top; /* Vycentruje obrázek a text výškově na střed */
  }
}

.about-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.listed {
	padding-top: 6px;
}