@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=latin,latin-ext);
@import url('https://fonts.googleapis.com/css?family=Lato:400,700&subset=latin-ext');

/* CSS Mini Reset */
html, body, div, form, fieldset, legend, label, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, footer, header, nav {margin: 0; padding: 0;}
table {border-spacing: 0; border-collapse: collapse;}
li {list-style: none;}
a, a:hover {text-decoration: none; outline: none;}
th, td {text-align: left; vertical-align: top;}
img, fieldset {border: 0; height: auto;}
h1, h2, h3, h4, h5, h6, th, td, p, caption {font-weight: normal; font-size: 1em;}
footer, header, nav, section {display: block;}

#main img, #main object {max-width: 100%;}
.clear {clear:both;}
.thin {font-weight:300;}
.small {font-size:12px; line-height:16px;}
strong, .strong {font-weight:700;}
.left {float:left;}
.center {margin:0 auto; text-align:center;}
.right {float:right;}
.block {display:block;}

body {height:100%; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:22px; color:#424242; text-align:left; background:url(../images/bg.gif) #f5f5f5;}
html {height:100%;}

a {color:#b40000;}

input[type="text"], select, input[type="password"], input[type="search"], textarea {width:100%; box-sizing:border-box; padding:5px; border:1px solid #c4c4c4; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; margin-top:3px; margin-bottom:8px;}

p {font-size:13px; color:#363636; line-height:20px;}
p.big {font-weight:700; font-size:15px; color:#6c6c6c; line-height:20px;}

h1, .h1 {font-size:22px; color:#000000; font-weight:700; line-height:22px; background:url(../images/h1.gif) no-repeat left bottom; padding-bottom:18px; margin-bottom:5px; display:block;}
h1 a, .h1 a {color:#000000;}
h2, span.h2 {font-size:18px; color:#000000; font-weight:700; line-height:18px;}
h2 span {text-transform:uppercase; color:#c11c00; font-weight:800;}

h3 {color:#424242; font-size:18px; font-weight:800; line-height:20px;}
h4 {font-size:16px; line-height:16px; font-weight:700; color:#000000;}

h4 sup {color:#c11c00;}
h4 small {font-size:15px; font-weight:600; color:#848484; display:block;}

h5 {font-size:15px; line-height:15px; font-weight:600; margin-top:14px;}

h6 {font-size:14px; font-weight:800; color:#7f7f7f; padding-bottom:4px;}

.wrapper {width:1210px; margin:0 auto;}


#box-category-tree {padding-top:20px; text-align:center;}
#box-category-tree li, #box-information-links li {display:block; margin-bottom:12px; text-align:left;}
#box-category-tree li a,#box-information li a, #box-information-links a {color:#ffffff; font-size:13px; display:block; line-height:16px; padding-left:28px; background:url(../images/li.png) no-repeat left center; font-weight:800; text-transform:uppercase;}

#box-category-tree li a:hover, #box-information > li a:hover, #box-category-tree > li.active > a{background:url(../images/li-active.png) no-repeat left center;}
#box-category-tree strong {font-size:17px; font-weight:800; color:#ffffff; text-decoration:underline; text-transform:uppercase;}
#box-category-tree p {font-size:14px; font-weight:600; color:#ffffff;}

#box-category-tree li ul {margin-top:10px; margin-left:7px;}
#box-category-tree li li {margin:4px 0;}
#box-category-tree li li a, #box-category-tree li li a:hover {font-size: 13px; line-height: 16px; padding-left: 21px; background: url(../images/li.radio-white.png) no-repeat left center; font-weight: 700;
text-transform: none;}

#box-category-tree li li ul {margin-top:10px; margin-left:21px;}
#box-category-tree li li li {}
#box-category-tree li li li a, #box-category-tree li li li a:hover {padding-left: 15px; background: url(../images/li.check-white.png) no-repeat left center; font-weight: 600;}

#box-category-tree li li a:hover {text-decoration: underline;}

.big-button {font-size:17px; font-weight:800; color:#ffffff; background:#901500; display:block; position:absolute; left:30px; right:30px; bottom:30px; text-transform:uppercase; padding:20px 0; text-align:center;}


.belt {height:440px; background-image:url(../images/belt.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.belt div {background:url(../images/belt-overlay.png); text-align:center; padding:58px 0; position:absolute; top:140px; left:0; right:0;}
.belt div strong {color:#e5e5e5; font-size:30px; font-weight:800; display:block;}
.belt div span {color:#afafaf; font-size:24px; line-height:34px;}


#header {height:138px; background-color:#f0f0f0; border-bottom:1px solid #c4c4c4;}
#header .wrapper {background:url(../images/logo-bg.gif) no-repeat left top; height:138px;}


#logo {display:block; float:left; padding-top:14px;}
.top-right {float:right;}


.top-contact  {float:right; padding-left:40px; margin-left:32px; margin-top:16px;}
.top-contact span {display:block; font-size:11px; line-height:12px; color:#848484; font-weight:600;}
.top-contact a {font-weight:800; color:#848484; font-size:14px;}
.ico-mail {background:url(../images/ico-mail.png) no-repeat left center;}
.ico-tel {background:url(../images/ico-tel.png) no-repeat left center;}


#box-search{position: realtive; width:250px; margin-top:16px; float:right;}
#box-search .input-wrapper {display:block; white-space:nowrap; width:250px;}
#box-search input{display:block; width:100%; max-width:100%; padding:4px; font-size:12px; height:20px; line-height:12px; margin:0; box-sizing:border-box; background-image:url(../images/search-ico.png); background-repeat:no-repeat; background-position:right 2px center;}


#menu {float:right; padding-top:25px;}
#menu li {display:inline-block; margin-left:45px; position: relative;}
#menu li a {color:#000000; font-size:14px; font-weight:800; text-transform:uppercase; display:inline-block; padding-bottom:3px; border-bottom:3px solid transparent;
-webkit-transition: all 0.45s;
-moz-transition: all 0.45s;
-o-transition: all 0.45s;
transition: all 0.45s;}
#menu li a:hover {border-bottom:3px solid #b40000;}

/* Submenu */
#menu li ul {display:none; text-align:left; z-index:100; background: #242424;}

#menu li ul li {display: block; position: relative; white-space:nowrap; margin:0;}
#menu li li a {height:auto; line-height:24px; padding:5px 14px;}
#menu li:hover ul {display: block; position: absolute; left:0; top:28px;}
#menu li:hover li a {background: #242424; color:#ffffff; display:block; border-bottom:0; font-size:12px; text-transform:none; font-weight:600;}
#menu li:hover li a:hover, #menu li li.selected a {background: #3a3a3a;}

#menu li li ul {display:none !important;}



.top-belt {height:51px; background:#000000; width:1210px; margin:0 auto; margin-top:-25px; border-radius:3px; vertical-align:top;}
.belt-link {background:#c11c00; font-size:16px; font-weight:800; color:#ffffff; text-transform:uppercase; line-height:51px; display:block; height:51px; float:left; padding:0 30px;}
.top-belt span {display:inline-block; font-size:15px; font-weight:600; color:#e5e5e5; line-height:51px; height:51px; vertical-align:top; margin-left:12px;}
.belt-button {color:#ffffff; background:#c11c00; font-size:15px; font-weight:800; text-transform:uppercase; line-height:51px; display:block; height:51px; float:right; padding:0 20px;
-webkit-transition: all 0.45s;
-moz-transition: all 0.45s;
-o-transition: all 0.45s;
transition: all 0.45s;}
.belt-button:hover {background:#848484;}


.boxes {float:left; width:840px;}

.box {float:left; display:block; position:relative; box-sizing:border-box; padding:30px 30px 0px 30px; line-height:18px; font-size:12px; color:#404040; margin-bottom:30px;}
.box h4 {margin-bottom:16px;}
.box1, .box4 {width:220px; height:250px; background:url(../images/reha-left.png) no-repeat left bottom #f0f0f0; text-align:justify;}
.box1:before, .box4:before {width:76px; height:75px; display:block; content:" "; position:absolute; right:0; top:0; background:url(../images/reha-right.png) no-repeat left top;}

.box2, .box3 {margin-left:30px; width:280px; height:250px; float:left;}
.box2 img, .box3 img {margin:-30px 0px 0 -30px;}
.box2 span, .box3 span {background:#c11c00; color:#ffffff; position:absolute; left:30px; right:30px; bottom:30px; font-size:15px; font-weight:800; text-transform:uppercase; display:block; padding:14px;}
.box3 span {background:#000000;}

.box4 {width:280px; height:250px; float:right;}

.box .more {color:#c11c00; font-size:13px; text-transform:uppercase; font-weight:800; display:block; margin-top:20px;}

.cat-box {width:340px; height:530px; border-radius:3px; background:url(../images/cat-box.jpg) no-repeat center center #c11c00; box-sizing:border-box; padding:30px; float:right; position:relative; margin-bottom:30px;}
.cat-box h3 {color:#ffffff; text-transform:uppercase;}

#page-wrapper .wrapper {position:relative;}
.main-left {width:340px; float:left; /* position:absolute; top:620px; */}

#page-wrapper .cat-box {float:left; height:auto;}
#page-wrapper .cat-box .big-button {position:static;}





#slider {background:#ededed; width:530px; height:250px; position:relative;}

#slider small {font-size:11px; display:block; line-height:18px; color:#ffffff; font-weight:600; white-space:nowrap;}
#slider strong {font-size:22px; line-height:24px; font-weight:800;}
#slider p {color:#ffffff; font-size:12px; font-weight:600; line-height:16px;}

#slider em {font-style:normal; font-weight:800; text-transform:uppercase; display:inline-block; background:#000000; border-radius:3px; color:#ffffff; font-size:14px; line-height:14px; position:absolute; left:30px; bottom:30px; z-index:99;}

#slider a {display:block; height:250px; background-repeat:no-repeat; background-position:center top;}
#slider em a {height:auto; color:#ffffff; padding:12px 18px;}

.rslides_tabs {position:absolute; z-index: 99; right:18px; bottom:16px;}
.rslides_tabs li {display:inline-block; margin-left:10px;}
.rslides_tabs li a {text-indent:-9999px; display:block; width:16px; height:18px; background:url(../images/slides-nav.png) no-repeat right center;}
.rslides_tabs li.rslides_here a {background:url(../images/slides-nav.png) no-repeat left center;}

#slider-wrapper {
  position: relative;
   width:530px; height:250px; float:left;
}

.rslides_nav {
  position: absolute;
  
  padding: 0px 20px;
  margin-top: -1em;

  font-size: 2em;
  color: #000 !important;
  text-shadow: 1px 1px #fff;

  opacity: 0;
  -moz-transition: opacity .1s ease-in;
  -o-transition: opacity .1s ease-in;
  -webkit-transition: opacity .1s ease-in;
  transition: opacity .1s ease-in;
}
#slider-wrapper:hover .rslides_nav {
  opacity: 0.25;
}
#slider-wrapper:hover .rslides_nav:hover {
  opacity: 0.5;
}

.rslides_nav.prev {
  left: 0px;
  top: 50%;
}

.rslides_nav.next {
  position: absolute;
  right: 0px;
  top: 50%;
}

.rslides li .caption {
width:248px;
height:250px;
  position: absolute;
  left:0; top:0;
box-sizing:border-box;
  padding: 30px 90px 0px 30px;
  bottom: 0px;

  background: url(../images/slider-overlay.png) no-repeat left top;
  color: #fff;
}



.column-left {width:840px; float:left;}
.column-right {width:340px; float:right;}


.categories-top {width:1210px; margin-left:-370px; height:760px;}
/*
.listing-wrapper.categories li.category.blank {position:relative; width:226px; height:253px; border:0; padding:0; background:#f0f0f0;}
.listing-wrapper.categories li.category.blank:after {width:220px; height:250px; display:block; content:" "; position:absolute; left:20px; bottom:20px; background:url(../images/reha-left.png) no-repeat left bottom;}
.listing-wrapper.categories li.category.blank:before {width:76px; height:75px; display:block; content:" "; position:absolute; right:20px; top:20px; background:url(../images/reha-right.png) no-repeat left top;}
*/

.listing-wrapper.categories {text-align:left;}
.listing-wrapper.categories li {display:inline-block; width:266px; height:310px; overflow:hidden; vertical-align:top; border:1px solid #c4c4c4; background:#fafafa; padding:9px; border-radius:2px; margin-right:22px; margin-bottom:22px;}
.listing-wrapper.categories li:nth-child(4), .listing-wrapper.categories li:nth-child(8) {margin-right:0;}
.listing-wrapper.categories li img {width:100%; display:block;}
.listing-wrapper.categories li .image-wrapper {position:relative; width:266px; height:310px; background-repeat:no-repeat; background-position:center center; background-size:cover; background-color:grey;}
.listing-wrapper.categories li .category-footer {position:absolute; left:0; bottom:0; right:0; background:rgba(0,0,0,0.5); color:#ffffff; padding:14px; font-size:14px; font-weight:600; line-height:16px;}
.listing-wrapper.categories li .category-footer .title {}
.listing-wrapper.categories li .category-footer .description {}



.main-wrapper .breadcrumbs {margin-top:-6px; margin-bottom:2px; font-size:12px; line-height:18px;}
.main-wrapper .breadcrumbs a {color:#000000; font-weight:600; font-size:12px;}















.column-left h2, .column-left span.h2, #box-information-links h3 {color:#ffffff; display:block; padding-bottom:10px;}
.column-left h2 {padding-top:6px;}

.main-wrapper h3, .main-wrapper h2 {color:#424242;}











#footer{padding:10px 0 20px 0; background:#f5f5f5;}

#footer table{width:100%;border-top:1px solid #e5e5e5;border-collapse:separate;margin:5px 0;padding-top:15px}
#footer table td{vertical-align:top}
#footer table td:first-child{border-left:none}
#footer table td:last-child{border-right:none}
#footer *{color:#777}
#footer a:hover{color:#08c}
#footer strong{color:#666}

#footer h4{font-size:20px; font-weight:600; color:#404040; margin:8px 0 20px 0;}
#footer ul.list-vertical li {padding:0}
#footer ul.list-vertical li  a{color:#777777; font-size:13px; line-height:22px; font-weight:600;}
#footer ul ul {display:none;}
#footer .contact p {margin:0; font-size:12px; font-weight:600; line-height:18px;}

#footer .categories {width:360px;}
#footer .account {width:200px;}
#footer .information {width:190px;}
#footer .contact {width:460px; text-align:right;}

#footer .contact big, #footer .contact big a {font-size:22px; color:#000000; font-weight:800;}
#footer .contact img {width:106px;}

.information strong {color:#000000;}
.information strong sup {color:#c11c00 !important;}




#copyright p {padding:0 0px; font-size:12px; color:#a3a3a3; text-align:center}
#footer #copyright .right strong, #copyright .right a, #footer #copyright .right {color:#c0c0c0;}
#scroll-up{position:fixed;bottom:30px;right:30px;display:none;opacity:.3;width:48px;height:48px}

#cookies-acceptance-wrapper{border-top:1px #ddd solid; position:fixed; bottom:0px; left:0px; right:0px; background:#ffffff; opacity:0.7;}
#cookies-acceptance-wrapper:hover {opacity:0.9;}
#cookies-acceptance{text-align:center;padding:5px 0; font-size:12px;}
#cookies-acceptance button {background:#d3d3d3; border:0; color:#000000; font-family: 'Open Sans', sans-serif;}






.listing-wrapper.products {width:100%; padding-top:20px;}
.listing-wrapper.products .product {width:244px; float:left; border: 1px solid #c4c4c4; padding: 9px; border-radius: 2px; margin-right: 24px; margin-bottom: 24px; background: #fafafa; position:relative;}
.listing-wrapper.products li:nth-child(3), .listing-wrapper.products li:nth-child(6), .listing-wrapper.products li:nth-child(9), .listing-wrapper.products li:nth-child(12) {margin-right:0;}
.listing-wrapper.products .image-wrapper {position:relative; width:244px; height:240px; background-repeat:no-repeat; background-position:center center; background-size:cover; background-image:url(../images/no_image.png); overflow:hidden;}
.listing-wrapper.products .image-wrapper img {width:244px; position:absolute; left:0; top:0;}
.listing-wrapper.products .name {font-size:18px; font-weight:800; line-height:22px;}
.listing-wrapper.products .description {font-size:11px; font-weight:600; line-height:14px; padding-top:0px; opacity:0.9;}
.listing-wrapper.products .footer {position:absolute; left:9px; bottom:9px; right:9px; background:rgba(0,0,0,0.5); color:#ffffff; padding:10px 14px 14px 14px; font-size:14px; font-weight:600; line-height:16px;}








#box-product {}
.product-left {/* width:780px; */ width:510px; float:left;}
.product-right {/* width:404px; */ width:300px; float:right;}

#box-product .images-wrapper {overflow:hidden; height:240px; position:relative; margin-top:20px;}
#box-product .images-wrapper img {max-width:500px; min-height:400px; position:absolute; left:0px; top:0;}

.product-description, .product-description p {text-align:justify; font-family: 'Lato', sans-serif; font-size:14px;}
.product-description p:first-child {margin-top:0;}

.main-image {width:404px;}
.main-image img {display:block; width:404px;}
.main-image .image-cover {background-repeat:no-repeat; background-position:center center; background-size:cover; width:300px; height:240px;}
.extra-images {/* width:416px; */}
.extra-image {display:block; width:92px; height:92px; margin-right:12px; margin-top:12px; float:left; background-repeat:no-repeat; background-position:center center; /* background-size:cover; */}


.files {margin-top:18px;}
.files li {background-repeat:no-repeat; background-position:6px center; background-size:16px auto; min-height:16px; margin:8px 0; background-image:url(../images/ico-other.png);}
.files li a {padding-left:35px; display:block; color:#000000; font-size:14px; line-height:18px; font-family: 'Lato', sans-serif;}
.files li.ico-pdf {background-image:url(../images/ico-pdf.png);}
.files li.ico-doc, .files li.ico-docx {background-image:url(../images/ico-other.png);}
.files li.ico-dwg {background-image:url(../images/ico-other.png);}
.files li.ico-xls {background-image:url(../images/ico-xls.png);}
.files li.ico-rar {background-image:url(../images/ico-other.png);}


/* TABS */
.tabs{display:block;overflow:hidden;margin-bottom:20px}
.tabs .index{margin:0;margin-left:5px;padding:0 5px;vertical-align:text-bottom}
.tabs .index li{display:inline-block;margin:0;padding:0}
.tabs .index li a{display:block;padding:5px 10px;background:#ececec;border:1px solid #ccc;border-bottom:none;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;color:#999;text-decoration:none}
.tabs .index li.active a{color:#666;font-weight:700}
.tabs .content{clear:both;padding:20px;background:#fff;border:1px solid #d1d1d1;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px}

/* TABLES */
table{border-spacing:0;border-collapse:collapse}
th{padding:0}
td{padding:0}
table.dataTable{margin-bottom:20px;background:#fff;border:1px solid #dfdfdf;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px}
table.dataTable .header{font-weight:700; /* background-color:#f0f0f0 */}
table.dataTable th{padding:10px;border-bottom:1px solid #dfdfdf;text-align:left;vertical-align:middle;white-space:nowrap}
table.dataTable td{padding:5px 10px;text-align:left;vertical-align:middle;white-space:nowrap}
table.dataTable tr.row:nth-child(odd),table.dataTable tr.odd{background-color:#ebebeb}
table.dataTable tr.row:nth-child(even),table.dataTable tr.even{background-color:#ffffff}
table.dataTable tr.row.header {}
table.dataTable tr.footer{background-color:#f0f0f0}
table.dataTable tr.footer td{padding:10px;border-top:1px solid #dfdfdf;color:#666}
table.dataTable .border-top{border-top:1px solid #dfdfdf}
table.dataTable .border-left{border-left:1px solid #dfdfdf}
table.dataTable .border-right{border-right:1px solid #dfdfdf}
table.dataTable .border-bottom{border-bottom:1px solid #dfdfdf}
table.dataTable table:not(.dataTable){margin:-5px 0!important}


table.attributes-table .header{/* font-weight:800; background-color:#ffffff; */ font-weight:800; /* background-color:#e0e0e0; */ color:#000000;}
table.attributes-table {width:100%; border:0; background:#ffffff; margin-top:20px;}
table.attributes-table th, table.attributes-table td {white-space:normal; font-family: 'Lato', sans-serif;}



table.dataTable.realisations {width:100%;}
table.dataTable.realisations td, table.dataTable.realisations th{white-space:normal; border:1px solid #dfdfdf;}
table.dataTable.realisations th {background:#ececec; cursor:pointer;}
table.dataTable.realisations th strong {background:url(../images/sort-arrow.png) no-repeat right center; display:inline-block; padding-right:26px;}



table.dataTable.prod {width:100%; border:1px solid #dddddd; background:transparent; margin-bottom:0px;}
/*
table.dataTable.prod td, table.dataTable.prod th {white-space:normal; border:1px solid #dfdfdf; font-family: 'Lato', sans-serif; background:transparent;}
table.dataTable.prod th strong {}
*/
table.dataTable.prod td {border:1px solid #dddddd;}
table.dataTable.prod th {background:#ececec; color:#000000; font-weight:bold; border:0;}
table.dataTable.prod td a {color:#4f4f4f;}
table.dataTable.prod tr td:nth-child(1) {font-weight:bold;}

table.dataTable.prod tr:nth-child(odd) {background-color:#f9f9f9}
table.dataTable.prod tr:nth-child(even) {background-color:#ffffff}

.szyb_table {border:1px solid #dddddd; margin-bottom:20px; width:100%;}
.szyb_table td, .szyb_table th {font-size:12px;}
.szyb_table img {height:275px; display:block; margin:0 auto;}
.szyb_table_img {text-align:center; background:#ffffff;}
.szyb_table td small {font-size:11px; font-weight:normal; color:#6f6f6f;}





.left50 {width:49%; float:left;}
.right50 {width:49%; float:right;}

.left50.dzwigi_hydrauliczne {width:59%; float:left;}
.right50.dzwigi_elektryczne {width:35%; float:right;}

.left50 h4, .right50 h4 {padding-bottom:12px;}


/* PAGINATION */
.pagination {clear: both; margin-bottom: 20px; text-align: left;}
.pagination .page {}

/* NOTICES */
#notices{margin-bottom:10px}
#notices .notice{margin-bottom:5px;padding:5px 10px;border-radius:3px}
#notices .errors{color:#777;background-color:#fcc}
#notices .warnings{color:#777;background-color:#fc6}
#notices .debugs{color:#999;background-color:#eee}
#notices .success{color:#777;background-color:#d6eca6}
#notices .notices{color:#777;background-color:#fff6bf}



/* FORMS */
form{margin:0}
form fieldset{border:1px #d1d1d1 solid}
input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=time],select,textarea,.input-static,.input-wrapper{display:block;margin:3px 0;box-sizing:border-box;padding:.5em;border:1px solid #d1d1d1;border-radius:3px;background-color:#fcfcfc; font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:normal; color:#000;vertical-align:middle; width:100%;}
.input-wrapper :focus{outline:0}
input[data-type=currency],input[data-type=decimal],input[data-type=number]{text-align:right}

form .required{color:red}
.input-wrapper{max-width:auto}
.input-wrapper input,.input-wrapper textarea{margin:-4px 0;border:none;background:none}
.input-static{color:#999}
textarea{padding:5px}
input[disabled=disabled]{color:#999}
.regional-input-wrapper{display:inline-block;position:relative;vertical-align:middle}
input.regional-input-field,textarea.regional-input-field{text-indent:18px}
input.date,input.datetime{text-indent:18px}
option{margin:3px 6px}
button,a.button,span.button,.button-set{font-style:normal; font-weight:800; text-transform:uppercase; display:inline-block; background:#b40000; padding:12px 18px; border-radius:3px; color:#ffffff; font-size:16px; line-height:16px; border:0; font-family: 'Open Sans', sans-serif;}
button::-moz-focus-inner{border:0;padding:0}
button[type=submit]{font-weight:400}
button[type=button],a.button,span.button{font-weight:400}
button.active,button:active,a.button:active,a.button.active,span.button:active,span.button.active{font-weight:800;}
button[disabled=disabled],a.button.disabled,span.button.disabled{border:1px solid #DDD;border-radius:3px;background:transparent;color:#ccc}
button img,a.button img,span.button img{width:12px;height:12px;vertical-align:middle}
.button-set{padding:0}
.button-set button,.button-set .button{float:left;display:inline;border-radius:0;border-top:none;border-right:none;border-bottom:none;margin:0}
.button-set button:first-child,.button-set .button:first-child{border-left:none}
form > table:not(.dataTable){margin:0}
form table:not(.dataTable) td{padding:5px 0}
form table:not(.dataTable) td + td{padding-left:10px}




.offer_form {width:60%; padding-top:30px;}

.offer_form input[type=text], .offer_form select, .offer_form input[type=number], .offer_form textarea, .offer_form input[type=file], .offer_form button[type=submit], .offer_form label {width:40%; display:inline-block; box-sizing:border-box; font-size:14px;}
.offer_form label, .offer_form h5 {text-align:right; width:50%; padding-right:10px;}
.offer_form h5 {box-sizing:border-box; padding-top:10px; padding-bottom:10px;}
.offer_form button[type=submit] {margin-top:12px;}

.attachments {position:relative;}
.offer_form label small {display:block; line-height:14px; font-size:12px; position:absolute; bottom:-14px; right:10px;}

.offer_one {display:none;}



ul.check > li, li.check { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.check.png'); }
ul.x > li, li.x { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.x.png'); }
ul.box > li, li.box { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.box.png'); }
ul.box-on > li, li.box-on { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.box-on.png'); }
ul.radio > li, li.radio { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.radio.png'); }
ul.radio-on > li, li.radio-on { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.radio-on.png'); }
ul.plus > li, li.plus { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.plus.png'); }
ul.minus > li, li.minus { margin: 0px 0px 0px 40px; list-style-image:url('../images/li.minus.png'); }

ol { margin:0px; padding: 0px; }
ol.numbered > li { margin-left: 40px; padding-left: 10px; list-style: decimal outside; }




.engraved-text{text-shadow:1px 1px 1px rgba(255,255,255,1)}
ul.list-vertical{margin:0;padding:0}
ul.list-vertical li{margin:0;padding:2px 0;list-style:none}
ul.list-vertical ul{margin-left:18px;padding:0;border:1px #000}
ul.list-horizontal{margin:0;padding:0}
ul.list-horizontal li{display:inline-block;margin:0;padding:2px;list-style:none}
a.zoomable{cursor:url(../cursors/magnify.cur),pointer}





/*
.cat-box h3, .cat-box #box-category-tree, .cat-box nav, .cat-box strong, .cat-box p, .cat-box .big-button {display:none;}
*/


#auto_image {}
#auto_image {visibility:hidden;}

.onmobile {display:none;}



/* 750px */
@media only screen and (max-width: 1230px) {
	
h1, .h1 {font-size:20px;}
h2, span.h2 {font-size:17px;}
h3 {font-size:17px;}
h4 {font-size:15px;}
h5 {font-size:14px; line-height:14px;}
h6 {font-size:13px;}

#footer h4 {font-size:17px;}

	
.wrapper {width:750px;}

h4 small {font-size:12px;}

.top-right {float:none; width:750px; clear:both;}
#header {height:auto;}
#header .wrapper {background:none; height:auto; position:relative;}
#logo {position:absolute; top:0px; left:0;}


#menu {float:none; padding:15px 0 40px 0; padding-right:0 !important; margin:0; text-align:right; clear:both;}
#menu li {margin:0 0px 0 30px;}


.top-belt {width:750px;}
.top-belt img {display:none;}
.top-belt span {display:none;}
.belt-link {background:transparent;}


.column-left {width:750px; float:left;}
.column-right {width:220px; float:right; display:none;}


.boxes {float:none; width:100%; clear:both;}
.box {margin-bottom:20px;}
.box2, .box3 {margin-left:20px; width:245px; overflow:hidden;}
.box2 span, .box3 span {font-size:12px;}
.box4 {width:245px; height:229px;}
.box4 .more {display:none;}

#slider {background:#ededed; width:485px; height:229px; position:relative;}

#slider-wrapper {width:485px; height:229px;}
.rslides li .caption {padding-top:25px;}
#slider em {bottom:40px;}


.logos img {width:100%;}


.belt {height:300px;}
.belt div {background:url(../images/belt-overlay.png); text-align:center; padding:38px 0; position:absolute; top:90px; left:0; right:0;}
.belt div strong {font-size:18px;}
.belt div span {font-size:16px; line-height:20px;}


#copyright p {float:none; clear:both;}


.main-right, .main-left {width:100% !important; float:none !important; position:static !important;}
.categories-top {width:100%; margin:0 auto; height:auto;}

.main-left {display:none;}



.listing-wrapper.categories li {width:210px; height:310px; margin-right:30px !important;}
.listing-wrapper.categories li:nth-child(3), .listing-wrapper.categories li:nth-child(6), .listing-wrapper.categories li:nth-child(9) {margin-right:0 !important;}
.listing-wrapper.categories li .image-wrapper {position:relative; width:210px; overflow:hidden;}



.listing-wrapper.products .product {width:210px; margin-right: 30px;}
.listing-wrapper.products li:nth-child(3), .listing-wrapper.products li:nth-child(6), .listing-wrapper.products li:nth-child(9), .listing-wrapper.products li:nth-child(12) {margin-right:0;}
.listing-wrapper.products .image-wrapper {width:210px;}



.product-left {width:530px;}
.product-right {width:200px;}



.main-image .image-cover {width:200px; height:240px;}




.szyb_table td, .szyb_table th {font-size:11px;}
.szyb_table td small {font-size:9px;}
	
}




/* 400px */
@media only screen and (max-width: 765px) {
	
.wrapper {width:320px;}
#header .wrapper {padding-bottom:20px;}

.panel-button {width:48px; height:48px; background:url(../images/menu-icon.png) no-repeat right top; position:absolute; right:0px; top:30px; cursor:pointer;}

.top-right {float:none; width:320px; clear:both;}
#logo {position:static; top:0px; left:0;}

.top-contact  {float:none; display:inline-block; text-align:right; padding-left:40px; margin:0; margin-top:16px;}
.top-contact.ico-tel {text-align:right; float:right;}
.top-contact.ico-mail {text-align:left; float:left;}


#box-search{position: realtive; width:320px; margin-top:16px; float:none;}
#box-search .input-wrapper {width:320px;}

#menu {height:0; overflow:hidden; /* position:absolute; */ left:0; top:100px; right:0; padding:0; background:#1d1d1d; text-align:center; z-index:200;}
#menu li, #menu li:hover {display: block; width:100%; text-align:center; border:0; background:#1d1d1d; margin:0; padding:0;}
#menu li a, #menu li a:hover, #menu li:hover a, #menu li.selected a {display: block; width:100%; text-align:center; padding:10px 0; height:auto; border:0; font-size:14px; margin:0; line-height:16px; background:#1d1d1d; color:#ffffff;}
#menu li ul {display:none !important;}


.top-belt {width:320px; margin-top:0;}
.belt-link {display:none;}
.belt-button {width:100%; box-sizing:border-box; margin:0; text-align:center;}


.box {width:100%; float:none; clear:both; margin:0 0 20px 0; height:auto;}
.box1, .box4 {padding-bottom:30px;}

.column-left, .column-right, .boxes {width:100%; float:none; clear:both;}

.box2 , .box3 {height:170px;}
.box2 img, .box3 img {width:320px;}

.logos {display:none;}



#slider {width:320px; height:151px;}
#slider-wrapper {width:320px; height:151px; margin-bottom:20px;}
.rslides li .caption {padding-top:25px;}
#slider em {display:none;}


#footer table,#footer tr,#footer td {display: block;float: left;clear: both; width:320px !important; text-align:left !important;}
#footer td {padding-bottom:30px;}





.listing-wrapper.categories {text-align:center;}
.listing-wrapper.categories li, .listing-wrapper.categories li:nth-child(3) {margin-right:0px !important;}
.listing-wrapper.categories li:nth-child(2), .listing-wrapper.categories li:nth-child(4), .listing-wrapper.categories li:nth-child(6), .listing-wrapper.categories li:nth-child(8), .listing-wrapper.categories li:nth-child(10) {margin-right:0 !important;}
.listing-wrapper.categories li .image-wrapper {}



.listing-wrapper.products .product, .listing-wrapper.products li:nth-child(3), .listing-wrapper.products li:nth-child(9) {/* width:170px; margin-right: 20px; */}
.listing-wrapper.products li:nth-child(2), .listing-wrapper.products li:nth-child(4), .listing-wrapper.products li:nth-child(8), .listing-wrapper.products li:nth-child(10) {margin-right:0;}
.listing-wrapper.products .image-wrapper {/* width:170px; */}


.left50, .right50, .product-left, .product-right, .left50.dzwigi_hydrauliczne, .right50.dzwigi_elektryczne {float:none; clear:both; margin-bottom:20px; width:100%; box-sizing:border-box; position:static !important;}
.product-right {margin-top:0 !important;}



.main-image .image-cover {width:320px; height:240px;}

.onmobile {display:block;}

table.dataTable.realisations {overflow-x: auto; display: block;}
table.dataTable.realisations *, table.dataTable.prod * {white-space: normal; font-size:11px; font-weight:normal;}




.offer_form {width:100%;}

.offer_form input[type=text], .offer_form select, .offer_form input[type=number], .offer_form textarea, .offer_form input[type=file], .offer_form button[type=submit], .offer_form label {width:100%; display:block; font-size:13px;}
.offer_form label, .offer_form h5 {text-align:left; width:100%; box-sizing:border-box;}

.offer_form label small {position:static;}


}