/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
 @font-face {
    font-family: 'ComicSans';
    src: url("/sites/default/files/fonts/ComicSans.ttf");
}

body {
  font-size: 14px;
  line-height: 1.5;
  color: #676767;	
}
/* --- barvy nadpisů --- */
h1 {
  color: #7BA600;
  font-size: 2em;  	
}

h2 {
  color: #B93125;
  font-size: 1.6em;
  line-height: normal;  	
} 

h3 {
  color: #F6C23A;
  font-size: 1.4em;
  line-height: normal;     	
}

h4 {
  color: #97d0e2;
  font-size: 1.2em;    	
}

a {
  color: #B93125;	
}
/* --- posun obsahu zhora  --- */
body.navbar-is-fixed-top {
margin-top: 100px;
}

block-libor-tools-menu h2 {
  color: #898989 !important;  	
}

.navbar-inverse {
padding: 25px 0;
}

/* --- posun navigace od loga vpravo  --- */
.navbar .logo {
  position: relative;
  margin-top: 0;
  margin-right: 170px;
  margin-bottom: 0;
  z-index: 9999;  
} 	

/* --- dělící proužek pod navigací v telefonu  --- */
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
border-color: #e0e0e0;
}
	
h1, h2, h3, h4, h5, h6,
p,
ul, ol,
.menu--main,
.view-fotogalerie a,
.contact-message-feedback-form,
.navbar-brand {
  font-family: 'ComicSans';
}

.navbar-brand {
  font-size: 1.25em;	
  color: #FDC100 !important;
  line-height: 35px;
  padding-right: 25px;
}

.menu--main {
  font-size: 1.25em;
}

/* --- styl admin menu --- */
#toolbar-item-administration-tray ul {
  font-family: inherit !important;	
}

/* --- horizont. pozicování menu --- */
.navbar-nav {
  margin: 9px;
}

/* --- barva pozadí hlavní menu --- */
.navbar-inverse { 
  background-color: #ffffff;
  border: none;
}

/* --- odskok headeru --- */
.page-header {
  margin-top: 50px;
  border-bottom: none;
}

.navbar-inverse .navbar-toggle {
  border-color: #fff !important;
}  

/* --- levý sidebar --- */
#block-libor-nastenka > h2 {
  margin-top: 22px;
  color: #9d9d9d;	
}

/* --- nastavení patičky stránky --- */
.footer {
  position: relative;
  background: url("/../../../sites/default/files/images/footer.jpg") center bottom;
  background-size: cover;
  width: auto;
  height: 100px;
  border-top: 0 !important;
  bottom: 0;
}

/* --- margin-bottom kontaktního formuláře --- */
.contact-message-feedback-form {
  margin-bottom: 30px;
}
/* --- barva citace --- */
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
  color: #b3b3b3; 
}
/* --- vypnutí spodních odkazů u úvodníku článků --- */
.feed-icons,
.view-frontpage h2 {
  display: none;	
}

/* --- obrázky na front page --- */
.view-display-id-page_1 .img-responsive {
  display: inline-block !important;
  float: left;
  max-width: 100%;
  height: auto;
}

/* --- horní okraj v tabulkách --- */
.table > tbody > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border: none !important;
}

/* --- video na stánce --- */
body > div.dialog-off-canvas-main-canvas > div > div > section > div > div > div > div.view-content > div > div > div > span > span > div > div.field.field--name-field-media-video-file.field--type-file.field--label-visually_hidden > div.field--item > video {
  width: 100%;
  height: auto;	
}
.orig {
  width: 15% !important;
  height: auto;	
}

/* --- padding vpravo od obrázku --- */
.path-frontpage img {
  padding-right: 0;	
}

/* --- odskok spodních odkazů Číst dál, Štítků --- */
.field--type-entity-reference,
li.node-readmore {
  padding-top: 10px;	
}
/* --- odskok spodních názvů fotogalerií --- */
.views-field.views-field-field-nahled-fotogalerie {
	margin-bottom: 7px;
}

/* --- Frontpage --- */
.path-frontpage .main-container.js-quickedit-main-content {
width: 100%;
}

/* --- Obrázky domečků na Frontpage v telefonu --- */
@media screen and (max-width: 767px) {
.view-frontpage {
  bottom:250px !important;
  }
}

/* --- odstranění rámečku v tabulce --- */
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: none;
  }
}
 
  /* --- odskok pod sidebarem, ... --- */
@media screen and (max-width: 767px) { 
 .region-sidebar-first {
	 margin-bottom: 45px;
  }
  .view-aktuality,
  .view-fotogalerie,
  .view-ke-stazeni,
  .view-zapis {
	padding-bottom: 25px;	  
  }
}

/* --- footer pro telefon --- */
@media screen and (max-width: 767px) {
.footer {
  position: relative;
  background: url("/../../../sites/default/files/images/footer.jpg") center bottom no-repeat;
  background-size: cover;
  width: 100%;
  height: 100px;
  border-top: 0 !important;
  bottom: 0;
  }
}

  /* --- odskok nad footerem --- */
article,
.region.region-sidebar-first {
	padding-top: 25px;
}

@media screen and (max-width: 390px) {
  article,
  .contact-message-feedback-form {
	padding-bottom: 25px;
  }	
}

.views-row article {
	padding-bottom: 0px;	
}

.view-frontpage {
  position: fixed;
  background-size: contain;
  width: 100%; 
  bottom: 0;	
}


/* --- Barva pod hlavní navigací --- */
#tbm-main,
#tbm-menu-mozartova,
#tbm-menu-schweitzerova {
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
}

/* --- pozice druhé úrovně navigace --- */
.tbm-left>.tbm-submenu {
  left: inherit;
}

  /* --- obrázky v navigaci --- */
.tbm-link-container {
  align-items: stretch;
  display: flex;
  height: 100%;
  width: 120px;
}

.tbm-item.level-1.navigace_0.tbm-item--has-dropdown {
  background-image: url('/sites/default/files/2023-12/skolka.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;
  cursor: pointer !important;
  border: none;	
}
.tbm-item.level-1.navigace_1.tbm-item--has-dropdown {
  background-image: url('/sites/default/files/2023-12/aktuality.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;  
  cursor: pointer !important;
  border: none;
}
.tbm-item.level-1.navigace_2.tbm-item--has-dropdown {
  background-image: url('/sites/default/files/2023-12/galerie.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;  
  cursor: pointer !important;
  border: none;
}
.tbm-item.level-1.navigace_3 {
  background-image: url('/sites/default/files/2023-12/jidelnicek.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;  
  cursor: pointer !important;
  border: none;
}
.tbm-item.level-1.navigace_4.tbm-item--has-dropdown {
  background-image: url('/sites/default/files/2023-12/dokumenty.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;  
  cursor: pointer !important;
  border: none;
}
.tbm-item.level-1.navigace_5 {
  background-image: url('/sites/default/files/2023-12/zapis.png');
  width: 120px;
  height: 120px;
  margin-right: 20px;  
  cursor: pointer !important;
  border: none;
}
  /* --- vypntuí titulků v navigaci --- */
.tbm-link.level-1 {
  display: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #B93125;
  border-color: #B93125;
}
.contact-message-kontakty-m-form,
#contact-message-feedback-form {
  display: none;
}



  /* --- Menu v telefonu --- */
  
  
#block-libor-cheeseburgermenu-2, #block-libor-cheeseburgermenu-3 {
  margin-top: 185px;	
}  
.cheeseburger-menu__main-navigation-area {
  margin-left: -35px;	
}

@media screen and (min-width: 767px) {
  #block-libor-cheeseburgermenutrigger-2 {
	display: none !important;
	}
}
  
  
  
  
/*
@media screen and (max-width: 767px) {
  .tbm.tbm--mobile .tbm-collapse {
    top: 130px;
    }
}      
@media screen and (max-width: 767px) {
  .tbm-item.level-1.navigace_0.tbm-item--has-dropdown,
  .tbm-item.level-1.navigace_1.tbm-item--has-dropdown,
  .tbm-item.level-1.navigace_2.tbm-item--has-dropdown,
  .tbm-item.level-1.navigace_3.tbm-item--has-dropdown,
  .tbm-item.level-1.navigace_4.tbm-item--has-dropdown,
  .tbm-item.level-1.navigace_5.tbm-item--has-dropdown {
    background-image: none !important;
    width: 120px;
    height: 45px;
  }
}
@media screen and (max-width: 767px) {
  .tbm-link.level-1 {
    width: 155px;
    display: inherit;    
  }
}
@media screen and (max-width: 767px) {
  .tbm-subnav .tbm-link-container {
    background-color: #e8e8e8;
  }
}
@media screen and (max-width: 767px) {
  .tbm-item.level-1.open > .tbm-submenu {
    padding-left: 120px;
  }
}
@media screen and (max-width: 767px) {
  .tbm.tbm--mobile .tbm-submenu-toggle {
    border-left: none;
    background-color: white;
    }    	
}
@media screen and (max-width: 767px) {
  .tbm-submenu-toggle:hover {
    border-left: none;
    background-color: #e8e8e8 !important;
    }   	
}
@media screen and (max-width: 767px) {
  .tbm.tbm--mobile .tbm-nav {
    background-color: white;
    }	  
  }
*/