/* TIC Hukvaldy 1.0.22 – homepage SP Slider only. */
body #sp-page-builder #section-id-1764072700342,
body #sp-page-builder #sppb-addon-1764072700345 { margin: 0 !important; padding: 0 !important; }
body #sp-page-builder #sppb-sp-slider-1764072700345 {
  --tic-hero-height: 680px;
  height: var(--tic-hero-height) !important;
  background: #233c1a;
  border-radius: 0 0 80px 0;
  overflow: hidden;
  font-family: "Open Sans", Arial, sans-serif;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-slider-outer-stage {
  height: var(--tic-hero-height) !important;
  min-height: var(--tic-hero-height) !important;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-item > .sppb-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1140px;
  padding: 56px 28px 100px;
  margin: 0 auto;
  box-sizing: border-box;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-item > .sppb-container > .sppb-row { margin: 0; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-item > .sppb-container > .sppb-row > div { padding: 0; width: 100%; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-background { z-index: 0; background-size: cover; background-position: center; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(35,60,26,.48), rgba(25,45,19,.64));
  pointer-events: none;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-slider-content-align-center { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideTitle {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(42px, 3.5vw, 66px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em;
  text-shadow: none;
  overflow-wrap: break-word;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText { width: 100%; max-width: 900px; margin: 0 !important; color: #fff !important; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText p { margin: 0 !important; color: #fff !important; font-size: 20px !important; font-weight: 500; line-height: 1.7 !important; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText:empty { display: none; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText br:last-child,
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText br:has(+ br:last-child) { display: none; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 60px;
  padding: 18px 34px !important;
  margin: 4px 0 0 !important;
  box-sizing: border-box;
  background: #ea560d !important;
  border: 0 !important;
  border-radius: 24px 6px 24px 6px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: normal;
}
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideButton:hover { background: #c74709 !important; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .slideButton .sp-slider-btn-text { padding: 0 !important; background: transparent !important; font: inherit !important; color: inherit !important; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-dots { bottom: 30px !important; z-index: 5; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-dots ul { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 !important; padding: 0; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-dots ul li { width: 18px; height: 18px; margin: 0 !important; border: 2px solid #fff; border-radius: 50%; background: transparent; }
body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-indicator-container { display: none; }
@media (max-width: 1199px) {
  body #sp-page-builder #sppb-sp-slider-1764072700345 { --tic-hero-height: 560px; border-bottom-right-radius: 56px; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .slideTitle { font-size: clamp(36px, 4.8vw, 54px) !important; }
}
@media (max-width: 575px) {
  body #sp-page-builder #sppb-sp-slider-1764072700345 { --tic-hero-height: 480px; border-bottom-right-radius: 36px; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-item > .sppb-container { padding: 40px 24px 90px; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-slider-content-align-center { gap: 20px; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .slideTitle { font-size: clamp(30px, 8.3vw, 40px) !important; line-height: 1.18 !important; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .slideText p { font-size: 16px !important; line-height: 1.6 !important; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .slideButton { min-height: 52px; padding: 14px 26px !important; }
  body #sp-page-builder #sppb-sp-slider-1764072700345 .sp-dots { bottom: 24px !important; }
}
@media (max-width: 340px) { body #sp-page-builder #sppb-sp-slider-1764072700345 { --tic-hero-height: 520px; } }
