@media all {
table.section_divider_main h1:first-child, table.section_divider_main h2:first-child, table.section_divider_main h3:first-child, table.section_divider_main h4:first-child, table.section_divider_main h5:first-child, table.section_divider_main h6:first-child { margin-top:0;padding-top:0;}

.section_divider_main{width:100%;max-width:1400px;margin:0px auto;}
.section_divider_main tr{display:flex;flex-direction:row;margin:3rem 0;gap:2em;}
main section .text_container > section .section_divider_main:last-child tr {margin-bottom: 0;}
.section_divider_main tr td{ width:50%;display:flex;text-align:left;flex-direction:column;}
.section_divider_main tr td p:last-of-type {margin-bottom: 0;}
.section_divider_main tr td details{width:100%;}
.section_divider_main tr td h1{text-align: left;}
.section_divider_main tr td p img{max-width:100%;display: inline-block !important;}
.section_divider_main tr td div.image{display: flex; justify-content: center;}
.section_divider_main tr td img{max-width:100%;}
.section_divider_main tr td img{max-width:100%;display: inline-block !important;}
.section_divider_main tr td ul+nav p {margin-top:1rem;}
.section_divider_main tr td nav p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
.section_divider_main tr td nav p a:hover {background: var(--grey-darker);}
.section_divider_main.rev tr {flex-direction:row-reverse;}


.section_divider_main.border-first tr td:first-child{position:relative;left:0;top:0;}
.section_divider_main.border-first tr td:last-child{padding-left:3em;}
.section_divider_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:-3em;right:-2em;top:-1.5em;bottom:-1em;z-index:-10;}
.section_divider_main.border-first tr td:first-child::before{content:"";display:block;border-bottom:4px solid var(--mark);position:absolute;left:-3em;right:5em;top:-1em;bottom:-1em;z-index:-10;}
.section_divider_main.border-first.rev tr td:last-child{padding-left: 0em;padding-right: 3em;}

.section_divider_main.border-last tr td:last-child{position:relative;left:0;top:0;}
.section_divider_main.border-last tr td:first-child{padding-right:3em;}
.section_divider_main.border-last tr td:last-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:-3em;right:-2em;top:-1.5em;bottom:-1em;z-index:-10;}
.section_divider_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;}
.section_divider_main.border-last.rev tr td:last-child::after{left:-2em;}
.section_divider_main.border-last.rev tr td:last-child::before{right:2em;left:-2em;}



.section_divider_main.shadow tr td {box-shadow: 0px 0px 15px var(--grey-lighter);padding: 1em;}
.section_divider_main.x1 tr td {width: 100%;}
.section_divider_main.x1.small {max-width:650px;}
.section_divider_main.x3 tr td {width: calc(100%/3);}
.section_divider_main.x4 tr td {width: calc(100%/4);}
.section_divider_main.x5 tr td {width: calc(100%/5);}
.section_divider_main.w30-70 > tbody > tr > td:first-child{ width:30%;}
.section_divider_main.w30-70 > tbody > tr > td:last-child{ width:70%;}
.section_divider_main.w70-30 > tbody > tr > td:first-child{ width:70%;}
.section_divider_main.w70-30 > tbody > tr > td:last-child{ width:30%;}
.section_divider_main.center tr td{justify-content: center;}
.section_divider_main.center-x tr td{margin:auto;text-align: center;display: flex;align-items: center;}
.section_divider_main.image-text {margin:0 0 3em 0;padding:0;position: relative;}
.section_divider_main.image-text tr {margin:0;}
.section_divider_main.image-text tr:first-child {}
.section_divider_main.image-text tr:first-child td {padding: 0;}
.section_divider_main.image-text tr:first-child td img {display: flex !important;}
.section_divider_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;}
.section_divider_main.image-text:hover tr:last-child{background:rgb(0 0 0 / 80%);}
.section_divider_main.image-text tr:last-child * {color:var(--white);}
.section_divider_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);}
.section_divider_main.image-text.center tr:last-child > td > div > a {display: flex;justify-content: center;align-items: center;}
.section_divider_main.image-text.center-x tr:last-child > td > div > a {display: flex;align-items: center;text-align: center;}
.section_divider_main.image-text tr td {width: 100%;}

.section_divider_main.price-list {}
.section_divider_main.price-list .section_divider_main.price-list-details {margin:1em 0;}
.section_divider_main.price-list .section_divider_main.price-list-details tr {margin:0;gap:0;padding:0 .3em;}
.section_divider_main.price-list .section_divider_main.price-list-details tr td{font-size:.9em;line-height:1.1em;padding:0.4em .2em;}
.section_divider_main.price-list .section_divider_main.price-list-details tr:nth-child(odd){background:var(--white);}
.section_divider_main.price-list .section_divider_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;}
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 {}
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);}

table.filler {
	width: 100%;
	overflow: hidden;
}
table.filler tr {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 2em;
	position: relative;
	margin: 3em 0;
}
table.filler tr td {
	width: 50%;
	max-width: calc(700px - 1em);
	z-index: 4;
}
table.filler tr td p:last-of-type {margin-bottom: 0;}
table.filler tr td:nth-child(2){
	display: flex;
	align-items: center;
	margin: 3rem 0;
}
table.filler tr td:nth-child(2) ul{
	width: 100%;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
}
table.filler tr td:nth-child(2) ul li {
	background-color: var(--mark);
	opacity: 0.95;
	padding: 2rem;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	color: var(--mark2);
	line-height: 100%;
	font-size: 1.2rem;
}
table.filler tr td:nth-child(2) ul li strong {
	font-size: 3rem;
	font-family: var(--font-family-header);
	font-weight: var(--font-family-header-ligh);
	border-bottom: 3px solid var(--mark2);
	width: fit-content;
	padding: 0 1rem 1rem 1rem;
	line-height: 100%;
}
table.filler tr td:nth-child(2) ul li:nth-child(even) {
	background-color: var(--mark2);
	color: var(--mark);
	border-bottom-color: var(--mark);
}
table.filler tr td:nth-child(2) ul li:nth-child(even) strong {
	border-bottom-color: var(--mark);
}

table.filler tr td:last-child {
	width: 40%;
	max-width: unset;
	position: absolute;
	left: calc(50% + 100px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
table.filler tr td:last-child img {
	max-width: unset;
}

table.cards {
	width: 100%;
}
table.cards tr{
	width: 100%;
	display: flex;
	gap: 2rem;
	justify-content: center;
	flex-wrap: wrap;
}

table.cards td {
	background-color: var(--white);
	box-shadow: var(--shadow);
	padding: 2rem;
	border-radius: 2rem;
	width: calc((100%/3) - (4rem/3));
	flex-grow: 1;
	min-width: 350px;
	box-sizing: border-box;
}
table.cards td ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
table.cards td ul li i {
	font-size: 3.4rem;
	color: var(--mark);
}
table.cards td ul li:first-child {
	font-family: var(--font-family-header);
    font-size: 28px;
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--black);
    letter-spacing: -1px;
	line-height: 110%;
}
table.cards td ul li{
	
}

.section_divider_main nav {
	display:flex;flex-flow:row wrap;align-items:center;gap:1rem;
}

.section_divider_main.slider tr td {
	gap: 2rem;
	justify-content: center;
}
.section_divider_main.slider tr td h1, .section_divider_main.slider tr td .h1 {color:var(--black);font-weight: var(--font-family-header-medium);}
.section_divider_main.slider tr td > * {
	margin: 0;
}

.mw100p {max-width: 100%;margin:auto;}
.mw1000px {max-width: 1000px;margin:auto;}
.mw900px {max-width: 900px;margin:auto;}
.mw800px {max-width: 800px;margin:auto;}
.mw700px {max-width: 700px;margin:auto;}
.mw600px {max-width: 600px;margin: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;}

.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: 1520px) {
	main section.full .text_container > section > div, main section.full .text_container > div, .section_divider_main {padding:0 2rem;}
	table.filler tr td {
		max-width: calc(50% - 3em);
	}
}

@media (max-width: 900px) {
	.section_divider_main tr td .section_divider_main tr {flex-direction: column;align-items: center;}
	.section_divider_main tr td .section_divider_main tr td {width:100%;}
}

@media (max-width: 800px) {
	main section.full .text_container > section > div, main section.full .text_container > div, .section_divider_main {padding:0 1rem;}
	table.filler tr {
		flex-wrap: wrap;
		gap: 0;
	}
	table.filler tr td {
		max-width: unset;
		width: calc(100% - 2rem);
		padding: 0;
	}
	table.filler tr td p:last-child {
		margin-bottom: 0;
	}
	table.filler tr td:last-child {
		display: none;
	}
	table.filler tr td:nth-child(2) ul li {opacity: 1;}
	.section_divider_main tr{flex-flow:row wrap;align-items:center;}
	.section_divider_main:not(.cards) tr td{width:100%;padding:0 0 0 0;}
	.section_divider_main tr td p img {margin: 2em 0 0 0;}
	.section_divider_main tr td img:not(:first-child) {display: none;}
	.section_divider_main.rev tr {flex-direction:column;}
	.section_divider_main.rev-mobile tr {flex-direction:column-reverse;}



	.section_divider_main.border-first tr td:last-child {padding:0;}



	.section_divider_main.w30-70 > tbody > tr > td:first-child, .section_divider_main.w30-70 > tbody > tr > td:last-child {width:100%;padding:0 0 0 0;}
	.section_divider_main.w70-30 > tbody > tr > td:first-child {width:100%;padding:0;}
	.section_divider_main.w70-30 > tbody > tr > td:last-child {width: unset; padding:0;}
	.section_divider_main.x3 tr, .section_divider_main.x4 tr, .section_divider_main.x5 tr {gap:2em;}
	.section_divider_main.x3 tr td {width:calc(100%/2 - 2em);}
	.section_divider_main.x4 tr td {width:calc(100%/2 - 2em);}
	.section_divider_main.x5 tr td {width:calc(100%/2 - 2em);}
}


@media (max-width: 500px) {


	table.cards td {
		min-width: unset;
		width: 100%;
	}
	table.cards td ul li {
		text-align: center;
	}
	table.cards td ul li:first-child {
		display: flex;
    	width: 100%;
    	flex-direction: column;
		word-break: break-all;
	}
	table.cards td, table.filler tr td:nth-child(2) ul li {
		padding: 1rem;
	}




	.section_divider_main.x3 tr, .section_divider_main.x4 tr, .section_divider_main.x5 tr {gap:0em;}
	.section_divider_main.x3 tr td, .section_divider_main.x4 tr td, .section_divider_main.x5 tr td {width:100%;}
	
}	