.language-switcher-language-url {
    display: none;
}
.wrap-col .field.field--name-field-edefi-banner {
    margin-bottom: 0;
}
.table.kalendar-table > tbody > tr:nth-child(even) > td {
    background: white;
}
body {
	font-family: var(--edefi-font-family-text);
    line-height: 1.4;
}
.navbar-default .navbar-brand {
    padding-left: 15px;
}
.navbar-default .navbar-brand .navbar-brand {
    padding-left: 0;
}
.paragraph.contextual-region .wrap-col .contextual {
    margin-right: 0;
    margin-top: 0;
}
.paragraph.contextual-region .contextual-region .contextual {
    margin-right: 15px;
    margin-top: 15px;
}
h1, h2, h3, h4, h5, h6, .field--name-field-block-big-title, .paragraph--type--kontakty .field--name-field-kratky-text {
    letter-spacing: -1px;
}
span.text-color-1 {
    color: var(--color-base-dark);
}
span.text-color-2 {
    color: var(--color-base-light);
}




:root {
	--f-carousel-dots-height: 50px;
}
.field--name-field-edefi-galerie.field--name-field-fotografie {
    margin-top: 0;
}
.child-id-2341 {
    position: relative;
    background-color: var(--color-base);
    margin: 0 auto;
    max-width: 1720px;
}
.field--name-field-edefi-galerie.field--name-field-fotografie .carousel.f-carousel .f-carousel__slide {
    padding: 0;
    margin-bottom: 0;
}
.field--name-field-odkaz-trasy a:after, .btn:after, .wrap-btn a:after, .field-btn a:after, .ui-accordion .ui-widget-content .field-btn a:after, .paragraph--type--kontakty .field--name-field-zi-odkaz-google-maps a:after, .hlavicka-titulka .paragraph--type--edefi-odkazy .field--name-field-edefi-paragraph-odkaz a:after, .path-frontpage .field--name-field-edefi-paragraph-odkaz a:after, .field.field--name-field-obsah-na-spodu-hlavicky .field--name-field-edefi-paragraph-odkaz a:after, .box-wrap a.cist-dale:after, .podbarveny-blok-kontakt .paragraph--type--kontakty .field--name-field-edefi-paragraph-odkaz a:after, .text-more-udalosti:after, .view-id-paticka .field--name-field-zi-odkaz-google-maps a:after {
	display: none;
}
.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col {
    padding: 0;
}
.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col .field--name-field-edefi-paragraph-odkaz {
    display: flex;
    flex-wrap: wrap;
    column-gap: 70px;
}
.field--name-field-zastupny-symbol {
    color: var(--color-base);
    font-family: var(--edefi-font-family-nadpis);
    font-size: 70px;
    font-weight: 300;
}
.field--name-field-odkaz-trasy a, .btn, .wrap-btn a, .field-btn a, .ui-accordion .ui-widget-content .field-btn a, .wrap-btn a, .paragraph--type--box-s-boxiky.is-rainbow .flex-col-boxik .paragraph--type--boxik .field-btn .field--name-field-edefi-paragraph-odkaz a, .box-wrap .views-bez-obrazku a.cist-dale.btn, .field.field--name-field-obsah-na-spodu-hlavicky .paragraph--type--text-slider .field-btn .field--name-field-edefi-paragraph-odkaz a {
    border-color: var(--color-base-light);
    color: #3D464D;
    background: var(--color-base-light);
    font-family: var(--edefi-font-family-nadpis);
    border-radius: 0;
    padding: 15px 15px;
}
.child-id-2341 {
    position: relative;
    background-color: var(--color-base);
    margin: 30px auto 30px;
    max-width: 1720px;
}
.carousel .f-carousel__dots > li > button {
    width: 22px;
    height: 22px;
}
.carousel .f-carousel__dots > li.is-current > button > .f-carousel__dot, .carousel .f-carousel__dots > li > button > .f-carousel__dot {
    width: 14px;
    height: 14px;
}
.carousel .f-carousel__dots > li.is-current > button {
    margin: 0;
}
.carousel .f-carousel__dots > li > button > .f-carousel__dot {
    border: 1px solid;
}
.carousel .f-carousel__dots > li.is-current > button > .f-carousel__dot {
    border: 7px solid;
}
.paragraph-id-2325 h1 {
    font-weight: 900;
}
.field--name-field-nadpis-odkazy, .field .field--name-field-block-small-title {
    font-size: 18px;
    color: var(--edefi-font-family-nadpis);
    margin-bottom: 25px;
    font-family: var(--edefi-font-family-nadpis);
    font-weight: 700;
}
.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
    background: var(--color-base-light);
    border: 1px solid var(--color-base-light);
    z-index: 2;
}
.is-horizontal .f-carousel__nav .f-button.is-prev:before, .is-horizontal .f-carousel__nav .f-button.is-next:before, .is-horizontal .fancybox__nav .f-button.is-prev:before, .is-horizontal .fancybox__nav .f-button.is-next:before {
    -webkit-filter: unset;
    filter: unset;
}
.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col .field--name-field-edefi-paragraph-odkaz a {
    font-family: var(--edefi-font-family-nadpis);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.05em;
    display: block;
    margin-bottom: 12px;
}
.child-id-2319 > .container {
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 30px;
    padding-bottom: 60px !important;
}
.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col {
    margin-bottom: 30px;
}
.datum-ctverec {
    color: var(--color-base-text);
}
.titulka-aktuality-datum-kostka .view-id-aktuaity.view-display-id-block_2 .box-wrap .views-bez-obrazku {
    padding-left: 20px;
    padding-right: 0;
}
.paragraph-id-2344 a.cist-dale.cist-dale-text {
	display: none;
}
.views-field-title a {
    font-family: var(--edefi-font-family-nadpis);	
}
.kat-akt {
    color: #000000;
    top: 5px;
}
.views-bez-obrazku .views-field-title {
    font-size: 24px;
}
.paragraph-id-2312 {
    border: 1px solid #C5C5C5;
    padding: 70px 50px 60px;
	background: white;
}
.paragraph-id-2312 .field--name-field-block-big-title {
    
}
.titulka-aktuality-datum-kostka .view-id-aktuaity.view-display-id-block_2 .box-wrap {
    display: flex;
    margin-bottom: 0;
}
.paragraph-id-2312 .field--name-field-block-big-title {
    font-size: 32px !important;
}
.view-id-edefi_fotogalerie .absolute-wrap, .view-id-obsahy_dle_stitku.view-display-id-block_1 .absolute-wrap {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: unset;
    border-bottom: 1px solid #C4C4C4;
    padding: 25px 15px;
}
.flex-row-views-hover .box-wrap .views-field-title, .flex-row-views-hover .box-wrap .views-field-title a {
    text-decoration-color: inherit;
}
.flex-row-views-hover .box-wrap:hover .views-field-title, .flex-row-views-hover .box-wrap:hover .views-field-title a {
    text-decoration-color: transparent;	
}
.paragraph-id-2295 .field--name-field-block-big-title {
    font-size: 40px !important;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
}
.view-id-partneri.view-display-id-block_1 .box-wrap, .view-id-obsahy_dle_stitku.view-display-id-block_6 .box-wrap {
    border: 0;
}
.footer-wrap {
    background: #9DCAC3;
    max-width: 1720px;
    margin: 0 auto;
}
.view-id-paticka .views-field-field-edefi-zi-email a:before, .view-id-paticka .field--name-field-edefi-zi-email a:before, .ikonka-mail:before, .views-field-field-edefi-osoba-email:before, .field--name-field-e-mail-kontakt:before {
    width: 38px;
    height: 16px;
}
span.footer-bg-top {
    display: none;
}
.paragraph-id-2325 h1 * {
    letter-spacing: -0.05em;
}
.paragraph-id-2325 h1 span.text-30 {
    display: block;
}
.child-id-2341 > .container {
    position: relative;
    z-index: 1;		
}
.child-id-2341:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1081px;
    display: block;
    background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-text.svg);
    background-size: cover;
    aspect-ratio: 1081 / 240;
    pointer-events: none;
    z-index: 0;
    right: 0;
	max-width: 65%;
}
.footer-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1081px;
    display: block;
    background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-text.svg);
    background-size: cover;
    aspect-ratio: 1081 / 240;
    pointer-events: none;
    z-index: 0;
    right: 0;
	max-width: 65%;
}
.flex-row-views-hover .box-wrap .views-field-field-edefi-gal-datum {
    color: #3d464d;
    font-size: 18px;
    font-weight: 700;
    font-family: var(--edefi-font-family-nadpis);
}
.views-field.views-field-field-edefi-datum-vyveseni.datum-ctverec {
    background: #ceb68f;
}
.view-filters .form-actions .btn {
    border: 1px solid var(--color-base-light);
}
@media (min-width: 450px){
		
}
@media (min-width: 650px){
	
}
@media (min-width: 768px){
	
}
@media (min-width: 992px){
}
@media (min-width: 1200px){
	h2 {
		font-size: 44px;
	}
	.paragraph--type--_-sloupce > .row-cols > .flex-col:not(.flex-col-1) .field--name-field-block-big-title {
		font-size: 44px;
	}
	.paragraph-id-2347.paragraph--type--foto-slider {
		margin-left: auto;
		max-width: 65%;
	}
	
	.paragraph-id-2325 h1 span.text-30 {
		display: block;
	}
	.paragraph-id-2325 {
		text-align: right;
	}
	.paragraph-id-2325 h1 {
		font-size: 120px;
	}
	.field--name-field-odkaz-trasy a, .btn, .wrap-btn a, .field-btn a, .ui-accordion .ui-widget-content .field-btn a, .wrap-btn a, .paragraph--type--box-s-boxiky.is-rainbow .flex-col-boxik .paragraph--type--boxik .field-btn .field--name-field-edefi-paragraph-odkaz a, .box-wrap .views-bez-obrazku a.cist-dale.btn, .field.field--name-field-obsah-na-spodu-hlavicky .paragraph--type--text-slider .field-btn .field--name-field-edefi-paragraph-odkaz a {
		padding: 26px 24px;
	}
	.child-id-2319 > .container {
		margin-bottom: 50px;
		padding-bottom: 100px !important;
	}
	.child-id-2341 {
		margin: 50px auto 50px;
	}
	.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col {
		margin-bottom: 50px;
	}
	.field--name-field-obsah-titulni-stranky > .field--item > .container {
        padding-bottom: 50px;
        padding-top: 50px;
    }
	.paragraph-id-2324 > .row-cols > .col-1 {
		width: 60%;
        padding-right: 30px;
	}
	.paragraph-id-2324 > .row-cols > .col-2 {
		width: 40%;		
	}
	.paragraph-id-2324 > .row-cols > .col-2 {
        width: 40%;
        height: auto;
        align-self: center;
    }
	.paragraph-id-2325 h1 {
		padding-right: 57px;
	}
	.paragraph-id-2325 h1 span.text-30 {
		padding-right: 40px;
	}
	.field--name-field-obsah-titulni-stranky > .field--item.child-id-2341 > .container {
		padding: 120px 15px 90px;
	}
	.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col .field--name-field-edefi-paragraph-odkaz:after {
        content: '';
        flex-grow: 1;
        height: 0px;
        border-bottom: 1px solid #3D464D;
        position: relative;
        top: 17px;
    }
	.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col .field--name-field-edefi-paragraph-odkaz a {
		display: block;
		padding-bottom: 12px;
	}
	.path-frontpage .wrap-page-content:before {
		content: "";
        position: absolute;
        top: -238px;
        width: 1984px;
        display: block;
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-bg-1.webp);
        background-size: cover;
        aspect-ratio: 1984 / 1185;
        pointer-events: none;
        z-index: -1;
        left: 50%;		
        transform: translateX(-58%);
	}
	.child-id-2341 > .container {
        position: relative;
        z-index: 1;		
	}
	.child-id-2341, .child-id-2226, .child-id-2298 {
        position: relative;		
	}
	.child-id-2341:before {
        content: "";
        position: absolute;
        top: 0;
        width: 1663px;
        display: block;
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-bg-2.webp);
        background-size: cover;
        aspect-ratio: 1663 / 979;
        pointer-events: none;
        z-index: 0;
        left: 50%;
        transform: translateX(-55%);
    }
	.child-id-2226:before {
        content: "";
        position: absolute;
        top: -110px;
        width: 2193px;
        display: block;
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-bg-3.webp);
        background-size: cover;
        aspect-ratio: 2193 / 690;
        pointer-events: none;
        z-index: -1;
        left: 50%;
        transform: translateX(-62%);
    }
	.child-id-2298:before {
        content: "";
        position: absolute;
        top: -650px;
        width: 2349px;
        display: block;
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-bg-4.webp);
        background-size: cover;
        aspect-ratio: 2349 / 1129;
        pointer-events: none;
        z-index: -1;
        left: 50%;
        transform: translateX(-58%);
    }
	.view-id-obsahy_dle_stitku.view-display-id-block_6 .box-wrap {
		background: transparent;
	}
	.footer-wrap {
		position: relative;
		z-index: 2;
	}
	.field.field--name-field-tit-obsah-hlavicky {
		padding-top: 45px;
	}
	.paragraph-id-2325 {
		margin-bottom: 70px;
	}
	body:not(.path-frontpage) .main-container .container {
        background: hsl(0deg 0% 100% / 50%);
    }
	body:not(.path-frontpage) .main-container:before {
        content: "";
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-page-gp.webp);
        display: block;
        position: fixed;
        aspect-ratio: 500 / 259;
        width: 300px;
        left: -500px;
        top: 70vh;
        background-repeat: no-repeat;
        background-size: contain;
        opacity: 0;
        transition: left 1s;
        z-index: -1;
    }
	body.gp-active-2:not(.path-frontpage) .main-container:before {
        left: -145px;
        opacity: 1;
    }
	body:not(.path-frontpage) .main-container:after {
        content: "";
        background-image: url(/themes/contrib/edefi/images/gp/zs-ms-lenesnice-page-gp.webp);
        display: block;
        position: fixed;
        aspect-ratio: 500 / 259;
        width: 330px;
        right: -500px;
        top: 25vh;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: -1;
        opacity: 0;
        transition: right 1s;
    }
	body.gp-active-1:not(.path-frontpage) .main-container:after {
        right: -110px;
		opacity: 1;
    }
	.logo img {
        width: 260px;
    }
	.navbar .logo {
        margin: 0px 0 15px;
    }
}
@media (min-width: 1400px){
	.paragraph-id-2325 h1 {
        font-size: 157px;
        line-height: 80px;
        font-weight: 900;
    }
	.paragraph-id-2324 > .row-cols > .col-1 {
		padding-right: 60px;
	}
	.logo img {
        width: 280px;
    }
}
@media (min-width: 1500px){
	.view-id-edefi_fotogalerie.view-display-id-block_2 {
		position: relative;
		max-width: 1720px;
		width: 96vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.navbar.container {
		width: 100%;
		max-width: 1520px;
	}
}
@media (min-width: 1600px){
	
}
@media (min-width: 1700px){
	
}
@media (min-width: 1800px){
	
}
@media (max-width: 1799px){
	
}
@media (max-width: 1699px){
	
}
@media (max-width: 1599px){
	
}
@media (max-width: 1499px){
	
}
@media (max-width: 1399px){
	
}
@media (max-width: 1199px){
	.paragraph-id-2324 > .row-cols > .flex-col {
		width: 100%;
	}
	.paragraph-id-2325 h1 {
		font-weight: 900;
		font-size: 90px;
		text-align: center;
		margin-top: 15px;
	}
	.paragraph-id-2347 img {
		margin: 0 auto;
	}
	.paragraph-id-2324 > .row-cols > .flex-col.col-1 {
		margin-bottom: 0;
	}
	.paragraph-id-2326 .field--name-field-edefi-text br {
		display: none;
	}
	.paragraph-id-2324 > .row-cols > .flex-col.col-2 {
		text-align: center;
	}
	.field--name-field-tit-obsah-hlavicky > .field--typ--obsah-ve-sloupcich {
        border-bottom: 3px solid var(--color-base-light);
        padding-bottom: 25px;
    }
	.footer.container {
        padding: 50px 15px 0;
    }
	.logo img {
        max-width: 140px;
    }
	.block-views-blockpaticka-block-3 .box-wrap a {
		letter-spacing: -1px;
	}
}	
@media (max-width: 991px){
	
}
@media (max-width: 767px){
	.paragraph--type--rychle-odkazy-wrap > .field--name-field-odkazy > .flex-col {
		padding: 0 15px;
	}
	.paragraph-id-2326 .field--name-field-edefi-text br {
		display: block;
	}
	.paragraph-id-2326 .field--name-field-edefi-text h2 span {
		display: inline-block;
		margin-bottom: 20px;
		line-height: 1.1;
	}
	.paragraph-id-2326 .field--name-field-edefi-text h2 span:last-child {
		margin-bottom: 10px;
	}
}
@media (max-width: 530px){
	
}
@media (max-width: 500px){
	.paragraph-id-2325 h1 {
        font-size: 66px;
    }
}
@media (max-width: 430px){
	.logo img {
        max-width: calc(100vw - 280px);
    }
}
@media (max-width: 410px){
	
}
@media (max-width: 320px){
	
}