body{
	background-position: top center;
}

.d-xs-none {
	display: none !important;
}

.d-xs-block {
        display: block !important;
    }

#admin{
	display:none;
}

.vitalex-navigation ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.liveEdit{
	display:none;
}

.not-on-mobile{
	display:none;
}

.slimScrollBar{
	z-index: 4 !important;
}

#slider-add{
	display:none;
}

.priority-menu-toggler{
	cursor:pointer;
	text-transform: uppercase;
	margin-left: 20px;
}

.priority-menu-toggler i{
	font-size:30px;
	line-height:0.8;
}

#anchor{
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	text-align: center;
	padding: 0.5rem;
	text-transform: uppercase;
	display:none;
	cursor:pointer;
}

#anchor div:first-child{
	font-size: 2.5rem;
	line-height: 2rem;
}

/***************************************/
/*                                     */
/*             HORNÍ PANEL             */
/*                                     */
/***************************************/

.top-panel{
	width:100%;
	display:flex;
	z-index:7;
}

.top-panel-2{
	display:grid;
	grid-template: "logo menu search" auto
	               "title title title" auto / auto 1fr auto;
	height:auto !important;
}

.top-panel-3{
	display:grid;
	grid-template: "logo title title" auto
	               "menu menu search" auto / auto 1fr auto;
	height:auto !important;
}

/******************************/
/*                            */
/*    LOGO V HORNÍM PANELU    */
/*                            */
/******************************/

.top-panel .logo{
	height: 100%;
	max-height:100px;
	order:1;
	margin-right: 10px;
	margin-left:10px;
	grid-area:logo;
}

.top-panel .logo img{
	height:100%;
}


/******************************/
/*                            */
/*   NADPIS V HORNÍM PANELU   */
/*                            */
/******************************/

.top-panel .title{
	order:2;
	flex:1;
	display:none;
	margin-left:20px;
	grid-area: title;
}

.top-panel-2 .title{
	margin-left:10px;
}

.top-panel-3 .title{
	margin-left:10px;
}

.top-panel .title-inner{
	display:flex;
	flex-direction: column;
    justify-content: center;
    align-items: start;
    height: 100%;
	overflow: hidden;
}

.top-panel .title h1{
	margin-bottom:0;
}

.top-panel .title a{
	text-decoration:none;
	font-size:0.8em;
}

.top-panel .title h3{
	margin-bottom:0;
}

.top-panel .title h3 span{
	font-size:0.8em;
}

/******************************/
/*                            */
/* VYHLEDAVAČ V HORNÍM PANELU */
/*                            */
/******************************/

.top-panel .search{
	display: flex;
    padding: 0 0.5em;
    width: auto;
	height:60px;
    align-items: center;
	grid-area: search;
	order:4;
}

.top-panel-3 .search{
	height:40px;
}


.top-panel .search-input-div{
	display:none;
	position: absolute;
    top: 50px;
    width: 200px;
    right: 0;
}

.top-panel .search-input-div button{
	display:none;
}

.top-panel .search input{
	width:100%;
	border: 1px solid #d5d5d5;
    padding: 0.5em;
}

.top-panel .search i{
	font-size: 20px;
	line-height:1.3;
}


/******************************/
/*                            */
/*    MENU V HORNÍM PANELU    */
/*                            */
/******************************/

#univers_top_menu_navigation{
	order:3;
	flex:1;
	display: flex;
    align-items: center;
	overflow-x:hidden;
}

#univers_top_menu_navigation>ul{
	display: flex;
	list-style-type: none;
	padding-left: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: 100%;
	align-items: center;
    justify-content: end;
}

#univers_top_menu_navigation>ul>li{
	height: 100%;
	display: flex;
	align-items: center;
	margin-right: 10px;
}

#univers_top_menu_navigation>ul>li>a{
	text-wrap:nowrap;
}

#univers_top_menu_navigation>ul>li>ul{
	display: none;
    list-style-type: none;
    padding-left: 0;
    position: absolute;
    left: 0;
    width: 360px;
    max-width: 360px;
    min-width: 200px;
    z-index: 3;
}

#univers_top_menu_navigation>ul>li>ul>li {
    padding: 0 !important;
    position: relative;
    width: 100%;
}

#univers_top_menu_navigation>ul>li>ul>li>a{
	display: block;
	padding: 10px 15px;
	font-size: 1rem;
	cursor: pointer;
}

#univers_top_menu_toggler {
    display: none;
    padding: 0px 15px;
    font-size: 1.3rem;
    position: relative;
}

#univers_top_menu_responsive{
	display:none;
}


/******************************/
/*                            */
/*    MENU V HORNÍM PANELU    */
/*                            */
/******************************/

/* Desktopové menu je defaultně vypnuté */
#top-panel-navigation-desktop{
	display:none;
	grid-area: menu;
}

.top-panel .navigation-label{
	font-size:1rem;
	margin-left:10px;
}

.top-panel #top-panel-navigation-desktop .has-icon .navigation-label{
	display:none;
}

.top-panel #top-panel-navigation-desktop .has-icon a.navigation-link{
	background: #fff;
	color: #dd5100;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

/* Chceme, aby to v tom panelu bylo na konci (row-roverse, proto 1) */
#top-panel-navigation-mobile{
	order:3;
	grid-area: menu;
}

#top-panel-navigation-mobile .navigation-font-icon{
	font-size: 25px;
	margin-right: 15px;
}


/* Hlavní div položek, defaultně skrytý */
#top-panel-navigation-mobile .top-panel-navigation-buttons{
	display:none;
	position: absolute;
    left: 0;
	width: 100%;
	z-index: 1;
}

/* Tlačítko pro otevření menu */
.top-panel-navigation .navigation-toggle{
	border-radius: 5px;
    background: transparent;
    border: 0;
    width: 75px;
    font-size: 1.4em;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.top-panel-navigation .navigation-toggle-text{
	font-size:1rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.top-panel-navigation i{
	line-height:1.3;
}

/* Nadřazený div, kvůli výšce a umístění */
#top-panel-navigation-mobile .top-panel-navigation{
	height:100%;
	display: flex;
    align-items: center;
	flex-direction: row-reverse;
}

/* Submenu defaultně skryté */
.top-panel-navigation .navigation-submenu,  .top-panel-navigation .submenu-submenu{
	display:none;
	width: 100%;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-panel-navigation .navigation-image img:nth-child(2){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-panel-navigation .navigation-item:hover .navigation-image img:nth-child(1), .top-panel-navigation .navigation-item.active .navigation-image img:nth-child(1){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-panel-navigation .navigation-item:hover .navigation-image img:nth-child(2), .top-panel-navigation .navigation-item.active .navigation-image img:nth-child(2){
	display:block;
}

/* Řádek položky */
#top-panel-navigation-mobile .navigation-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - submenu */
#top-panel-navigation-mobile .navigation-submenu-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - subsubmenu */
#top-panel-navigation-mobile .navigation-subsubmenu-item{
	display:flex;
	padding:0.5em 0em 0.25em 1.5em;
	flex-wrap: wrap;
}

/* Tlačítko pro rozjetí submenu */
#top-panel-navigation-mobile .navigation-open-button{
	width:40px;
	display:none;
}

/* Zařídíme, aby se ikonka u otevřené položky měnila hezky s efektem */
#top-panel-navigation-mobile .navigation-open-button i{
	transition: transform 0.5s;
}

/* Otočíme ikonku u otevřené položky */
#top-panel-navigation-mobile .navigation-open-button.opened i{
	transform: rotate(-90deg);
}

/* Div se samotným odkazem a ikonou */
#top-panel-navigation-mobile .navigation-link, #top-panel-navigation-mobile .navigation-submenu-link{
	flex:1;
	display: flex;
	align-items: center;
	padding:0.5em;
}

/* U položek, které mají nějaké submenu, zobrazíme rozjížděcí tlačítko */
#top-panel-navigation-mobile .navigation-item.dropdown>span.navigation-open-button, #top-panel-navigation-mobile .navigation-submenu-item.dropdown .navigation-open-button{
	display:flex;
	align-items:center;
	justify-content: center;
	padding:0.5em 0em 0.25em 1em;
}

/* Ikonka */
#top-panel-navigation-mobile .navigation-image{
	margin-right:15px;
}

#top-panel-navigation-mobile .navigation-image img{
	height: 28px;
}

.top-panel-navigation a{
	text-decoration: none;
}

#top-panel-navigation-desktop .sf-arrows a.sf-with-ul:after{
	right:1em;
}

#top-panel-navigation-desktop .sf-arrows li:last-of-type .navigation-submenu{
	right:0 !important;
	left:auto;
}

#top-panel-navigation-desktop {
	order: 3;
    width: auto;
    z-index: 7;
}

#top-panel-navigation-desktop li a {
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding: 0em 0.3em;
	font-size: 20px;
}

#top-panel-navigation-desktop .top-panel-navigation {
        height: 100%;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

#top-panel-navigation-desktop ul.special{
	position: absolute;
	top: 100%;
	right: 0;
}

#top-panel-navigation-desktop ul.special li.navigation-item{
	padding: 0.5em;
}

/***************************************/
/*                                     */
/*           MENU POD HLAVIČKOU        */
/*                                     */
/***************************************/

/* Hlavní pruh s menu */
#univers_standard_navigation{
	width:100%;
}

/* Vnitřek menu */
#univers_standard_navigation>ul{
	display:flex;
	list-style-type: none;
	padding-left:0;
	margin-left:auto;
	margin-right: auto;
}

/* Hlavní element položky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_standard_navigation>ul>li{
	padding:0 !important;
	position: relative;
	visibility: hidden;
}

/* Odkaz v položce menu */
#univers_standard_navigation>ul>li>a{
	display: block;
	text-wrap: nowrap;
	padding:15px 30px;
	font-size:1rem;
	cursor: pointer;
}

/* Odkaz v položce menu po najetí */
#univers_standard_navigation>ul>li>a:hover, #univers_standard_navigation>ul>li>a.active{
	text-decoration:none;
}

/* Šipka u položky menu */
#univers_standard_navigation>ul>li>a>i{
	margin-left:0.5rem;
	font-size:0.8rem;
}

/* Otevírač skrytých položek */
#univers_standard_toggler{
	display:none;
	padding:0px 15px;
	font-size:1.3rem;
	position: relative;
}

/* Vnitřek submenu */
#univers_standard_navigation>ul>li>ul{
	display:none;
	list-style-type: none;
	padding-left:0;
	position: absolute;
	left:0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
	z-index: 3;
}

/* Hlavní element podpoložky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_standard_navigation>ul>li>ul>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz v podpoložce menu */
#univers_standard_navigation>ul>li>ul>li>a{
	display: block;
	padding:10px 15px;
	font-size:1rem;
	cursor:pointer;
}

/* Odkaz v položce menu po najetí */
#univers_standard_navigation>ul>li>ul>li>a:hover, #univers_standard_navigation>ul>li>ul>li>a.active{
	text-decoration:none;
}

/* Vnitřek subsubmenu */
#univers_standard_navigation>ul>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding-left:0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
}

/* Hlavní element podpodpoložky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_standard_navigation>ul>li>ul>li>ul>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz v podpodpoložce menu */
#univers_standard_navigation>ul>li>ul>li>ul>li>a{
	display: block;
	padding:10px 15px;
	padding-left:35px;
	font-size:1rem;
}

/* Odkaz v podpoložce menu po najetí */
#univers_standard_navigation>ul>li>ul>li>ul>li>a:hover, #univers_standard_navigation>ul>li>ul>li>ul>li>a.active{
	text-decoration:none;
}

/* Hlavní element "skrytého" menu */
#univers_standard_responsive{
	position: absolute;
	display: none;
	list-style-type: none;
	padding-left: 0;
	right: 0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
	font-size: 1rem;
	z-index: 3;
}

/* Hlavní element položky skrytého menu */
#univers_standard_responsive>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz položky skrytého menu */
#univers_standard_responsive>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	text-decoration: none;
	cursor: pointer;
}

/* Hlavní element podpoložky skrytého submenu */
#univers_standard_responsive>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpoložky skrytého menu */
#univers_standard_responsive>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
	cursor: pointer;
	text-decoration:none;
}


/* Hlavní element podpodpoložky skrytého submenu */
#univers_standard_responsive>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpodpoložky skrytého menu */
#univers_standard_responsive>li>ul>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
	cursor: pointer;
	text-decoration:none;
}

/* Hlavní element podpodpodpoložky skrytého submenu */
#univers_standard_responsive>li>ul>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpodpodpoložky skrytého menu */
#univers_standard_responsive>li>ul>li>ul>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
}

#topheader-phone{
	display:flex;
    height: 100%;
    padding: 5px 15px;
}

#topheader-contact{
	display:flex;
    height: 100%;
    padding: 5px 15px;
}

#topheader-phone span{
	display:none;
}

#topheader-contact span{
	display:none;
}

#univers_top_header_navigation_right{
	display: flex;
    border-left: 1px solid #000;
}

/***************************************/
/*                                     */
/*           MENU NAD HLAVIČKOU        */
/*                                     */
/***************************************/

/* Desktopové menu je defaultně vypnuté */
#top-header-navigation-desktop{
	display:none;
}

/* Chceme, aby to v tom panelu bylo na konci (row-roverse, proto 1) */
#top-header-navigation-mobile{
	order:1;
	position: relative;
	z-index: 4;
}

/* Hlavní div položek, defaultně skrytý */
#top-header-navigation-mobile .top-header-navigation-buttons{
	display:none;
	position: absolute;
    left: 0;
	width: 100%;
	z-index: 1;
	top: 100%;
}

/* Tlačítko pro otevření menu */
.top-header-navigation .navigation-toggle{
	border-radius: 5px;
    background: transparent;
    border: 0;
    width: 75px;
    font-size: 1.4em;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.top-header-navigation .navigation-toggle-text{
	font-size:1rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.top-header-navigation i{
	line-height:1.3;
}

/* Nadřazený div, kvůli výšce a umístění */
#top-header-navigation-mobile .top-header-navigation{
	height:100%;
	display: flex;
    align-items: center;
	flex-direction: row-reverse;
    padding: 0.5em;
	position: relative;
}

/* Submenu defaultně skryté */
.top-header-navigation .navigation-submenu,  .top-header-navigation .submenu-submenu{
	display:none;
	width: 100%;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-header-navigation .navigation-image img:nth-child(2){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-header-navigation .navigation-item:hover .navigation-image img:nth-child(1), .top-header-navigation .navigation-item.active .navigation-image img:nth-child(1){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.top-header-navigation .navigation-item:hover .navigation-image img:nth-child(2), .top-header-navigation .navigation-item.active .navigation-image img:nth-child(2){
	display:block;
}

/* Řádek položky */
#top-header-navigation-mobile .navigation-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - submenu */
#top-header-navigation-mobile .navigation-submenu-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - subsubmenu */
#top-header-navigation-mobile .navigation-subsubmenu-item{
	display:flex;
	padding:0.5em 0em 0.25em 1.5em;
	flex-wrap: wrap;
}

/* Tlačítko pro rozjetí submenu */
#top-header-navigation-mobile .navigation-open-button{
	width:40px;
	display:none;
}

/* Zařídíme, aby se ikonka u otevřené položky měnila hezky s efektem */
#top-header-navigation-mobile .navigation-open-button i{
	transition: transform 0.5s;
}

/* Otočíme ikonku u otevřené položky */
#top-header-navigation-mobile .navigation-open-button.opened i{
	transform: rotate(-90deg);
}

/* Div se samotným odkazem a ikonou */
#top-header-navigation-mobile .navigation-link, #top-header-navigation-mobile .navigation-submenu-link{
	flex:1;
	display: flex;
	align-items: center;
	padding:0.5em;
}

#top-header-navigation-mobile .navigation-submenu-link{
	padding:0.5em 0em 0.25em 1em;
}


/* U položek, které mají nějaké submenu, zobrazíme rozjížděcí tlačítko */
#top-header-navigation-mobile .navigation-item.dropdown>span.navigation-open-button, #top-header-navigation-mobile .navigation-submenu-item.dropdown .navigation-open-button{
	display:flex;
	align-items:center;
	justify-content: center;
	padding:0.5em 0em 0.25em 1em;
}

/* Ikonka */
#top-header-navigation-mobile .navigation-image{
	margin-right:0.5em;
}

.top-header-navigation a{
	text-decoration: none;
}

#top-header-navigation-desktop .top-header-navigation .top-header-navigation-buttons>ul.basic{
	position: relative;
}

#top-header-navigation-desktop ul a.bmf.not-on-mobile{
	position: absolute;
    right: -20px;
}

#top-header-navigation-desktop .sf-arrows a.sf-with-ul{
	padding-right:2.8em;
}

#top-header-navigation-desktop .sf-arrows a.sf-with-ul:after{
	right:1.5em;
}

#top-header-navigation-desktop .sf-arrows li:last-of-type .navigation-submenu{
	right:0 !important;
	left:auto;
}

#top-header-navigation-desktop .priority-menu-toggler{
	display: flex;
	position: absolute;
	right: 0;
	flex-direction: column;
	align-items: center;
}


/***************************************/
/*                                     */
/*               HLAVIČKA              */
/*                                     */
/***************************************/

.header{
	width:100%;
	display:flex;
	position:relative;
	align-items: center;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.header-small{
	width:100%;
	height:100%;
	margin-left:auto;
	margin-right: auto;
	position: relative;
}

/*******************************/
/*                             */
/*       LOGO V HLAVIČCE       */
/*                             */
/*******************************/

.header .logo{
	margin-right: 10px;
	display: block;
	position: absolute;
	top: 20px;
}

.header .logo img{
	max-height:100%;
}

/******************************/
/*                            */
/*           SLIDER           */
/*                            */
/******************************/

#header-slider{
	margin-bottom: 0;
	width:100%;
	background: #fff;
}


.header-slider-item>div{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.header-slider-arrow::after, .header-slider-arrow::before{
	display:none;
}

.slick-dots{
	bottom:5px;
}

.slick-dots li button:before{
	font-size:20px;
	opacity:1;
	color:#e5e5e5;
}

.slick-dots li.slick-active button:before{
	opacity:1;
	color:#d5d5d5;
}

.slick-dots {
    bottom: 20px;
}

.slick-dots li{
	margin: 0px 10px;
}

.slick-list{
	height:100%;
}

.slick-track{
	height:100%;
}

.header-posts_slider-item{
	height:100%;
}

.header-slider-arrow{
	height: 50px;
	top: calc(50% - 25px);
	width: 35px;
	background: #ddddddc2;
	color:#e33f90;
	position:absolute;
	border:0;
	cursor: pointer;
	z-index:1;
}

.header-slider-prev{
	left: 5px;
}

.header-slider-next{
	right: 5px;
}


#header-posts_slider .header-slider-prev{
	left:5px;
}

#header-posts_slider .header-slider-next{
	right:5px;
}

/*******************************/
/*                             */
/*      NADPIS V HLAVIČCE      */
/*                             */
/*******************************/

.header .title{
	flex:1;
}

.header .title-inner{
	display:flex;
	justify-content: center;
	display: flex;
    align-items: center;
    height: 100%;
	overflow: hidden;
}

.header .title h1{
	font-size: 2.5vw;
	margin:0;
}

/*******************************/
/*                             */
/*    VYHLEDAVAČ V HLAVIČCE    */
/*                             */
/*******************************/

.header .search{
	display: flex;
    position: absolute;
    right: 0;
    padding: 0.5em 0em;
    width: 100%;
    align-items: center;
	top: 0px;
}

.header .search-input-div{
	flex:1;
}

.header .search input{
	width: 50%;
	max-width:300px;
	border: 1px solid #d5d5d5;
    padding: 0.5em;
	padding-right:40px;
}

.header .search i{
	font-size: 1.5em;
	position: absolute;
	right:10px;
	cursor:pointer;
}

.header #search-button{
	display:none;
}

.header .search .d-flex{
	justify-content: end;
	padding: 0.5em 0em !important;
}

/***************************************/
/*                                     */
/*           MENU NAD HLAVIČKOU        */
/*                                     */
/***************************************/

/* Hlavní pruh s menu */
#univers_top_header_navigation{
	width:100%;
}

/* Vnitřek menu */
#univers_top_header_navigation>ul{
	display:flex;
	list-style-type: none;
	padding-left:0;
	margin-left:auto;
	margin-right: auto;
	margin-bottom:0;
}

/* Hlavní element položky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_top_header_navigation>ul>li{
	padding:0 !important;
	position: relative;
	visibility: hidden;
}

/* Odkaz v položce menu */
#univers_top_header_navigation>ul>li>a{
	display: block;
	text-wrap: nowrap;
	padding:15px 30px;
	font-size:1rem;
	cursor: pointer;
}

#univers_top_header_navigation>ul>li.no-icon>a{
	display:flex;
	align-items: center;
}

/* Odkaz v položce menu po najetí */
#univers_top_header_navigation>ul>li>a:hover, #univers_top_header_navigation>ul>li>a.active, #univers_top_header_navigation>ul>li>a.active_perma{
	text-decoration:none;
}

#univers_top_header_navigation>ul>li.font-icon .nav-icon{
	display: flex;
	justify-content: center;
}

#univers_top_header_navigation>ul>li.font-icon .nav-icon i{
    font-size: 25px;
}

/* Šipka u položky menu */
#univers_top_header_navigation>ul>li>a>i{
	margin-left:0.5rem;
	font-size:0.8rem;
}

#univers_top_header_navigation>ul>li.font-icon>a>i{
	display:none;
}

/* Otevírač skrytých položek */
#univers_top_header_toggler{
	display:none;
	padding:0px 15px;
	font-size:1.3rem;
	position: relative;
}

/* Vnitřek submenu */
#univers_top_header_navigation>ul>li>ul{
	display:none;
	list-style-type: none;
	padding-left:0;
	position: absolute;
	left:0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
	z-index: 3;
	margin-top:5px;
}

#univers_top_header_navigation>ul>li>ul::before {
        content: "";
        position: absolute;
        left: calc(50% - 17px);
        top: -16px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 17px 17px 17px;
        border-color: transparent transparent #ffffff transparent;
        z-index: 9998;
    }

/* Hlavní element podpoložky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_top_header_navigation>ul>li>ul>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz v podpoložce menu */
#univers_top_header_navigation>ul>li>ul>li>a{
	display: block;
	padding:10px 15px;
	font-size:1rem;
	cursor:pointer;
}

/* Odkaz v položce menu po najetí */
#univers_top_header_navigation>ul>li>ul>li>a:hover, #univers_top_header_navigation>ul>li>ul>li>a.active{
	text-decoration:none;
}

/* Vnitřek subsubmenu */
#univers_top_header_navigation>ul>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding-left:0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
}

/* Hlavní element podpodpoložky menu */
/* Je důležité, aby tu nebyl žádný padding, jinak, nebude jako odkaz fungovat celé tlačítko */
#univers_top_header_navigation>ul>li>ul>li>ul>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz v podpodpoložce menu */
#univers_top_header_navigation>ul>li>ul>li>ul>li>a{
	display: block;
	padding:10px 15px;
	padding-left:35px;
	font-size:1rem;
}

/* Odkaz v podpoložce menu po najetí */
#univers_top_header_navigation>ul>li>ul>li>ul>li>a:hover, #univers_top_header_navigation>ul>li>ul>li>ul>li>a.active{
	text-decoration:none;
}

/* Hlavní element "skrytého" menu */
#univers_top_header_responsive{
	position: absolute;
	display: none;
	list-style-type: none;
	padding-left: 0;
	right: 0;
	width: 360px;
    max-width: 360px;
	min-width: 200px;
	font-size: 1rem;
	z-index: 3;
}

/* Hlavní element položky skrytého menu */
#univers_top_header_responsive>li{
	padding:0 !important;
	position: relative;
	width:100%;
}

/* Odkaz položky skrytého menu */
#univers_top_header_responsive>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	text-decoration: none;
	cursor: pointer;
}

#univers_top_header_responsive>li.no-icon>a{
	display:flex;
	align-items: center;
}

#univers_top_header_responsive>li.no-icon i{
	margin-left:10px;
}

#univers_top_header_responsive>li.font-icon>a{
	display:flex;
	align-items: center;
}

#univers_top_header_responsive>li.font-icon>a>div{
	display:flex;
	margin-right:15px;
}

#univers_top_header_responsive>li.font-icon>a>div>.nav-icon>i{
	font-size:25px;
}

#univers_top_header_responsive>li.font-icon>a>div>.nav-icon{
	width: 50px;
}

/* Hlavní element podpoložky skrytého submenu */
#univers_top_header_responsive>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpoložky skrytého menu */
#univers_top_header_responsive>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
	cursor: pointer;
	text-decoration:none;
}


/* Hlavní element podpodpoložky skrytého submenu */
#univers_top_header_responsive>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpodpoložky skrytého menu */
#univers_top_header_responsive>li>ul>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
	cursor: pointer;
	text-decoration:none;
}

/* Hlavní element podpodpodpoložky skrytého submenu */
#univers_top_header_responsive>li>ul>li>ul>li>ul{
	display:none;
	list-style-type: none;
	padding:0;
}

/* Odkaz podpodpodpoložky skrytého menu */
#univers_top_header_responsive>li>ul>li>ul>li>ul>li>a{
	display: block;
	padding:15px;
	font-size:1rem;
	padding-left:30px;
}

/********************************************************/
/*                                                      */
/*           MENU NAD HLAVIČKOU - LOGO UPRSOTŘED        */
/*                                                      */
/********************************************************/

#univers_top_header_navigation{
	display:flex;
	align-items: center;
}

#univers_top_header_navigation.logo_menu>ul{
	max-width: none;
    flex: 1;
}

#univers_top_header_navigation.logo_menu>ul.logo_menu_left{
	justify-content: end;
}

#univers_top_header_navigation.logo_menu>ul>li{
	visibility: visible;
}



/***************************************/
/*                                     */
/*           MENU POD HLAVIČKOU        */
/*                                     */
/***************************************/

/* Desktopové menu je defaultně vypnuté */
#standard-navigation-desktop{
	display:none;
}

/* Chceme, aby to v tom panelu bylo na konci (row-roverse, proto 1) */
#standard-navigation-mobile{
	order:1;
	position: relative;
	z-index: 3;
}

/* Hlavní div položek, defaultně skrytý */
#standard-navigation-mobile .standard-navigation-buttons{
	display:none;
	position: absolute;
    left: 0;
	width: 100%;
	z-index: 1;
	top: 100%;
}

/* Tlačítko pro otevření menu */
.standard-navigation .navigation-toggle{
	border-radius: 5px;
    background: transparent;
    border: 0;
    width: 75px;
    font-size: 1.4em;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.standard-navigation .navigation-toggle-text{
	font-size:1rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.standard-navigation i{
	line-height:1.3;
}

/* Nadřazený div, kvůli výšce a umístění */
#standard-navigation-mobile .standard-navigation{
	height:100%;
	display: flex;
    align-items: center;
	flex-direction: row-reverse;
    padding: 0.5em;
	position: relative;
}

/* Submenu defaultně skryté */
.standard-navigation .navigation-submenu,  .standard-navigation .submenu-submenu{
	display:none;
	width: 100%;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.standard-navigation .navigation-image img:nth-child(2){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.standard-navigation .navigation-item:hover .navigation-image img:nth-child(1), .standard-navigation .navigation-item.active .navigation-image img:nth-child(1){
	display:none;
}

/* Ikonka po najetí a aktivní defaultně skrytá */
.standard-navigation .navigation-item:hover .navigation-image img:nth-child(2), .standard-navigation .navigation-item.active .navigation-image img:nth-child(2){
	display:block;
}

/* Řádek položky */
#standard-navigation-mobile .navigation-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - submenu */
#standard-navigation-mobile .navigation-submenu-item{
	display:flex;
	flex-wrap: wrap;
}

/* Řádek položky - subsubmenu */
#standard-navigation-mobile .navigation-subsubmenu-item{
	display:flex;
	padding:0.5em 0em 0.25em 1.5em;
	flex-wrap: wrap;
}

/* Tlačítko pro rozjetí submenu */
#standard-navigation-mobile .navigation-open-button{
	width:40px;
	display:none;
}

/* Zařídíme, aby se ikonka u otevřené položky měnila hezky s efektem */
#standard-navigation-mobile .navigation-open-button i{
	transition: transform 0.5s;
}

/* Otočíme ikonku u otevřené položky */
#standard-navigation-mobile .navigation-open-button.opened i{
	transform: rotate(-90deg);
}

/* Div se samotným odkazem a ikonou */
#standard-navigation-mobile .navigation-link, #standard-navigation-mobile .navigation-submenu-link{
	flex:1;
	display: flex;
	align-items: center;
	padding:0.5em;
}

#standard-navigation-mobile .navigation-submenu-link{
	padding:0.5em 0em 0.25em 1em;
}


/* U položek, které mají nějaké submenu, zobrazíme rozjížděcí tlačítko */
#standard-navigation-mobile .navigation-item.dropdown>span.navigation-open-button, #standard-navigation-mobile .navigation-submenu-item.dropdown .navigation-open-button{
	display:flex;
	align-items:center;
	justify-content: center;
	padding:0.5em 0em 0.25em 1em;
}

/* Ikonka */
#standard-navigation-mobile .navigation-image{
	margin-right:0.5em;
}

.standard-navigation a{
	text-decoration: none;
}

#standard-navigation-desktop .standard-navigation .standard-navigation-buttons>ul.basic{
	position: relative;
}

#standard-navigation-desktop ul a.bmf.not-on-mobile{
	position: absolute;
    right: -20px;
}

#standard-navigation-desktop .sf-arrows a.sf-with-ul{
	padding-right:2.8em;
}

#standard-navigation-desktop .sf-arrows a.sf-with-ul:after{
	right:1.5em;
}

#standard-navigation-desktop .sf-arrows li:last-of-type .navigation-submenu{
	right:0 !important;
	left:auto;
}

#standard-navigation-desktop .priority-menu-toggler{
	display: flex;
	position: absolute;
	right: 0;
	flex-direction: column;
	align-items: center;
}

#standard-navigation-desktop ul.special{
	position: absolute;
	top: 100%;
	right: 0;
}

#standard-navigation-desktop ul.special li.navigation-item{
	padding: 0.5em;
}

/******************************/
/*                            */
/*           OBSAH            */
/*                            */
/******************************/

main.container{
	/*width:100%;*/
	padding-top:15px;
	padding-bottom: 15px;
	margin-bottom:50px;
}

#content{
	margin-bottom:2em;
	padding:1em 1.5em;
	padding-top:2em;
}

#left{

}

.widget-buttons{
	display:none;
}

/******************************/
/*                            */
/*    DROBEČKOVÁ NAVIGACE     */
/*                            */
/******************************/

.breadcrumb{
	margin:0.5rem;
	margin-left: auto;
	margin-right: auto;
	border-radius:0;
}

.breadcrumb-nav{
	margin-top:25px;
}

/******************************/
/*                            */
/*       ÚPRAVY Z WEBU        */
/*                            */
/******************************/

#front-control{
	position: absolute;
	right: 0;
	z-index:1;
}

#front-control a{
	color:#585858;
}

.blogDiv-padding #front-control, .gallery-category #front-control, .gallery #front-control{
	background-color: #ffffffd5;
	padding:5px 10px;
}

a.delete-live{
	color: #000;
}

#partners-inner #front-edit{
	position: absolute;
    right: 0;
    background: #ffffffd9;
    z-index: 1;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}


a.live-edit{
	text-decoration:none;
	cursor:pointer;
}

.widget-dropable-area{
	border:5px dashed #d5d5d5;
	height:100px;
	margin-bottom:1em;
}

#classes-list-widget.layout-list .classes-front-edit{
	display: flex;
    background-color: #ffffffd5;
    padding: 5px 10px;
    position: absolute;
    right: 0;
}

.calendar-front-edit{
	display: flex;
    background-color: #ffffffd5;
    padding: 5px 10px;
    position: absolute;
    right: 0;
}
.front-control{
	display:none;
}

.front-control.big-widgets{
	position: absolute;
    top: 0;
    right: 0;
	background: #fffffff5;
	padding:10px;
}

.front-control.big-widgets a{
	color:#6b6b6b;
}

.front-control.big-widgets i{
	color:#6b6b6b;
}

.front-control.big-widgets>div{
	margin-left:10px;
}

.front-sort{
	cursor:grab;
}

.front-sort:active{
	cursor:grabbing;
}


/******************************/
/*                            */
/*          ČLÁNEK            */
/*                            */
/******************************/

article{
	position: relative;
}

article.sticked .post-name-line{
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 40px;
}

article.sticked>h2{
	background: #fff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -170%);
    padding: 0px 10px;
    color: #606060;
    font-weight: 300;
    font-size: 1.8rem;
}

article.sticked .post-text{
	background: #f7f6f6;
    padding: 20px;
    font-weight: 100;
    line-height: 1.7rem;
	margin-bottom:20px;
}


.article-info{
	font-size: 0.9em;
}

.article-info>span:not(:last-child)::after{
	content:'|';
}

.perex{
	font-weight:bold;
	margin-top:1rem;
}

.post-text{
	margin-top:1rem;
}

.post-gallery{
	margin-bottom:50px;
}
/******************************/
/*                            */
/*          GALERIE           */
/*                            */
/******************************/

.photo{
	width:calc(33.33% - 0.5em);
	margin-bottom:0.5em;
}

.photo:not(:nth-child(3n)){
	margin-right:0.5em;
}

.photo-inner{
	padding-top: 100%;
}

.gallery-category-content h2 a{
	text-decoration:none;
}

.page-item:not(.disabled){
	cursor:pointer;
}

/*****************************/
/*                           */
/*  VYHLEDAVAČ VE SLOUPCÍCH  */
/*                           */
/*****************************/

section .search input{
	width:100%;
	padding: 0.5em 0.5em;
    box-shadow: 0px 0px 3px #888888;
    border: 0;
}

section .search #search-button{
	display:none;
}

section .search{
	display:flex;
	align-items: center;
	margin-bottom:0.5em;
}

section .search-input-div{
	flex:1;
}

section .search i{
	font-size: 1.5em;
}

/******************************/
/*                            */
/*       POSTRANNÍ BOXY       */
/*                            */
/******************************/

.box{
	margin-bottom:1em;
}

.box-head{
	display:flex;
	padding:0.5em 1em;
	align-items: center;
}

.box-head>div.d-flex{
	align-items: center;
}

.box-icon-position:first-child{
	margin-right:0.5em;
}

.box-icon-position:last-child{
	margin-left:0.5em;
}

.box-icon-position img{
	height:30px;
}

.box-content{
	padding:0.5em;
}

.box-content img{
	max-width:100%;
}

/******************************/
/*                            */
/*           TLAČÍTKA         */
/*                            */
/******************************/

.btn.focus, .btn:focus{
	box-shadow: none !important;
}

.open-button{
	position:absolute;
	bottom:10px;
	right:10px;
}

/******************************/
/*                            */
/*        NEPŘEHLÉDNĚTE       */
/*                            */
/******************************/
.itemNews{
	width: calc(100% - 15px);
}

.itemNews .name{
	font-weight:bold;
	font-size:1em;
}

.itemNews .date{
	font-size:0.8em;
	margin:0.5em 0;
}

.itemNews:not(:last-child){
	margin-bottom:0.5em;
	border-bottom:1px solid #00000029;
}

/******************************/
/*                            */
/*            ANKETY          */
/*                            */
/******************************/

.poll-items{
	position: relative;
}

.poll-item-text{
	cursor:pointer;
}

.vote-success{
	position: absolute;
	top: calc(50% - 35px);
    left: calc(50% - 80px);
	text-align: center;
}

.poll-macro{
	position:relative;
}

.vote-success-macro>div{
	display: flex;
	justify-content: center;
}

.poll-question{
	font-size:1.1em;
	font-weight:600;
}

#successAnimation{
	display:none;
}

#successText{
	color:#028c02;
	display:none;
}

.without-result-number{
	display:none;
}

/* Animace po úspěšném hlasování */
@keyframes scaleAnimation {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes drawCircle {
  0% {
    stroke-dashoffset: 151px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes drawCheck {
  0% {
    stroke-dashoffset: 36px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#successAnimationCircle {
  stroke-dasharray: 151px 151px;
  stroke: #028c02;
}

#successAnimationCheck {
  stroke-dasharray: 36px 36px;
  stroke: #028c02;
}

#successAnimationResult {
	fill: #028c02;
	opacity: 0;
}

#successAnimation.animated {
	animation: 1s ease-out 0s 1 both scaleAnimation;
}

#successAnimation.animated #successAnimationCircle {
    animation: 1s cubic-bezier(0.77, 0, 0.175, 1) 0s 1 both drawCircle,
	0.3s linear 0.9s 1 both fadeOut;
}

#successAnimation.animated #successAnimationCheck {
    animation: 1s cubic-bezier(0.77, 0, 0.175, 1) 0s 1 both drawCheck,
    0.3s linear 0.9s 1 both fadeOut;
}

#successAnimation.animated #successAnimationResult {
	animation: 0.3s linear 0.9s both fadeIn;
}

/******************************/
/*                            */
/*          SUBMENU           */
/*                            */
/******************************/

#submenu-navigation ul{
	margin: 0;
    padding: 0;
    list-style-type: none;
}

#submenu-navigation a{
	display: block;
	padding:12px 15px;
	text-decoration:none;
	display:flex;
}

/******************************/
/*                            */
/*        SEZNAM TŘÍD         */
/*                            */
/******************************/

#classes-list-widget.layout-list>div{
	margin-bottom:1em;
	position: relative;
}

/* Položka v řádkovém zobrazení */
#classes-list-widget.layout-list a.classes-list-main{
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 1em;
}

/* Položka v řádkovém zobrazení po najetí */
#classes-list-widget.layout-list a.classes-list-main:hover{

}

/* Položka v boxovém zobrazení */
#classes-list-widget.layout-box a.classes-list-main{
    display: flex;
    align-items:center;
    justify-content:center;

    color: #fff;
    text-decoration: none;
    padding: 1em 0.5em;
    margin-bottom: 0.5em;
    text-align: center;
    word-break: break-all;
	height:42px;
}

/* Třetí položka v boxovém zobrazení */
#classes-list-widget.layout-box a.classes-list-main:nth-child(3n+3){
	margin-right:0em;
}

/* Položka v boxovém zobrazení po najetí */
#classes-list-widget.layout-box a.classes-list-main:hover{

}

/*  Ikonka zobrazení */
.classes-layout-icon{
	background: #356da6;
    display: inline-block;
    cursor:pointer;
}

/*  Ikonka zobrazení po najetí */
.classes-layout-icon.active, .classes-layout-icon:hover{
	background:#204469;
}

/* Ikonka s boxovým zobrazením */
.layout-box{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 0.5em;
}

/* Div s ikonkami */
.classes-list-layout{
	text-align: right;
	margin-bottom: 1em;
}

/* Tlačítko na frontu ve stránce třídy */
.class-menu .btn{
	flex:1;
}

/* Oblast tlačítek na frontu ve stránce třídy */
.class-menu{
	width:100%;
}

#classes-list-widget{
	padding-top:1em;
}

/******************************/
/*                            */
/*        SEZNAM UDÁLOSTÍ     */
/*                            */
/******************************/

.calendar-list-item{
	position: relative;
}

a.cal-list-event{
	width: 100%;
    display: flex;
	margin-bottom:1em;
	border-top: 5px solid #525252;
	text-decoration:none;
}

.cal-list-event:nth-child(2n){
	margin-right:0;
}

.cal-list-ho .cal-list-event-date{
	background: #9c9c9c;
	color:#fff !important;
}

.cal-list-ev{

}

.cal-list-ho{
	cursor:auto;
}

.cal-list-event-date{
	padding:0.5em;
	text-align: center;
}

.cal-list-event-date-day{

}

.cal-list-event-date-number{

}

.cal-list-event-name{
	background: #d5d5d5;
	width: 100%;
	padding: 0.5em;
	word-break: break-word;
	color:#000;
}

/******************************/
/*                            */
/*          JÍDELNÍČEK        */
/*                            */
/******************************/

.itemFood{
	width:calc(100% - 15px);
}

#foodBox .date{
	font-weight: 600;
	font-size:1em;
}

.food-type{
	font-weight:600;
}

#left #vbm-eatery .vbm-text, #right #vbm-eatery .vbm-text, #vbm-calendar-classes .vbm-text{
	border: 1px solid #d5d5d5;
	border-right: 0;
	border-radius: 5px 0px 0px 5px;
}

.food-date{
	font-weight: 600;
	font-size: 1.2em;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 0.5em;
	margin: 0.5em 0em;
}

.food-label{
	font-weight: 600;
}

.alergen-line{
	font-size: 0.8em;
    margin-bottom: 0.5rem;
}

.foodDescription{
	margin-top:25px;
}

.food-day:not(:first-child){
	margin-top:4em;
}

.foodpage{
	margin-bottom:4em;
}

.food-image{
	cursor:pointer;
}

/******************************/
/*                            */
/*            SLIDER          */
/*                            */
/******************************/

.slider{
	overflow:hidden;
	width:100% !important;
}

.slider-item{
	text-align:center;
}

.slider-item img{
	max-height:100%;
	max-width:100%;
}

.slider-item-inner{
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/******************************/
/*                            */
/*            BLOG            */
/*                            */
/******************************/

.blogContent{
	margin-bottom:1em;
	padding:1em;
	height:100%;
}

.blogContent h2{
	font-size:1.4em;
}

.blogPreview{
	width:100%;

}

.blogImg{
	width: 100%;
    padding-top: 65%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blogDiv-padding{
	position: relative;
	height:100%;
}

.blogContent h2 a{
	text-decoration:none;
}

#blog-category .text-right{
	margin-top:10px;
}

/******************************/
/*                            */
/*          GALERIE           */
/*                            */
/******************************/

.gallery-category, .gallery-padding{
	position:relative;
}

.gallery-category-content{
	margin-bottom:1em;
	padding:1em;
}

.gallery-category-content h2{
	font-size:1.4em;
}

.gallery-category-preview{
	width:100%;

}

.gallery-category-preview-image{
	width: 100%;
    padding-top: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.g-content{
	margin-bottom:1em;
	padding:1em;
}

.g-content h2{
	font-size:1.4em;
}

.g-preview{
	width:100%;

}

.g-preview-image{
	width: 100%;
    padding-top: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.g-info{
	font-size: 0.9em;
	color: #545454;
}

.g-info>span:not(:last-child)::after{
	content:'|';
}

.g-content h2 a{
	text-decoration:none;
}

/******************************/
/*                            */
/*          KONTAKT           */
/*                            */
/******************************/

.contact-content{
	margin-bottom:1em;
	padding:1em;
}

.contact h2{
	font-size:1.4em;
}

.contact h3{
	font-size:1.1em;
}

.contact-photo{
	width:100%;

}

.contact-photo-image{
	width: 100%;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*******************************/
/******** NABÍDKY PRÁCE ********/
/*******************************/

/* Nadpisy */
.jobOffersHead{
    padding: 5px;
    font-weight: 600;
	border-bottom: 1px solid #d5d5d5;
}

/* Položka */
.jobOffersRow{
	padding: 5px;
    margin-top: 5px;
    align-items:center;
	border-bottom: 1px solid #d5d5d5;
}

/* Položka v detailu */
.jobOfferRow{
	margin-bottom:10px;
}

/*********************************/
/*                               */
/*        STRÁNKY TŘÍD           */
/*                               */
/*********************************/

.class-menu>div{
	padding:0.5em;
	display: flex;
}
.class-menu>div>div{
	background-color: #6c757d;
	width: 100%;
    display: flex;
}

/*********************************/
/*                               */
/*         ROZVRHY HODIN         */
/*                               */
/*********************************/

.class-tt{
	width: 100%;
}

.ttPostTable{
	width: 770px;
}

.ttPostTable th{
	background: #d5d5d5;
	border:1px solid #959595;
	padding:5px;
	color: #3a3a3a;
	text-align:center;
	width: 70px;
    height: 70px;
}

.ttPostTable td{
	border:1px solid #959595;
	padding:5px;
	width: 70px;
    height: 70px;
}

.ttPostTable td>div:first-child{
	font-size: 1.1em;
	text-align: center;
}

.ttPostTable td>div:nth-child(2){
	font-size: 0.8em;
    margin-top: 10px;
}

/******************************/
/*                            */
/*          PATIČKA           */
/*                            */
/******************************/

footer{
	width:100%;
	padding-top:50px;
	margin-top:5em;
}

footer>div{
	margin-left:15px;
	margin-right:15px;
}

footer .input-group-text{
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	width: 45px;
	display: flex;
	justify-content: center;
}

footer .form-control{
	background: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	color:#fff;
	padding:1.375rem 0.75rem;
}

footer .form-control:focus{
	background: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	color:#fff;
}

footer .form-control::placeholder{
	color:#ddd !important;
}

footer .contactform button{
	width: 100%;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 400;
}

footer .contactform i{
	color:#fff !important;
}

/******************************/
/*                            */
/*         COPYRIGHT          */
/*                            */
/******************************/

#copyright{
	background:#fff;
	color:#464646;
	padding:0 1em;
	margin-top: -1em;
	font-size:0.95rem;
}

#copyright a{
	color: #c96200;
}

#copyright-text{
	text-align:center;
	margin-bottom:0.5em;

}

#copyright-logo{
	text-align:center;
	margin-bottom:0.5em;
}

#copyright-declaration{
	text-align:center;
}

#copyright img{
	height:20px;
}

#copyright-links{
	border-bottom: 1px solid #d5d5d5;
    padding: 0.5em 0em;
	display: flex;
	justify-content: center;
	margin-left: -0.6em;
    margin-right: -0.6em;
}

#copyright-declaration::after{
	content:"|";
	margin-left:5px;
	margin-right:5px;
}

#copyright-sitemap::after{
	content:"|";
	margin-left:5px;
	margin-right:5px;
}

#copyright-system{
	text-align:center;
}

#copyright a{
	color:#1a7dc3;
}

#copyright-text:after{
	display:none !important;
}

#copyright{
	margin-top:0;
}

#copyright-links{
	padding-bottom:0.7em;
}

#copyright-content{
	padding:12px;
}

.list-header{
	background: #d5d5d5;
    padding: 0.5em;
}

.fullcalendar-item{
	padding:0.5em;
}

.search-item{
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}


.search-item:last-child{
	border-bottom: 0px;
}

/******************************/
/*                            */
/*       IKONKY SOUBORŮ       */
/*                            */
/******************************/

.fa-file-pdf{
	color: #d10000;
}

.fa-file-word{
	color:#3f51b5;
}

.fa-file-excel{
	color: #4caf50;
}

.fa-file-powerpoint{
	color: #ff9800;
}

.fa-file-video{
	color: #800080;
}

.fa-file-image{
	color:#979797;
}

/******************************/
/*                            */
/*          PRUH FOTEK        */
/*                            */
/******************************/

#partners-inner{
	position:absolute;
	overflow: hidden;
	width:100%;
}

#partners img{
	max-height:100px;
	filter: grayscale(0%);
}

#partners img:hover{
	filter: grayscale(100%);
}

#partners{
	height:140px;
	background: #f3f3f3;
	overflow: hidden;
	margin-top:25px;
}

.partners-item{
	padding:20px;
}

#partners-items{
	display: flex;
	align-items: center;
}

/******************************/
/*                            */
/*          MAPA WEBU         */
/*                            */
/******************************/

#sitemap-container{
	padding:40px;
	line-height:2;
}

.sitemap-menu:not(:last-child){
	margin-bottom:150px;
}

.sitemap-submenu{
	margin-left: 50px;
}

.sitemap-submenu-2{
	margin-left: 50px;
}

.sitemap-item-1 i{
	font-size:6px;
}

.sitemap-item-2 i{
	font-size:4px;
}

.sitemap-item-3 i{
	font-size:3px;
}

.sitemap-item{
	display: flex;
    align-items: center;
}


/*********************************/
/*                               */
/*          ÚVODNÍ STRANA        */
/*                               */
/*********************************/

.hp-arrow i{
	font-size:2rem;
}

.hp-border-bottom{
	position: absolute;
	width: calc(100% - 10px);
	max-width:1400px;
	left: 50%;
  	transform: translateX(-50%);
	top: 25px;
	border-bottom:1px solid #c9c9c9;
}

h1.hp-name{
	color: #6a6060;
	font-size: 2rem;
	text-align: center;
	background: #fff;
	position: relative;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px;
}

/****************************/
/*                          */
/*          BOX MENU        */
/*                          */
/****************************/

.box-menu{
	display:flex;
	flex-wrap:wrap;
}

a.box-menu-item{
	margin:0.25em;
	width:calc(100% / 3 - 0.5em);
	text-align:center;
	padding:0.25em;
}

a.box-menu-item{
	text-decoration: none;
}

.box-menu-under-breadcrumb{
	grid-area:box-menu;
	margin-bottom:1em;
}



@media screen and (min-width: 576px) {

	/******************************/
	/*                            */
	/*        SEZNAM UDÁLOSTÍ     */
	/*                            */
	/******************************/

	.cal-list-event {
    	width: calc(50% - 0.5em);
		margin-right: 1em;
	}

	.cal-list-ho .cal-list-event-date{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
	}

	.cal-list-event-name{
		display: flex;
    	align-items: center;
	}

	/******************************/
	/*                            */
	/*   NADPIS V HORNÍM PANELU   */
	/*                            */
	/******************************/

	.top-panel .title h1{

	}

	/***********************************/
	/*                                 */
	/*   VYHLEDAVAČ V HORNÍM PANELU    */
	/*                                 */
	/***********************************/

	.top-panel .search i {
    	font-size: 25px;
    	line-height: 1.3;
	}

	/******************************/
	/*                            */
	/*    MENU V HORNÍM PANELU    */
	/*                            */
	/******************************/

	#top-panel-navigation-desktop .navigation-open-button{
		display:none;
	}

	.top-panel .navigation-label{
		font-size:1.1rem;
	}

	/* Hlavní div desktopového menu */
	#top-panel-navigation-desktop{
		order:3;
		width:30%;
		z-index: 7;
	}

	/* Seznam položek */
	#top-panel-navigation-desktop .top-panel-navigation .top-panel-navigation-buttons>ul.basic{
		display:flex;
		align-items: center;
		justify-content: flex-end;
	}

	#top-panel-navigation-desktop li{
		display: flex;
    	align-items: center;
		margin-right:0.5em;
	}

	#top-panel-navigation-desktop li a {
		display: flex;
    	align-items: center;
		white-space: nowrap;
		padding: 0em 0.3em;
		font-size:25px;
	}

	#top-panel-navigation-desktop li a .navigation-image{
		display: flex;
        align-items: center;
	}

	#top-panel-navigation-desktop li a .navigation-image img{
		height:32px;
	}

	#top-panel-navigation-desktop .top-panel-navigation{
		height:100%;
		display:flex;
		flex-direction: row-reverse;
		align-items: center;
	}

	#top-panel-navigation-desktop .top-panel-navigation-buttons{
		height:34px;
		display: flex;
    	align-items: center;
		flex-direction: row-reverse;
	}

	#top-panel-navigation-desktop .navigation-submenu{
		position: absolute;
		top: 100%;
		left:0;
	}

	#top-panel-navigation-desktop .submenu-submenu{
		position: absolute;
		top: 0;
	}

	#top-panel-navigation-desktop .top-panel-navigation .top-panel-navigation-buttons>ul.basic, #top-panel-navigation-desktop .top-panel-navigation .top-panel-navigation-buttons{
		width:100%;
		position: relative;
	}

	/******************************/
	/*                            */
	/*     MENU NAD HLAVIČKOU     */
	/*                            */
	/******************************/

	/* Hlavní div desktopového menu */
	#top-header-navigation-desktop{
		order:3;
		z-index: 6;
    	position: relative;
	}

	#top-header-navigation-desktop .navigation-open-button{
		display:none;
	}

	/* Seznam položek */
	#top-header-navigation-desktop .top-header-navigation .top-header-navigation-buttons>ul.basic{
		display:flex;
		align-items: center;
		width:100%;
	}

	#top-header-navigation-desktop ul.basic>li{
		visibility: hidden;
	}

	#top-header-navigation-desktop ul li{
		display: flex;
    	align-items: center;
	}

	#top-header-navigation-desktop li a {
		display: flex;
    	align-items: center;
		white-space: nowrap;
		padding:1em 1.6em;
	}

	#top-header-navigation-desktop li a .navigation-image{
		margin-right:0.5em;
	}

	#top-header-navigation-desktop .top-header-navigation{
		height:100%;
	}

	#top-header-navigation-desktop .top-header-navigation-buttons{
		height:100%;
		display: flex;
    	align-items: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}

	#top-header-navigation-desktop ul.basic .navigation-submenu{
		position: absolute;
		top: 100%;
		left:0;
	}

	#top-header-navigation-desktop ul.special .navigation-submenu{
		position: absolute;
		top:0;
		right:100%;
	}

	#top-header-navigation-desktop ul.basic .submenu-submenu{
		position: absolute;
		top: 0;
	}

	#top-header-navigation-desktop ul.special .submenu-submenu{
		position: absolute;
		top: 0;
		right: 100%;
    	left: auto !important;
	}

	#top-header-navigation-desktop ul.special{
		position: absolute;
	    top: 100%;
	    right: 0;
	}

	#top-header-navigation-desktop ul.special li.navigation-item{
		padding: 0.5em;
	}

	#top-header-navigation-desktop ul.special li.navigation-item a.sf-with-ul{
		padding-left:2.5em;
	}

	#top-header-navigation-desktop ul.special li>a.sf-with-ul:after{
		content: '';
	    position: absolute;
	    top: 50%;
	    left: 1em;
	    margin-top: -6px;
	    height: 0;
	    width: 0;
	    border: 5px solid transparent;
	    border-right-color: #dFeEFF;
	    border-right-color: rgba(255,255,255,.5);
		border-top-color:transparent;
	}

	/******************************/
	/*                            */
	/*     MENU POD HLAVIČKOU     */
	/*                            */
	/******************************/

	/* Hlavní div desktopového menu */
	#standard-navigation-desktop{
		z-index: 5;
    	position: relative;
	}

	#standard-navigation-desktop .navigation-open-button{
		display:none;
	}

	/* Seznam položek */
	#standard-navigation-desktop .standard-navigation .standard-navigation-buttons>ul.basic{
		display:flex;
		align-items: center;
		width:100%;
	}

	#standard-navigation-desktop ul.basic>li{
		visibility: hidden;
	}

	#standard-navigation-desktop ul li{
		display: flex;
    	align-items: center;
	}

	#standard-navigation-desktop li a {
		display: flex;
    	align-items: center;
		white-space: nowrap;
		padding:1em 1.6em;
	}

	#standard-navigation-desktop li a .navigation-image{
		margin-right:0.5em;
	}

	#standard-navigation-desktop .standard-navigation{
		height:100%;
	}

	#standard-navigation-desktop .standard-navigation-buttons{
		height:100%;
		display: flex;
    	align-items: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}

	#standard-navigation-desktop ul.basic .navigation-submenu{
		position: absolute;
		top: 100%;
		left:0;
	}

	#standard-navigation-desktop ul.special .navigation-submenu{
		position: absolute;
		top:0;
		right:100%;
	}

	#standard-navigation-desktop ul.basic .submenu-submenu{
		position: absolute;
		top: 0;
	}

	#standard-navigation-desktop ul.special .submenu-submenu{
		position: absolute;
		top: 0;
		right: 100%;
    	left: auto !important;
	}

	#standard-navigation-desktop.fixed{
		position: fixed;
		width:100%;
	}

	/******************************/
	/*                            */
	/*      KATEGORIE GALERIÍ     */
	/*                            */
	/******************************/

	#gallery-category{
		display:flex;
		flex-wrap: wrap;
	}

	.gallery-category{
		width:calc(50% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.gallery-category:nth-child(2n){
		margin-right:0em;
	}

	/****************************/
	/*                          */
	/*          BOX MENU        */
	/*                          */
	/****************************/

	a.box-menu-item{
	    width: calc(100% / 4 - 0.5em);
	}

}

@media screen and (min-width: 576px) and (max-width: 767.98px) {

	/******************************/
	/*                            */
	/*          KONTAKTY          */
	/*                            */
	/******************************/

	.contact{
		min-height: 191px;
		margin-bottom: 1em;
	}

	.contact-photo{
		width: 191px;
		float: left;
		margin-right: 1em;
	}
}

@media screen and (max-width: 767.98px) {

	/***************************************/
	/*                                     */
	/*       POSTS SLIDER V HLAVIČCE       */
	/*                                     */
	/***************************************/

	#header-posts_slider{
		margin-bottom: 0;
		width:100%;
		position: relative;
		background: #fff;
	}

	.header-posts_slider-item{
		width:100%;
	}

	.header-posts_slider-helper{
		width:100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.header-posts_slider-title{
		position:absolute;
		background: rgba(78,78,78,0.76);
		font-size: 1.5em;
		line-height: 1;
		padding: 0.5em;
		color: #fbe9b2;
		top:10px;
		right: 0 !important;
		left:60px;
		width:calc(100% - 120px);
	}

	a.header-posts_slider-button{
		position:absolute;
		bottom:10px !important;
		top: auto !important;
		right:60px;
		padding: 0.5em;
		font-size: 1.1em;
		text-decoration: none;
		background: #adac65;
		color: #656627 !important;
	}

	a.header-posts_slider-button:hover{
		background: #989759;
		color: #fae8b1 !important;
	}


	#header-posts_slider .header-slider-arrow::after, #header-posts_slider .header-slider-arrow::before{
		display:none;
	}

}

@media screen and (min-width: 768px) {


	/******************************/
	/*                            */
	/*   LOGO V HORNÍM PANELU     */
	/*                            */
	/******************************/

	.top-panel .logo.top-panel-big{
		height: calc(100% + 50px);
		max-height: 125px;
		margin-left: 10px;
	}

	.top-panel-2 .logo.top-panel-big{
		height: calc(100% + 25px);
	}

	.top-panel-3 .logo.top-panel-big{
		height: calc(100% + 25px);
	}


	/******************************/
	/*                            */
	/*   NADPIS V HORNÍM PANELU   */
	/*                            */
	/******************************/

	.top-panel .title h1{

	}

	.box-menu-under-breadcrumb{
		margin-left: 0.75em;
    	margin-top: -0.25em;
	}

	.columns-all #box-menu-under-breadcrumb-navigation_standard_menu a.box-menu-item, .columns-one #box-menu-under-breadcrumb-navigation_standard_menu a.box-menu-item{
		width: calc(100% / 4 - 0.5em);
	}

	/* .container{
		display: grid;
		grid-template-columns: 250px auto;
		grid-template-rows: auto 1fr auto;
		grid-template-areas:
			"left box-menu"
			"left content"
			"right content";
	}

	.container.columns-right{
		grid-template-columns: auto auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu right"
			"content right";
	}

	.container.columns-none{
		grid-template-columns: auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu"
			"content";
	}

	#content{
		grid-area: content;
		margin-left:1em;
	}

	#left{
		grid-area: left;
		width:250px;
	}

	#right{
		grid-area:right;
		width:250px;
	} */

	/******************************/
	/*                            */
	/*            BLOG            */
	/*                            */
	/******************************/

	.columns-one .blog-category-row .blogPreview{
		float: left;
		width: 220px;
		margin-right: 1em;
	}

	.columns-one .blog-category-row .blogImg{
		height:100%;
	}

	.columns-one .blog-category-row .blogDiv{
		margin-bottom:1em;
	}

	.blog-perex{
		font-weight:300;
	}

	.blogContent h2{
		font-size: 1.3em;
	}

	.blogContent{
		margin-bottom:0;
		padding-bottom:0;
		padding-left: 0;
	}

	#blog-category{
		display:flex;
		flex-wrap:wrap;
	}

	#blog-category .text-left{
		flex:1;
	}

	#blog-category .text-right{
		margin-top:0;
	}

	/******************************/
	/*                            */
	/*        SEZNAM UDÁLOSTÍ     */
	/*                            */
	/******************************/

	.cal-list-event {
		width: 100%;
		margin-right:0;
	}

	.cal-list-ho .cal-list-event-date{
		display: flex;
		flex-direction: column;
		justify-content: normal;
	}

	.cal-list-event-name{
		display: flex;
		align-items: center;
	}

	/******************************/
	/*                            */
	/*    MENU V HORNÍM PANELU    */
	/*                            */
	/******************************/



	/******************************/
	/*                            */
	/*     MENU NAD HLAVIČKOU     */
	/*                            */
	/******************************/

	#top-header-navigation.navigation-expand-md .navigation-toggle{
		display:none;
	}

	#top-header-navigation.navigation-expand-md #top-header-navigation-buttons{
		display:block;
		position: relative;
	}

	#top-header-navigation.navigation-expand-md #top-header-navigation-buttons>ul{
		display:flex;
	}

	#top-header-navigation.navigation-expand-md .navigation-item{
		flex-direction: row;
		flex-wrap: nowrap;
		border:0;
	}

	#top-header-navigation.navigation-expand-md{
    	padding: 0.5em;
	}

	#top-header-navigation.navigation-expand-md .navigation-submenu, #top-header-navigation.navigation-expand-md .submenu-submenu{
		position: absolute;
		top:100%;
	}

	#top-header-navigation.navigation-expand-md .navigation-open-button{
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		font-size: 0.8rem;
		transform: rotate(90deg);
	}

	/******************************/
	/*                            */
	/*     MENU POD HLAVIČKOU     */
	/*                            */
	/******************************/

	/*#standard-navigation.navigation-expand-md .navigation-toggle{
		display:none;
	}

	#standard-navigation.navigation-expand-md #standard-navigation-buttons{
		display:block;
		position: relative;
	}

	#standard-navigation.navigation-expand-md #standard-navigation-buttons>ul{
		display:flex;
	}

	#standard-navigation.navigation-expand-md .navigation-item{
		flex-direction: row;
		flex-wrap: nowrap;
		border:0;
	}

	#standard-navigation.navigation-expand-md{
    	padding: 0.5em;
	}

	#standard-navigation.navigation-expand-md .navigation-submenu, #standard-navigation.navigation-expand-md .submenu-submenu{
		position: absolute;
		top:100%;
	}

	#standard-navigation.navigation-expand-md .navigation-open-button{
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		font-size: 0.8rem;
		transform: rotate(90deg);
	}*/




	/******************************/
	/*                            */
	/*            BLOG            */
	/*                            */
	/******************************/

	.columns-none .blog-category-row .blogPreview{
		float: left;
		width: 220px;
		height: 110px;
		margin-right: 1em;
	}

	.columns-none .blog-category-row .blogImg{
		height:100%;
	}

	.columns-none .blog-category-row .blogDiv{
		margin-bottom:1em;
	}

	/******************************/
	/*                            */
	/*           GALERIE          */
	/*                            */
	/******************************/

	.columns-none #galleryDiv{
		display:flex;
		flex-wrap: wrap;
	}

	.columns-none .gallery{
		width:calc(50% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.columns-none .gallery:nth-child(2n){
		margin-right:0em;
	}

	/******************************/
	/*                            */
	/*            BLOG            */
	/*                            */
	/******************************/

	.columns-none #blog-category.blog-category-box .category-inner{
		display: flex;
    	flex-wrap: wrap;
	}

	.columns-none .blog-category-box .blogDiv{
		margin-right:0.5em;
		margin-bottom: 0.5em;
		width:calc(50% - 0.25em);
	}

	.columns-none .blog-category-box .blogDiv:nth-child(2n){
		margin-right:0;
	}

	/******************************/
	/*                            */
	/*          KONTAKTY          */
	/*                            */
	/******************************/

	.columns-none #contactDiv{
		display: flex;
		flex-wrap: wrap;
	}

	.columns-none .contact{
		width: calc(50% - 0.25em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.columns-none .contact:nth-child(2n){
		margin-right:0;
	}

	/******************************/
	/*                            */
	/* VYHLEDAVAČ V HORNÍM PANELU */
	/*                            */
	/******************************/

	.top-panel .search{
		display: flex;
	    position: relative;
		top:0 !important;
	    padding: 1em;
	    justify-content: center;
	    align-items: center;
		width:auto;
		height:auto;
		order:4;
	}

	.top-panel .search-input-div{
		flex:1;
		margin-right:0.5em;
		display:none;
		position: absolute;
		right: 0;
    	top: 60px;
		width:auto;
	}

	.top-panel .search-input-div button{
		display:block;
	}

	.top-panel .search input{
		width:200px;
		padding:0.2em 0.5em;
	}

	.top-panel .search i{
		font-size: 1.5em;
		cursor: pointer;
	}

	/******************************/
	/*                            */
	/*        SLIDER ČLÁNKŮ       */
	/*                            */
	/******************************/


	.header-slider-arrow::after, .header-slider-arrow::before{
		display:none;
	}

	.slick-dots{
		bottom:5px;
	}

	#header-posts_slider{
		margin-bottom: 0;
		width:100%;
		position: relative;
		background: #fff;
	}

	.header-posts_slider-item{
		width:100%;
	}

	.header-posts_slider-helper{
		width:100%;
		background-size: cover;
    	background-repeat: no-repeat;
    	background-position: center;
	}

	.header-posts_slider-title{
		position:absolute;
		top: 15%;
		background: rgba(78,78,78,0.76);
	    font-size: 2em;
	    line-height: 1;
	    padding: 1em;
	    color: #fbe9b2;
		right:100%;
		width:fit-content;
	}

	a.header-posts_slider-button{
		position:absolute;
		top: 150%;
		right:15%;
		padding: 0.65em 1em;
	    font-size: 1.5em;
	    text-decoration: none;
	    background: #adac65;
	    color: #656627 !important;
	}

	a.header-posts_slider-button:hover{
		background: #989759;
		color: #fae8b1 !important;
	}

	/****************************/
	/*                          */
	/*          BOX MENU        */
	/*                          */
	/****************************/

	a.box-menu-item{
	    width: calc(100% / 5 - 0.5em);
	}

	/****************************/
	/*                          */
	/*          SLIDER          */
	/*                          */
	/****************************/


	.header-slider-arrow{
		font-size:1.5rem;
		height: 60px;
		top: calc(50% - 30px);
	}

}

@media screen and (min-width: 1000px) {

	#admin{
		display:block;
	}

	.liveEdit{
		display:block;
	}

	#slider-add{
		position: absolute;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		margin-top: auto;
		margin-bottom: auto;
		top: 0;
		bottom: 0;
		width: 200px;
		height: 200px;
		align-items: center;
		justify-content: center;
		color: #ffffff80;
		font-size: 200px;
		line-height: 1;
		display:flex;
		text-decoration: none;
		z-index: 2;
	}

}




@media screen and (min-width: 992px) {

	.front-control{
		display:flex;
	}

	.top-panel-2 .top-panel-big{
		margin-top:0.5em;
	}

	.top-panel-3 .top-panel-big{
		margin-top:0.5em;
	}

	.not-on-mobile{
		display:block;
	}

	.top-panel .title{

	}

	#top-panel-navigation-desktop{
		margin-right:50px;
	}

	.box-menu-under-breadcrumb{
		margin-right: 0.75em;
	}

	.columns-all #box-menu-under-breadcrumb-navigation_standard_menu a.box-menu-item{
		width: calc(100% / 4 - 0.5em);
	}

	.columns-one #box-menu-under-breadcrumb-navigation_standard_menu a.box-menu-item{
		width: calc(100% / 5 - 0.5em);
	}

	.columns-none #box-menu-under-breadcrumb-navigation_standard_menu a.box-menu-item{
		width: calc(100% / 6 - 0.5em);
	}

	.container{
		display: grid;
		grid-template-columns: 250px auto;
		grid-template-rows: auto 1fr auto;
		grid-template-areas:
			"left box-menu"
			"left content"
			"right content";
	}

	.container.columns-right{
		grid-template-columns: auto auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu right"
			"content right";
	}

	.container.columns-none{
		grid-template-columns: auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu"
			"content";
	}

	#content{
		grid-area: content;
		margin-left:1em;
	}

	#left{
		grid-area: left;
		width:250px;
	}

	#right{
		grid-area:right;
		width:350px;
	}

	.container{
		grid-template-columns: auto 1fr auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"left box-menu right"
			"left content right";
	}

	.container.columns-left{
		grid-template-columns: auto 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"left box-menu"
			"left content";
	}

	.container.columns-right{
		grid-template-columns: 1fr auto;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu right"
			"content right";
	}

	.container.columns-none{
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-template-areas:
			"box-menu"
			"content";
	}

	#content{
		margin-right:1em;
	}

	/*******************/
	/*                 */
	/*   HORNÍ PANEL   */
	/*                 */
	/*******************/


	/*.top-panel{
		flex-direction: row;
	}

	.top-panel .logo{
		flex: none;
    	order: 1;
	}

	.top-panel .title{
    	order: 2;
		flex:1;
	}

	.top-panel .search{
		order:4;
	}

	#top-panel-navigation-desktop{
		order:3;
	}*/



	/******************************/
	/*                            */
	/*   NADPIS V HORNÍM PANELU   */
	/*                            */
	/******************************/

	.top-panel .title h1{

	}

	/******************************/
	/*                            */
	/*    MENU V HORNÍM PANELU    */
	/*                            */
	/******************************/

	/******************************/
	/*                            */
	/*     MENU NAD HLAVIČKOU     */
	/*                            */
	/******************************/

	#top-header-navigation.navigation-expand-lg .navigation-toggle{
		display:none;
	}

	#top-header-navigation.navigation-expand-lg #top-header-navigation-buttons{
		display:block;
		position: relative;
	}

	#top-header-navigation.navigation-expand-lg #top-header-navigation-buttons>ul{
		display:flex;
	}

	#top-header-navigation.navigation-expand-lg .navigation-item{
		flex-direction: row;
		flex-wrap: nowrap;
		border:0;
	}

	#top-header-navigation.navigation-expand-lg{
    	padding: 0.5em;
	}

	#top-header-navigation.navigation-expand-lg .navigation-submenu, #top-header-navigation.navigation-expand-lg .submenu-submenu{
		position: absolute;
		top:100%;
	}

	#top-header-navigation.navigation-expand-lg .navigation-open-button{
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		font-size: 0.8rem;
		transform: rotate(90deg);
	}


	/******************************/
	/*                            */
	/*     MENU POD HLAVIČKOU     */
	/*                            */
	/******************************/

	/*#standard-navigation.navigation-expand-lg .navigation-toggle{
		display:none;
	}

	#standard-navigation.navigation-expand-lg #standard-navigation-buttons{
		display:block;
		position: relative;
	}

	#standard-navigation.navigation-expand-lg #standard-navigation-buttons>ul{
		display:flex;
	}

	#standard-navigation.navigation-expand-lg .navigation-item{
		flex-direction: row;
		flex-wrap: nowrap;
		border:0;
	}

	#standard-navigation.navigation-expand-lg{
    	padding: 0.5em;
	}

	#standard-navigation.navigation-expand-lg .navigation-submenu, #standard-navigation.navigation-expand-lg .submenu-submenu{
		position: absolute;
		top:100%;
	}

	#standard-navigation.navigation-expand-lg .navigation-open-button{
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		font-size: 0.8rem;
		transform: rotate(90deg);
	}

	#standard-navigation-desktop ul.special li.navigation-item a.sf-with-ul{
		padding-left:2.5em;
	}

	#standard-navigation-desktop ul.special li>a.sf-with-ul:after{
		content: '';
	    position: absolute;
	    top: 50%;
	    left: 1em;
	    margin-top: -6px;
	    height: 0;
	    width: 0;
	    border: 5px solid transparent;
	    border-right-color: #dFeEFF;
	    border-right-color: rgba(255,255,255,.5);
		border-top-color:transparent;
	}*/

	/***************************************/
	/*                                     */
	/*           MENU POD HLAVIČKOU        */
	/*                                     */
	/***************************************/

	#univers_standard_navigation>ul>li>ul{
		width:max-content;
	}

	#univers_standard_navigation>ul>li>ul>li>ul{
		width:max-content;
		position: absolute;
		left: 100%;
		top: 0;
	}

	/***************************************/
	/*                                     */
	/*           MENU NAD HLAVIČKOU        */
	/*                                     */
	/***************************************/

	#univers_top_header_navigation>ul>li>ul{
		width:max-content;
	}

	#univers_top_header_navigation>ul>li>ul>li>ul{
		width:max-content;
		position: absolute;
		left: 100%;
		top: 0;
	}
	
	#topheader-phone span{
		display:block;
		margin-left: 20px;
		text-wrap-mode: nowrap;
	}
	
	#topheader-phone{
		align-items: center;
		text-decoration:none !important;
	}
	
	#topheader-contact span{
		display:block;
		margin-left: 20px;
		text-wrap-mode: nowrap;
	}
	
	#topheader-contact{
		align-items: center;
		text-decoration:none !important;
	}
	/******************************/
	/*                            */
	/*         COPYRIGHT          */
	/*                            */
	/******************************/

	#copyright-content{
		display: flex;
		align-items: baseline;
		justify-content: center;
		position: relative;
		padding: 12px;
	}

	#copyright-text{
		margin:0;
		margin-right:0.5em;
	}

	#copyright-logo {
		margin-right: 0.5em;
		margin-bottom:0;
	}

	#copyright-logo:after{
		content:'|';
		margin-left:0.5em;
	}

	#copyright-info{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 0 0 0;
		align-items: center;
	}

	#copyright-text {
	    width: 100%;
	}

	/******************************/
	/*                            */
	/*           GALERIE          */
	/*                            */
	/******************************/

	.columns-one #galleryDiv{
		display:flex;
		flex-wrap: wrap;
	}

	.columns-one .gallery{
		width:calc(50% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.columns-one .gallery:nth-child(2n){
		margin-right:0em;
	}


	/******************************/
	/*                            */
	/*      KATEGORIE GALERIÍ     */
	/*                            */
	/******************************/

	.columns-none #gallery-category{
		display:flex;
		flex-wrap: wrap;
	}

	.columns-none .gallery-category:nth-child(1n){
		width:calc(33% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.columns-none .gallery-category:nth-child(3n){
		margin-right:0em;
	}

	/******************************/
	/*                            */
	/*          KONTAKTY          */
	/*                            */
	/******************************/

	.columns-one #contactDiv{
		display: flex;
		flex-wrap: wrap;
	}

	.columns-one .contact{
		width: calc(50% - 0.25em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.columns-one .contact:nth-child(2n){
		margin-right:0;
	}

	.columns-none .contact:nth-child(1n){
		width: calc(33.33% - 0.5em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.columns-none .contact:nth-child(3n){
		margin-right:0;
	}

	/****************************/
	/*                          */
	/*          BOX MENU        */
	/*                          */
	/****************************/

	a.box-menu-item{
	    width: calc(100% / 6 - 0.5em);
	}

}

@media screen and (min-width: 1200px) {

	.navigation-open-button{
		display:none !important;
	}

	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width:1200px;
	}

	.top-panel-2{
		display:flex;
	}

	.top-panel-3{
		display:flex;
	}


	/******************************/
	/*                            */
	/*    MENU V HORNÍM PANELU    */
	/*                            */
	/******************************/

	#top-panel-navigation-desktop{
		width:40%;
	}


	/******************************/
	/*                            */
	/*     MENU NAD HLAVIČKOU     */
	/*                            */
	/******************************/


	/******************************/
	/*                            */
	/*          HLAVIČKA          */
	/*                            */
	/******************************/

	.header{
		background-size: auto;
		overflow:hidden;
	}

	/******************************/
	/*                            */
	/*     MENU POD HLAVIČKOU     */
	/*                            */
	/******************************/

	/*#standard-navigation.navigation-expand-xl .navigation-toggle{
		display:none;
	}

	#standard-navigation.navigation-expand-xl #standard-navigation-buttons{
		display:block;
		position: relative;
		width:1140px;
		margin-left:auto;
		margin-right: auto;
	}

	#standard-navigation.navigation-expand-xl #standard-navigation-buttons>ul{
		display:flex;
	}

	#standard-navigation.navigation-expand-xl .navigation-item{
		flex-direction: row;
		flex-wrap: nowrap;
		border:0;
	}

	#standard-navigation.navigation-expand-xl{
    	padding: 0.5em;
	}

	#standard-navigation.navigation-expand-xl .navigation-submenu, #standard-navigation.navigation-expand-xl .submenu-submenu{
		position: absolute;
		top:100%;
	}

	#standard-navigation.navigation-expand-xl .navigation-open-button{
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		font-size: 0.8rem;
		transform: rotate(90deg);
	}*/

	/***************************************/
	/*                                     */
	/*           MENU POD HLAVIČKOU        */
	/*                                     */
	/***************************************/

	#univers_standard_responsive{
		width:max-content;
	}

	#univers_standard_responsive>li>ul{
		position: absolute;
		width: max-content;
		max-width: 360px;
		min-width: 200px;
		right: 100%;
		top: 0;
	}

	#univers_standard_responsive>li>ul>li>ul{
		position: absolute;
		width: max-content;
		max-width: 360px;
		min-width: 200px;
		right: 100%;
		top: 0;
	}

	/***************************************/
	/*                                     */
	/*           MENU POD HLAVIČKOU        */
	/*                                     */
	/***************************************/

	#univers_top_header_responsive{
		width:max-content;
	}

	#univers_top_header_responsive>li>ul{
		position: absolute;
		width: max-content;
		max-width: 360px;
		min-width: 200px;
		right: 100%;
		top: 0;
	}

	#univers_top_header_responsive>li>ul>li>ul{
		position: absolute;
		width: max-content;
		max-width: 360px;
		min-width: 200px;
		right: 100%;
		top: 0;
	}



	/******************************/
	/*                            */
	/*         COPYRIGHT          */
	/*                            */
	/******************************/

	#admin-link-icon{
		position: absolute;
		align-items: center;
		left: 0;
		top: 0;
		bottom: 0;
	}

	#admin-link-icon img{
		height: 18px;
	}

	#copyright-text {
	    width: auto;
	}

	#copyright-text:after{
		content:'|';
		margin-left:0.5em;
	}

	#copyright-text{
		width: 100%;
	}


	/******************************/
	/*                            */
	/*           GALERIE          */
	/*                            */
	/******************************/

	#galleryDiv{
		display:flex;
		flex-wrap: wrap;
	}

	.gallery{
		width:calc(50% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.gallery:nth-child(2n){
		margin-right:0em;
	}

	.columns-none #galleryDiv{
		display:flex;
		flex-wrap: wrap;
	}

	.columns-none .gallery:nth-child(1n){
		width:calc(33% - 0.5em);
		margin-bottom:0.5em;
		margin-right:0.5em;
	}

	.columns-none .gallery:nth-child(3n){
		margin-right:0em;
	}

	/******************************/
	/*                            */
	/*            BLOG            */
	/*                            */
	/******************************/

	#blog-category.blog-category-box .category-inner{
		display: flex;
    	flex-wrap: wrap;
	}

	.blog-category-box .blogDiv{
		margin-right:0.5em;
		margin-bottom: 0.5em;
		width:calc(50% - 0.5em);
	}

	.blog-category-box .blogDiv:nth-child(2n){
		margin-right:0;
	}

	.columns-none .blog-category-box .blogDiv:nth-child(1n){
		margin-right:0.5em;
		margin-bottom: 0.5em;
		width:calc(33.33% - 0.5em);
	}

	.columns-none .blog-category-box .blogDiv:nth-child(3n){
		margin-right:0;
	}

	.blog-category-row .blogPreview{
		float: left;
		width: 220px;
		height: auto;
		margin-right: 1em;
	}

	.blog-category-row .blogImg{
		height:100%;
	}

	.blog-category-row .blogDiv{
		margin-bottom:1em;
	}

	/******************************/
	/*                            */
	/*          KONTAKTY          */
	/*                            */
	/******************************/

	#contactDiv{
		display: flex;
		flex-wrap: wrap;
	}

	.contact{
		width: calc(50% - 0.25em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.contact:nth-child(2n){
		margin-right:0;
	}

	.columns-one .contact:nth-child(1n){
		width: calc(33.33% - 0.5em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.columns-one .contact:nth-child(3n){
		margin-right:0;
	}

	.columns-none .contact:nth-child(1n){
		width: calc(25% - 0.5em);
		margin-right:0.5em;
		margin-bottom:0.5em;
	}

	.columns-none .contact:nth-child(4n){
		margin-right:0;
	}


}
