@media all {

main.full section.bg .table_main.tr_minus2 {padding:0 !important}

table.table_main tr td > *:first-child, 
table.table_main tr td > div > *:first-child,
main section .text_container > div:not(.oferta_blocks) > *:first-child,
main section .text_container > section > div:not(.oferta_blocks) > *:first-child{margin-top: 0; padding-top: 0;}
table.table_main tr td > *:last-child, 
table.table_main tr td > div > *:last-child, 
main section .text_container > div:not(.oferta_blocks) > *:last-child,
main section .text_container > section > div:not(.oferta_blocks) > *:last-child {margin-bottom: 0; padding-bottom: 0;}

.table_main{width:100%;max-width:1200px;margin:0px auto;	overflow:hidden;}
.table_main.tdsticky{overflow:unset;}
.table_main > tbody > tr{display:flex;flex-direction:row;margin:3em 0;gap:2em;}
.table_main.tr0 tr{margin:0em 0;}
.table_main.tr_minus2 tr{margin:-3px 0;}
.table_main > tbody > tr > td{ width:50%;display:flex;text-align:left;flex-direction:column;}
.table_main tr td details{width:100%;}
.table_main tr td h1{text-align: left;}
.table_main tr td p img{max-width:100%;display: inline-block !important;}
.table_main tr td img{max-width:100%;display: inline-block !important;}
.table_main tr td div img{display: block !important;}
img.fill {
	fill: var(--mark);
}
.table_main.rev tr {flex-direction:row-reverse;}


.table_main.border-first tr td:first-child{position:relative;left:0;top:0;padding-left:2em;}
.table_main.border-first tr td:last-child{padding-left:2em;}
.table_main.border-first tr td:first-child::after{content:"";display:block;border-top:4px solid var(--mark);border-left:4px solid var(--mark);/*border-right:4px solid var(--mark);*/position:absolute;left:0em;right:-2em;top:-1.5em;bottom:2em;z-index:-10;}
.table_main.border-first tr td:first-child::before{content:"";display:block;border-bottom:4px solid var(--mark);position:absolute;left:0em;right:22em;top:-1em;bottom:-1em;z-index:-10;}
.table_main.border-first.rev tr td:last-child{padding-left: 0em;padding-right: 3em;}

.table_main.border-last tr td:last-child{position:relative;left:0;top:0;padding-right:2em;}
.table_main.border-last tr td:first-child{padding-right:3em;}
.table_main.border-last tr td:last-child::after{content:"";display:block;border-top:4px solid var(--mark);border-left:0px solid var(--mark);border-right:4px solid var(--mark);position:absolute;left:-3em;right:0em;top:-1.5em;bottom:-1em;z-index:-10;}
.table_main.border-last tr td:last-child::before{content:"";display:block;border-bottom:4px solid var(--mark);position:absolute;left:1em;right:-2em;top:-1em;bottom:-1em;z-index:-10;}
.table_main.border-last.rev tr td:last-child::after{left:-2em;}
.table_main.border-last.rev tr td:last-child::before{right:2em;left:-2em;}



.table_main.shadow tr td {box-shadow: 0px 0px 15px var(--grey-lighter);padding: 1em;}
.table_main.x1 tr td {width: 100%;}
.table_main.x1.small {max-width:650px;}
.table_main.x3 tr td {width: calc(100%/3);}
.table_main.x4 tr td {width: calc(100%/4);}
.table_main.x5 tr td {width: calc(100%/5);}
.table_main.w30-70 > tbody > tr > td:first-child{ width:30%;}
.table_main.w30-70 > tbody > tr > td:last-child{ width:70%;}
.table_main.w70-30 > tbody > tr > td:first-child{ width:70%;}
.table_main.w70-30 > tbody > tr > td:last-child{ width:30%;}
.table_main.center tr td{justify-content: center;}
.table_main.center-x tr td{margin-left:auto;margin-right:auto;text-align: center;display: flex;align-items: center;}
.table_main.image-text {margin:0 0 3em 0;padding:0;position: relative;}
.table_main.image-text tr {margin:0;}
.table_main.image-text tr:first-child {}
.table_main.image-text tr:first-child td {padding: 0;}
.table_main.image-text tr:first-child td img {display: flex !important;}
.table_main.image-text tr:last-child{position:absolute;top:0;bottom:0;left:0;right:0;padding:2em 2em;width:calc(100% - 4em);background:rgb(0 0 0 / 64%);transition:.4s all;}
.table_main.image-text:hover tr:last-child{background:rgb(0 0 0 / 80%);}
.table_main.image-text tr:last-child * {color:var(--white);}
.table_main.image-text tr:last-child > td > div > a {position:absolute;top:0;bottom:0;left:0;right:0;padding:2em 2em;width:calc(100% - 4em);}
.table_main.image-text.center tr:last-child > td > div > a {display: flex;justify-content: center;align-items: center;}
.table_main.image-text.center-x tr:last-child > td > div > a {display: flex;align-items: center;text-align: center;}
.table_main.image-text tr td {width: 100%;}

.table_main.price-list {}
.table_main.price-list .table_main.price-list-details {margin:1em 0;}
.table_main.price-list .table_main.price-list-details tr {margin:0;gap:0;padding:0 .3em;}
.table_main.price-list .table_main.price-list-details tr td{font-size:.9em;line-height:1.1em;padding:0.4em .2em;}
.table_main.price-list .table_main.price-list-details tr:nth-child(odd){background:var(--white);}
.table_main.price-list .table_main.price-list-details tr:nth-child(even){background:var(--grey-lighter);}



.cennik tr {display:flex;flex-direction:row;margin:3em 0;gap:2em;}
.cennik tr td {justify-content: flex-start; width: unset!important;}
.cennik tr td > *:first-child {margin-top: 0;}
.cennik tr td:first-child {min-width: 120px; }
.cennik tr td:first-child * {font-size: 1.3rem; align-items: flex-end; text-align: right; font-weight: 600; font-family: var(--font-family-header);}
.cennik tr td:first-child .button {align-items: flex-end; text-align: center; font-family: var(--font-family-text); font-size: 1rem;}

.oferta_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	justify-content: center;
}
.oferta_blocks_item {
	background-color: var(--grey-lighter);
	border-radius: 5px;
	padding: 2rem;
	box-sizing: border-box;
	width: calc(50% - 1.5rem);
}
.oferta_blocks_item > *:first-child{
	margin-top: 0;
}
.oferta_blocks_item > *:last-child{
	margin-bottom: 0;
}
.strip_blocks {}
.strip_blocks .strip_item { margin: 3rem 0;}
.strip_blocks .strip_item .strip_photos {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: flex-start;
	margin: 1rem 0;
}
.strip_blocks .strip_item .strip_photos .gallery_item{
	width: calc(25% - (3rem / 4));
}
.strip_blocks .strip_item .strip_photos .gallery_item a{
	display: flex;
}


.mw100p {max-width: 100%;margin-left:auto;margin-right:auto;}
.mw1000px {max-width: 1000px;margin-left:auto;margin-right:auto;}
.mw900px {max-width: 900px;margin-left:auto;margin-right:auto;}
.mw800px {max-width: 800px;margin-left:auto;margin-right:auto;}
.mw700px {max-width: 700px;margin-left:auto;margin-right:auto;}
.mw600px {max-width: 600px;margin-left:auto;margin-right:auto;}
.w10px {width:10px;}
.w10p {width:10%;}
.w20px {width:20px;}
.w20px {width:20%;}
.w30px {width:30px;}
.w30p {width:30%;}
.w40px {width:40px;}
.w40p {width:40%;}
.w50px {width:50px;}
.w50p {width:50%;}
.w60px {width:60px;}
.w60p {width:60%;}
.w70px {width:70px;}
.w70p {width:70%;}
.w80px {width:80px;}
.w80p {width:80%;}
.w90px {width:90px;}
.w90p {width:90%;}
.w100px {width:100px;}
.w100p {width:100%;}
.w150px {width:150px;}
.w200px {width:200px;}
.w250px {width:250px;}
.w300px {width:300px;}
.w350px {width:350px;}
.w400px {width:400px;}
.w450px {width:450px;}
.w500px {width:500px;}
.w550px {width:550px;}
.w600px {width:600px;}
.w650px {width:650px;}
.w700px {width:700px;}
.w750px {width:750px;}
.w800px {width:800px;}
.w850px {width:850px;}
.w900px {width:900px;}
.w950px {width:950px;}
.w1000px {width:1000px;}

.timeline {width:100%;margin:0px auto;	overflow:hidden; position: relative; margin: 3em 0; max-width: 100vw;}
.timeline::after {content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 4px; height: 100%; background-color: var(--mark);}
.timeline tr{ display: flex; justify-content: center;background-color: var(--white);}
.timeline tr:nth-child(even){ background-color: var(--grey-lighter); flex-direction: row-reverse;}
.timeline tr td { max-width:800px; width: 100%; padding: 3rem 2rem; box-sizing: border-box; overflow: hidden;}
.timeline tr td *:is(h2, h3, h4, h5, h6){color: var(--mark);}
.timeline tr td ul, .timeline tr td ol { list-style: outside; margin-left: 1rem;}
.timeline tr td ul li:not(:last-child), .timeline tr td ol li:not(:last-child) { margin-bottom: 1rem;}
.timeline tr td > *:first-child { margin-top: 0;}
.timeline tr td:last-child {display: flex; align-items: center; justify-content: flex-start; position: relative;}
.timeline tr td:last-child svg, 
.timeline tr td:last-child i, 
.timeline tr td:last-child .material-symbols-outlined,
.timeline tr td:last-child img{color:var(--white);font-size:60px;box-sizing:border-box;background-color:var(--mark);padding:10px;border-radius:50%;height:108px;width:108px;display:flex;align-items:center;justify-content:center;position:relative;}
.timeline tr td:last-child img{padding:18px;}
.timeline tr td:last-child::after{content:'';position:absolute;left:0;top:50%;transform:translate(0,-50%);width:2rem;height:4px;background-color:var(--mark);}
.timeline tr:nth-child(even) td:last-child{justify-content:flex-end;}
.timeline tr:nth-child(even) td:last-child::after{left:unset;right:0;transform:translate(0,-50%);}


.yt-movie {position:relative;padding-bottom:56.25%;height:0;width: 100%;}
.yt-movie iframe, .yt-movie video, .yt-movie embed {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.yt_play{width:100%;position:relative;cursor:pointer;}
.yt_play.active::after{display:none;}
.yt_play.active::before{display:none;}
.yt_play::after{content:'';position:absolute;cursor:pointer;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);}
.yt_play::before{position:absolute;content:'';background-color:var(--mark);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path fill="%23ffffff" d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg>');background-size:30%;background-position:center;background-repeat:no-repeat;font-size:40px;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;color:#fff;z-index:10;cursor:pointer;}
.yt_play img{display:block;float:left;}
.yt_play .load_video iframe{display:block;}
.yt_popup {position:fixed;top:0;left:0;bottom:0;right:0;z-index:10000000000;background:rgba(0,0,0,.7); display:flex; align-items:center; justify-content:center;flex-direction: column;}
.yt_popup .video_content {max-height: 90vh;width:100%;padding:0 2em;}
.yt_popup .video_content iframe {display:block; }
.yt_popup .close {background: var(--grey-darker);color:var(--white);width:calc(100% - 4em);padding:1em 2em;margin:0 2em;border-radius:3px 3px 0 0;display:flex; justify-content:flex-end;}
.yt_popup .close span {font-size:1.3em;color:var(--white);cursor:pointer;}
.yt_popup .close i {color:var(--white);margin: 0 0 0 5px;}

}


@media (max-width: 1320px) {
	main section.full .text_container > section:not(.img_back) > div, main section.full .text_container > div {padding-left:2rem; padding-right: 2rem;}
	main.full .table_main tr {padding-left:2rem; padding-right: 2rem;}
}

@media (max-width: 900px) {
	.table_main tr td .table_main tr {flex-direction: column;align-items: center;}
	.table_main tr td .table_main tr td {width:100%;}
}

@media (max-width: 800px) {
	main section.full .text_container > section:not(.img_back) > div, main section.full .text_container > div {padding-left:1rem; padding-right: 1rem;}
	main.full .table_main tr {padding-left:1rem; padding-right: 1rem;}
	main.full section.bg .table_main.tr_minus2 {padding:0 2rem !important}

	.table_main > tbody > tr {flex-flow:row wrap;align-items:center;}
	.table_main > tbody > tr > td {width:100%;padding:0 0 0 0;}
	.table_main tr td p img {margin: 2em 0 0 0;}
	.table_main tr td img:not(:first-child) {display: none;}
	.table_main.rev tr {flex-direction:column;}
	.table_main.rev-mobile tr {flex-direction:column-reverse;}

	.table_main.border-first tr td:last-child {padding:0;}

	.table_main.w30-70 > tbody > tr > td:first-child, .table_main.w30-70 > tbody > tr > td:last-child {width:100%;padding:0 0 0 0;}
	.table_main.w70-30 > tbody > tr > td:first-child, .table_main.w70-30 > tbody > tr > td:last-child {width:100%;padding:0 0 0 0;}
	.table_main.x3 tr, .table_main.x4 tr, .table_main.x5 tr {gap:2em;}
	.table_main.x3 tr td {width:calc(100%/2 - 2em);}
	.table_main.x4 tr td {width:calc(100%/2 - 2em);}
	.table_main.x5 tr td {width:calc(100%/2 - 2em);}
	.cennik tr {
		gap: 0.4rem;
	}
	.cennik tr td:first-child {
		align-items: flex-start;
		text-align: left;
	}
}


@media (max-width: 600px) {	
	.oferta_blocks_item {
		width: 100%;
	}
	.strip_blocks .strip_item .strip_photos .gallery_item{
		width: calc(50% - (1rem / 2));
	}
	.timeline::after { left: 1rem;}
	.timeline tr, .timeline tr:nth-child(even) { flex-direction: column-reverse; justify-content: flex-start; gap: 2em; padding: 2em 0;}
	.timeline tr td { padding: 0 1rem; margin-left: 1rem; width: calc(100% - 1rem);}
	.timeline tr td:last-child {display: flex; align-items: center; justify-content: flex-start;}
	.timeline tr td:last-child svg, 
	.timeline tr td:last-child i,
	.timeline tr td:last-child .material-symbols-outlined{font-size:50px;height:92px;width:92px;}
	.timeline tr:nth-child(even) td:last-child{justify-content:flex-start;}
	.timeline tr:nth-child(even) td:last-child::after{left:0;right:unset;}
}

@media (max-width: 500px) {








	.table_main.x3 tr, .table_main.x4 tr, .table_main.x5 tr {gap:0em;}
	.table_main.x3 tr td, .table_main.x4 tr td, .table_main.x5 tr td {width:100%;}
	
}	