﻿/* latin-ext */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/quicksand/v30/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, ::before, ::after{
	margin:0;
	padding:0;
	border:0;
	box-sizing:border-box;
}
html{
	font-family: 'Quicksand', sans-serif;
	font-size:1vw;
	--load-more—spacing:0;
	--e-scroller-step:0;
}
html.resize-font-101{
	font-size:1.1vw;
}
html.resize-font-102{
	font-size:1.2vw;
}
html.resize-font-103{
	font-size:1.3vw;
}
html.resize-font-104{
	font-size:1.4vw;
}
html.resize-font-105{
	font-size:1.5vw;
}
body{
	width:100%;
	position:relative;
	margin:auto;
	touch-action:pan-y;
}
h2,h3,h4,h5,h6{
	margin-bottom:1rem;
}
a{
	color:inherit;
	outline:none
}
strong,b{
	font-weight:700
}
.elementor-widget-text-editor table{
	border:none;
}
main ul, .elementor-widget-text-editor ul, main ol{
	padding:0 0 1em 0;
	list-style:none;
}
main ul ul{
	padding:.5em 0 1em 0;
}
main ul > li, .elementor-widget-text-editor ul > li, main ol > li{
	padding: 0 0 .5em 1.5em;
	overflow: hidden;
	list-style: none;
	position: relative;
}
main ol > li{
	padding: .5em 0 .5em 2em;
}
main ol > li:last-child{
	padding: 0 0 0 2em;
}
.elementor-widget-text-editor ul > li br, main ol li br{
	content:'';
	display:block;
	margin-bottom:1em;
}
main ul > li::before, .elementor-widget-text-editor ul > li::before{
	content: '';
	background-color: var(--e-global-color-accent);
    width: .5em;
    height: .5em;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: .5em;
    left: .5em;
}
main ul > li.elementor-toc__list-item::before{
	display: none;
}
main ul li ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
ul[class$="settings"] li::before{
	display:none;
}
main ol > li{
	counter-increment:li;
}
main ol > li::before{
	content: counter(li) '. ';
	color: var(--e-global-color-primary);
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 -2em;
	padding: 0 .5em 0 0;
	text-align: right;
	width: 2em;
	font-weight: 500;
}
main ol ol{
	padding:0;
	counter-reset: li;
}
.cp{
	color: var(--e-global-color-primary);
}
.elementor-widget-wp-widget-categories .widget-title{
	display:none;
}
.elementor-widget-wp-widget-categories ul{
	padding: 0;
}
.elementor-widget-wp-widget-categories ul li{
	padding: .5rem;
	font-size: .8rem;
	border-bottom: 1px solid var(--e-global-color-3bed30f);
}
.elementor-widget-wp-widget-categories.horizontal ul{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 1rem 0.25rem;
}
.elementor-widget-wp-widget-categories ul li{ 
	padding: .5rem;
    font-size: .7rem;
	font-weight: var(--e-global-typography-411a7d5-font-weight);
}
.elementor-widget-wp-widget-categories.horizontal ul li{
	padding: .5rem 1rem;
    background-color: var(--e-global-color-32f9460c);
	border: 1px solid var(--e-global-color-secondary);
    color: var(--e-global-color-4af8e4d);
    border-radius: 1rem;
}
.elementor-widget-wp-widget-categories ul li.cat-item-572{
	display: none;
}
.elementor-widget-wp-widget-categories.horizontal ul li:hover, .elementor-widget-wp-widget-categories.horizontal ul li.current-cat{
    background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-32f9460c);
}

.elementor-widget-wp-widget-categories:not(.horizontal) ul li:last-child{
	border: none
}
.elementor-widget-wp-widget-categories ul > li::before{
	display:none;
}
.elementor-widget-wp-widget-categories ul li a{
	text-transform: uppercase;
}
.elementor-widget-wp-widget-categories ul li a[aria-current]{
	color: var(--e-global-color-32f9460c);
	font-weight: var(--e-global-typography-411a7d5-font-weight);
}
.elementor-widget-wp-widget-categories ul ul{
	padding: 0;
}

.elementor .elementor-pagination{
	padding: 2rem 0 0 0;
}
.elementor-pagination span[aria-current], .elementor-pagination a{
    display: inline-block;
    padding: 0.25rem .75rem;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-32f9460c);
    font-weight: var(--e-global-typography-411a7d5-font-weight);
	border: 1px solid var(--e-global-color-secondary);
    border-radius: .5rem;
    font-size: .8rem;
}
.elementor-pagination a{
	background-color: transparent;
	color: var(--e-global-color-secondary);
}

.elementor .elementor-widget-posts{
	margin: auto;
}

.elementor .elementor-widget-posts.elementor-grid-1 article:nth-child(odd) .elementor-widget-image .elementor-widget-container{
	background-image: none !important;
}
.elementor .elementor-widget-posts.elementor-grid-1 article:nth-child(even) .elementor-widget-image .elementor-widget-container{
	background-size: contain;
	background-repeat: no-repeat;
}
.elementor .elementor-widget-posts.elementor-grid-1 article:nth-child(even) .elementor-widget-image .elementor-widget-container img{
	opacity: 0;
}
.elementor .elementor-widget-posts.elementor-grid-3.blog article{
	max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}
.elementor .elementor-widget-posts.elementor-grid-3.blog article .elementor-section-wrap{
	height: 100%;
}

.elementor .elementor-widget-posts.elementor-grid-3:not(.blog), .elementor .elementor-widget-posts.elementor-grid-6{
	width: auto;
	position: relative;
	padding: 0 .5rem;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev, .buttons .buttnextprev{
	width: 2.5rem;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	cursor: pointer;
	overflow: hidden;
	transition: scale .3s;
	user-select: none;
	-webkit-user-select: none;
}
.buttons .buttnextprev{
	display: none;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev svg, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev svg, .buttons .buttnextprev svg{
	transform-origin: center center;
	transition:transform .2s ease 0s;
	width: 3rem;
    left: -.75rem;
	top: 50%;
	margin-top: -1.5rem;
    position: absolute;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev:hover svg, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev:hover svg, .buttons .buttnextprev:hover svg{
	transform:scale(1.2);
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev svg path, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev svg path, .buttons .buttnextprev svg path{
	fill: var(--e-global-color-secondary)
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev.prev, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev.prev{
	left: -1.5rem;;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev.next, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev.next{
	right: -1.5rem;;
	transform: rotate(180deg);
}
@media (max-width: 767px){
	.buttons .buttnextprev{
		display: block;
	}
	.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev svg, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev svg, .buttons .buttnextprev svg{
		left:0;
	}
}
@media (max-width: 467px){
		.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev.prev{
			left: -1rem;
		}
		.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev.next{
			right: -1rem;
		}
	}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .buttnextprev.hide, .elementor .elementor-widget-posts.elementor-grid-6 .buttnextprev.hide, .buttons .buttnextprev.hide{
	scale: 0;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container, .elementor .elementor-widget-posts.elementor-grid-6 > .elementor-widget-container{
	width: 57rem;
	overflow: hidden;
	text-align: -webkit-center;
}
.elementor .elementor-widget-posts.elementor-grid-6 > .elementor-widget-container{
	width: 60rem;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container > .elementor-posts, .elementor .elementor-widget-posts.elementor-grid-6 > .elementor-widget-container > .elementor-posts{
	--grid-column-gap: 0;
	position: relative;
	margin: auto;
	padding: 3rem 0 2rem 0;
	display: grid;
	grid-column-gap: 0;
	grid-auto-flow: column;
	width: fit-content;
	grid-template-columns: auto;
	left: calc(-15rem* var(--e-scroller-step));
	transition: left .5s cubic-bezier(0.31, 1.26, 1, 1) 0s;
	touch-action: pan-x;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container > .elementor-posts{
	padding: 1rem 0;
}
.elementor .elementor-widget-posts.elementor-grid-3.notrans:not(.blog) > .elementor-widget-container > .elementor-posts, .elementor .elementor-widget-posts.elementor-grid-6.notrans > .elementor-widget-container > .elementor-posts{
	transition: none;
}
.elementor .elementor-widget-posts.elementor-grid-3.motrans:not(.blog) > .elementor-widget-container > .elementor-posts, .elementor .elementor-widget-posts.elementor-grid-6.motrans > .elementor-widget-container > .elementor-posts{
	transition: left .05s cubic-bezier(0.4, 0.7, 0.2, 1) 0s;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container > .elementor-posts{
	left: calc(-19rem* var(--e-scroller-step));
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .elementor-widget-container .elementor-posts article{
	width: 19rem;
	padding: 0 .25rem;
	position: relative;
	user-select: none;
	-webkit-user-select: none;
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article{
	width: 15rem;
	padding: 0 .25rem;
	position: relative;
	user-select: none;
	-webkit-user-select: none;
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-black::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-super-oferta-pri::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy-pri::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-super-oferta-acc::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy-acc::before{
	content: 'Super oferta';
	text-align: center;
	width: calc(100% - 2rem);
	height: 2rem;
	position: absolute;
	background-color: var(--e-global-color-accent);
	top: -1.7rem;
	left: 1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	color: var(--e-global-color-8db3a29);
	font-size: var(--e-global-typography-76cd35c-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: 2;
	text-transform: uppercase;
	padding: .15rem;
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-super-oferta-pri::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy-pri::before{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-black::after{
	content: '';
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy-pri::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy-acc::before{
	content: 'Polecamy';
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-black::before{
	content: '';
	background-color: var(--e-global-color-6f6bf61c);
	color: transparent;
	background-image: url(/wp-content/uploads/2024/11/black-friday.svg);
	background-size: 5rem;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	height: 2.75rem;
	top: -2rem;
	width: calc(100% - .5rem);
	left: .25rem;
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-black > div > div{
	border: 3px var(--e-global-color-6f6bf61c) solid;
	border-top-width: 0px;
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article .tv.none::before{
	content: 'nie dotyczy';
	background: none;
	line-height: 5;
	text-align: center;
	background-color: var(--e-global-color-dc2587a);
}
.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article .none-tv::before{
	background: none;
	background-color: var(--e-global-color-dc2587a);
	border-bottom: 1px dotted var(--e-global-color-4af8e4d);
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.oferta-60-dni-na-testowanie::before{
	content: '';
	background-image: url(/wp-content/uploads/2025/07/60-dni-na-testowanie.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 10rem;
    position: absolute;
    left: 0;
    bottom: calc(100% - .7rem);
    width: 100%;
    height: 4rem;
    z-index: 1;
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.oferta-umowa-na-czas-nieokreslony::before{
	content: '';
	background-image: url(/wp-content/uploads/2025/07/umowa-na-czas-nieokreslony.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 10rem;
    position: absolute;
    left: 0;
    bottom: calc(100% - .7rem);
    width: 100%;
    height: 4rem;
    z-index: 1;
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.oferta-prezent::before{
	content: '';
	background-image: url(/wp-content/uploads/2024/12/prezent.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 6.3rem;
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 2rem;
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.oferta-karnawal::before{
	content: '';
    background-image: url(/wp-content/uploads/2025/01/karnawal.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 6rem;
    position: absolute;
    left: 0;
    bottom: calc(100% - 2.5rem);
    width: 100%;
    height: 5rem;
    z-index: 1;
}

.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.oferta-zima-2025::before{
	content: '';
    background-image: url(/wp-content/uploads/2025/03/30-proc-taniej.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 11rem;
    position: absolute;
    left: 0;
    bottom: calc(100% - 1rem);
    width: 100%;
    height: 5rem;
    z-index: 1;
}

.elementor .elementor-widget-posts.elementor-grid-6 article > div, .elementor .elementor-widget-posts.elementor-grid-3:not(.blog) article > div{
	width:100%;
	height: 100%;
	display: flex;
}
.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) .elementor-widget-container .elementor-posts article > div > div, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article > div > div{
	width:100%;
	box-shadow: 0 0 .3em 0 #E6D2E5;
}
@media (max-width: 1024px) and (min-width: 767px){
	.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container{
		width: 38rem;
	}
	.elementor .elementor-widget-posts.elementor-grid-6 > .elementor-widget-container{
		width: 45rem;
	}
}
@media (max-width: 767px){
	.elementor .elementor-widget-posts.elementor-grid-3:not(.blog), .elementor .elementor-widget-posts.elementor-grid-6{
		padding: 0 1.5rem;
	}
	.elementor .elementor-widget-posts.elementor-grid-3:not(.blog) > .elementor-widget-container{
		width: 19rem;
	}
	.elementor .elementor-widget-posts.elementor-grid-6 > .elementor-widget-container{
		width: 15rem;
	}
}
@media (max-width: 467px){
	.elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-super-oferta::before, .elementor .elementor-widget-posts.elementor-grid-6 .elementor-widget-container .elementor-posts article.highlight-polecamy::before{
		left: calc(50% - 5rem);
		max-width: 10rem;
	}
}

.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper{
	padding-bottom: 0;
	margin-bottom: 2rem;
	border-radius: 1.5rem;
}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: -1.75rem;
}
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button{
	top: 50%;
}
@media (max-width: 767px){
	.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
		bottom: .25rem;
	}
}










.elementor .moreud .e-con-full{
	max-width: 100%;
	overflow: hidden;
	gap: .2rem 0;
	opacity: 1;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.elementor .moreud.show .e-con-full{
	opacity: 1;
}
.elementor .moreud.active{
	padding: 0;
	cursor: pointer;
}
.elementor .moreud.active .e-con-full{
	max-width: 100%;
	border-radius: 1rem;
	border: 0 solid var(--e-global-color-secondary);
	transition: none;
	border-top-right-radius: .5rem;
	position: absolute;
	z-index: 3;
}
.elementor .moreud .e-con-full::before {
	content: '';
	background-color: var(--e-global-color-32f9460c);
	border-radius: 1rem;
	margin: 0.15rem;
	width: calc(100% - 0.3rem);
	height: calc(100% - 0.3rem);
	z-index: -1;
	position: absolute;
	transition: none;
}
.elementor .moreud.open.canlist .e-con-full::before {
	background-color: var(--e-global-color-dc2587a);
}
.elementor .moreud.scroll.open{
    z-index: 9;
    position: relative;
}
.elementor .moreud.active .e-con-full{
	transition: max-height .25s ease-out
}
.elementor .moreud.active.hover .e-con-full{
    max-height: calc(var(--e-element-height) + 1rem);
}
.elementor .moreud.open .e-con-full{
    padding: 0.2rem;
    overflow: hidden;
    box-shadow: 0 2rem 5rem 0 rgb(142 30 125 / 15%);
    background-color: var(--e-global-color-secondary);
	z-index: 99;
}
.elementor .moreud.scroll.hover .e-con-full{
	max-height: 19rem;
}
.elementor .moreud.active.open .e-con-full > .elementor-widget{
    border-radius: 1rem;
    overflow: hidden;
}
.elementor .multimoreud .moreud.scroll .e-con-full{
    width: 200%;
    max-width: 200%;
}
.elementor .moreud.scroll.left .e-con-full{
    width: 200%;
    max-width: 200%;
    margin-left: 100%;
}
.elementor .moreud.scroll.right .e-con-full{
    width: 200%;
    max-width: 200%;
    margin-right: 100%;
}
.elementor .moreud.scroll.hover .e-con-full .elementor-widget-container{
	max-height: 17.25rem;
}
.elementor .moreud.scroll.open .e-con-full .elementor-widget-container{
	padding: 0 .5rem .5rem .5rem;
	overflow-y: auto;
	scrollbar-color: var(--e-global-color-secondary) var(--e-global-color-dc2587a);
	scrollbar-width: thin;
	margin: 1rem 0 .5rem 0;
}
.elementor .moreud.scroll.open.canlist .e-con-full .elementor-widget-container{
	scrollbar-color: var(--e-global-color-secondary) var(--e-global-color-32f9460c);
}
.elementor .moreud:not(.elementor-widget):not(.scroll) .e-con-full .elementor-widget-container{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}
.elementor .moreud.active:not(.elementor-widget)::after{
	content: '+ więcej';
    position: absolute;
    bottom: .4rem;
    width: auto;
	min-width: 5rem;
    border-radius: 1rem;
    padding: 0 .5rem;
    border: 1px solid var(--e-global-color-3bed30f);
    background-color: var(--e-global-color-dc2587a);
    color: var(--e-global-color-6f6bf61c);
    font-size: var( --e-global-typography-56358e1-font-size );
    line-height: var( --e-global-typography-56358e1-line-height )
    font-weight: var( --e-global-typography-56358e1-font-weight );
    text-align: center;
    cursor: pointer;
    z-index: 2;
    transition: bottom .5s ease 0s;
}
.elementor .moreud.active.canlist:not(.elementor-widget)::after{
	content: '+ lista kanałów';
}
.elementor .moreud.active.detals:not(.elementor-widget)::after{
	content: '+ więcej';
}

.elementor .moreud.active.elementor-widget .e-con-full{
	position: absolute;
	background-color: var(--e-global-color-32f9460c);
	max-height: 0;
	top: 1rem;
	opacity: 0;
	transition: max-height .1s linear, padding .1s linear, border-width .1s linear, box-shadow .1s linear, top .1s linear, opacity .1s linear
}
.elementor .moreud.active.elementor-widget.open .e-con-full{
	border-color: var(--e-global-color-secondary);
	max-height: 9rem;
	z-index: 3;
	top: -3rem;
	opacity: 1;
}
.elementor .moreud.active.elementor-widget .content_pck_icon{
	margin: .2rem .2rem .2rem .2rem;
    width: 7rem;
    height: 2.1rem;
}
.elementor .moreud.open .close-info{
	width: 1.5rem;
	height: 1.2rem;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	cursor: pointer;
}
.elementor .moreud.open .close-info::after{
    content: '';
    background-color: var(--e-global-color-secondary);
    width: 1.5rem;
    height: 1rem;
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    cursor: pointer;
    border-bottom-left-radius: .5rem;
}
.elementor .moreud.open .close-info::before{
	content: "\00d7";
	color: var(--e-global-color-32f9460c);
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1rem;
	display: block;
	text-align: center;
}










.elementor .breadcrumb span:not(.breadcrumb_last){
	color: var(--e-global-color-secondary);
	font-size: 1.1em;
	line-height: 1;
}
.elementor .breadcrumb span > span{
	display: inline-block;
	vertical-align: middle;
}
.elementor .breadcrumb span > span:first-child{
	color: transparent;
	background-size: 75%;
	width: 1.6em;
	height: 1.6em;
	margin: .1rem 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%3E%0D%0A%3Cpath%20fill%3D%22%23008EAA%22%20d%3D%22M13.75%2C7.111c0%2C0.068-0.023%2C0.13-0.063%2C0.179l-0.598%2C0.727c-0.052%2C0.063-0.13%2C0.102-0.217%2C0.102%0D%0A%09c-0.067%2C0-0.13-0.023-0.179-0.064L7.18%2C3.513C7.131%2C3.473%2C7.068%2C3.45%2C7%2C3.45c-0.067%2C0-0.13%2C0.023-0.179%2C0.063L1.308%2C8.054%0D%0A%09C1.26%2C8.095%2C1.197%2C8.119%2C1.129%2C8.119c-0.087%2C0-0.166-0.04-0.217-0.104L0.314%2C7.289C0.274%2C7.241%2C0.25%2C7.178%2C0.25%2C7.11%0D%0A%09c0-0.088%2C0.04-0.165%2C0.102-0.217l5.933-4.888C6.479%2C1.847%2C6.729%2C1.75%2C7%2C1.75s0.52%2C0.097%2C0.714%2C0.256l2.099%2C1.727V2.031%0D%0A%09c0-0.155%2C0.126-0.281%2C0.281-0.281h1.313c0.155%2C0%2C0.281%2C0.126%2C0.281%2C0.281v3.247l1.959%2C1.616C13.711%2C6.944%2C13.75%2C7.023%2C13.75%2C7.111z%0D%0A%09%20M7%2C4.411c0.068%2C0%2C0.13%2C0.023%2C0.179%2C0.063L11.5%2C8.03v3.845c0%2C0.207-0.168%2C0.375-0.375%2C0.375L8.5%2C12.243%0D%0A%09c-0.207%2C0-0.375-0.168-0.375-0.375v-0.001V9.625c0-0.208-0.168-0.376-0.375-0.376h-1.5c-0.207%2C0-0.375%2C0.168-0.375%2C0.376v2.244%0D%0A%09c0%2C0.206-0.167%2C0.373-0.373%2C0.375L2.875%2C12.25c-0.207%2C0-0.375-0.168-0.375-0.375V8.033l4.321-3.559C6.87%2C4.434%2C6.933%2C4.411%2C7%2C4.411z%0D%0A%09%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
}

.elementor-widget-image.button{
	cursor:pointer
}
.elementor-widget-image.button:not(.button-v2)a{
	display: block;
	overflow-y: clip;
	position: relative;
}
.elementor-widget-image.button:not(.button-v2)a:hover{
	z-index: 1
}
.elementor-widget-image.button:not(.button-v2)a img{
	transform:  scaleX(calc(var(--e-transform-flipX, 1)* var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1)* var(--e-transform-scaleY, var(--e-transform-scale, 1))));
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}
.elementor-widget-image.button:hover img{
	--e-transform-scale: 1.2;
}
.elementor-widget-image.button:not(.button-v2)figcaption{
	padding: .5rem 1.5rem;
	border-radius: 1rem;
	margin-top: .5rem;
	width: auto;
	display: inline-block;
}



.elementor-widget-image.button-v2 figure{
	overflow: hidden;
	border-radius: 1rem;
	cursor: pointer;
}
.elementor-widget-image.button-v2 figure b{
	font-size: 2em;
	line-height: 1;
    display: block;
    padding-bottom: .5rem;
}
.elementor-widget-image.button-v2 a {
	height: 13rem;
}
.elementor-widget-image.button-v2 a img{
	margin-top: -6rem;
}
.elementor-widget-image.button-v2 figcaption{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.5rem 3.5rem 1.5rem 1.5rem;
}
@media (max-width: 1024px){
	.elementor-widget-image.button-v2 a img{
		margin-top: -7rem;
	}
}
@media (max-width: 767px){
	.buttons{
		width: auto;
		position: relative;
		padding: 0 2rem;
		touch-action: pan-x;
	}
	.buttons > .elementor-widget-container{
		width: 22rem;
		overflow: hidden;
		text-align: -webkit-center;
	}
	.buttons > .elementor-widget-container > .e-con-inner{
		--grid-column-gap: 0;
		position: relative;
		margin: auto;
		padding: 0;
		display: grid;
		grid-column-gap: 0;
		grid-auto-flow: column;
		width: fit-content;
		--content-width: fit-content;
		grid-template-columns: auto;
		left: calc(-22rem* var(--e-scroller-step));
		transition: left .5s cubic-bezier(0.4, 0.7, 0.2, 1) 0s;
	}
	.buttons.notrans > .elementor-widget-container > .e-con-inner{
		transition: none
	}
	.buttons .elementor-widget-image.button:not(.button-v2){
		padding: 1rem;
		width: 22rem !important;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)> .elementor-widget-container{
		position: relative;
		border: 1px solid var(--e-global-color-secondary);
		border-radius: 1rem;
		max-width: 100% !important;
		margin: 0;
		min-height: 27rem;
		overflow: hidden;
		box-shadow: 0 0 1rem 0.1rem var(--e-global-color-3bed30f);
		user-select: none;
		-webkit-user-select: none;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)figure{
		min-height: 25rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)figcaption{
		background-color: transparent !important;
		font-size: 1.2rem !important;
        min-height: 7rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0;
        padding: 0 1.5rem;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)figcaption br{
		display: none;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)figcaption > b{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: .75rem 1rem;
		background-color: var(--e-global-color-secondary);
		color: var(--e-global-color-32f9460c);
	}
	.buttons .elementor-widget-image.button:not(.button-v2)img{
		display: block;
        margin: 3rem auto -1rem auto;
	}
	.buttons .elementor-widget-image.button:not(.button-v2)figcaption::after{
		content: 'Sprawdź';
        display: table;
        background-color: var(--e-global-color-accent);
        border-radius: 1rem;
        color: var(--e-global-color-8db3a29);
        font-size: 1rem;
        font-weight: 500;
        padding: .5rem 1.5rem;
        margin: 1rem auto;
	}
	.buttons .buttnextprev.prev{
		left: 0;
	}
	.buttons .buttnextprev.next{
		right: 0;
		transform: rotate(180deg);
	}
}
@media (max-width: 467px){
	.buttons > .elementor-widget-container{
		width: 20rem;
	}
	.buttons > .elementor-widget-container > .e-con-inner{
		left: calc(-20rem* var(--e-scroller-step));
	}
	.buttons .elementor-widget-image.button:not(.button-v2){
		width: 20rem !important;
	}
	.elementor-widget-image.button-v2 a img{
		margin-top: -5rem;
	}
}

.conf-popup{
	position: fixed;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
}
.conf-popup.show, .conf-popup.hide{
	transition:top .5s ease 0s
}
.conf-popup.show{
	top: 0
}
.conf-popup.hide{
	top: 100
}
.conf-popup > div{
	position: relative;
	padding: 1rem;
	max-height: calc(100% - 2rem);
	margin: 1rem;
	width: calc(100% - 2rem);
	max-width: 63rem;
	border-radius: 2rem;
}
.conf-popup > div> div{
	height: 100%;
	width: 100%;
}
.conf-popup div .close-popup{
	top: 0;
	right: 0;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
}

@media (min-width: 767px){
	.cwd{
		color: var(--e-global-color-32f9460c);
		font-size: 1.4em;
	}
	h1 .cwd{
		color: var(--e-global-color-accent);
	}
}
@media (max-width: 1400px) and (min-width:1024px){
	html{
		font-size:1.1vw;
	}
	html.resize-font-101{
		font-size:calc(1.1vw * 1.05);
	}
	html.resize-font-102{
		font-size:calc(1.1vw * 1.1);
	}
	html.resize-font-103{
		font-size:calc(1.1vw * 1.15);
	}
	html.resize-font-104{
		font-size:calc(1.1vw * 1.2);
	}
	html.resize-font-105{
		font-size:calc(1.1vw * 1.25);
	}
}
@media (max-width: 1024px) and (min-width: 767px){
	html{
		font-size:2vw;
	}
	html.resize-font-101{
		font-size:calc(2vw * 1.05);
	}
	html.resize-font-102{
		font-size:calc(2vw * 1.1);
	}
	html.resize-font-103{
		font-size:calc(2vw * 1.15);
	}
	html.resize-font-104{
		font-size:calc(2vw * 1.2);
	}
	html.resize-font-105{
		font-size:calc(2vw * 1.25);
	}
}
@media (max-width: 767px) and (min-width: 467px){
	html{
		font-size:3vw;
	}
	html.resize-font-101{
		font-size:calc(3vw * 1.05);
	}
	html.resize-font-102{
		font-size:calc(3vw * 1.1);
	}
	html.resize-font-103{
		font-size:calc(3vw * 1.15);
	}
	html.resize-font-104{
		font-size:calc(3vw * 1.2);
	}
	html.resize-font-105{
		font-size:calc(3vw * 1.25);
	}
}
@media (max-width: 467px){
	html{
		font-size:4vw;
	}
	html.resize-font-101{
		font-size:calc(4vw * 1.05);
	}
	html.resize-font-102{
		font-size:calc(4vw * 1.1);
	}
	html.resize-font-103{
		font-size:calc(4vw * 1.15);
	}
	html.resize-font-104{
		font-size:calc(4vw * 1.2);
	}
	html.resize-font-105{
		font-size:calc(4vw * 1.25);
	}
}