.elementor-133 .elementor-element.elementor-element-2417bd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:99;}body:not(.rtl) .elementor-133 .elementor-element.elementor-element-321613ca{right:2vw;}body.rtl .elementor-133 .elementor-element.elementor-element-321613ca{left:2vw;}.elementor-133 .elementor-element.elementor-element-321613ca{z-index:99;}.elementor-133 .elementor-element.elementor-element-2db0af04{--display:flex;--min-height:8vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 12px 12px;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1vh;--padding-bottom:0;--padding-left:0;--padding-right:0;--z-index:98;}.elementor-133 .elementor-element.elementor-element-2db0af04:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-2db0af04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-133 .elementor-element.elementor-element-1d8e7196 > .elementor-widget-container:hover{--e-transform-scale:1.2;}.elementor-133 .elementor-element.elementor-element-1d8e7196 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-1d8e7196 img{max-width:80px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-133 .elementor-element.elementor-element-7da0714{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( -15px / 2 );}.elementor-133 .elementor-element.elementor-element-7da0714 > .elementor-widget-container{margin:0px 0px 0px 18px;}.elementor-133 .elementor-element.elementor-element-7da0714.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu .elementor-item{font-family:"Ppmori", Sans-serif;font-weight:600;}.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-133 .elementor-element.elementor-element-7da0714 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:-15px;}.elementor-133 .elementor-element.elementor-element-37d3dbe6{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-133 .elementor-element.elementor-element-37d3dbe6 .elementor-widget-container{text-align:center;}.elementor-133 .elementor-element.elementor-element-37d3dbe6 > .elementor-widget-container{margin:0px 8px 0px 8px;}.elementor-133 .elementor-element.elementor-element-37d3dbe6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-37d3dbe6 .elementor-social-icon{--icon-padding:4px;}.elementor-133 .elementor-element.elementor-element-37d3dbe6 .elementor-social-icon:hover{background-color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-37d3dbe6 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-37d3dbe6 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-4d308f43 > .elementor-widget-container{margin:02px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-4202fdaf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-2417bd9{--z-index:9999;}.elementor-133 .elementor-element.elementor-element-321613ca{top:2vh;z-index:999999999999;}.elementor-133 .elementor-element.elementor-element-2db0af04{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:12px 12px 12px 12px;--margin-top:8px;--margin-bottom:0;--margin-left:2vw;--margin-right:2vw;--padding-top:2vh;--padding-bottom:2vh;--padding-left:0;--padding-right:0;}.elementor-133 .elementor-element.elementor-element-1d8e7196 > .elementor-widget-container{margin:8px 0px 8px 0px;}.elementor-133 .elementor-element.elementor-element-1d8e7196 img{max-width:100px;}.elementor-133 .elementor-element.elementor-element-4d308f43 > .elementor-widget-container{margin:9px 0px 0px 0px;}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-2417bd9{--z-index:9999;}body:not(.rtl) .elementor-133 .elementor-element.elementor-element-321613ca{right:0px;}body.rtl .elementor-133 .elementor-element.elementor-element-321613ca{left:0px;}.elementor-133 .elementor-element.elementor-element-321613ca{top:0.142vh;z-index:999;}.elementor-133 .elementor-element.elementor-element-2db0af04{--width:96vw;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--margin-top:8px;--margin-bottom:0;--margin-left:02vw;--margin-right:2vw;--padding-top:2vh;--padding-bottom:2vh;--padding-left:0;--padding-right:0;--z-index:98;}.elementor-133 .elementor-element.elementor-element-1d8e7196 > .elementor-widget-container{margin:8px 0px 8px 0px;}.elementor-133 .elementor-element.elementor-element-1d8e7196{text-align:center;}.elementor-133 .elementor-element.elementor-element-1d8e7196 img{width:40%;max-width:200px;}.elementor-133 .elementor-element.elementor-element-7da0714{width:100%;max-width:100%;z-index:0;}.elementor-133 .elementor-element.elementor-element-7da0714 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-7da0714.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-37d3dbe6 > .elementor-widget-container{margin:8px 0px 0px 0px;}}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-2db0af04{--width:unset;}}@media(max-width:1024px) and (min-width:768px){.elementor-133 .elementor-element.elementor-element-2db0af04{--width:96vw;}}/* Start custom CSS for html, class: .elementor-element-321613ca */.elementor-133 .elementor-element.elementor-element-321613ca input {
  display: none;
}

.rounded-rect {
  fill: #262626; 
  stroke: var(--e-global-color-primary);
  stroke-width: 2; 
  transition: fill .3s, stroke .3s; 
}

#menu-toggle:checked + svg .rounded-rect {
  stroke: transparent;
  fill: transparent;
}

#menu-toggle:checked + svg .line--1, #menu-toggle:checked + svg .line--2, #menu-toggle:checked + svg .line--3 {
  stroke: var(--e-global-color-primary)!important;
}


.elementor-133 .elementor-element.elementor-element-321613ca label {
  outline: none;
  -webkit-tap-highlight-color: transparent; /* Usunięcie podświetlenia dotyku */
}

.elementor-133 .elementor-element.elementor-element-321613ca label:focus, .elementor-133 .elementor-element.elementor-element-321613ca label:active {
  outline: none; /* Brak obramowania po focus */
  box-shadow: none; /* Brak efektu cienia */
}

.elementor-133 .elementor-element.elementor-element-321613ca label {
  top: -1vh;
  right: -2vw;
  display: block;
  cursor: pointer;
  position: absolute;
  width: 25vw;
  height: 25vw;
  max-width: 80px;
  max-height: 80px;
}

@media (min-aspect-ratio: 1/1) {
.elementor-133 .elementor-element.elementor-element-321613ca label {
    width: 50vh;
    height: 50vh;
  }
}

.menu--1 label {
  bottom: 0;
}

.menu--1 label {
  right: 0;
}

.elementor-133 .elementor-element.elementor-element-321613ca path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  --length: 24;
  --offset: -38;
  stroke-dasharray: var(--length) var(--total-length);
  stroke-dashoffset: var(--offset);
  transition: all .8s cubic-bezier(.645, .045, .355, 1);
}

circle {
  fill: #fff3;
  opacity: 0;
}

.elementor-133 .elementor-element.elementor-element-321613ca label:hover circle {
  opacity: 0;
}

.cross input:checked+svg {
  .line--1,
  .line--3 {
    --length: 22.627416998;
  }
  .line--2 {
    --length: 0;
  }
}

.menu--1 {
  background-color: #3f77e9;
  .line--1,
  .line--3 {
    --total-length: 126.64183044433594;
  }
  .line--2 {
    --total-length: 70;
  }
  input:checked+svg {
    .line--1,
    .line--3 {
      --offset: -94.1149185097;
    }
    .line--2 {
      --offset: -50;
    }
  }
}

@media(min-width: 1024px){
    .elementor-133 .elementor-element.elementor-element-321613ca {
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-1d8e7196 */.elementor-133 .elementor-element.elementor-element-1d8e7196{
    min-width:70px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-7da0714 */.elementor-nav-menu .elementor-item:hover {
    color: var(--e-global-color-primary)!important;
    fill: var(--e-global-color-primary)!important;
}

@media(max-width:1024px){
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: column;
}
#menu .elementor-item {
    justify-content: center;
    margin: 0;
}
    
}

.home-svg{
   margin-bottom: 5px;
   transition: fill .2s;
}


.menu-item-933 a:hover .home-svg{
    fill: var(--e-global-color-primary)
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-37d3dbe6 */.elementor-social-icon {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db0af04 */#menu {
    position: fixed;
    top: -70vh;
    right: 8%;
    padding-left: 2vw;
    padding-right: 2vw;
    background-color: #262626;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    transition: top 0.3s ease, opacity 0.3s ease;
    z-index: 1000;
}


#menu.visible {
    opacity: 1;
    top: 0; /* Pokaż menu */
}

#menu.hidden {
    top: -6vh!important;
}
@media (min-width: 1024px){
    .elementor-133 .elementor-element.elementor-element-2db0af04{
    max-height: 70px;
}
}
@media (max-width: 1024px) {
#menu.hidden {
    top: -60vh!important;
}

#menu {
    right: unset;
}
}

#menu.partial {
    top: 0; 
}/* End custom CSS */