/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 1280px), (max-device-width: 1280px) {

.wrap2 { width: 100% !important; }
.wrap2 .content { padding: 5% 2%; width: 96%; }

/* hlavička, obsah */
#lang .content, #head .content, #content .content, #basic-info .content, #places-hp .content, #news-hp .content, #newsletter-hp .content, #logos-hp .content, #foot .content, #contact-form .content { padding-left: 2%; padding-right: 2%; width: 96%; }
#slider .content, #map .content { padding: 0; width: 100%; }
#content .content, #basic-info .content, #places-hp .content, #news-hp .content, #logos-hp .content, #contact-form .content { padding: 5% 2%; width: 96%; }
#newsletter-hp .content, #foot .content { padding: 10% 2%; width: 96%; }
#places1 .content { padding: 30px 2%; width: 96%; }
/* logo */
#logo { left: 3%; }

/* obsah */
#content.view-menu-left .content { background-position: calc(225px + 5%) 0; }

/* dlaždice na HP: zůstaňte v obraze */
.tiles img { width: 200px; }

/* aktuality */
.news { margin: 10px 10px 30px 10px; width: calc(33% - 20px); }

/* patička */
.block-foot { width: calc(28% - 30px); }
.block-foot:first-child { width: calc(16% - 30px); }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 1100px), (max-device-width: 1100px) {

/* blok hlavičky */
.block-head { margin-right: 50px; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 1000px), (max-device-width: 1000px) {

/* hlavička */
#wrap-head { }
#wrap-head.open { position: static; }

/* část hlavičky */
.block-head { margin-right: 25px; }

/* menu */
#menu { font-size: .9em; } 
.menu li { margin: 0 0 5px 0; }

/* obsah - levá + pravá strana */
.wrap-left.view-menu-left { padding-right: 15px; width: 200px; }
.wrap-right.view-menu-left { padding-left: 15px; width: calc(100% - 230px); }

/* loga na HP */
#logos .logo { margin: 20px; width: calc(20% - 40px); }

/* patička - sociální sítě */
#social-foot { margin: 50px 0; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 900px), (max-device-width: 900px) {

/* kde nás můžete navštívit na HP */
.place { width: calc(50% - 30px); }

/* aktuality na HP */
.news-hp { width: calc(50% - 30px); }

/* loga na HP */
#logos .logo { margin: 20px; width: calc(20% - 40px); }

/* tabulka - adresa */
.table-address, .table-address thead, .table-address tbody, .table-address tr, .table-address tr th, .table-address tr td { display: block; height: auto !important; text-align: left !important; width: auto !important; }
.table-address tr td { margin-bottom: 1em; padding: 0 !important; }
.table-address tr td:last-child { margin-bottom: 0; }

.table-opening-hours { display: table; margin-bottom: 1.5em; }
.table-opening-hours thead { display: table-header-group; }
.table-opening-hours tbody { display: table-row-group; }
.table-opening-hours tr { display: table-row; }
.table-opening-hours tr td { display: table-cell; padding: 0 15px !important; }

/* tabulka - kontakty */
.table-contacts, .table-contacts thead, .table-contacts tbody, .table-contacts tr, .table-contacts tr th, .table-contacts tr td { display: block; height: auto !important; text-align: left !important; width: auto !important; }
.table-contacts tr td { margin-bottom: 2em; padding: 0 !important; }
.table-contacts tr:last-child td:last-child { margin-bottom: 0; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 850px), (max-device-width: 850px) {

/* nadpisy */
h1, .h1 { font-size: 24px; margin: 0 0 0.5em 0;  }

/* hlavička */
#head { position: static; }

/* patička */
#foot .left, #foot .right { text-align: center; width: 100%; }
#foot .left { margin-bottom: 1em; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 800px), (max-device-width: 800px) {

/* hlavička */
#wrap-head { background: var(--black); background: #fff; position: static; }

/* hlavička */
#head .content { padding: 0; text-align: center; width: 100%; }

/* menu1 */
#menu1 { display: block; width: auto; }

/* menu1 */
#menu1 li { margin: 0 15px; }

/* blok hlavičky */
#block-head { margin: 2px 0; width: 100%; }

/* logo */
#logo { display: none; }

/* sociální sítě */
#social-head { display: none; }

/* odkazy v hlavičce */
#link-head { display: none; }

/* slider */
#slider { margin: 0; }

/* obsah */
#homepage #content, #subpage #content { margin: 0; }

/* pomocná kotva; řeší zafixované menu */
.anchor { position: relative; top: 0px; }

/* patička - sociální sítě */
#social-foot { margin: 30px 0; }
#social-foot .button-circle { margin: 15px; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 770px), (max-device-width: 770px) {

/* pomocné nastavení, že se jedná o responsivním designu */
.responsive-design { font-size: 1px; }

/* menu */
#menu2 { display: block; float: none; font-size: 1em; margin: 0; padding: 0 2%; text-align: left; width: 96%; }
#menu2 li { display: block; margin: 0; width: 100%; }
#menu2 li a { background: none; border: 0; display: block; padding: 7px 0; text-align: left; }
#menu2 li a:hover, #menu2 li a.active { color: #fff; }
#menu2 li:not(.active) { display: none; }

/* ikona hamburgerového menu */
#menu2 li.icon { display: inline-block; font-size: 1.25em; padding: 0 0 0 25px; position: absolute; right: 2%; top: 0px; width: auto; }
#menu2 li.icon a { border: none !important; color: #fff; }

/* menu otevřené */
#menu2.open li { display: block; }
#menu2.open li a, #menu2 li ul li a:hover, #menu2 li ul li a.active { border-bottom: 0px solid #fff; }
#menu2.open li a:hover, #menu2.open li a.active { color: #111; }
#menu2.open li.icon a { border: 0; }

#menu2.open li ul { position: static; margin: -7px 0 7px 0; visibility: visible; }
#menu2 li ul li { display: inline-block; padding-left: 20px; text-align: left; }
#menu2 li ul li::before { color: #111; content: "»"; display: inline-block; }
#menu2 li ul li a { display: inline-block; padding: 0; }

/* obsah */
#content .content { padding-bottom: 2%; padding-top: 2%; }

/* obsah - levá + pravá strana */
.wrap-left.view-menu-left { display: none; }
.wrap-right.view-menu-left { display: block; padding: 0; width: 100%; }

/* responzivní tabulka */
.responzivni-tabulka, .responzivni-tabulka thead, .responzivni-tabulka tbody, .responzivni-tabulka tr, .responzivni-tabulka tr th, .responzivni-tabulka tr td { display: block; height: auto !important; text-align: left !important; width: auto !important; }
.responzivni-tabulka tr td { margin-bottom: 1em; padding: 0 !important; }
.responzivni-tabulka tr:last-child td:last-child { margin-bottom: 0; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 700px), (max-device-width: 700px) {

/* hlavička - sociální sítě */
#social-head { display: none; }

/* dlaždice */
.tile { width: calc(33% - 30px); }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 650px), (max-device-width: 650px) {

/* rychlý kontakt */
.fast-contact, #button-fast-contact { display: none; }

/* otvírací doba na HP */
.basic-info { display: block; padding: 0; width: 100%; }
.basic-info:first-child { margin-bottom: 3em; }

/* kontakt */
.co1, .co2, .co3 { display: block; margin: 0; padding: 0; width: auto; }
.co1 { margin-bottom: 1em; text-align: center; }

/* fotografie */
/*
.photo { margin: 0 0 1em 0; }
.photo img { width: 100%; }
*/

/* patička */
.block-foot, .block-foot:first-child { margin-bottom: 2em; width: calc(50% - 30px); }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 550px), (max-device-width: 550px) {

/* hlavička */
#wrap-head { position: static; }

/* slider + obsah */
#slider, #subpage #content { margin-top: 0; }

/* aktuality na HP */
.news-hp { padding: 10px; width: calc(50% - 20px); }
.news-hp .wrap-date { position: static; padding: 0; }
.news-hp .tag { padding: 10px; position: static; width: auto; }
.news-hp .title { font-size: 1em; line-height: 1.25em; }
.news-hp .text { display: none; }

/* aktuality na SP */
#subpage .news-list a { font-weight: bold; }
#subpage .news-list a .date { font-weight: normal; }
#subpage .news-list a .more { display: block; font-weight: normal; }

/* blok */
.block { padding: 2.5%; }

/* loga na HP */
#logos .logo { margin: 15px; width: calc(33.33% - 30px); }

/* vyhledávání */
.input-search { margin-bottom: 5px; width: calc(100% - 2px); }
.button-search { width: 50%; }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 500px), (max-device-width: 500px) {

/* dlaždice */
.tile { width: calc(50% - 30px); }

/* aktuality */
.news { margin: 10px 10px 30px 10px; width: calc(50% - 20px); }

}

/*******************************************************************************
 * smaller than XXXpx - start
 *******************************************************************************/

@media only screen and (max-width: 400px), (max-device-width: 400px) {

/* kde nás můžete navštívit na HP */
.place { padding: 0 15%; width: 70%; }

/* patička */
.block-foot, .block-foot:first-child { padding: 0; width: 100%; }

}
