/* obecne */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&subset=latin-ext');
body {font-family: 'Open Sans', sans-serif;}
body, body p {color:#444; font-size:16px; line-height:150%;}
b, strong {color:#000; font-weight:600;}
body a, body a:hover, body a strong, body a strong:hover {color: #bd1d5b;}
.container--article h1+p, .container--article .h1+p {margin-top:40px;}
::-moz-selection {color: black; background: #ebe9e6;}
::selection {color: black; background: #ebe9e6;}
h1, h2, h3, h4, h5, h6 {color:#bd1d5b; font-weight:500;}
h2.subheading, h3.subheading {color:#444; font-size:20px; font-weight:400;}
h2.maly {font-size:20px; font-weight:500;}
h2.odsazeny-nadpis {margin-bottom:30px !important;}
.center {text-align:center;}
.motive {max-height:150vh;}
#snippetWindow.cookies-settings-btn {display: none !important;}
hr.linka-v-textu {border: 1px solid #d2d2d2;}
.container.container--article {padding-top:10px;}
.section-container {padding-top:70px; padding-bottom:70px;}
.section-container.nahore-bez {padding-top:0 !important;}
.section-container.dole-bez {padding-bottom:0 !important;}
.section-container.nahore-dole-bez {padding-top:0 !important; padding-bottom:0 !important;}
.section-container.nahore-plus {padding-top:100px !important;}
.section-container.nahore-dole-plus {padding-top:100px !important; padding-bottom:100px !important;}
.section-bg.beige {background-color:#f8f7f6;}
@media only screen and (max-width: 1024px) {
  .section-container {padding-left:15px; padding-right:15px;}
}

/* br jen pro mobil */
@media only screen and (min-width: 768px) {
  .br-mobil br {display: none;}
}

/* cookie banner */
.form-check-input:checked, .cart-form__check-input:checked, .search-form__form-check-input:checked, .user-form__checkbox-input:checked {background-color:#159b0b; border-color:#159b0b;}

/* lista menu */
#navbar.navbar {background-color:#fff; box-shadow: 0px 0px 15px rgba(0,0,0,0.25);}
.navbar__brand-logo-img {max-width:170px; max-height:68px;}
.navbar__menu-item>.navbar__menu-link {color:#444;}
.navbar__menu-item.active>.navbar__menu-link, .navbar__menu-item.active>.navbar__menu-link .navbar__menu-item .active {color:#bd1d5b;}
a:hover, .eshop-menu__link--button:hover, button.navbar__menu-link:hover {color:#bd1d5b;}
.navbar__menu-item.navbar__menu-item--has-childs button.navbar__menu-link, .navbar__menu-item a.navbar__menu-link {text-transform: uppercase; font-weight:500;}
.navbar__menu-item.navbar__menu-item--has-childs ul.navbar__menu-list.clicky-menu .navbar__menu-link {text-transform: none !important; font-weight:400 !important;}

/* mobile menu */
.navbar__toggler-icon-bar {background-color:#bd1d5b;}

/* rychle menu */
.rychle-menu {padding-left: calc((100vw - 1320px + (2 * 0.75rem))/2); padding-right: calc((100vw - 1320px + (2 * 0.75rem))/2); background: rgb(41,102,101);
  background: linear-gradient(180deg, rgba(34,84,84,1) 0%, rgba(34,84,84,1) 25%, rgba(41,102,101,1) 75%);}
.rychle-menu.section-container {padding-top:0 !important; padding-bottom:0 !important;}
.rychle-menu p.rychle-menu-img {text-align:center; margin-bottom:12px;}
.rychle-menu p.rychle-menu-text {text-align:center; margin-bottom:6px;}
.rychle-menu a p.rychle-menu-text {color:#fff; text-transform: uppercase; font-size:14px; line-height: 110%;}
.rychle-menu a:hover {text-decoration: none !important;}
.rychle-menu .section-cell-item {border: 1px solid rgba(255,255,255,0.1); padding-top:20px; padding-bottom:20px;}
@media only screen and (max-width: 768px) {
  .rychle-menu .section-cell-item {padding-top:10px; padding-bottom:8px; width:50%}
  .rychle-menu a p.rychle-menu-text {font-size:13px; line-height: 110%;}
  .rychle-menu p.rychle-menu-img {margin-bottom:10px;}
}

/* galerie lightbox */
.pswp__img {pointer-events: none;}
.pswp__button.pswp__button--fs, .pswp__button.pswp__button--zoom {display: none;}

/* hover image info */
/* .info {position:relative; display: inline-block;}
.info:hover:after {content:''; width: 260px; height: 260px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url('/obrazek/3/ikona-info-png/') center no-repeat; background-size: cover;} */

/* hover image virtual */
/* .virtual {position:relative; display: inline-block;}
.virtual:hover:after {content:''; width: 200px; height: 200px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url('/obrazek/3/ikona-virtual-png/') center no-repeat; background-size: cover;} */

/* buttony */
.btn-primary {color:#ffffff !important; background-color:#bd1d5b; border-radius:6px !important; border: 2px solid #bd1d5b;}
.btn-primary:hover {transition: 0s; border: 2px solid #bd1d5b; color:#bd1d5b !important; background-color:#ffffff; border-radius:6px !important;}

/* fotogalerie overlay */
.gallery__item-img,
.gallery__item-img:hover {
  -webkit-filter: unset;
  filter: unset;
}

/* footer kontakty */
.row.kontakty-footer {margin-left:40px;}
.kontakt-footer h4 {margin-bottom:4px;}
.kontakt-footer p {margin-bottom:20px;}
.kontakt-footer.socky p {margin-bottom:4px;}
.kontakt-footer p a {color:#444;}

/* footer copyright */
#main {padding-bottom:0;}
#panel-custom-1.container {padding-top:0; padding-bottom:0;}
#footer.footer {padding-top:26px; padding-bottom:20px; background:#296665;}
#footer.footer .footer__copy, .footer__copy-text, #footer.footer a {color:#fff;}
.footer__copy-text:after {content:" |"; padding-right:0.1rem; opacity:.6;}
.footer__copy-text.last:after {content:"";}

/* ---------  HOMEPAGE  ---------- */

/* intro */
@media only screen and (min-width: 768px) {
  p.intro {padding-left:10%; padding-right:10%;}
}

/* prohlidkove trasy */
.trasa {padding:0 10px 20px 10px;}
.trasa a {text-decoration: none;}
.trasa h3.jedna {color:#3fc5b6;}
.trasa h3.dva {color:#3fc5b6;}
.trasa h3.tri {color:#ff8269;}
.trasa h3.ctyri {color:#bd1d5b;}
.trasa p {color:#444 !important; margin:0 !important; max-width:100%}
.trasa p.popis {padding:0 20px 16px 20px;}
.trasa hr.linka-v-textu {margin-left:15%; margin-right:15%;}
.trasa p.vice-info {color: #bd1d5b !important;}
.trasa p.vice-info:hover {text-decoration: underline;}
.trasa a strong {color: #000 !important;}
@media only screen and (max-width: 768px) {
  .trasa img {padding-left:10% !important; padding-right:10% !important; margin-top:0;}
  .trasa {padding-left:10px !important; padding-right:10px !important;}
}

/* aktuality */
.section-dynamic-container .article-item-wrapper {padding-left:30px; padding-right:30px;}
.article-item__img-wrapper {background-image: url("/obrazek/3/aktualita-placeholder-jpg/"); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.article-item__icon.item-placeholder.las.la-newspaper {display: none;}
h3.article-item__title {font-size:20px; line-height: 115%;}
h3.article-item__title a.article-item__title-link {color:#000 !important; font-weight: 600; text-decoration: none;}
.article-item__details .details__date {color:#ababab;}
.article-item__details a.details__link {color:#ababab;}
.article-item__details .details__section {display: none;}

/* akce vystavy  */
.akce {text-align:left; padding:0 40px 40px 40px;}
h4.akce-datum {font-size:14px !important; color:#a4a4a4 !important; margin-bottom:5px !important;}
@media only screen and (max-width: 768px) {
  .akce {text-align:left; padding:0 0px 40px 0px;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .akce {text-align:left; padding:0 0px 40px 0px;}
}

/* publikace */
h3.black {color:#000 !important;}
.publikace p {text-align:right; padding:60px 40px 40px 100px;}
@media only screen and (max-width: 768px) {
  .publikace p {text-align:left; padding:0 40px 40px 40px;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .publikace p {text-align:left; padding:0 40px 40px 40px;}
}
.sloupec-obrazek img {padding-bottom:20px;}

/* mesto polna */
.polna {text-align:left; padding:0px 14px 0px 14px;}
.polna p.polna-txt {padding-right:24px !important;}
a.weatherwidget-io {pointer-events:none !important;}
.galerie-polna {padding-top:10px; padding-bottom:28px;}
img.polna-mapa {margin-bottom:20px;}

@media only screen and (max-width: 768px) {
  .polna {text-align:center; padding:0 0px 40px 0px !important;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .polna {text-align:center; padding:0 0px 40px 0px !important;}
}

/* svatba */
.section-container.gold {background-color:#d2a565; padding: 0 !important;}
.svatba-pozadi {background-image: url("/obrazek/3/svatba-pozadi-jpg/"); background-repeat: no-repeat; background-position: center top; background-size: cover;}
.svatba-text {background-color:#d2a565; text-align:left; padding:60px;}
h3.white {color:#fff !important; font-size:24px !important;}
p.white, p.white a {color:#fff !important;}
@media only screen and (max-width: 768px) {
  .svatba-text {padding:30px 30px 30px 30px;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .svatba-text {padding:30px 30px 30px 30px;}
}
@media only screen and (min-width: 1024px) {
  .section-container.gold {margin-left:10%; margin-right:10%;}
}

/* jsme cleny */
p.loga-clenstvi {text-align:center; margin-bottom:0;}
img.logo-clenstvi {margin:0 20px 10px 20px;}

/* ---------  STRANKY  ---------- */

/* single post page */
.section-container.section-blank {padding-top:0; max-width:100%;}

/* stranka prohlidkove trasy */
@media only screen and (min-width: 768px) {
  img.image-vstupne {position: relative; top: 80px; padding-left:20px; padding-right:20px;}
}
@media only screen and (max-width: 768px) {
  img.image-vstupne {padding-bottom:40px; padding-left:0px; padding-right:0px;}
}

/* jednotlive stranky prohlidkovych tras */
#article-540600 .btn.btn-primary, #article-540601 .btn.btn-primary, #article-540602 .btn.btn-primary, #article-540603 .btn.btn-primary {margin-bottom:20px;}
img.ikona-trasa {margin-bottom:30px;}
.trasa h1.jedna {color:#3fc5b6;}
.trasa h1.dva {color:#3fc5b6;}
.trasa h1.tri {color:#ff8269;}
.trasa h1.ctyri {color:#bd1d5b;}
.popis-trasy h4 {color:#bd1d5b; margin-top:40px;}
h2.trasa-rozcestnik {color:#000; font-size:20px; font-weight:500; margin-bottom:30px;}

/* stranka navstevni doba */
.sezony .sezona {padding:12px 10px 0 10px; border: 1px solid #b5b5b5; border-bottom:none;}
.sezony .sezona.last {border-bottom:1px solid #b5b5b5;}
.sezony .sezona.zima {background-color:#f8f7f6; border-left: 1rem solid #f92525;}
.sezony .sezona.mimosezona {background-color:#f8f7f6; border-left: 1rem solid #97c300;}
.sezony .sezona.hlavni {background-color:#f8f7f6; border-left: 1rem solid #6b9d00;}
.sezony .sezona h3 {font-size: 22px; color: #444; margin-bottom:5px;}
.sezony .sezona p {color: #444;}
.sezony .sezona.zima p {color:#ed0000;}
@media only screen and (max-width: 768px) {
  .sezony .empty {display: none;}
}

/* stranka akce a vystavy */
#article-540567 .article-item__img-wrapper {background-image: url("/obrazek/3/akce-placeholder-png/"); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover;}
#article-540567 .article-item__details .details__date {display: none;}
#article-540567 h3.article-item__title {text-align:center;}
#article-540567 .article-item .article-item__perex p {display: none;}
.section-container.vystavy-akce h3 {color:#000; font-size:22px;}

/* stranka publikace */
#article-540605 .section-2-col-left-text, .section-2-col-right-text {padding-top:50px; padding-bottom:50px;}
#article-540605 .section-2-col-left-text p, .section-2-col-right-text p {font-size:16px; line-height:150%;}
#article-540605 .section-2-col-left-text h2, .section-2-col-right-text h2 {color:#000; font-size:24px; line-height:120%;}
#article-540605 .section-2-col-left-text h3, .section-2-col-right-text h3 {color:#000; font-size:24px; line-height:120%;}
@media only screen and (max-width: 768px) {
  #article-540605 .section-2-col-left-text .col-xs-12.col-sm-6.section-content:first-child {order: 2;}
  #article-540605 .section-2-col-left-text .col-xs-12.col-sm-6.section-content img:first-child {padding-bottom:10px;}
}

/* stranky s fotogalerii */
#article-540619 .category__title-link, #article-540569 .category__title-link, #article-540574 .category__title-link {font-size:26px; color:#000;}
#article-540619 .category__details .details__date, #article-540569 .category__details .details__date, #article-540574 .category__details .details__date {display: none;}
/* jednotlive galerie */
.gallery-detail h1 {font-size:40px; line-height:120%;}
.gallery-detail .section--header {padding-top:0; padding-bottom:30px;}
.gallery-detail .gallery.photoswipe {padding-bottom:60px;}

/* stranka majitele */
#article-540585 .section-container.section-2-col-right-text {padding-top:10px; padding-bottom:10px;}
@media only screen and (max-width: 768px) {
  #article-540585 .section-container.section-2-col-right-text {padding-bottom:50px;}
  #article-540585 .erb img {float: left; margin-left:24px;}
}

/* stranka povesti */
.accordion-button, .accordion-button:not(.collapsed) {color:#444 !important; background-color:#f8f7f6;}

/* stranka sitemap */
.sitemap {background-color:#f8f7f6;}