header {
    z-index: 9999;
}
html, body {
  overflow-x: hidden;
}
.main-nav li {
    list-style: none;
}
/*#site-preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.45s ease, visibility 0.45s ease;
  }

  #site-preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .preloader-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  html.preloader-lock,
  body.preloader-lock {
    overflow: hidden;
  }
@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0,0,0)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-1{-webkit-animation:animate-svg-fill-1 1s cubic-bezier(0.445,0.05,0.55,0.95) 0.8s both;animation:animate-svg-fill-1 1s cubic-bezier(0.445,0.05,0.55,0.95) 0.8s both}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-2{-webkit-animation:animate-svg-fill-2 1s cubic-bezier(0.445,0.05,0.55,0.95) 0.9s both;animation:animate-svg-fill-2 1s cubic-bezier(0.445,0.05,0.55,0.95) 0.9s both}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-3{-webkit-animation:animate-svg-fill-3 1s cubic-bezier(0.445,0.05,0.55,0.95) 1s both;animation:animate-svg-fill-3 1s cubic-bezier(0.445,0.05,0.55,0.95) 1s both}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-4{-webkit-animation:animate-svg-fill-4 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.1s both;animation:animate-svg-fill-4 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.1s both}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-5{-webkit-animation:animate-svg-fill-5 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.2000000000000002s both;animation:animate-svg-fill-5 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.2000000000000002s both}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-6{-webkit-animation:animate-svg-fill-6 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.3s both;animation:animate-svg-fill-6 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.3s both}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-7{-webkit-animation:animate-svg-fill-7 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.4000000000000001s both;animation:animate-svg-fill-7 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.4000000000000001s both}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-8{-webkit-animation:animate-svg-fill-8 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.5s both;animation:animate-svg-fill-8 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.5s both}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-9{-webkit-animation:animate-svg-fill-9 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.6s both;animation:animate-svg-fill-9 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.6s both}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-10{-webkit-animation:animate-svg-fill-10 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.7000000000000002s both;animation:animate-svg-fill-10 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.7000000000000002s both}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-11{-webkit-animation:animate-svg-fill-11 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.8s both;animation:animate-svg-fill-11 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.8s both}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-12{-webkit-animation:animate-svg-fill-12 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.9000000000000001s both;animation:animate-svg-fill-12 1s cubic-bezier(0.445,0.05,0.55,0.95) 1.9000000000000001s both}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-13{-webkit-animation:animate-svg-fill-13 1s cubic-bezier(0.445,0.05,0.55,0.95) 2s both;animation:animate-svg-fill-13 1s cubic-bezier(0.445,0.05,0.55,0.95) 2s both}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-14{-webkit-animation:animate-svg-fill-14 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.1s both;animation:animate-svg-fill-14 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.1s both}@-webkit-keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-15{-webkit-animation:animate-svg-fill-15 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.2s both;animation:animate-svg-fill-15 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.2s both}@-webkit-keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-16{-webkit-animation:animate-svg-fill-16 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.3s both;animation:animate-svg-fill-16 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.3s both}@-webkit-keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-17{-webkit-animation:animate-svg-fill-17 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.4000000000000004s both;animation:animate-svg-fill-17 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.4000000000000004s both}@-webkit-keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-18{-webkit-animation:animate-svg-fill-18 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.5s both;animation:animate-svg-fill-18 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.5s both}@-webkit-keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-19{-webkit-animation:animate-svg-fill-19 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.6s both;animation:animate-svg-fill-19 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.6s both}@-webkit-keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-20{-webkit-animation:animate-svg-fill-20 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.7s both;animation:animate-svg-fill-20 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.7s both}@-webkit-keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-21{-webkit-animation:animate-svg-fill-21 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.8s both;animation:animate-svg-fill-21 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.8s both}@-webkit-keyframes animate-svg-fill-22{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-22{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-22{-webkit-animation:animate-svg-fill-22 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.9000000000000004s both;animation:animate-svg-fill-22 1s cubic-bezier(0.445,0.05,0.55,0.95) 2.9000000000000004s both}@-webkit-keyframes animate-svg-fill-23{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-23{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-23{-webkit-animation:animate-svg-fill-23 1s cubic-bezier(0.445,0.05,0.55,0.95) 3s both;animation:animate-svg-fill-23 1s cubic-bezier(0.445,0.05,0.55,0.95) 3s both}@-webkit-keyframes animate-svg-fill-24{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-24{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-24{-webkit-animation:animate-svg-fill-24 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.1000000000000005s both;animation:animate-svg-fill-24 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.1000000000000005s both}@-webkit-keyframes animate-svg-fill-25{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-25{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-25{-webkit-animation:animate-svg-fill-25 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.2s both;animation:animate-svg-fill-25 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.2s both}@-webkit-keyframes animate-svg-fill-26{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-26{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-26{-webkit-animation:animate-svg-fill-26 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.3s both;animation:animate-svg-fill-26 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.3s both}@-webkit-keyframes animate-svg-fill-27{0%{fill:transparent}100%{fill:rgb(34,181,115)}}@keyframes animate-svg-fill-27{0%{fill:transparent}100%{fill:rgb(34,181,115)}}.svg-elem-27{-webkit-animation:animate-svg-fill-27 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.4000000000000004s both;animation:animate-svg-fill-27 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.4000000000000004s both}@-webkit-keyframes animate-svg-fill-28{0%{fill:transparent}100%{fill:rgb(0,51,51)}}@keyframes animate-svg-fill-28{0%{fill:transparent}100%{fill:rgb(0,51,51)}}.svg-elem-28{-webkit-animation:animate-svg-fill-28 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.5s both;animation:animate-svg-fill-28 1s cubic-bezier(0.445,0.05,0.55,0.95) 3.5s both}*/
#zaksk-edit-fab { 
top:4.5rem !important;
}
.modal-content,
.modal-content * {
  all: unset;
  box-sizing: border-box;
}

.modal-content {
  display: block;
}

.modal-content * {
  display: revert;
}

/* list style */
.modal-content ul {
  list-style:disc;
  padding-left: 1.5rem;
}

.modal-content ul li {
  list-style: circle;
}
.modal-content ul br {
  display: none;
}
.modal-content h3 {
	font-size:26px;
	font-weight:bold;
}
.prose p {
	line-height:30px;
}
/* Je to ovál preto, lebo element má pravdepodobne ešte pôvodný text/padding/line-height/min-width.
   Samotné width + height nestačí, ak ho prepisujú iné štýly. */

#cmplz-manage-consent .cmplz-manage-consent {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
    border-radius: 50% !important;
	bottom:1rem !important;
	right:1rem !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
    line-height: 1 !important;
    font-size: 0 !important; /* skryje text "Manage consent" */

    background: #20B070 url("https://www.zaksk.sk/wp-content/uploads/2026/03/icons8-cookie-50.png") center center / 38px 38px no-repeat !important;
}
.cmplz-always-active {
    color: transparent !important;
}

.cmplz-always-active::after {
    content: "Vždy aktívne" !important;
    color: #20B070 !important;
}

#gform_1 {
  margin-top: 1.5rem;
}

#gform_1 .gform_fields {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  #gform_1 .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #gform_1 .gfield--width-half {
    grid-column: span 1 / span 1;
  }

  #gform_1 .gfield--width-full,
  #gform_1 .gfield--type-textarea,
  #gform_1 .gfield--type-checkbox {
    grid-column: 1 / -1;
  }
}

#gform_1 .gfield--type-honeypot,
#gform_1 .gform_validation_container {
  display: none !important;
}

#gform_1 .gfield {
  display: flex;
  flex-direction: column;
}

#gform_1 .gfield_label,
#gform_1 .gform-field-label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: rgb(15 23 42);
}

#gform_1 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#gform_1 textarea,
#gform_1 select {
  width: 100%;
  margin-top: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252);
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(15 23 42);
  outline: none;
  box-sizing: border-box;
}

#gform_1 input:focus,
#gform_1 textarea:focus,
#gform_1 select:focus {
  border-color: rgb(148 163 184);
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.08);
}

#gform_1 textarea {
  min-height: 160px;
}

#gform_1 .small,
#gform_1 .medium,
#gform_1 .large {
  width: 100%;
  max-width: none;
}

#gform_1 fieldset.gfield--type-checkbox {
  border-radius: 1rem;
  background: rgb(248 250 252);
  padding: 1rem;
  box-shadow: inset 0 0 0 1px rgb(226 232 240);
}

#gform_1 .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#gform_1 .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

#gform_1 .gfield-choice-input {
  margin-top: 0.25rem;
  height: 1rem;
  width: 1rem;
}

#gform_1 .gform-field-label--type-inline {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(51 65 85);
}

#gform_1 .gform_footer,
#gform_1 .gform-footer {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  #gform_1 .gform_footer,
  #gform_1 .gform-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	margin-top:20px;
  }
}

#gform_1 .gform_button,
#gform_1 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
  border-radius: 0.75rem;
  background-color:rgb(32 176 112 / var(--tw-bg-opacity, 1));
  color: #fff;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: background-color 0.2s ease;
}

#gform_1 .gform_button:hover,
#gform_1 input[type="submit"]:hover {
  background: #115e59;
}
.gform_required_legend { 
display:none;
}
.field_label_before_complex { 
display:none !important; 
}
#field_1_9 legend { 
display:none !important;
}
.gfield_required {
	color:red;
	padding-left:2px;
}
#gform_1 .gfield_description.validation_message,
#gform_1 .gfield_validation_message,
#gform_1 .validation_message {
  margin-top: 0.5rem;
  border: 1px solid rgb(254 202 202);
  border-radius: 0.75rem;
  background-color: rgb(254 242 242);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(185 28 28);
}
.gform_submission_error { 
display:none !important;
}
#gform_confirmation_message_1,
.gform_confirmation_message_1,
.gform_confirmation_message {
  margin-top: 1rem;
  border: 1px solid rgb(187 247 208);
  border-radius: 1rem;
  background-color: rgb(240 253 244);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: rgb(21 128 61);
}
#mobileMenu { 
padding-top:30px;
}
#mobileMenu .menu-item { 
list-style:none !important;
padding:7px 0px;
text-align:center;
}
.list-visible ul { 
list-style:disc !important;
}
.list-visible ul {
  margin-top: 0.75rem;
  padding-left: 1.25rem;
  list-style: disc;
}

.list-visible ul li::marker {
  color: #20B070;
  font-size:18px;
}

.list-visible ul li {
  padding-left: 0;
}
.single-page-content ul { 
list-style:disc !important;
}
.single-page-content ul {
  margin-top: 0.75rem;
  padding-left: 1.25rem;
  list-style: disc;
}

.single-page-content ul li::marker {
  color: #20B070;
  font-size:18px;
}

.single-page-content ul li {
  padding-left: 0;
}
.leaflet-right { 
display:none !important;
}
a.leaflet-popup-close-button {
	right:5px !important;
	top:5px !important;
}
@media only screen and (max-width: 640px) {
	.hero_badge { 
	padding-top:15px;
	padding-bottom:15px;
	}
}
.invoice-table .invoice-item { 
font-size:14px;
}
.invoice-row { 
grid-template-columns: 1.1fr 1.8fr 2.8fr 1fr;
}