:root {
  --sidlo-ink: #2c201a;
  --sidlo-muted: #6f5b4e;
  --sidlo-deep: #35231a;
  --sidlo-accent: #eb9e05;
  --sidlo-surface: #faf6ef;
  --sidlo-line: #e9ded1;
}
.sidlo-porto { color: var(--sidlo-ink); background: #fff; font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; }
.sidlo-porto .body { overflow: clip; }
.sidlo-porto p, .sidlo-porto li { color: inherit; }
.sidlo-porto h1, .sidlo-porto h2, .sidlo-porto h3, .sidlo-porto h4 { color: inherit; letter-spacing: -.018em; overflow-wrap: anywhere; }
.sidlo-porto a { overflow-wrap: anywhere; }
.sidlo-porto a:focus-visible, .sidlo-porto button:focus-visible, .sidlo-porto [tabindex]:focus-visible { outline: 3px solid #8c5b09; outline-offset: 3px; }
.sidlo-porto img { max-width: 100%; height: auto; }
.sidlo-porto .row { --bs-gutter-x: 1.5rem; }
.sidlo-porto #page > .row, .sidlo-porto .sidlo-main > .row { margin-inline: 0; }
.sidlo-porto #page > .row > .col-md-12, .sidlo-porto .sidlo-main > .row > .col-md-12 { padding-inline: 0; }
.sidlo-porto #header { margin: 0; }
.sidlo-porto #header .header-body { border-top: 0; border-bottom: 1px solid var(--sidlo-line); }
.sidlo-brand-row { display: flex; align-items: center; flex-wrap: wrap; column-gap: 1.2rem; row-gap: .5rem; min-height: 104px; padding-block: .65rem; }
.sidlo-brand-row #logo { flex: 0 0 auto; }
.sidlo-brand-row #logo img { display: block; width: 142px; }
.sidlo-brand-row #logo-nadpis { flex: 1 0 230px; }
.sidlo-brand-row #logo-nadpis h4 { font-size: .9rem; font-weight: 600; color: var(--sidlo-muted); margin: 0; line-height: 1.4; }
.sidlo-brand-row .sidlo-account { flex: 1 1 440px; min-width: 0; }
.sidlo-account > .container, .sidlo-account .row > div, .sidlo-account .col-md-10 { width: 100%; padding-inline: 0; }
.sidlo-account .row { display: flex; gap: .35rem; margin-inline: 0; }
.sidlo-account h1 { color: var(--sidlo-ink) !important; font-size: clamp(1.03rem, 1.5vw, 1.35rem); font-weight: 680; line-height: 1.35; margin: 0; }
.sidlo-account h1 a { color: #79540d !important; }
.sidlo-account form { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; font-size: .88rem; }
.sidlo-account form .form-group { margin: 0; }
.sidlo-account form input { width: 7.2rem; max-width: 100%; min-height: 36px; }
.sidlo-account form button { border: 1px solid var(--sidlo-line); min-height: 36px; }
.sidlo-brand-row .right-user-block { flex: 0 0 auto; }
.sidlo-brand-row .language-dropdown { border: 1px solid var(--sidlo-line); border-radius: 4px; background: #fff; padding: .35rem .6rem; }
.sidlo-porto #header .sidlo-main-nav { background: var(--sidlo-deep); color: #fff; }
.sidlo-main-nav .container .col-md-11 { width: 100%; }
.sidlo-main-nav .nav { align-items: stretch; gap: .15rem .35rem; margin: 0; padding: .4rem 0; }
.sidlo-main-nav .nav-link { color: #fff; border-radius: 4px; font-size: .91rem; font-weight: 590; padding: .72rem .75rem; }
.sidlo-main-nav .nav-link:hover, .sidlo-main-nav .nav-link[aria-current="page"] { background: #55392a; color: #fff; }
.sidlo-porto .sidlo-nav-toggle, .sidlo-porto .sidlo-legacy-mobile, .sidlo-porto .sidlo-duplicate-packages { display: none; }
@media (min-width: 992px) { .sidlo-porto #header .sidlo-main-nav.collapse { display: block; } }

.sidlo-porto #topLista { background: var(--sidlo-surface); border-bottom: 1px solid var(--sidlo-line); color: var(--sidlo-muted); font-size: .86rem; }
.sidlo-porto #topLista .topLista-menu { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; padding: .4rem 1rem; margin: 0; }
.sidlo-porto #topLista .topLista-kurz { text-align: center; padding: .25rem 1rem; }
.sidlo-hero-row { background: #fff; }
.sidlo-porto #headerSlider { position: relative; color: #fff; }
.sidlo-porto #headerSlider .carousel-inner { background: var(--sidlo-deep); }
.sidlo-porto #headerSlider .carousel-item-image {
  min-height: clamp(330px, 36vw, 490px);
  background: linear-gradient(90deg, #251311f2 1%, #35231ac2 52%, #35231a38 100%), url('/images/slider1.jpg') center 40% / cover;
}
.sidlo-porto #headerSlider .carousel-item:nth-child(2) .carousel-item-image { background-image: linear-gradient(90deg, #251311f2 1%, #35231ac2 52%, #35231a38 100%), url('/images/slider4.jpg'); }
.sidlo-porto #headerSlider .carousel-item:nth-child(3) .carousel-item-image { background-image: linear-gradient(90deg, #251311f2 1%, #35231ac2 52%, #35231a38 100%), url('/images/slider3.jpg'); }
.sidlo-porto #headerSlider .carousel-caption { text-align: left; inset: 0 max(9%, calc((100% - 1320px) / 2)) 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: #fff; padding-block: 2.4rem; }
.sidlo-porto #headerSlider .carousel-caption h2 { max-width: 780px; font-size: clamp(1.8rem, 4.3vw, 3.5rem); line-height: 1.13; margin: 0 0 .65rem; color: #fff; text-shadow: 0 2px 12px #170f0b; }
.sidlo-porto #headerSlider .carousel-caption h2 strong { color: #ffd47c; }
.sidlo-porto .btn-primary { background: #eb9e05; border-color: #eb9e05; color: #251311; font-weight: 650; border-radius: 5px; }
.sidlo-porto .btn-primary:hover, .sidlo-porto .btn-primary:focus { background: #ffc24a; border-color: #ffc24a; color: #251311; }
.sidlo-porto #headerSlider .sidlo-indicators { position: absolute; margin: 0; right: 6%; left: auto; bottom: auto; top: 1rem; z-index: 3; gap: 6px; }
.sidlo-porto #headerSlider .sidlo-indicators li { background: #fff; width: 12px; height: 12px; cursor: pointer; border-radius: 50%; opacity: .6; }
.sidlo-porto #headerSlider .sidlo-indicators .active { opacity: 1; background: #ffc963; }
.sidlo-porto #headerSlider .carousel-control { position: absolute; inset-block: 0 auto; height: clamp(330px, 36vw, 490px); width: 6%; color: #fff; z-index: 3; }
.sidlo-porto #headerSlider .carousel-control.right { right: 0; }
.sidlo-porto #headerSlider .carousel-control .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sidlo-porto #headerSlider .garance-image, .sidlo-porto #headerSlider .free-call { position: absolute; right: 7%; z-index: 2; }
.sidlo-porto #headerSlider .garance-image { top: 4rem; }
.sidlo-porto #headerSlider .free-call { top: 11.5rem; }
.sidlo-porto #headerSlider .garance-image img, .sidlo-porto #headerSlider .free-call img { max-width: min(13vw, 110px); }
.sidlo-porto #headerSlider .sidlo-packages { position: relative; margin: 0 auto; color: var(--sidlo-ink); padding-block: 1.25rem; }
.sidlo-packages .card { border: 1px solid var(--sidlo-line); border-top: 3px solid var(--sidlo-accent); box-shadow: 0 7px 18px #39221712; }
.sidlo-packages .nadpis { font-size: .98rem; line-height: 1.42; font-weight: 700; margin-bottom: .75rem; }
.sidlo-packages .nadpis a { color: var(--sidlo-ink); }
.sidlo-packages .text { margin-bottom: .8rem; }
.sidlo-packages .cena { margin-top: auto; font-weight: 700; }
.sidlo-packages .objednavka { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .75rem; }
.sidlo-main { background: #fff; }
.sidlo-porto .sidlo-content { min-height: 12rem; }
.sidlo-porto .sidlo-content h2, .sidlo-porto .sidlo-content h3 {
  font-weight: 660;
  line-height: 1.24;
  margin-top: .95em;
}
.sidlo-porto .sidlo-content h2 { font-size: clamp(1.45rem, 2.25vw, 1.9rem); }
.sidlo-porto .sidlo-content > :first-child { margin-top: 0; }
.sidlo-porto .sidlo-table { margin-bottom: 1rem; }
.sidlo-porto .sidlo-table table { min-width: 0; max-width: 100%; border-collapse: collapse; }
.sidlo-porto .sidlo-table td, .sidlo-porto .sidlo-table th { vertical-align: top; }
.sidlo-porto .sidlo-table tr:nth-child(even) { background: var(--sidlo-surface); }
.sidlo-porto .mC-services { background: var(--sidlo-surface); padding: .8rem max(1rem, calc((100% - 1280px) / 2)); }
.sidlo-porto .mC-services img { max-width: 28px; height: auto; }
.sidlo-porto .sidlo-feature-columns { padding-block: 2rem; }
.sidlo-porto .sidlo-feature-columns > .row { --bs-gutter-x: 2rem; }
.sidlo-porto .sidlo-expanded-column { width: 50%; }
.sidlo-porto .mC-columns-sidla-image img { width: 100%; max-height: 260px; object-fit: cover; }
.sidlo-porto .mC-colmuns-sidla-item, .sidlo-porto .mC-columns-sidlo-description { border: 1px solid var(--sidlo-line); padding: 1rem; border-radius: 5px; margin-bottom: 1rem; }
.sidlo-porto .website-map { background: var(--sidlo-surface); }
.sidlo-porto .website-map iframe { width: 100%; display: block; border: 0; }
.sidlo-porto .website-contact-block { padding: 1.4rem max(1rem, calc((100% - 1290px) / 2)); color: #fff; background: #432d21; }
.sidlo-porto .website-contact-block a { color: #ffd47c; }
.sidlo-porto .website-contact-block h4, .sidlo-porto .website-contact-block h3 { margin: 0 0 .5rem; }
.sidlo-porto .website-contact-block-responsive { display: none; }
.sidlo-porto #footer.sidlo-footer {
  --sidlo-footer-photo: url("/porto/media/7870dc00fe84-1160.webp");
  --sidlo-footer-gold: #efc184;
  margin: 0;
  padding: 0;
  border: 0;
  scroll-margin-top: 5rem;
  background:
    linear-gradient(100deg, #180f0df2 0%, #180f0dd9 48%, #180f0dc4 100%),
    #241913 var(--sidlo-footer-photo) center 58% / cover no-repeat;
  color: #f6eee5;
  font-size: .96rem;
}
.sidlo-footer-shell { width: min(calc(100% - 3rem), 81rem); margin-inline: auto; }
.sidlo-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .76fr) minmax(0, .95fr);
  gap: clamp(1.75rem, 5.5vw, 5.4rem);
  padding-block: clamp(3rem, 5.75vw, 5.8rem) clamp(2.65rem, 5vw, 4.75rem);
}
.sidlo-footer-logo {
  position: relative;
  display: block;
  width: min(100%, 12rem);
  aspect-ratio: 3;
  margin-bottom: 1rem;
  overflow: hidden;
}
.sidlo-porto #footer .sidlo-footer-logo img {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 152%;
  max-width: none;
  transform: translate(-50%, -50%);
  filter: url("/design/sidlo-logo-filter.svg#light-wordmark");
}
.sidlo-porto #footer .sidlo-footer-description {
  max-width: 43ch;
  margin: 0;
  color: #f6eee5;
  line-height: 1.7;
}
.sidlo-porto #footer .sidlo-footer-description strong { color: #fff8ef; font-weight: 670; }
.sidlo-porto #footer .sidlo-footer-heading {
  margin: .3rem 0 1rem;
  color: var(--sidlo-footer-gold);
  font-size: .82rem;
  font-weight: 730;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sidlo-footer-services ul {
  display: grid;
  gap: .38rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidlo-porto #footer.sidlo-footer a:not(.btn) { color: #fff6ea; }
.sidlo-porto #footer.sidlo-footer a:not(.btn):hover {
  color: var(--sidlo-footer-gold);
  text-decoration: underline;
  text-underline-offset: .22em;
}
.sidlo-porto #footer.sidlo-footer a:focus-visible { outline-color: var(--sidlo-footer-gold); }
.sidlo-footer-contact address { display: grid; gap: .72rem; margin: 0; font-style: normal; }
.sidlo-footer-contact a {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  gap: .7rem;
  align-items: baseline;
  width: fit-content;
  max-width: 100%;
}
.sidlo-footer-contact i { color: var(--sidlo-footer-gold); text-align: center; }
.sidlo-porto #footer.sidlo-footer a.sidlo-footer-phone {
  color: var(--sidlo-footer-gold);
  font-size: 1.25rem;
  font-weight: 730;
}
.sidlo-footer-bottom { border-top: 1px solid #f5dfc338; background: #130c0a3d; }
.sidlo-footer-meta { padding-block: 1.25rem 1.45rem; }
.sidlo-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1.15rem;
  font-size: .84rem;
}
.sidlo-footer-credits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .85rem 1.75rem;
  margin-top: 1rem;
}
.sidlo-porto #footer .sidlo-footer-credits p { margin: 0; color: #e2d2c2; font-size: .78rem; }
.sidlo-footer-partners { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.2rem; }
.sidlo-footer-payment { display: block; width: 4.9rem; border-radius: .22rem; }
@media (max-width: 991.98px) {
  .sidlo-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidlo-footer-brand { grid-column: 1 / -1; }
  .sidlo-porto #footer .sidlo-footer-description { max-width: 52ch; }
}
@media (max-width: 575.98px) {
  .sidlo-porto #footer.sidlo-footer { --sidlo-footer-photo: url("/porto/media/01f0be06a12d-760.webp"); }
  .sidlo-footer-shell { width: calc(100% - 2.25rem); }
  .sidlo-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .sidlo-footer-logo { width: 10.7rem; }
  .sidlo-footer-legal { gap: .5rem .85rem; }
}
.sidlo-porto .pull-right { float: right; }
.sidlo-porto .pull-left { float: left; }
@media (max-width: 991.98px) {
  .sidlo-brand-row { gap: .6rem; padding-block: .65rem; }
  .sidlo-brand-row .sidlo-account { order: 4; flex-basis: 100%; }
  .sidlo-brand-row #logo-nadpis { flex-basis: 160px; }
  .sidlo-porto .sidlo-nav-toggle { display: inline-flex; margin-inline-start: auto; }
  .sidlo-main-nav .nav { flex-direction: column; }
  .sidlo-main-nav .col-md-11 { padding-inline: .75rem; }
  .sidlo-porto .website-contact-block-non-responsive { display: none; }
  .sidlo-porto .website-contact-block-responsive { display: block; }
  .sidlo-porto .website-contact-block-responsive .row { row-gap: 1rem; }
}
@media (max-width: 767.98px) {
  .sidlo-porto .sidlo-expanded-column { width: 100%; }
  .sidlo-porto #headerSlider .carousel-caption { right: 14%; }
  .sidlo-porto #headerSlider .free-call { top: 15.2rem; }
  .sidlo-porto .mC-services .col-md-3 { flex: 0 0 50%; width: 50%; }
}
@media (max-width: 480px) {
  .sidlo-brand-row #logo img { width: 114px; }
  .sidlo-brand-row #logo-nadpis { order: 3; flex-basis: 100%; }
  .sidlo-account form input { width: 6.4rem; }
  .sidlo-porto #headerSlider .carousel-caption h2 { font-size: 1.72rem; }
}

.sidlo-porto .sidlo-content a:not(.btn),
.sidlo-porto .mC-columns a:not(.btn),
.sidlo-porto #topLista a,
.sidlo-porto .sidlo-packages a:not(.btn) { color: #79540d; }
.sidlo-porto .sidlo-main a:not(.btn):hover { color: #4b3107; }
.sidlo-porto .header-logo img { margin: 0; }
.sidlo-porto #headerSlider .sidlo-indicators { list-style: none; padding: 0; align-items: center; }
.sidlo-porto #headerSlider .sidlo-indicators li {
  list-style: none; width: 10px; height: 10px; padding: 0;
  border: 0; margin: 0; box-sizing: border-box;
}
.sidlo-porto .sidlo-account .client-zone-link { color: #79540d; }

/* Header and page spacing shared by the public pages. */
.sidlo-skip {
  position: absolute;
  z-index: 10;
  inset: .5rem auto auto .5rem;
  padding: .55rem .8rem;
  background: #fff;
  color: var(--sidlo-ink);
  transform: translateY(-160%);
}
.sidlo-skip:focus { transform: none; }
.sidlo-brand-row {
  display: grid;
  grid-template-columns: auto minmax(10rem, 1fr) minmax(15rem, 1.55fr) auto;
  min-height: 90px;
  gap: .65rem 1.25rem;
}
.sidlo-brand-row #logo img { width: clamp(122px, 14vw, 158px); }
.sidlo-brand-row .sidlo-heading {
  color: var(--sidlo-ink) !important;
  font-size: clamp(.98rem, 1.35vw, 1.23rem);
  font-weight: 680;
  line-height: 1.35;
  margin: 0;
}
.sidlo-brand-row .sidlo-heading a { color: #79540d !important; }
.sidlo-portal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .5rem .8rem;
  border: 1px solid #b28a43;
  border-radius: .3rem;
  color: #654307;
  font-size: .9rem;
  font-weight: 650;
  text-align: center;
}
.sidlo-portal:hover { background: var(--sidlo-surface); color: #422b06; }
.sidlo-main-nav .nav { justify-content: center; }
.sidlo-main-nav .nav-link:focus-visible { outline-color: #ffd47c; }
.sidlo-status {
  padding: .65rem 0;
  background: #fff5db;
  color: #4e361b;
  border-bottom: 1px solid #e9d5ab;
  font-size: .93rem;
}
.sidlo-status a { color: #684608; text-decoration: underline; text-underline-offset: .15em; }
.sidlo-inline-note { padding: .8rem 1rem; background: var(--sidlo-surface); border-left: 3px solid var(--sidlo-accent); }
.sidlo-porto .sidlo-content { min-height: 0; }
.sidlo-porto .sidlo-content iframe, .sidlo-porto .sidlo-main iframe { max-width: 100%; }
.sidlo-porto .sidlo-table { overflow-x: auto; }
.sidlo-porto .sidlo-table .table { margin-bottom: .4rem; }
.sidlo-porto .sidlo-table td, .sidlo-porto .sidlo-table th { padding: .55rem .7rem; }
.sidlo-porto .sidlo-table .table:has(tr > :nth-child(5)) { min-width: 680px; }
.sidlo-porto .sidlo-content p, .sidlo-porto .sidlo-content li { overflow-wrap: anywhere; }
.sidlo-porto #headerSlider .carousel-caption h2 { font-weight: 630; }
.sidlo-porto #headerSlider .carousel-caption h2 + br { display: none; }
.sidlo-porto #headerSlider .carousel-caption .btn { margin-top: .65rem; }
.sidlo-porto #headerSlider .carousel-control {
  top: 0;
  bottom: auto;
  display: grid;
  place-items: center;
  width: max(36px, 5%);
  background: none;
  border: 0;
  opacity: 1;
}
.sidlo-porto #headerSlider .carousel-control span {
  display: grid;
  place-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #251311aa;
  font: 2rem/1 sans-serif;
  padding-bottom: .2rem;
}
.sidlo-porto #headerSlider .carousel-control:hover span { background: #251311; }
.sidlo-porto #headerSlider .sidlo-indicators button {
  width: 22px;
  height: 22px;
  background: transparent;
  border: 0;
  margin: 0;
  display: grid;
  place-items: center;
}
.sidlo-porto #headerSlider .sidlo-indicators button::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
}
.sidlo-porto #headerSlider .sidlo-indicators button.active::before { background: #ffc963; }
.sidlo-packages .nadpis a { text-decoration: none; }
.sidlo-porto .mC-services-item { display: flex; flex-wrap: wrap; gap: .3rem .4rem; align-items: center; }
.sidlo-porto .mC-icons-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  padding: 1.35rem 0;
}
.sidlo-porto .mC-icons-content .icon-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .75rem;
  border: 1px solid var(--sidlo-line);
  border-radius: .35rem;
  min-width: 0;
  min-height: 0;
  background: var(--sidlo-surface);
  font-size: .92rem;
  line-height: 1.35;
}
.sidlo-porto .icon-item-img { flex: 0 0 38px; }
.sidlo-porto .icon-item-img img { display: block; width: 38px; }
.sidlo-porto .sidlo-feature-columns > .row { row-gap: 1rem; }
@media (max-width: 991.98px) {
  .sidlo-brand-row { grid-template-columns: minmax(0, 1fr) auto auto; }
  .sidlo-brand-row #logo { grid-column: 1; grid-row: 1; }
  .sidlo-brand-row #logo-nadpis { display: none; }
  .sidlo-brand-row .sidlo-heading { grid-column: 1 / -1; grid-row: 2; }
  .sidlo-brand-row .sidlo-portal { grid-column: 2; grid-row: 1; }
  .sidlo-brand-row .sidlo-nav-toggle { grid-column: 3; grid-row: 1; min-height: 42px; align-items: center; }
  .sidlo-porto .mC-icons-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .sidlo-brand-row { gap: .55rem; }
  .sidlo-brand-row #logo img { width: clamp(86px, 30vw, 122px); }
  .sidlo-brand-row .sidlo-portal { padding-inline: .45rem; font-size: .82rem; }
  .sidlo-porto #headerSlider .carousel-caption { left: 12%; right: 12%; }
  .sidlo-porto #headerSlider .carousel-caption h2 { font-size: clamp(1.4rem, 6vw, 2rem); }
  .sidlo-porto #headerSlider .garance-image { top: 3rem; right: 5%; }
  .sidlo-porto #headerSlider .carousel-control span { width: 28px; height: 32px; font-size: 1.6rem; }
  .sidlo-porto .mC-icons-content .icon-item { align-items: flex-start; gap: .4rem; padding: .55rem; font-size: .83rem; }
  .sidlo-porto .icon-item-img { flex-basis: 27px; }
  .sidlo-porto .icon-item-img img { width: 27px; }
}
