@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* 
	font-family: Montserrat, sans-serif;
	font-family: Inter, sans-serif;
*/
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;
}
body{
	overflow-x: hidden !important;
	background-color: #FFF !important;
}
html {
	scroll-behavior: smooth;
}
p, h1, h2, h3, h4, h5, h6{
	cursor: default !important;
}
p{
	margin: 0 !important;
}
/* inne */
.elementor-icon-wrapper{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.btn-ikona .elementor-button-icon{
	transition: 0.3s ease-in-out !important;
}
.btn-ikona:hover .elementor-button-icon{
	transform: rotate(-90deg);
}
.mixed-title strong{
	font-weight: 700 !important;
	color: #16396D !important;
}




/* HEADER MANU */
/* jezyki pc menu */
.lang-btn .elementor-widget-container{
	border-width: 0.5px !important;
}
.lang-btn-mobile .sub-menu,
.lang-btn .sub-menu{
	padding: 8px 0 !important;
	min-width: unset !important;
	width: 88px !important;
	max-width: 88px !important;
	border-radius: 20px !important;
	overflow: hidden !important;
}
.lang-btn .sub-menu li{
	border-radius: 0 !important;
}
.lang-btn .sub-menu li a{
	display: block !important;
	text-align: center !important;
	border-left: 0 !important;
}
.lang-btn .elementor-widget-container .trp-language-switcher-container .has-submenu{
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	gap: 8px !important;
	align-items: center !important;
}
.lang-btn .elementor-widget-container .trp-language-switcher-container .has-submenu span{
	display: block;
}
.lang-btn .elementor-widget-container .trp-language-switcher-container .has-submenu img{
	width: 14px !important;
	height: 14px !important;
	display: block;
	transition: 0.3s 0.3s ease-in-out;
}
.lang-btn .elementor-widget-container .trp-language-switcher-container .has-submenu .sub-arrow{
	padding: 0 !important;
}
.lang-btn .elementor-widget-container:hover img{
	transform: rotate(-90deg) !important;
}
/* jezyki mobile menu*/
.lang-btn-mobile .sub-menu{
	padding: 0 !important;
	min-width: unset !important;
	width: 50px !important;
	max-width: 50px !important;
	border-radius: 20px !important;
	overflow: hidden !important;
}
.lang-btn-mobile .sub-menu li{
	border-radius: 0 !important;
}
.lang-btn-mobile .sub-menu li a{
	display: block !important;
	text-align: center !important;
	border-left: 0 !important;
}
.lang-btn-mobile .elementor-widget-container .trp-language-switcher-container .has-submenu{
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	gap: 8px !important;
	align-items: center !important;
}
.lang-btn-mobile .elementor-widget-container .trp-language-switcher-container .has-submenu span{
	display: block;
}
.lang-btn-mobile .elementor-widget-container .trp-language-switcher-container .has-submenu img{
	width: 14px !important;
	height: 14px !important;
	display: block;
	transition: 0.3s 0.3s ease-in-out;
}
.lang-btn-mobile .elementor-widget-container .trp-language-switcher-container .has-submenu .sub-arrow{
	padding: 0 !important;
}
.lang-btn-mobile .elementor-widget-container:hover img{
	transform: rotate(-90deg) !important;
}
.lang-btn-mobile .sub-arrow{
	display: none !important;
}

/* dropdown pc */
.e-n-menu-dropdown-icon{
	margin: 0 !important;
}
.pc-header-loop .elementor-grid{
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
}
.pc-header-loop .kat-item-header{
	width: 145px !important;
}
.mobile-header-loop .elementor-grid{
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

/* header mobile */
body.no-scroll {
  overflow: hidden !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.mobile-dropdown {
	z-index: 999 !important;
	position: fixed !important;
	inset: 0;
	width: 100% !important;

	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overflow-x: hidden !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
	overscroll-behavior: contain !important;
		max-width: 100vw;
	width: 100vw;
	overflow-x: hidden !important; /* kluczowe */
	display: block;
	height: auto !important;
}
.mobile-dropdown .e-con-inner{
	display: block;
	height: auto !important;
}
.mobile-dropdown * {
  max-width: 100% !important;
  box-sizing: border-box;
}
.mobile-dropdown.active-drop{
	opacity: 1;
 	visibility: visible;
}
.hamburger-toggle-zs {
  width: 25px;
  height: 30px;
  position: relative;
  z-index: 9999 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.hamburger-toggle-zs span {
	z-index: 9999 !important;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #16396D;
	transition: all 0.3s ease-in-out;
}
.hamburger-toggle-zs.activeMobile span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  transition: all 0.3s ease-in-out;
}
.hamburger-toggle-zs.activeMobile span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger-toggle-zs.activeMobile span:nth-child(2) {
  opacity: 0;
}
.hamburger-toggle-zs.activeMobile span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}
.off-canvas-mobile .e-n-menu-heading{
	flex-direction: column !important;
}
.mobile-oferty-container .mobile-oferty-item .elementor-widget-container p{
	cursor: pointer !important;
}
.mobile-oferty {
  display: none !important;
  transition: all 0.3s ease !important;
}
.mobile-oferty.active {
  display: block !important;
}

/* HOME */
.home-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: 135px !important;
}
@media screen and (width < 768px) {
	.home-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
		display: none !important;
	}
}


.blok-loop-img,
.blok-img{
	height: 100% !important;
}
.blok-loop-img img,
.blok-img img{
	transition: 0.4s ease-in-out;
	position: relative;
	overflow: hidden;
	height: 100% !important;
}

.blok-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, #16396D 100%);
	pointer-events: none;
	transition: 0.4s ease-in-out;
	opacity: 1;
	z-index: 5 !important;
}
.blok-loop-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, transparent 0%, transparent 70%, #16396D 100%);
	pointer-events: none;
	transition: 0.4s ease-in-out;
	opacity: 1;
	z-index: 5 !important;
}
.blok-hover:hover img{
	transform: scale(1.05);
}
.blok-ikona{
	transition: 0.4s ease-in-out;
}
.blok-hover2:hover .blok-ikona,
.blok-hover:hover .blok-ikona{
	transform: rotate(-90deg);
}
/* petla kolekcja */
.home-petla-kolekcja .swiper-wrapper{
	overflow: visible !important;
}
.home-petla-kolekcja .elementor-loop-container{
	overflow: visible !important;
}
.home-petla-kolekcja .swiper-pagination{
	display: none !important;
}
@media screen and (width < 768px) {
	.elementor-swiper-button{
		display: none !important;
	}
	.home-petla-kolekcja .swiper-pagination{
		display: block !important;
	}
}
/* intro zdjęcie animacja */
.intro-img-big img{
	animation: imageZoom 10s linear 1 forwards;
    transform-origin: center center;
}
.intro-img-big::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to left, transparent 0%, transparent 10%, #16396D 100%);
	pointer-events: none;
	opacity: 1;
	z-index: 1 !important;
}
@keyframes imageZoom {
	0%{
		transform: scale(1);
	}
	100%{
		transform: scale(1.115);
	}
}
/* ikona stronie technologia */
.technol-ikona{
	width: 100px !important;
	min-width: 100px !important;
}
@media screen and (width < 768px) {
	.technol-ikona{
		width: 80px !important;
		min-width: 80px !important;
	}
}

/* ARCHIWUM KATEGORII */
/* filtry */
.grid-loop-filtruj{
	padding-bottom: 8px;
	color: #6C82A3;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	font-family: Inter !important;
}
.filipek-filter-buttons{
	width: 100%;
	max-width: 100%;
	display: flex !important;
	flex-direction: row;
	justify-content: start;
	flex-wrap: wrap !important;
	gap: 24px;
}
.filter-btn{
	width: min-content;
	min-width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #F5F6F9;
	border: none !important;
	border-radius: 60px;
	color: #16396D;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	font-family: Inter !important;
}
.filter-btn:hover{
	background-color: #EDEEF3;
	color: #16396D;
}
.filter-btn.focus,
.filter-btn.active{
	background: linear-gradient(to left, #52648A 0%, #16396D 100%);
	color: #FFF;
}

/* pętla grid-kontener */
.zs-shortcode .elementor-widget-shortcode{
	width: 100% !important;
	max-width: 100% !important;
}
#filipek-grid-wrapper{
	padding-top: 67px !important;
}
.grid-loop-main-container {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap: 60px;
	padding-bottom: 100px;
}
.no-results,
.grid-loop-main-container > p{
	color: #6C82A3;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
	font-family: Inter !important;
	text-align: center !important;
}
.grid-loop-container-item{
	height: 265px;
	border-radius: 19px;
	box-shadow: 0 4px 19px #00000014 !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: 0.3s ease-in-out;
}
.grid-loop-container-item:hover{
	transform: scale(1.05);
}
.grid-loop-container-item:hover .grid-item-opis{
	background-color: #16396D !important;
}
.grid-item-img{
	height: 221px;
	max-height: 221px;
	position: relative;
}
.grid-item-img img{
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	object-fit: cover !important;
	z-index: 1 !important;
}
.grid-item-opis{
	z-index: 9;
	height: 44px;
	background-color: #52648A;
	display: flex;
	justify-content: center;
	align-items: center;
}
.grid-item-opis .grid-item-tytul{
	color: #FFF;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-family: Inter !important;
	cursor: pointer !important;
}
#filipek-grid-wrapper .blok-ikona{
	display: none !important;
}

/* paginacja */
.page-dots {
	pointer-events:none;       /* nieklikalne */
	user-select:none;
}
.filipek-pagination{
	padding-bottom: 150px;
}
.filipek-pagination ul{
	display: flex !important;
	justify-content: center !important;
	flex-direction: row;
	gap: 24px !important;
}
.filipek-pagination ul li{
	display: block !important;
	cursor: pointer !important;
	color: #16396D;
	opacity: 0.4;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	font-family: Inter !important;
}
.filipek-pagination ul li.active{
	opacity: 1;
	font-weight: 700;
}
.filipek-pagination ul li.prev{
	padding-right: 16px;
	opacity: 1;
}
.filipek-pagination ul li.next{
	padding-left: 16px;
	opacity: 1;
}
@media screen and (width < 1366px) {
	.grid-loop-main-container {
		gap: 24px;
	}
}
@media screen and (width < 1025px) {
	.grid-loop-main-container {
		grid-template-columns:repeat(3,1fr);
	}
	.filipek-pagination{
		padding-bottom: 100px;
	}
	.filipek-filter-buttons{
		justify-content: center;
		flex-wrap: wrap !important;
	}
}
@media screen and (width < 768px) {
	.grid-loop-main-container {
		grid-template-columns:repeat(2,1fr);
	}
	.grid-loop-filtruj{
		text-align: center !important;
	}
	.grid-loop-main-container > p{
		text-align: center;
	}
}
@media screen and (width < 531px) {
	.grid-loop-main-container {
		grid-template-columns:repeat(1,1fr);
	}
	.filipek-pagination ul{
		gap: 18px !important;
	}
	.filipek-pagination ul li{
		font-size: 14px;
		line-height: 19px;
	}
}

/* pojedynczy produkt - różne */
/* pętla po kategoriach i kolekcja - produkty */
.karuzela-produkt-container-main{
	overflow: hidden !important;
}
.nazwa-kategorie-single-prod{
	color: #FFF;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	font-family: Montserrat !important;
	font-weight: 700 !important;
	padding: 4px 40px !important;
	border-radius: 40px;
	background: linear-gradient(to right, #52648A 0%, #16396D 100%);
}
.karuzela-produkt-dots { justify-content: center; gap: 8px; }
.karuzela-produkt-dots .dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; }
.karuzela-produkt-dots .dot.active { background: #333; }
.karuzela-produkt-container .karuzela-produkt-track{
	overflow: visible !important;
}
.karuzela-produkt-dots .dot-ellipsis {
  padding: 0 6px;
  font-size: 14px;
  pointer-events: none;
  color: #999;
  line-height: 1;
}
.karuzela-produkt-nav{
	display: flex !important;
	flex-direction: row !important;
	padding-right: 150px !important;
	justify-content: end;
	gap: 32px !important;
}
.karuzela-produkt-nav .karuzela-buttons-zs{
	width: 43px !important;
	height: 43px !important;
	border-radius: 50%;
	border: 1px solid #B5BCCD;
	position: relative;
	margin-top: -80px !important;
	cursor: pointer !important;
}
.karuzela-produkt-nav .karuzela-buttons-zs:hover{
	background-color: #F5F5F5;
}
.karuzela-produkt-nav .karuzela-buttons-zs img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (width < 768px) {
	.karuzela-produkt-nav{
		display: none !important;
	}
	.karuzela-produkt-dots{
		padding-top: 24px !important;
		gap: 16px;
	}
	.karuzela-produkt-dots .dot{
		width: 8px !important;
		height: 8px !important;
		border: none !important;
		color: #617388 !important;
		font-size: 8px !important;
		padding: 0 !important;
	}
	.karuzela-produkt-dots .dot.sctive{
		color: #13305D !important;
	}

	.karuzela-produkt-container .grid-loop-container-item:hover{
		transform: scale(1);
	}
}
/* (opcjonalnie w CSS, by obrazki nie przechwytywały zdarzeń) */
.karuzela-produkt-track img {
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  pointer-events: none;
}
.karuzela-produkt-track.dragging {
  cursor: grabbing;
}



/* ładowanie */
/* prosta animacja spinnera – możesz zmienić wedle uznania */
.spinner {
  width: 48px;
  height: 48px;
  margin: 2rem auto;
  border: 4px solid rgba(0,0,0,0.1);
  border-left-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
/* opcjonalnie styl dla komunikatu „Brak wyników” */
/* stylowanie dla przyciskoó zobacz więcej */

.pagination-buttons{
	padding-bottom: 100px;
	display: flex !important;
	justify-content: center !important;
	gap: 40px !important;
}
.pagination-buttons .load-more{
	border-radius: 36px !important;
	background: linear-gradient(to left, #52648A 0%, #16396D 100%);
	font-size: 16px !important;
	line-height: 19px !important;
	font-weight: 400;
	color: #FFF;
	font-family: Inter !important;
	border: none !important;
	padding: 10px 32px !important;
}
.pagination-buttons .load-more:hover{
	background: linear-gradient(to left, #4B5C80 0%, #13305D 100%);
}
.pagination-buttons .collapse{
	border-radius: 36px !important;
	background: transparent;
	font-size: 16px !important;
	line-height: 19px !important;
	font-weight: 400;
	color: #13305D;
	font-family: Inter !important;
	border: 1px solid #13305D;
	padding: 10px 32px !important;
}
.pagination-buttons .collapse:hover{
	background-color: #F5F5F5;
}

/* kolorystyka */
.kolorystyka-produkt-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 24px;
	column-gap: 80px;
	padding-top: 24px !important;
}
.kolorystyka-produkt-item,
.kolorystyka-item-row {
	display: flex;
	justify-content: start;
	align-items: center;
}
.kolorystyka-produkt-item{
	gap: 12px !important;
}
.kolorystyka-color,
.kolorystyka-color2,
.kolorystyka-image{
	width: 40px !important;
	height: 40px !important;
	overflow: hidden !important;
	border-radius: 50%;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.kolorystyka-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.kolorystyka-item-title {
 	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400;
	color: #16396D;
	font-family: Inter !important;
}
.relation-title{
	color: #617388;
	font-size: 39px;
	line-height: 55px;
	font-weight: 300;
	font-family: Inter !important;
}
@media screen and (width < 1366px) {
	.kolorystyka-produkt-container {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (width < 1025px) {
	.relation-title{
		font-size: 26px;
		line-height: 35px;
	}
}
@media screen and (width < 531px) {
.pagination-buttons{
		flex-direction: column !important; 
		justify-content: center !important;
		align-items: center !important;
		gap: 24px !important;
	}
}
/* garelia produktu */
.filipek-galeria-container {
 	width: 100% !important;
	max-width: 100% !important;
}
.filipek-galeria-current{
	text-align: center;
	width: 100% !important;
	max-width: 100% !important;
	height: 603px !important;
	margin-bottom: 24px;
	overflow: hidden !important;
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 20px !important;
}
.filipek-galeria-current img {
	max-width: 100% !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
.filipek-galeria-thumbs {
	display: flex;
	align-items: center;
	gap: 24px !important;
}
.filipek-galeria-prev,
.filipek-galeria-next {
	border: none;
	cursor: pointer;
}
.filipek-galeria-thumbs button {
	width: 45px !important;
	height: 45px !important;
	border-radius: 50%;
}
.filipek-galeria-thumbs button:focus,
.filipek-galeria-thumbs button:hover {
	background-color: #F5F5F5;
}
.filipek-thumbnails-wrapper {
	overflow: hidden;
	flex: 1;
	touch-action: manipulation;

}
.filipek-thumbnails-track {
	display: flex;
	gap: 24px !important;
}
.filipek-thumbnail {
	height: 143px !important;
	flex: 0 0 auto;
	width: calc((100% - 24px*2) / 3); /* jeśli gap=24px, 3 widoczne */
	cursor: pointer;
	overflow: hidden !important;
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 20px !important;
	transition: transform 0.3s ease-in-out;
	padding: 2px;
	pointer-events: auto;
}
.filipek-thumbnail:hover {
	border-color:  #52648A;
}
.filipek-galeria-container .filipek-thumbnail.active {
  outline: 4px solid #52648A;
  outline-offset: -4px; /* lub nawet -4px */
}
.filipek-galeria-container .filipek-thumbnail img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover !important;
	pointer-events: auto;
}
.filipek-galeria-thumbs button[disabled] {
	pointer-events: none;
}
.filipek-galeria-thumbs img {
	display: block;
}
.filipek-galeria-container .filipek-thumbnails-wrapper {
	touch-action: pan-x;
	user-select: none;
}
.filipek-galeria-container .filipek-thumbnail img {
	user-select: none;
	-webkit-user-drag: none;
	draggable: false;
}
@media screen and (width < 1366px) {
	.filipek-galeria-current{
		height: 500px !important;
	}
	.filipek-galeria-thumbs {
		gap: 12px !important;
	}
}
@media screen and (width < 1025px) {
	.filipek-galeria-current{
		height: 450px !important;
	}
}
@media screen and (width < 768px) {
	.filipek-galeria-container {
		padding: 0 4px !important;
	}
	.filipek-galeria-container.acf-gallery {
		padding: 0 !important;
	}
	.filipek-galeria-container.acf-gallery .filipek-galeria-current {
		display: none;
	}
	.filipek-galeria-current{
		height: 280px !important;
	}
	.filipek-thumbnail {
		width: 100%;
	}
	.filipek-thumbnail {
		height: 280px !important;
	}
	.filipek-galeria-container .filipek-thumbnail.active,
	.filipek-galeria-container .filipek-thumbnail {
	outline: 2px solid #52648A;
	outline-offset: -2px; /* lub nawet -4px */
	}
	.filipek-galeria-thumbs {
		gap: 0px !important;
	}
}



/* formularz */
.formularz .forminator-custom-form{
	margin-bottom: 0 !important;
}
.formularz .forminator-label{
	font-size: 14px !important;
	line-height: 17px !important;
	font-family: Inter !important;
	font-weight: 400 !important;
	color: #000 !important;
	padding-bottom: 12px !important;
}
.formularz .forminator-input{
	padding: 11px 9px !important;
	border-radius: 8px !important;
	border: 1px solid #C0C8D7 !important;
}
.formularz .forminator-col{
	padding: 0 20px !important;
}
.formularz .forminator-textarea{
	border-radius: 8px !important;
	border: 1px solid #C0C8D7 !important;
	resize: none !important;
	height: 83px !important;
}
.formularz .forminator-input::placeholder,
.formularz .forminator-textarea::placeholder{
	font-size: 16px !important;
	line-height: 24px !important;
	font-family: Inter !important;
	font-weight: 400 !important;
	color: #C0C8D7 !important;
	padding-bottom: 12px !important;
}
.formularz .forminator-checkbox-label{
	font-size: 12px !important;
	line-height: 16px !important;
	font-family: Inter !important;
	font-weight: 400 !important;
	color: #000 !important;
	padding-bottom: 12px !important;
}
.formularz .zgoda .forminator-checkbox{
	align-items: start !important;
	justify-content: start !important;
}
.formularz .zgoda .forminator-checkbox-box{
	border: 1px solid #C0C8D7 !important;
	border-radius: 2px !important;
}
.formularz .zgoda .forminator-checkbox-box::before{
	width: 15px !important;
	height: 15px !important;
	border-radius: 2px !important;
	content: "" !important;
	background-color: #16396D !important;
}
.formularz .zgoda .forminator-checkbox-box:hover{
	background-color: #EDEEF3 !important;
}
.formularz .forminator-row-last{
	margin-bottom: 0 !important;
}
.formularz .forminator-button{
	background: linear-gradient(to right, #16396D 0%, #52648A 100%) !important;
	color: #FFF !important;
	font-size: 16px !important;
	font-family: Inter !important;
	font-weight: 400 !important;
	border-radius: 36px !important;
	padding: 8px 32px !important;
}
.formularz .forminator-button:hover {
	background: linear-gradient(to right, #16396D 0%, #52648A 100%), #0000001A !important;
	background-blend-mode: overlay;
	box-shadow: none !important;
	border: none !important;
}
@media screen and (width < 1025px) {
	.formularz .forminator-col{
		padding: 0 !important;
	}
}
@media screen and (width < 768px) {
	.formularz .forminator-row-last .forminator-button{
		width: 108px !important;
		margin: 0 !important;
	}
}








