.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1ea3a0e:#5F5F5F;--e-global-color-efa8a2f:#FFFFFF;--e-global-color-7f2af15:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0de759d-font-family:"Work Sans";--e-global-typography-0de759d-font-size:20px;--e-global-typography-0de759d-font-weight:700;--e-global-typography-0de759d-text-transform:uppercase;--e-global-typography-0de759d-letter-spacing:0px;--e-global-typography-e424a03-font-family:"Source Code Pro";--e-global-typography-e424a03-font-size:10px;--e-global-typography-e424a03-font-weight:300;--e-global-typography-e424a03-text-transform:lowercase;--e-global-typography-e424a03-letter-spacing:1px;--e-global-typography-2e3e260-font-family:"Source Code Pro";--e-global-typography-2e3e260-font-size:14px;--e-global-typography-2e3e260-font-weight:300;--e-global-typography-2e3e260-letter-spacing:1px;--e-global-typography-e891777-font-family:"Inter";--e-global-typography-e891777-font-size:14px;--e-global-typography-e891777-font-weight:400;--e-global-typography-20226ad-font-family:"Inter";--e-global-typography-20226ad-font-size:15px;--e-global-typography-20226ad-font-weight:500;--e-global-typography-d8de00f-font-family:"Inter";--e-global-typography-d8de00f-font-size:15px;--e-global-typography-d8de00f-font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-1ea3a0e );}.elementor-kit-5 a:hover{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFF;--lightbox-ui-color:#000000;--lightbox-ui-color-hover:#000000;--lightbox-text-color:#000000;--lightbox-header-icons-size:15px;--lightbox-navigation-icons-size:0px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection {
  color:white;
  background:black;
}
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 0px!important;
    box-shadow: 0 0!important;
}

.elementor-lightbox .eicon-chevron-right::before {
    content:"Next";
    color:black;
    font-family:'Inter';
    font-size:14px!important;
    font-weight:400;
}
.elementor-lightbox .eicon-chevron-left::before {
    content:"Previous";
    color:black;
    font-family:'Inter';
    font-size:14px!important;
    font-weight:400;
}
.elementor-lightbox .dialog-lightbox-close-button {
    color:black!important;
}

@media (max-width: 767px) {
    .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
        background-color: rgba(0, 0, 0, 0)!important;
    }
}

.acf-random-gallery .e-gallery-image {
    background-size: contain;
    background-repeat:no-repeat;
}

.acf-random-gallery .e-gallery-container {
  --vgap: 60px !important;
}

.vertical-custom-gallery .e-gallery-grid .e-gallery-image {
    --aspect-ratio-value: 3 / 4;

    /* Calculations */
    --aspect-ratio: calc(100% * (1 / (var(--aspect-ratio-value))));
}

.square-custom-gallery .e-gallery-grid .e-gallery-image {
    --aspect-ratio-value: 1 / 1;

    /* Calculations */
    --aspect-ratio: calc(100% * (1 / (var(--aspect-ratio-value))));
}

.menu-notclickable {
    pointer-events: none;
}
.menu-notclickable .menu-clickable {
    pointer-events:auto
}

.e-hosted-video.elementor-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 80svh;
  position: relative;
  width:100%;
}
.video-frame {
  aspect-ratio: var(--video-ratio, 16/9);
  height: 100%;
  width: auto;
  max-width: 100%;
  position: relative;
}

.video-frame video.elementor-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
    box-shadow: inset 0px 0px 0px 2px white;
}


.video-frame .elementor-custom-embed-image-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.elementor-2712 .elementor-element.elementor-element-2e47299 .elementor-custom-embed-play i {
    color: #FFFFFF;
    font-size: 30px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    background-color: #0000004D;
    border-radius: 100px;
    padding: 30px;
}

.menu-notclickable {
    pointer-events: none;
}
.menu-notclickable .menu-clickable {
    pointer-events:auto
}

/* Desktop + tablet */
@media (min-width: 768px) {
  .menu-notclickable {
    position: absolute;
    top: 0; /* albo inna pozycja */
    left: 0;
    z-index: 999;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .menu-notclickable {
    position: relative; /* lub relative */
  }
}

.blur-button:hover {
    filter: blur(1.5px);
}

.blur-button {
    transition:all 200ms ease;
}

.menu-accordion .elementor-post__title a:hover {
    text-decoration:underline!important;
}

.menu-accordion .e-n-accordion-item-title-text:hover {
    text-decoration:underline!important;
}

.elementor-widget-n-accordion .e-n-accordion-item {
    align-items: flex-start;
}

.menu-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  text-decoration: underline;
}

.hidden-images {
    opacity:0.000000001;
}
.hero-images {
    transition: 200ms!important
}

.elementor-post__title a:hover {
    text-decoration:underline!important;
}

html, body {
  scroll-behavior: smooth;
  height: 100svh;
  overflow:;
}

body.scroll-unlocked {
  overflow-y: scroll; /* normalny scroll po odblokowaniu */
}

#main-parent, #overview {
  scroll-snap-align: start; /* hero i overview zatrzymują się na krawędzi */
}

#scroll-container {
  scroll-snap-type: y mandatory; /* kontener przewijany z magnetycznym snap */
  height: 100svh;
  overflow-y: scroll;
}

.category-title {
    cursor:default;
}

.underline-text {
    cursor:pointer;
}

.underline-text .elementor-heading-title:hover {
    text-decoration:underline!important;
}/* End custom CSS */