@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* 
	font-family: "Montserrat", sans-serif;
	font-family: "Quicksand", sans-serif;
	font-family: "Poppins", sans-serif;
*/
/* 
@media screen and (width < 1366px) {}
@media screen and (width < 810px) {}
@media screen and (width < 501px) {}
 */

:root{
	--zolty-main: #FFD900;
	--braz-ciemny: #562916;
	--braz-jasny: #7A6248;
	--zielony: #1B8216;
	--orange: #EBAE39;
	--bez-tlo: #FDE7DE;
}
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;
}
html {
	scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, p, span{
	list-style: none;
	text-decoration: none;
}

.fs1{
	font-size: 80px !important;
}
.fs2{
	font-size: 40px !important;
}
.fs3{
	font-size: 36px !important;
}
.fs4{
	font-size: 32px !important;
}
.fs5{
	font-size: 28px !important;
	line-height: 0.7em !important;
}
.fs6{
	font-size: 24px !important;
}
p{
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
}
.fsp{
	line-height: 219% !important;
}

a{
	list-style: none;
	text-decoration: none;
	transition: 0.2s ease !important;
	outline: none !important;
}
@media screen and (width < 1366px) {
	p{
		font-size: 14px;
	}
	.fs2{
		font-size: 32px !important;
	}
	.fs3{
		font-size: 28px !important;
		line-height: 99% !important;
	}
	.fs4{
		font-size: 24px !important;
	}
	.fs6{
		font-size: 20px !important;
	}
}
@media screen and (width < 501px) {
	.fs3{
		font-size: 24px !important;
		line-height: 100% !important;
	}
}


/* INNE */
.height-parent > .kt-inside-inner-col{
	height: 100% !important;	
}
.width-parent > .kt-inside-inner-col{
	width: 100% !important;
}
/* na rodzica img trzeba dać flex:none */
.img-cover,
.img-contain{ /*dla figure */
	position: absolute !important;
    width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
}
.img-cover img{
	display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-position: center center !important;
    object-fit: cover !important;
}
.img-contain img{
	display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-position: center center !important;
    object-fit: contain !important;
}
.button-fill{
	justify-content: space-between !important;
}

@media screen and (width < 810px) {
	.button-fill span{
		font-size: 20px !important;
	}
	.button-fill a{
		padding: 8px 16px !important;
	}
}

/* 
@media screen and (width < 1366px) {}
@media screen and (width < 810px) {}
@media screen and (width < 501px) {}
 */

 /* HEADER */
/* Header */
header.wp-block-kadence-header{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
}
.wp-block-kadence-header-desktop .header-top{
	max-width: 1920px !important;
	margin: 0 auto !important;
}
.wp-block-kadence-header-desktop .header-bottom > .kadence-header-row-inner{
	max-width: 1920px !important;
	padding: 0 115px !important;
	margin: 0 auto !important;
}

/* socialki */
.header-instagram .kb-svg-icon-wrap svg path:nth-child(1),
.header-facebook .kb-svg-icon-wrap svg path:nth-child(1),
.header-x .kb-svg-icon-wrap svg path:nth-child(1){
    fill: #FFF !important;
}
.header-instagram .kb-svg-icon-wrap svg path:nth-child(2),
.header-instagram .kb-svg-icon-wrap svg path:nth-child(3),
.header-instagram .kb-svg-icon-wrap svg path:nth-child(4),
.header-facebook .kb-svg-icon-wrap svg path:nth-child(2),
.header-x .kb-svg-icon-wrap svg path:nth-child(2){
    fill: #434343 !important;
}
.phone-fixed,
.mail-fixed{
	width: 200px !important;
	position: fixed !important;
	z-index: 99 !important;
	right: -156px;
	transition: 0.3s ease-in-out;
}
.phone-fixed{
	top: 165px !important
}
.mail-fixed{
	top: 229px !important
}
.phone-fixed:hover,
.mail-fixed:hover{
	right: 0px;
}
.phone-fixed a,
.mail-fixed a{
	color: #FFF !important;
}
.kadence-header-row-inner .menu-container .kb-navigation > .menu-item{
	transition: 0.1s ease-in-out !important;
}
.kadence-header-row-inner .menu-container .kb-navigation > .menu-item:nth-child(2):hover,
.kadence-header-row-inner .menu-container .kb-navigation > .menu-item:nth-child(3):hover{
	transform: translateY(-5%) !important;
}
@media screen and (width < 1366px) {
	.wp-block-kadence-header-desktop .header-bottom .menu-container > ul{
		gap: 37px !important;
	}
}
@media screen and (width < 1025px) {
	.phone-fixed,
	.mail-fixed{
		display: none !important;
	}
}

/* Intro home slider */
.intro-tytul-top,
.intro-tytul-bottom{
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.splide__list > div:nth-child(1) .intro-tytul-top,
.splide__list > div:nth-child(1) .intro-tytul-bottom{
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.66);
}
.intro-slider-container .kb-blocks-advanced-slider-init{
	margin-bottom: 0 !important;
}
.intro-slider-container .splide__pagination{
	position: absolute !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	bottom: 24px !important;
	left: 50% !important;
	transform: translateX(-50%);
	gap: 16px !important;
}
.intro-slider-container .splide__pagination .presentation{
	background-color: #FFF !important;
}
.intro-slider-container .splide__pagination__page{
	width: 70px !important;
	height: 7px !important;
	border-radius: 4px !important;
	background-color: #FFF !important;
	opacity: 1 !important;
	transition: background-color 0.3s ease;
}
.intro-slider-container .splide__pagination__page.is-active{
	background-color: #EBAE39 !important;
}
@media screen and (width < 1366px) {
	.intro-slider-tytuly{
		max-width: 490px !important;
	}
	.intro-slider-tytuly > .kt-inside-inner-col{
		min-height: 230px !important;
	}
	.intro-tytul-top,
	.intro-tytul-bottom{
		font-size: 54px !important;
	}
	.intro-slider-container .splide__pagination__page{
		width: 54px !important;
		height: 7px !important;
	}
}
@media screen and (width < 1025px) {
	.intro-slider-container .kb-advanced-slide-inner-wrap{
		padding: 134px 10px 0 !important;
	}
}
@media screen and (width < 810px) {
	.intro-slider-container > .kt-inside-inner-col{
		min-height: 0px !important;
		height: min-content !important;
	}
	.intro-slider-container .kb-advanced-slide-inner-wrap{
		min-height: 600px !important;
		height: 600px !important;
	}
	.intro-slider-container .splide__pagination{
		display: none !important;
	}
}
@media screen and (width < 501px) {
	.intro-slider-tytuly{
		max-width: 382px !important;
	}
	.intro-slider-tytuly > .kt-inside-inner-col{
		min-height: 183px !important;
	}
	.intro-tytul-top,
	.intro-tytul-bottom{
		font-size: 40px !important;
	}
}
/* page INTRO */
.intro-page-container .intro-page-inner{
	height: 100% !important;
}
.intro-page-container .intro-page-tytul{
	width: 687px !important;
}
@media screen and (width < 1366px) {
	.intro-page-container .intro-page-tytul{
		width: 100% !important;
		max-width: 687px !important;
		flex: none !important;
	}
}
@media screen and (width < 1025px) {
	.intro-page-container.o-firmie-intro > .kt-inside-inner-col{
		background-size: 180% !important;
	}
	.intro-page-container .intro-page-inner > .kt-inside-inner-col{
		padding: 134px 60px 0 !important;
	}
}
@media screen and (width < 810px) {
	.intro-page-container .intro-page-inner > .kt-inside-inner-col{
		padding: 134px 20px 0 !important;
		min-height: 292px !important;
	}
	.intro-page-container .intro-page-tytul{
		max-width: 282px !important;
	}
	.intro-page-container .intro-page-tytul h1{
		line-height: 1.2em !important;
		padding: 4px 0 !important;
	}
	.intro-page-container .intro-page-tytul > .kt-inside-inner-col{
		min-height: 50px !important;
	}
}
@media screen and (width < 501px) {
	.intro-page-container.o-firmie-intro > .kt-inside-inner-col{
		background-size: 250% !important;
	}
}
/* breadcrumby */
.breadcrumbs,
.breadcrumbs a{
	font-size: 13px !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
	line-height: 1.2em !important;
	color: #000 !important;
}
@media screen and (width < 1366px) {
	.breadcrumbs-container > .kt-inside-inner-col{
		padding: 20px 60px !important;
	}
}
@media screen and (width < 810px) {
	.breadcrumbs-container > .kt-inside-inner-col{
		padding: 20px 20px !important;
	}
}
/* 
@media screen and (width < 1366px) {}
@media screen and (width < 810px) {}
@media screen and (width < 501px) {}
 */



/* home opis */
.home-onas-bottom2{
	display: none !important;
}
@media screen and (width < 1366px) {
	.home-onas-container-inner > .kt-inside-inner-col{
		padding: 70px 60px !important;
	}
	.home-onas-top >.kt-inside-inner-col{
		min-height: 90px !important;
	}
	.home-onas-bottom{
		display: none !important;
	}
	.home-onas-bottom2{
		display: block !important;
	}
	.home-onas-bottom2 > .kt-inside-inner-col{
		display: block !important;
	}
	.home-onas-bottom-img{
		float: right !important;
    	margin: 0 0 0 40px !important;
		width: 382px !important;
	}
	.home-onas-bottom-img > .kt-inside-inner-col{
		min-height: 307px !important;
	}
	.home-onas-bottom2 .wp-block-kadence-advancedbtn{
		justify-content: start !important;
	}
}
@media screen and (width < 810px) {
	.home-onas-container-inner > .kt-inside-inner-col{
		padding: 50px 20px !important;
	}
	.home-onas-top >.kt-inside-inner-col{
		justify-content: center !important;
		align-items: center !important;
		padding: 0 !important;
	}
	.home-onas-bottom2 > .kt-inside-inner-col{
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
	}
	.home-onas-bottom2 p{
		padding: 0 !important;
	}
	.home-onas-bottom-img{
		float: none !important;
    	margin: 0 !important;
		flex: none !important;
		min-height: 307px !important;
		width: 100% !important;
		max-width: none !important;
	}
	.home-onas-bottom-img > .kt-inside-inner-col{
		min-height: 307px !important;
	}
	.home-onas-bottom2 .wp-block-kadence-advancedbtn{
		padding: 20px 0 0 !important;
	}
	.home-onas-bottom2 .wp-block-kadence-advancedbtn > a{
		width: auto !important;
	}
	.home-onas-container .button-fill span{
		font-size: 20px !important;
	}
	.home-onas-container a.button-fill{
		padding: 8px 16px !important;
	}
}

/* home zalety */
@media screen and (width < 1601px) {
	.zalety-inner > .kt-inside-inner-col{
		gap: 20px !important;
	}
}
.zalety-item{
	width: 278px !important;
}
@media screen and (width < 1366px) {
	.zalety-container > .kt-inside-inner-col{
		padding: 50px 60px 0px !important;
	}
	.zalety-inner{
		max-width: min-content !important;
	}
	.zalety-inner > .kt-inside-inner-col{
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(2, 1fr) !important;
		grid-column-gap: 40px !important;
		grid-row-gap: 40px !important;
	}
}
@media screen and (width < 810px) {
	.zalety-container > .kt-inside-inner-col{
		padding: 50px 20px 0px !important;
	}
	.zalety-inner > .kt-inside-inner-col{
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 40px !important;
	}
	.zalety-item{
		flex: none !important;
	}
}

/* home pętle oferta */
.oferty-main2{
	display: none !important;
}
.oferty-loop .kadence-post-image{
	height: 300px !important;
}
.oferty-loop .kadence-post-image .kadence-post-image-intrisic {
	padding-bottom: 300px !important;
}
.oferty-loop .kt-blocks-post-grid-item-inner{
	min-height: 60px !important;

}
.oferty-loop .kt-blocks-post-grid-item-inner h2{
	padding: 5px !important;
	white-space: wrap !important;
}
.oferty-loop .kt-blocks-post-grid-item-inner header{
	min-height: 60px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.oferty-container .splide__pagination{
	position: absolute !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	bottom: -30px !important;
	left: 50% !important;
	transform: translateX(-50%);
	gap: 10px !important;
	flex-wrap: nowrap !important;
}
.oferty-container .splide__pagination .presentation{
	background-color: #FFF !important;
}
.oferty-container .splide__pagination__page{
	margin: 0 !important;
	width: 28px !important;
	height: 7px !important;
	border-radius: 4px !important;
	background-color: #FFF !important;
	opacity: 1 !important;
	transition: background-color 0.3s ease;
}
.oferty-container .ogrodnicze-loop .splide__pagination__page.is-active{
	background-color: #1B8216 !important;
}
.oferty-container .budowlane-loop .splide__pagination__page.is-active{
	background-color: #7A6248 !important;
}
.oferty-container .artykuly-loop .splide__pagination__page.is-active{
	background-color: #EBAE39 !important;
}
.oferty-container .srodki-loop .splide__pagination__page.is-active{
	background-color: #FFD900 !important;
}
.oferty-main .button-outline .kb-button .kb-svg-icon-wrap,
.oferty-main2 .button-outline .kb-button .kb-svg-icon-wrap{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.oferty-container .kadence-post-image img{
	transition: 0.3s ease-in-out !important;
}
.oferty-container .kadence-post-image:hover img{
	transform: scale(1.1) !important;
}
@media screen and (width < 1601px) {
	.oferty-main{
		max-width: 320px !important;
	}
	.oferty-main > .kt-inside-inner-col{
		width: 320px !important;
	}
}
@media screen and (width < 1366px) {
	.oferty-container > .kt-inside-inner-col{
		padding: 100px 60px !important;
	}
	.oferty-main{
		max-width: 250px !important;
	}
	.oferty-main > .kt-inside-inner-col{
		width: 250px !important;
		min-height: 330px !important;
	}
	.oferty-main .oferty-ikona .kb-svg-icon-wrap{
		font-size: 100px !important;
	}
	.oferty-main .button-outline{
		padding: 20px 0 !important;
	}
	.oferty-loop .kadence-post-image{
		height: 220px !important;
	}	
	.oferty-loop .kadence-post-image .kadence-post-image-intrisic {
		padding-bottom: 220px !important;
	}
}
@media screen and (width < 810px) {
	.oferty-container > .kt-inside-inner-col{
		padding: 50px 20px !important;
	}
	.oferty-loop .kadence-post-image{
		height: 250px !important;
	}	
	.oferty-loop .kadence-post-image .kadence-post-image-intrisic {
		padding-bottom: 250px !important;
	}
}
@media screen and (width < 676px) {
	.oferty-container .oferty-inner > .kt-inside-inner-col{
		flex-direction: column !important;
		gap: 20px !important;
		background-color: transparent !important;
	}
	.oferty-main{
		display: none !important;
	}
	.oferty-main2{
		display: block !important;
		width: 100% !important;
		max-width: 382px !important;
	}
	.oferty-main2 .artukuly-tytul.fs3{
		max-width: 140% !important;
		width: 140% !important;
		font-size: 23px !important;
	}
	.oferty-container .oferty-inner .kadence-splide-slider-init{
		margin: 0 auto !important;
		max-width: 290px !important;
	}
	.oferty-container .oferty-loop{
		width: 100% !important;
		max-width: 382px !important;
	}
	.oferty-container .oferty-loop > .kt-inside-inner-col{
		padding: 20px 20px 10px 20px;		
		border-radius: 10px !important;
	}
	.oferty-container .ogrodnicze-loop > .kt-inside-inner-col{
		background-color: #DDECDC !important;
	}
	.oferty-container .budowlane-loop > .kt-inside-inner-col{
		background-color: #EDE7DE !important;
	}
	.oferty-container .artykuly-loop > .kt-inside-inner-col{
		background-color: #FCEFD9 !important;
	}
	.oferty-container .srodki-loop > .kt-inside-inner-col{
		background-color: #F4F3CA !important;
	}
}
@media screen and (width < 420px) {
	.oferty-container .splide__pagination{
		gap: 6px !important;
	}
	.oferty-container .splide__pagination__page{
		width: 20px !important;
		height: 5px !important;
	}
}
@media screen and (width < 370px) {
	.oferty-main2 .oferty-ikona .kb-svg-icon-wrap{
		font-size: 60px !important;
	}
}
/* kategorie materiałów */
/* lista prod */
.kat-prod-inner-card-bottom{
	position: relative !important;
}
.kat-prod-inner-card-bottom .list-prod-item-title{
	z-index: 2 !important;
}
.kat-prod-item-icon{
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	z-index: 0 !important;
}
.kat-prod-inner .lista-prod-query-card{
	overflow: hidden !important;
}
.kat-prod-inner .wp-block-kadence-image img{
	transition: 0.3s ease-in-out !important;
}
.kat-prod-inner .wp-block-kadence-image:hover img{
	transform: scale(1.1) !important;
}
@media screen and (width < 1501px) {
	.kat-prod-inner-card-bottom a{
		font-size: 20px !important;
	}
	.kat-prod-inner-card-bottom .list-prod-item-title h2{
		font-size: 20px !important;
	}
}
@media screen and (width < 1366px) {
	.kat-prod-inner > .kt-inside-inner-col{
		padding: 50px 60px !important;
	}
	.kat-prod-inner .kat-prod-inner-card-bottom > .kt-inside-inner-col{
		min-height: 70px !important;
	}
	.kat-prod-inner-card-bottom a,
	.kat-prod-inner-card-bottom .list-prod-item-title h2{
		font-size: 18px !important;
	}
	.kat-prod-item-icon span{
		font-size: 50px !important;
	}
	.kat-prod-inner .kb-query-grid-wrap{
		column-gap: 10px !important;
		row-gap: 20px !important;
	}
}
@media screen and (width < 810px) {
	.kat-prod-inner > .kt-inside-inner-col{
		padding: 50px 20px !important;
	}
	.kat-prod-inner .kat-prod-inner-card-bottom > .kt-inside-inner-col{
		min-height: 58px !important;
		padding: 0 6px !important;
	}
	.kat-prod-inner-card-bottom a,
	.kat-prod-inner-card-bottom .list-prod-item-title h2{
		font-size: 16px !important;
	}
	.kat-prod-item-icon span{
		font-size: 45px !important;
	}
}
@media screen and (width < 390px) {
	.kat-prod-inner-card-bottom a,
	.kat-prod-inner-card-bottom .list-prod-item-title h2{
		font-size: 12px !important;
	}
}
/* opinie google */
.opinie-google-inner .grw-row.grw-row-l{
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}
.opinie-google-inner .grw-header span.wp-google-rating{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 36px !important;
	font-weight: 600 !important;
	padding-right: 10px !important;
}
.opinie-google-inner .grw-header .wp-google-based{
	margin-top: 20px !important;
	color: #A8A9AD !important;
	font-family: "Montserrat" !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}
.opinie-google-inner .grw-content{
	width: 100% !important;
}
.opinie-google-inner .grw-reviews .grw-review{
	border-radius: 20px !important;
	border-top: 1px solid #D8CCCC !important;
	border-bottom: 1px solid #D8CCCC !important;
}
.opinie-google-inner .wp-gr.wpac a.wp-google-name{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.opinie-google-inner .wp-gr .wp-google-time{
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}
.opinie-google-inner .wp-gr .wp-google-text{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 2em !important;
	letter-spacing: 0.25px !important;
}
.opinie-google-inner .wp-gr .wp-more-toggle{
	color: #CCAC85 !important;
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 2em !important;
	letter-spacing: 0.25px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns{
	background-color: #CCAC85 !important;
	border-radius: 50% !important;
}
.opinie-google-inner .grw-content-inner .grw-btns.grw-next{
	margin-left: 10px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns.grw-prev{
	margin-right: 10px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns > svg > path{
	fill: #FFF !important;
}
.google-tytul2{
	display: none !important;
}
@media screen and (width < 1695px) {
	.opinie-google-inner .grw-row.grw-row-m{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
@media screen and (width < 1366px) {
	.opinie-google-container > .kt-inside-inner-col{
		padding: 70px 60px !important;
	}
	.opinie-google-container .fs5{
		font-size: 28px !important;
		line-height: 1.5em !important;
	}
	.google-tytul1{
		display: none !important;
	}
	.google-tytul2{
		display: block !important;
	}
}
@media screen and (width < 1235px) {
	.opinie-google-inner .grw-row.grw-row-s{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
@media screen and (width < 885px) {
	.opinie-google-inner .grw-row.grw-row-x{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.opinie-google-inner .grw-content-inner .grw-btns.grw-next{
		margin-left: 0px !important;
	}
	.opinie-google-inner .grw-content-inner .grw-btns.grw-prev{
		margin-right: 0px !important;
	}
}
@media screen and (width < 810px) {
	.opinie-google-container > .kt-inside-inner-col{
		padding: 50px 20px !important;
	}
}
/* 
@media screen and (width < 1601px) {}
@media screen and (width < 1366px) {}
@media screen and (width < 810px) {}
@media screen and (width < 501px) {}
 */


/* lista kategorii */
.kat-lista-item{
	transition: 0.3s cubic-bezier(0.07, 0.561, 0.6, 1.173);
}
.kat-lista-item:hover{
	transform: scale(1.05) !important;
}
@media screen and (width < 1601px) {
	.kat-lista-container{
		max-width: min-content !important;
	}
	.kat-lista-container > .kt-inside-inner-col{
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(2, 1fr) !important;
		grid-column-gap: 20px !important;
		grid-row-gap: 20px !important;
	}
	.kat-lista-container .kat-lista-item{
		width: 321px !important;
		max-width: 321px !important;
	}
}
@media screen and (width < 1366px) {
	.kat-lista-container > .kt-inside-inner-col{
		padding: 70px 60px !important;
	}
}
@media screen and (width < 810px) {
	.kat-lista-container > .kt-inside-inner-col{
		padding: 50px 20px !important;
		grid-template-columns: repeat(1, 1fr) !important;
		grid-template-rows: repeat(4, 1fr) !important;
	}
}

/* single materiał */
/* loga pc */
.loga-container .loga-pc-inner{
	position: relative !important;
	min-height: 190px !important;
	height: 190px !important;
	overflow: hidden !important;
}
.loga-container .loga-pc-inner > .kt-inside-inner-col{
	min-height: 100% !important;
	height: 100% !important;
}
.loga-pc-item1,
.loga-pc-item2,
.loga-pc-item3,
.loga-pc-item4,
.loga-pc-item5{
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.loga-pc-item1{
	height: 139px !important;
	width: 251px !important;
	left: 0;
}
.loga-pc-item2{
	height: 91px !important;
	width: 254px !important;
	left: 20%;
}
.loga-pc-item3{
	height: 190px !important;
	width: 178px !important;
	left: 50%;
	transform: translate(-50%, -50%) !important;
}
.loga-pc-item4{
	height: 163px !important;
	width: 163px !important;
	left: 65%;
}
.loga-pc-item5{
	height: 67px !important;
	width: 266px !important;
	right: 0;
}
@media screen and (width < 1601px) {
	.loga-container .loga-pc-inner{
		min-height: 350px !important;
		height: 350px !important;
	}
	.loga-pc-item1,
	.loga-pc-item2,
	.loga-pc-item3,
	.loga-pc-item4,
	.loga-pc-item5{
		transform: translateY(0%) !important;
	}
	.loga-pc-item1{
		top: unset !important;
		bottom: 0;
		left: 20%;
	}
	.loga-pc-item2{
		top: 95px !important;
		transform: translateY(-50%) !important;
		left: 10%;
	}
	.loga-pc-item3{
		top: 0 !important;
		transform: translateX(-50%) !important;
	}
	.loga-pc-item4{
		top: 95px !important;
		transform: translateY(-50%) !important;
		left: unset;
		right: 15%;
	}
	.loga-pc-item5{
		top: unset !important;
		bottom: 0;
		right: 20%;
	}
}
@media screen and (width < 1366px) {
	.loga-container > .kt-inside-inner-col{
		padding: 0 60px !important;
	}
	.loga-pc-item1{
		left: 10%;
	}
	.loga-pc-item2{
		left: 0%;
	}
	.loga-pc-item4{
		left: unset;
		right: 0%;
	}
	.loga-pc-item5{
		right: 10%;
	}
}
@media screen and (width < 901px) {
	.loga-pc-item3{
		left: 55%;
	}
}
@media screen and (width < 810px) {
	.loga-container{
		display: none !important;
	}
}
/* loga mobile */
.loga-mobile-container{
	display: none !important;
}
@media screen and (width < 810px) {
	.loga-mobile-container{
		display: block !important;
	}
	.loga-mobile-container .splide__pagination{
		position: absolute !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		bottom: -30px !important;
		left: 50% !important;
		transform: translateX(-50%);
		gap: 6px !important;
	}
	.loga-mobile-container .splide__pagination .presentation{
		background-color: #FFD900 !important;
	}
	.loga-mobile-container .splide__pagination__page{
		width: 27px !important;
		height: 7px !important;
		border-radius: 4px !important;
		background-color: #FFD900 !important;
		opacity: 1 !important;
		transition: background-color 0.3s ease;
	}
	.loga-mobile-container .splide__pagination__page.is-active{
		background-color: #1B8216 !important;
	}



}












/* button */
@media screen and (width < 1366px) {
	.single-material-button-container > .kt-inside-inner-col{
		padding: 100px 20px 70px !important;
	}
}
@media screen and (width < 810px) {
	.single-material-button-container{
		display: none !important;
	}
}









/* o firmie opis*/

@media screen and (width < 1366px) {
	.teksty-container > .kt-inside-inner-col{
		padding: 20px 60px !important;
	}
}
@media screen and (width < 810px) {
	.teksty-container > .kt-inside-inner-col{
		padding: 20px !important;
	}
}
/* o firmie zdjęcia */
/* zdjęcia mała galeria uniwersalne */
.zdjecia-inner-item{
	max-width: 25% !important;
	overflow: hidden !important;
	border-radius: 15px !important;
}
.o-firmie-foto2 img{
	transform: scale(1.7) !important;
}
@media screen and (width < 1366px) {
	.zdjecia-container > .kt-inside-inner-col{
		padding: 60px 60px 70px!important;
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(2, 1fr) !important;
		grid-column-gap: 40px !important;
		grid-row-gap: 40px !important;
	}
	.zdjecia-inner-item{
		max-width: 100% !important;
	}
}
@media screen and (width < 810px) {
	.zdjecia-container > .kt-inside-inner-col{
		padding: 50px 20px !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(2, 1fr) !important;
		grid-column-gap: 20px !important;
		grid-row-gap: 20px !important;
	}
	.zdjecia-inner-item > .kt-inside-inner-col{
		min-height: 353px !important;
	}
}
@media screen and (width < 501px) {
	.zdjecia-container > .kt-inside-inner-col{
		padding: 50px 20px !important;
		grid-template-columns: repeat(1, 1fr) !important;
		grid-template-rows: repeat(4, 1fr) !important;
		grid-column-gap: 20px !important;
		grid-row-gap: 20px !important;
	}
}

/* kontakt */
/* dane kontaktowe */
.dane-inner-bottom a{
	color: #1B8216 !important;
}
.dane-inner-bottom-item,
.dane-inner-bottom-item-home1,
.dane-inner-bottom-item-home2{
	flex: none !important;
	white-space: nowrap !important;
}
.dane-inner-bottom-item-home2{
	display: none !important;
}
@media screen and (width < 1366px) {
	.dane-kont-container > .kt-inside-inner-col{
		padding: 20px 60px 70px!important;
	}
}
@media screen and (width < 810px) {
	.dane-kont-container > .kt-inside-inner-col{
		padding: 20px 20px 40px!important;
	}
}
@media screen and (width < 501px) {
	.dane-kont-container > .kt-inside-inner-col{
		gap: 40px !important;
	}
	.dane-inner-bottom > .kt-inside-inner-col{
		gap: 20px !important;
	}
	.dane-inner-bottom-item-home1{
		display: none !important;
	}
	.dane-inner-bottom-item-home2{
		display: block !important;
	}
}

/* formularz + mapa */
.map-container .kb-google-maps-container iframe{
	border-radius: 20px !important;
}
.form-container{
	position: relative !important;
	font-family: "Montserrat", sans-serif;
}
.form-container .forminator-field > input, .kat-form-container .forminator-field textarea{
	font-family: "Montserrat", sans-serif;
}
.form-container .forminator-custom-form{
	margin: 0 !important;
	padding: 0 !important;
	text-shadow: none !important;
}
.form-container .forminator-field .forminator-label{
	font-size: 14px !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
	line-height: 1.7em !important;
}
.form-container .forminator-row{
	margin-bottom: 40px !important;
}
.form-container .forminator-custom-form .forminator-input,
.form-container .forminator-custom-form #textarea-1 .forminator-textarea,
.form-container .forminator-custom-form #textarea-2 .forminator-textarea{
	resize: none !important;
	border-radius: 0 !important;
	max-height: 50px !important;
	border: 0 !important;
	border-bottom: 1px solid #A8A9AD !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.7em !important;
	padding: 4px 0 4px 0 !important;
}
.form-container .forminator-custom-form #textarea-1 .forminator-textarea{
	max-height: 28px !important;
}
.form-container .forminator-custom-form #textarea-1 .forminator-textarea,
.form-container .forminator-custom-form #textarea-2 .forminator-textarea{
	padding: 10px 0 0px 0 !important;
}
.form-container .forminator-custom-form #textarea-2 .forminator-textarea{
	max-height: 200px !important;
}
.form-container .forminator-custom-form label.forminator-checkbox{
	display: flex !important;
	align-items: start !important;
}
.form-container .forminator-custom-form label.forminator-checkbox .forminator-checkbox-box{
	position: relative !important;
	background-color: transparent !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	border: 1px solid #A8A9AD !important;
}
.form-container .forminator-custom-form label.forminator-checkbox .forminator-checkbox-box:hover{
	background-color: #A0BDBB !important;
	opacity: background-color 20% !important;
}
.form-container .forminator-custom-form label.forminator-checkbox .forminator-checkbox-box::before{
	color: #1B8216 !important;
}
.form-container .forminator-custom-form label.forminator-checkbox .forminator-checkbox-label{
	font-size: 9px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.31px !important;
	padding-bottom: 15px !important;
}
.form-container .forminator-row-last .forminator-button{
	box-shadow: none !important;
	border-radius: 10px !important;
	width: 100% !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	padding: 15px 14px !important;
	font-family: "Poppins", sans-serif !important;
	color: #FFF !important;
	background-color: #EBAE39 !important;
	text-transform: uppercase !important;
}
.form-container .forminator-row-last .forminator-button:hover{
	background-color: #7A6148 !important;
}
.form-container .forminator-row-last{
	margin-bottom: 0px !important;
}
.forminator-error-message{
	font-family: "Montserrat", sans-serif !important;
}
@media screen and (width < 1638px) {
	.form-map-container .map-container .kb-google-maps-container{
		height: 844px !important;
	}
}
@media screen and (width < 1366px) {
	.form-map-container > .kt-inside-inner-col{
		padding: 50px 60px 70px !important;
	}
}
@media screen and (width < 1268px) {
	.form-map-container .map-container .kb-google-maps-container{
		height: 862px !important;
	}
}
@media screen and (width < 1025px) {
	.form-map-container .map-container{
		max-width: 50% !important;
	}
}
@media screen and (width < 810px) {
	.form-map-container > .kt-inside-inner-col{
		padding: 50px 20px 50px !important;
		flex-direction: column !important;
	}
	.form-map-container .form-container,
	.form-map-container .map-container{
		flex: none !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.form-map-container .map-container .kb-google-maps-container{
		height: 566px !important;
	}
	.form-map-container .fs5{
		font-size: 20px !important;
	}
	.form-container .forminator-row{
		margin-bottom: 24px !important;
	}
	.form-container .forminator-custom-form #textarea-2 .forminator-textarea{
		max-height: 126px !important;
		min-height: 126px !important;
	}
	.form-container .forminator-row-last .forminator-button{
		padding: 10px 14px !important;
	}
}

/* Stopka */
.stopka-img-inner .stopka-img-tekst-bottom{
	display: none !important;
}
.stopka-teksty-container{
	width: 100% !important;
}
.stopka-teksty-container .stopka-teksty-item{
	min-width: 150px !important;
	flex: none !important;
}
.stopka-img-inner a{
	color: #FFF!important;
}
.stopka-teksty-container a{
	color: #000 !important;
}
.kb-svg-icon-wrap,
.button-fill .kb-svg-icon-wrap{
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.footer-instagram .kb-svg-icon-wrap svg path:nth-child(1),
.footer-facebook .kb-svg-icon-wrap svg path:nth-child(1),
.footer-x .kb-svg-icon-wrap svg path:nth-child(1){
    fill: #849573 !important;
}
.footer-instagram .kb-svg-icon-wrap svg path:nth-child(2),
.footer-instagram .kb-svg-icon-wrap svg path:nth-child(3),
.footer-instagram .kb-svg-icon-wrap svg path:nth-child(4),
.footer-facebook .kb-svg-icon-wrap svg path:nth-child(2),
.footer-x .kb-svg-icon-wrap svg path:nth-child(2){
    fill: #FFF !important;
}
.realizacja-container{
	width: 100% !important;
	position: relative !important;
}
.realizacja-container .top-arrow{
	position: absolute !important;
	width: 52px !important;
	height: 52px !important;
	bottom: 0;
	right: 0;
}
.realizacja-container a{
	color: #000 !important;
}
@media screen and (width < 1366px) {
	.stopka-img-inner > .kt-inside-inner-col{
		padding: 70px 60px !important;
	}
	.stopka-img-inner .fsstopka{
		font-size: 40px !important;
	}
	.stopka-teksty-container .stopka-teksty-logo{
		width: 300px !important;
		flex: none !important;
	}
	.stopka-teksty-inner > .kt-inside-inner-col{
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(2, 1fr) !important;
		grid-column-gap: 40px !important;
		grid-row-gap: 40px !important;
	}
}
@media screen and (width < 1025px) {
	.stopka-teksty-container > .kt-inside-inner-col{
		padding: 60px 20px !important;
	}
}
@media screen and (width < 810px) {
	.stopka-img-container > .kt-inside-inner-col,
	.stopka-img-inner > .kt-inside-inner-col{
		min-height: 490px !important;
	}
	.stopka-img-inner > .kt-inside-inner-col{
		justify-content: end !important;
		padding: 50px 20px !important;
	}
	.stopka-img-inner .fsstopka{
		font-size: 36px !important;
	}
	.stopka-img-inner .button-fill span{
		font-size: 20px !important;
	}
	.stopka-img-inner .button-fill a{
		padding: 8px 16px !important;
	}
	.stopka-teksty-container > .kt-inside-inner-col{
		display: flex !important;
		flex-direction: column !important;
		justify-content: start !important;
		align-items: start !important;
		gap: 40px !important;
	}
	.stopka-teksty-container .stopka-teksty-logo{
		width: 300px !important;
	}
	.stopka-teksty-container .stopka-teksty-inner{
		flex: none !important;
	}
	.stopka-teksty-container .stopka-teksty-inner > .kt-inside-inner-col{
		display: flex !important;
		flex-direction: column !important;
		justify-content: start !important;
		align-items: start !important;
		gap: 60px !important;
	}
}
@media screen and (width < 501px) {
	.stopka-img-inner > .kt-inside-inner-col{
		justify-content: end !important;
		align-items: center !important;
	}
	.stopka-img-inner .stopka-img-tekst-top{
		display: none !important;
	}
	.stopka-img-inner .stopka-img-tekst-bottom{
		display: block !important;
	}
	.stopka-teksty-container .stopka-teksty-inner > .kt-inside-inner-col{
		gap: 40px !important;
	}
}


/* 
@media screen and (width < 1366px) {}
@media screen and (width < 810px) {}
@media screen and (width < 501px) {}
 */