@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');

:root { 
	font-size: 20px;

	--szermin: 269px;	
	}

@media (max-width: 900px) {
	:root {
		font-size: 15px;
		}
}

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;}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {display: block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q { quotes:none;} blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
b,strong {font-weight:bold;}
i,em {font-style:italic;}
.rwContentBox ul,.cn ul { list-style-type:disc;margin:20px 0;margin-left:45px;}
.rwContentBox ol,.cn ol { list-style-type:decimal;margin:20px 0;margin-left:55px;}
.rwContentBox li,.cn li { padding-left:0px;}
.rwContentBox table td {vertical-align:top;}
div,h1,h2,h3,h4,h5,h6,p,form { position:relative;margin:0;padding:0;display:block;font-weight:normal;}
ul { margin-top:0;}
img { border:0;}
.clear,.cl { clear:both;}

html {
	font-size: 1rem;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	}

body {
	font: 1rem/1.5 'Titillium Web', sans-serif;
	color: #000;
	}

* {
	font-family: 'Titillium Web', sans-serif;
    }

a {
	color: #be1c39;
	outline: none;
	transition: all 0.2s ease;
	text-decoration: none;
	}
a:hover {
	color: #7e0019;
	}

.hd {
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 200;
	font-size: 0;
	box-shadow: 0 0 10px #0001;
	}
@media (max-width:800px) {
.hd {
	box-shadow: none;
	height: 120px;
	}
	}

.hd>div {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	}

.top-menu {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	}
@media (max-width:1300px) {
.top-menu {
	right: 50px;
	}
	}
@media (max-width:1200px) {
.top-menu {
	right: 0px;
	}
	}
@media (max-width:800px) {
.top-menu {
	right: auto;
	left: 0;
	width: 100%;
	text-align: center;
	}
	}

.top-menu ul {
	border-bottom: 1px solid rgba(40, 38, 43, 0.2);
	background: #95989b19;
	padding: 0 .5rem;
	border-radius: 0;
	}

.top-menu ul li {
	display: inline-block;
	}

.top-menu a {
	display: block;
	color: #28262b;
	text-transform: uppercase;
	font-size: .66rem;
	line-height: 2.1rem;
	padding: 0 .7rem;
	}
@media (max-width:600px) {
.top-menu a {
	padding: 0 .5rem;
	}
}
.top-menu a:hover {
	opacity: .5;
	}

.l8s-menu {
	position: fixed;
	top: 0;
	right: 0;
	font-size: 0;
	padding-top: 7px;
	padding-bottom: 7px;
	}
@media (max-width:1200px) {
.l8s-menu {
	padding-top: 43px;
	padding-bottom: 0px;
	}
	}
@media (max-width:800px) {
.l8s-menu {
	padding-top: 38px;
	padding-bottom: 0px;
	}
	}

.l8s-menu ul li {
	display: block;
	}

.l8s-menu a {
	display: block;
	color: #28262b;
	text-transform: uppercase;
	font-size: .66rem;
	line-height: 27px;
	padding: 0 .7rem;
	}
.l8s-menu a:hover {
	opacity: .5;
	}

.hd header {
	display: inline-block;
	padding-top: 3rem;
	padding-bottom: .7rem;
	font-size: 0;
	}
@media (max-width:1220px) {
.hd header {
	padding-left: 1rem;
	}
	}
@media (max-width:800px) {
.hd header {
	display: block;
	width: 250px;
	text-align: center;
	padding-bottom: 0rem;
	padding-top: 3.2rem;
	margin: 0 auto;
	}
	}

@media (max-width:900px) {
.hd header {
	display: block;
	width: 250px;
	text-align: center;
	padding-bottom: 0rem;
	padding-top: 3.2rem;
	margin: 0 auto;
	padding-left: 0;
	}
	}

.hd header img {
	width: 200px;
	height: 51px;
	}
@media (max-width:800px) {
.hd header img {
	width: auto;
	height: auto;
	}
	}

.main-menu {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 3.5rem;
	padding-bottom: 19px;
	}
@media (max-width:1300px) {
.main-menu {
	padding-right: 50px;
	}
	}
@media (max-width:1200px) {
.main-menu {
	margin-left: 4.5rem;
	}
	}
@media (max-width:900px) {
.main-menu {
	margin-left: 5.95rem;
	}
	}

.main-menu ul li {
	display: inline-block;
	}

.main-menu a {
	display: block;
	font-size: .8rem;
	line-height: 2rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 1rem;
	}
.main-menu a:hover {
	color: #fff !important;
	background: #be1c39;
	}

.main-menu a.marked-link {
	color: #be1c39;
	}

.main-menu ul ul {
	display: none;
	position: absolute;
	background: #be1c39;
	padding-bottom: .5rem;
	padding-top: .5rem;
	z-index: 50;
	}

.main-menu ul ul li {
	display: block;
	}

.main-menu ul li a.traced {
	color: #fff !important;
	background: #be1c39;
	}

.main-menu ul ul li a {
	color: #fff;
	font-weight: 400;
	font-size: .7rem;
	}

.main-menu ul ul li a:hover {
	background: #0001;
	}


input#rwdmn, input#rwdmn+label {
	display: none;
	}

@media (max-width: 900px) {

	input#rwdmn+label+nav {
		display: none;
		}

	input#rwdmn+label {
		display: block;
		position: fixed;
		right: auto;
		left: 0;
		top: 50px;
		cursor: pointer;
		padding: .2rem 1rem;
		background: #fff;
		z-index: 100;
		width: 1rem;
		text-align: center;
		font-size: 2rem;
		}

	input#rwdmn:checked+label {
		left: auto;
		right: 10px;
		top: 10px;
		border-radius: 999px;
		padding: 0;
		line-height: 45px;
		height: 50px;
		width: 50px;
		border: 1px solid #c6203c77;
		}
	
	input#rwdmn+label span::before { content: '\2261'; }
	input#rwdmn:checked+label span::before { content: '\D7'; }

	input#rwdmn:checked+label+nav {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		background: #fffffff5;
		z-index: 10;
		}

	input#rwdmn:checked+label+nav ul {
		background: transparent;
		display: block !important;
		outline: none;
		box-shadow: none;
		width: auto;
		}

	input#rwdmn:checked+label+nav li {
		display: block;
		text-align: left;
		}

	input#rwdmn:checked+label+nav li a {
		padding-top: .33rem;
		padding-bottom: .33rem;
		color: #c6203c;
		font-weight: 700;
		font-size: 1rem;
		}

	input#rwdmn:checked+label+nav li a:hover,
	input#rwdmn:checked+label+nav li a.active {
		background: #c6203c;
		color: #fff
		}

	input#rwdmn:checked+label+nav li>ul,
	input#rwdmn:checked+label+nav li:hover>ul {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		}

	input#rwdmn:checked+label+nav li ul a { padding-left: 4rem; }
	input#rwdmn:checked+label+nav li ul ul a { padding-left: 8rem; }
	input#rwdmn:checked+label+nav li ul ul ul a { padding-left: 12rem; }

	.main-menu ul ul {
		padding-bottom: 0rem;
		padding-top: 0rem;
		}
	
}

main {
	position: relative;
	width: 100%;
	overflow: hidden;
	}

.ilustracja-glowna {
	position: relative;
	width: 100%;
	height: 15rem;
	background-position: center;
	background-size: cover;
	}

.tytul-glowny {
	position: absolute;
	bottom: -1.5rem;
	right: 0;
	background: #be1c39;
	color: #fff;
	padding: 2.4rem 1.5rem;
	width: 33vw;
	min-width: calc(320px - 3rem);
	}
@media (max-width:900px) {
.tytul-glowny {
	width: 75vw;
	}
	}

.tytul-glowny * {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1;
	}

main>div {
	position: relative;
	padding-top: 125px;
	min-height: 100px;
	}

.ilustracja-glowna+.in-main {
	padding-top: 0px;
	}

@media (max-width:1200px) {
li.anim_ct {
	width: 100vw !important;
	height: 50vh !important;
	min-height: 400px !important;
	background-size: cover;
	}
.ct_slider2_overall,
.ct_slider2_overall ul.slider {
	height: 50vh !important;
	min-height: 400px !important;
	overflow: hidden;
	}
	}

.anim_ct .anim_text {
	position: relative;
	height: 100%;
	display: flex !important;
	justify-content: center;
	flex-direction: column;
	}

.ct_slider2_overall .ct-slider-static-text {
	position: relative;
	text-align: left;
	display: block;
	background: transparent;
	color: #fff;
	width: calc(100% - 2rem);
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem !important;
	bottom: auto;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 1px;
	text-shadow: 1px 1px 3px #0003;
	}

.ct_slider2_overall .ct-slider1-static-text {
	position: relative;
	text-align: left;
	display: block;
	background: transparent;
	color: #fff;
	width: calc(100% - 2rem);
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.2rem 1rem 1.6rem !important;
	bottom: auto;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-shadow: 1px 1px 3px #0003;
	}

.ct_slider2_overall .ct-slider2-static-text {
	position: relative;
	text-align: left;
	display: block;
	background: transparent;
	color: #fff;
	width: calc(100% - 2rem);
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem !important;
	bottom: auto;
	font-size: .85rem;
	line-height: 1.3;
	letter-spacing: 1.5px;
	text-shadow: 1px 1px 3px #0003;
	}
.ct_slider2_overall .ct-slider-static-text>span,
.ct_slider2_overall .ct-slider1-static-text>span,
.ct_slider2_overall .ct-slider2-static-text>span {
	display: block;
	width: 800px;
	}
@media (max-width:820px) {
.ct_slider2_overall .ct-slider-static-text>span,
.ct_slider2_overall .ct-slider1-static-text>span,
.ct_slider2_overall .ct-slider2-static-text>span {
	display: block;
	width: 90vw;
	overflow: hidden;
	}	
.ct_slider2_overall .ct-slider1-static-text>span {
	font-size: 8vw;
	line-height: 1.1;
	}	
	}

footer {
	position: relative;
	}

footer>div {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0;
	border-bottom: 4px solid #be1c39;
	}

footer>div>section {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	font-size: .65rem;
	padding-bottom: 3rem;
	padding-top: 5rem
	}
@media (max-width:800px) {
footer>div>section {
	width: 40vw;
	margin-left: 5vw;
	padding-bottom: 0rem;
	padding-top: 4rem
	}
	}
@media (max-width:480px) {
footer>div>section {
	width: 80vw;
	margin-left: 10vw;
	}
	}

footer>div>section header * {
	letter-spacing: 4px;
	font-weight: 600;
	padding-bottom: 1.2rem;
	overflow: hidden;
	}

footer>div>section ul li a {
	display: block;
	font-size: 11px;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 2.5;
	padding: 0;
	}

footer>div>section p {
	display: block;
	font-size: 11px;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 2.5;
	padding-bottom: .5rem;
	}

footer>div>p {
	font-size: .5rem;
	color: #000;
	opacity: .6;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 1.5rem;
	}
@media (max-width:800px) {
footer>div>p {
	padding-top: 4rem;
	}
	}

.slider-2 {
	clear: both;
	position: relative;
	padding: 1rem 0;
	text-align: left;
	}

.slider-2 section {
	position: relative;
	display: block;
	width: 100%;
	font-size: 0;
	}

.slider-2 section>div {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 41vw;
	padding-left: 6vw;
	padding-right: 4.5vw;
	text-align: right;
	}
@media (max-width:1150px) {
.slider-2 section>div {
	width: 50vw;
	}
	}
@media (max-width:800px) {
.slider-2 section>div {
	width: 80vw;
	text-align: left;
	padding-top: 2rem;
	padding-bottom: 1rem;
	padding-left: 10vw;
	}
	}

.slider-2 section>div header * {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 2rem;
	overflow: hidden;
	}

.slider-2 section>div p {
	color: #555;
	font-size: .75rem;
	}

.slider-2 section>div p+a {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: .8;
	margin-top: .5rem;
	padding: .5rem 1rem;
	}
.slider-2 section>div p+a:hover {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: 1;
	background: #be1c39;
	color: #fff;
	}

.slider-2 section>img {
	display: inline-block;
	vertical-align: middle;
	width: 32vw;
	height: 21vw;
	object-fit: cover;
	}
@media (max-width:800px) {
.slider-2 section>img {
	display: block;
	width: 80vw;
	margin-left: 10vw;
	height: auto;
	}
	}
@media (max-width:480px) {
.slider-2 section>img {
	width: 100%;
	margin-left: 0;
	}
	}

.licznikilustracjatekst {
	position: relative;
	clear: both;
	margin-bottom: 1rem;
	text-align: left;
	direction: rtl;
	font-size: 0;
	}

.licznikilustracjatekst>div:nth-child(3) {
	background: #be1c39;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 32vw;
	height: 21vw;
	margin-left: 1vw;
	margin-right: 1vw;
	}
@media (max-width:800px) {
.licznikilustracjatekst>div:nth-child(3) {
	width: 39vw;
	height: 30vw;
	margin-left: 10vw;
	margin-right: 1vw;
	}
	}
@media (max-width:480px) {
.licznikilustracjatekst>div:nth-child(3) {
	width: 100%;
	height: 200px;
	margin-left: 0;
	margin-right: 0;
	}
	}

.licznikilustracjatekst>div:nth-child(3)>div {
	position: relative;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 300;
	text-align: center;
	}
@media (max-width:1150px) {
.licznikilustracjatekst>div:nth-child(3)>div {
	font-size: 1rem;
	}
	}

.licznikilustracjatekst>div:nth-child(3)>div>span:nth-child(2) {
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 6rem;
	padding-top: 1rem;
	}
@media (max-width:1150px) {
.licznikilustracjatekst>div:nth-child(3)>div>span:nth-child(2) {
	font-size: 3rem;
	font-weight: 600;
	line-height: 5rem;
	padding-top: 0;
	}
	}
@media (max-width:800px) {
.licznikilustracjatekst>div:nth-child(3)>div>span:nth-child(2) {
	line-height: 5rem;
	}
	}

.licznikilustracjatekst>img:nth-child(2) {
	display: inline-block;
	vertical-align: middle;
	width: 21vw;
	height: 21vw;
	}
@media (max-width:800px) {
.licznikilustracjatekst>img:nth-child(2) {
	display: inline-block;
	vertical-align: middle;
	width: 40vw;
	height: 30vw;
	}
	}
@media (max-width:480px) {
.licznikilustracjatekst>img:nth-child(2) {
	display: none;
	}
	}


.licznikilustracjatekst>div:nth-child(1) {
	text-align: left;
	direction: ltr;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 25vw;
	padding-left: 14vw;
	}
@media (max-width:1150px) {
.licznikilustracjatekst>div:nth-child(1) {
	width: 35vw;
	padding-left: 4vw;
	}
	}
@media (max-width:800px) {
.licznikilustracjatekst>div:nth-child(1) {
	width: 70vw;
	padding-left: 15vw;
	padding-right: 15vw;
	padding-top: 3rem;
	padding-bottom: 1rem;
	}
	}
@media (max-width:480px) {
.licznikilustracjatekst>div:nth-child(1) {
	width: 90vw;
	padding-left: 5vw;
	padding-right: 5vw;
	}
	}

.licznikilustracjatekst>div:nth-child(1) header * {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 4vw;
	overflow: hidden;
	}
@media (max-width:1150px) {
.licznikilustracjatekst>div:nth-child(1) header * {
	padding-bottom: 2vw;
	}
	}
@media (max-width:480px) {
.licznikilustracjatekst>div:nth-child(1) header * {
	padding-bottom: 1rem;
	}
	}

.licznikilustracjatekst>div:nth-child(1) p {
	color: #555;
	font-size: .75rem;
	}

.licznikilustracjatekst>div:nth-child(1) p+a {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: .8;
	margin-top: 2vw;
	padding: .5rem 1rem;
	}
@media (max-width:1150px) {
.licznikilustracjatekst>div:nth-child(1) p+a {
	margin-top: 0.5vw;
	}
	}
@media (max-width:480px) {
.licznikilustracjatekst>div:nth-child(1) p+a {
	margin-top: 1rem;
	}
	}

.licznikilustracjatekst>div:nth-child(1) p+a:hover {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: 1;
	background: #be1c39;
	color: #fff;
	}

.tekstszerokailustracjapuste {
	position: relative;
	margin-bottom: 1rem;
	font-size: 0;
	}

.tekstszerokailustracjapuste>div:nth-child(1) {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 28vw;
	padding-left: 2vw;
	padding-right: 4vw;
	text-align: right;
	}
@media (max-width:800px) {
.tekstszerokailustracjapuste>div:nth-child(1) {
	width: 70vw;
	padding-left: 15vw;
	padding-right: 15vw;
	padding-top: 3rem;
	padding-bottom: 1rem;
	text-align: left;
	}
	}
@media (max-width:480px) {
.tekstszerokailustracjapuste>div:nth-child(1) {
	width: 90vw;
	padding-left: 5vw;
	padding-right: 5vw;
	}
	}

.tekstszerokailustracjapuste>div:nth-child(1) header * {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 2vw;
	overflow: hidden;
	}
@media (max-width:480px) {
.tekstszerokailustracjapuste>div:nth-child(1) header * {
	padding-bottom: 1rem;
	}
	}

.tekstszerokailustracjapuste>div:nth-child(1) p {
	color: #555;
	font-size: .75rem;
	}

.tekstszerokailustracjapuste>div:nth-child(1) p+a {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: .8;
	margin-top: .5vw;
	padding: .5rem 1rem;
	}
@media (max-width:480px) {
.tekstszerokailustracjapuste>div:nth-child(1) p+a {
	margin-top: 1rem;
	}
	}

.tekstszerokailustracjapuste>div:nth-child(1) p+a:hover {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: 1;
	background: #be1c39;
	color: #fff;
	}

.tekstszerokailustracjapuste>img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 21vw;
	width: 42vw;
	object-fit: cover;
	}
@media (max-width:800px) {
.tekstszerokailustracjapuste>img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: auto;
	width: 80vw;
	margin-left: 10vw;
	}
	}
@media (max-width:480px) {
.tekstszerokailustracjapuste>img {
	width: 100%;
	margin-left: 0;
	}
	}

.pustewaskailustracjatekst {
	position: relative;
	clear: both;
	margin-bottom: 1rem;
	text-align: left;
	direction: rtl;
	text-align: right;
	font-size: 0;
	}

.pustewaskailustracjatekst>div:nth-child(1) {
	text-align: left;
	direction: ltr;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 26vw;
	padding-right: 3vw;
	padding-left: 15vw;
	}
@media (max-width:1150px) {
.pustewaskailustracjatekst>div:nth-child(1) {
	width: 37vw;
	padding-left: 4vw;
	}
	}
@media (max-width:800px) {
.pustewaskailustracjatekst>div:nth-child(1) {
	width: 43vw;
	padding-left: 4vw;
	padding-right: 10vw;
	margin-top: 3rem;
	}
	}
@media (max-width:480px) {
.pustewaskailustracjatekst>div:nth-child(1) {
	width: 60vw;
	padding-left: 5vw;
	padding-right: 5vw;
	margin-top: 3rem;
	}
	}

.pustewaskailustracjatekst>img {
	display: inline-block;
	vertical-align: middle;
	width: 21vw;
	height: 21vw;
	object-fit: cover;
	}
@media (max-width:800px) {
.pustewaskailustracjatekst>img {
	width: 30vw;
	height: 30vw;
	margin-top: 3rem;
	}
	}
@media (max-width:480px) {
.pustewaskailustracjatekst>img {
	height: 50vw;
	}
	}

.pustewaskailustracjatekst>div:nth-child(1) header * {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 4vw;
	overflow: hidden;
	}
@media (max-width:1150px) {
.pustewaskailustracjatekst>div:nth-child(1) header * {
	padding-bottom: 2vw;
	}
	}
@media (max-width:450px) {
.pustewaskailustracjatekst>div:nth-child(1) header * {
	padding-bottom: 1rem;
	}
	}

.pustewaskailustracjatekst>div:nth-child(1) p {
	color: #555;
	font-size: .75rem;
	}

.pustewaskailustracjatekst>div:nth-child(1) p+a {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: .8;
	margin-top: 2vw;
	padding: .5rem 1rem;
	}
@media (max-width:1150px) {
.pustewaskailustracjatekst>div:nth-child(1) p+a {
	margin-top: .5vw;
	}
	}
@media (max-width:1150px) {
.pustewaskailustracjatekst>div:nth-child(1) p+a {
	margin-top: 1rem;
	}
	}
.pustewaskailustracjatekst>div:nth-child(1) p+a:hover {
	display: inline-block;
	font-size: .55rem;
	letter-spacing: 1px;
	opacity: 1;
	background: #be1c39;
	color: #fff;
	}

section.miks {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0;
	overflow: hidden;
	}
@media (max-width:1000px) {
section.miks {
	min-height: 800px;
	}
	}

.miks>div:nth-child(1) {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	}
@media (max-width:1200px) {
.miks>div:nth-child(1) {
	width: calc(100% - 280px * 2 - 2rem - 1rem);
	padding-left: 1rem;
	}
	}
@media (max-width:1000px) {
.miks>div:nth-child(1) {
	width: calc(100% - 280px - 2rem);
	padding-left: 1rem;
	}
	}
@media (max-width:900px) {
.miks>div:nth-child(1) {
	width: calc(100% - 160px - 2rem);
	padding-left: 1rem;
	}
	}
@media (max-width:600px) {
.miks>div:nth-child(1) {
	width: calc(100% - 100px - 1rem);
	}
	}

.miks>div:nth-child(2),
.miks>div:nth-child(3) {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 1rem);
	margin-left: 1rem;
	}
@media (max-width:1200px) {
.miks>div:nth-child(2),
.miks>div:nth-child(3) {
	width: 280px;
	}
	}
@media (max-width:1000px) {
.miks>div:nth-child(2),
.miks>div:nth-child(3) {
	position: absolute;
	top: 180px;
	right: 0;
	}
.miks>div:nth-child(3) {
	top: calc(360px + 180px + 2rem);
	}
	}
@media (max-width:900px) {
.miks>div:nth-child(2),
.miks>div:nth-child(3) {
	position: absolute;
	top: 180px;
	right: 0;
	width: 160px;
	}
.miks>div:nth-child(3) {
	top: calc(360px + 180px + 2rem);
	}
	}
@media (max-width:600px) {
.miks>div:nth-child(2),
.miks>div:nth-child(3) {
	width: 100px;
	}
	}

section.miks img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	margin-bottom: 1rem;
	}
@media (max-width:1000px) {
.miks img {
	display: none !important;
	}
	}

.miks>div:nth-child(1) header>* {
	position: relative;
	height: 180px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-size: 2rem;
	font-weight: 700;
	color: #be1c39;
	}
@media (max-width:1200px) {
.miks>div:nth-child(1) header>* {
	line-height: 1.1;
	}
	}
@media (max-width:1000px) {
.miks>div:nth-child(1) header>* {
	}
	}
@media (max-width:600px) {
.miks>div:nth-child(1) header>* {
	margin-right: -100px;
	}
	}

.miks>div:nth-child(1) p {
	display: block;
	opacity: .8;
	font-size: .85rem;
	padding: 0 2rem 1rem 0;
	}
@media (max-width:1200px) {
.miks>div:nth-child(1) p {
	padding: 0 0rem 1rem 0;
	}
	}

.miks>div:nth-child(1) img {
	display: block;
	float: right;
	width: 280px;
	border-left: 2000px solid #eee6;
	margin-top: 2rem;
	margin-bottom: 3rem;
	}

.miks>div:nth-child(2)>div,
.miks>div:nth-child(3)>div {
	position: relative;
	height: 100%;
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	margin-bottom: 1rem;
	font-size: .7rem;
	opacity: .7;
	}
@media (max-width:1000px) {
.miks>div:nth-child(2)>div,
.miks>div:nth-child(3)>div {
	height: 180px !important;
	}
.miks>div:nth-child(2) div:not(.licznik),
.miks>div:nth-child(3) div:not(.licznik) {
	display: none;
	}
	}

.miks>div:nth-child(2)>div strong,
.miks>div:nth-child(3)>div strong {
	font-size: 4rem;
	font-weight: 700;
	}
@media (max-width:600px) {
.miks>div:nth-child(2)>div strong,
.miks>div:nth-child(3)>div strong {
	font-size: 3rem;
	}
	}

.miks>div:nth-child(2)>img {
	height: calc(360px + 1rem);
	}

.miks>div:nth-child(2)>img+div {
	background: #be1c39;
	opacity: 1;
	}

.miks>div:nth-child(2)>img+div+div {
	height: 360px;
	}

.category-details .label {
	display: none;
	}

.category-details {
	display: none;
	}

.rw_ct_collection {
	float: none !important;
	position: relative !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	}

.products-box {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 3rem auto;
	}

.products-box .pagination {
	display: none;
	}

ul.products {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	position: relative;
	padding-right: 330px;
	padding-bottom: 200px;
	}
@media (max-width: 600px) {
ul.products {
	padding-right: 0px;
	padding-bottom: 100px;
	text-align: center;
	}
}

.realization-products ul.products {
	text-align: left !important;
	}

ul.products li .label {
	display: none;
	}

ul.products li {
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	}

ul.products li a {
	display: block;
	font-size: 1rem;
	padding: .5rem;
	color: rgb(40, 38, 43);
	font-size: .9rem;
	font-weight: 600;
	}
ul.products li a:hover {
	box-shadow: 0 0 20px #0004;
	color: #b61837;
	}

.realization-products ul.products li a {
	position: relative;
	padding: 0;
	outline: 1px solid #ddd;
	}

.realization-products ul.products li a::after {
	content: 'strona produktu';
	display: block;
	width: 100%;
	height: 1.5rem;
	text-align: center;
	position: absolute;
	opacity: .7;
	font-weight: 300;
	font-size: .7rem;
	}

ul.products a img {
	width: 250px;
	height: 250px;
	object-fit: contain;
	}

.realization-products ul.products a img {
	width: 150px;
	height: 150px;
	object-fit: contain;
	}

ul.products li span.prod-title {
	display: block;
	width: 250px;
	text-align: center;
	border-top: 3px solid #b61837;
	padding-top: .5rem;
	}

.realization-products ul.products li span.prod-title {
	display: none;
	}

ul.products li span.prod-subtitle {
	display: block;
	width: 250px;
	text-align: center;
	color: #aaa;
	font-weight: 400;
	font-size: .6rem;
	padding-top: .5rem;
	}

.realization-products ul.products li span.prod-subtitle {
	display: none;
	}

ul.products li .info-dod {
	display: none;
	}

.prodcol2 {
	display: block;
	position: absolute;
	top: 1rem;
	right: 0;
	padding-top: 4.5rem;
	width: 290px;
	}
@media (max-width: 600px) {
.prodcol2 {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	padding-top: 0rem;
	width: 290px;
	margin: 0 auto;
	}
}
.prodcol2 form {
	width: 290px;
	margin: 0 0 1.2rem 0;
	z-index: 10;
	}

.prodcol2 form::before {
	display: block;
	content: "ZNAJD\179  PRODUKT";
	font-size: .75rem;
	color: #b61837;
	font-weight: bold;
	letter-spacing: 3px;
	padding-bottom: 1.5rem;
	}

.prodcol2 form input {
	margin: 0;
	padding: .5rem 1rem;
	font-size: .8rem;
	line-height: 1rem;
	height: 1rem;
	letter-spacing: 0;
	width: calc(100% - 2rem - 2px - 100px);
	border-radius: 0;
	background: #fff;
	border-color: #0002;
	color: #000;
	}

.prodcol2 form button {
	margin: 0;
	padding: .5rem 1rem;
	font-size: .8rem;
	line-height: 1rem;
	letter-spacing: 0;
	border-radius: 0;
	background: #8a8f68;
	border: none;
	border-top: 1px solid #8a8f68;
	border-bottom: 1px solid #8a8f68;
	color: #fff;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100px;
	font-weight: bold;
	}

.prodcol2 h3 {
	font-size: .75rem;
	color: #b61837;
	font-weight: bold;
	letter-spacing: 3px;
	padding-top: 1.5rem;
	}

.prodcol2 ul {
	list-style-type: none;
	margin: 20px 0;
	margin-left: 0;
	}

.prodcol2 .optionsplace a {
	font-size: .65rem;
	color: #000c;
	font-weight: normal;
	letter-spacing: 1px;
	}

.prodcol2 .optionsplace a.checked {
	font-weight: bold;
	color: #000;
	}

.prodcol2 .optionsplace a.checked::after {
	content: "\00d7";
	display: inline-block;
	vertical-align: middle;
	width: .6rem;
	height: .6rem;
	line-height: .4rem;
	text-align: center;
	color: #fff;
	position: relative;
	margin-left: .5rem;
	background: #b61837;
	}

.product-box {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 10rem;
	}

.product-back-link {
	font-size: .7rem;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 1rem;
	}

.product-box>a:last-child {
	display: none;
	}

.product {
	position: relative;
	font-size: 0;
	}

.product .product-images {
	display: inline-block;
	vertical-align: top;
	width: calc(100% * 0.6);
	font-size: 1rem;
	}
@media (max-width:1200px) {
.product .product-images {
	width: calc(100% * 0.6 - 2rem);
	padding-left: 1rem;
	padding-right: 1rem;
	}
	}

@media (max-width:800px) {
.product .product-images {
	width: calc(100% * 0.3 - 2rem);
	}
	}

.product .product-features {
	display: inline-block;
	vertical-align: top;
	width: calc(100% * 0.4);
	font-size: 1rem;
	}
@media (max-width:1200px) {
.product .product-features {
	width: calc(100% * 0.4 - 1rem);
	padding-right: 1rem;
	}
	}

@media (max-width:800px) {
.product .product-features {
	width: calc(100% * 0.7 - 1rem);
	}
	}


.product-features .prod-title .label {
	display: none;
	}

.product-features .prod-title .value {
	display: block;
	color: #b61837;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 600;
	}

.product-features .prod-subtitle .label {
	display: none;
	}

.product-features .prod-subtitle .value {
	display: block;
	color: #b61837;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	color: #777;
	padding-top: .75rem;
	}

.product-features .prod-desc .label {
	display: none;
	}

.product-features .prod-desc .value {
	display: block;
	color: #b61837;
	font-size: .8rem;
	line-height: 1.5;
	font-weight: 400;
	color: #666;
	margin-top: .75rem;
	border-top: 1px solid #eee;
	padding-top: 1.25rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #eee;
	}

.product-features .product-feature.collection-name {
	font-size: .75rem;
	text-transform: uppercase;
	color: #aaa;
	display: block;
	padding: 2rem 0;
	}

.product-features #feature-8 { /* tagi */
	font-size: .75rem;
	color: #aaa;
	display: block;
	padding: 0 0 2rem 0;
	}

.product-features #feature-8 .value a {
	color: #000;
	}

.product-feature.collection-name a {
	color: #000;
	}

.product-feature.collection-name a::after {
	content: ', ';
	}

.product-feature.collection-name a:last-child::after {
	content: '';
	}

.color-variant-list, .zobacz-rowniez {
	position: relative;
	display: block;
	text-align: center;
	}

.color-variant-list h3,
.zobacz-rowniez h3 {
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #b61837;
	display: block;
	margin: 4rem 0 1rem 0;
	}

.color-variant-list ul li,
.zobacz-rowniez ul li {
	display: inline-block;
	vertical-align: top;
	width: 125px;
	margin: .5rem;
	}

.color-variant-list ul li img,
.zobacz-rowniez ul li img {
	width: 125px;
	height: 125px;
	object-fit: contain;
	}

.color-variant-list ul li .prod-subtitle .value,
.zobacz-rowniez ul li .prod-subtitle .value {
	font-size: .7rem;
	line-height: 1.2;
	color: #0007;
	}

.product .info-dod {
	font-size: 0;
	}

.product .zakladki,
.product #zakl1,
.product #zakl2,
.product #zakl3 {
	font-size: 1rem;
	}

.zakladki ul {
	display: block;
	text-align: center;
	padding-top: 5rem;
	padding-bottom: 2rem;
	}

.zakladki li {
	display: inline-block;
	}

.zakladki li a {
	color: #000;
	font-size: .65rem;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	padding: .5rem 1rem;
	margin: 0 1rem;
	outline: 1px solid #0000;
	}
.zakladki li a.active {
	outline: 1px solid #0002;
	}

.product #zakl1,
.product #zakl2,
.product #zakl3 {
	font-size: .8rem;
	position: relative;
	display: none;
	overflow: hidden;
	transition: all 0.5s ease;
	}

.product #zakl1.active,
.product #zakl2.active,
.product #zakl3.active {
	display: block;
	}

#zakl1 ul {
	border-bottom: 1px solid #0002;
	}

#zakl1 li {
	display: block;
	padding: .5rem;
	border-top: 1px solid #0002;
	text-align: center;
	}

#zakl1 li>* {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	}

#zakl1 li>span {
	text-align: right;
	opacity: .5;
	}

#zakl1 li>strong {
	text-align: left;
	padding-left: 1rem;
	font-weight: 400;
	}

.product #zakl2 .label,
.product #zakl3 .label,
.product #zakl2 .value,
.product #zakl3 .value {
	display: none;
	}

.product #zakl2 table,
.product #zakl3 table {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	min-width: 1000px;
	font-size: .7rem;
	}

@media (max-width:1000px) {
	.product #zakl2,
	.product #zakl3 {
		max-width: 100%;
		overflow-x: scroll;
		}
	
	.product #zakl2 .rwContentBox,
	.product #zakl3 .rwContentBox {
	    overflow: visible;
	}
}

.product #zakl2 table td,
.product #zakl3 table td,
.product #zakl2 table th,
.product #zakl3 table th {
	padding: .3rem 1rem;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
	border: 1px solid #fff;
	background: #eee4;
	}

.product #zakl2 table tbody tr th,
.product #zakl3 table tbody tr th,
.product #zakl2 table tbody tr:nth-child(2) td,
.product #zakl3 table tbody tr:nth-child(2) td {
	background: #b61837;
	color: #fff;
	font-weight: bold;
	padding: .7rem 1rem;
	}

.page_content_container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	}

.page-id-2620 .page_content_container,
.page-id-2756 .page_content_container,
.page-id-2717 .page_content_container { /* 4 home */
	max-width: 9999px;
	}

.product+.product-realizations>.title {
	padding-top: 3rem;
	padding-left: 1rem;
	font-size: 0;
	color:#be1c39;
	font-weight: 700;
	text-align: center;
	}

.product+.product-realizations>.title::before {
	content:"ZAINSPIRUJ SI\118";
	font-size: 1.3rem;
	}

.rw_ct_realization {
	clear: both !important;
	float: none !important;
	margin: 0 auto !important;
	}

.rw_ct_realization {
	width: 100% !important;
	max-width: 1200px;
	}

ul.realization-list,
.realizations-box ul.realizations {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
	grid-auto-rows: 290px;
	grid-gap: 30px;
	margin: 0;
	list-style-type: none;
	padding: 3rem 0;
	width: 100%;
	max-width: 1200px;

	grid-auto-rows: 250px;
	}

@media (max-width:900px) {
ul.realization-list,
.realizations-box ul.realizations {
	grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
	}
}

@media (max-width:600px) {
ul.realization-list,
.realizations-box ul.realizations {
	grid-template-columns: repeat(auto-fill, minmax(70%, 1fr));
	}
}

ul.realization-list li,
.realizations-box ul.realizations li {
	grid-row: span 1;
	font-size: 1rem;
	}

@media (min-width:900px) {
ul.realization-list li.realization-thumb-large,
.realizations-box ul.realizations li.realization-thumb-large {
	grid-row: span 2;
	}
}

ul.realization-list li a,
.realizations-box ul.realizations li a {
	display: block;
	position: relative;
	width: 100%;
	background-color: #eee;
	height: 250px;
	background-size: cover;
	background-position: center;
	}

@media (min-width:900px) {
ul.realization-list li.realization-thumb-large a,
.realizations-box ul.realizations li.realization-thumb-large a {
	height: 570px;

	height: 530px;
	}
}

ul.realization-list li a .realization-body,
.realizations-box ul.realizations li a .realization-body {
	display: none;
	}

ul.realization-list li a .realization-title,
.realizations-box ul.realizations li a .realization-title {
	background: #be1c3999;
	width: 100%;
	height: 100%;
	color: #fff;
	position: relative;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	opacity: 0;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;

	}

@media(max-width:1000px) {
ul.realization-list li a .realization-title,
.realizations-box ul.realizations li a .realization-title {
	background: transparent;
	opacity: 1;
	text-shadow: 0 0 10px #000, 0 0 10px #000;
	}
}

ul.realization-list li a:hover .realization-title,
.realizations-box ul.realizations li a:hover .realization-title {
	opacity: 1;
	zoom: .95;
    transform: scale(0.9,0.83);
	}

@media (min-width:900px) {
ul.realization-list li.realization-thumb-large a:hover .realization-title,
.realizations-box ul.realizations li.realization-thumb-large a:hover .realization-title {
	opacity: 1;
	zoom: .95;
    transform: scale(0.9,0.925);
	}
}

ul.realization-list li a .realization-title-2,
ul.realization-list li a .realization-title-2 {
	position: absolute;
	bottom: -1.5rem;
	color: #333;
	font-weight: 600;
	font-size: .8rem;
	}
@media (max-width:1200px) {
ul.realization-list li a .realization-title-2,
ul.realization-list li a .realization-title-2 {
	padding-left: .5rem;
	}
}
.realization-box {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 0;
	font-size: 0;
	}

.realization-box .realization-title {
	font-size: 2rem;
	font-weight: 700;
	color: #be1c39;
	padding-bottom: 1rem;
	padding-left: 1rem;
	}

.realization-box .realization-body {
	font-size: .8rem;
	padding: 2rem 2rem;
	color: #000b;
	background: #f4f4f4;
	display: inline-block;
	vertical-align: top;
	width: calc(35% - 4rem);
	min-height: 700px;
	margin-left: -10000px;
	padding-left: calc(10000px + 1rem);

	display: none;
	}
@media (max-width:1200px) {
.realization-box .realization-body {
	display: block;
	width: calc(100% - 4rem);
	min-height: 0;
	margin-left: 0;
	padding-left: 0;
	padding: 2rem;

	display: none;
	}
}

/*
.realization-box .realization-imgs {
	font-size: 0;
	padding: 0 0 0 2rem;
	display: inline-block;
	vertical-align: top;
	width: calc(66.5% - 2rem);
	}
@media (max-width:1200px) {
.realization-box .realization-imgs {
	display: block;
	width: 100%;
	min-height: 0;
	margin-left: 0;
	padding-left: 0;
	padding: 2rem 0;
	}
}
*/

.realization-box .realization-imgs {
	font-size: 0;
	display: block;
	}

.collection-box {
	width: 100%;
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
	}

ul.collection {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	padding: 2rem 0;
	max-width: 1150px;
	}

@media (max-width:900px) {
ul.collection {
	text-align: center;
	}
	}

.collection li.collection-category {
	display: inline-block;
	vertical-align: top;
	width: var(--szermin);
	height: 160px;
	background: #eee;
	position: relative;
	margin: 10px;
	}
@media (max-width:900px) {
.collection li.collection-category {
	width: 180px;
	}
	}

.collection li.collection-category>a:first-child {
	display: block;
	z-index: 20;
	position: absolute;
	width: calc(var(--szermin) - 2rem);
	height: calc(160px - 2rem);
	padding: 1rem;
	}
@media (max-width:900px) {
.collection li.collection-category>a:first-child {
	width: calc(180px - 2rem);
	}
	}

.collection li.collection-category>a:first-child .value {
	width: calc(var(--szermin) - 2rem);
	height: calc(160px - 2rem);
	display: block;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 700;
	text-shadow: 0 0 10px #0005;
	display: flex;
	justify-content: center;
	flex-direction: column;
	}
@media (max-width:900px) {
.collection li.collection-category>a:first-child .value {
	width: calc(180px - 2rem);
	}
	}

.collection li.collection-category img {
	width: var(--szermin);
	height: 160px;
	object-fit: cover;
	}
@media (max-width:900px) {
.collection li.collection-category img {
	width: 180px;
	}
	}

.collection li.collection-category .label {
	display: none;
	}

input#srch {
	display: none;
	}

.search-box-2 label {
	cursor: pointer;
	}

.search-box-2 label+div {
	display: none;
	}

.search-box-2 label>span:nth-child(1) {
	display: block;
	width: 17px;
	height: 17px;
	background: url('gfx/search.png') no-repeat center;
	background-size: contain;
	position: absolute;
	bottom: 30px;
	right: 0px;
	opacity: .5;
	}
@media (max-width:1300px) {
.search-box-2 label>span:nth-child(1) {
	right: 50px;
	}
}

@media (max-width:1200px) {
.search-box-2 label>span:nth-child(1) {
	bottom: auto;
	top: -110px;
	right: 390px;
	}
}
@media (max-width:1150px) {
.search-box-2 label>span:nth-child(1) {
	top: -170px;
	}
}
@media (max-width:950px) {
.search-box-2 label>span:nth-child(1) {
	top: -210px;
	}
}
@media (max-width:900px) {
.search-box-2 label>span:nth-child(1) {
	top: -112px;
	right: 290px;
	}
}
@media (max-width:800px) {
.search-box-2 label>span:nth-child(1) {
	top: -112px;
	right: 10px;
	}
}

input#srch:checked+div.search-box-2 {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000c;
	text-align: center;
	z-index: 999;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

input#srch:checked+div.search-box-2 label {
	position: fixed;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 2rem;
	}

input#srch:checked+div.search-box-2 label>span:nth-child(1) {
	display: none;
	}

input#srch:checked+div.search-box-2 label>span:nth-child(2) {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 24px;
	font-size: 2rem;
	}

input#srch:checked+div.search-box-2 label+div {
	display: block;
}

input#srch:checked+div.search-box-2 form .se1 {
	font-size: 1.8rem;
	color: #fff;
	border: 0;
	border-bottom: 2px solid #fff;
	background: transparent;
	border-radius: 0;
	padding: 0;
	max-width: 300px;
	display: inline-block;
	vertical-align: middle;
	}

input#srch:checked+div.search-box-2 form .se2 {
	font-size: 0;
	color: #fff;
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	border-radius: 999px;
	top: 3px;
	background: #fff url('gfx/search.png') no-repeat center;
	background-size: 30px;
	}

.realization-products .prodcol2 {
	display: none;
	}

.realization-products ul.products {
	padding-right: 0px;
	padding-bottom: 200px;
	text-align: center;
	}

.realization-products ul.products::before {
	display: block;
	text-align: left;
	content: "Produkty u\17Cyte w tej realizacji:";
	font-size: 2rem;
	font-weight: 700;
	color: #be1c39;
	padding-bottom: 1rem;
	padding-left: 1rem;

	font-size: .9rem;
	padding-left: 0.5rem;
	font-weight: 400;
	}

.rw_ct_catslist {
	display: inline-block;
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #f4f4f4, #fff);
	width: 400px !important;
	margin-left: -9999px !important;
	padding-left: 9999px !important;
	height: 1000px;
	}
@media (max-width:600px) {
.rw_ct_catslist {
	background: #f4f4f4;
	width: 100% !important;
	height: auto;
	}	
}

.rw_ct_catslist ul::before {
	content: 'KATEGORIE';
	display: block;
	font-weight: 700;
	color: #c6203c;
	padding: 2.5rem 1rem 1.5rem;
	}

.rw_ct_catslist ul {
	list-style-type: none;
	font-size: .75rem;
	padding: 0;
	}

.rw_ct_catslist ul li a {
	display: block;
	color: #000c;
	padding: .6rem 0rem;
	margin: 0 3rem 0 1rem !important;
	border-bottom: 1px solid #0001;
	}

.rw_ct_catslist ul li:last-child a {
	border: none;
	}

.rw_ct_catslist ul li a:hover {
	display: block;
	color: #0009;
	border-bottom: 1px solid #0001;
	}

.rw_ct_catslist+section {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 400px) !important;
	}
@media (max-width:600px) {
.rw_ct_catslist+section {
	width: 100% !important;
	}	
}

.rw_ct_catslist+section .rw-ct-cats-list,
.rw_ct_catslist+section .date {
	display: none;
	}

.rw_ct_catslist+section p {
	font-size: .75rem;
	color: #0009;
	}

.rw_ct_catslist+section .news-read-more {
	text-align: left;
	}

.rw_ct_catslist+section a,
.rw_ct_catslist+section a b {
	font-size: .75rem;
	}

.rw_ct_catslist+section a {
	color: #0009 !important;
	}

.rw_ct_catslist+section a b {
	color: #000 !important;
	}

.rw_ct_catslist+section a,
.rw_ct_catslist+section a b {
	font-size: .7rem;
	font-weight: 600 !important;
	}

.rw_ct_catslist+section a b {
	padding-bottom: 2rem;
	}

.rw_ct_catslist+section .blog-thumb {
	padding-bottom: 2rem;
	border-bottom: 1px solid #0001;
	}
@media (max-width:600px) {
.rw_ct_catslist+section .blog-thumb {
	padding-right: 2rem;
	}
}

.rw_ct_catslist+section {
	padding-top: 2rem;
	}

.rw_ct_catslist+section img {
	width: 100%;
	height: auto;
	}

.blog-item-in {
	padding-bottom: 5rem;
	}

.blog-item-in * {
	font-size: .75rem;
	text-align: justify;
	}

.blog-item-in .date,
.blog-item-in .rw-ct-cats-list {
	display: none;
	}

.blog-item-in img {
	width: 100%;
	height: auto;
	}

.blog-item-in .title {
	font-weight: 600;
	display: block;
	padding-bottom: 2rem;
}

.blog-item a.comeback-link {
	padding-top: 2rem;
	display: inline-block;
	font-size: .6rem;
	}

.search-page .page_content_container {
	padding: 4rem 0rem;
	}

.search-page .page_content_container h1+h3 {
	opacity: .5;
	line-height: 1.2;
	padding: 1rem;
}

.search-page .page_content_container h1 {
	line-height: 1.2;
	padding: 1rem;
}

.rw-search-results-x ul {
	text-align: center;
	margin: 0;
	padding: 0;
}

.rw-search-results-x ul li .url,
.rw-search-results-x ul li .description {
	display: none;
	}

.rw-search-results-x ul li {
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	text-align: center;
	width: 270px;
	height: 330px;
	line-height: 1.2;
	}

.rw-search-results-x ul li a {
	display: block;
	font-size: 1rem;
	padding: .5rem;
	color: rgb(40, 38, 43);
	font-size: .9rem;
	font-weight: 600;
	box-shadow: 0 0 10px #0002;
	height: 330px;
	}
.rw-search-results-x ul li a:hover {
	box-shadow: 0 0 20px #0004;
	color: #b61837;
	}

.rw-search-results-x ul li a img {
	width: 250px;
	height: 250px;
	object-fit: contain;
	display: block;
	border-bottom: 1px solid #c6203c;
	margin-bottom: .5rem;
	}

ul.products li span.prod-title {
	display: block;
	width: 250px;
	text-align: center;
	border-top: 3px solid #b61837;
	padding-top: .5rem;
	}

ul.products li span.prod-subtitle {
	display: block;
	width: 250px;
	text-align: center;
	color: #aaa;
	font-weight: 400;
	font-size: .6rem;
	padding-top: .5rem;
	}

ul.products li .info-dod {
	display: none;
	}

.dopobrania {
	width: 100vw;
	margin-left: calc(-1 * (100vw - 100%) / 2);
	padding-left: calc((100vw - 100%) / 2);
	font-size: 0;
	text-align: left;
	}

.pob1 {
	display: inline-block;
	vertical-align: bottom;
	font-size: 1rem;
	max-width: 600px;
	min-width: 320px;
	padding: 5rem 1rem;
	}

.pob1 h2 {
	font-size: 1.5rem;
	font-weight: 600;
	opacity: .75;
	padding-bottom: 3rem;
	border-bottom: 1px solid #0001;
	margin-bottom: 3rem;
	}

.pob1 p {
	font-size: .75rem;
	font-weight: 700;
	opacity: .75;
	padding-right: 2rem;
	margin-bottom: 5rem;
	}

.pob1 ul li a {
	clear: both;
	display: inline-block;
	padding: 1rem;
	font-size: .75rem;
	font-weight: 700;
	color: #000;
	}
.pob1 ul li a:hover {
	background: #00000006;
	}

.pob1 ul li a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	height: 30px;
	}

.pob2 {
	display: inline-block;
	vertical-align: bottom;
	font-size: 1rem;
	width: 50vw;
	min-width: 320px;
	padding: 0;
	text-align: right;
	}
@media (max-width:1280px) {
	.pob2 {
		display: block;
		width: 100vw;
		}
}
@media (max-width:800px) {
	.pob2 {
		display: block;
		width: 100vw;
		text-align: left;
		}
	.pob2 img {
		display: block;
		margin-left: -200px;
		zoom: 70%;
	}
}

.page-id-2639 .in-main * {
	font-size: .8rem;
	color: #000a
	}

form.form-auto td {
	display: block;
	text-align: left !important;
	padding: 0 !important;
	}


form.form-auto tr {
	display: block;
	text-align: left !important;
	padding: 0 0 1rem 0 !important;
	}

form.form-auto .required-asterix {
	display: none;
	}

form.form-auto input,
form.form-auto textarea {
	width: calc(100% - 2 * .8rem - 2px);
	margin: .2rem 0;
	padding: .8rem;
	background: #fff;
	border: 1px solid #0001;
	letter-spacing: 0;
	border-radius: 0;
	}

form.form-auto textarea {
	height: 200px;
	}

form.form-auto input[type="submit"],
form.form-auto input[type="submit"]:hover {
	border: none;
	margin: 0;
	padding: .5rem;
	display: block;
	margin: 0 auto !important;
	background: transparent;
	color: #000;
	text-transform: none;
	font-weight: 600;
	}
form.form-auto input[type="submit"]:hover {
	color: #0008;
	cursor: pointer;
	}

@media (max-width:1200px) {
.rw_ct_reach_text .rw-inner-padding,
.rw_ct_form .rw-inner-padding {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	}
}

hr {
	border: none;
	border-top: 1px solid #0001;
	margin: 1rem 0;
	}

.product-img:not(.prod-img) {
	width: 150px;
	height: 150px;
	display: inline-block;
	margin: 2rem 2rem 0 0;
	}

 .product-img:not(.prod-img) img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	}

.prod-img,
.prod-img span.value
.prod-img span.value a {
	font-size: 0;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	}

.product .product-images .prod-img {
	margin-top: .5rem;
	width: calc(100% - 3rem);
	}

.product .product-images .zoom {
	background-position: 50% 50%;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: zoom-in;
	transition: none;
	}

.product .product-images .zoom img {
	display: block;
	width: 100%;
	transition: opacity 0.5s;
	}
.product .product-images .zoom img:hover {
	opacity: 0;
	}

.outer {
	width: 100%;
	max-width: 900px;
	position: relative;
	}

.slider-for a,
.slider-nav span {
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 20px;
	position: relative;
	text-align: center;
	}

.slider-for a img {
	width: 100%;
	height: 500px;
	object-fit: cover;
	}

.slider-nav span img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	}





.realization-box .slider-nav {
	display: none;
	}

.realization-box  .outer { 
	max-width: 9999px;
	}

.realization-box .slider-for {
	overflow: hidden;
	}

.realization-box .slider-for a {
	margin: 0;
	}

.realization-box .slider-for>* {
	width: 380px;
	}

@media(max-width:1200px) {
.realization-box .slider-for>* {
	width: 32vw;
	}
	}
@media(max-width:900px) {
.realization-box .slider-for>* {
	width: 48vw;
	}
	}
@media(max-width:600px) {
.realization-box .slider-for>* {
	width: 100vw;
	margin-bottom: 5vw;
	}
	}
	
.realization-box .slider-for a img {
	width: 100%;
	height: auto;
	object-fit: cover;
	}







.rystech {
	display: inline-block;
	vertical-align: top;
	}

.rystech .label {
	display: none;
	}

.rystech .value a {
	background: url('gfx/rysunek.png') no-repeat;
	display: block;
	width: 29px;
	height: 33px;
	font-size: 0;
	}