.elementor-57 .elementor-element.elementor-element-8d946c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-8d946c5:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-8d946c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101010;}.elementor-57 .elementor-element.elementor-element-8f8214c{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-57 .elementor-element.elementor-element-8f8214c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57 .elementor-element.elementor-element-cc03c31{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-0b3ef96 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57 .elementor-element.elementor-element-0f594d0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-57 .elementor-element.elementor-element-747a3ab{--display:flex;}.elementor-57 .elementor-element.elementor-element-1367ccc .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-57 .elementor-element.elementor-element-0b3a6df{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-text{transition:color 0.3s;}.elementor-57 .elementor-element.elementor-element-50079c5{--display:flex;}.elementor-57 .elementor-element.elementor-element-08ef5bb .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-887ca70{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-57 .elementor-element.elementor-element-1d63517{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-1d63517:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-1d63517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101010;}.elementor-57 .elementor-element.elementor-element-09fc047{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for icon-list, class: .elementor-element-0f594d0 *//* Elementor: Vlastné CSS widgetu Zoznam s ikonami */
.elementor-57 .elementor-element.elementor-element-0f594d0 { --oms-accent: #d52349; }
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-items {
  display: flex; flex-direction: column; gap: 12px;
  margin: 0 !important; padding: 0 !important;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: 26px;
  padding: 0 0 0 28px !important;
  margin: 0 !important;
  border: 0 !important;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-icon { display: none !important; }
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item > a {
  display: flex;
  align-items: flex-start;
  width: 100% !important;
  padding: 0 !important;
  transform: none !important;
  text-decoration: none;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item > a::before,
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item > a::after {
  content: none !important;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-text {
  padding: 0 !important;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #f7f4ed !important;
  transition: color .25s ease;
}
/* Bodka */
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-items .elementor-icon-list-item::before {
  content: "" !important;
  position: absolute;
  display: block !important;
  left: 5px !important; top: 10px !important;
  width: 6px !important; height: 6px !important;
  border: 0 !important; border-radius: 50%;
  background: var(--oms-accent) !important;
  transform: none !important;
  pointer-events: none;
}
/* Statický kruh a pulzujúca vlna */
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-items .elementor-icon-list-item::after {
  content: "" !important;
  position: absolute;
  display: block !important;
  left: 0 !important; right: auto !important;
  top: 5px !important; bottom: auto !important;
  width: 16px !important; height: 16px !important;
  box-sizing: border-box;
  border: 1px solid rgba(213,35,73,.6) !important;
  border-radius: 50%;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item:hover::after,
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item:focus-within::after {
  animation: oms-list-wave 1.4s ease-out infinite;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item:focus-within .elementor-icon-list-text {
  color: var(--oms-accent) !important;
}
.elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item > a:focus-visible {
  outline: 2px solid var(--oms-accent);
  outline-offset: 4px;
}
@keyframes oms-list-wave {
  0% { box-shadow: 0 0 0 0 rgba(213,35,73,.5); }
  80%, 100% { box-shadow: 0 0 0 9px rgba(213,35,73,0); }
}
@media (max-width:767px) {
  .elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-text { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-item::after { animation:none !important; }
  .elementor-57 .elementor-element.elementor-element-0f594d0 .elementor-icon-list-text { transition:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0b3a6df *//* Elementor: Vlastné CSS widgetu Zoznam s ikonami */
.elementor-57 .elementor-element.elementor-element-0b3a6df { --oms-accent: #d52349; }
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-items {
  display: flex; flex-direction: column; gap: 12px;
  margin: 0 !important; padding: 0 !important;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: 26px;
  padding: 0 0 0 28px !important;
  margin: 0 !important;
  border: 0 !important;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-icon { display: none !important; }
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item > a {
  display: flex;
  align-items: flex-start;
  width: 100% !important;
  padding: 0 !important;
  transform: none !important;
  text-decoration: none;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item > a::before,
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item > a::after {
  content: none !important;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-text {
  padding: 0 !important;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #f7f4ed !important;
  transition: color .25s ease;
}
/* Bodka */
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-items .elementor-icon-list-item::before {
  content: "" !important;
  position: absolute;
  display: block !important;
  left: 5px !important; top: 10px !important;
  width: 6px !important; height: 6px !important;
  border: 0 !important; border-radius: 50%;
  background: var(--oms-accent) !important;
  transform: none !important;
  pointer-events: none;
}
/* Statický kruh a pulzujúca vlna */
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-items .elementor-icon-list-item::after {
  content: "" !important;
  position: absolute;
  display: block !important;
  left: 0 !important; right: auto !important;
  top: 5px !important; bottom: auto !important;
  width: 16px !important; height: 16px !important;
  box-sizing: border-box;
  border: 1px solid rgba(213,35,73,.6) !important;
  border-radius: 50%;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item:hover::after,
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item:focus-within::after {
  animation: oms-list-wave 1.4s ease-out infinite;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item:focus-within .elementor-icon-list-text {
  color: var(--oms-accent) !important;
}
.elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item > a:focus-visible {
  outline: 2px solid var(--oms-accent);
  outline-offset: 4px;
}
@keyframes oms-list-wave {
  0% { box-shadow: 0 0 0 0 rgba(213,35,73,.5); }
  80%, 100% { box-shadow: 0 0 0 9px rgba(213,35,73,0); }
}
@media (max-width:767px) {
  .elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-text { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-item::after { animation:none !important; }
  .elementor-57 .elementor-element.elementor-element-0b3a6df .elementor-icon-list-text { transition:none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-08ef5bb */.elementor-57 .elementor-element.elementor-element-08ef5bb .elementor-heading-title {
    position: relative;
    padding-left: 20px;
}

.elementor-57 .elementor-element.elementor-element-08ef5bb .elementor-heading-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d52349;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-887ca70 *//* Zarovnanie a rozostupy */
.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
}

.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-grid-item {
    margin: 0 !important;
}

/* Kruhové tlačidlá */
.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid rgba(247, 244, 237, 0.5);
    border-radius: 50% !important;
    box-shadow: none;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

/* Fontové aj SVG ikony */
.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon i {
    color: #f7f4ed !important;
    font-size: 20px;
}

.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon svg {
    fill: #f7f4ed !important;
    width: 20px;
    height: 20px;
}

/* Hover */
.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon:hover {
    background: #d52349 !important;
    border-color: #d52349;
    transform: translateY(-3px);
}

/* Ovládanie klávesnicou */
.elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon:focus-visible {
    outline: 2px solid #d52349;
    outline-offset: 5px;
}

/* Mobil */
@media (max-width: 767px) {
    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icons-wrapper {
        gap: 12px;
    }

    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon {
        width: 44px;
        height: 44px;
    }

    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon i {
        font-size: 18px;
    }

    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon svg {
        width: 18px;
        height: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon {
        transition: none;
    }

    .elementor-57 .elementor-element.elementor-element-887ca70 .elementor-social-icon:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d946c5 */.elementor-57 .elementor-element.elementor-element-8d946c5 {
    position: relative;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 60px;
    padding-bottom: 60px;
}

.elementor-57 .elementor-element.elementor-element-8d946c5::before,
.elementor-57 .elementor-element.elementor-element-8d946c5::after {
    content: "";
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    max-width: 1200px;
    height: 1px;
    background: rgba(247, 244, 237, 0.25);
    pointer-events: none;
}

.elementor-57 .elementor-element.elementor-element-8d946c5::before {
    top: 0;
}

.elementor-57 .elementor-element.elementor-element-8d946c5::after {
    bottom: 0;
}

@media (max-width: 767px) {
    .elementor-57 .elementor-element.elementor-element-8d946c5 {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .elementor-57 .elementor-element.elementor-element-8d946c5::before,
    .elementor-57 .elementor-element.elementor-element-8d946c5::after {
        width: calc(100% - 40px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09fc047 */.elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 30px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(247, 244, 237, 0.55);
}

.elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright-credit {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright-credit a {
    color: #f7f4ed;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.25s ease;
}

.elementor-57 .elementor-element.elementor-element-09fc047 .oms-credit-dot {
    color: #d52349;
}

.elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright-credit a:hover {
    color: #d52349;
}

.elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright-credit a:focus-visible {
    outline: 2px solid #d52349;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .elementor-57 .elementor-element.elementor-element-09fc047 .oms-copyright {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d63517 */.elementor-57 .elementor-element.elementor-element-1d63517 {
    position: relative;
    border-top: none !important;
    border-bottom: none !important;

    padding-top: 20px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;

    min-height: 0 !important;
}

/* Horná a spodná čiara */
.elementor-57 .elementor-element.elementor-element-1d63517::before,
.elementor-57 .elementor-element.elementor-element-1d63517::after {
    content: "";
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    max-width: 1200px;
    height: 1px;
    background: rgba(247, 244, 237, 0.25);
    pointer-events: none;
}

.elementor-57 .elementor-element.elementor-element-1d63517::before {
    top: 0;
}

.elementor-57 .elementor-element.elementor-element-1d63517::after {
    bottom: 0;
}

/* Odstránenie ďalšieho odsadenia v HTML */
.elementor-57 .elementor-element.elementor-element-1d63517 .oms-footer-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Mobil */
@media (max-width: 767px) {
    .elementor-57 .elementor-element.elementor-element-1d63517 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        margin-bottom: 12px !important;
    }

    .elementor-57 .elementor-element.elementor-element-1d63517::before,
    .elementor-57 .elementor-element.elementor-element-1d63517::after {
        width: calc(100% - 40px);
    }
}/* End custom CSS */