/*
style.css v3
*/
@import url("_style_support.css"); 
@import url("https://use.fontawesome.com/519a702474.css"); 
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;600&display=swap');
:root {
	--mark: #183860;
}
@media all {
body {
	font-family: 'Rubik', sans-serif;font-size:16px;line-height: 26px; 
	color:#888;background: #fff;margin: 0px;padding: 0px; 
}
html {
	scroll-behavior: smooth;
}
.body { width: 100%;margin: 0px;float:left; }
article, section, aside, hgroup, nav, header, footer, figure, figcaption, ul, div, form, input, select, textarea, main {display: block;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input, select, textarea {display: block;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: 'Rubik', sans-serif;padding:10px;float:left;border:solid 1px #ccc;}
ul ul { padding-left:20px;}
ul { list-style: inside;}
table tr td { vertical-align: top;}
img, a img {max-width:100%;height: auto;border:0;}
.clear { font-size: 0px;line-height: 0px;margin: 0px;padding: 0px;clear: both;height: 0px; }
mark, .mark {color:red;background:transparent;}
iframe, embed {max-width:100%;}
a { color: var(--mark);text-decoration: none;cursor: pointer;transition: 0.4s all;}
a:hover { color: #332;text-decoration:none;}
.all {width:100%;margin:0px auto;}
.center {width:100%;max-width:1200px;margin:0px auto;}
.main_page h3 {
	position: relative;
	width: fit-content;
	font-size: 26px;
	font-weight: 600;
	margin: 50px 0 0 20px;
	padding: 10px 0;
}
.main_page h3::after{
	content: '';
	position: absolute;
	bottom: 0px;
	left: -20px;
	width: 10px;
	height: 100%;
	background:  var(--mark);	
}
.main_page ul {
	margin: 16px 0 16px 20px;
	list-style: outside;
}
.main_page ul {
	
}
header {width:100%;position:fixed;top:0;left:0;right:0;background:#fff;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;z-index: 10; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;transition: 0.5s all;display: flex; flex-wrap: wrap;}
header .center {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
}
header.glass {
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    background-color: rgba(24, 56, 96, 0.5);
	transition: 0.5s all;
	box-shadow: none;
}
header .header_top {float:left;width:100%;border-bottom:solid 1px #ccc;}
header .header_top .login {float:right;margin:14px 0px 0px 0px;}
header .header_top .right_shop {float:right;margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}
header .header_top .right_shop .lang {float:left;width:100%;}
header .header_top .right_shop .currency {float:left;width:100%;}
header .text {margin:0px 0px 0px 0px;}
header .logo {margin: 10px 0px 10px 0px;}
header .logo a{display: flex;}
header .logo_min {display: none; position:absolute; left: 0; top: 50%; transform: translate(0, -50%);}
header .logo_min a {display: flex;}
.image1 {	
	width: 100%;
	background-size: auto 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-align: center;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;	
}
.dummy {
	content: '';
	width: 100%;
	min-height: 140px;	
}
.image1 .center {
	flex-grow: 1;
	padding: 50px 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.image1 .onet{	
	width: 100%;font-size: 45px;line-height: 48px;color: #fff;font-weight: 300;text-shadow: 1px 1px 1px #000;}
.image1 .twoot{width: 100%;font-weight: 300;color: #fff;font-size: 55px;line-height: 60px;padding-bottom: 35px;text-shadow: 1px 1px 1px #000;}
.image1 .threet{width: 100%;font-size: 16px;margin: 0px 0px 30px 0px;}
.image1 .fif  {width: 100%;display: flex; justify-content: center; column-gap: 30px; row-gap: 30px; flex-wrap: wrap;}
.image1 .fif .fourt{display: flex;}
.image1 .fif .fourt a{color: #ffffff;background-color: var(--mark);padding: 15px 51px 15px 52px;border-radius: 50px;border:solid 1px var(--mark);text-transform: uppercase;font-weight: 500;}
.image1 .fif .fourt a:hover{background: #332;border:solid 1px #332;}
.image1 .fif .fivet {display: flex;}
.image1 .fif .fivet a{color: #000;background: #fff;padding: 15px 47px;border: solid 1px rgb(178,178,178);border-radius: 50px;text-transform: uppercase;font-weight: 500;}
.image1 .fif .fivet a:hover{background: #332;color:#fff;}
.search {width:300px;float: right;margin: 10px 0px 0px 0px;}
.search input {width:100%;background:url(img/szukaj.png) no-repeat right;}
nav.cssmenu ul,nav.cssmenu li,nav.cssmenu span,nav.cssmenu a {margin: 0;padding: 0;position: relative;}
nav.cssmenu {
		margin: 5px 0px;	flex-grow: 1; display: flex; justify-content: flex-end; align-items: flex-end;}
nav.cssmenu:after,nav.cssmenu ul:after {content: '';display: block;clear: both;}
nav.cssmenu a {display: inline-block;}
nav.cssmenu ul { list-style: none;}
nav.cssmenu > ul { margin: 0px;float:left;list-style: none;}
nav.cssmenu > ul > li { float: left;text-align:left; position: relative;}
nav.cssmenu > ul > li::after {
	content: '';
	width: 100%;
	max-width: 0px;
	height: 0px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	border-bottom: 2px solid var(--mark);
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-duration: 0.3s;
}
nav.cssmenu > ul > li.has-sub {background:url(img/menup.png) no-repeat right center;}
nav.cssmenu > ul > li > a {
margin: 0px;padding: 10px 15px;text-decoration: none;color: #222;font-size: 18px;font-weight: 500;}
nav.cssmenu > ul > li:hover > a, nav.cssmenu > ul > li.active > a {color: var(--mark);}
nav.cssmenu > ul > li:hover::after, nav.cssmenu > ul > li.active::after{
	max-width: 300px;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-duration: 0.3s;
}
nav.cssmenu .has-sub {z-index:1000;}
nav.cssmenu .has-sub:hover > ul {display: block;}
nav.cssmenu .has-sub ul { display: none;position: absolute;width: 200px;top: 100%;left: 0;}
nav.cssmenu .has-sub ul li {}
nav.cssmenu .has-sub ul li:last-child a { border-radius:0px 0px 5px 5px;}
nav.cssmenu .has-sub ul li a { background: #fff;filter: none;font-size: 15px;display: block;line-height: 120%;padding: 10px;color: #000;}
nav.cssmenu .has-sub ul li.has-sub a { background:#fff url(img/menup2.png) no-repeat right center;}
nav.cssmenu .has-sub ul li:hover a { color:var(--mark); }
nav.cssmenu .has-sub ul li.active a { color:var(--mark); }
nav.cssmenu .has-sub .has-sub:hover > ul { display: block;border:none; }
nav.cssmenu .has-sub .has-sub ul { display: none;position: absolute;left: 100%;top: 0;}
nav.cssmenu .has-sub .has-sub ul li a { background: #fff;color:#000;font-weight:normal;}
nav.cssmenu .has-sub .has-sub ul li a:hover {color:var(--mark);background: #fff;}
nav.cssmenu .has-sub .has-sub ul li.active a { color:var(--mark);background: #fff;}
.open_menu {display:none; cursor:pointer;}
.open_menu img {}
.open_menu.v2 {margin:10px 0;text-align:center;cursor:pointer;padding:8px 20px;background: var(--mark);color:#fff;font-size:16px;border-radius: 50px; }
nav.menu_mobile { display:none; width: 100%; padding: 0px 0%;}
nav.menu_mobile ul { position:relative;z-index:100; margin:0;padding:0;}
nav.menu_mobile ul li { float:left;width:100%;padding:10px;list-style:none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
nav.menu_mobile ul li a:hover {text-decoration:none;}
nav.menu_mobile ul li a {color:#000; font-size: 19px; line-height: 30px;font-weight:300;display:block;}
nav.menu_mobile ul li.active, nav.menu_mobile ul li:hover {background:var(--mark);text-decoration:none;}
nav.menu_mobile ul li.active a, nav.menu_mobile ul li:hover a { color:#fff; }
nav.menu_mobile ul li ul { padding-left: 10px; }
.extra_img {}
.extra_img_home { text-align: center;}
.slider_one_img { width:100%; }
.slider_one_img img{width:100%;}
.slider_opis {width: 100%;position: relative;margin-top: -55px;padding: 10px 20px;background: black;opacity: 0.8;color: white;bottom: 0;float: left;}
.slider_opis a {color:white;} .slider_opis a:hover {color:white;text-decoration:underline;}
.left {	float:left; }.right { float:right; }
main {
	width:100%; max-width: 1200px;margin: 0px auto;padding: 0px 0px 20px 0px;clear: both;height: auto;}
main section.long { width: 75%; margin:0px 0px 0px 0px;padding:0px 0px 0px 2%;}
main aside.menu { width:25%; margin:10px 0px 0px 0px; padding: 0px 0px 0px 0px;}
main section.long.full {width:100%;padding:0;}
main section.long .text_box_contact {width:49%;float:left;margin-right:2%;}
main section.long .text_box_form {width:48%;float:left;}
main section.long .contact_bottom {width:100%;float:left;margin:15px 0px 0px 0px;}
.whereami {clear:both;padding: 3px 0px;font-size:11px;display:none;}
.whereami a {margin: 0 2px;}
main h1, main h3.contact {font-size: 36px;margin: 40px 0px 40px 0px;padding: 0px 0px 0px 0px;font-weight: 300;color:#332;line-height: 110%;}
main h2, main h3, main h4 {font-size: 18px;	margin: 10px 0px 0px 0px;padding: 0px 0px 5px 0px;font-weight: 300; }
main aside.menu .box {width: 100%;float: left;clear: both;margin: 0px 0px 20px 0px;padding: 0px;} 
main aside.menu .box p {clear: both;float: left;margin: 5px 0px;line-height: 20px;}
main aside.menu .h3{font-size: 22px;margin: 0px 0px 10px 0px;padding: 8px 10px;font-weight: 300;color: #fff;background-color: #000; }
main aside.menu ul {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin:5px 0px 5px 0px;padding: 0px;width: 100%;float: left;clear:both;}
main aside.menu ul li { float: left;clear: both;margin: 0px;width: 100%;list-style: disc;list-style-position:inside;line-height: 22px;}
main aside.menu ul li.noactive { display:none; }
main aside.menu ul li a {color:  #000;font-weight: 300;}
main aside.menu ul li a:hover, main aside.menu ul li a.active {color: #332;}
main aside.menu ul ul {padding-left:10px;}
.table1 {float:left;width:100%;margin: 0px 0px 40px 0px}
.table1 tr {}
.table1 tr td { float:left;width: calc(33.332% - 10px);padding: 0px 5px;text-align:center;}
.table1 tr td img{border:solid 5px #fff;transition:0.5s all;}
.table1 tr td:hover img{border:solid 5px var(--mark);}
.table1 tr td a{color: var(--mark);font-size: 20px;}
.table1 tr td a:hover{color: #332332;}
.table3 {float:left;width:100%;}
.table3 tr{}
.table3 tr td {float: left;width: calc(33.332% - 30px);padding: 0 15px;text-align: center;}
.table3 tr td img{float: left;width: 100%;}
.table3 tr td a{float: left;width: 100%;color:#332;margin: 20px 0px 15px 0px;font-size: 20px;}
.table3 tr td a:hover{color: var(--mark);}
.bottoma {float: left;  margin: 20px 0px 40px 0px;  width: 100%;text-align: center;}
.bottoma a{color: #ffffff;background-color: var(--mark);padding: 15px 51px 15px 52px;border-radius: 50px;border: solid 1px var(--mark);font-size:18px;font-weight: 500;}
.bottoma a:hover{background: #332;border: solid 1px #332;}
h1 {font-size: 36px;margin: 0px 0px 40px 0px;padding: 0px 0px 0px 0px;font-weight: 300;color:#332;line-height: 110%;text-align: center;}
.nextdiv {float: left;padding: 150px 0px;width: 100%;background: no-repeat center top;}
.nextdiv .nexttd{float: left;width: 25%;padding: 0px 20px;text-align: center;}
.nextdiv .nexttd .cfa{float: left;width: 100%;font-size: 60px;color: #fff;}
.nextdiv .nexttd .cfa svg{border-radius: 50%;background: var(--mark);padding: 40px 0;width: 140px;}
.nextdiv .nexttd .ctext {float: left;width: 100%;font-size: 45px;margin: 20px 0px;font-weight: 300;color: var(--mark);}
.nextdiv .nexttd p {margin:0;padding:0;}
.nextdiv .nexttd .ctext1 {color: #332332;font-size: 20px;line-height: 28px;font-weight: 300;float: left;width: 100%;}

.mini_g {width:33.332%; padding:1%;float:left;}
.mini_g div {float:left;width:100%;}
.mini_g div a {text-decoration:none;color:#000;font-weight:500;}
.mini_g div img {float:left;width:100%;}
.mini_g div span {float:left;width:100%;display:block;text-align:center;line-height: 130%;}
.photo_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 20px;
}
.box_photo {
	width: 30%;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 13px; 
}
.box_photo_photo {width: 100%;}
.box_photo_photo a {
	display: flex;
	justify-content: center;
}
.box_photo_photo img {float:left;filter:none;transition:0.5s all;}
.box_photo_photo img:hover {filter: contrast(1.2);}
.galeria_list_clear4 {display:block;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:none;}
.articleone {
	width: 100%;		
	z-index:1;
	margin-bottom: 50px;
}
.articleone .center {
	max-width: 1400px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 50px;
	column-gap: 50px;
}
article.article { 
	width: 20%;	
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	border-radius: 0 20px 20px 0;
	flex-grow: 1;
}
article.article h4 {
	font-weight:bold;
	margin:15px 0 0 0;
	padding:0px;
	font-size: 120%;
	font-weight: bold;
}
article.article h4 a {color: #000;font-weight: 400;}
article.article .txt {font-weight: 400;}
article.article .txt p{margin:10px 0px 0px 0px;color: #6b6b6b;}
article.article .l_img { width:100%; position: relative;}
article.article .empty {
	width: 100%;
	min-height: 120px;
	background: #fff;
	box-shadow: rgb(0 0 0 / 15%) 0px 1.95px 2.6px;
	border-radius: 0 20px 0 0;
	display: none;
}
article.article .l_img .moree {position: absolute; top:50%; width: 100%; text-align: center; transform: translate(0, -50%); font-size: 26px; font-weight: 600; letter-spacing: 0.5ch; text-transform: uppercase; opacity: 0; transition:0.5s opacity; color: #6b6b6b;}
article.article .l_img img {filter:none;transition:0.5s all; width: 100%;}
article.article:hover .l_img img {filter: contrast(0.7);}
article.article:hover .l_img .moree {opacity: 1;}
article.article .l_img .moree:hover {color: #000; transition: 0.2s all;}
article.article .r_desc {width: 100%; flex-grow: 1; padding: 10px;}
article.article .r_desc .txt ul {list-style: outside; margin: 10px 0 0 20px;}
article.article .more {margin:15px 10px;}
article.article .more a{color: var(--mark);font-weight: 500;}
article.box_produkt { width: 100%;float:left;padding:0;margin-bottom:20px;}
article.box_produkt h4 {font-weight:bold;margin:0px;padding:0px;font-size: 120%;font-weight: bold;}
article.box_produkt h4 a {}
article.box_produkt h4 span.price {float:right;}
article.box_produkt .l_img { width:20%;float:left;padding: 1%;text-align:center;}
article.box_produkt .l_img img {}
article.box_produkt .r_desc { width:80%;float:left;padding-left:2%;}
article.box_produkt .more { float:right;	margin:10px 0px 0px 0px;}
.p_slider {float: left;width: 300px;padding: 10px 10px 0 0;text-align:center;}
h1 span.price {float:right;font-size:12px;}
.p_buy {float:left;width:100%;margin:0 0 10px 0;}
.upfooter {float:left;width:100%;margin:20px 0px 0px 0px;}
.upfooter a {color:#888;}
.upfooter a:hover {color:var(--mark);}
.upfooter p {color: #000;}
.upfooter svg {color: #d1d7de;}
.upfooter svg:hover {color:var(--mark);}
.upfooter h1 {margin:0px 0px 20px 0px;}

.div_upfooter {    float: left;    width: 100%;}
.div_upfooter .div_left{float: left;    width: 50%;    padding: 0px 20px 0px 0px;background: url(img/backgr.jpg) no-repeat center right;}
.div_upfooter .div_left .div_contact{float: right;    width: 100%;  max-width: 500px;  clear: right;    padding: 0px 1% 20px 1%;}
.div_upfooter .div_left .div_contact h2 {float: right;width: 100%;text-align: center;font-weight: 400;text-transform: uppercase;color: var(--mark);font-size: 30px;font-family: 'Rubik', sans-serif;}
.div_upfooter .div_left .div_marker{float: right;    width: 100%;max-width: 500px; clear: right;    margin: 0px 0px 54px 0px;}
.div_upfooter .div_left .div_marker table{float: left; font-size: 16px;}
.div_upfooter .div_left .div_marker table tr{width: 100%; display: flex;}
.div_upfooter .div_left .div_marker table tr td{}
.div_upfooter .div_left .div_marker table tr td:last-child{flex-grow: 1; text-align: left;}
.div_upfooter .div_left .div_marker table tr td svg{    font-size: 16px;color: var(--mark);}
.div_upfooter .div_left .div_marker table tr td a{    font-size: 16px;color: #888;}
.div_upfooter .div_left .div_marker table tr td a:hover{color: var(--mark);}
.div_upfooter .div_map {float: left;    width: 50%;padding: 0px 0px 0px 20px;}

footer {padding:0px 0px 0px 0px;width: 100%;margin: 10px auto 0px auto;clear: both;font-size:12px;color:#999;bottom:0;}
/*
footer a {color:#ccc;}
footer a:hover {color:#fff;}
*/
footer .cookie_info_footer {float:left;width:100%;font-size:11px;}
.stopka_l {float:left;font-size:11px;}
.stopka_r {float:right;font-size:11px;}
footer ul {}
footer ul li { display:inline;margin-right:15px;}
footer ul li:last-child {margin-right:0;}
footer ul li a {font-size: 12px;}
footer .licznik {}
form {float:left;width:100%;}
form.short {float:none;margin:auto;width:100%;max-width:600px;}
input[type=submit], input[type=button] {width:auto;margin:auto;float:none;clear:both;cursor:pointer;
color: #ffffff;background-color: var(--mark);padding: 15px 51px 15px 52px;border-radius: 50px;border: solid 1px var(--mark);text-transform: uppercase;font-weight: 500;transition:0.4s all;}
input[type=submit]:hover, input[type=button]:hover {background: #332;border: solid 1px #332;}

form div.line input.short, form div.line_desc input.short {width:auto;min-width:200px;}
div.line {float:left;width:100%;margin:5px 0;}
div.line input[type=checkbox], div.line input[type=radio] {width:auto;margin:10px 0px 10px 0px;}
div.line div.desc2 {float:left;margin:4px 10px 4px 10px;}
form div.line input, form div.line select, div.line textarea {width:100%;}
form div.line .input50 {width:49.5%;}
form div.line .input33 {width:33%;}
form div.line .input33.input_center {margin:0px 0.3%;}
form div.line_desc {float:left;width:100%;margin:5px 0;}
form div.line_desc input, form div.line_desc select, div.line_desc textarea {width:70%;}
form div.line_desc div.desc {width:30%;float:left;text-align:right;padding: 10px 2% 0;}
form div.line_desc input[type=checkbox], form div.line_desc input[type=radio] {width:auto;margin:10px 0px 10px 0px;}
form div.line_desc div.desc2 {float:left;margin:8px 10px 10px 10px;}
form div.line_desc div.group {float:left;width:70%;}
form div.line_desc div.group input, form div.line_desc div.group select, form div.line_desc div.group textarea {clear:left;}
form div.line_desc .input33 {width:33%;float:left;clear:none !important;}
form div.line_desc .input33.input_center {margin:0px 0.3%;}	
form div.info_short {float:right;clear:left;width:70%;border:solid 1px #ccc;padding:5px;margin: 5px 0;}
form div.info_long{float:left;width:100%;border:solid 1px #ccc;padding:5px;margin: 5px 0;}
form div.line_desc.contact_rodo div {float:left;width:calc(100% - 20px);margin:7px 0px 10px 0px;font-size: 11px;line-height: 14px;}	
form div.line_desc.contact_rodo input[type=checkbox] {float:left;width:20px;margin:8px 0px 10px 0px;}	
.news {margin:10px 0px;}
.news p{margin:0px;padding:0px;}
.ads { width:100%;max-width:1200px;text-align:center;margin:20px auto; }.ramka_prawa { position:fixed; right:0;top:90px; }.ramka_lewa { position:fixed; left:0;top:90px; }
div.page {float:right;}
div.page a {float:left;padding:2px 10px 2px 10px;border:solid 1px #fff;font-size: 15px;margin-left:5px;}
div.page a:hover {color:var(--mark);border:solid 1px #D8D8D8;}
div.nastepna, div.page_nastepna {background:#FFF;text-align: center;margin:22px 0;padding: 5px 0;border:solid 1px #D8D8D8;}
div.page a.strona_active {color:var(--mark);border:solid 1px #D8D8D8;}

.oferta_article {
	padding: 60px 0;
}
.oferta_article:nth-child(odd) {
	background: #e9e9e9;
}

.oferta_article .center {
	display: flex;
	justify-content: space-between;
	column-gap: 30px;
	align-items: center;
}
.oferta_article .center .wrapper_txt {
	flex-grow: 1;
	text-align: justify;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.oferta_article:nth-child(odd) .center {
	flex-direction: row-reverse;
}

.oferta_article .center p {
	margin: 0 0 15px 0;
}
.oferta_article .center h3 {
	margin: 0 0 25px 0;
	font-size: 38px;
	font-weight: 400;
	line-height: 110%;
	text-align: left;
}
.oferta_article .center *:last-child {
	margin-bottom: 0;
}
.onlymobile {display:none;}
}
@media (max-width: 1420px) {
	.articleone .center {
		padding: 0 4%;
	}
}
@media (max-width: 1220px) {
	.center{padding:0 4%;}
	header .logo_min {left: 4%;}
	footer {padding:0 4%;}
}
@media (max-width: 1200px) {
	.articleone .center {
		flex-wrap: wrap;
	}
	article.article {
		width: calc(33% - 40px);
	}
	.onlyhd {display:none;}

	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:block;}.galeria_list_clear2 {display:none;}
}
@media (max-width: 1000px) {

	.image1 {margin: 0px 0px 0px 0px;padding: 20px 0px;}
	.open_menu {display:block; }
	header .center {margin: 0 4%; padding: 0; width: 92%;}
	nav.cssmenu {display:none;}
	nav.cssmenu_mobile { display:block; margin-top:13px; }
	.onlymobile {display:block;}
	.search {float:left;width:100%;margin:10px 0 0px 0;}
	main section.long {width:100%;padding:0;}
	main aside.menu {display:none;}
	main section.long .text_box_contact { width:100%;margin:0;}
	main section.long .text_box_form {width:100%;margin-top:10px;}
	.stopka_l {float:left;width:100%;}
	.stopka_r {float:left;width:100%;}
	footer ul li { display:block;float:left;margin-right:15px;}	
}
@media (max-width: 950px) {
.div_upfooter .div_map {    width: 100%;    padding: 0;}	
.div_upfooter .div_left {padding: 0px 0px 40px 0px;width: 100%;}
.div_upfooter .div_left .div_contact {padding:0px 1% 20px 1%; width: 100%; max-width: unset;}
.div_upfooter .div_left .div_marker {margin:0px 0px 30px 0px; width: 100%; max-width: unset; text-align: center;}
.div_upfooter .div_left .div_marker table {
	float: none;
	margin: 0 auto;
}
}	
@media (max-width: 900px) {
	.nextdiv .nexttd{transform: none !important;}
	article.box_produkt .l_img { width:40%;}
	article.box_produkt .r_desc { width:60%;}
	form div.line_desc input, form div.line_desc form select, div.line_desc textarea {width:100%;}
	form div.line_desc div.desc {width:100%;text-align:left;padding: 10px 0px 10px 0px;}
	form div.line_desc div.group {width:100%;}
	form div.info_short {width:100%;}
}
@media (max-width: 820px) {
}	
@media (max-width: 800px) {
	.image1 {
		background-size: contain;
		min-height: 400px;
	}
	article.article {
		width: calc(50% - 40px);
	}	
	.mini_g {width: 50%;}

	.oferta_article .center {
		flex-direction: column;
	}
	.oferta_article .center .wrapper_txt {
		margin-top: 25px;
	}
	.oferta_article .center .wrapper_txt h3 {
		text-align: center;
	}
	.oferta_article:nth-child(odd) .center {
		flex-direction: column;
	}
}
@media (max-width: 650px) {
.nextdiv .nexttd {width:100%;margin: 0px 0px 20px 0px;}	
.nextdiv {padding:30px 0px;background-image: none !important;}
.nextdiv .nexttd{margin: 0px 0px 5px 0px;}
}	
@media (max-width: 600px) {
	.box_photo {
	width: 100%;
	}
	.dummy {
		min-height: 202px;
	}
	.table3 tr td {width:100%;padding:0px;}
	.table1 tr td {width:100%;padding:0px;}
	article.article {width:100%;}
	.p_slider {float: left;width: 100%;padding: 0px 0px 0 0;}
	header .center {
		flex-wrap: wrap;
		justify-content: center;		
	}
	header .center{
		padding-top: 50px;
	}
	header.glass .center{
		padding-top: 0;
	}
	header .logo_min {		
		left: 0;
		right: 0;
		top: 10px;
		transform: none;
	}
	header .logo_min a {
		justify-content: center;
	}
	.open_menu.v2 {width: 100%;}
}
@media (max-width: 580px) {
.div_upfooter .div_left {    padding: 0px 0px 0px 0px;}	
}	
@media (max-width: 450px) {

}
@media (max-width: 430px) {

	.mini_g {float:none;margin:10px auto;width: 100%;}
}
@media (max-width: 420px) {
	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:block;}

}
@media (max-width: 300px) {
	.box_photo{width:100%;}
}
/*
end style.css v2
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; 
*/