@media all {

main.full section.bg .table_main.tr_minus2 {padding:0 !important}

table.table_main h1:first-child, table.table_main h2:first-child, table.table_main h3:first-child, table.table_main h4:first-child, table.table_main h5:first-child, table.table_main h6:first-child { margin-top:0;padding-top:0;}

.table_main{width:100%;max-width:1400px;margin:0px auto;	overflow:hidden;}
.table_main.tdsticky{overflow:unset;}
.table_main 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 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;}

.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);}
table.cennik {width:100%!important;height:auto!important;border-collapse:collapse;margin: 40px 0 0 0;}
table.cennik tr {height:auto!important;width:100%!important;margin:0;gap:0;}
table.cennik tr td {padding: 5px 15px;border: 1px solid var(--grey-lighter);height:auto!important;}
section table.cennik tr td {border: 1px solid var(--white);}
table.cennik tr td:last-child {word-break: break-word;}
table.cennik thead tr td {background:var(--mark);color:var(--white);border:1px solid var(--white);}
table.cennik tr:nth-child(even) td {background:var(--grey-lighter);}
table.cennik tr td nav p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
table.cennik tr td nav p a:hover {background: var(--grey-darker);}
table.cennik2 {width:100%;font-size: .9em;color:var(--black);margin: 3em auto 3em;}
table.cennik2 tr {gap:.4rem;margin:0;}
table.cennik2 tr td {padding: 1em;vertical-align: middle;}
table.cennik2 tr td.border-left {border-left:solid 1px var(--grey-lighter);}
table.cennik2 tr td.border-right {border-right:solid 1px var(--grey-lighter);}
table.cennik2 tr td nav p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
table.cennik2 tr td nav p a:hover {background: var(--grey-darker);}
.mw100p {max-width: 100%;margin-left:auto;margin-right:auto;}
.mw1200px {max-width: 1200px;margin-left:auto;margin-right:auto;}
.mw1100px {max-width: 1100px;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;}
.mw500px {max-width: 500px;margin-left:auto;margin-right:auto;}
.mw400px {max-width: 400px;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%);}

table.table_main tr td .testimonials {max-width: 600px;background: transparent;}
table.table_main tr td .testimonials .testimonial {background:var(--grey-lighter);}

.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;display: flex;}
.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 {display:none;}
.yt_play.active .load_video {display:flex;width:100%;}
.yt_play.active .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: 1520px) {
	main section.full .text_container > section > div, main section.full .text_container > div, main.full .table_main {padding:0 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 > div, main section.full .text_container > div, main.full .table_main {padding:0 1rem;}
	main.full section.bg .table_main.tr_minus2 {padding:0 2rem !important}

	.table_main tr{flex-flow:row wrap;align-items:center;}
	.table_main 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.cennik tr {flex-flow:nowrap;align-items: normal;}
	table.cennik2 tr {flex-flow:nowrap;align-items: normal;}

	.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);}
}


@media (max-width: 600px) {	
	.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%;}
	
}	