/* FONTS */

@font-face {
	font-family: 'TWK Everett';
	src: url('./Font/TWKEverett-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'TWK Everett';
	src: url('./Font/TWKEverett-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'TWK Everett';
	src: url('./Font/TWKEverett-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--font-main: 'TWK Everett', sans-serif !important;
}
.font-main *,
.font-main {
	font-family: var(--font-main) !important;
}

/* resety */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*{
	box-sizing: border-box;
}

html footer.elementor-location-footer{
    overflow: hidden !important;
}
html {
	scroll-behavior: smooth;
}

p, h1, h2, h3, h4, h5, h6{
	cursor: default !important;
}
a, em, p, h1, h2, h3, h4, h5, h6{
	margin-block-end: 0 !important;
	margin-block-start: 0 !important;
}
h1, h2, h3, h4, h5, h6{
    font-family: var(--font-main) !important;
}
h1, h2, h3{
    font-weight: 500 !important;
}


html,
body {
    overflow-x: hidden !important;
}
html body.wp-singular{
    overflow-x: clip !important;
}
@media (max-width:767px) {
    #wpadminbar{
        display: none !important;
    }
}
/* inne */
.elementor-icon-wrapper{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border-image-width: 0 !important;
}
.elementor-icon{
	border-image-width: 0 !important;
}
em{
	font-style: italic !important;
}
ol,
ul{
  padding-left: 20px !important;
}
html strong, html b{
  font-weight: 600 !important;
}
/* nieklikalne ikony rysunkowe */
.zs-ikona-noevents {
  pointer-events: none !important;
}


/* cienie i kolory gradientowe*/
.zs-shadow1 {
	box-shadow:
		0 1027px 250px 0 rgba(25, 53, 237, 0.00),
		0 657px 250px 0 rgba(25, 53, 237, 0.00),
		0 370px 222px 0 rgba(25, 53, 237, 0.02),
		0 164px 164px 0 rgba(25, 53, 237, 0.03),
		0 41px 90px 0 rgba(25, 53, 237, 0.03) !important;

	transition: .3s ease;
}

.zs-shadow1:hover {
	box-shadow:
		0 1027px 280px 0 rgba(25, 53, 237, 0.01),
		0 657px 280px 0 rgba(25, 53, 237, 0.02),
		0 370px 250px 0 rgba(25, 53, 237, 0.04),
		0 164px 190px 0 rgba(25, 53, 237, 0.07),
		0 41px 110px 0 rgba(25, 53, 237, 0.09) !important;
}

.text-gradient span,
.text-gradient{
    background: var(--Gradient, linear-gradient(90deg, #1C2AEB 0%, #0087FF 100%)) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}



/* PRZYCISK */
body .zs-btn .elementor-button-icon {
	font-size: 42px !important;
}
body .zs-btn .elementor-button-icon svg {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px;
}
.zs-btn .elementor-button-icon circle {
	transition: fill .3s ease;
}
.zs-btn .elementor-button-icon path {
	transform-box: fill-box;
	transform-origin: center;
	transition:
		fill .3s ease,
		transform .3s ease;
}
.zs-btn .elementor-button:hover .elementor-button-icon circle {
	fill: transparent;
}
.zs-btn .elementor-button:hover .elementor-button-icon path {
	fill: #FFF;
	transform: scale(1.25);
}





/* MANU PC I MOBILE */
:root {
    --headerShrinkHeight: 130px;
    --headerShrinkLogoWidth: 265px;
}
@media (max-width:1366px) {
     :root {
        --headerShrinkHeight: 130px;
        --headerShrinkLogoWidth: 265px;
    }
}
@media (max-width:1024px) {
     :root {
        --headerShrinkHeight: 80px;
    }
}

/* header sticky */
.pc-header {
    transition: all 0.2s !important;
}
.pc-header.shrink {
    min-height: var(--headerShrinkHeight) !important;
    height: var(--headerShrinkHeight) !important;
    background-color: #FFF;
	box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.17) !important;
    /* backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important; */
}
.pc-header.dropdown-active {
    background-color: #FFF !important;
}
.pc-header.shrink .header-body {
    transition: all 0.2s !important;
}
.pc-header .menu-item a {
    transition: 0.2s !important;
}
.elementor-location-header .pc-header .elementor-element.elementor-widget-theme-site-logo img {
    transition: 0.2s !important;
}
.elementor-location-header .pc-header.shrink .elementor-element.elementor-widget-theme-site-logo img {
    width: var(--headerShrinkLogoWidth) !important;
}
.pc-header.shrink .zs-menu-lang-box{
	display: none !important;
}

@media screen and (width < 1025px) {
    .pc-header {
        overflow-x: hidden !important;
    }
}
/* MENU PC podkreślenie - gradient underline */
.menu-pc-box .elementor-heading-title a{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.menu-pc-box .elementor-heading-title a::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #1C2AEB 0%, #0087FF 100%);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s ease;
}
.menu-pc-box .elementor-heading-title a:hover::after{
	transform: scaleX(1);
}

/* mobile menu */
.zs-Mobile-trigger-close,
.zs-mobile-trigger {
    width: 28px;
    height: 21px;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}
.zs-mobile-trigger {
    z-index: 110;
}

.mobile-menu {
    position: fixed !important;
    inset: 0;
    z-index: 260 !important;
    transform: scale(0);
    transform-origin: top center !important;
    transition: transform 0.35s cubic-bezier(.77, 0, .18, 1);
    will-change: transform;
    width: 100%;
    max-width: 100%;
    height: 100dvh !important;
    max-height: 100dvh !important;
    --min-height: 0px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}
.mobile-menu.active {
    transform: scale(1);
}
.mobile-menu>.e-con-inner {
    height: 100% !important;
    max-height: 100% !important;
    --min-height: 0px !important;
    min-height: 0 !important;
}

.mobile-menu-inner {
    height: 100% !important;
    max-height: 100% !important;
    --min-height: 0px !important;
    min-height: 0 !important;
}


/* SCROLL tylko */
.mobile-menu-inner>.e-con-inner {
    height: 100% !important;
    max-height: 100% !important;
    --min-height: 0px !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y;
    align-content: flex-start !important;
    justify-content: flex-start !important;
}
.mobile-menu .elementor-element-20cd92c6 {
    flex: 0 0 auto !important;
    align-self: stretch !important;
}


/* kontener z resztą menu */
.mobile-menu .elementor-element-5a6d82e7 {
    flex: 0 0 auto !important;
    align-self: stretch !important;
}
.mobile-menu-inner>.e-con-inner>.e-con.e-child {
    flex: 0 0 auto !important;
    min-height: 0 !important;
}
body.no-scroll {
    overflow: hidden !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}





/* HERO */
.zs-hero-img{
    height: 100% !important;
}
@media (max-width:767px){
	.zs-hero-img{
		width:100% !important;
		max-width:100% !important;
	}
	.zs-hero-img img{
		display:block;
		width:100% !important;
		max-width:100% !important;
		height:100% !important;
		object-fit:cover;
		object-position:center;
	}
}


/* KARUZELA */
.zs-karuzela {
	width: 100%;
}
.zs-karuzela .swiper {
	width: 100%;
	overflow: visible !important;
}
.zs-karuzela .swiper-slide {
	flex-shrink: 0;
}
.zs-karuzela .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
	top: unset !important;
	bottom: -70px !important;
	width: 100% !important;
}
.zs-karuzela .swiper-pagination-progressbar {
    height: 6px !important;
    border-radius: 100px !important;
    overflow: hidden !important;
}
.zs-karuzela .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: linear-gradient(
        90deg,
        #1C2AEB 0%,
        #0087FF 100%
    ) !important;
    border-radius: 100px !important;
}
@media screen and (width < 1025px) {
    .zs-karuzela .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        top: unset !important;
        bottom: -60px !important;
        width: 100% !important;
    }
	.elementor-swiper-button{
		display: none !important;
	}
}


/* AKORDEON */
.zs-akordeon .e-n-accordion-item-title-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 11px;
	height: 7px;
}
.zs-akordeon .e-n-accordion-item-title-icon > span {
	display: none !important;
}
.zs-akordeon .e-n-accordion-item-title-icon::after {
	content: "";
	display: block;
	width: 11px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M-6.12966e-08 1.4023L1.40238 6.13e-08L5.10449 3.70211L8.80661 3.84949e-07L10.209 1.4023L5.10449 6.5068L-6.12966e-08 1.4023Z' fill='url(%23paint0_linear_9_219)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_9_219' x1='5.10449' y1='2.23125e-07' x2='5.10449' y2='6.5068' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231C2AEB'/%3E%3Cstop offset='1' stop-color='%230087FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform .25s ease;
}
.zs-akordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
	transform: rotate(180deg);
}



/* klik ikonki */
/* IKONA KLIKNIĘCIA */
.zs-click {
	animation: zs-cursor-click 2s ease-in-out infinite;
	transform-origin: 55% 65%;
}
@keyframes zs-cursor-click {
	0%,
	30%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	40% {
		transform: translate(-3px, -3px) scale(1);
	}

	47% {
		transform: translate(-3px, -3px) scale(.88);
	}

	54% {
		transform: translate(-3px, -3px) scale(1);
	}

	65% {
		transform: translate(0, 0) scale(1);
	}
}



/* TIMELINE */
@media (min-width: 768px) {
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con p {
		opacity: .2;
		transition: opacity .35s ease;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con .zs-timeline-ikona {
		opacity: 0;
		transform: scale(.7);
		transition:
			opacity .35s ease,
			transform .35s ease;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con.is-active p {
		opacity: 1;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con.is-active .zs-timeline-ikona {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 767px) {
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con p {
		opacity: .2;
		transition: opacity .45s ease;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con .zs-timeline-ikona {
		opacity: 0;
		transform: scale(.7);
		transition:
			opacity .45s ease,
			transform .45s ease;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con.is-active p {
		opacity: 1;
	}
	.zs-timeline-section.zs-timeline-ready .zs-timeline > .e-con.is-active .zs-timeline-ikona {
		opacity: 1;
		transform: scale(1);
	}
}
.zs-timeline {
	--zs-timeline-line-color: #D8DFE6;
	--zs-timeline-line-width: 1px;
	--zs-timeline-line-extra: 32px;
}
.zs-timeline > .e-con {
	position: relative;
}
.zs-timeline .zs-timeline-dot-shadow{
	box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.10),
    0 4px 4px rgba(0, 0, 0, 0.09),
    0 9px 5px rgba(0, 0, 0, 0.05),
    0 16px 6px rgba(0, 0, 0, 0.01),
    0 25px 7px rgba(0, 0, 0, 0) !important;
}
.zs-timeline > .e-con > .e-con:has(.zs-timeline-ikona) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.zs-timeline > .e-con:not(:last-child) > .e-con:has(.zs-timeline-ikona)::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	width: var(--zs-timeline-line-width);
	height: calc(73px + var(--zs-timeline-line-extra));
	background: var(--zs-timeline-line-color);
	z-index: 0;
	pointer-events: none;
}
.zs-timeline .zs-timeline-ikona {
	position: relative;
	z-index: 1;
}
@media (max-width: 767px) {
	.zs-timeline > .e-con:not(:last-child) > .e-con:has(.zs-timeline-ikona)::after {
		height: calc(46px + var(--zs-timeline-line-extra));
	}
}

@media (max-width: 450px) {
	.zs-timeline > .e-con:not(:last-child) > .e-con:has(.zs-timeline-ikona)::after {
		height: calc(66px + var(--zs-timeline-line-extra));
	}

	.zs-timeline > .e-con:has(+ .e-con:last-child) > .e-con:has(.zs-timeline-ikona)::after {
		height: calc(48px + var(--zs-timeline-line-extra));
	}
}


/* ŚCIEŻKI */
.zs-tabs .e-n-tabs-heading {
    display: flex !important;
    width: 100% !important;
    overflow: hidden !important;

    border: 2px solid transparent !important;
    border-radius: 20px !important;

    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(90deg, #1C2AEB 0%, #0087FF 100%) border-box !important;
}

/* Każda zakładka = dokładnie 1/3 szerokości */
.zs-tabs .e-n-tabs-heading > .e-n-tab-title {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}
.zs-tabs .e-n-tabs-heading {
    overflow: hidden !important;
    border-radius: 20px !important;
    border: 2px solid transparent !important;

    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(90deg, #1C2AEB 0%, #0087FF 100%) border-box !important;
}
@media (max-width: 767px) {
    .zs-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;
        gap:0 !important;
        border: none !important;
        border-radius: 0px !important;
        margin-bottom: 40px !important;
        background: transparent !important;
		padding: 0 30px !important;
}
    .zs-tabs .e-n-tabs-heading > .e-n-tab-title {
        flex: 1 1 0 !important;
        width: 100% !important;
        border-radius: 60px !important;
        margin:  0 !important;
    }
}
/* ikony */
.zs-tabs .zs-tab-square-icon .elementor-icon-box-icon .elementor-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	line-height: 0 !important;
}
.zs-tabs .zs-tab-square-icon .zs-tab-square-svg {
	display: block;
	width: 19px;
	height: 19px;
	min-width: 19px;
	flex: 0 0 19px;
}


/* ikona filmu animacja */
.zs-movie img {
    display: block;
    transform-origin: center center;
    animation: zs-movie-rotate 25s linear infinite;
    will-change: transform;
    cursor: pointer !important;
}
.zs-movie:hover img {
    animation-play-state: paused;
}
@keyframes zs-movie-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}


/* regulamin TABELA */
@media (max-width: 767px) {
    .zs-contact-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }
    .zs-contact-table {
        min-width: 800px;
    }

}


/* popupy z filmami */
.zs-video-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 85dvh !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background: #000 !important;
}
.zs-video-player__video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: #000 !important;
}
@media (max-width: 1025px) {
    .elementor-popup-modal:has(.zs-video-player) {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    > .dialog-widget-content {
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: min(95vw, 47.8125dvh) !important;
        max-width: 95vw !important;
        height: auto !important;
        max-height: 85dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    .dialog-message {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    .elementor-location-popup {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    .elementor-location-popup > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-popup-modal:has(.zs-video-player)
    .elementor-widget-html {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (max-width: 767px) {
    .zs-video-player {
        width: 100% !important;
        aspect-ratio: 9 / 16 !important;
        max-height: 85dvh !important;
    }
}
@media (min-width: 768px) and (max-width: 1025px) {
    .elementor-popup-modal:has(.zs-video-player)
    > .dialog-widget-content {
        width: min(95vw, 1100px) !important;
        max-width: 95vw !important;
    }
}








/* STYLIZACJA cookie yes */
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-footer-wrapper .cky-btn{
  background-color: #1C2AEB !important;
  background: #1C2AEB !important;
  border-color: #1C2AEB !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-customize{
  border-color: #1C2AEB !important;
  color: #1C2AEB !important;
}
.cky-notice-btn-wrapper .cky-btn-reject,
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept{
  background-color: #1C2AEB !important;
  background: #1C2AEB !important;
  border-color: #1C2AEB !important;
}
.cky-btn.cky-btn-preferences,
.cky-btn.cky-btn-reject{
  color: #fff !important;
}