#ds_, #ds_ * {
  box-sizing: border-box;
}
#ds_ {
  font-size: 12px;
  line-height: 1.4;
  font-family: helvetica, sans-serif;
}
#ds_ .ds_heading, #ds_ p {
  margin: 0;
  padding: 0;
}
#ds_ p {
  margin-bottom: 15px;
}
#ds_ small {
  font-size: 0.8em;
}
#ds_ ul li {
  color: #007ac2;
}
#ds_ ul li span {
  color: #000;
}
#ds_ .ds_responsive {
  display: inline-block;
  width: 100%;
  height: auto;
}
#ds_ .ds_responsive.-vertical {
  width: auto;
  height: 100%;
}
#ds_ .ds_responsive.-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#ds_ .ds_color.-brand {
  color: #007ac2;
}
#ds_ .ds_color.-muted {
  color: #777;
}
#ds_ .ds_br {
  display: block;
  margin-top: 1em;
  content: " ";
}
#ds_ .ds_hr {
  height: 1px;
  width: 100%;
  background: #ddd;
}
#ds_ .ds_font.-xs {
  font-size: 0.8em;
}
#ds_ .ds_font.-sm {
  font-size: 1em;
}
#ds_ .ds_font.-md {
  font-size: 1.15em;
}
#ds_ .ds_font.-lg {
  font-size: 1.6em;
}
#ds_ .ds_font.-xlg {
  font-size: 2.15em;
}
#ds_ .ds_font.-normal {
  font-weight: 400;
}
#ds_ .ds_air {
  margin-bottom: 15px;
}
#ds_ .ds_air.-x2 {
  margin-bottom: 30px;
}
#ds_ .ds_air.-x3 {
  margin-bottom: 45px;
}
#ds_ .ds_air.-x4 {
  margin-bottom: 60px;
}
#ds_ .ds_air.-none {
  margin-bottom: 0 !important;
}
#ds_ .ds_air.-top {
  margin-top: 15px;
}
#ds_ .ds_air.-top-x2 {
  margin-top: 30px;
}
#ds_ .ds_text.-center {
  text-align: center;
}
#ds_ .ds_text.-left {
  text-align: left;
}
#ds_ .ds_text.-right {
  text-align: right;
}
#ds_ .ds_list {
  margin-left: 1.1em;
  padding: 0;
}
#ds_ .ds_list.-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ds_ .ds_list.-inline li {
  display: inline-block;
}
#ds_ .ds_visible.-xs, #ds_ .ds_visible.-sm, #ds_ .ds_visible.-md, #ds_ .ds_visible.-lg {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #ds_ .ds_hidden.-xs {
    display: none !important;
  }
  #ds_ .ds_visible.-xs {
    display: block !important;
  }
}
@media screen and (max-width: 992px) {
  #ds_ .ds_hidden.-md {
    display: none !important;
  }
  #ds_ .ds_visible.-md {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  #ds_ .ds_hidden.-lg {
    display: none !important;
  }
  #ds_ .ds_visible.-lg {
    display: block !important;
  }
}
#ds_ .ds_clear, #ds_ .ds_container, #ds_ .ds_row {
  overflow: hidden;
}
#ds_ .ds_container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
#ds_ .ds_container.-full {
  padding-right: 0;
  padding-left: 0;
}
#ds_ .ds_container.-fluid {
  width: 100%;
}
#ds_ .ds_row {
  position: relative;
  margin-right: -15px;
  margin-left: -15px;
}
#ds_ .ds_row.-table {
  display: table;
  margin-right: 0;
  margin-left: 0;
}
#ds_ .ds_row.-gutterless {
  margin-left: 0;
  margin-right: 0;
}
#ds_ .ds_col {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
#ds_ .ds_col.-gutterless {
  padding-left: 0;
  padding-right: 0;
}
#ds_ .-xs-3 {
  float: left;
  width: 25%;
}
#ds_ .-xs-9 {
  float: left;
  width: 75%;
}
#ds_ .-xs-3.-sm-alt, #ds_ .-xs-4.-sm-alt, #ds_ .-xs-6.-sm-alt, #ds_ .-xs-8.-sm-alt, #ds_ .-xs-9.-sm-alt {
  float: right;
}
@media screen and (min-width: 768px) {
  #ds_ .-sm-3 {
    float: left;
    width: 25%;
  }
  #ds_ .-sm-4 {
    float: left;
    width: 33.33333%;
  }
  #ds_ .-sm-6 {
    float: left;
    width: 50%;
  }
  #ds_ .-sm-8 {
    float: left;
    width: 66.66667%;
  }
  #ds_ .-sm-9 {
    float: left;
    width: 75%;
  }
  #ds_ .-sm-3.-sm-alt, #ds_ .-sm-4.-sm-alt, #ds_ .-sm-6.-sm-alt, #ds_ .-sm-8.-sm-alt, #ds_ .-sm-9.-sm-alt {
    float: right;
  }
}
#ds_ {
  max-width: 1350px;
  margin: 0 auto;
}
#ds_ section {
  padding: 2.5em 0;
  border-bottom: 1px solid #ddd;
}
#ds_ #jakosc-obrazu, #ds_ #wzornictwo, #ds_ #rekomendowane-produkty {
  padding-bottom: 0;
}
#ds_ #wzornictwo .s_recommendedproducts {
  background-image: url(../img/bg_head_w_1.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 51.925%;
}
#ds_ #wzornictwo .desc {
  position: absolute;
  top: 0;
}
#ds_ .ds_nav {
  background: #202020;
  font-size: 0.85em;
}
#ds_ .ds_nav ul {
  max-width: 960px;
  margin: 0 auto !important;
}
#ds_ .ds_nav li {
  vertical-align: middle;
  padding-right: 10px;
  margin-right: -4px;
}
#ds_ .ds_nav li.ds_last_list_item {
  padding-right: 0;
}
#ds_ .ds_nav a {
  display: block;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
#ds_ .ds_nav a:hover {
  color: #007ac2;
}
#ds_ .ds_nav strong {
  display: inline-block;
  vertical-align: middle;
}
#ds_ .ds_nav img {
  width: 16px;
  display: inline-block;
  vertical-align: middle;
}
#ds_ .ds_imgCover {
  overflow: hidden;
}
#ds_ .ds_imgCover img {
  width: 200%;
  margin-left: -100% !important;
}
#ds_ .ds_heading {
  font-weight: 700;
}
#ds_ .ds_heading > span {
  font-weight: 400;
  display: block;
  line-height: 1.3;
  font-size: 1em;
}
#ds_ .ds_sub.-inline-block {
  display: inline-block;
}
#ds_ .ds_content, #ds_ .ds_content_alt {
  padding: 15px 15px 30px;
}
#ds_ .ds_main_features {
  width: 16.6667%;
  display: inline-block;
  min-width: 123px;
  min-height: 110px;
  vertical-align: top;
  padding: 0 7px;
  margin-right: -4px;
}
#ds_ .ds_main_features small {
  font-size: 0.9em;
}
#ds_ .ds_notice {
  padding: 10px 15px 0;
}
#ds_ .comparisonTable {
  position: relative;
}
#ds_ ._tableHead, #ds_ ._tableRow {
  display: table;
  width: 100%;
}
#ds_ ._tableTH,
#ds_ ._tableTD {
  display: table-cell;
}
#ds_ ._tableRow.-oddRow ._tableTD.-bgCell span:nth-child(2) {
  background: #e8e8e8;
}
#ds_ ._tableRow.-evenRow ._tableTD.-bgCell span:nth-child(2) {
  background: #f5f5f5;
}
#ds_ ._tableRow span:nth-child(2) {
  position: absolute;
  top: 10%;
  left: 2%;
  z-index: 0;
  width: 96%;
  height: 80%;
}
#ds_ ._tableRow span:nth-child(1) {
  position: relative;
  z-index: 1;
}
#ds_ ._tableTH,
#ds_ ._tableTD {
  position: relative;
  width: 33%;
  vertical-align: middle;
  border: 2px solid transparent;
}
#ds_ ._tableTH {
  padding: 2% 0 3%;
}
#ds_ ._tableTH span:nth-child(2) {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#ds_ ._tableTH span:nth-child(1) {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 700;
}
#ds_ ._tableTH .-blue {
  background: url(../img/ks9000.png) no-repeat center bottom;
  background-size: cover;
}
#ds_ ._tableTH .-purple {
  background: url(../img/ks8000.png) no-repeat center bottom;
  background-size: cover;
}
#ds_ ._tableTH .-orange {
  background: url(../img/ks7500.png) no-repeat center bottom;
  background-size: cover;
}
#ds_ ._tableTH .-green {
  background: url(../img/ks7000.png) no-repeat center bottom;
  background-size: cover;
}
#ds_ ._tableTH .-red {
  background: url(../img/ks10000.png) no-repeat center bottom;
  background-size: cover;
}
#ds_ ._tableTD {
  padding: 10px;
}
#ds_ ._tableTD.-firstCell {
  padding: 2px 2px 2px 11px;
  background: #fff;
}
#ds_ ._tableTD.-activeFirstCell {
  border-width: 2px 2px 0;
  border-color: #ff9000;
}
#ds_ ._tableTD.-activeEvenCell {
  border-width: 0 2px 0;
  border-color: #ff9000;
}
#ds_ ._tableTD.-activeLastCell {
  border-width: 0 2px 2px;
  border-color: #ff9000;
}
#ds_ ._tableHeading {
  padding-left: 2px;
}
#ds_ .ds_navEuro ul {
  text-align: left !important;
}
#ds_ .ds_navEuro li {
  width: 25%;
  text-align: center;
}
#ds_ .ds_icoGroup {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
#ds_ .ds_icoGroup img {
  width: 9%;
  margin: 0.5%;
}
#ds_ .ds_icoGroup .ds_rwdXl {
  width: 12%;
}
#ds_ .btn-info {
  line-height: 0;
  position: absolute;
  z-index: 10;
  display: block;
  width: 23px;
  height: 23px;
  padding: 5px;
  transform: translate(-100%, 25%);
  text-align: center;
  border-radius: 50%;
  top: -12px;
  background: #F5F5F5;
  cursor: pointer;
}
#ds_ .btn-info svg path {
  fill: #555;
}
#ds_ .btn-info .tip {
  font-size: 12px;
  color: #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  position: absolute !important;
  top: 0 !important;
  right: -6px;
  transform: translateY(-120%);
  padding: 5px;
  line-height: 1.2;
  min-width: 400px;
  min-height: 80px;
}
#ds_ .btn-info:hover .tip, #ds_ .btn-info:active .tip, #ds_ .btn-info:focus .tip {
  display: inline-block;
}
#ds_ .scrollColumn {
  display: none;
}
@media screen and (max-width: 650px) {
  #ds_ .comparisonTable {
    overflow-x: scroll;
    position: absolute !important;
    max-width: 50%  !important;
    right: 0  !important;
  }
  #ds_ ._tableTH, #ds_ ._tableTD {
    min-width: 160px;
  }
  #ds_ .-firstCell, #ds_ ._tableTH:nth-child(1) {
    display: none;
  }
  #ds_ .scrollColumn {
    display: inline-block;
    border: 2px solid #e1e1e1;
    vertical-align: middle;
    position: absolute;
    z-index: 1;
    right: 50%;
    top: 4.3%;
    width: 50%;
  }
  #ds_ .scrollColumn table {
    width: 100%;
    text-align: center;
  }
  #ds_ .scrollColumn td {
    border-bottom: 2px solid #e1e1e1;
  }
  #ds_ .magicTable {
    position: relative;
    height: 1360px;
    width: 100%;
  }
  #ds_ .padd-17 {
    padding: 17px 0 !important;
  }
  #ds_ .padd-18 {
    padding: 18px 0 !important;
  }
  #ds_ .padd-19 {
    padding: 19px 0 !important;
  }
  #ds_ .padd-20 {
    padding: 20px 0 !important;
  }
  #ds_ .padd-21 {
    padding: 21px 0 !important;
  }
  #ds_ .padd-22 {
    padding: 22px 0 !important;
  }
  #ds_ .padd-23 {
    padding: 23px 0 !important;
  }
  #ds_ .padd-24 {
    padding: 24px 0 !important;
  }
  #ds_ .padd-25 {
    padding: 25px 0 !important;
  }
  #ds_ .padd-26 {
    padding: 26px 0 !important;
  }
  #ds_ .padd-27 {
    padding: 27px 0 !important;
  }
  #ds_ .padd-28 {
    padding: 28px 0 !important;
  }
  #ds_ .padd-29 {
    padding: 29px 0 !important;
  }
  #ds_ .padd-30 {
    padding: 30px 0 !important;
  }
  #ds_ .padd-31 {
    padding: 31px 0 !important;
  }
  #ds_ .padd-32 {
    padding: 32px 0 !important;
  }
  #ds_ .padd-33 {
    padding: 33px 0 !important;
  }
  #ds_ .padd-34 {
    padding: 34px 0 !important;
  }
  #ds_ .padd-35 {
    padding: 35px 0 !important;
  }
  #ds_ .padd-36 {
    padding: 36px 0 !important;
  }
  #ds_ .padd-37 {
    padding: 37px 0 !important;
  }
  #ds_ .padd-38 {
    padding: 38px 0 !important;
  }
  #ds_ .padd-39 {
    padding: 39px 0 !important;
  }
  #ds_ .padd-40 {
    padding: 40px 0 !important;
  }
  #ds_ .padd-41 {
    padding: 41px 0 !important;
  }
}
@media screen and (max-width: 768px) {
  #ds_ .ds_icoGroup img, #ds_ .ds_icoGroup .ds_rwdXl {
    width: 10%;
  }
  #ds_ .ds_icoGroup .ds_smXl {
    width: 13%;
  }
  #ds_ .ds_fullContent {
    padding: 5%;
  }
  #ds_ #wzornictwo .s_recommendedproducts {
    background-image: none;
    padding-top: 0;
  }
  #ds_ #wzornictwo .desc {
    position: inherit;
  }
}
@media screen and (min-width: 768px) {
  #ds_ .ds_fullContent {
    padding: 8% 15%;
  }
  #ds_ .ds_content {
    position: absolute;
    top: 50%;
    width: inherit;
    padding: 4%;
    transform: translateY(-50%);
  }
  #ds_ .ds_content_alt {
    padding: 0 4% 4%;
  }
  #ds_ .ds_container.-space {
    padding: 0 4%;
  }
  #ds_ .ds_notice {
    width: 55%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  #ds_ .ds_col-air {
    margin: 40px 0;
  }
}
@media screen and (min-width: 650px) and (max-width: 992px) {
  #ds_ .ds_main_features {
    width: 33.3334%;
  }
  #ds_ .ds_heading.ds_font.-lg.ds_air.-x2 {
    margin-bottom: 15px;
  }
}
#ds_ .ds_btn {
  display: inline-block;
  padding: 6px 15px;
  cursor: pointer;
  border: 1px solid #ddd;
  color: #007ac2;
}
#ds_ .ds_btn.-lg {
  padding: 13px 30px;
}
#ds_ .showHide_0 {
  overflow: hidden;
  height: 0;
}
#ds_ #showHide_0 {
  height: 2em;
  padding: 0;
  opacity: 0.001;
  position: absolute;
}
#ds_ #showHide_0:checked + .ds_text.-center.ds_air {
  display: none;
}
#ds_ #showHide_0:checked + .ds_text.-center.ds_air + .showHide_0 {
  height: auto;
}
@media screen and (max-width: 768px) {
  #ds_ .ds_text.-center-xs {
    text-align: center;
  }
  #ds_ .ds_text.-left-xs {
    text-align: left;
  }
  #ds_ .ds_text.-right-xs {
    text-align: right;
  }
  #ds_ .ds_font.-lg {
    font-size: 1.3em;
  }
  #ds_ .ds_font.-xlg {
    font-size: 1.6em;
  }
  #ds_ .ds_sub.-inline-block {
    display: block;
  }
  #ds_ .ds_visible.-xs {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  #ds_ .ds_nav li {
    width: 14.2857143%;
  }
  #ds_ .-sm-rwd-6 {
    float: left;
    width: 50%;
  }
  #ds_ .-sm-rwd-6.-sm-alt {
    float: right;
  }
  #ds_ .ds_content_alt {
    padding: 8% 8% 8%;
  }
}
@media screen and (max-width: 620px) {
  #ds_ .ds_nav li {
    width: 50%;
    padding-right: 7px;
    border: 1px solid #444;
    border-width: 0 1px 1px 0;
  }
  #ds_ .ds_nav li:nth-child(2n+2) {
    padding: 0 0 0 7px;
    border-right: none;
  }
  #ds_ .ds_nav a {
    text-align: left;
    min-height: 50px;
  }
  #ds_ .ds_nav img {
    float: right;
    margin-top: 8px;
  }
  #ds_ .ds_special_img {
    margin-top: -5%;
  }
}
@media screen and (min-width: 992px) {
  #ds_ .-md-3 {
    float: left;
    width: 25%;
  }
  #ds_ .-md-4 {
    float: left;
    width: 33.33333%;
  }
  #ds_ .-md-6 {
    float: left;
    width: 50%;
  }
  #ds_ .-md-8 {
    float: left;
    width: 66.66667%;
  }
  #ds_ .-md-9 {
    float: left;
    width: 75%;
  }
  #ds_ .-md-3.-sm-alt, #ds_ .-md-4.-sm-alt, #ds_ .-md-6.-sm-alt, #ds_ .-md-8.-sm-alt, #ds_ .-md-9.-sm-alt {
    float: right;
  }
  #ds_ .ds_special_img {
    float: right;
    width: 65%;
    margin-top: -12%;
    padding-right: 4%;
  }
}