body { font-family: "Montserrat", sans-serif; font-size:16px; font-weight:400; color:#000}
img { max-width:100%;}

.container-fluid { max-width:100%;  margin:0 auto; padding-left:0; padding-right:0;}

@media (min-width: 1550px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1520px;
  }
}

.dropdown:hover>.dropdown-menu {  display: block;  margin:0px;  border-radius:0; z-index:1000}
.dropdown>.dropdown-toggle:active {  pointer-events: none;}

.bt-1 { border-top: 1px solid rgba(209, 216, 241, 0.3); }
.bb-1 { border-bottom:1px solid rgba(209,216,241,0.1); }
.bl-1 { border-left:1px solid rgba(209,216,241,0.1); }
.br-1 { border-right:1px solid rgba(209,216,241,0.1); }

.btn {  border:0; }
.btn-primary { border-radius:0px; padding:14px 20px 14px 20px;font-weight: 600;font-size: 16px;line-height: 100%;letter-spacing: 0px; color:#fff !important; background:#ed5502;}
.btn-primary:hover { background:#333 }
.btn-secondary { background-color:unset; background-position:92% center;  color:#ed5502 !important; padding-right:44px; padding-left:0 !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'><path fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/></svg>");  background-repeat: no-repeat;  background-size: 16px 16px; }
.btn-secondary:hover { background-color:unset;   background-position:92% center; background-repeat:no-repeat; color:#111111; text-decoration:underline}

.btn-third { border-radius:0px; padding:14px 20px 14px 20px;font-weight: 600;font-size: 16px;line-height: 100%;letter-spacing: 0px; color:#ed5502 !important; background:#fff;}
.btn-third:hover { background:#333;color:#fff !important; }

.btn-green { color:#fff !important; background:#ed5502; opacity: 1;border-radius: 40px;padding-top: 10px;padding-right: 30px !important;padding-bottom: 10px;padding-left:30px !important;}
.btn-green:hover { color:#000 !important; background:#fff;  }
.btn-green2 { color:#fff !important; background:#ed5502; opacity: 1;border-radius: 40px;padding-top: 10px;padding-right: 10px !important;padding-bottom: 10px;padding-left:10px !important;}

.fixed-top { height:120px;}
.breadcrumb-item a { color:#103578;}
#error { color:red;}
#message { color:green;}

h1 { font-weight: 700; font-size: 84px; letter-spacing: 0px;}
h2 { font-weight: 800; font-size: 36px; line-height: 100%;letter-spacing: 0px; color:#ed5502;}
#news .newsuvod h2 {  position: relative;  display: inline-block;}
#akce .akceuvod h2 {  position: relative;  display: inline-block;}

#uvod { padding-top:120px;}
#uvod h1 { font-size:30px;}
#uvod { background:#dadada; }
#uvod img.logo { max-width:70%; height:auto}
#uvod img.lide { max-width:90%; height:auto}

#akce { background:#f1f1f1;}
#akce.akcedetail,#akce.akcesubpage { padding-top:120px;}
#akce h3  { line-height:1.1;}
#akce h3 a { color:#e56242; font-size:22px; font-weight:600;}
#akce h3 a:hover { color:#333; }
#akce p.date { background:#333; padding:7px; color:#fff; font-size:16px; font-weight:600; display:inline-flex; margin-top:10px;}
#akce .newsitem img, #news .newsitem img {  max-width: 100%;       aspect-ratio: 1 / 1;  object-fit: cover;   transition: transform 0.4s ease, aspect-ratio 0.4s ease;}
#akce .newsitem img.okraj, #news .newsitem img.okraj { border-radius:50%;  width: 100%; aspect-ratio: 1 / 1;object-fit: cover;box-shadow: 0 4px 12px rgba(0,0,0,0.3); max-width:90% }
#akce .newsitem img:hover, #news .newsitem img:hover { transform: scale(1.02);  }
#akce.akcedetail a { color:#e56242 !important; font-weight:bold  }
#akce.akcedetail a.btn { color:#fff !important;}

#akce .akce-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}
#akce .akce-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: flex-end;
  transition: transform 0.4s ease;
  border-radius:50%;
}
#akce .datumakce {
  background: #333;
  font-size: 22px;
  color: #fff;
  font-weight: Bold;
  padding: 5px;
  margin-bottom: 10px;
  display: inline-block;
}

.header .container-fluid { max-width:1820px;}
.header .nav-link { font-size: 16px;font-weight: 500;color:#284360; height:100px; line-height:80px;}
.header .navbar-collapse.show { background:#fff; z-index:1000; padding:20px;}
.header .navbar-collapse.show .nav-link { height:unset; line-height:unset;}
.header .nav-link.btn { height:unset; line-height:unset; color:#fff; margin-top:22px; padding-left:20px; padding-right:40px;}
.header .nav-link:hover, .header .nav-link.active { border-bottom: 2px solid #fff}
.header .nav-link.btn:hover { border-bottom:0;}
.header .nav-link.active { color:#284360;}
.navbar-collapse.show { background-color: rgba(237, 85, 2, 0.9); padding:10px }
.navbar-brand img { max-height:90px; padding-top:10px; padding-bottom:15px;   transition: max-height 0.5s ease;}
.nav-link { font-weight: 800; font-size: 17px;line-height: 100%;letter-spacing: 0px; color:#fff; text-transform:uppercase; border-bottom: 2px solid transparent}

.nav-link.active { color:#e56242 !important;  border-bottom: 2px solid #e56242}
.nav-link:hover { color:#333 !important;  border-bottom: 2px solid #333}
.subpage .nav-link { font-weight: 800; font-size: 17px;line-height: 100%;letter-spacing: 0px; color:#333; text-transform:uppercase; border-bottom: 2px solid #fff}
.subpage .collapse.show .nav-link { border-bottom:0; color:#fff;}
.subpage .collapse.show .nav-link.active { color:#333 !important;}
.subpage .nav-link:hover { color:#e56242 !important;  border-bottom: 2px solid #e56242}
.nav-link.active.btn-green { color:#fff !important}
.nav-link.btn-green:hover { color:#ed5502 !important}
.navbar .dropdown-menu {   background-color: rgba(0, 100, 148, 0.7);   border: none; }
.navbar .dropdown-menu .dropdown-item { color: #fff; }
.navbar .dropdown-menu .dropdown-item:hover, .navbar .dropdown-menu .dropdown-item:focus {  background-color: rgba(30, 30, 30, 0.9);  color: #fff; }
.dropdown-toggle.main::after { border:none;  display: inline-flex;  align-items: center;  justify-content: center;  content: ">";   transform: rotate(90deg);   font-size: 0.7em;  width: 14px;  height: 14px;  border-radius: 50%;  background-color: #444;  color: white;  margin-left:.7em }
.nav-link.main2 {  display: inline-flex;     align-items: center;       white-space: nowrap;      }
.nav-link.main2::after {  content: ">";  display: inline-flex;   align-items: center;  justify-content: center;  vertical-align: middle;  margin-left: .4em;  transform: rotate(90deg);  font-size: 0.7em;  width: 14px;  height: 14px;  border-radius: 50%;  background-color: #ed5502;  color: white;}
.navbar-nav { justify-content: space-between;}
.navbar-nav .nav-item {  margin: 0 0.5rem; }
.nav-item.dropdown:hover .dropdown-menu {  display: block;  margin-top: 0;}

.navbar-toggler {  background-color: #ed5502;  border: none;  border-radius: 0 !important;  padding: 0.5rem;}
.navbar-toggler-icon {  background-image: none;  position: relative;  width: 1.2em;  height: 1.2em;}
.navbar-toggler-icon::before,.navbar-toggler-icon::after,.navbar-toggler-icon span {  content: "";  position: absolute;  left: 0;  width: 100%;  height: 2px;  background-color: white; }
.navbar-toggler-icon::before { top: 2px; }
.navbar-toggler-icon span { top: 50%;  transform: translateY(-50%); }
.navbar-toggler-icon::after {  bottom: 2px; }


.navbar.scrolled { background-color: rgba(237, 85, 2, 0.9) !important;  height:75px;   transition: max-height 0.5s ease, height 0.5s ease, background-color 0.5s ease; }
.navbar.scrolled .navbar-brand img { max-height:75px;}

#news h3 { font-weight: 700;font-size: 20px;line-height: 100%;letter-spacing: 0px; } 
#news h3 a { color:#111111; text-decoration:none; line-height:1.2;}
#news h3 a:hover { text-decoration:underline;}
#news p { color:#61647B; font-weight: 400;font-size: 18px;line-height: 28px;letter-spacing: 0px;}
#news p.date { background-color:#13293d; color:#fff; padding:2px; width: 100px; text-align: center; font-size:14px; margin-top:10px;}

#partneri { background: linear-gradient(to bottom, #eaf5ff 0%, #ffffff 25%, #ffffff 100%);}
#partneri img { max-height:100px;}

#hlavni { margin-top:6em; background:#f1f1f1}
#hlavni ul li { color:#6A899E; font-size:16px; line-height:26px; font-weight:400; }
#hlavni p { font-size:16px; line-height:26px; color:#111; font-weight:400; }
#hlavni p strong { font-size: 16px;font-weight: 500; color:#000; }
#hlavni h1 { font-size: 40px;  line-height: 100%;letter-spacing: 0px; font-weight: 800; color: #e56242; margin-bottom:1em;}
#hlavni h2 { font-weight: 600; font-size: 28px; line-height: 100%;letter-spacing: 0px; color:#ed5502; margin-bottom:0.6em}
#hlavni h3 { font-size:24px; font-weight:600; color:#000}
#hlavni .newsitem h3 { font-size:20px; font-weight: 700;  letter-spacing: 0px;}
#hlavni h3.likeh2 { font-weight: 800;font-size: 40px;line-height: 100%;letter-spacing: 0px; color:#006494 }
#hlavni a { color:#e56242; font-weight:bold  }
#hlavni a:hover { color:#006494; font-weight:bold;text-decoration:underline; }
#hlavni .bgokraj { width:100%; position:relative;}
#hlavni .loga a:hover img { box-shadow: 0px 4px 24px 0px #A0ADB64A; border-radius:10px; }
#hlavni .loga a img { border-radius:0; text-align:center; padding-right:0; }
#hlavni img.okraj { border-radius:50%; max-width:80%;   width: 100%; aspect-ratio: 1 / 1;object-fit: cover;box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
#hlavni .okraj {
  transition: transform 0.5s ease, filter 0.5s ease;
}

#hlavni .okraj:hover {
  transform: rotate(2deg) scale(1.03);
  filter: saturate(110%);
}

.contact-form { position:relative; z-index:10; margin-top:10em;}
.contact-form .title { background:#e56242; border-radius:0px; height:350px; position:absolute; top:-9em; left:-2em; z-index:50; padding:2em; width:60%; color:#D1D8F1}
.contact-form .title p { color:#D1D8F1 !important}
.contact-form h3 { color:#fff; font-size: 28px;font-weight: 600; }

#formular-kontakt { box-shadow: 0px 4px 38px -4px #A0ADB65E; background:#fff; border-radius:0px; padding:30px; z-index:100; position:relative; margin-top:5em;}
#formular-kontakt label { color:#284360; font-size: 14px;font-weight: 500; margin-bottom:5px;}
#formular-kontakt input { background: #EDEEF4; border:0; border-radius:6px;}
#formular-kontakt p { font-size:14px; font-weight:400}

#formular-kariera { box-shadow: 0px 4px 38px -4px #A0ADB65E; background:#fff; border-radius:20px; padding:30px; z-index:100; position:relative; margin-top:5em;}
#formular-kariera label { color:#284360; font-size: 14px;font-weight: 500; margin-bottom:5px;}
#formular-kariera input { background: #EDEEF4; border:0; border-radius:6px;}
#formular-kariera p { font-size:14px; font-weight:400}

footer { background:#333; color:#fff; font-weight: 400;font-size: 14px;line-height: 18px;letter-spacing: 0px;}
footer .copyright { background:#000}
footer h2 { color:#ed5502;}
footer h3 { font-weight: 800;font-size: 20px;line-height: 24px;letter-spacing: 0px; color:#e56242; margin-bottom:1em}
footer h4 { font-weight: 500;font-size: 16px;line-height: 38px;letter-spacing: 0px; color:#fff;}
footer p strong { color:#fff;font-weight: 600;font-size: 18px;line-height: 24px;letter-spacing: 0px; }
footer table { width:100%; }
footer tr td { font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0px;text-align: right; color:#fff; padding-bottom:5px}
footer tr th {font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0px; color:#fff; padding-bottom:5px }
footer a { font-weight: 600;font-size: 14px;line-height: 18px;letter-spacing: 0px; color:#fff; text-decoration:none}
footer a:hover{ text-decoration:underline;}
footer a.link { font-weight: 600;font-size: 18px;line-height: 32px;letter-spacing: 0px; color:#fff; text-decoration:none; }
footer a.link:hover { text-decoration:underline;}
footer ul { list-style:none; margin:0; padding:0;}
footer ul li a { display:block; text-decoration:underline; font-weight: 400;font-size: 16px;line-height: 38px;letter-spacing: 0px; color:#fff; width:100% }
footer ul li a:hover { text-decoration:none; }

@media only screen and (max-width: 991px) {
  .contact-form .title { width:100%;}
}

@media only screen and (max-width: 768px) {
    #uvod img.lide { max-width: 99%;  height: auto;}
    #uvod h1 { font-size:24px;}
    #uvod img.logo {  max-width: 50%;  height: auto;}
    .fixed-top { height:90px }
    #uvod { padding-top:90px;}
    #hlavni h1 { text-align:center;}
}

@media only screen and (max-width: 580px) {
    .contact-form .title { left:0;}
}

.image-container { position: relative; width: 100%; max-width: 100%;  height: 500px;      overflow: hidden;    }    
.image-container.subpage {        height:350px;     }
.image-container img.top {      width: 100%;      height: 100%;      object-fit: cover;    }
.gradient-overlay {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;  background:rgba(237, 85, 2, 1);z-index: 1; }
.image-container .top {  width: 100%;  height: auto;  opacity: 1;  transition: opacity 0.5s ease-in-out;}
.image-container.subpage .gradient-overlay { background: linear-gradient(180deg, rgba(237, 85, 2, 1) 0%, rgba(237, 52, 2, 0.4) 100%);  }
.headline {      position: absolute;      top: 50%;      left: 50%;      transform: translate(-50%, -50%);      z-index: 3;      color: white;      text-align: center;      padding: 0 1rem;      width:75%;      max-width:1000px;   margin-top: 3em; }
.headline h1 {      font-size: 2.5rem;      font-weight: bold;      text-shadow: 0 2px 6px rgba(0,0,0,0.5);      color:#fff;    }
@media (min-width: 768px) {  .headline h1 {   font-size: 3rem;   }  }
@media (min-width: 1200px) { .row-cols-xl-8-custom > * { flex: 0 0 auto; width: 12.5%; } }

#searchWrapper { top: 100%; }
#searchWrapper input { border-radius:0;}
#searchForm {  position: absolute;  top: 100%;  right: 0;  background-color: rgba(0,0,0,0.7);  padding: 5px;  border-radius: 4px;  width:210px;  left:-120px;}
#searchForm input {  width: 150px; }

.submenu-container { background-color: white; border-radius: 12px; padding: 10px 15px; display: inline-block;  box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.submenu-container .nav-link { color: #111111 !important; border-radius: 8px; font-weight: 600; font-size: 16px; line-height: 32px; letter-spacing: 0px; }
.submenu-container .nav-link:hover {  background-color: #f0f0f0;}
.submenu-container .nav-link.zeleny {  background-color: #ed5502;  color: white !important; }

#hlavni .clanek-box {  width: 100%;  aspect-ratio: 1 / 1;  overflow: hidden;  position: relative;}
#hlavni .clanek-img {  width: 100%;  height: 100%;  background-size: cover;  background-position: center;  position: relative;  display: flex;  align-items: flex-end;  transition: transform 0.4s ease;}

.modal-dialog { max-width: 90% !important;   width: auto;}
.modal-content { height: auto;}
.ratio.ratio-16x9 { background-color: transparent !important; }
button.buttschranka { background:none; border:0; } 

.breadcrumb-item { font-size: 12px;line-height: 16px;letter-spacing: 0px;}
.breadcrumb-item a.home img { margin-top:-4px;}
.breadcrumb-item a { color:#61647B;font-weight: 500;font-size: 12px;line-height: 16px;letter-spacing: 0px; }
.breadcrumb-item.active { color:#111111;font-weight: 700;font-size: 12px;line-height: 16px;letter-spacing: 0px;text-decoration: underline;}
.breadcrumb-item + .breadcrumb-item::before { color:#DDEBF3}

#call-to-action { background:#ed5502; background:#a23900; color:#fff}
#call-to-action h2 { color:#fff;}

#call-to-action h2 {  position: relative;  display: inline-block;}
#call-to-action h2::after {  content: "";  position: absolute;  left: 0;  bottom: -8px;  width: 100%;  height: 3px;  background-color: #fff; }


@media (max-width: 1399.98px) { .navbar-brand img { height:70px;} }

@media (max-width: 1399.98px) {
  .navbar-overlay .collapse.navbar-collapse {   position: fixed;    inset: 0;    height: 100vh;    width: 100%;    background: rgba(8,13,18,0.98);    z-index: 1100;    display: block;    padding: 6.5rem 1.5rem;    overflow-y: auto;    pointer-events: none;    opacity: 0;    transform: translateY(-6%);    transition: opacity 280ms ease, transform 360ms cubic-bezier(.2,.9,.2,1);    will-change: transform, opacity;  }
  .navbar-overlay.menu-open .collapse.navbar-collapse {    opacity: 1;    transform: translateY(0);    pointer-events: auto;  }
  .navbar-overlay .close-menu {    position: absolute;    top: 0.75rem;    right: 0.75rem;    z-index: 1110;    width: 42px;    height: 42px;    display: inline-flex;    align-items: center;    justify-content: center;    border-radius: 4px;    transition: transform 360ms cubic-bezier(.2,.9,.2,1), opacity 220ms ease;    transform-origin: center; }
  .navbar-overlay .close-menu.is-open {    transform: rotate(180deg) scale(1.02);  }
  .navbar-overlay .navbar-toggler {    z-index: 1150;    transition: transform 220ms ease, opacity 220ms ease;  }
  .navbar-overlay .navbar-toggler.hidden-while-open {    opacity: 0;    transform: scale(0.92);    pointer-events: none;  }
  .navbar-overlay .navbar-nav {    display: flex;    flex-direction: column;    gap: 0.5rem;    align-items: center;    justify-content: center;  }
  .navbar-overlay .nav-item {    opacity: 0;    transform: translateY(10px);    transition: opacity 360ms cubic-bezier(.2,.9,.2,1), transform 360ms cubic-bezier(.2,.9,.2,1);  }
  .navbar-overlay.menu-open .nav-item {    opacity: 1;    transform: translateY(0);  }
  .navbar-overlay.menu-open .nav-item:nth-child(1) { transition-delay: 80ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(2) { transition-delay: 130ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(3) { transition-delay: 180ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(4) { transition-delay: 230ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(5) { transition-delay: 280ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(6) { transition-delay: 330ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(7) { transition-delay: 380ms; }
  .navbar-overlay.menu-open .nav-item:nth-child(8) { transition-delay: 430ms; }
  .navbar-overlay .nav-link {  transition: color 160ms ease, transform 160ms ease; }
  .navbar-overlay .nav-link:hover { transform: translateY(-2px); color: #a8ffd1; }
}


.navbar-overlay .close-menu {  display: none !important;  opacity: 0;  pointer-events: none;  transition: opacity 200ms ease, transform 240ms cubic-bezier(.2,.9,.2,1);}
.navbar-overlay.menu-open .close-menu, .navbar-overlay .collapse.navbar-collapse.show .close-menu {  display: inline-flex !important;  opacity: 1;  pointer-events: auto;  transform: rotate(0deg) scale(1); }
.navbar-overlay .close-menu.is-open {  transform: rotate(180deg) scale(1.02);}
.navbar-overlay .navbar-toggler.hidden-while-open {  display: none !important;  opacity: 0;  pointer-events: none;}
.navbar-overlay .navbar-toggler {  z-index: 1150;  position: relative;}
.overlay-brand {  position: absolute;  left: 50%;  top: 1rem;  transform: translateX(-50%) translateY(-8px);  z-index: 1130;  opacity: 0;  transition: transform 320ms cubic-bezier(.2,.9,.2,1), opacity 220ms ease;  pointer-events: none;}
.navbar-overlay.menu-open .overlay-brand {  position: fixed;  display: block;  left: 50%;  top: 1rem;  transform: translateX(-50%) translateY(0);  opacity: 1;  pointer-events: auto;}
.navbar-overlay.menu-open .overlay-brand img {  height: 60px;  width: auto;  display: block;}
.navbar-overlay.menu-open .site-brand {  visibility: hidden;  opacity: 0;  pointer-events: none;  transition: visibility 0s linear 220ms, opacity 180ms ease;}

#aos-img, .aos-img { display: inline-block;  max-width: 100%;  height: auto;  transition: transform 560ms cubic-bezier(.2,.9,.2,1), filter 420ms ease, opacity 420ms ease;  transform-origin: center;  box-shadow: 0 6px 22px rgba(3,8,15,0.18);  border-radius: 0px;}
.aos-img.aos-animate {  transform: scale(1.02);  filter: saturate(1.06) contrast(1.02);  opacity: 1;}

#rozcestnik .nav, #rozcestnik p, #rozcestnik h2 {  transition: opacity 420ms ease, transform 420ms cubic-bezier(.2,.9,.2,1);}

@media (prefers-reduced-motion: reduce) {
  .aos-img, .aos-img.aos-animate,
  #rozcestnik .nav, #rozcestnik p, #rozcestnik h2 {
    transition: none !important;
    transform: none !important;
  }
}

.aos-img {  display: inline-block;  max-width: 100%;  height: auto;  transition: transform 560ms cubic-bezier(.2,.9,.2,1), filter 420ms ease, opacity 420ms ease;  transform-origin: center;  box-shadow: 0 6px 22px rgba(3,8,15,0.18);  border-radius: 0px;}
.aos-img.aos-animate { transform: scale(1.02); filter: saturate(1.06) contrast(1.02);  opacity: 1; }
.img-shadow { box-shadow: 0 4px 10px rgba(0,0,0,0.25); border-radius: 6px; }  
.modal-narrow { max-width: 350px !important; }

.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list.dragging{cursor:pointer;}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{top:0;left:0}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:0.0625rem}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:0.0625rem solid transparent}
.slick-arrow.slick-hidden{display:none}

.list-carousel-mobile { display:none !important;}

.list-carousel{padding:0;list-style:none;position:relative;font-size:1rem;line-height:1.5rem;color:#fff;font-weight:600;letter-spacing:.018em}

@media screen and (max-width:47.9375em){.list-carousel{margin-top:0}
}
.list-carousel .button{color:#fff;min-width:11.5rem;padding:0 1.875rem;font-size:0.6875rem;border-color:#fff;border-color:rgba(255,255,255,.3)}
.list-carousel .button:hover{background:0 0;border:0.125rem solid #00B2DC}
.list-carousel .button2{color:#000;min-width:11.5rem;padding:0 1.875rem;font-size:0.6875rem;border-color:#fff;border-color:rgba(255,255,255,.3); text-decoration:none;}
.list-carousel .button2:hover{border:0.125rem solid #9F9F9F; text-decoration:underline;}
.list-carousel p.text {
  font: normal normal 600 56px/56px Montserrat;
  text-align: Center;
  color: #fff;
}

.list-carousel p {padding-bottom:1.875rem}
.list-carousel__item{position:relative;z-index:2;  vertical-align:middle}
.list-carousel__item .container{position:absolute;bottom:8em;left:0;right:0; z-index:200; justify-content: center; align-items: center; width:100%; text-align:center; margin-left:auto; margin-right:auto }
.list-carousel__item .maska1 { background: transparent linear-gradient(180deg, #ed5502 0%, #00000000 100%) 0% 0% no-repeat padding-box; display: block; width: 100%; height: 30%; left: 0; position: absolute; top: 0px; z-index: 100; opacity:0.5; }
.list-carousel__item .maska2 { background: transparent linear-gradient(180deg, #00000000 0%, #441800 100%) 0% 0% no-repeat padding-box; display: block; width: 100%; height: 70%; left: 0; position: absolute; bottom: 0px; z-index: 100; }
.list-carousel__item__table__cell{display:table-cell;vertical-align:bottom;padding-left:3.75rem}
.list-carousel__item__title{padding-bottom:1.25rem;padding-top:0.3125rem;color:#fff; font: normal normal 900 72px/72px Montserrat; text-align:center}
.list-carousel__item__image{display:block;width:100%;margin:0 auto; max-width:100%;}
.list-carousel .slick-arrow{position:absolute;z-index:500;border:0;background-color:transparent;outline:0;text-indent:-6249.9375rem;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-moz-transition-duration:250ms;transition-duration:250ms;transition-timing-function:ease;height:100%;width:10%;top:0;bottom:0;margin:auto}
.list-carousel .slick-arrow.slick-next:before,.list-carousel .slick-arrow.slick-prev:before{display:block;right:0;margin:auto;bottom:0;top:0;width:48px;height:48px;  -webkit-transition-duration:250ms;-moz-transition-duration:250ms;-o-transition-duration:250ms;-o-transition-timing-function:ease;position:absolute;content:""}
.list-carousel .slick-arrow.slick-prev{left:0}
.list-carousel .slick-arrow.slick-prev:before{left:0;background-position:0 0;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;transition-property:left;transition-duration:250ms;transition-timing-function:ease; background-image: url(../img/left-arrow.svg);  background-size: 48px 48px;}
.list-carousel .slick-arrow.slick-prev:hover:before{left:-0.9375rem}
.list-carousel .slick-arrow.slick-next{right:0}

.list-carousel .slick-arrow.slick-next:before{left:0;background-position:0 0;-webkit-transition-property:right;-moz-transition-property:right;-o-transition-property:right;transition-property:right;transition-duration:250ms;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;  transition-timing-function:ease; background-image: url(../img/right-arrow.svg);  background-size: 48px 48px; }
.list-carousel .slick-dots li button,.list-carousel .slick-dots li button:before{-webkit-transition-duration:250ms;  -moz-transition-duration:250ms;-o-transition-duration:250ms;-moz-transition-timing-function:ease;-o-transition-timing-function:ease}
.list-carousel .slick-arrow.slick-next:hover:before{right:-0.9375rem}
.list-carousel .slick-dots{padding:0;margin:-2.500rem 0 0 -35.625rem;list-style:none;display:table;width:71.25rem;position:absolute;left:50%;top:100%;z-index:550}
@media screen and (max-width:73.6875em){.list-carousel .slick-dots{left:0;margin-left:0;width:100%;padding:0 1.25rem}
}

@media screen and (max-width:63.9375em){.list-carousel .slick-dots li button{padding:0 0.625rem}
.list-carousel__item__table{padding-bottom:0.9375rem}
}
@media screen and (max-width:49.9375em){.list-carousel .slick-dots li button{font-size:0.75rem}
.list-carousel__item__table{padding-bottom:0.3125rem}
}
@media screen and (max-width:47.9375em){
.list-carousel__item .container{bottom:0}
.list-carousel__item__table{padding:1.875rem 0}
}
@media screen and (max-width:39.9375em){
.list-carousel__item__table{max-width:100%;width:100%;padding:1.25rem 0}
.list-carousel__item__table__cell{padding:0}
.list-carousel .slick-arrow{display:none!important}
}
@media screen and (max-width:29.9375em){.list-carousel__item__title{font-size:1.8em;line-height:1.0375rem}
.list-carousel__item__table{padding-bottom:0.6875rem}
}
@keyframes carouselImage{0%,100%{transform:scale(1)}
50%{transform:scale(1.1)}
}

@media screen and (max-width:1199px){
    .list-carousel__item .container { bottom:2em;}
    .list-carousel__item__title { font: normal normal 900 56px/56px Montserrat; }
    .list-carousel p.text { font: normal normal 600 40px/40px Montserrat; }
    .navbar.scrolled .navbar-brand img { padding-top:0; height:65px;}
    .navbar-toggler { margin-top:-10px;}
}

@media screen and (max-width:840px){
  .list-carousel-mobile { display:block !important}
  .list-carousel-desktop { display:none !important}
    .list-carousel p.text {
    font: normal normal 600 24px/24px Montserrat;
  }
} 

@media screen and (max-width:768px){
    .list-carousel__item .container { bottom:1em;}
    .list-carousel__item__title { font: normal normal 900 40px/40px Montserrat; }
    .list-carousel p.text { font: normal normal 600 30px/30px Montserrat; }
}

@media screen and (max-width:540px){
    .list-carousel__item__title { font: normal normal 900 32px/32px Montserrat; }
    .list-carousel p.text { font: normal normal 600 24px/24px Montserrat; }
}


.navbar-collapse.show .d-flex.align-items-center.ms-3.gap-3 {
  justify-content: center;   /* zarovnání na střed */
  margin-left: 0;            /* odstraní ms-3 odsazení */
}

#news .newsitem img.sameheight {
width: 100%;
  aspect-ratio: 16 / 10; 
  object-fit: cover; 
}