/* line 17, C:/Ruby200/lib/ruby/gems/2.0.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.basic-sprite, .ico-book, #loginTopContent article .benefits ul li.ico-holder-book:before, .ico-help, #loginTopContent article .benefits ul li.ico-holder-help:before, .ico-cart, #loginTopContent article .benefits ul li.ico-holder-cart:before, .ico-gift, #loginTopContent article .benefits ul li.ico-holder-gift:before, .ico-notes, #loginTopContent article .benefits ul li.ico-holder-notes:before, .ico-percent, #loginTopContent article .benefits ul li.ico-holder-percent:before, .ico-pig, #loginTopContent article .benefits ul li.ico-holder-pig:before {
  background-image: url('../img/basic.png');
  background-repeat: no-repeat;
}

.ico-book, #loginTopContent article .benefits ul li.ico-holder-book:before {
  display: inline-block;
  background-position: 0 0;
  width: 32px;
  height: 32px;
}

.ico-help, #loginTopContent article .benefits ul li.ico-holder-help:before {
  display: inline-block;
  background-position: 0 -96px;
  width: 32px;
  height: 32px;
}

.ico-cart, #loginTopContent article .benefits ul li.ico-holder-cart:before {
  display: inline-block;
  background-position: 0 -32px;
  width: 32px;
  height: 32px;
}

.ico-gift, #loginTopContent article .benefits ul li.ico-holder-gift:before {
  display: inline-block;
  background-position: 0 -64px;
  width: 32px;
  height: 32px;
}

.ico-notes, #loginTopContent article .benefits ul li.ico-holder-notes:before {
  display: inline-block;
  background-position: 0 -128px;
  width: 32px;
  height: 32px;
}

.ico-percent, #loginTopContent article .benefits ul li.ico-holder-percent:before {
  display: inline-block;
  background-position: 0 -160px;
  width: 32px;
  height: 32px;
}

.ico-pig, #loginTopContent article .benefits ul li.ico-holder-pig:before {
  display: inline-block;
  background-position: 0 -192px;
  width: 32px;
  height: 32px;
}

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, orm, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaptiofn, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  font-family: 'robotoregular', Arial, sans-serif;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: none;
}

blockquote:before, blockquote:after {
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {
  border-color: rgba(242, 145, 40, 0.46);
  box-shadow: 0 0 1px rgba(242, 145, 40, 0.46);
  outline: 0 none;
}

button:focus {
  outline: 0 none;
}

.no-border {
  border: none !important;
}

.bg-light-orange {
  background-color: #fff4e8;
}

.bg-orange {
  background-color: #ff9933;
}

.bg-grey {
  background-color: #999;
}
.bg-grey-light {
  background-color: #f5f5f5;
}

.no-underline {
  text-decoration: none;
  color: inherit;
}
.no-underline:hover {
  text-decoration: none;
}

.form-left {
  float: left;
}

.form-right {
  float: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.hidden {
  display: none;
}

.inline {
  display: inline;
}

.sass-sprite, .zero-stars, .stars-1, .stars-2, .stars-3, .stars-4, .stars-5, #cboxClose a, .select .down .sprite {
  background: url("../img/sass.png") no-repeat;
}

.btn-cart.short span, .btn-cart.long span {
  background: url("../img/sass.png") no-repeat;
}

.btn-more .sprite, .btn-refresh .sprite, .btn-cart.noavailable .sprite {
  background: url("../img/sass.png") no-repeat;
}

.styled-checkbox .input, .styled-radio .input {
  background: url("../img/sass.png") no-repeat;
}
.styled-checkbox .input.checked, .styled-radio .input.checked {
  background: url("../img/sass.png") no-repeat;
}

.formSearch button {
  background: url("../img/sass.png") no-repeat;
}

.btn-cart.goback span.sprite, .btn-cart.gotobasket .sprite {
  background: url("../img/sass.png") no-repeat;
}

#loginTopContent .btn-cart .sprite, #topBasketContent table .close a {
  background: url("../img/sass.png") no-repeat;
}

.callcenter .phone .sprite, .callcenter .handy .sprite {
  background: url("../img/sass.png") no-repeat;
}

.cms-back-link:hover .sprite, .cms-back-link .sprite {
  background: url("../img/sass.png") no-repeat;
}

#navMain li:first-child .sprite, #navLeft .has-subnav .sprite, .box-opinions h1.first-child .sprite {
  background: url("../img/sass.png") no-repeat;
}

.pager a, .pager .active {
  outline: none;
  background: url("../img/sass.png") no-repeat;
}

#homeInfoTiles .bubble .sprite, #homeInfoTiles .megaphone .sprite, #homeInfoTiles .truck .sprite, #homeInfoTiles .like .sprite {
  background: url("../img/sass.png") no-repeat;
}

.list-social .fb, .list-social .gp, .list-social .tw, .list-social .yt {
  background: url("../img/sass.png") no-repeat;
}

.category-list h1 .sprite {
  background: url("../img/sass.png") no-repeat;
}

.productright .box-buy-h ul .yes, .productright .box-buy-h ul .no {
  background: url("../img/sass.png") no-repeat;
}

.form_offer a.sprite, .form_offer .info .row .sprite a {
  background: url("../img/sass.png") no-repeat;
}

footer h3 span, footer h3 a:hover span {
  background: url("../img/sass.png") no-repeat;
}

.article table a.btn .sprite {
  background: url("../img/sass.png") no-repeat;
}

.order-path .date-inputs .sprite a, .order-path .goback span {
  background: url("../img/sass.png") no-repeat;
}
.order-path footer h3 span, .order-path footer h3 a:hover span {
  background: url("../img/sass.png") no-repeat;
}

.basket-large .notepad, .basket-large .save, .basket-large table tbody a.close {
  background: url("../img/sass.png") no-repeat;
}
.basket-large footer h3 span, .basket-large footer h3 a:hover span {
  background: url("../img/sass.png") no-repeat;
}

.modal-gallery .next, .modal-gallery .prev {
  background: url("../img/sass.png") no-repeat;
}

.table-comparison .title .close, #searchNoResults + .row ul li span {
  background: url("../img/sass.png") no-repeat;
}

.basket-modal-productname .sprite {
  background: url("../img/sass.png") no-repeat;
}
.basket-modal-productname .sprite.warning, .basket-modal-productname .sprite.alert, .basket-modal-productname .sprite.success {
  background: url("../img/sass.png") no-repeat;
}

#breadcrumb .sprite {
  background: url("../img/sass.png") no-repeat;
}

#navOrder li .circle, #navOrder li.active .circle, #navOrder li.completed .circle {
  background: url("../img/sass.png") no-repeat;
}

ul.pagination li.first-child .sprite, ul.pagination li.last-child .sprite {
  background: url("../img/sass.png") no-repeat;
}

.range-slider .noUi-handle > div {
  background: url("../img/sass.png") no-repeat;
}

@font-face {
  font-family: 'robotobold';
  src: url("webfonts/roboto/Roboto-Bold-webfont.eot");
  src: url("webfonts/roboto/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/roboto/Roboto-Bold-webfont.woff") format("woff"), url("webfonts/roboto/Roboto-Bold-webfont.ttf") format("truetype"), url("webfonts/roboto/Roboto-Bold-webfont.svg#robotobold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotobold_condensed';
  src: url("webfonts/roboto/RobotoCondensed-Bold-webfont.eot");
  src: url("webfonts/roboto/RobotoCondensed-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/roboto/RobotoCondensed-Bold-webfont.woff") format("woff"), url("webfonts/roboto/RobotoCondensed-Bold-webfont.ttf") format("truetype"), url("webfonts/roboto/RobotoCondensed-Bold-webfont.svg#robotobold_condensed") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotocondensed';
  src: url("webfonts/roboto/roboto-condensed-webfont.eot");
  src: url("webfonts/roboto/roboto-condensed-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/roboto/roboto-condensed-webfont.woff") format("woff"), url("webfonts/roboto/roboto-condensed-webfont.ttf") format("truetype"), url("webfonts/roboto/roboto-condensed-webfont.svg#robotocondensed") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotoregular';
  src: url("webfonts/roboto/Roboto-Regular-webfont.eot");
  src: url("webfonts/roboto/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/roboto/Roboto-Regular-webfont.woff") format("woff"), url("webfonts/roboto/Roboto-Regular-webfont.ttf") format("truetype"), url("webfonts/roboto/Roboto-Regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exoblack';
  src: url("webfonts/exo/exo-black-webfont.eot");
  src: url("webfonts/exo/exo-black-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-black-webfont.woff") format("woff"), url("webfonts/exo/exo-black-webfont.ttf") format("truetype"), url("webfonts/exo/exo-black-webfont.svg#exoblack") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exobold';
  src: url("webfonts/exo/exo-bold-webfont.eot");
  src: url("webfonts/exo/exo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-bold-webfont.woff") format("woff"), url("webfonts/exo/exo-bold-webfont.ttf") format("truetype"), url("webfonts/exo/exo-bold-webfont.svg#exobold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exodemi_bold';
  src: url("webfonts/exo/exo-demibold-webfont.eot");
  src: url("webfonts/exo/exo-demibold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-demibold-webfont.woff") format("woff"), url("webfonts/exo/exo-demibold-webfont.ttf") format("truetype"), url("webfonts/exo/exo-demibold-webfont.svg#exodemi_bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exoextra_bold';
  src: url("webfonts/exo/exo-extrabold-webfont.eot");
  src: url("webfonts/exo/exo-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-extrabold-webfont.woff") format("woff"), url("webfonts/exo/exo-extrabold-webfont.ttf") format("truetype"), url("webfonts/exo/exo-extrabold-webfont.svg#exoextra_bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exoextra_light';
  src: url("webfonts/exo/exo-extralight-webfont.eot");
  src: url("webfonts/exo/exo-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-extralight-webfont.woff") format("woff"), url("webfonts/exo/exo-extralight-webfont.ttf") format("truetype"), url("webfonts/exo/exo-extralight-webfont.svg#exoextra_light") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exolight';
  src: url("webfonts/exo/exo-light-webfont.eot");
  src: url("webfonts/exo/exo-light-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-light-webfont.woff") format("woff"), url("webfonts/exo/exo-light-webfont.ttf") format("truetype"), url("webfonts/exo/exo-light-webfont.svg#exolight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exomedium';
  src: url("webfonts/exo/exo-medium-webfont.eot");
  src: url("webfonts/exo/exo-medium-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-medium-webfont.woff") format("woff"), url("webfonts/exo/exo-medium-webfont.ttf") format("truetype"), url("webfonts/exo/exo-medium-webfont.svg#exomedium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exoregular';
  src: url("webfonts/exo/exo-regular-webfont.eot");
  src: url("webfonts/exo/exo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-regular-webfont.woff") format("woff"), url("webfonts/exo/exo-regular-webfont.ttf") format("truetype"), url("webfonts/exo/exo-regular-webfont.svg#exoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'exothin';
  src: url("webfonts/exo/exo-thin-webfont.eot");
  src: url("webfonts/exo/exo-thin-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/exo/exo-thin-webfont.woff") format("woff"), url("webfonts/exo/exo-thin-webfont.ttf") format("truetype"), url("webfonts/exo/exo-thin-webfont.svg#exothin") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

html {
  background: #f6f6f6 url("../img/bg-bottom.jpg") 0 100% repeat-x;
}

body {
  font-family: Arial, sans-serif;
  color: #414141;
  background: url("../img/bg-top.jpg") repeat-x;
  line-height: 1.16667;
  font-size: 0.75em;
}

sub {
  vertical-align: sub;
  font-size: 0.8em;
  line-height: 0.5;
}

sup {
  vertical-align: super;
  font-size: 0.8em;
  line-height: 0.5;
}

.img-on-left table, .user-text table {
  border-top: 1px solid #bcbcbc !important;
  border-left: 1px solid #bcbcbc !important;
  border-bottom: 1px solid #131313 !important;
  border-right: 1px solid #131313 !important;
  border-collapse: separate;
  border-spacing: 1px;
  border: none;
}

.img-on-left table td, .user-text table td {
  padding-left: 6px;
}

.img-on-left table tr, .user-text table tr {
  border: none;
}

.img-on-left table tr:nth-child(odd) td, .img-on-left table tr:nth-child(odd) th {
  border-top: 1px solid #131313;
  border-left: 1px solid #131313;
  border-bottom: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
}
.img-on-left table tr:nth-child(even) td, .img-on-left table tr:nth-child(even) th {
  border-top: 1px solid #131313;
  border-left: 1px solid #131313;
  border-bottom: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
}

.user-text table tr:nth-child(odd) td, .user-text table tr:nth-child(odd) th {
  border-top: 1px solid #131313;
  border-left: 1px solid #131313;
  border-bottom: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
}
.user-text table tr:nth-child(even) td, .user-text table tr:nth-child(even) th {
  border-top: 1px solid #131313;
  border-left: 1px solid #131313;
  border-bottom: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
}

a {
  color: #2470a4;
  text-decoration: none;
}
a:hover {
  color: #414141;
  text-decoration: underline;
}

strong, .bold {
  font-weight: 700;
}

input, select, textarea {
  font-family: Arial, sans-serif;
}

#main .filter .btn-refresh {
  height: 25px;
  line-height: 25px;
  width: 75px;
  padding-left: 3px;
  position: relative;
}
#main .filter .btn-refresh .sprite {
  right: 6px;
  top: 4px;
  position: absolute;
}

#layout-column-1, #layout-column-2 {
  float: right;
}

#layout-column-0 {
  float: left;
}
#layout-column-0.product {
  float: right;
}

#layout-column-1.product {
  float: left;
}

.wrapper {
  width: 940px;
  margin: 0 auto;
}

.colleft {
  float: left;
  width: 220px;
}

.colright {
  float: right;
  width: 700px;
}

.productleft {
  width: 640px;
}

.productright {
  width: 300px;
}

.colmiddle {
  clear: left;
  width: 960px;
  overflow: hidden;
}

.bottomborder {
  border-bottom: 1px solid #d6d6d6;
}

.noborder {
  border: 0 !important;
}

.solidborder {
  border: 2px solid #d6d6d6;
}

.sprite {
  display: inline-block;
}

.error {
  color: red;
}

#addressPopupForm .data-list {
  text-align: left;
  width: 380px;
  margin: 0 auto;
}
#addressPopupForm .data-list .control-group label {
  line-height: 32px;
  margin-right: 0;
  width: 150px;
}
#addressPopupForm .data-list .control-group input {
  margin-left: 5px;
}
#addressPopupForm .data-list .postcode-inputs input {
  width: 50px;
}
#addressPopupForm .data-list span.error {
  margin-left: 5px;
}
#addressPopupForm .data-list span.error.validate-margin {
  margin-left: 158px;
}

.zero-stars {
  background-position: -26px -88px;
  width: 93px;
  height: 16px;
}

.stars-1 {
  background-position: -44px -36px;
  width: 93px;
  height: 16px;
}

.stars-2 {
  background-position: -44px -20px;
  width: 93px;
  height: 16px;
}

.stars-3 {
  background-position: 0 -452px;
  width: 93px;
  height: 16px;
}

.stars-4 {
  background-position: -39px -52px;
  width: 93px;
  height: 16px;
}

.stars-5 {
  background-position: -31px -68px;
  width: 93px;
  height: 16px;
}

#cboxClose {
  position: absolute;
  right: 15px;
  top: 15px;
}
#cboxClose a {
  display: block;
  background-position: -96px 0;
  width: 19px;
  height: 19px;
}

.popup-shadow {
  padding: 10px;
  background: transparent;
  display: -moz-box;
  display: -webkit-box;
  display: box;
}

.popup-container {
  background: #fff;
  padding: 20px;
  position: relative;
}

.selector-container {
  position: relative;
}

.relative {
  position: relative;
}

.no-wrap {
  white-space: nowrap;
}

.select {
  width: 150px;
  font-size: 11px;
  cursor: pointer;
  z-index: 10;
}
.select .activator {
  height: 27px;
  background: white;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
  display: inline-block;
}
.select .activator .text {
  display: block;
  color: #989898;
  height: 23px;
  line-height: 23px;
  padding: 2px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select .down {
  display: inline-block;
  width: 17px;
  height: 22px;
  background: #FFF;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px 0px 0 10px;
  border: 1px solid #d5d5d5;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select .down span {
  display: block;
  text-align: center;
}
.select .down .sprite {
  width: 7px;
  height: 4px;
  background-position: 0 -20px;
}
.select .down:hover {
  background: #c8c8c8;
}
.select .list {
  display: none;
}
.select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: white;
  width: 100%;
  z-index: inherit;
  top: 29px;
  left: 0;
}
.select li {
  border: 1px solid #d5d5d5;
  background: white;
  border-top: 0;
  padding: 6px 7px;
  color: #989898;
  position: relative;
  z-index: 50;
}
.select li:first-child {
  border-top: 0;
}
.select li:hover {
  background: #f8f8f8;
}

.button, .btn-more, .btn-refresh {
  color: #fff;
  font-family: 'robotobold', Arial, sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);
}

.button:hover, .btn-more:hover, .btn-refresh:hover {
  color: #fff;
  text-decoration: none;
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);
}

.button {
  border: 0;
  cursor: pointer;
  padding: 6px 13px 7px;
  font-size: 1.25em;
}
.button.selected {
  color: #fff;
  text-decoration: none;
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);
}

.btn-cart {
  display: inline-block;
  padding: 13px 10px;
  color: #FFF;
  font-size: 17px;
  font-family: 'robotobold', Arial, sans-serif;
  text-align: center;
  text-decoration: none !important;
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.btn-cart:hover {
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);;
  color: #fff;
}

.box-buy-h .btn-cart {
  float: right;
  padding: 0;
}

#add-cart {
  padding: 0;
}
#add-cart span {
  padding: 9px 15px;
  display: block;
}

button.btn-cart {
  padding: 5px 15px;
  border: 0px;
  color: #fff;
  margin: 0px;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 16px;
  cursor: pointer;
}

.btn-cart.short span {
  display: block;
  margin: 8px 6px;
  text-indent: -999em;
  width: 26px;
  height: 21px;
  background-position: 0 -88px;
}
.btn-cart.long span {
  display: block;
  text-indent: -999em;
  width: 119px;
  height: 42px;
  background-position: 0 -410px;
}
.btn-cart.textonly {
  text-decoration: none;
}
.btn-cart.textonly span {
  display: block;
  color: #fff;
  line-height: 42px;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 16px;
  padding: 0px 18px;
}

.btn-more {
  padding: 12px 22px 11px;
  line-height: 23px;
  font-size: 1.33333em;
}
.btn-more .sprite {
  float: right;
  margin: 0 0 0 12px;
  width: 24px;
  height: 25px;
  background-position: -23px -200px;
}

.btn-grey {
  color: #444;
  text-align: center;
  font-weight: 700;
  padding: 6px;
  border: 1px solid #d5d5d5;
  border-bottom-color: #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: lightgrey;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #f8f8f8), color-stop(100%, lightgrey));
  background-image: -webkit-linear-gradient(#f8f8f8, lightgrey);
  background-image: -moz-linear-gradient(#f8f8f8, lightgrey);
  background-image: -o-linear-gradient(#f8f8f8, lightgrey);
  background-image: -ms-linear-gradient(#f8f8f8, lightgrey);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8", endColorstr="lightgrey");
  background-image: linear-gradient(#f8f8f8, #d3d3d3);
  -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.btn-grey:hover {
  text-decoration: none;
  color: black;
}

.btn-refresh {
  height: 18px;
  padding: 3px 10px 4px;
  font-size: 1.08333em;
}
.btn-refresh .sprite {
  margin: 0 0 0 5px;
  position: relative;
  top: 2px;
  width: 12px;
  height: 14px;
  background-position: 0 -68px;
}

button.btn-refresh {
  border: 0px;
  color: #fff;
  margin: 0px;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 14px;
  cursor: pointer;
  padding: 0px 15px;
  line-height: 29px;
}

.btn-cart.noavailable {
  padding: 10px 15px;
  white-space: nowrap;
  vertical-align: middle;
  color: white;
  text-align: center;
}
.btn-cart.noavailable span {
  display: block;
  line-height: 25px;
  height: 25px;
  float: left;
}
.btn-cart.noavailable .sprite {
  height: 25px;
  width: 24px;
  padding: 0px;
  background-position: -47px -200px;
  margin-right: 5px;
}

#cboxLoadedContent {
  overflow: initial !important;
}

input {
  height: 33px;
  padding: 0 6px;
  border: 1px solid #ebebeb;
  border-top-color: #d6d6d6;
  color: #828282;
  font-size: 1.16667em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px #f4f4f4 inset;
  -moz-box-shadow: 0 0 0 1px #f4f4f4 inset;
  box-shadow: 0 0 0 1px #f4f4f4 inset;
  box-sizing: border-box;
}
input[type="checkbox"], input[type="radio"] {
  height: auto;
  padding: 0;
  border: 0;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

textarea {
  border: 1px solid #ebebeb;
  border-top-color: #d6d6d6;
  color: #828282;
  font-size: 1.16667em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px #f4f4f4 inset;
  -moz-box-shadow: 0 0 0 1px #f4f4f4 inset;
  box-shadow: 0 0 0 1px #f4f4f4 inset;
  padding: 15px;
}

#offer-contents .drop-down-select {
  margin: 20px 0;
}
#offer-contents .drop-down-select .control-group {
  float: left;
  width: 70%;
}
#offer-contents .drop-down-select .control-group .control-label {
  width: 20%;
  display: block;
  float: left;
  text-align: right;
  padding: 0 10px;
  line-height: 38px;
  box-sizing: border-box;
  font-size: 14px;
}
#offer-contents .drop-down-select .control-group .controls {
  width: 80%;
  display: block;
  float: left;
}
#offer-contents .drop-down-select .control-group .controls input {
  width: 100%;
  height: 38px;
  border: 1px solid #DDDDDD;
  box-shadow: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
#offer-contents .drop-down-select .selectricWrapper {
  float: right;
  width: 30%;
}
#offer-contents .drop-down-select .selectric-label {
  line-height: 24px;
  height: 24px;
}
#offer-contents .drop-down-select .selectric-button {
  height: 38px;
}
#offer-contents .drop-down-select-full input {
  width: 60%;
  float: left;
  margin: 0;
  height: 40px;
  border: 1px solid #DDDDDD;
  box-shadow: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
#offer-contents .drop-down-select-full .selectricWrapper {
  float: left;
  width: 27%;
  margin-top: 1px;
  margin-left: -1px;
  margin-bottom: 0;
}
#offer-contents .drop-down-select-full .selectric-label {
  line-height: 24px;
  height: 24px;
}
#offer-contents .drop-down-select-full .selectric-button {
  height: 38px;
}
#offer-contents .drop-down-select-full .selectricItems {
  width: 148px !important;
}
#offer-contents .drop-down-select-full .selectricOpen .selectric {
  border-bottom-right-radius: 0;
}

.styled-checkbox {
  display: inline-block;
  padding: 4px 0 0;
}
.styled-checkbox input {
  visibility: hidden;
  margin-left: -20px !important;
}
.styled-checkbox .input {
  cursor: pointer;
  float: left;
  display: block;
  margin: -4px 8px 0 0;
  width: 18px;
  height: 18px;
  background-position: -43px 0;
}
.styled-checkbox .input.checked {
  background-position: -61px 0;
}

.styled-radio {
  display: inline-block;
  padding: 4px 0 0;
}
.styled-radio input {
  display: none;
}
.styled-radio .input {
  cursor: pointer;
  float: left;
  display: block;
  margin: -4px 8px 0 0;
  width: 22px;
  height: 22px;
  background-position: -22px -109px;
}
.styled-radio .input.checked {
  background-position: 0 -110px;
}
.styled-radio .column-1 {
  width: 250px;
  text-align: left;
}

.slct-quanty {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  text-align: left;
}
.slct-quanty span {
  text-align: right;
  font-size: 18px;
  font-weight: bold;
  margin-left: 10px;
}
.slct-quanty input {
  width: 62px;
  height: 46px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.slct-quanty a {
  position: absolute;
  display: block;
  border: 1px solid #d5d5d5;
  width: 18px;
  height: 23px;
  background: #ccc;
  text-decoration: none;
  text-align: center;
  color: #414141;
}
.slct-quanty .btn-plus {
  font-size: 15px;
  line-height: 1.4;
  font-weight: bold;
  top: 0;
  left: 45px;
  background: #f7f7f7;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.slct-quanty .btn-plus:hover {
  background: #eaeaea;
}
.slct-quanty .btn-minus {
  font-size: 15px;
  line-height: 1.4;
  font-weight: bold;
  top: 21px;
  left: 45px;
  background: #f7f7f7;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.slct-quanty .btn-minus:hover {
  background: #eaeaea;
}

.search-header {
  position: absolute;
  top: 41px;
  left: 260px;
  background-color: #d8d8d8;
  border-radius: 5px;
  padding: 5px;
}

.formSearch {
  position: relative;
}
.formSearch input {
  font-size: 14px;
  float: left;
  color: #8f8f8f;
  height: 43px;
  width: 380px;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 0 0 3px 0px #c0c0c0 inset;
  -moz-box-shadow: 0 0 3px 0px #c0c0c0 inset;
  box-shadow: 0 0 3px 0px #c0c0c0 inset;
}
.formSearch button {
  display: block;
  cursor: pointer;
  float: left;
  background: #fafafa;
  background-image: -webkit-linear-gradient(top, #fafafa, #ececec);
  background-image: -moz-linear-gradient(top, #fafafa, #ececec);
  background-image: -ms-linear-gradient(top, #fafafa, #ececec);
  background-image: -o-linear-gradient(top, #fafafa, #ececec);
  background-image: linear-gradient(to bottom, #fafafa, #ececec);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 1px 1px 0px #ffffff;
  color: #848484;
  font-size: 13px;
  padding: 11px 10px 11px 10px;
  border: solid #adadad 1px;
  text-decoration: none;
  margin-left: 5px;
  height: 43px;
}
.formSearch button:hover {
  background: #ececec;
  background-image: -webkit-linear-gradient(top, #ececec, #fafafa);
  background-image: -moz-linear-gradient(top, #ececec, #fafafa);
  background-image: -ms-linear-gradient(top, #ececec, #fafafa);
  background-image: -o-linear-gradient(top, #ececec, #fafafa);
  background-image: linear-gradient(to bottom, #ececec, #fafafa);
  text-decoration: none;
}

.formNewsletter p {
  margin: 16px 0 12px;
}
.formNewsletter .row {
  position: relative;
}
.formNewsletter .row + .row {
  margin: 8px 0 0;
}
.formNewsletter .row:last-child {
  margin-bottom: 8px;
}
.formNewsletter .news-field {
  background-color: #d8d8d8;
  border-radius: 5px;
  padding: 5px;
  width: 345px;
}
.formNewsletter .news-field * {
  box-sizing: border-box;
}
.formNewsletter .news-field input[type="email"] {
  width: 70%;
  float: left !important;
  font-size: 14px;
  color: #8f8f8f;
  height: 43px;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 0 0 3px 1px #c0c0c0 inset;
  -moz-box-shadow: 0 0 3px 1px #c0c0c0 inset;
  box-shadow: 0 0 3px 1px #c0c0c0 inset;
}
.formNewsletter .news-field .button {
  font-size: 13px;
  padding: 11px 10px 11px 10px;
  width: 28%;
  height: 43px;
  margin-top: 0;
}

.fake-group {
  position: relative;
}
.fake-group input[disabled='disabled'] {
  background: #fff;
}

#fake-filename {
  margin-right: -5px;
}

.fakefile {
  display: inline-block;
}

#rememberoffer_authorfile {
  width: 45px;
  position: absolute;
  top: 0px;
  right: 0px;
  opacity: 0;
}

.btn-cart.goback {
  margin-top: 10px;
  background: none;
  padding: 10px 15px;
  vertical-align: middle;
  color: #2C93C7;
  font-size: 12px;
  line-height: 9px;
  float: left;
  text-decoration: none;
}
.btn-cart.goback span {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 12px;
}
.btn-cart.goback span.sprite {
  height: 9px;
  width: 5px;
  background-position: -7px -20px;
  vertical-align: middle;
}
.btn-cart.goback span:last-child {
  margin-left: 8px;
}
.btn-cart.gotobasket {
  padding: 10px 17px;
  color: #fff;
  line-height: 21px;
  float: right;
  text-decoration: none;
  height: 27px;
  line-height: 27px;
}
.btn-cart.gotobasket span {
  line-height: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 15px;
}
.btn-cart.gotobasket .sprite {
  width: 26px;
  background-position: 0 -88px;
  margin-left: 5px;
}

li.short-inputs label {
  margin-right: 20px;
}
li.short-inputs input {
  width: 50px;
}
li.short-inputs .controls:last-child input {
  margin-left: 0px;
}
li.postcode-inputs input#billingForm_postcode_2 {
  margin-left: 0px;
  width: 50px;
}
li.textarea-inputs {
  min-height: 100px;
}

#billingForm span.error {
  left: 247px;
  position: absolute;
  text-align: left;
  top: 8px;
  width: 200px;
}
#billingForm .controls {
  position: relative;
}

.finalization #billingForm span.error {
  left: 320px;
  position: absolute;
  text-align: left;
  top: 8px;
  width: 200px;
}
.finalization #billingForm span.error[for=billingForm_streetno] {
  margin-left: 0;
}
.finalization #billingForm .controls {
  position: relative;
}

.article form.clientAddressForm .controls {
  position: relative;
}
.article form.clientAddressForm .input-inside-width-75 span.error {
  left: 228px;
}
.article form.clientAddressForm span.error {
  text-align: left;
  width: 200px;
  top: 8px;
  left: 247px;
  position: absolute;
}

.error-code {
  display: block;
  color: red;
}

.finalization #shippingForm span.error {
  left: 320px;
  position: absolute;
  text-align: left;
  top: 8px;
  width: 200px;
}
.finalization #shippingForm span.error[for=shippingForm_streetno] {
  margin-left: 0;
}
.finalization #shippingForm #shippingForm_postcode_2 {
  width: 50px !important;
}
.finalization #shippingForm .controls {
  position: relative;
}

li.short-inputs label[for=billingForm_streetno] {
  margin-right: 0;
}
li.short-inputs.extra-margin-right label[for=billingForm_streetno] {
  margin-right: 20px;
}

.short-inputs .input-container label[for=billingForm_nip] {
  margin-right: 8px;
}

li.short-inputs.extra-margin-right label[for=billingForm_streetno] {
  margin-right: 20px;
}
li.short-inputs.extra-margin-right label[for=billingForm_streetno]:after {
  content: '';
}
li.postcode-inputs.extra-margin-right label[for=billingForm_postcode_1]:after {
  content: '';
}

#header {
  position: relative;
  width: 980px;
  height: 106px;
}
#header .logo {
  position: fixed;
  float: left;
  width: 182px;
  overflow: hidden;
  margin: 5px 0 10px 38px;
  height: 91px;
}
#header .logo img {
  width: 100%;
  height: auto;
}
#header.fixed {
  width: 100%;
  height: 62px;
  position: fixed;
  background: url("../img/bg-bottom.jpg") 0 100% no-repeat;
  z-index: 9998;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: height 0.2s ease;
  -moz-transition: height 0.2s ease;
  -o-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
#header.fixed + aside {
  top: 67px;
}
#header.fixed .fixed-wrapper {
  position: absolute;
  width: 980px;
  height: 82px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#header.fixed .fixed-wrapper .basket_hide_trigger {
  width: 980px;
  position: fixed;
  z-index: 9998;
}
#header.fixed .fixed-wrapper .search-header {
  top: 5px;
}
#header.fixed .fixed-wrapper #topBasket {
  margin-top: 12px;
}
#header.fixed .fixed-wrapper #topBasketContent {
  top: 63px;
}
#header.fixed .fixed-wrapper #navTop {
  display: none;
}
#header.fixed .fixed-wrapper .logo img {
  width: auto;
  height: 54px;
  display: block;
  margin: 0 auto;
}

.added-product-modal {
  display: none;
  position: fixed;
  width: 980px;
  left: 0;
  right: 0;
  top: 106px;
  margin: 0 auto;
  height: 100px;
  z-index: 99;
}
.added-product-modal-wrapper {
  background-color: #fff;
  position: absolute;
  right: 0;
  width: 420px;
  min-height: 100px;
  padding: 6px 0;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
.added-product-modal-info {
  padding: 6px 0;
  background-color: #ff9933;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.added-product-modal .product-name-holder {
  background: url("../img/popup-cart.png") no-repeat center left;
  line-height: 30px;
  padding: 0 0 0 60px;
  margin: 25px 30px;
  font-size: 14px;
  font-weight: 600;
}

#navTop, .cart-header {
  float: right;
}

#navTop {
  min-width: 400px;
  position: absolute;
  top: 14px;
  right: 0;
}
#navTop ul {
  float: right;
}
#navTop li {
  border-left: 1px solid #2678ad;
  float: left;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-family: 'robotoregular', Arial, sans-serif;
}
#navTop li strong {
  font-family: 'robotobold', Arial, sans-serif;
}
#navTop li:first-child {
  border: 0;
}
#navTop li:first-child:after {
  display: none;
}

.ico-before, #loginTopContent article .benefits ul li.ico-holder-book:before, #loginTopContent article .benefits ul li.ico-holder-cart:before, #loginTopContent article .benefits ul li.ico-holder-gift:before, #loginTopContent article .benefits ul li.ico-holder-help:before, #loginTopContent article .benefits ul li.ico-holder-notes:before, #loginTopContent article .benefits ul li.ico-holder-percent:before, #loginTopContent article .benefits ul li.ico-holder-pig:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}

#loginTopContent {
  overflow: hidden;
  padding: 10px;
  width: 1085px;
  font-family: 'robotoregular', Arial, sans-serif;
}
#loginTopContent * {
  box-sizing: border-box;
}
#loginTopContent h2 {
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 15px;
}
#loginTopContent h3 {
  font-size: 20px;
  padding: 10px 0;
}
#loginTopContent .col-45 {
  width: 45%;
  float: left;
}
#loginTopContent .col-55 {
  width: 55%;
  float: left;
}
#loginTopContent .offset-55 {
  margin-left: 55%;
}
#loginTopContent article {
  position: relative;
  border: 1px solid #d2d1d1;
  border-top: 3px solid #ff9b36;
  padding: 30px;
  display: table;
  width: 100%;
}
#loginTopContent article .benefits {
  width: 100%;
  display: inline-block;
}
#loginTopContent article .benefits ul li {
  font-size: 14px;
  line-height: 50px;
}
#loginTopContent section {
  margin: 12px;
  float: left;
}
#loginTopContent .register {
  width: 608px;
}
#loginTopContent .register .btn-cart {
  margin: 0;
}
#loginTopContent .register article {
  height: 320px;
}
#loginTopContent .login {
  width: 369px;
}
#loginTopContent .login article {
  height: 320px;
}
#loginTopContent .login .btn-cart {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 30px;
  left: 110px;
}
#loginTopContent article.active {
  display: block;
}
#loginTopContent #quickLogin .control-group a {
  float: left;
  clear: left;
}
#loginTopContent #quickLogin .control-group a:after {
  content: '';
  clear: both;
  display: table;
}
#loginTopContent #quickLogin .right-field label {
  width: auto;
  float: none;
  vertical-align: baseline;
}
#loginTopContent #quickLogin .right-field a {
  float: none;
  display: inline-block;
  text-align: right;
  width: 135px;
}
#loginTopContent .btn-cart {
  margin: auto;
  display: block;
  text-align: left;
  padding: 15px 36px;
}
#loginTopContent .btn-cart .sprite {
  float: right;
  margin: 0 0 0 12px;
  width: 24px;
  height: 25px;
  background-position: -23px -200px;
}
#loginTopContent .btn-cart a {
  color: #fff;
}
#loginTopContent .btn-cart a:hover {
  text-decoration: none;
}
#loginTopContent h4 {
  font-size: 15px;
  margin-bottom: 8px;
}
#loginTopContent .control-group {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
}
#loginTopContent label {
  color: #434343;
  font-family: 'robotobold', Arial, sans-serif;
  margin-bottom: 2px;
}
#loginTopContent label.control-label {
  padding: 0 15px 0 0;
  width: 20%;
  float: left;
  text-align: left;
  vertical-align: middle;
  line-height: 30px;
  font-family: 'robotoregular', Arial, sans-serif;
}
#loginTopContent .controls {
  width: 250px;
  margin-left: 20px;
  float: left;
}
#loginTopContent .controls:after {
  content: ' ';
  clear: both;
}
#loginTopContent input[type="text"], #loginTopContent input[type="password"] {
  width: 80%;
}
#loginTopContent .right-field label {
  width: 306px;
  text-align: left;
  vertical-align: middle;
  font-family: 'robotoregular', Arial, sans-serif;
}
#loginTopContent .right-field label .input {
  margin: 3px 10px 8px 3px;
}
#loginTopContent .right-field .control-label {
  width: 100%;
}
#loginTopContent .error {
  color: red;
}
#loginTopContent .error span {
  margin-left: 20%;
  padding-top: 15px;
}
#loginTopContent .error input {
  outline-color: red;
  border: 1px solid red;
  border-top-color: red;
}
#loginTopContent .well {
  margin-top: 10px;
}

.delivery-info label, .installer-info label {
  width: 100% !important;
}

#topBasket {
  position: absolute;
  max-width: 240px;
  right: 0;
}

#topBasketContent {
  z-index: 100;
  display: none;
  position: absolute;
  cursor: default;
  top: 38px;
  right: 0px;
  padding: 10px 0 0;
  background: #ffffff;
  line-height: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
#topBasketContent .info {
  text-align: center;
  display: block;
  font-size: 12px;
  font-weight: normal;
  padding: 8px;
}
#topBasketContent .info-grey {
  background: #595959;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #838383), color-stop(100%, #595959));
  background-image: -webkit-linear-gradient(#838383, #595959);
  background-image: -moz-linear-gradient(#838383, #595959);
  background-image: -o-linear-gradient(#838383, #595959);
  background-image: -ms-linear-gradient(#838383, #595959);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#838383", endColorstr="#595959");
  background-image: linear-gradient(#838383, #595959);
  color: #fff;
}
#topBasketContent .info-orange {
  color: #fff;
  background: #FF9B36;
}
#topBasketContent .info-green {
  background: #449900;
  color: #fff;
}
#topBasketContent .info-blue {
  background: #2c95ca;
  color: #fff;
}
#topBasketContent table {
  font-size: 12px;
  color: #000000;
  border-bottom: 1px solid #dddddd;
  width: 482px;
  text-align: right;
}
#topBasketContent table tbody {
  display: block;
  overflow-x: auto;
  height: 200px;
  padding: 0 20px;
}
#topBasketContent table tr {
  border-bottom: 1px solid #ff9b36;
}
#topBasketContent table td {
  padding: 8px 0;
}
#topBasketContent table td:first-child {
  width: 314px;
}
#topBasketContent table td:not(:first-child) {
  padding: 8px;
}
#topBasketContent table td:nth-child(2n+2), #topBasketContent table td:nth-child(3n+3) {
  white-space: nowrap;
}
#topBasketContent table ul {
  margin-top: 5px;
}
#topBasketContent table li {
  color: #a3a3a3;
  padding-left: 5px;
  font-size: 11px;
  line-height: 20px;
}
#topBasketContent table .close a {
  display: inline-block;
  background-position: -96px 0;
  width: 19px;
  height: 19px;
  padding: 0px;
}
#topBasketContent .basement {
  padding: 10px 20px;
  background-color: #f7f7f7;
}
#topBasketContent a.btn-more {
  display: inline-block;
  float: right;
  padding: 7px 22px;
}
#topBasketContent .remove {
  padding: 0 2px;
}
#topBasketContent .remove:after {
  content: '';
  clear: both;
}
#topBasketContent h3 {
  font-size: 16px;
  color: #000;
  text-align: right;
  padding: 0 0 8px;
}
#topBasketContent .pull-right {
  float: right;
}
#topBasketContent .pull-left {
  float: left;
}
#topBasketContent .btn-info {
  border: 1px solid #BCBCBC;
  display: block;
  text-transform: uppercase;
  border-radius: 0;
  background: none;
  text-align: center;
  padding: 6px 10px;
  margin: 5px 0;
}

.callcenter {
  float: left;
  margin: 20px 0 0 250px;
  color: #ff9b36;
  font-size: 1.58333em;
  font-family: 'robotobold', Arial, sans-serif;
}
.callcenter span {
  color: #414141;
  font-family: 'robotoregular', Arial, sans-serif;
}
.callcenter .phone {
  margin: 0 0 0 6px;
}
.callcenter .phone .sprite {
  margin: 0 19px 0 0;
  width: 12px;
  height: 18px;
  background-position: 0 0;
}
.callcenter .handy {
  display: block;
  padding: 0 0 0 85px;
}
.callcenter .handy .sprite {
  position: relative;
  top: 2px;
  margin: 0 16px 0 0;
  width: 13px;
  height: 19px;
  background-position: -30px 0;
}
.callcenter.orders {
  float: right;
  clear: right;
  margin-top: 20px;
}

.cart-header {
  clear: right;
  margin-top: 46px;
  line-height: 35px;
  padding-right: 10px;
  font-size: 14px;
  font-family: 'robotoregular', Arial, sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #f1f1f1;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, white), color-stop(100%, #f1f1f1));
  background-image: -webkit-linear-gradient(white, #f1f1f1);
  background-image: -moz-linear-gradient(white, #f1f1f1);
  background-image: -o-linear-gradient(white, #f1f1f1);
  background-image: -ms-linear-gradient(white, #f1f1f1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="white", endColorstr="#f1f1f1");
  background-image: linear-gradient(white, #f1f1f1);;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.cart-header strong {
  font-family: 'robotobold', Arial, sans-serif;
}
.cart-header .btn-cart {
  float: left;
  padding: 0;
  margin-right: 10px;
}

.cart-popup__header {
  text-align: center;
  display: block;
  line-height: 38px;
  border-bottom: 3px solid #ff9b37;
  font-size: 20px;
  font-family: 'robotoregular', Arial, sans-serif;
}
.cart-popup__body {
  border: 1px solid #ddd;
  border-top: none;
  padding: 60px 60px 60px 10px;
  text-align: right;
}
.cart-popup__body--regular {
  border: 1px solid #ddd;
  border-top: none;
  padding: 30px 10px 10px 10px;
}
.cart-popup__body--regular .fileinput {
  text-align: center;
  margin: auto;
  width: 100%;
}
.cart-popup__body--regular .fileinput-preview {
  margin: 0 auto 10px;
}
.cart-popup__body--regular .btn.btn-default {
  padding: 6px 20px;
}

#main {
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

#content {
  position: relative;
}

.cms-back-link {
  text-decoration: none;
  font-size: 14px;
  font-family: 'robotoregular', Arial, sans-serif;
}
.cms-back-link.top {
  margin-top: 20px;
}
.cms-back-link:hover {
  text-decoration: none;
  color: #414141;
}
.cms-back-link:hover .sprite {
  background-position: -12px -20px;
}
.cms-back-link .sprite {
  display: inline-block;
  background-position: -7px -20px;
  width: 5px;
  height: 9px;
  margin-right: 5px;
}

.user-text .cms-back-link {
  margin-bottom: 30px;
}
.user-text h1, .user-text h2, .user-text h3, .user-text h4 {
  border: 0px;
  padding: 0px;
  margin: 0px;
  color: black;
}
.user-text h1 {
  font-size: 2em;
}
.user-text h2 {
  font-size: 18px;
}
.user-text h3 {
  font-size: 16px;
}
.user-text ol, .user-text ul, .user-text dl {
  padding: 10px 40px;
}
.user-text ol li, .user-text ul li, .user-text dl li {
  line-height: 1.4em;
}
.user-text p {
  padding: 10px 0px;
  margin-bottom: 0px;
}
.user-text em {
  font-style: italic;
}
.user-text ul {
  list-style: disc inside;
}
.user-text ol {
  list-style: decimal inside;
}
.user-text h2 {
  font-size: 18px;
}
.user-text sub {
  vertical-align: sub;
  font-size: 0.8em;
  line-height: 0.5;
}
.user-text sup {
  vertical-align: super;
  font-size: 0.8em;
  line-height: 0.5;
}

#navMain {
  height: 45px;
  overflow: hidden;
  background: #595959;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #838383), color-stop(100%, #595959));
  background-image: -webkit-linear-gradient(#838383, #595959);
  background-image: -moz-linear-gradient(#838383, #595959);
  background-image: -o-linear-gradient(#838383, #595959);
  background-image: -ms-linear-gradient(#838383, #595959);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#838383", endColorstr="#595959");
  background-image: linear-gradient(#838383, #595959);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#navMain ul {
  width: 100%;
}
#navMain ul li {
  display: block;
  float: left;
  text-align: center;
  border-right: 1px solid #595959;
  border-top: 1px solid #595959;
  font-family: 'robotoregular', Arial, sans-serif;
  font-weight: 700;
  width: 179px;
}
#navMain ul li:first-child {
  width: 219px;
  border-top: none;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
#navMain ul li:hover {
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);
}
#navMain ul li.active {
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);
}
#navMain ul li.active:hover {
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);
}
#navMain ul li.active.active {
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);
}
#navMain ul li.active.active a {
  color: #fff;
  /*        @include text-shadow(0 1px 0 rgba(#fff, 0.5));*/
}
#navMain ul li.active.active span {
  display: block;
  height: 42px;
  line-height: 38px;
  padding: 0 10px;
  margin: 3px 3px 0;
}
#navMain a {
  text-transform: uppercase;
  display: block;
  height: 45px;
  line-height: 40px;
  color: #fff;
  font-size: 16px;
  -webkit-text-shadow: 1px 1px 0 black;
  -moz-text-shadow: 1px 1px 0 black;
  text-shadow: 1px 1px 0 black;
}
#navMain .formSearch {
  float: right;
  margin: 5px 10px 0 0;
}

.navToogle {
  overflow: hidden;
}

.slideNav {
  position: absolute;
  z-index: 500;
  width: 220px;
  display: none;
}

#live-search-results {
  z-index: 50;
  top: 90px !important;
  left: 0;
  margin: 0 auto;
  position: fixed !important;
  max-height: 273px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #D6D6D6;
  width: 450px;
  box-sizing: border-box;
  display: none;
  max-height: 273px;
  overflow-x: hidden;
  overflow-y: auto;
}
#live-search-results .result-list {
  background: #fff;
  width: 444px;
  position: relative;
}
#live-search-results .result-list .product-list {
  border: 1px solid #d6d6d6;
  border-bottom: 0px;
  overflow: hidden;
  padding: 0 20px 0 0;
}
#live-search-results .result-list .product-list-active {
  background-color: #e2e2e2;
}
#live-search-results .result-list .product-list:last-child {
  border-bottom: 1px solid #d6d6d6;
}
#live-search-results .result-list .photo, #live-search-results .result-list .info {
  vertical-align: middle;
  display: inline-block;
}
#live-search-results .result-list .photo h4, #live-search-results .result-list .info h4 {
  max-width: 375px;
}
#live-search-results.fixed {
  z-index: 9999;
  top: 54px !important;
}

@media (max-width: 996px) {
  #live-search-results {
    margin-left: 264px;
  }
}
#navLeft {
  border: 1px solid #d6d6d6;
  border-top: 0;
}
#navLeft > ul > li {
  border-top: 1px solid #d6d6d6;
  position: relative;
}
#navLeft > ul > li:first-child {
  border-top: 0;
}
#navLeft > ul > li > a {
  display: block;
  background: #f4f4f4;
  color: #666;
  padding: 12px 0 12px 18px;
  font-size: 15px;
  font-family: 'robotoregular', Arial, sans-serif;
}
#navLeft > ul > li:hover a {
  background-color: #fff;
  border-color: #fff;
}
#navLeft .has-subnav:hover .subnav {
  display: block;
}
#navLeft .subnav {
  display: none;
  position: absolute;
  top: -1px;
  left: 218px;
  z-index: 10;
  width: 200px;
  padding: 20px;
  background: #fff;
  border: 1px solid #bebebe;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.14);
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.14);
}
#navLeft .subnav:after {
  content: '';
  display: block;
  width: 1px;
  height: 40px;
  background: #fff;
  position: absolute;
  top: 0;
  left: -1px;
}
#navLeft .submenu, #navLeft .box-consultants {
  float: left;
}
#navLeft .submenu {
  width: 220px;
}
#navLeft .box-consultants {
  width: 219px;
  margin: 0 0 0 -1px;
  padding: 0 0 0 20px;
  border-left: 1px solid #d6d6d6;
}
#navLeft .box-consultants > p {
  margin: 0 0 28px;
  font-size: 1.16667em;
  font-family: 'robotoregular', Arial, sans-serif;
}
#navLeft .box-consultants > p strong {
  display: block;
  font-size: 1.28571em;
  font-family: 'robotobold', Arial, sans-serif;
  font-weight: normal;
}

.submenu li {
  margin: 8px 0 0;
}
.submenu li:first-child {
  margin: 0;
}

.list-consultants figure {
  float: left;
  margin: 0 20px 0 0;
  border: 1px solid #d6d6d6;
  border-width: 0 1px 1px 0;
}
.list-consultants li {
  overflow: hidden;
  margin: 20px 0 0;
  line-height: 18px;
}
.list-consultants li:first-child {
  margin: 0;
}
.list-consultants figure img {
  display: block;
  width: 93px !important;
  height: auto !important;
}
.list-consultants a img {
  vertical-align: middle;
  margin-right: 5px;
}
.list-consultants p {
  color: #777777;
}
.list-consultants strong {
  display: block;
  margin: 8px 0 2px;
  color: #414141;
  font-weight: bold;
}

.box-action {
  margin: 28px 0 0;
}
.box-action h1 {
  margin: 0 0 12px;
  font-size: 1.5em;
  font-family: 'robotoregular', Arial, sans-serif;
}
.box-action h2 {
  margin: 0 0 12px;
  font-size: 1.5em !important;
  text-transform: uppercase;
  font-family: 'robotoregular', Arial, sans-serif !important;
  border-bottom: none;
  text-align: center;
}

.phone-box .phone-bg {
  margin: 10px 0 0;
  position: relative;
  background: url("../img/phone.jpg") no-repeat top left;
  display: block;
  height: 63px;
}
.phone-box .phone-bg p {
  position: absolute;
  top: 12px;
  left: 77px;
  font-size: 18px;
  color: #535353;
  font-family: 'robotobold', Arial, sans-serif !important;
}

.list-action-2 li:first-child {
  margin: 10px 0 0;
  padding: 0 20px 0 0;
  position: relative;
  background: url("../img/install.jpg") no-repeat top left;
  display: block;
  height: 111px;
}
.list-action-2 li:first-child a {
  max-width: 140px;
  position: absolute;
  top: 22px;
  right: 9px;
  color: #ff9b36;
  font-size: 18px;
  text-align: right;
}
.list-action-2 li:first-child a:hover {
  text-decoration: none;
}
.list-action-2 li:first-child p {
  max-width: 140px;
  position: absolute;
  top: 43px;
  right: 9px;
  text-align: right;
}
.list-action-2 li:last-child {
  margin: 10px 0 0;
  padding: 0 20px 0 0;
  position: relative;
  background: url("../img/house.jpg") no-repeat top right;
  display: block;
  height: 111px;
}
.list-action-2 li:last-child a {
  max-width: 130px;
  position: absolute;
  top: 22px;
  left: 9px;
  color: #ff9b36;
  font-size: 18px;
  text-align: left;
}
.list-action-2 li:last-child a:hover {
  text-decoration: none;
}
.list-action-2 li:last-child p {
  max-width: 130px;
  position: absolute;
  top: 43px;
  left: 9px;
  text-align: left;
}

.additional-info {
  margin-top: 20px;
}
.additional-info .list {
  position: relative;
}
.additional-info .list li {
  width: 140px;
  height: 62px;
  background: url("../img/additiona-info-bg.jpg") no-repeat 0 0;
  background-size: 100%;
  margin-top: -1px;
  padding-left: 80px;
  display: table;
  position: relative;
}
.additional-info .list li.wysylka p:before {
  background: url("../img/blyskawiczna-wysylka-ikona.png") no-repeat 0 0;
  width: 52px;
  height: 43px;
  margin-top: -21.5px;
}
.additional-info .list li.pomoc p:before {
  background: url("../img/pomoc-techniczna-ikona.png") no-repeat 0 0;
  width: 45px;
  height: 44px;
  margin-top: -22px;
}
.additional-info .list li.bezplatna p:before {
  background: url("../img/bezplatna-wysylka-ikona.png") no-repeat 0 0;
  width: 49px;
  height: 31px;
  margin-top: -15.5px;
}
.additional-info .list li.serwis p:before {
  background: url("../img/szybki-serwis-ikona.png") no-repeat 0 0;
  width: 39px;
  height: 42px;
  margin-top: -21px;
  left: 18px;
}
.additional-info .list p {
  font-family: 'robotoregular', Arial, sans-serif;
  font-size: 15px;
  line-height: 16px;
  display: table-cell;
  vertical-align: middle;
}
.additional-info .list p:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
}
.additional-info .list p strong {
  font-weight: 400;
  font-family: 'robotobold', Arial, sans-serif;
}

.video-box {
  margin-top: 20px;
}

.payments-box {
  margin-top: 20px;
}
.payments-box ul li {
  margin-top: 12px;
}

.box-opinions {
  margin: 30px 0;
  padding: 0 20px 16px;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.box-opinions h1 {
  color: #ff9b36;
  font-size: 16px;
  font-family: 'exobold', Arial, sans-serif;
}
.box-opinions h2 {
  color: #ff9b36;
  font-size: 16px !important;
  font-family: 'exobold', Arial, sans-serif !important;
}
.box-opinions h1.first-child, .box-opinions h2.first-child {
  margin: 14px 0 10px;
}
.box-opinions h1.first-child .sprite {
  float: right;
  margin: -16px 0 0;
  width: 32px;
  height: 32px;
  background-position: 0 -264px;
}
.box-opinions blockquote {
  font-style: italic;
}
.box-opinions strong {
  font-style: normal;
}
.box-opinions .btn-grey {
  display: block;
  margin: 11px 0 18px;
}
.box-opinions .list-tick li {
  margin: 9px 0 0;
  font-size: 1.16667em;
  font-family: 'robotoregular', Arial, sans-serif;
}

.list-tick li {
  padding: 0 0 0 22px;
  background: url("../img/tick.png") 0 3px no-repeat;
}

#homeSlider {
  position: relative;
  margin: 20px 0;
  width: 700px;
  height: 241px;
}
#homeSlider .images {
  width: 700px;
  height: 241px;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#homeSlider .btn-more {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.align-center {
  text-align: center;
}

.pager {
  display: inline-table;
  text-align: center;
  clear: both;
  margin: 10px 0 0;
  height: 16px;
}
.pager a {
  height: 16px;
  float: left;
  display: block;
  width: 16px;
  text-indent: -999em;
  margin: 0 0 0 5px;
  background: #ebebeb;
  border-radius: 100%;
}
.pager .active {
  background: #ff9b36;
}

section h1 {
  border-bottom: 3px solid #ff9b36;
  padding: 0 0 5px;
  margin: 0 0 20px;
  font-size: 2em;
  font-family: 'robotoregular', Arial, sans-serif;
}
section header h2 {
  border-bottom: 3px solid #ff9b36;
  padding: 0 0 5px;
  margin: 0 0 20px;
  font-size: 2em;
  font-family: 'robotoregular', Arial, sans-serif !important;
}
section h1.without-border, section h2.without-border {
  border: none;
  margin-bottom: 10px;
}

.side-link {
  float: right;
  padding: 20px 20px 10px;
  font-family: "Roboto";
  font-size: 14px;
  color: #737373;
}

ul.list-products > li {
  float: left;
  width: 220px;
  margin: 0 0 20px 20px;
}
ul.list-products > li.margin-right-15 {
  margin: 0 0 0 20px;
}
ul.list-products > li.margin-right-15:last-child {
  margin-right: 0;
  margin-left: 20px;
}
ul.list-products > li.margin-right-15:first-child {
  margin-left: 0;
}
ul.list-products > li:nth-child(3n+1), ul.list-products > li.no-margin {
  margin: 0;
}
ul.list-products > li:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
ul.list-products figure a {
  display: block;
  width: 218px;
  height: 148px;
  line-height: 148px;
  text-align: center;
  border: 1px solid #d6d6d6;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
ul.list-products figure a:hover {
  border-color: #b1b1b1;
}
ul.list-products figure img {
  vertical-align: middle;
}
ul.list-products .title {
  height: 32px;
  line-height: 1;
  margin: 18px 0 16px;
  font-size: 1.25em;
  font-family: 'robotoregular', Arial, sans-serif;
}

.list-products.small-list li {
  width: 141px;
  margin: 0 0 20px 10px;
}
.list-products.small-list li:first-child {
  margin-left: 0px;
}
.list-products.small-list li:nth-child(4n+1) {
  margin: 0 0 20px 0px;
}
.list-products.small-list li:nth-child(4n+3), .list-products.small-list li:nth-child(4n+4) {
  margin: 0 0 20px 10px;
}
.list-products.small-list p {
  text-align: center;
  font-size: 14px;
}
.list-products.small-list figure a {
  width: 95%;
  margin: 0 auto;
  height: 100px;
  line-height: 100px;
}
.list-products.small-list figure a img {
  max-height: 100px;
}
.list-products.small-list .title {
  font-size: 12px;
  line-height: 12px;
  height: 40px;
}

#addToCart {
  position: relative;
}
#addToCart.box-buy-h .price {
  line-height: 29px;
}
#addToCart.box-buy-h .price small {
  font-size: 20px;
  margin-left: 0px;
}

.box-buy-h {
  margin: 5px 0 0;
  padding: 5px;
  background: #f6f6f6;
  z-index: 3;
  position: relative;
}
.box-buy-h .price {
  text-align: left;
  font-size: 1.66667em;
  font-family: 'robotobold', Arial, sans-serif;
  line-height: 17px;
  float: left;
}
.box-buy-h .price.float-right {
  float: right;
  margin: 20px 0;
}
.box-buy-h .price small {
  font-size: 15px;
  text-decoration: line-through;
  font-family: 'robotoregular', Arial, sans-serif;
  color: #A0A0A0;
  display: block;
  padding-top: 2px;
  padding-bottom: 5px;
}
.box-buy-h .price em {
  display: block;
  color: #a0a0a0;
  font-size: 0.6em;
  font-family: Arial, sans-serif;
  padding: 5px 0 0;
}
.box-buy-h .price em.price-discount {
  line-height: 22px;
  display: inline-block;
  margin-right: 5px;
}

.delivery-photo-size {
  width: 52px;
  height: 25px;
  display: inline-block;
  text-align: center;
}
.delivery-photo-size img {
  max-width: 52px;
  max-height: 25px;
}

.deliverer-line-height {
  line-height: 25px;
}

.styled-list li {
  padding: 0 0 0 11px;
  margin: 2px 0 0;
  background: url("../img/dot.png") 0 7px no-repeat;
}
.styled-list li.more-desc {
  font-size: 13px;
  background: none;
  margin-top: 20px;
}
.styled-list li.more-desc a {
  color: #9d9d9d;
}
.styled-list li a {
  color: #414141;
}
.styled-list li:first-child {
  margin: 0;
}

ul.list-products li ul.styled-list {
  height: 90px;
  overflow: hidden;
}

.mainside ul.list-products {
  border: 1px solid #dbdbdb;
}
.mainside ul.list-products > li {
  border-right: 1px solid #dbdbdb;
  margin: 0;
  width: 222px;
  padding: 5px;
  border-bottom: 1px solid #dbdbdb;
}
.mainside ul.list-products > li:nth-child(3n) {
  border-right: none;
}
.mainside ul.list-products > li figure .labels {
  position: absolute;
  top: 8px;
  left: -5px;
}
.mainside ul.list-products > li figure a {
  border: none;
}
.mainside ul.list-products > li .title {
  padding: 0 10px;
  height: 32px;
  line-height: 1;
  overflow: hidden;
  margin: 18px 0 16px;
  font-size: 1.25em;
  color: #268bd7;
  font-family: 'robotoregular', Arial, sans-serif;
}
.mainside ul.list-products > li .box-buy-h {
  border-top: 3px solid #ff9b36;
  padding: 10px;
}
.mainside ul.list-products > li .box-buy-h p.price small {
  display: none;
}

.list-news {
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  height: 340px;
}
.list-news li {
  list-style-type: none;
  position: relative;
  border-right: 1px solid #dbdbdb;
  width: 33.33%;
  overflow: hidden;
  cursor: pointer;
}
.list-news li:last-child {
  border-right: none;
}
.list-news li:hover .news-text {
  top: auto;
  bottom: 0;
}
.list-news li:hover .news-text .news-content .news-desc .desc {
  height: 100%;
  overflow: visible;
}
.list-news li figure {
  text-align: center;
}
.list-news li figure img {
  max-width: 200px;
  max-height: 200px;
  overflow: hidden;
}
.list-news li .news-text {
  padding: 5px;
  position: absolute;
  bottom: auto;
  top: 245px;
  left: 0;
  -webkit-transition: top .5s ease-out;
  -moz-transition: top .5s ease-out;
  -o-transition: top .5s ease-out;
  transition: top .5s ease-out;
}
.list-news li .news-text time {
  color: #777777;
  font-family: 'robotoregular', Arial, sans-serif;
}
.list-news li .news-text .news-content {
  position: relative;
}
.list-news li .news-text .news-content .news-header {
  position: absolute;
  left: 0;
  top: -43px;
  width: 100%;
}
.list-news li .news-text .news-content .news-header h3, .list-news li .news-text .news-content .news-header h2 {
  color: #2c93c7;
  margin-top: 4px;
  padding: 10px;
  border-bottom: 3px solid #ff9b36;
  background: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-family: 'roboto', Arial, sans-serif;
  font-weight: bold;
}
.list-news li .news-text .news-content .news-desc {
  background: #f5f5f5;
  padding: 10px;
  min-height: 65px;
}
.list-news li .news-text .news-content .news-desc .desc {
  font-size: 13px !important;
  overflow: hidden;
  height: 62px;
}
.list-news li .news-text .news-content .news-desc a.news-more {
  color: #2c93c7;
  font-size: 13px;
  display: inline-block;
  text-decoration: none;
}
.list-news li .news-text .news-content .news-desc a.news-more:hover {
  text-decoration: underline;
}
.list-news .newsbox {
  width: 25.0%;
}

#homeArticles {
  clear: both;
  padding: 20px 0 0px 0px;
  font-family: "Roboto", sans-serif;
}
#homeArticles header {
  position: relative;
}
#homeArticles header h2 {
  text-transform: uppercase;
  font-size: 18px !important;
  padding: 5px 20px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}
#homeArticles header h2 a {
  font-weight: 400;
  text-transform: none;
  float: right;
  font-size: 14px;
  padding-top: 5px;
  color: #737373;
  font-family: "Roboto", sans-serif;
}
#homeArticles.no-border-bottom {
  border-bottom: none;
}
#homeArticles .pager {
  position: absolute;
  top: 0;
  right: 0;
}

#homeInfoTiles {
  margin: 0 0 10px;
}
#homeInfoTiles > ul > li {
  padding: 0px 0 0;
  margin: 0 0 0 20px;
  width: 220px;
  float: left;
  position: relative;
}
#homeInfoTiles .gfx {
  margin-bottom: 15px;
}
#homeInfoTiles > ul > li:first-child {
  margin: 0;
}
#homeInfoTiles h1 {
  margin: -5px 0 17px;
  color: #2c93c7;
  font-size: 1.25em;
  font-family: 'robotobold', Arial, sans-serif;
}
#homeInfoTiles .bg {
  width: 220px;
  height: 150px;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
#homeInfoTiles .bubble {
  background: #1e4d81;
}
#homeInfoTiles .bubble .sprite {
  margin: 40px 0 0;
  width: 75px;
  height: 65px;
  background-position: 0 -468px;
}
#homeInfoTiles .megaphone {
  background: #2c95ca;
}
#homeInfoTiles .megaphone .sprite {
  margin: 35px 0 0;
  width: 70px;
  height: 70px;
  background-position: 0 -599px;
}
#homeInfoTiles .truck {
  background: #6cb5da;
}
#homeInfoTiles .truck .sprite {
  margin: 42px 0 0;
  width: 81px;
  height: 66px;
  background-position: 0 -533px;
}
#homeInfoTiles .like {
  background: #2571a5;
}
#homeInfoTiles .like .sprite {
  margin: 34px 0 0;
  width: 74px;
  height: 74px;
  background-position: 0 -669px;
}

.list-social li {
  float: left;
  margin: 0 10px 0 0;
}
.list-social a {
  display: block;
  width: 28px;
  height: 27px;
  text-indent: -999em;
}
.list-social .fb {
  background-position: 0 -172px;
}
.list-social .gp {
  background-position: -56px -172px;
}
.list-social .tw {
  background-position: -28px -172px;
}
.list-social .yt {
  background-position: -84px -172px;
}

.category-desc {
  clear: both;
  margin-top: 400px;
  font-size: 12px;
}
.category-desc header h2 {
  padding-top: 200px;
  margin-top: -200px;
  color: #e15a00;
  border: none;
  font-size: 18px !important;
}
.category-desc__header {
  font-family: "robotoregular";
  font-size: 18px;
}
.category-desc h3, .category-desc h4, .category-desc h5, .category-desc h6 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.category-desc h3 {
  font-size: 1.6em;
  font-weight: 600;
}
.category-desc h4 {
  font-size: 1.4em;
  font-weight: 600;
}
.category-desc h5 {
  font-size: 1.2em;
  font-weight: 600;
}
.category-desc h6 {
  font-size: 1.0em;
  font-weight: 600;
}
.category-desc p {
  font-size: 1.2em;
}
.category-desc ol, .category-desc ul, .category-desc dl {
  /* IE7: reset rtl list margin. (#7334) */
  margin-right: 0px;
  /* preserved spaces for rtl list item bullets. (#6249)*/
  padding-right: 40px;
}
.category-desc ol li:first-child, .category-desc ul li:first-child, .category-desc dl li:first-child {
  margin-top: 10px;
}
.category-desc ol li, .category-desc ul li, .category-desc dl li {
  margin-left: 40px;
  font-size: 1.2em;
}
.category-desc ol li:last-child, .category-desc ul li:last-child, .category-desc dl li:last-child {
  margin-bottom: 10px !important;
}
.category-desc ul {
  list-style-type: disc;
}
.category-desc ol {
  list-style-type: decimal;
}
.category-desc pre {
  width: 500px;
  /* specify width  */
  white-space: pre-wrap;
  /* CSS3 browsers  */
  white-space: -moz-pre-wrap !important;
  /* 1999+ Mozilla  */
  white-space: -o-pre-wrap;
  /* Opera 7 and up */
  word-wrap: break-word;
  /* IE 5.5+ and up */
  font-family: monospace;
}
.category-desc address {
  font-style: italic;
}

.category-list {
  position: relative;
  clear: left;
}
.category-list .info_icon {
  cursor: pointer;
  position: relative;
  top: 6px;
  background: url("../img/info_icon.jpg") no-repeat top left;
  display: inline-block;
  float: right;
  height: 21px;
  width: 21px;
}
.category-list .category-description {
  position: absolute;
  top: 32px;
  right: 20px;
  width: 400px;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  background: #fff;
  z-index: 300;
  display: none;
}
.category-list h1 {
  font-size: 24px;
  font-family: 'robotoregular', Arial, sans-serif;
  line-height: 50px;
  width: 100%;
  margin-bottom: 40px;
  overflow: hidden;
}
.category-list h1 .sprite {
  background-position: -12px -68px;
  width: 20px;
  height: 20px;
  text-align: right;
  float: right;
  margin: 15px 0px 0 0;
  display: inline-block;
  cursor: pointer;
}
.category-list .row3 {
  overflow: hidden;
  width: 250px;
  float: left;
  height: 50px;
}
.category-list .row3 .btn-grey {
  height: 30px;
  line-height: 30px;
}
.category-list .row2 {
  width: 220px;
  float: left;
  margin-left: 5px;
  height: 50px;
}
.category-list .row2 .selector-container {
  float: right;
}
.category-list .row2 .quanty-select {
  width: 120px;
}
.category-list .row2 .sort-text {
  padding: 7px 5px 0 0px;
  text-align: right;
  width: 65px;
}
.category-list .products-of-category {
  margin-top: 10px;
  overflow: hidden;
}
.category-list .products-of-category li.cat-li {
  overflow: hidden;
  margin-bottom: 20px;
  display: inline-block;
  float: left;
  width: 698px;
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.category-list .products-of-category li.cat-li p.ean {
  padding: 2px 0 0 0;
  margin: 0 20px 0 0;
  float: left;
  font-family: arial, helvetica;
  font-size: 13px;
  color: #bfbdbd;
}
.category-list .products-of-category li.cat-li p.availablityphoto {
  margin: 10px 0 20px;
}
.category-list .products-of-category h2 {
  line-height: 50px;
  background: #f3f3f3;
  -webkit-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  border-bottom: 1px solid #dbdbdb;
  font-family: 'robotobold', Arial, sans-serif;
  padding-left: 10px;
  overflow: hidden;
}
.category-list .products-of-category h2 a {
  color: #414141;
  font-size: 16px;
  display: inline-block;
  line-height: 1em;
  max-width: 500px;
  padding-top: 15px;
}
.category-list .products-of-category h2 span {
  display: inline-block;
  float: right;
  margin-right: 10px;
  line-height: 50px;
}
.category-list .products-of-category h2 span img {
  max-height: 30px;
  vertical-align: middle;
}
.category-list .products-of-category article {
  position: relative;
  min-height: 180px;
  padding-bottom: 20px;
  overflow: hidden;
  float: left;
  width: 449px;
  border-right: 1px solid #dbdbdb;
}
.category-list .products-of-category article .fig-box {
  float: left;
  overflow: hidden;
  width: 179px;
  margin-top: 15px;
}
.category-list .products-of-category article .fig-box figure {
  margin-left: 25px;
}
.category-list .products-of-category article .fig-box .styled-checkbox {
  margin-left: 18px;
  vertical-align: top;
  line-height: 0.7;
  position: absolute;
  bottom: 18px;
}
.category-list .products-of-category article .fig-box .styled-checkbox .input {
  background-image: url("../img/compare_checkbox.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
}
.category-list .products-of-category article .fig-box .styled-checkbox .input.checked {
  background-position: -17px 0;
}
.category-list .products-of-category article label {
  clear: left;
  float: left;
  margin: 10px 0 0 40px;
}
.category-list .products-of-category article ul {
  float: right;
  margin-top: 25px;
  width: 270px;
  padding: 0px;
}
.category-list .products-of-category footer {
  float: left;
  height: 205px;
  width: 230px;
  background: white;
  margin: 0;
  padding: 0 0 0 10px;
}
.category-list .products-of-category footer .price {
  text-align: right;
  width: 100%;
  margin: 18px 0;
}
.category-list .products-of-category footer .price.float-right {
  margin: 15px 0 0;
}
.category-list .products-of-category footer .price.float-right.discount {
  margin: 0;
}
.category-list .products-of-category footer .price.float-right.discount em {
  color: #FF9B36;
  font-weight: bold;
}
.category-list .products-of-category footer .bottom-absolute {
  width: inherit;
  position: absolute;
  bottom: -7px;
}
.category-list .products-of-category footer select {
  margin: 5px 0;
  width: 100%;
  outline: none;
  border: 1px solid #ebebeb;
  display: inline;
  float: right;
  height: 40px !important;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #DADADA inset;
  padding: 0 15px;
  color: #828282;
  font-size: 1.16667em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px #DADADA inset;
  -moz-box-shadow: 0 0 0 1px #DADADA inset;
}
.category-list .products-of-category footer .details {
  padding-top: 30px;
  text-align: right;
  clear: both;
}
.category-list .products-of-category footer .btn-cart {
  float: right;
  margin-top: 5px;
  padding: 10px 10px;
}
.category-list__header {
  font-size: 20px;
}

.productleft {
  position: relative;
}
.productleft .gallery {
  border-left: 1px solid #d6d6d6;
  border-top: 3px solid #ff9b36;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: center;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.productleft .gallery .labels .label {
  cursor: default;
  margin-bottom: 0;
}
.productleft .gallery .labels .label.label-new {
  background-color: #4091c9;
}
.productleft .gallery .labels .label.label-promotion {
  background-color: #df4900;
}
.productleft .gallery .labels .label.label-free-delivery {
  background-color: #0D8340;
}
.productleft .gallery .labels .label.label-featured {
  background-color: #E92225;
}
.productleft .gallery .labels {
  position: absolute;
  top: 0;
}
.productleft .gallery .producer-logo {
  position: absolute;
  top: 20px;
  right: 20px;
}
.productleft .gallery .producer-logo img {
  max-height: 50px;
  max-width: 200px;
}
.productleft .gallery figure {
  width: 100%;
  text-align: center;
  height: 419px;
}
.productleft .gallery figure a img {
  position: relative;
  top: 68px;
  max-height: 300px;
}
.productleft .gallery > ul {
  display: block;
  border-top: 1px solid #d6d6d6;
  text-align: center;
  width: 638px;
  height: auto;
  overflow: auto;
  white-space: nowrap;
}
.productleft .gallery > ul li {
  display: inline-block;
  margin-left: 20px;
}
.productleft .gallery > ul li a {
  display: block;
}
.productleft .gallery .icons--pdf {
  display: inline-block;
  float: right;
}
.productleft .comparer {
  position: absolute;
  bottom: 95px;
  left: 20px;
}
.productleft .comparer ul {
  height: 50px;
}
.productleft .comparer ul li {
  display: inline-block;
  width: 150px;
}
.productleft .comparer ul li:first-child {
  width: 90px;
}
.productleft .comparer ul li .styled-checkbox {
  vertical-align: top;
  line-height: 0.7;
}
.productleft .comparer ul li .styled-checkbox .input {
  background-image: url("../img/compare_checkbox.jpg");
  background-position: 0 -17px;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
}
.productleft .comparer ul li .styled-checkbox .input.checked {
  background-position: -17px -17px;
}
.productleft .comparer ul.right li {
  width: 120px;
}
.productleft .comparer ul.right li:last-child {
  width: 80px;
}
.productleft section {
  position: relative;
  border-top: 3px solid #ff9b36;
  margin-top: -3px;
  z-index: 2;
}
.productleft section article {
  padding: 30px 20px;
  margin-top: -5px;
  border-top: 0px;
  min-height: 395px;
  display: none;
  overflow: hidden;
}
.productleft section article h3 {
  line-height: 50px;
  font-weight: bold;
}
.productleft section #art2 h1, .productleft section #art2 ul, .productleft section #art2 li {
  clear: both;
}
.productleft section #art2 h1 {
  border-bottom: 1px dotted #d6d6d6;
  line-height: 30px;
  font-size: 14px;
  margin-top: 30px;
}
.productleft section #art2 h1:first-child {
  margin-top: 0px;
}
.productleft section #art2 li {
  display: block;
  overflow: hidden;
  padding: 5px 0px;
}
.productleft section #art2 li:first-child {
  margin-top: 10px;
}
.productleft section #art2 p {
  display: inline-block;
  width: 50%;
}
.productleft section #art2 p:last-child {
  text-align: right;
}
.productleft section #art3 li:nth-child(4n+1) {
  margin-left: 0px;
}
.productleft section #art4 h1 {
  margin-top: 0px;
  line-height: 50px;
  font-size: 18px;
  font-family: 'robotobold', Arial, sans-serif;
  border-bottom: 1px solid #d6d6d6;
}
.productleft section #art4 li {
  clear: both;
  display: block;
  overflow: hidden;
  border-bottom: 1px dotted #d6d6d6;
  padding: 20px 0px;
}
.productleft section #art4 li:last-child {
  border-bottom: 0px;
}
.productleft section #art4 div {
  display: inline-block;
}
.productleft section #art4 .left {
  width: 130px;
  text-align: right;
}
.productleft section #art4 .right {
  width: 450px;
}
.productleft section #art4 figure {
  width: 93px;
  height: 16px;
}
.productleft section #art4 .left p {
  font-size: 14px;
  font-family: 'robotobold', Arial, sans-serif;
  line-height: 25px;
}
.productleft section #art4 time {
  font-family: 'robotoregular', Arial, sans-serif;
  font-size: 12px;
  color: #cbcbcb;
}
.productleft section #art4 #review div {
  display: block;
  margin-bottom: 10px;
}
.productleft section #art4 #review div textarea#htmlopinion {
  width: 500px;
  height: 120px;
}
.productleft section .active {
  display: block;
}

.productTabs {
  width: 938px;
  clear: both;
  border-right: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  margin-bottom: 20px;
}
.productTabs #ref_6 {
  width: 118px;
}
.productTabs nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.productTabs nav ul li {
  position: relative;
  background: #f7f7f7;
}
.productTabs nav ul li.active, .productTabs nav ul li:hover {
  z-index: 3;
  position: relative;
  background: #FFF url("../img/tabs_bg.gif") repeat-x top left;
}
.productTabs nav ul li.active a, .productTabs nav ul li:hover a {
  border-top: 1px solid #ff9b36;
  font-weight: 600;
}
.productTabs nav ul li:first-child {
  margin-left: 0;
}
.productTabs nav ul a {
  border-top: 1px solid #dbdbdb;
  text-align: center;
  display: block;
  width: 139px;
  font-family: 'roboto', Arial, sans-serif;
  font-weight: 400;
  color: #444444;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
  font-size: 17px;
  padding: 0 10px;
  line-height: 50px;
}
.productTabs nav ul a.two-lines {
  font-size: 14px;
  line-height: 1.2;
  padding-top: 10px;
}
.productTabs nav ul a:not(#ref_6) {
  border-right: 1px solid #dbdbdb;
}
.productTabs section {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  margin-top: -1px;
}
.productTabs section article#art_tab2 table.download-table {
  color: #626262;
  width: 790px;
  margin: 30px auto 0 auto;
}
.productTabs section article#art_tab2 table.download-table tr {
  border-bottom: 1px solid #999;
}
.productTabs section article#art_tab2 table.download-table tr.all {
  border-bottom: none;
}
.productTabs section article#art_tab2 table.download-table tr.all td {
  padding-top: 20px;
}
.productTabs section article#art_tab2 table.download-table tr.all td.title {
  border-right: none;
}
.productTabs section article#art_tab2 table.download-table tr.all td.name {
  text-align: right;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-family: Tahoma, Arial;
}
.productTabs section article#art_tab2 table.download-table tr td {
  padding: 6px;
}
.productTabs section article#art_tab2 table.download-table tr td.title {
  border-right: 3px solid #ff9b36;
  width: 138px;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  font-family: Tahoma, Arial;
  height: 24px;
}
.productTabs section article#art_tab2 table.download-table tr td.name {
  width: 486px;
}
.productTabs section article#art_tab2 table.download-table tr td.size {
  width: 50px;
}
.productTabs section article#art_tab2 table.download-table tr td.download, .productTabs section article#art_tab2 table.download-table tr td.type {
  width: 30px;
}
.productTabs section article#art_tab2 table.download-table tr td.download a.download-icon, .productTabs section article#art_tab2 table.download-table tr td.type a.download-icon {
  background: url("../img/download_icon.png") no-repeat center left;
  width: 24px;
  height: 24px;
  display: block;
}
.productTabs section article#art_tab2 table.download-table tr:nth-last-child(2) {
  border-bottom: none;
}
.productTabs section article#art_tab3 {
  padding: 0;
}
.productTabs section article#art_tab3 ul {
  margin: 60px 0 30px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.productTabs section article#art_tab3 ul li {
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 0;
  width: 187px;
}
.productTabs section article#art_tab3 ul li:nth-child(5n) {
  border-right: none;
  width: 186px;
}
.productTabs section article#art_tab3 ul li figure {
  height: 145px;
  display: table;
  margin: 0 auto;
}
.productTabs section article#art_tab3 ul li figure a {
  line-height: 1;
  border: 0;
  display: table-cell;
  vertical-align: middle;
}
.productTabs section article#art_tab3 ul li figure a img {
  max-height: 120px;
}
.productTabs section article#art_tab3 ul li p.title {
  padding: 0 10px;
}
.productTabs section article#art_tab3 ul li p.title a {
  color: #4a90b6;
  font-family: robotoregular;
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1.4;
}
.productTabs section article#art_tab3 ul li .box-buy-h {
  margin: 10px;
  padding: 10px;
}
.productTabs section article#art_tab3 ul li .box-buy-h p.price {
  float: left;
  color: #010101;
  font-size: 18px;
  font-family: robotoregular;
  font-weight: bold;
  text-align: left;
}
.productTabs section article#art_tab3 ul li .box-buy-h p.price em {
  font-family: robotoregular;
  font-size: 12px;
  color: #6b6b6b;
  text-align: left;
  font-weight: normal;
}
.productTabs section article#art_tab4 {
  padding: 30px 70px;
}
.productTabs section article#art_tab4 header h2 {
  font-size: 18px !important;
  border-bottom-width: 2px;
}
.productTabs section article#art_tab4 .support-info ul {
  float: right;
}
.productTabs section article#art_tab4 .support-info ul li {
  display: inline-block;
  margin-right: 15px;
  width: 260px;
}
.productTabs section article#art_tab4 .support-info ul li:last-child {
  margin-right: 0;
}
.productTabs section article#art_tab4 .support-info ul li img.support-photo {
  float: left;
  margin-right: 15px;
}
.productTabs section article#art_tab4 .support-info ul li .support-group {
  float: left;
}
.productTabs section article#art_tab4 .support-info ul li .support-group p {
  display: block;
}
.productTabs section article#art_tab4 .support-info ul li .support-group p.support-name {
  font-weight: bold;
  padding: 10px 0 6px;
  font-size: 14px;
}
.productTabs section article#art_tab4 .support-info ul li .support-group p.support-gg {
  color: #2c93c7;
  padding-top: 4px;
}
.productTabs section article#art_tab4 .support-info ul li .support-group p.support-gg img {
  float: left;
}
.productTabs section article#art_tab4 .support-form {
  clear: both;
}
.productTabs section article#art_tab5 {
  padding: 30px 70px;
}
.productTabs section article#art_tab5 * {
  box-sizing: border-box;
}
.productTabs section article#art_tab5 p {
  font-size: 14px;
}
.productTabs section article#art_tab5 h2 {
  font-size: 18px !important;
  border-bottom-width: 2px;
}
.productTabs section article#art_tab5 .col-25 {
  width: 25%;
  float: left;
  padding-right: 15px;
}
.productTabs section article#art_tab5 .col-offset-25 {
  margin-left: 25%;
  float: left;
}
.productTabs section article#art_tab5 .col-50 {
  width: 50%;
  float: left;
}
.productTabs section article#art_tab5 .control-group label.control-label {
  text-align: right;
  font-size: 14px;
  font-weight: 600;
}
.productTabs section article#art_tab5 .login-links {
  margin-bottom: 15px;
}
.productTabs section article#art_tab5 .star {
  display: inline;
  padding-left: 20px;
  vertical-align: text-top;
}
.productTabs section article#art_tab5 .single-opinion .nick {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 50%;
  overflow: hidden;
  display: inline-block;
}
.productTabs section article#art_tab5 .single-opinion figure {
  vertical-align: top;
  width: 50%;
  float: right;
}
.productTabs section article#art_tab5 .comments .single-opinion {
  padding: 10px 0;
  border-bottom: 1px solid #ffa54a;
}

section.crosselling header h1 {
  color: #737373;
}
section.crosselling .owl-stage-outer {
  position: relative;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
}
section.crosselling .owl-stage-outer .owl-item li {
  border-right: 1px solid #cecece;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 0;
}
section.crosselling .owl-stage-outer .owl-item li ul.styled-list {
  padding: 0 10px;
}
section.crosselling .owl-stage-outer .owl-item li ul.styled-list li {
  border: none;
}
section.crosselling .owl-stage-outer .owl-item li figure {
  height: 145px;
  display: table;
  margin: 0 auto;
}
section.crosselling .owl-stage-outer .owl-item li figure a {
  line-height: 1;
  border: 0;
  display: table-cell;
  vertical-align: middle;
}
section.crosselling .owl-stage-outer .owl-item li figure a img {
  max-height: 120px;
}
section.crosselling .owl-stage-outer .owl-item li p.title {
  padding: 0 10px;
  text-align: center;
}
section.crosselling .owl-stage-outer .owl-item li p.title a {
  color: #4a90b6;
  font-family: robotoregular;
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1.4;
}
section.crosselling .owl-stage-outer .owl-item li .box-buy-h {
  margin: 10px;
  padding: 10px;
}
section.crosselling .owl-stage-outer .owl-item li .box-buy-h p.price {
  float: left;
  color: #010101;
  font-size: 18px;
  font-family: robotoregular;
  font-weight: bold;
  text-align: left;
}
section.crosselling .owl-stage-outer .owl-item li .box-buy-h p.price small {
  display: none;
}
section.crosselling .owl-stage-outer .owl-item li .box-buy-h p.price em {
  font-family: robotoregular;
  font-size: 12px;
  color: #6b6b6b;
  text-align: left;
  font-weight: normal;
}
section.crosselling .owl-prev, section.crosselling .owl-next {
  background: url("../img/carousel_arrows.jpg") no-repeat top left;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
}
section.crosselling .owl-prev {
  position: absolute;
  left: -60px;
  top: 41%;
  background-position: 0 0;
}
section.crosselling .owl-prev:hover {
  background-position: 0 -40px;
}
section.crosselling .owl-next {
  position: absolute;
  right: -60px;
  top: 41%;
  background-position: -40px 0;
}
section.crosselling .owl-next:hover {
  background-position: -40px -40px;
}

.box-buy-h small.special-formating {
  display: inline-block;
  width: 106px;
  margin-right: 5px;
}
.box-buy-h span.special-formating {
  float: right;
  display: inline-block;
  text-align: left;
  line-height: 20px;
}

span.price-brutto {
  font-weight: bold;
}

#addToCart .price #discount {
  font-size: 19px;
  font-family: Arial;
  color: #FF9B36;
  font-weight: bold;
}

.productright.strange-fix {
  width: 300px;
  float: left;
}
.productright .row {
  background: #fbfbfb;
  border: 1px solid #d6d6d6;
  padding: 20px;
  clear: left;
  margin: 0;
  border-top: 0;
  border-left: 0;
  min-height: 200px;
}
.productright .row h1 {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
}
.productright .description {
  border-top: 3px solid #a3a3a3;
  border-left: 1px solid #d6d6d6;
}
.productright .description h2 {
  font-size: 20px;
  margin-bottom: 3px;
}
.productright .description p.ean {
  float: right;
  color: #999;
  font-size: 12px;
  padding-top: 10px;
}
.productright .description a.show-more {
  float: left;
  color: #ff9529;
  font-size: 12px;
  padding-top: 10px;
}
.productright .description .styled-list li {
  margin: 5px 0 0;
}
.productright .box-buy-h {
  padding: 0 20px !important;
  border-left: 1px solid #d6d6d6;
}
.productright .box-buy-h .price {
  font-size: 32px;
  float: none !important;
}
.productright .box-buy-h .price .little-prices {
  padding-top: 3px;
  float: left;
  display: block;
}
.productright .box-buy-h .price #changeprice {
  padding-top: 10px !important;
  display: block !important;
  float: right !important;
}
.productright .box-buy-h .price em {
  clear: both;
  text-align: right;
}
.productright .box-buy-h ul {
  clear: left;
}
.productright .box-buy-h ul li {
  line-height: 25px;
}
.productright .box-buy-h ul span {
  display: inline-block;
  margin-right: 10px;
}
.productright .box-buy-h ul .yes {
  background-position: -28px -36px;
  width: 16px;
  height: 12px;
}
.productright .box-buy-h ul .no {
  background-position: 0 -52px;
  width: 14px;
  height: 13px;
}
.productright .box-buy-h .addcart {
  overflow: visible;
}
.productright .box-buy-h .addcart form {
  margin: 5px 0;
}
.productright .box-buy-h .addcart .btn-cart {
  margin-top: 5px;
  border-radius: 7px;
  padding: 12px 15px;
  margin-bottom: 20px;
}
.productright .box-buy-h .selector-container {
  padding: 5px 0px;
}
.productright .box-buy-h .styled-select .activator {
  position: relative;
  width: 170px;
}
.productright .box-buy-h .styled-select .list {
  position: absolute;
  width: 170px;
  top: 15px;
}
.productright .box-buy-h .styled-select .down {
  top: -1px;
  right: -1px;
}
.productright .social {
  position: relative;
  border-right: 1px solid #d6d6d6;
  height: 105px;
}
.productright .social ul.left {
  position: absolute;
  top: 42px;
  left: 9px;
}
.productright .social ul.left li {
  display: inline-block;
  float: left;
}
.productright .social ul.left #___plusone_0 {
  width: 70px !important;
  margin-left: 10px !important;
}
.productright .social ul.right {
  position: absolute;
  top: 42px;
  right: 9px;
}
.productright .box-consultants h2 {
  font-size: 18px;
  font-family: 'robotobold', Arial, sans-serif;
}
.productright .box-consultants h3 {
  font-size: 14px;
  font-family: 'robotoregular', Arial, sans-serif;
}
.productright .disclaimer h1 {
  color: #ff9b36;
  font-size: 16px;
  font-family: exobold;
  padding: 0 0 5px;
  margin-bottom: 10px;
}
.productright .disclaimer ul {
  font-family: 'robotoregular', Arial, sans-serif;
  margin-top: 0;
  font-size: 14px;
}
.productright .disclaimer ul li {
  line-height: 20px;
}

.colmiddle h1 {
  width: 940px;
  line-height: 40px;
  font-size: 24px;
  font-family: 'robotoregular', Arial, sans-serif;
  border-bottom: 3px solid #ff9b36;
  margin-bottom: 20px;
  padding-top: 5px;
}

.offer-shadow {
  padding: 10px;
  background: transparent;
}

.modal_offer {
  -webkit-box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
  width: auto;
  background: #fff;
  padding: 20px;
  position: relative;
}
.modal_offer.offer-preview-data {
  box-shadow: none;
}

a.sprite-delete {
  position: absolute;
  background: url("../img/sass.png") no-repeat;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-position: -96px 0;
  width: 19px;
  height: 19px;
}

.form_offer h1.noborder {
  margin-top: 10px;
}
.form_offer section {
  margin-bottom: 20px;
}
.form_offer table {
  width: 100%;
}
.form_offer table td, .form_offer table th {
  border: 1px solid #DBDBDB;
  padding: 6px;
  text-align: center;
}
.form_offer table td.bg-light-orange, .form_offer table th.bg-light-orange {
  white-space: nowrap;
}
.form_offer table thead {
  background-color: #e3e3e3;
}
.form_offer table thead th {
  padding-top: 5px;
  padding-bottom: 5px;
}
.form_offer table thead th:nth-child(2) {
  width: 300px;
}
.form_offer table tbody td:nth-child(2) {
  width: 300px;
  text-align: left;
}
.form_offer table input {
  max-width: 65px;
  padding: 0 5px;
}
.form_offer table .slct-quanty input {
  width: 40px;
  height: 30px;
  font-weight: 400;
}
.form_offer table .slct-quanty span {
  margin: 0;
}
.form_offer table .btn-cart {
  margin-left: 0;
  border-radius: 4px;
  padding: 1px 10px;
  font-size: 14px;
  font-family: 'roboto', Arial, sans-serif;
}
.form_offer li.form-submit {
  padding-top: 5px;
}
.form_offer .total p {
  float: right;
  text-align: right;
  padding: 10px 15px;
  font-size: 18px;
  color: #fff;
}
.form_offer .order-table .title {
  text-align: left;
}
.form_offer .order-table td:nth-child(5n+5) {
  font-weight: bold;
}
.form_offer .order-stats li {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}
.form_offer a.sprite {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-position: -96px 0;
  width: 19px;
  height: 19px;
}
.form_offer tr.title td {
  border: 0px;
  border-bottom: 1px solid #d6d6d6;
  font-family: 'robotobold', Arial, sans-serif;
  text-align: center;
}
.form_offer tr.pricerow td {
  color: #414141;
  font-size: 16px;
  font-family: arial;
  text-align: right;
  border: 2px solid #d6d6d6;
  background: #fbfbfb;
}
.form_offer tr.pricerow td label {
  font-weight: normal;
}
.form_offer tr.pricerow td .main-price {
  color: #ff9b36;
  font-size: 20px;
  font-weight: bold;
}
.form_offer tr.pricerow td em {
  color: #b9b9b9;
  font-size: 14px;
  font-weight: bold;
}
.form_offer .add {
  line-height: 50px;
  padding: 10px 0 10px 20px;
  border: 1px solid #d6d6d6;
  border-top: 0px;
  background: #f0f0f0;
}
.form_offer .add input {
  width: 220px;
}
.form_offer .add .button {
  margin-left: -10px;
}
.form_offer .service table {
  width: 100%;
}
.form_offer .service table input {
  width: 60px;
}
.form_offer .service table td {
  padding: 10px 20px;
}
.form_offer .service table td:nth-child(7n+1) input {
  width: 325px;
}
.form_offer .service .button {
  margin-left: 10px;
}
.form_offer .info .offer-name {
  margin-top: 5px;
  width: 510px;
}
.form_offer .info ul {
  text-align: right;
  border: 1px solid #d6d6d6;
  padding: 20px;
}
.form_offer .info ul input {
  margin-left: 20px;
}
.form_offer .info ul li {
  margin-bottom: 5px;
}
.form_offer .info ul span.help-block {
  color: #f00;
  display: block;
  padding: 5px 0px;
  max-width: 200px;
}
.form_offer .info .ul.noborder {
  border: 0px;
}
.form_offer .info label {
  line-height: 25px;
  vertical-align: top;
}
.form_offer .info .control-label, .form_offer .info .controls, .form_offer .info .input-container {
  display: inline-block;
}
.form_offer .info .offer-name input {
  width: 500px;
}
.form_offer .info .left, .form_offer .info .right {
  width: 340px;
}
.form_offer .info .row {
  width: 130px;
  margin-right: 20px;
  position: relative;
}
.form_offer .info .row input {
  width: 80px;
  margin-top: 5px;
  padding: 0px 35px 0 15px;
}
.form_offer .info .row .sprite a {
  display: block;
  background-position: 0 -200px;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 35px;
  right: 5px;
}
.form_offer .savecart .left {
  width: 600px;
  margin: 0 auto;
  border: 0px;
}
.form_offer .savecart .left input {
  width: 400px;
}
.form_offer header {
  padding: 0px;
  line-height: 50px;
  background: #f3f3f3;
  -webkit-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset;
  font-family: 'robotobold', Arial, sans-serif;
  padding-left: 20px;
  border: 1px solid #dbdbdb;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
.form_offer header p {
  border: 0px;
  padding: 0px;
}
.form_offer header a {
  display: inline-block;
  float: right;
  margin-right: 20px;
}
.form_offer footer {
  clear: both;
  margin-top: 20px;
  border-top: 1px solid #d6d6d6;
  padding-top: 20px;
}
.form_offer footer li {
  font-family: 'robotobold', Arial, sans-serif;
  display: inline-block;
  line-height: 50px;
  font-size: 15px;
  float: left;
  width: 130px;
}
.form_offer footer li.float-right {
  float: right;
  margin-right: 88px;
}
.form_offer .pagination {
  margin: 15px 0 40px;
}
.form_offer section.info {
  margin-bottom: 0px;
}
.form_offer button.margin-left-279 {
  margin-left: 279px;
}

#footer {
  position: relative;
}
#footer > .box {
  float: left;
  margin-left: 20px;
}
#footer > .box header h2 {
  font-family: 'robotobold', Arial, sans-serif !important;
}
#footer > .box.footer-categories .cat-list {
  display: inline-block;
  float: left;
}
#footer > .box.footer-categories .cat-list:nth-child(2) {
  width: 160px;
}
#footer > .box.footer-categories .cat-list:nth-child(3) {
  width: 136px;
  margin-left: 20px;
}
#footer > .box.footer-categories .cat-list:nth-child(4) {
  width: 130px;
  margin-left: 20px;
}
#footer > .box:first-child {
  margin: 0;
  width: 162px;
}
#footer > .box:nth-child(2) {
  width: 112px;
}
#footer > .box:nth-child(3) {
  width: 140px;
}
#footer > .box a {
  color: #666;
}
#footer > .box.footer-contact {
  position: absolute;
  left: 453px;
  top: 180px;
}
#footer > .box.footer-contact p {
  margin: 14px 0 28px;
  float: left;
  width: 180px;
  line-height: 1.6;
  color: #666;
}
#footer .f-newsletter {
  display: block;
  clear: both;
  width: 475px;
}
#footer h1 {
  margin: 28px 0 0;
  font-size: 1.5em;
  font-family: 'robotoregular', Arial, sans-serif;
}
#footer h2 {
  margin: 28px 0 0;
  padding-bottom: 0;
  font-size: 20px !important;
  color: #444444;
  font-family: 'robotobold', Arial, sans-serif;
  text-transform: uppercase;
}
#footer ul {
  float: left;
  width: 140px;
  margin: 16px 0 28px;
}
#footer ul + ul {
  float: right;
}
#footer li {
  margin: 6px 0 0;
}
#footer li:first-child {
  margin: 0;
}
#footer .payments {
  clear: both;
  height: 59px;
  line-height: 59px;
  border: 1px solid #d6d6d6;
  border-width: 1px 0;
  font-size: 1.25em;
  font-family: 'robotoregular', Arial, sans-serif;
  -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#footer .payments img {
  margin: 0 0 0 25px;
  vertical-align: middle;
}
#footer .copyrights {
  text-align: center;
  margin-top: 40px;
  border-top: 1px solid #aaa;
  padding: 20px 0 58px;
}
#footer ul.footer-social {
  float: right;
  width: 200px;
  text-align: right;
}
#footer ul.footer-social li {
  display: inline-block;
  margin-left: 7px;
}
#footer ul.footer-social li:hover {
  opacity: 0.8;
}

.modal-body {
  height: 100%;
}
.modal-body.modal-body-cart {
  width: 453px;
}
.modal-body h1 {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 16px;
}
.modal-body .image-large {
  text-align: center;
}
.modal-body .image-large img {
  height: 300px;
}
.modal-body .attribute {
  float: left;
  clear: left;
  width: 160px;
  height: 50px;
}
.modal-body .small-list {
  margin-left: 30px;
}
.modal-body .buy_box {
  width: 50%;
  float: right;
  text-align: right;
}
.modal-body .buy_box p {
  margin-top: 10px;
}

.pricebox ul li {
  line-height: 25px;
}
.pricebox p {
  border: 2px solid #d6d6d6;
  color: #ff9b36;
  padding: 20px;
}
.pricebox .changeprice {
  font-size: 20px;
}
.pricebox .changeprice-old {
  font-size: 14px;
  color: #d6d6d6;
  text-decoration: line-through;
}

.alert-block {
  min-width: 200px;
  width: 90%;
  text-align: center;
  padding: 15px;
  font-family: 'robotobold', Arial, sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.alert-block h1 {
  padding: 0px 10px;
}

.alert-success {
  border: 1px solid #388400;
  background: url("../img/success-ico.png") no-repeat center left;
  background-color: #fff;
  color: inherit;
  border-radius: 7px;
  padding: 7px 100px;
  background-position-x: 40px;
  margin: 15px 0;
  text-align: center;
}
.alert-success img {
  float: left;
}
.alert-success p {
  font-family: 'roboto', sans-serif;
  font-size: 17px !important;
  font-weight: 500;
  margin: 13px 0;
}

.alert-info {
  border: 1px solid #ffaf5e;
  background: url("../img/alert-info.png") no-repeat center left;
  background-color: #fff;
  color: inherit;
  border-radius: 7px;
  padding: 7px 100px;
  background-position-x: 40px;
  margin: 15px 0;
  text-align: center;
}
.alert-info img {
  float: left;
}
.alert-info p {
  font-family: 'roboto', sans-serif;
  font-size: 17px !important;
  font-weight: 500;
  margin: 13px 0;
}

.alert-danger {
  border: 1px solid #d30001;
  background: url("../img/alert-danger.png") no-repeat center left;
  background-color: #fff;
  color: inherit;
  border-radius: 7px;
  padding: 7px 100px;
  background-position-x: 40px;
  margin: 15px 0;
  text-align: center;
}
.alert-danger img {
  float: left;
}
.alert-danger p {
  font-family: 'roboto', sans-serif;
  font-size: 17px !important;
  font-weight: 500;
  margin: 13px 0;
}

.alert-error {
  background: #fff;
  border: 2px solid #d30001;
  color: #d30001;
  margin-bottom: 30px;
}
.alert-error .bold, .alert-error strong {
  font-weight: normal;
}

.category-nav * {
  box-sizing: border-box;
}
.category-nav ul {
  border: 1px solid #d6d6d6;
  border-top: none;
}
.category-nav ul li {
  border-top: 1px solid #d6d6d6;
}
.category-nav ul li:first-child {
  border-top: none;
}
.category-nav ul li a {
  display: block;
  line-height: 50px;
  padding: 12px 18px;
  font-size: 15px;
  line-height: 18px;
  background: #f4f4f4;
  color: #666;
}
.category-nav ul li a:hover {
  background: #fff;
  color: #ff9b36;
  text-decoration: none;
}
.category-nav ul li.active a {
  background: #fff;
  color: #ff9b36;
  text-decoration: none;
}

footer h3 {
  float: left;
}
footer h3 span {
  display: inline-block;
  background-position: -7px -20px;
  width: 5px;
  height: 9px;
}
footer h3 a {
  text-decoration: none;
  font-size: 14px;
  font-family: 'robotobold', Arial, sans-serif;
}
footer h3 a:hover span {
  background-position: -12px -20px;
}

.clientdelivery .article p {
  margin-bottom: 40px;
}

a.btn, button.btn {
  display: inline-block;
  border: 1px solid #CDCDCD;
  background: #e1e1e1;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #f7f7f7), color-stop(100%, #e1e1e1));
  background-image: -webkit-linear-gradient(#f7f7f7, #e1e1e1);
  background-image: -moz-linear-gradient(#f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(#f7f7f7, #e1e1e1);
  background-image: -ms-linear-gradient(#f7f7f7, #e1e1e1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#e1e1e1");
  background-image: linear-gradient(#f7f7f7, #e1e1e1);;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
  position: relative;
  text-decoration: none;
  color: #000;
}
a.btn.width-50, button.btn.width-50 {
  width: 50px;
}
a.btn.btn-details-opts, button.btn.btn-details-opts {
  width: 72px;
  text-align: center;
}
a.btn:hover, button.btn:hover {
  background: #f7f7f7;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #e1e1e1), color-stop(100%, #f7f7f7));
  background-image: -webkit-linear-gradient(#e1e1e1, #f7f7f7);
  background-image: -moz-linear-gradient(#e1e1e1, #f7f7f7);
  background-image: -o-linear-gradient(#e1e1e1, #f7f7f7);
  background-image: -ms-linear-gradient(#e1e1e1, #f7f7f7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e1e1e1", endColorstr="#f7f7f7");
  background-image: linear-gradient(#e1e1e1, #f7f7f7);
}
a.btn .sprite, button.btn .sprite {
  background-position: 0 -20px;
  width: 7px;
  height: 6px;
  margin-left: 5px;
}
a.btn.selected, button.btn.selected {
  background: #fff;
  border-bottom: 1px solid #fff;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  z-index: 51;
}
#forgotpassword a.btn, #forgotpassword button.btn {
  padding: 4px 5px;
  margin-top: 0;
}

.article.no-result p {
  font-size: 15px;
  font-family: 'robotoregular', Arial, sans-serif;
  line-height: 24px;
}
.article.no-result p span {
  color: #FF9B36;
}
.article .news-add-date {
  color: #A0A0A0;
  margin: 5px 0;
  font-family: 'robotoregular', Arial, sans-serif;
}
.article p {
  font-size: 12px;
  color: #414141;
  line-height: normal;
}
.article p:empty {
  margin-bottom: 0;
}
.article h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-family: 'robotobold', Arial, sans-serif;
  color: #FF9B36;
}
.article h1.noborder, .article header h2.noborder {
  font-family: 'robotoregular', Arial, sans-serif;
  border: 0px;
  margin-top: 10px;
}
.article h2 {
  line-height: 25px;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
}
.article h2.delivery-h2-txt {
  line-height: 20px;
  margin-bottom: 5px;
}
.article form {
  clear: both;
}
.article table {
  width: 100%;
}
.article table thead {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 14px;
}
.article table thead th {
  padding-bottom: 10px;
}
.article table .thead-info td {
  font-family: arial, sans-serif;
  padding-bottom: 20px;
  font-size: 12px;
}
.article table tbody {
  font-size: 14px;
}
.article table tbody tr {
  border-top: 1px solid #d6d6d6;
}
.article table tbody tr:hover {
  background: #fbfbfb;
}
.article table tbody tr:last-child {
  border-bottom: 1px solid #d6d6d6;
}
.article table tbody td {
  font-family: arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  height: 30px;
  padding: 10px 0;
  position: relative;
}
.article table tbody td time {
  font-weight: 400;
  font-size: 11px;
}
.article table tbody td ul {
  display: none;
  position: absolute;
  top: 25px;
  right: 0px;
  z-index: 50;
  width: 170px;
  background: #fff;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}
.article table tbody td ul li {
  border-bottom: 1px solid #d6d6d6;
  height: 30px;
  text-align: left;
}
.article table tbody td ul li:hover {
  background: #f0f0f0;
}
.article table tbody td ul li:last-child {
  border-bottom: none;
}
.article table tbody td ul a {
  color: #000;
  font-weight: normal;
  font-size: 11px;
  display: block;
  padding: 9px 12px;
}
.article table .opts {
  position: relative;
  text-align: right;
}
.article a.delete {
  margin-right: 65px;
}
.article p {
  clear: both;
  overflow: visible;
}
.article p span {
  padding: 15px 10px;
}
.article p button {
  float: left;
}

.order-path {
  margin-top: 30px;
}
.order-path hgroup {
  margin-bottom: 10px;
}
.order-path h1 {
  border: 0px;
  margin: 0 0 80px;
  font-family: 'robotobold', Arial, sans-serif;
}
.order-path h2 {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
}
.order-path .orange-font {
  color: #ff9b36;
}
.order-path header {
  margin: 0 auto;
}
.order-path header h2 {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
  display: inline-block;
  border: 0px;
  padding: 0px;
}
.order-path header span {
  margin-left: 10px;
}
.order-path li.highlighted {
  margin-top: 10px;
  background: #f0f0f0;
  border-top: 1px solid #d6d6d6;
}
.order-path .methods-table, .order-path .delivery-table {
  min-height: 200px;
}
.order-path .methods-table td, .order-path .delivery-table td {
  vertical-align: top;
}
.order-path .methods-table td span, .order-path .delivery-table td span {
  vertical-align: baseline;
}
.order-path .methods-table td label, .order-path .delivery-table td label {
  padding: 0 35px;
}
.order-path .methods-table td label.radio, .order-path .delivery-table td label.radio {
  width: auto;
}
.order-path .methods-table td label:first-child, .order-path .delivery-table td label:first-child {
  padding-top: 35px;
}
.order-path .methods-table td label:last-child, .order-path .delivery-table td label:last-child {
  padding-bottom: 35px;
}

.registration-path .highlighted {
  margin-top: 10px;
  background: #f0f0f0;
  border-top: 1px solid #d6d6d6;
  width: 750px;
  margin: 0px auto;
  padding: 15px;
}

.order-path li.highlighted .text, .registration-path .highlighted .text {
  width: 290px !important;
}

.order-path li.topselect {
  height: 35px;
  padding: 15px 0px;
  margin: 10px 0 30px 0;
}
.order-path li.topselect .selector-container {
  width: 310px;
  height: auto;
  display: inline-block;
  margin-left: 23px;
}
.order-path li.topselect .activator, .order-path li.topselect ul {
  width: 290px;
  padding: 3px;
  font-family: arial;
  font-weight: bold;
  font-size: 14px;
  height: auto;
}
.order-path li.topselect .down {
  height: 28px;
  width: 28px;
}
.order-path li.topselect .down .sprite {
  margin: 12px 0px 0 6px;
}
.order-path li.topselect ul {
  position: absolute;
  padding: 0px;
  top: 35px;
}
.order-path li.topselect label {
  display: inline-block;
  line-height: 25px;
  vertical-align: top;
  text-align: right;
  width: 220px;
}
.order-path ul.data-list {
  width: 780px;
  margin: 0 auto;
  display: block;
}
.order-path ul.data-list li {
  margin-bottom: 5px;
  clear: both;
  overflow: hidden;
}

.registration .control-group {
  margin-bottom: 5px;
  padding: 3px;
  clear: both;
  overflow: hidden;
}

.order-path ul.data-list li input[type="text"], .registration .control-group input[type="text"] {
  width: 180px;
}

.order-path ul.data-list li textarea {
  width: 230px;
  padding: 15px;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  height: 70px;
  color: #bdbdbd;
  display: block;
}
.order-path ul.data-list li.short-inputs input {
  width: 50px;
}
.order-path ul.data-list li.short-inputs input:last-child {
  margin-left: 0px;
}
.order-path ul.data-list span[for=order_billing_postcode_1] {
  display: none !important;
}
.order-path ul.data-list span.error[for=order_billing_streetno] {
  float: right;
  line-height: 35px;
}

#registration span.error[for=registration_streetno] {
  float: right;
  line-height: 35px;
}

#no_result {
  line-height: 25px;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
}

.order-path ul.data-list .controls span.error {
  margin-left: 20px;
}
.order-path ul.data-list .controls #order_billing_placeno {
  margin-right: 87px;
}
.order-path ul.data-list .controls #order_billing_postcode_2 {
  margin-right: 162px;
}
.order-path ul.data-list li.postcode-inputs input#order_billing_postcode_2, .order-path ul.data-list li.postcode-inputs input#order_shipping_postcode_2 {
  width: 50px !important;
  margin-left: 0;
}
.order-path ul.data-list li.postcode-inputs input#order_billing_streetno {
  float: right;
  line-height: 34px;
}

.order-path ul.data-list li.postcode-inputs input:last-child {
  margin-left: 0px;
  width: 50px !important;
}

#registration .postcode-inputs input[name="postcode_2"] {
  margin-left: 0px;
  width: 50px !important;
}
#registration span.error {
  margin-left: 10px;
}
#registration .register-margin {
  padding-left: 120px;
}

.order-path ul.data-list li.postcode-inputs input:last-child.valid {
  width: 50px !important;
}
.order-path ul.data-list li.textarea-inputs {
  min-height: 100px;
}

.registration-path .right-field {
  padding-left: 240px;
}

.order-path .well-checkbox {
  padding-left: 240px;
  padding-top: 24px;
}

#registration .well-checkbox {
  padding-left: 221px;
}

.order-path .well-checkbox.highlighted {
  padding-left: 220px !important;
}
.order-path .well-checkbox label {
  width: auto;
}
.order-path .well-checkbox legend {
  width: auto;
  font-weight: bold;
}

#registration .well-checkbox {
  width: auto;
}

.order-path ul.data-list li.right-field label {
  width: 130px;
  text-align: left;
  vertical-align: middle;
}
.order-path ul.data-list li.right-field label .input {
  margin: 3px 10px 0 3px;
}
.order-path ul.data-list span.help-block {
  color: #f00;
  display: block;
  padding: 5px 0px;
}
.order-path ul.data-list p {
  margin: 10px 0px;
  width: 420px;
}
.order-path label {
  line-height: 25px;
  vertical-align: top;
  text-align: left;
  width: 130px;
}

#registration .well-checkbox label, #registration .cooperation_details {
  width: 420px;
  text-align: left;
}
#registration .styled-checkbox .input {
  margin-top: 2px;
}

.order-path .control-label, .order-path .controls {
  display: inline-block;
}
.order-path .control-label.view, .order-path .controls.view {
  color: #828282;
  font-size: 14px;
  padding-top: 7px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.order-path .input-container {
  display: inline-block;
  height: 35px;
}
.order-path small {
  color: #a3a3a3;
  font-size: 11px;
}
.order-path .date-inputs {
  position: relative;
  width: 130px;
  height: 33px;
}
.order-path .date-inputs input {
  width: 95px;
}
.order-path .date-inputs .sprite a {
  display: block;
  background-position: 0 -200px;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.order-path header {
  font-family: 'robotobold', Arial, sans-serif;
  padding: 0px;
}
.order-path .colleft, .order-path .colright {
  width: 49%;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0px;
}
.order-path .colleft p, .order-path .colright p {
  padding: 10px 0;
}
.order-path .colleft label, .order-path .colleft .controls {
  display: block;
  float: left;
  clear: left;
  margin: 0px;
  text-align: left;
  padding: 0px;
}
.order-path .colright label, .order-path .colright .controls {
  display: block;
  float: left;
  clear: left;
  margin: 0px;
  text-align: left;
  padding: 0px;
}
.order-path .colleft label, .order-path .colright label {
  font-family: 'roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 13px;
  padding-top: 10px;
}
.order-path .colleft textarea, .order-path .colright textarea {
  height: 55px;
  width: 405px;
}
.order-path .solidborder {
  padding: 20px;
  margin: 20px 0;
  background: #fbfbfb;
}
.order-path .solidborder header {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 16px;
}
.order-path .solidborder .colleft {
  width: 435px;
}
.order-path .solidborder header {
  margin: 0px;
  padding-left: 0px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #d6d6d6;
  width: 380px;
  position: relative;
}
.order-path .solidborder p {
  width: 380px;
  position: relative;
}
.order-path .solidborder .price {
  position: absolute;
  right: 0px;
}
.order-path .singleborder {
  overflow: visible;
}
.order-path .singleborder p {
  padding: 0px;
}
.order-path .singleborder header {
  padding: 0px;
  margin-bottom: 10px;
}
.order-path .singleborder.noborder {
  border: 0px;
}
.order-path .singleborder.noborder .colright {
  border-left: 1px solid #d6d6d6;
}
.order-path .singleborder.noborder .colright header {
  padding: 20px 0 0 20px;
}
.order-path .singleborder.noborder .colright p {
  padding-left: 20px;
}
.order-path .singleborder.noborder .row {
  min-height: 0px;
  border: 0px;
  border-left: 1px solid #d6d6d6;
}
.order-path .row {
  width: 185px;
  border-right: 1px solid #d6d6d6;
  float: left;
  padding: 20px;
  position: relative;
  min-height: 100px;
}
.order-path .row header a {
  position: absolute;
  right: 20px;
}
.order-path .pricebox {
  width: 100%;
  clear: both;
  margin: 20px 0;
  background: #fbfbfb;
}
.order-path .pricebox p {
  color: #000;
}
.order-path .pricebox .changeprice {
  color: #ff9b36;
}
.order-path .pricebox .changeprice-old {
  text-decoration: none;
}
.order-path .deliverer {
  display: inline-block;
  padding: 0;
}
.order-path .deliverer img {
  max-width: 52px;
  max-height: 25px;
  margin-right: 5px;
}
.order-path .goback a.btn-more {
  display: inline-block;
  float: left;
  margin-top: 10px;
}
.order-path .goback span {
  float: left;
  background-position: -71px -200px;
  width: 24px;
  height: 25px;
  margin-left: 0px;
  margin-right: 5px;
}
.order-path footer {
  overflow: hidden;
  clear: both;
}
.order-path footer .disc {
  display: inline-block;
  float: right;
  text-align: right;
  color: #b1b1b1;
  padding-top: 10px;
  padding-right: 10px;
}
.order-path footer .btn-more {
  display: inline-block;
  float: right;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  border: 0;
  height: 53px;
}
.order-path footer h3 span {
  display: inline-block;
  background-position: -7px -20px;
  width: 5px;
  height: 9px;
}
.order-path footer h3 a {
  text-decoration: none;
  font-size: 14px;
  font-family: 'robotobold', Arial, sans-serif;
}
.order-path footer h3 a:hover span {
  background-position: -12px -20px;
}

.payment .goback {
  clear: both;
  float: left;
}

.layout-box-type-cart:after {
  content: " ";
  clear: both;
}

.layout-box {
  box-sizing: border-box;
}

.colorbox .delivery-section .delivery-book {
  max-height: 605px;
  width: 940px;
  overflow: auto;
  padding-bottom: 0px;
}
.colorbox .delivery-section .delivery-book .button-group {
  position: relative;
}
.colorbox .delivery-section .delivery-book .button-group .btn {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.button-group {
  padding: 10px 0;
}
.button-group .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  padding: 5px 7px;
  background: #F5F5F5;
  border: 1px solid #D6D6D6;
}

.bottom-orange-border {
  border-bottom: 3px solid #ff9b37;
}

.box-orange-border {
  border-top: 3px solid #ff9b37;
}
.box-orange-border .left-container {
  border-bottom: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  padding: 20px 0 10px 20px;
}
.box-orange-border .left-container h2 {
  text-align: right;
}
.box-orange-border .right-container {
  border-bottom: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
  padding: 20px 20px 10px 0;
}
.box-orange-border.avatar-holder {
  margin-top: 40px;
}
.box-orange-border li {
  margin-bottom: 5px;
}
.box-orange-border .fileinput {
  margin-bottom: 0;
}
.box-orange-border .input-container {
  *zoom: 1;
  font-size: 16px;
}
.box-orange-border .input-container:after, .box-orange-border .input-container:before {
  content: " ";
  display: table;
}
.box-orange-border .input-container:after {
  clear: both;
}
.box-orange-border .input-container * {
  box-sizing: border-box;
}
.box-orange-border .input-container p {
  width: 50%;
  display: inline-block;
  float: left;
  text-align: left;
  padding-right: 10px;
  font-weight: 600;
}
.box-orange-border .input-container .input-info {
  width: 50%;
  display: inline-block;
  float: left;
}
.box-orange-border .btn {
  padding: 5px 20px;
}
.box-orange-border.border-grey {
  border-left: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  padding: 20px;
}

.address-box .cart-header-9 {
  text-align: right !important;
}
.address-box .margin-center {
  margin-right: -50px;
}

.inline-half-controls {
  width: 50%;
  float: left;
  position: relative;
}
.inline-half-controls .control-label {
  width: 70px;
  line-height: 30px !important;
  font-family: robotobold;
  text-align: right;
  padding-right: 5px !important;
}
.inline-half-controls input[disabled] {
  background-color: #fff;
}
.inline-half-controls .controls input {
  width: 180px;
}

.calendar {
  display: inline-block;
  background: url("../img/calendar.png") no-repeat top;
  width: 22px;
  height: 23px;
  position: absolute;
  top: 5px;
  left: 230px;
}

.tooltip-center {
  margin-right: 28px;
}

.delivery-section {
  position: relative;
  height: 100%;
}
.delivery-section h2 {
  border-bottom: 3px solid #ff9b37;
  font-size: 20px;
  color: #414141;
  text-align: center;
  height: 40px;
  line-height: 2.5;
  font-family: 'robotoregular', Arial, sans-serif;
}
.delivery-section .button-group {
  position: absolute;
  bottom: 0;
}
.delivery-section .tooltip {
  right: -2px;
  top: -10px;
  display: none;
  background-color: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 150px;
  position: absolute;
  padding: 10px;
  z-index: 100;
  color: #7b7b7b;
  text-align: center;
}
.delivery-section .tooltip:after {
  content: '';
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  margin-left: 34px;
  bottom: -7px;
  background-color: #f7f7f7;
  z-index: 150;
  -moz-transform: translate(10px, 4px) rotate(45deg);
  -webkit-transform: translate(10px, 4px) rotate(45deg);
  -o-transform: translate(10px, 4px) rotate(20deg);
  -ms-transform: translate(10px, 4px) rotate(45deg);
  transform: translate(10px, 4px) rotate(135deg);
}
.delivery-book {
  position: relative;
  box-sizing: border-box !important;
  border: 1px solid #D6D6D6;
  border-top: none;
  padding: 0 20px 50px;
  overflow: auto;
  min-height: 181px;
}
.delivery-single {
  position: relative;
  border-bottom: dotted 2px #D6D6D6;
}
.delivery-address {
  font-size: 14px;
  width: 90%;
  padding: 20px 0;
}
.delivery-address .delivery-name {
  font-weight: 600;
}
.delivery-address .delivery-stuff {
  margin-left: 15%;
}
.delivery-address ul li span {
  font-weight: 600;
  display: inline-block;
  width: 30%;
}
.delivery-actions {
  position: absolute;
  margin: auto;
  top: 30%;
  right: 0;
}
.delivery-actions a {
  display: block;
}
.delivery-actions button {
  background-color: #fafafa;
  background-image: none;
  border-radius: 2px;
  text-transform: uppercase;
  color: #6e6e6e;
  margin-bottom: 5px;
  display: block;
  min-width: 70px;
}

.cooperation-container {
  margin-top: 20px;
}
.cooperation-container .alert-info {
  padding: 20px 10px 20px 70px;
  margin: 0 0 20px 0;
  text-align: initial;
  background-position-x: 15px;
}
.cooperation-box {
  border: 1px solid #D6D6D6;
  border-top: 3px solid #ff9b37;
  padding: 10px 20px;
  min-height: 70px;
}
.cooperation-box .cooperation_details .cooperation-option {
  margin-left: -10px !important;
}
.cooperation-box .cooperation_details p {
  padding: 20px 0 15px;
}
.cooperation-box .cooperation_details ul li {
  padding-left: 0;
}
.cooperation-box button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.colorbox .table-box {
  margin: 20px !important;
}

.select-box-grey {
  height: 40px;
  padding: 0 10px;
}
.select-box-grey:focus {
  outline-color: #fff;
  background-color: #f0f0f0;
}

.table-box {
  margin-top: 20px;
}
.table-box .table-box__modal tr:hover {
  cursor: initial;
  background-color: inherit;
}
.table-box h2 {
  border-bottom: 3px solid #ff9b37;
  font-size: 20px;
  color: #414141;
  text-align: center;
  height: 40px;
  line-height: 2.5;
  font-family: 'robotoregular', Arial, sans-serif;
}
.table-box table {
  width: 100%;
  border: 1px solid #cdcdcd;
  border-top: none;
  font-size: 14px;
}
.table-box table tr {
  border-top: none !important;
}
.table-box table tr th, .table-box table tr td {
  padding: 10px 0;
  text-align: center;
}
.table-box table tr th {
  border: 1px solid #cdcdcd;
  background-color: #f7f7f7;
  width: 20%;
}
.table-box table tr:hover {
  cursor: pointer;
  background-color: #fafafa;
}
.table-box table tr:last-child:hover {
  cursor: initial;
  background-color: inherit;
}
.table-box table tbody tr:not(:last-child):not(:last-child) {
  border-bottom: solid 1px #cdcdcd;
}
.table-box table tbody tr {
  color: #0062c6;
}
.table-box.first-column th {
  width: 15%;
}
.table-box.first-column th:first-child {
  width: 40%;
}
.table-box.first-column tr td {
  border: 1px solid #CDCDCD;
}
.table-box.first-column tr td:first-child {
  text-align: left;
  padding-left: 20px;
}
.table-box.first-column .pricerow {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0;
}
.table-box.first-column .pricerow p {
  text-align: right;
}
.table-box.first-column .pricerow p * {
  box-sizing: border-box;
}
.table-box.first-column .pricerow p span {
  width: 20%;
  display: inline-block;
  padding: 5px;
}
.table-box.first-column .pricerow p:first-child span {
  background-color: #b9b9b9;
}
.table-box.first-column .pricerow p:nth-child(2) span {
  border: 1px solid #b9b9b9;
  color: #b9b9b9;
}
.table-box-content {
  padding: 10px;
  border: 1px solid #cdcdcd;
  border-top: none;
}
.table-box.no-hover tr:hover {
  background-color: initial;
  cursor: initial;
}

.opts {
  position: relative;
}
.opts .btn {
  padding: 5px 10px;
}
.opts ul {
  display: none;
  position: absolute;
  top: 27px;
  right: 0;
  z-index: 50;
  width: 170px;
  background: #fff;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}
.opts ul li {
  border-bottom: 1px solid #d6d6d6;
  height: 30px;
  text-align: left;
}
.opts ul li:hover {
  background: #f0f0f0;
}
.opts ul li:last-child {
  border-bottom: none;
}
.opts ul a {
  color: #000;
  font-weight: normal;
  font-size: 11px;
  display: block;
  padding: 9px 12px;
}

.invisible-h {
  display: none;
}

.cart-header-1 {
  background: url("../img/cart_icon.png") no-repeat top left;
}

.cart-header-2 {
  background: url("../img/dodatkowe_mozliwosci.jpg") no-repeat top left;
}

.cart-header-3 {
  background: url("../img/metoda_platnosci.jpg") no-repeat top left;
}

.cart-header-4 {
  background: url("../img/sposob_dostawy.jpg") no-repeat top left;
}

.cart-header-5 {
  background: url("../img/adres_dostawy.jpg") no-repeat top left;
}

.cart-header-6 {
  background: url("../img/dane_do_faktury.jpg") no-repeat top left;
}

.cart-header-7 {
  background: url("../img/uwagi_do_zamowienia.jpg") no-repeat top left;
}

.cart-header-8 {
  background: url("../img/twoje_bonusy.jpg") no-repeat top left;
}

.cart-header-9 {
  background: url("../img/ico-offer.png") no-repeat top left;
}

.cart-header-10 {
  background: url("../img/notes.jpg") no-repeat top left;
}

.cart-header-11 {
  background: url("../img/notes-grey.jpg") no-repeat top left;
}

.cart-header-12 {
  background: url("../img/delivery-book.jpg") no-repeat top left;
}

.cart-header-13 {
  background: url("../img/cooperation.jpg") no-repeat top left;
}

.cart-header-14 {
  background: url("../img/order-history.png") no-repeat top left;
}

.cart-header-15 {
  background: url("../img/saved-offers.jpg") no-repeat top left;
}

.cart-header-16 {
  background: url("../img/saved-cart.jpg") no-repeat top left;
}

.cart-header-17 {
  background: url("../img/add_address.png") no-repeat top left;
}

.cart-header-18 {
  background: url("../img/print-icon.png") no-repeat top left;
}

.cart-header-19 {
  background: url("../img/pdf-icon.png") no-repeat top left;
}

.cart-header-20 {
  background: url("../img/offer-preview.png") no-repeat top left;
}

.cart-header-21 {
  background: url("../img/offer-preview-calendar.png") no-repeat top left;
}

.cart-header-22 {
  background: url("../img/pdf/icon-mail.png") no-repeat center left;
}

.cart-header-23 {
  background: url("../img/ico-offer-grey.png") no-repeat center left;
}

.cart-header-24 {
  background: url("../img/waga.png") no-repeat center left;
}

.cart-header-25 {
  background: url("../img/lock-icon.png") no-repeat center left;
}

.no-icon {
  background: none;
}

h2.cart-header-25 {
  border-bottom: 3px solid #ff9b37;
  text-align: center;
  font-family: 'roboto', sans-serif;
  font-size: 20px;
  height: 40px;
  line-height: 2.5;
}

.cart-header-title h2, #cart-contents h2, #order h2, #offer-data h2, #summation h2, #client-panel h2, #rememberoffer h2, #newBoxModal h2 {
  font-size: 20px;
  color: #414141;
  text-align: center;
  height: 40px;
  line-height: 2.5;
  font-family: 'robotoregular', Arial, sans-serif;
}

#cart-contents, #order, #offer-data, #summation, #client-panel {
  margin-top: 20px;
}
#cart-contents .discounts .checked, #order .discounts .checked, #offer-data .discounts .checked, #summation .discounts .checked, #client-panel .discounts .checked {
  width: 20%;
  background: url("../img/checked.jpg") no-repeat right;
  border-right: none;
}
#cart-contents .discounts:hover, #order .discounts:hover, #offer-data .discounts:hover, #summation .discounts:hover, #client-panel .discounts:hover {
  background: initial;
}
#cart-contents .discounts td:last-child, #order .discounts td:last-child, #offer-data .discounts td:last-child, #summation .discounts td:last-child, #client-panel .discounts td:last-child {
  text-align: left;
  padding-left: 5%;
}
#cart-contents .discounts td .gratis-img, #order .discounts td .gratis-img, #offer-data .discounts td .gratis-img, #summation .discounts td .gratis-img, #client-panel .discounts td .gratis-img {
  margin-left: 10px;
  width: 30px;
}

.inline-controls .relative {
  float: left;
  width: 100%;
}
.inline-controls .control-group .control-label {
  padding: 0 10px 0;
  float: left;
  line-height: 30px;
  box-sizing: border-box;
}
.inline-controls .control-group .controls {
  clear: none;
  float: left;
  margin-bottom: 9.5px;
}
.inline-controls .control-group .controls input {
  width: 100%;
  height: 30px;
}
.inline-controls .control-group:before, .inline-controls .control-group:after {
  content: " ";
  display: table;
  clear: both;
}

#offer-data .offer-data-container, #summation .offer-data-container, .offer-preview-data .offer-data-container {
  border: 1px solid #D6D6D6;
  border-top: 3px solid #ff9b37;
  padding: 20px 30px;
  font-family: "Roboto", sans-serif;
}
#offer-data .offer-data-container ul, #summation .offer-data-container ul, .offer-preview-data .offer-data-container ul {
  text-align: left;
  border: none;
  padding: 0;
}
#offer-data .offer-data-container ul li, #summation .offer-data-container ul li, .offer-preview-data .offer-data-container ul li {
  font-size: 14px;
}
#offer-data .offer-data-container ul li span, #summation .offer-data-container ul li span, .offer-preview-data .offer-data-container ul li span {
  width: 40%;
  display: inline-block;
  text-align: left;
  padding-right: 10px;
}
#offer-data .offer-data-container ul li span:first-child, #summation .offer-data-container ul li span:first-child, .offer-preview-data .offer-data-container ul li span:first-child {
  font-weight: 500;
}
#offer-data .offer-data-container .sprite a, #summation .offer-data-container .sprite a, .offer-preview-data .offer-data-container .sprite a {
  background: url("../img/sass.png") no-repeat;
  display: block;
  background-position: 0 -200px;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 2px;
  right: 16px;
}
#offer-data .offer-data-logo, #summation .offer-data-logo, .offer-preview-data .offer-data-logo {
  height: 100px;
  position: relative;
  margin-bottom: 20px;
}
#offer-data .offer-data-logo img, #summation .offer-data-logo img, .offer-preview-data .offer-data-logo img {
  max-width: 150px;
  max-height: 100px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#offer-data .control-group .control-label, #summation .control-group .control-label, .offer-preview-data .control-group .control-label {
  padding: 0;
  width: 30%;
  float: left;
  line-height: 30px;
}
#offer-data .control-group .controls, #summation .control-group .controls, .offer-preview-data .control-group .controls {
  clear: none;
  width: 68%;
  float: left;
  margin-bottom: 9.5px;
}
#offer-data .control-group .controls input, #summation .control-group .controls input, .offer-preview-data .control-group .controls input {
  width: 100%;
  margin-left: 0;
}
#offer-data .control-group .controls textarea, #summation .control-group .controls textarea, .offer-preview-data .control-group .controls textarea {
  max-width: 90%;
}
#offer-data .control-group:before, #offer-data .control-group:after, #summation .control-group:before, #summation .control-group:after, .offer-preview-data .control-group:before, .offer-preview-data .control-group:after {
  content: " ";
  display: table;
  clear: both;
}
#offer-data .inline-controls .control-group, #summation .inline-controls .control-group, .offer-preview-data .inline-controls .control-group {
  margin-right: 10px;
}
#offer-data .inline-controls .relative, #summation .inline-controls .relative, .offer-preview-data .inline-controls .relative {
  width: 50%;
}
#offer-data .inline-controls .relative label, #summation .inline-controls .relative label, .offer-preview-data .inline-controls .relative label {
  width: 40%;
}
#offer-data .inline-controls .relative .controls, #summation .inline-controls .relative .controls, .offer-preview-data .inline-controls .relative .controls {
  width: 60%;
}

#offer-preview-data .control-group .control-label, #offer-preview-header .control-group .control-label {
  display: none;
}
#offer-preview-data .control-group .controls, #offer-preview-header .control-group .controls {
  margin-bottom: 0;
}
#offer-preview-data .control-group .controls input, #offer-preview-header .control-group .controls input {
  font-family: 'robotoregular', Arial, sans-serif;
  margin-left: 0;
  background-color: #fff;
  border: none;
  box-shadow: none;
  color: #313131;
  padding: 0;
  height: 25px;
}
#offer-preview-data .narrow-line, #offer-preview-header .narrow-line {
  margin-bottom: 20px;
}
#offer-preview-data .narrow-line .control-group .controls, #offer-preview-header .narrow-line .control-group .controls {
  width: 100%;
}
#offer-preview-data .narrow-line .control-group .controls input, #offer-preview-header .narrow-line .control-group .controls input {
  font-weight: bold;
}
#offer-preview-data .inline-group span, #offer-preview-data .inline-group .control-group, #offer-preview-header .inline-group span, #offer-preview-header .inline-group .control-group {
  display: inline-block;
  vertical-align: middle;
}
#offer-preview-data .inline-group span, #offer-preview-header .inline-group span {
  font-size: 14px;
  font-family: 'robotoregular', Arial, sans-serif;
}
#offer-preview-data .inline-group span.small, #offer-preview-header .inline-group span.small {
  width: 20%;
  font-size: 12px;
}
#offer-preview-data .inline-group span.small .controls, #offer-preview-header .inline-group span.small .controls {
  width: 100%;
}
#offer-preview-data .adjust-h-pdf, #offer-preview-header .adjust-h-pdf {
  height: 170px;
}

#offer-preview-header {
  min-height: 75px;
}
#offer-preview-header .offer-preview-logo, #offer-preview-header .offer-preview-date {
  display: inline-block;
}
#offer-preview-header .offer-preview-logo {
  width: 65%;
}
#offer-preview-header .offer-preview-logo img {
  width: 150px;
}
#offer-preview-header .offer-preview-date {
  width: 32%;
}
#offer-preview-header .offer-preview-date .control-label, #offer-preview-header .offer-preview-date .controls {
  display: inline-block;
  width: auto;
  text-align: left;
  vertical-align: middle;
  line-height: 27px;
  font-size: 14px;
  font-weight: normal;
}
#offer-preview-header .offer-preview-date .controls {
  width: 40%;
}
#offer-preview-header .offer-preview-date .controls input {
  text-align: right;
  height: 20px;
  font-size: 14px;
}

#remember_offer_signature .colleft {
  width: 49%;
}
#remember_offer_signature .colleft .offer-data-container {
  height: 50px;
}

#offer-contents h1 {
  text-align: center;
}
#offer-contents .inline-controls label {
  text-align: right;
  width: 20%;
  font-size: 16px;
  line-height: 40px;
}
#offer-contents .inline-controls label.offer-service {
  background: url("../img/offer-service.jpg") no-repeat top left;
  background-position: 80px;
}
#offer-contents .inline-controls label.offer-product {
  background: url("../img/offer-product.jpg") no-repeat top left;
  background-position: 80px;
}
#offer-contents .inline-controls .controls {
  width: 80%;
}
#offer-contents .inline-controls input {
  height: 40px !important;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #DADADA inset;
}
#offer-contents-add label {
  line-height: 50px !important;
}
#offer-contents-add .controls {
  width: 60% !important;
  padding: 5px;
  box-sizing: border-box;
  background-color: #e3e3e3;
  border-radius: 5px;
}
#offer-contents-add .controls button {
  padding: 7px 12px;
  background: #ECECEC linear-gradient(#fafafa, #ececec) repeat scroll 0 0;
  font-size: 14px;
}
#offer-contents-add input {
  width: 87%;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  border: 1px solid #DADADA;
  border-top: 0;
}
#offer-contents .btn-cart {
  margin-left: 10px;
  border-radius: 4px;
  padding: 1px 10px;
}
#offer-contents .btn-cart span {
  line-height: 36px;
}

#offer-contents-add .inline-controls label {
  text-align: right;
  width: 20%;
  font-size: 16px;
  line-height: 40px;
}
#offer-contents-add .inline-controls label.offer-service {
  background: url("../img/offer-service.jpg") no-repeat top left;
  background-position: 80px;
}
#offer-contents-add .inline-controls label.offer-product {
  background: url("../img/offer-product.jpg") no-repeat top left;
  background-position: 80px;
}

.basket-large h1 {
  width: 300px;
  float: left;
}
.basket-large h1.no-border {
  border: none;
}
.basket-large header h2.no-border {
  border: none;
}
.basket-large header {
  width: 100%;
  text-align: center;
  display: block;
  margin: 20px 0;
}
.basket-large header ul.order-steps li {
  position: relative;
  display: inline-block;
  width: 227px;
  padding: 5px;
  font-family: 'Roboto', sans-serif;
  color: #a5a5a5;
  text-transform: uppercase;
  font-size: 18px;
  background: #f7f7f7;
  border: 1px solid #d5d5d5;
  margin-right: 38px;
  line-height: 1.6;
}
.basket-large header ul.order-steps li:after {
  position: absolute;
  right: -40px;
  top: 8px;
  content: '';
  background-image: url("../img/cart_arrow.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  width: 15px;
  height: 22px;
  padding: 0 5px;
}
.basket-large header ul.order-steps li:last-child {
  margin-right: 0;
}
.basket-large header ul.order-steps li:last-child:after {
  display: none;
}
.basket-large header ul.order-steps li.active {
  background-color: #FFF;
  border-bottom: 3px solid #ff9b36;
  color: #444;
}
.basket-large header ul.order-steps li.completed:before {
  position: absolute;
  left: 14px;
  top: 11px;
  content: '';
  background-image: url("../img/checked-cart.png");
  background-repeat: no-repeat;
  background-position: top left;
  width: 21px;
  height: 15px;
  padding: 0 5px;
}
.basket-large .row {
  float: right;
  clear: right;
}
.basket-large a.btn-primary {
  display: inline-block;
  border: 1px solid #d6d6d6;
  background: #d4d4d4;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #f7f7f7), color-stop(100%, #d4d4d4));
  background-image: -webkit-linear-gradient(#f7f7f7, #d4d4d4);
  background-image: -moz-linear-gradient(#f7f7f7, #d4d4d4);
  background-image: -o-linear-gradient(#f7f7f7, #d4d4d4);
  background-image: -ms-linear-gradient(#f7f7f7, #d4d4d4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#d4d4d4");
  background-image: linear-gradient(#f7f7f7, #d4d4d4);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  color: black;
  font-weight: bold;
  text-decoration: none;
  line-height: 20px;
  padding: 3px 10px;
  width: 140px;
  text-align: right;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.basket-large a.btn-primary:hover {
  background: #f7f7f7;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #d4d4d4), color-stop(100%, #f7f7f7));
  background-image: -webkit-linear-gradient(#d4d4d4, #f7f7f7);
  background-image: -moz-linear-gradient(#d4d4d4, #f7f7f7);
  background-image: -o-linear-gradient(#d4d4d4, #f7f7f7);
  background-image: -ms-linear-gradient(#d4d4d4, #f7f7f7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4d4d4", endColorstr="#f7f7f7");
  background-image: linear-gradient(#d4d4d4, #f7f7f7);
}
.basket-large span {
  display: inline-block;
  vertical-align: middle;
  float: left;
}
.basket-large span.disc {
  text-align: right;
  padding-right: 20px;
  font-size: 14px;
  color: #999;
  margin-top: 50px;
  float: right;
}
.basket-large .notepad {
  background-position: -115px 0;
  width: 20px;
  height: 20px;
}
.basket-large .save {
  background-position: -79px 0;
  width: 17px;
  height: 18px;
  margin-top: 2px;
}
.basket-large label {
  display: inline-block;
  margin-right: 50px;
  text-align: right;
  font-size: 11px;
  line-height: 11px;
  vertical-align: middle;
}
.basket-large table {
  width: 100%;
}
.basket-large table td {
  padding: 15px 0 10px 20px;
}
.basket-large table thead {
  font-family: 'robotoregular', Arial, sans-serif;
  border: 0px;
}
.basket-large table thead th {
  border: 1px solid #d6d6d6;
  min-height: 40px;
  padding: 10px;
  font-size: 14px !important;
  color: #4b4541;
  text-align: center;
  font-weight: bold;
}
.basket-large table thead th.price {
  background-color: #f1f1f1;
}
.basket-large table tbody td {
  font-family: 'robotoregular', Arial, sans-serif;
  border: 1px solid #d6d6d6;
  color: #4b4541;
  padding: 5px;
  font-size: 14px;
  font-weight: normal;
}
.basket-large table tbody td.name {
  font-size: 10px;
}
.basket-large table tbody td.price {
  background-color: #f1f1f1;
  position: initial;
}
.basket-large table tbody td:nth-child(7n+1), .basket-large table tbody td:nth-child(5n+5) {
  font-family: 'robotobold', Arial, sans-serif;
}
.basket-large table tbody td:nth-child(7n+1) {
  padding: 0;
  margin: 0;
}
.basket-large table tbody td:nth-child(7n+2) {
  border-left: 0px;
  color: #707070;
  font-weight: normal;
}
.basket-large table tbody td:nth-child(7n+3), .basket-large table tbody td:nth-child(7n+4), .basket-large table tbody td:nth-child(7n+5), .basket-large table tbody td:nth-child(7n+6) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.basket-large table tbody td:last-child {
  text-align: center;
}
.basket-large table tbody td .slct-quanty {
  margin: 0;
  display: block;
  text-align: center;
  overflow: visible;
  padding: 0 5px;
}
.basket-large table tbody td .slct-quanty input {
  border-radius: 0;
  padding: 0;
  font-family: 'robotoregular', Arial, sans-serif;
  border: 1px solid #d6d6d6;
  color: #4b4541;
  font-size: 14px;
  width: 38px;
  height: 25px;
  font-weight: normal;
}
.basket-large table tbody td label {
  display: inline-block;
  margin: 0px;
  line-height: 30px;
  font-weight: normal;
}
.basket-large table tbody td a {
  color: #4b4541;
  font-family: 'robotoregular', Arial, sans-serif;
  font-size: 14px;
}
.basket-large table tbody td span {
  text-align: center;
  float: none;
}
.basket-large table tbody td p {
  text-align: left;
  padding: 20px 40px !important;
}
.basket-large table tbody img {
  max-width: 45px;
  max-height: 40px;
}
.basket-large table tbody a.close {
  display: inline-block;
  background: none;
  padding: 0 20px;
}
.basket-large table tbody .old {
  text-decoration: line-through;
  color: #d6d6d6;
  font-size: 10px;
}
.basket-large table tfoot tr.sum td {
  padding: 3px;
}
.basket-large table tfoot tr td {
  text-align: center;
  border: 1px solid #d6d6d6;
  padding: 10px;
  font-weight: bold;
  font-size: 14px;
  vertical-align: top;
  line-height: 22px;
}
.basket-large table tfoot tr td em {
  color: #b9b9b9;
}
.basket-large table tfoot tr td.empty {
  border: 0;
}
.basket-large table tfoot tr td.no-border-left {
  border-left: 0;
}
.basket-large table tfoot tr td.no-border-right {
  border-right: 0;
}
.basket-large table tfoot tr td span {
  float: none;
  text-align: center;
}
.basket-large table.coupons-table {
  min-height: 82px;
}
.basket-large table.coupons-table .green {
  padding-left: 10px;
}
.basket-large table.coupons-table span {
  vertical-align: baseline;
}
.basket-large table.coupons-table h4 {
  font-weight: normal;
  font-family: 'robotoregular', Arial, sans-serif;
  float: left;
  margin: 25px 20px 15px 20px;
  line-height: 2;
}
.basket-large table.coupons-table .input-group {
  margin-top: 25px;
  float: left;
}
.basket-large table.coupons-table input {
  border: 1px solid #bcbcbc;
  border-right: none;
  box-shadow: none;
  border-radius: 0;
  height: 30px;
  padding: 4px;
  width: 125px;
  float: left;
}
.basket-large table.coupons-table button, .basket-large table.coupons-table a.btn {
  padding: 4px 25px 4px 25px;
  border: 1px solid #bcbcbc;
  outline: none;
  font-size: 14px;
  text-transform: uppercase;
  color: #5b5b5b;
  border-radius: 0;
  background: #e4e4e4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e4e4e4 0%, #f3f3f3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #f3f3f3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e4e4e4 0%, #f3f3f3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e4e4e4 0%, #f3f3f3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e4e4e4 0%, #f3f3f3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e4e4e4 0%, #f3f3f3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#f3f3f3', GradientType=0);
  /* IE6-9 */
  height: 30px;
  float: left;
}
.basket-large table.coupons-table button:hover, .basket-large table.coupons-table a.btn:hover {
  background: #e4e4e4;
}
.basket-large table.coupons-table .btn-cancel {
  margin-top: 25px;
}
.basket-large table.coupons-table .discount {
  padding: 6px 15px 20px 20px;
  font-weight: normal;
  font-family: 'robotoregular', Arial, sans-serif;
  clear: both;
}
.basket-large table.coupons-table .discount-sum {
  font-size: 20px;
  padding-left: 10px;
}
.basket-large table.coupons-table td.discount-right-buttons {
  width: 266px;
}
.basket-large table.coupons-table td.discount-right-buttons .rememberoffer-icons .row {
  float: none;
  text-align: center;
}
.basket-large table.coupons-table td.discount-right-buttons .rememberoffer-icons .row a.btn {
  min-width: 135px;
  padding: 6px 8px 5px 8px;
}
.basket-large table.coupons-table td.discount-right-buttons .rememberoffer-icons .row:first-child {
  margin-bottom: 10px;
}
.basket-large .solidborder {
  border: 2px solid #d6d6d6;
  padding-bottom: 20px;
}
.basket-large .control-group {
  position: relative;
  width: 100%;
}
.basket-large .control-group label.radio {
  font-size: 14px;
  width: 100%;
  line-height: 25px;
  padding-bottom: 8px;
  font-weight: normal;
  font-family: arial, sans-serif;
}
.basket-large .control-group .input {
  line-height: 25px;
  margin-top: 0px;
  margin-right: 10px;
}
.basket-large .control-group img {
  max-width: 52px;
  max-height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.basket-large .control-group .pull-right {
  float: right;
}
.basket-large .pricebox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  color: #979797;
  margin-bottom: 17px;
}
.basket-large .pricebox .row {
  display: inline-block;
  width: 220px;
  clear: none;
  float: none;
  vertical-align: top;
}
.basket-large .pricebox .row:first-child {
  width: 300px;
}
.basket-large .pricebox h2 {
  color: #000;
  font-size: 16px;
}
.basket-large .pricebox h3 {
  color: #ff9b36;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4px;
}
.basket-large .pricebox h4 {
  font-weight: bold;
}
.basket-large .pricebox small {
  font-weight: normal;
}
.basket-large .pricebox strong {
  font-weight: normal;
  color: #000;
}
.basket-large .alert-box h4 {
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(240, 240, 240, 0.4);
  padding-bottom: 10px;
}
.basket-large .alert-box h4:last-child {
  margin-bottom: 0px;
  paddig-bottom: 0px;
  border: 0;
}
.basket-large footer {
  overflow: hidden;
  clear: both;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.basket-large footer a.btn-more {
  display: inline-block;
  float: right;
}
.basket-large footer h3 {
  padding-top: 25px;
  font-weight: normal;
}
.basket-large footer h3 span {
  display: inline-block;
  background-position: -7px -20px;
  width: 5px;
  height: 9px;
  margin: 8px 5px 0 0;
}
.basket-large footer h3 a {
  text-decoration: none;
  font-size: 14px;
  font-family: 'robotobold', Arial, sans-serif;
}
.basket-large footer h3 a:hover span {
  background-position: -12px -20px;
}
.basket-large .alert-box {
  clear: both;
  width: 100%;
  margin: 0px;
  background: #ff9b36;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  color: white;
  text-align: right;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
  font-size: 14px;
}

.freeproducts {
  border: 1px solid #d6d6d6;
  padding: 20px;
}
.freeproducts h2 {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 15px;
  line-height: 35px;
  margin-bottom: 10px;
}
.freeproducts label {
  font-family: Arial;
  font-size: 11px;
  line-height: 13px;
}
.freeproducts .input {
  margin-bottom: 30px;
}

#colorbox {
  box-shadow: 0 0 15px 5px #A1A0A0;
  background-color: #fff;
}

.modal-gallery .prev {
  width: 24px;
  height: 25px;
  display: block;
  bottom: 10px;
}
.modal-gallery .next {
  width: 24px;
  height: 25px;
  display: block;
  bottom: 10px;
  right: 20px;
  background-position: -23px -200px;
}
.modal-gallery .prev {
  left: 20px;
  background-position: -71px -200px;
}
.modal-gallery button {
  z-index: 9999;
}

#cboxNext {
  right: 40px;
  position: absolute;
  z-index: 9999;
  margin: auto;
  top: 0;
  bottom: 0;
}

#cboxPrevious {
  left: 185px;
  position: absolute;
  z-index: 9999;
  margin: auto;
  top: 0;
  bottom: 0;
}

.cboxPhoto-wrapper {
  width: 1020px;
  height: 650px;
  float: right;
  padding: 65px 20px 20px 20px;
  position: relative;
}
.cboxPhoto-wrapper__before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 50%;
  z-index: 1;
}
.cboxPhoto-wrapper__after {
  content: "";
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 50%;
  z-index: 1;
}

#cboxNext, #cboxPrevious {
  opacity: 0;
}

#cboxNext {
  width: 40%;
}
#cboxNext .next {
  float: right;
}
#cboxNext:hover {
  opacity: 1;
}

#cboxPrevious {
  width: 40%;
}
#cboxPrevious .prev {
  float: left;
}
#cboxPrevious:hover {
  opacity: 1;
}

#cboxNext a, #cboxPrevious a {
  background-image: none !important;
  width: auto;
}

#cboxNext span {
  display: inline-block;
  background: url("../img/carousel_arrows.jpg") no-repeat top left;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  background-position: -40px 0;
}
#cboxNext span:hover {
  background-position: -40px -40px;
}

#cboxPrevious span {
  display: inline-block;
  background: url("../img/carousel_arrows.jpg") no-repeat top left;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
}
#cboxPrevious span:hover {
  background-position: 0 -40px;
}

.cms {
  overflow: hidden;
}
.cms nav li {
  position: relative;
  font-family: 'robotobold', Arial, sans-serif;
  overflow: hidden;
  display: inline-block;
  background: #d9d9d9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #f7f7f7), color-stop(100%, #d9d9d9));
  background-image: -webkit-linear-gradient(#f7f7f7, #d9d9d9);
  background-image: -moz-linear-gradient(#f7f7f7, #d9d9d9);
  background-image: -o-linear-gradient(#f7f7f7, #d9d9d9);
  background-image: -ms-linear-gradient(#f7f7f7, #d9d9d9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#d9d9d9");
  background-image: linear-gradient(#f7f7f7, #d9d9d9);
  margin-left: -5px;
  vertical-align: middle;
  max-width: 140px;
  box-sizing: border-box;
}
.cms nav li.active, .cms nav li:hover {
  background: #fff;
  border-bottom: 0px;
  z-index: 3;
  position: relative;
  background: white url(../img/sass/white-bottom-arrow.png) no-repeat bottom;
  height: 68px;
  top: 8px;
  line-height: 16px;
}
.cms nav li:first-child {
  margin-left: 0px;
}
.cms nav a {
  border: 1px solid #dbdbdb;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0px;
  text-align: center;
  display: block;
  width: 100px;
  font-size: 12px;
  vertical-align: middle;
  font-family: 'robotobold', Arial, sans-serif;
  color: #414141;
  text-decoration: none;
  height: 51px;
  position: relative;
  min-height: 32px;
}
.cms nav a span {
  display: block;
  line-height: 16px;
  min-height: 16px;
  height: 60%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 5px;
}
.cms section {
  position: relative;
  border-top: 3px solid #ff9b36 !important;
  margin-top: -10px;
  z-inxex: 2;
}
.cms section.no-border-top {
  border-top: 0px;
}
.cms section .opinion-name {
  font-weight: bold;
}
.cms section ul {
  min-height: 100px;
}
.cms section li {
  padding: 20px 0px;
  border-bottom: 1px solid #d6d6d6;
  overflow: hidden;
}
.cms section li:first-child {
  margin-top: 10px;
}
.cms section figure {
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  max-width: 138px;
  max-height: 100px;
  float: left;
  margin-right: 20px;
}
.cms section figure img {
  max-width: 138px;
  max-height: 100px;
}
.cms section header {
  margin-bottom: 10px;
}
.cms section header a {
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 16px;
}
.cms section .shortdesc p {
  clear: none;
  line-height: 16px;
}

.main-help li {
  display: block;
  float: left;
  margin: 0 20px 20px 0px;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  padding-top: 10px;
}
.main-help li:hover {
  opacity: 0.7;
}
.main-help li:nth-child(3n+3) {
  margin-right: 0px;
}
.main-help li a {
  display: block;
  height: 120px;
  width: 230px;
  color: white;
  text-decoration: none;
}
.main-help li.tile-0 {
  background: #1e4d81 url("../img/sass/tool.png") no-repeat center;
}
.main-help li.tile-1 {
  background: #2c95ca url("../img/sass/trophy.png") no-repeat center;
}
.main-help li.tile-2 {
  background: #2571a5 url("../img/sass/clock.png") no-repeat center;
}
.main-help li.tile-3 {
  background: #1e4d81 url("../img/sass/text.png") no-repeat center;
}
.main-help li.tile-4 {
  background: #2c95ca url("../img/sass/i.png") no-repeat center;
}
.main-help li.tile-5 {
  background: #2571a5 url("../img/sass/compass.png") no-repeat center;
}
.main-help li.tile-6 {
  background: #1e4d81 url("../img/sass/profile.png") no-repeat center;
}
.main-help li.tile-7 {
  background: #2c95ca url("../img/sass/scheme.png") no-repeat center;
}
.main-help li.tile-8 {
  background: #2571a5 url("../img/sass/disc.png") no-repeat center;
}
.main-help li.tile-9 {
  background: #1e4d81 url("../img/sass/card.png") no-repeat center;
}
.main-help li.tile-10 {
  background: #2c95ca url("../img/sass/cert.png") no-repeat center;
}
.main-help li.tile-11 {
  background: #2571a5 url("../img/sass/camera.png") no-repeat center;
}

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none;
}

.tab-content > .active, .pill-content > .active {
  display: block;
}

.schemesearch .highlighted {
  border-top: 1px solid #d6d6d6;
  background: #f6f6f6;
  width: 100%;
  padding: 20px 30px;
  margin-bottom: 20px;
}
.schemesearch .control-group {
  width: 450px;
  display: inline-block;
}
.schemesearch .control-group input {
  width: 300px;
}
.schemesearch .control-group label.control-label {
  display: inline-block;
  width: 100px;
  padding-top: 5px;
  height: 33px;
  vertical-align: bottom;
}
.schemesearch .controls {
  display: inline-block;
}
.schemesearch .control-group + .button {
  display: inline-block;
  padding: 10px 20px;
}
.schemesearch table .fsize {
  font-size: 12px;
  color: #d6d6d6;
  font-weight: normal;
  text-align: left;
}
.schemesearch table tr td:last-child {
  text-align: right;
}
.schemesearch table .flink {
  text-align: right;
  font-weight: normal;
}

div.comparision-container {
  background: #fff;
  padding: 0 20px;
}

.comparision-header-wrapper {
  width: 100%;
}

.comparision-container {
  -webkit-box-shadow: 1px 2px 18px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 2px 18px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 1px 2px 18px 0 rgba(0, 0, 0, 0.75);
  width: auto;
}
.comparision-container .title {
  padding: 10px 30px 10px 10px;
  min-height: 50px;
}
.comparision-container .title a {
  font-size: 15px;
  font-family: 'robotobold', Arial, sans-serif;
}
.comparision-container figure img {
  max-height: 150px;
  max-width: 150px;
  height: 155px;
}
.comparision-container #addToCart {
  padding: 20px 10px;
}
.comparision-container .price-large {
  color: #ff9b36;
  font-size: 18px;
  font-family: 'robotobold', Arial, sans-serif;
}
.comparision-container .grey {
  color: #a0a0a0;
  line-height: 30px;
}
.comparision-container .price.price-small {
  color: #989898;
  text-decoration: line-through;
}
.comparision-container .copyrights {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #f0f0f0;
}
.comparision-container .btn-cart {
  padding: 0 11px;
  font-family: 'robotobold', Arial, sans-serif;
  color: #fff;
  font-size: 16px;
}
.comparision-container .slct-quanty {
  margin-right: 10px;
  margin-top: 0;
}
.comparision-container .btn-cart span {
  background-position: -83px -410px;
  width: 25px;
}
.comparision-container .btn-cart:hover {
  color: #fff;
}

#footer.comparison {
  background: #fff;
}

#showCompareInModal {
  display: none;
}

.table-comparison th, .table-comparison td {
  border: 1px solid #dedede;
  padding: 0;
  width: 161px;
}
.table-comparison thead th {
  font-size: 12px;
  text-align: center;
}
.table-comparison thead th div:first-child {
  vertical-align: middle;
}
.table-comparison thead tr th:first-child {
  border: none;
}
.table-comparison .tr-head td {
  border: none;
}

#header-comparison.comparison h2 {
  font-size: 18px;
  color: #414141;
  font-family: 'roboto', Arial, sans-serif;
  margin: 40px 0 20px 11px;
  text-align: center;
  line-height: 38px;
  border-bottom: 3px solid #ff9b36;
}

.table-comparison {
  margin: 0 auto 30px;
}
.table-comparison thead th:first-child {
  width: 161px;
}
.table-comparison thead tr:first-child + tr th {
  height: 39px;
}
.table-comparison thead tr:first-child + tr th .rate {
  margin: 0;
  text-align: center;
}
.table-comparison .tr-head td {
  border-left: 0;
  border-right: 0;
  height: 39px;
  padding: 0;
  text-align: left;
  font-size: 14px;
  font-family: 'robotobold', Arial, sans-serif;
  color: #ff9b36;
}
.table-comparison .tr-head:first-child td {
  padding-top: 10px;
}
.table-comparison tbody th, .table-comparison tbody td {
  padding: 12px 0;
}
.table-comparison tbody th {
  padding-right: 22px;
  text-align: right;
  font-family: 'robotobold', Arial, sans-serif;
}
.table-comparison tbody td {
  text-align: center;
  padding: 10px;
}
.table-comparison .price strong {
  font-weight: 400;
}
.table-comparison .title {
  position: relative;
  text-align: left;
}
.table-comparison .title .close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: inline-block;
  background-position: -96px 0;
  width: 19px;
  height: 19px;
  cursor: pointer;
}
.table-comparison .details {
  float: right;
  margin: 16px 20px 0 0;
}
.table-comparison .button {
  display: block;
  float: left;
  width: 167px;
  margin: 14px 20px 20px;
  text-align: center;
  clear: both;
}

#newBoxModal {
  width: 980px;
}

#newBoxModal .copyrights {
  padding: 20px;
  border-top: #ececec 1px solid;
}

#searchNoResults h2, #searchNoResults img {
  line-height: 50px;
  vertical-align: middle;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 20px;
  text-align: center;
}
#searchNoResults .ico {
  line-height: 50px;
  vertical-align: middle;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 20px;
  text-align: center;
  margin-right: 20px;
}
#searchNoResults + .row {
  margin: 30px 0px;
}
#searchNoResults + .row h1 {
  font-size: 14px;
}
#searchNoResults + .row ul li {
  line-height: 20px;
}
#searchNoResults + .row ul li span {
  background-position: 0 -36px;
  width: 6px;
  height: 11px;
  display: inline-block;
  margin-right: 10px;
}
#searchNoResults + .row .row-fluid {
  padding-left: 40px;
  font-size: 14px;
  margin-top: 10px;
}
#searchNoResults + .row + .list-products li:nth-child(3n+1) {
  margin: 0 0 20px 20px;
}
#searchNoResults + .row + .list-products li:nth-child(4n+1) {
  margin: 0;
}

.quanty {
  font-family: robotobold, Arial, sans-serif;
}
.quanty th:last-child {
  width: 5%;
}
.quanty .slct-quanty span {
  font-size: 14px !important;
  font-weight: normal !important;
}
.quanty.td-tex-align-center td {
  text-align: center;
  padding: 20px;
}
.quanty.td-tex-align-center td.width-10 {
  width: 50px !important;
}
.quanty.td-tex-align-center .slct-quanty {
  width: auto;
}
.quanty.slct-quanty-span-center .slct-quanty {
  text-align: center;
}
.quanty.slct-quanty-span-center .slct-quanty span {
  float: none;
}

.left.min-width-337 {
  min-width: 337px;
  max-width: 337px;
}

.article table.table thead th {
  font-size: 16px;
}

article.cms.article p {
  margin-bottom: 20px;
  line-height: normal;
}
article.cms.article h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-family: 'robotobold', Arial, sans-serif;
  color: #FF9B36;
}
article.article .user-text h1, article.article .user-text h2, article.article .user-text h3, article.article .user-text h4 {
  color: black;
  font-family: 'robotobold', Arial, sans-serif;
  margin: 10px 0;
}
article.article .user-text h1 {
  font-size: 2em;
}
article.article .user-text h2 {
  font-size: 1.5em;
}
article.article .user-text h3 {
  font-size: 1.17em;
}

h2.left-menu-title {
  font-size: 15px;
  color: #989898;
  font-family: 'robotobold', Arial, sans-serif;
  margin-bottom: 10px;
}

label.required:after {
  content: " *";
}

.left.noborder.padding-bottom-0 {
  padding-bottom: 0;
}

.no-link-li {
  font-family: 'robotobold', Arial, sans-serif;
  color: #989898;
  font-size: 13px;
}

.article.img-on-left {
  float: right;
  width: 750px;
  margin-left: 20px;
}

.article-photo-on-left {
  float: left;
  max-width: 150px;
  margin-top: 20px;
  margin-left: 15px;
}

#articles {
  line-height: 18px;
}
#articles b, #articles strong {
  font-weight: 700;
}
#articles p.p-inside-layout-tab {
  margin-bottom: 28px;
}
#articles h1 {
  clear: both;
  margin-top: 20px;
}
#articles h1:first-child {
  margin-top: 0px;
}
#articles h3 {
  font-size: 16px;
}
#articles ul {
  clear: both;
  overflow: hidden;
}
#articles ul.no-clear-li-inside li {
  clear: none;
}
#articles ul li {
  line-height: 18px;
  clear: left;
  list-style-position: outside;
}
#articles .product-longdesc {
  margin-top: 20px;
}
#articles #review-alert {
  margin: 0px 0 15px;
}
#articles #product-opinion-form {
  margin-bottom: 15px;
}
#articles #product-opinion-form input {
  margin: 5px 0;
  float: left;
}
#articles #product-opinion-form .help-inline {
  float: left;
  margin-left: 10px;
  line-height: 40px;
}
#articles #product-opinion-form .no-float {
  float: none;
}
#articles #product-opinion-form label {
  margin-bottom: 5px;
  line-height: 40px;
}
#articles .height-60 {
  height: 65px;
}
#articles #htmlopinion {
  height: 107px;
  margin-bottom: 15px;
  min-width: 100%;
}
#articles .h2-comments-summary {
  font-size: 15px;
  border-bottom: 2px solid #FF9B36;
  font-weight: bold;
}

.single-opinion {
  margin: 10px 0;
  border-bottom: 1px dotted;
}

.range-name {
  display: inline-block;
  width: 130px;
}

.opinion-content {
  float: left;
}

.max-width-480 {
  max-width: 335px;
}

.margin-top-17 {
  margin-top: 17px;
}

.margin-top-30 {
  margin-top: 30px;
}

#printBoxModal .alert {
  margin-top: 45px;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
}

.alert {
  margin: 15px 5px;
  text-align: center;
  font-size: 14px;
  font-family: Arial;
}
.alert.alert-empty-basket {
  margin-top: 60px;
  margin-bottom: 60px;
  letter-spacing: 1px;
}
.alert-modal {
  margin: 40px 20px 20px;
  width: 500px;
}

.pull-right-important {
  float: right !important;
}

.article.cms {
  width: 750px;
}
.article.cms.single-article {
  padding-top: 20px;
}

#ui-datepicker-div {
  width: 264px;
}

.error-offer {
  color: red !important;
}

.button {
  padding: 6px 13px 7px;
}
.button.btn-confirm-password {
  float: right !important;
  margin-top: 20px;
  margin-right: 10px;
}
#forgotpassword .button.btn-confirm-password {
  margin-top: 20px;
}

.article h2.alert {
  font-family: 'robotoregular', Arial, sans-serif;
}

.layout-box-type-forgotpassword label {
  color: #434343;
  font-family: 'robotobold', Arial, sans-serif;
  margin-bottom: 2px;
}
.layout-box-type-forgotpassword label.control-label {
  width: 120px;
  float: left;
  text-align: right;
  vertical-align: middle;
  line-height: 30px;
  font-family: 'robotoregular', Arial, sans-serif;
}
.layout-box-type-forgotpassword .controls {
  margin-right: 51px;
  width: 250px;
  margin-left: 20px;
  float: left;
}
.layout-box-type-forgotpassword .controls:after {
  content: ' ';
  clear: both;
}
.layout-box-type-forgotpassword input[type="text"], .layout-box-type-forgotpassword input[type="password"] {
  width: 270px;
}
.layout-box-type-forgotpassword .right-field {
  padding-left: 117px;
}
.layout-box-type-forgotpassword .right-field label {
  width: 306px;
  text-align: left;
  vertical-align: middle;
  font-family: 'robotoregular', Arial, sans-serif;
}
.layout-box-type-forgotpassword .right-field label .input {
  margin: 3px 10px 0 3px;
}
.layout-box-type-forgotpassword .right-field .control-label {
  width: 100%;
}

#upload_offer_logo object {
  height: 45px !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 146px !important;
  cursor: pointer !important;
}

.uploadify-button-text {
  float: left !important;
  width: 100% !important;
  text-align: center !important;
  cursor: pointer !important;
}

#upload_offer_logo {
  height: 44px !important;
  width: 146px !important;
  cursor: pointer !important;
}

.offer-preview-logo-container {
  margin-bottom: 15px;
  text-align: center;
}
.offer-preview-logo-container img {
  max-height: 250px;
  max-width: 720px;
  float: left;
}

#js-uploadify-success {
  color: green;
  font-family: 'robotoregular', Arial, sans-serif;
}
#js-uploadify-success #content {
  display: none;
}
#js-uploadify-success img {
  margin-right: 5px;
  max-width: 116px;
  max-height: 60px;
  float: left;
}

#js-uploadify-error {
  color: red;
  display: none;
  font-family: 'robotoregular', Arial, sans-serif;
}

.filter .list-checboxes em {
  top: -3px !important;
  margin: 0 !important;
}
.filter .list-checboxes .styled-checkbox {
  line-height: 10px;
}

.no-padding-top {
  padding-top: 0 !important;
}

section.info ul li .controls input[type=text] {
  width: 190px;
}

.ui-datepicker-month, .ui-datepicker-year {
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  background: none;
  border: none !important;
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all:hover {
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);
}

.ui-state-default {
  text-align: center !important;
  z-index: 999 !important;
}

.ui-datepicker tbody td {
  border: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #f6f6f6 !important;
}

.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover {
  background-image: url("../img/arrow.png");
  border: none;
}

.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
  background-image: url("../img/arrow.png");
  border: none;
  backgound-color: none !important;
  background-image: url("../img/arrow.png");
  background-position: center -30px;
}

.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover {
  backgound-color: none !important;
  background-image: url("../img/arrow.png");
  background-position: center 0;
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
  height: 200px !important;
  overflow: auto !important;
  width: 245px !important;
  z-index: 10000 !important;
}

.margin-bottom-25 {
  margin-bottom: 25px !important;
}

.make-pay h4 {
  font-size: 15px;
  font-weight: 700;
}

.l-width-col4 {
  width: 25%;
  float: left;
  line-height: 19px;
}
.l-width-col4 .phone h3.font {
  color: #414141;
  font-family: Arial;
  margin-bottom: 0;
}
.l-width-col4 .phone .bussiness-hours {
  color: #989898;
  font-size: 13px;
}
.l-width-col4 .phone .bussiness-hours .text-align-center {
  text-align: center;
}

h4.s-contact-sub-header {
  font-size: 15px;
  font-family: 'robotobold', Arial, sans-serif;
  margin-bottom: 5px;
}

.l-width-col2 {
  width: 50%;
  float: left;
}
.l-width-col2 input {
  width: 200px;
  padding: 0 10px;
}
.l-width-col2 input#contactform_email {
  width: 200px;
}

.l-width-col1 {
  width: 100%;
}
.l-width-col1 input {
  width: 550px;
  padding: 0 10px;
}
.l-width-col1 textarea#contactform_content {
  width: 529px !important;
  padding: 0 10px;
}

.button {
  float: right;
  margin-top: 2px;
  background: #ebebeb;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #fafafa), color-stop(100%, #ebebeb));
  background-image: -webkit-linear-gradient(#fafafa, #ebebeb);
  background-image: -moz-linear-gradient(#fafafa, #ebebeb);
  background-image: -o-linear-gradient(#fafafa, #ebebeb);
  background-image: -ms-linear-gradient(#fafafa, #ebebeb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fafafa", endColorstr="#ebebeb");
  background-image: linear-gradient(#fafafa, #ebebeb);;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-shadow: 1px 1px 0px #ffffff;
  font-family: 'roboto';
  color: #8c8c8c;
  font-size: 18px;
  padding: 10px 20px 10px 20px;
  border: solid #c8c8c8 1px;
  text-decoration: none;
  box-shadow: none;
}
.button:hover {
  background: #ebebeb;
  text-decoration: none;
  color: #8c8c8c;
}

.form-2-col {
  margin: 40px auto 40px;
}
.form-2-col .error {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.form-2-col label {
  float: left;
  line-height: 34px;
  width: 100px;
  margin-right: 25px;
  text-align: right;
}
.form-2-col textarea {
  width: 589px;
  resize: none;
}
.form-2-col .form-row {
  margin-bottom: 10px;
}
.form-2-col .button {
  margin-right: 52px;
}

.h2-contact {
  font-size: 18px !important;
  margin-top: 60px;
  margin-bottom: 30px;
}

#shippingForm_0_placeno, #shippingForm_0_streetno {
  width: 75px !important;
}

.width-408 {
  width: 408px !important;
}

.short-inputs input {
  width: 91px !important;
}

#changeEmail .controls, #changePassword .controls, #billingForm .controls {
  width: 242px;
}

.order-path .deliverer.float-left {
  float: left;
  margin-right: 5px;
}

#art_tab1 p {
  line-height: 16px;
}
#art_tab1 h3 {
  font-weight: 700;
}

.height-364 {
  height: 364px;
}

.list-products figure, .fig-box figure {
  position: relative;
}

.label.margin-left-minus-25 {
  margin-left: -25px;
}

.labels {
  position: absolute;
  top: 8px;
}

.label {
  display: block;
  padding: 3px;
  font-size: 10px;
  font-family: Arial, sans-serif;
  color: #fff;
  text-align: left;
  margin-bottom: 3px;
  background-color: #f8971a;
  text-transform: uppercase;
  letter-spacing: 3px;
  overflow: hidden;
  width: 132px;
  -webkit-transition: width .2s ease-out;
  -moz-transition: width .2s ease-out;
  -o-transition: width .2s ease-out;
  transition: width .2s ease-out;
  -webkit-transition-delay: .2s;
  -moz-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
  cursor: pointer;
}
.label.collapsed {
  width: 7px !important;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.label.label-new {
  background-color: #4091c9;
  width: 62px;
}

.label.label-promotion {
  background-color: #df4900;
  width: 79px;
}

.label.label-free-delivery {
  background-color: #0D8340;
}

.label.label-featured {
  background-color: #E92225;
}

.clientAddressForm .error {
  display: block;
}

sup {
  font-size: xx-small;
  vertical-align: super;
}

.billingData header, .shippingData header {
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.spinner {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
}

.bottomborder.margin-top-20 {
  margin-bottom: 20px;
}

.basket-modal-productname {
  padding-right: 10px;
  position: relative;
  text-align: left;
  font-weight: 400;
}
.basket-modal-productname p {
  font-size: 14px;
  color: #414141;
  text-align: left;
  font-weight: 400;
}

.left .height-364 label[for=rememberoffer_authorname] {
  width: 90px;
  line-height: 17px;
}

#breadcrumb {
  width: 100%;
  padding: 12px 0;
  font-family: "robotoregular", Arial, sans-serif;
}
#breadcrumb li {
  float: left;
}
#breadcrumb li.go-home:before {
  display: none;
}
#breadcrumb li.go-home a {
  background: url("../img/home.jpg") no-repeat top left;
  width: 30px;
  height: 15px;
  display: inline-block;
  padding-right: 4px;
  font-size: 12px;
}
#breadcrumb li:nth-child(2):before {
  display: none;
}
#breadcrumb li:before {
  content: '/';
  display: inline-block;
  padding: 0 7px;
  vertical-align: top;
  font-size: 14px;
}
#breadcrumb a, #breadcrumb span {
  color: #6c6a6a;
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
}
#breadcrumb a:hover {
  color: #777777;
}

.breadborder {
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
}

.orange {
  border-bottom: 2px solid #ff9b36;
}

#navCategories em, .list-filters .filter em {
  display: inline-block;
  margin: 0 0 0 7px;
  color: #777777;
  font-size: 0.83333em;
  position: relative;
  top: -1px;
}

#navCategories {
  background: url("../img/bg-nav-categories.png") repeat-y;
  border: 1px solid #d6d6d6;
  margin: -1px 0 0;
}
#navCategories li {
  border-top: 1px solid #d6d6d6;
}
#navCategories li a {
  padding: 10px;
  display: block;
}
#navCategories li:first-child {
  margin: 0;
  border-top: none;
}
#navCategories ul li ul {
  background: #FFF;
}
#navCategories ul li ul li {
  border-top: 1px solid #d6d6d6;
}
#navCategories ul li ul li a {
  padding: 7px 10px 7px 30px;
  display: block;
  color: #5d5d5d;
}
#navCategories ul li ul li strong {
  font-weight: 300;
  color: #df4900;
}
#navCategories ul li ul li:first-child a {
  border-top: 1px solid #d6d6d6;
}
#navCategories ul li ul li ul li.third-level-category {
  border-top: none;
  font-size: 90%;
}
#navCategories ul li ul li ul li.third-level-category a {
  border-top: none;
  padding: 7px 10px 7px 50px;
}

#navOrder {
  text-align: center;
  height: 50px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d6d6d6;
  color: #d6d6d6;
  font-family: 'robotobold', Arial, sans-serif;
  font-size: 18px;
  text-decoration: none;
}
#navOrder li {
  display: inline-block;
  width: 250px;
  height: 30px;
  line-height: 35px;
}
#navOrder li .circle {
  background-position: -44px -109px;
  width: 35px;
  height: 35px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}
#navOrder li.active {
  color: #000;
}
#navOrder li.active .circle {
  background-position: -102px -298px;
}
#navOrder li.completed {
  color: #000;
}
#navOrder li.completed .circle {
  background-position: -102px -333px;
  color: #fff;
}

ul.pagination {
  clear: left;
  background: #f0f0f0;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, white), color-stop(100%, #f0f0f0));
  background-image: -webkit-linear-gradient(white, #f0f0f0);
  background-image: -moz-linear-gradient(white, #f0f0f0);
  background-image: -o-linear-gradient(white, #f0f0f0);
  background-image: -ms-linear-gradient(white, #f0f0f0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="white", endColorstr="#f0f0f0");
  background-image: linear-gradient(#ffffff, #f0f0f0);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-family: 'robotobold', Arial, sans-serif;
  overflow: hidden;
}
ul.pagination li {
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  border-right: 1px solid #dbdbdb;
  font-size: 12px;
}
ul.pagination li a {
  color: #414141;
  display: block;
  text-decoration: none;
  width: 37px;
  line-height: 37px;
  text-align: center;
}
ul.pagination li:hover a {
  background: #fd5d0f;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #ff9a35), color-stop(100%, #fd5d0f));
  background-image: -webkit-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -moz-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -o-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -ms-linear-gradient(#ff9a35, #fd5d0f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9a35", endColorstr="#fd5d0f");
  background-image: linear-gradient(#ff9a35, #fd5d0f);
  color: #fff;
}
ul.pagination li.first-child a, ul.pagination li.last-child a {
  width: 176px;
}
ul.pagination li.first-child .sprite {
  background-position: -12px -20px;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  position: absolute;
  top: 15px;
  left: 42px;
}
ul.pagination li.last-child {
  border-right: 0px;
  float: right;
}
ul.pagination li.last-child .sprite {
  margin-left: 5px;
  position: absolute;
  top: 15px;
  right: 50px;
  background-position: -18px -20px;
  width: 6px;
  height: 10px;
}
ul.pagination li.last-child a {
  width: 179px;
}
ul.pagination li.selected a {
  background: #fd5d0f;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #ff9a35), color-stop(100%, #fd5d0f));
  background-image: -webkit-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -moz-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -o-linear-gradient(#ff9a35, #fd5d0f);
  background-image: -ms-linear-gradient(#ff9a35, #fd5d0f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9a35", endColorstr="#fd5d0f");
  background-image: linear-gradient(#ff9a35, #fd5d0f);
  color: #fff;
}

.list-filters h3 {
  color: #FFF;
  margin-top: 16px;
  text-shadow: 1px 2px 1px #000;
  padding: 15px 10px;
  text-align: center;
  font-size: 16px;
  font-family: 'robotoregular', Arial, sans-serif;
  text-transform: uppercase;
  background: #2b91c6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2b91c6 0%, #1f5387 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b91c6), color-stop(100%, #1f5387));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b91c6 0%, #1f5387 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2b91c6 0%, #1f5387 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2b91c6 0%, #1f5387 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2b91c6 0%, #1f5387 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b91c6', endColorstr='#1f5387', GradientType=0);
  /* IE6-9 */
}
.list-filters .filter {
  margin: -1px 0 0;
  padding: 20px;
  border: 1px solid #d6d6d6;
  background: url("../img/bg-nav-categories.png") repeat-y;
}
.list-filters .filter .head {
  margin: -7px 0 15px;
  font-size: 1.25em;
  font-family: 'robotobold', Arial, sans-serif;
}
.list-filters .filter label {
  font-size: 1.16667em;
}
.list-filters .filter .filter-button {
  padding: 20px 0;
  text-align: center;
}
.list-filters .filter .filter-button .btn-refresh {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-family: 'robotoregular', Arial, sans-serif;
  padding: 2px 40px !important;
  width: auto !important;
  line-height: 1.2 !important;
}
.list-filters .clear {
  padding: 13px 20px;
}

.list-checkboxes li {
  margin: 4px 0 0;
}
.list-checkboxes li:first-child {
  margin: 0;
}

.range-slider {
  margin: 0 0 36px;
  background: url("../img/bg-range-slider.png") no-repeat;
  width: 181px;
  height: 10px;
}
.range-slider .inner {
  margin: 24px 0 20px;
  width: 181px;
  height: 10px;
}
.range-slider .noUi-handle > div {
  width: 28px;
  height: 30px;
  background-position: -95px -200px;
  cursor: pointer;
  margin: -11px 0 0 -14px;
}
.range-slider .noUi-midBar {
  background: url("../img/bg-range-slider.png") 0 -20px repeat-x;
  height: 8px;
}
.range-slider .lower-price {
  float: left;
  width: 50%;
}
.range-slider .upper-price {
  float: left;
  width: 50%;
  text-align: right;
}

#colorbox.modal-gallery #cboxLoadedContent {
  position: relative;
  z-index: 988;
}
#colorbox.modal-gallery #cboxLoadedContent .thumbs {
  position: absolute;
  top: 36px;
  left: 0;
  background: #fff;
  padding: 20px;
}
#colorbox.modal-gallery #cboxLoadedContent .thumbs li {
  border: 1px #b6b6b6 solid;
  margin: 0;
}
#colorbox.modal-gallery #cboxLoadedContent .thumbs li:hover {
  border-color: #ff7800;
}
#colorbox.modal-gallery #cboxLoadedContent .thumbs li.active {
  border: 1px #ff7800 solid;
}
#colorbox.modal-gallery #cboxContent.styled {
  box-shadow: 0 0 15px 5px #355EB6 0.40;
  border: 1px solid #D4D4D4 !important;
  background-color: #fff;
}
#colorbox.modal-gallery #cboxTitle {
  float: none;
  left: 20px;
  position: absolute;
  top: 16px;
  font-size: 18px;
  border-bottom: 1px #ccc dotted;
  padding-bottom: 8px;
  width: 93%;
  z-index: 999;
  text-align: center;
}

#newOpinion {
  float: right;
  position: relative;
  z-index: 2;
}

.clear {
  height: 1px;
  overflow: hidden;
  clear: both;
}

.opinion-item {
  border: 1px solid #DBDBDB;
  margin-bottom: 10px;
  padding: 15px;
}
.opinion-item .date {
  float: right;
  color: #b0b0b0;
  text-shadow: 1px 2px 1px #fff;
}

.opinion-item-bg {
  background-color: #f2f2f2;
}

.opinion-item b {
  font-size: 16px;
}
.opinion-item .star {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
  margin-top: 1px;
}

.registration-info {
  margin: -29px auto 30px auto !important;
}

#registration header {
  margin-top: 40px;
}
#registration fieldset {
  display: block;
  width: 780px;
  margin: 0px auto;
}

.rememberClientDeliveryName span.help-block {
  padding: 5px 0 5px 22px !important;
}

.error[for="order_shipping_streetno"] {
  float: right;
}

#order .help-block.pull-right {
  float: right;
  margin-left: 10px;
  margin-top: 5px;
}

.shippingData li.topselect {
  margin-bottom: 0px;
}

#searchCart .ui-autocomplete {
  width: 478px !important;
}
#searchCart .ui-widget-content {
  background-color: #fff !important;
  background-image: none !important;
}
#searchCart .product-list {
  border: 1px solid #d6d6d6;
  border-width: 1px 0px 0px 0px;
}
#searchCart .product-list-active {
  background-color: #e2e2e2;
}
#searchCart .photo, #searchCart .info {
  vertical-align: middle;
  display: inline-block;
}
#searchCart .photo h4, #searchCart .info h4 {
  max-width: 395px;
}
#searchCart .photo.span3 {
  width: 45px;
}
#searchCart a {
  color: #2C93C7;
  text-decoration: none;
  cursor: pointer;
}
#searchCart a:hover {
  color: #414141;
  text-decoration: underline;
}
#searchCart .photo h4, #searchCart .info h4 {
  max-width: 395px;
}
#searchCart .arrow-down {
  background: url("../img/arrow-down.png") no-repeat 10px;
  padding: 10px 10px 10px 30px;
  cursor: pointer;
}
#searchCart .arrow-down:hover {
  text-decoration: underline;
}

#order .help-block.pull-right {
  float: right;
  margin-left: 10px;
  margin-top: 5px;
}

.shippingData li.topselect {
  margin-bottom: 0px;
}

form#cooperate {
  line-height: 22px;
}
form#cooperate .styled-checkbox .input {
  margin: 1px 8px 0 0 !important;
}

.history-order th {
  font-size: 12px !important;
}

.pdf-modal .basket-modal-productname {
  margin: 0px;
}
.pdf-modal .billingData {
  width: auto;
}
.pdf-modal .billingData header {
  width: auto;
}
.pdf-modal .control-group {
  margin-bottom: 5px;
  padding: 3px;
  clear: both;
  overflow: hidden;
  text-align: left;
}
.pdf-modal .control-label, .pdf-modal .order-path .controls {
  display: inline-block;
}
.pdf-modal label {
  line-height: 25px;
  vertical-align: top;
  text-align: right;
  width: 40%;
}
.pdf-modal .order-path .control-label, .pdf-modal .controls {
  display: inline-block;
}
.pdf-modal .well-checkbox label, .pdf-modal .cooperation_details {
  width: 100%;
  margin-left: 40%;
  text-align: left;
}
.pdf-modal .styled-checkbox .input {
  margin-top: 2px;
}
.pdf-modal .label-mail {
  display: inline-block;
  float: left;
}
.pdf-modal .field-item {
  clear: both;
}
.pdf-modal .field-box {
  float: left;
}
.pdf-modal .btn {
  margin-top: 20px;
  clear: both;
  float: left;
  width: 100%;
  text-align: right;
}
.pdf-modal .label-mail {
  padding-right: 5px;
  box-sizing: border-box;
}
.pdf-modal .field-item input, .pdf-modal .field-item textarea {
  width: 225px;
  box-sizing: border-box;
}

.icon__pdf {
  background: url("../img/pdf/icon-pdf.png") no-repeat center;
  height: 20px;
  width: 28px;
  display: inline-block;
  text-indent: -10000em;
  float: left;
  margin-right: 5px;
}

.icon__pdf--printer {
  background: url("../img/pdf/drukuj-ikona.png") no-repeat center;
  height: 21px;
  width: 28px;
  display: inline-block;
  text-indent: -10000em;
  float: left;
}

.icon__pdf--mail {
  background: url("../img/pdf/icon-email.png") no-repeat center;
  background-size: contain;
  height: 22px;
  width: 42px;
  display: inline-block;
  text-indent: -10000em;
  float: left;
  margin-right: 3px;
}

.search-all-items {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5.5px 0;
  border-color: #007bff transparent transparent transparent;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

#homeSlider > ul {
  z-index: 8;
}

header.orange {
  color: #ff9b36;
  font-size: 20px !important;
  border-bottom: none !important;
  font-weight: normal !important;
  margin-left: 5px;
  padding-left: 5px;
}

.availablityphoto {
  clear: both;
  display: block;
  padding-left: 16px;
  width: 100%;
}

.category-list .categories-col {
  display: block;
  float: left;
  height: 185px;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 169px;
  border: 1px #D0D0D0 solid;
  position: relative;
  text-align: center;
}
.category-list .categories-col a {
  display: block;
  height: inherit;
  width: inherit;
  text-align: center;
  overflow: hidden;
}
.category-list .categories-col.col1 {
  margin-left: 0px !important;
}
.category-list .categories-col img {
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
}
.category-list .categories-col section {
  display: table;
  height: 50px;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 2px solid #ff9534;
  background-color: #f6f6f6;
  padding: 0 10px;
  box-sizing: border-box;
}
.category-list .categories-col section h2 {
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  color: #545454;
}
.category-list .categories-col:hover section {
  background-color: #e9e9e9;
}
.category-list .categories-col:hover img {
  transform: scale(1.1);
}

.input-group {
  display: table;
}
.input-group input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group span.input-group-btn {
  display: table-cell;
}
.input-group span.input-group-btn .btn {
  border-left: 0;
}

.summary-table {
  margin-top: 40px;
  width: 100% !important;
  float: none;
}
.summary-table tr {
  border: 0 !important;
}
.summary-table tr td {
  height: auto !important;
  border: 0 !important;
  padding: 0 !important;
}
.summary-table tr td h2 {
  font-family: 'robotobold', Arial, sans-serif !important;
  line-height: 25px !important;
  font-size: 18px !important;
  text-align: right !important;
  padding-right: 10px !important;
  height: auto !important;
}
.summary-table tr td.summary-price {
  width: 200px;
  background: #ff9933;
}
.summary-table tr td.summary-price h3 {
  border: 1px solid #ff9933;
  font-size: 18px !important;
  color: #000;
  padding: 2% 10%;
  width: 79%;
  margin: 0;
  float: left;
  text-align: left;
}
.summary-table tr td.summary-price h3 small {
  color: #000;
  float: right;
}
.summary-table tr td.summary-price.netto {
  background: #FFF;
}
.summary-table tr td.summary-price.netto h3 {
  border: 1px solid #ccc;
  border-top: none;
  color: #9b9b9b;
}
.summary-table tr td.summary-price.netto small {
  color: #9b9b9b;
}

.gratisy-box {
  margin-top: 20px;
}
.gratisy-box h2 {
  font-size: 20px;
  color: #414141;
  font-family: 'robotoregular', Arial, sans-serif;
  text-align: center;
  height: 40px;
  line-height: 2.5;
}
.gratisy-box h2.cart-header-5 {
  background: url("../img/gratisy.jpg") no-repeat top left;
}
.gratisy-box .gratisy-table {
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
}
.gratisy-box .gratisy-table tr {
  margin: 1px;
}
.gratisy-box .gratisy-table tr td {
  padding: 0;
}
.gratisy-box .gratisy-table tr td #gratisy {
  margin-top: 0;
  border: none;
  background: transparent;
}
.gratisy-box .gratisy-table tr td #gratisy .solidborder {
  padding: 0px !important;
}
.gratisy-box .gratisy-table tr td #gratisy .bonusy-row {
  color: #353535;
  background: #f1f1f1;
  margin-bottom: 1px;
  padding: 10px 10px 10px 40px;
  font-size: 14px;
  font-weight: normal;
  font-family: 'robotoregular', Arial, sans-serif;
  text-align: left;
}
.gratisy-box .gratisy-table tr td #gratisy .bonusy-row span.checkbox {
  display: inline-block;
  width: 21px;
  height: 21px;
  background: transparent url("../img/cart-sprite.png") -30px -5px no-repeat;
  margin-left: -10px;
  margin-right: 20px;
  vertical-align: middle;
  float: none;
}
.gratisy-box .gratisy-table tr td #gratisy .bonusy-row span.checkbox.checked {
  background: transparent url("../img/cart-sprite.png") -7px -5px no-repeat;
}
.gratisy-box .gratisy-table tr td #gratisy .bonusy-row span.radio {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: transparent url("../img/sass.png") -22px -109px no-repeat;
  margin-left: 10px;
  vertical-align: middle;
  float: none;
}
.gratisy-box .gratisy-table tr td #gratisy .bonusy-row span.radio.checked {
  background: transparent url("../img/sass.png") 0 -109px no-repeat;
}
.gratisy-box .gratisy-table tr td #withoutGratisy {
  float: right;
  padding-right: 150px;
}
.gratisy-box .gratisy-table tr td #withoutGratisy input[type="checkbox"] {
  display: none;
}
.gratisy-box .gratisy-table tr td #gratisyContainer {
  white-space: nowrap;
  background-color: #fff;
  position: relative;
}
.gratisy-box .gratisy-table tr td #gratisyContainer label {
  vertical-align: baseline;
  width: auto;
}
.gratisy-box .gratisy-table tr td #gratisyContainer .arrowLeft {
  cursor: pointer;
  background: url("../img/carousel_arrows.jpg") no-repeat top left;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  position: absolute;
  left: -61px;
  top: 41%;
  background-position: 0 0;
}
.gratisy-box .gratisy-table tr td #gratisyContainer .arrowLeft:hover {
  background-position: 0 -40px;
}
.gratisy-box .gratisy-table tr td #gratisyContainer .arrowRight {
  cursor: pointer;
  background: url("../img/carousel_arrows.jpg") no-repeat top left;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  position: absolute;
  right: -61px;
  top: 41%;
  background-position: -40px 0;
}
.gratisy-box .gratisy-table tr td #gratisyContainer .arrowRight:hover {
  background-position: -40px -40px;
}
.gratisy-box .gratisy-table tr td #gratisyContainerMask {
  margin: 0 auto;
  width: 861px;
}
.gratisy-box .gratisy-table tr td #gratisyContainerMask .gratis {
  display: inline-block;
  text-align: center;
  padding: 20px 0;
  margin: 0 10px;
}
.gratisy-box .gratisy-table tr td #gratisyContainerMask .gratis img {
  max-width: 120px;
  max-height: 120px;
}
.gratisy-box .gratisy-table tr td #gratisyContainerMask .gratis.disable img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  opacity: 0.3;
}

table.table-top-line {
  border-top: 3px solid #ff9b37;
}
table .narrow {
  width: 1%;
}

.btn-back {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  font-family: 'robotobold', Arial, sans-serif;
  text-shadow: 0px -1px 0px #536d88;
  -webkit-box-shadow: 0px 1px 1px #C8C8C8;
  -moz-box-shadow: 0px 1px 1px #C8C8C8;
  box-shadow: 0px 1px 1px #C8C8C8;
  color: #ffffff;
  font-size: 18px !important;
  text-decoration: none;
  display: block;
  vertical-align: top;
  position: relative;
  border: solid #959595 1px;
  background-color: #a8a8a8;
  padding: 15px;
}
.btn-back:hover {
  color: #FFF;
  background: #959595;
  text-decoration: none;
}

.btn-next {
  background: #1e4e82;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2b91c6), color-stop(100%, #1e4e82));
  background-image: -webkit-linear-gradient(#2b91c6, #1e4e82);
  background-image: -moz-linear-gradient(#2b91c6, #1e4e82);
  background-image: -o-linear-gradient(#2b91c6, #1e4e82);
  background-image: -ms-linear-gradient(#2b91c6, #1e4e82);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b91c6", endColorstr="#1e4e82");
  background-image: linear-gradient(#2b91c6, #1e4e82);;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  font-family: 'robotobold', Arial, sans-serif;
  text-shadow: 0px -1px 0px #536d88;
  -webkit-box-shadow: 0px 1px 1px #C8C8C8;
  -moz-box-shadow: 0px 1px 1px #C8C8C8;
  box-shadow: 0px 1px 1px #C8C8C8;
  color: #ffffff;
  font-size: 18px !important;
  text-decoration: none;
  display: block;
  vertical-align: top;
  position: relative;
  border: solid #1e4e82 1px;
  padding: 14px 44px 14px 20px;
}
.btn-next:hover {
  color: #FFF;
  background: #2b91c6;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4e82), color-stop(100%, #2b91c6));
  background-image: -webkit-linear-gradient(#1e4e82, #2b91c6);
  background-image: -moz-linear-gradient(#1e4e82, #2b91c6);
  background-image: -o-linear-gradient(#1e4e82, #2b91c6);
  background-image: -ms-linear-gradient(#1e4e82, #2b91c6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4e82", endColorstr="#2b91c6");
  background-image: linear-gradient(#1e4e82, #2b91c6);;
  text-decoration: none;
}
.btn-next:hover .sprite {
  background-position: -23px -200px;
}
.btn-next .sprite {
  position: absolute;
  right: 10px;
  width: 24px;
  height: 25px;
  background-position: -23px -200px;
  margin: auto 0;
}
#registration .btn-next {
  padding: 14px 20px;
}

.left {
  float: left;
  padding: 0;
}

.right {
  float: right;
}

.btn {
  cursor: pointer;
}

.product-list-tab {
  margin-bottom: -1px;
}
.product-list-tab ul {
  float: left;
}
.product-list-tab ul li {
  border-left: 1px solid #d6d6d6;
  border-right: 2px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-top: none;
  min-width: 160px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  color: #444;
  font-family: 'roboto', Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}
.product-list-tab ul li p {
  background: #eee;
  padding: 12px;
  border-top: 2px solid #D6D6D6;
}
.product-list-tab ul li.active {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #d6d6d6;
}
.product-list-tab ul li.active p {
  background: #FFF;
  font-weight: 700;
  border-top: 2px solid #FF9B36;
}

#basketLoginBox {
  width: 520px;
  margin: 0 auto 100px;
}
#basketLoginBox h1 {
  text-align: center;
  font-size: 18px;
  font-family: 'robotoregular';
  color: #454444;
  margin-bottom: 20px;
  line-height: 36px;
  font-weight: 600;
  border-bottom: 3px solid #ff9b36;
}
#basketLoginBox h2 {
  text-align: center;
  font-size: 18px;
  font-family: 'robotoregular';
  color: #454444;
  margin-bottom: 20px;
  line-height: 36px;
  font-weight: 600;
  border-bottom: 3px solid #ff9b36;
}
#basketLoginBox > header {
  font-size: 14px;
  color: #6b6b6b;
}

#basketLogin h2 {
  margin-top: -30px;
  text-align: center;
  font-size: 18px;
  color: #454444;
  font-family: 'robotoregular';
  text-transform: uppercase;
  font-weight: bold;
}

.login-container {
  margin: 100px auto 0;
  width: 520px;
  border: 1px solid #d8d8d8;
  border-top: 3px solid #ff9b37;
}
.login-container h1 {
  margin-top: -30px;
  text-align: center;
  font-size: 18px;
  color: #454444;
  font-family: 'robotoregular';
  text-transform: uppercase;
  font-weight: bold;
}
.login-container .login-inner {
  padding-top: 38px;
  padding-bottom: 30px;
}
.login-container .login-inner .control-group {
  margin-bottom: 10px;
  display: table;
  width: 100%;
}
.login-container .login-inner .control-group .error {
  display: table;
}
.login-container .login-inner .control-group .control-label {
  text-align: right;
  display: inline-block;
  padding-right: 5%;
  width: 30%;
  float: left;
  box-sizing: border-box;
  padding-top: 10px;
}
.login-container .login-inner .control-group .controls {
  width: 70%;
  text-align: left;
  display: inline-block;
  float: left;
  box-sizing: border-box;
}
.login-container .login-inner .control-group .controls input[type="text"], .login-container .login-inner .control-group .controls input[type="password"] {
  width: 220px;
}
.login-container .login-inner button {
  margin: 0 auto;
  display: block;
  padding: 9px 31px;
  border-radius: 10px;
}

.billingData {
  margin: 50px auto 0;
  width: 520px;
  position: relative;
  border: 1px solid #EAEAEA;
  border-top: 3px solid #FF9B36;
}
.billingData.accept {
  border: 0;
  padding: 0;
  margin-top: 0;
}
.billingData h1 {
  margin: 0;
  margin-top: -30px;
  text-align: center;
  font-size: 18px;
  color: #454444;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.billingData .icon-delivery {
  background: url(../img/delivery.jpg);
  width: 50px;
  height: 38px;
  position: absolute;
  top: -41px;
  left: 0;
}
.billingData .icon-address {
  background: url(../img/address.jpg);
  width: 34px;
  height: 38px;
  position: absolute;
  top: -41px;
  left: 0;
}
.billingData .icon-uwagi {
  background: url(../img/uwagi.jpg);
  width: 36px;
  height: 37px;
  position: absolute;
  top: -41px;
  left: 0;
}
.billingData .icon-dokument {
  background: url(../img/dokument.jpg);
  width: 31px;
  height: 37px;
  position: absolute;
  top: -44px;
  left: 0;
}
.billingData .icon-termin {
  background: url(../img/termin.jpg);
  width: 60px;
  height: 41px;
  position: absolute;
  top: -44px;
  left: 0;
}
.billingData .delivery-select label {
  display: none !important;
}
.billingData .delivery-select.topselect {
  height: 35px;
  padding: 15px 0px;
  margin: 0;
  margin-left: 87px;
  margin-top: 13px;
}
.billingData ul.data-list {
  font-family: 'roboto';
  font-size: 14px;
  width: auto;
  padding: 20px 50px;
}
.billingData ul.data-list.pass {
  padding: 0;
}
.billingData ul.data-list li {
  overflow: visible;
}
.billingData ul.data-list li#clientDeliveryData {
  display: inline-block;
  margin-bottom: 30px;
}
.billingData ul.data-list li .fileUpload {
  position: relative;
  overflow: hidden;
  float: left;
  width: auto;
  background: #f8f8f8;
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e6e6e6);
  background-image: -moz-linear-gradient(top, #f8f8f8, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f8f8f8, #e6e6e6);
  background-image: -o-linear-gradient(top, #f8f8f8, #e6e6e6);
  background-image: linear-gradient(to bottom, #f8f8f8, #e6e6e6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #4d4d4d;
  font-size: 12px;
  padding: 9px 10px 9px 10px;
  border: solid #bababa 1px;
  text-decoration: none;
}
.billingData ul.data-list li .fileUpload:hover {
  background: #ffffff;
  text-decoration: none;
}
.billingData ul.data-list li .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.billingData ul.data-list li #uploadFile {
  float: left;
  width: 148px;
  margin-left: 10px;
}
.billingData ul.data-list li #uploadFile:disabled {
  background: #FFF;
}
.billingData ul.data-list li.textarea-inputs label {
  padding-top: 0;
}
.billingData ul.data-list li.short-inputs.street-inputs .controls input, .billingData ul.data-list li.short-inputs.postcode-inputs .controls input {
  width: 40px !important;
}
.billingData ul.data-list li.short-inputs label {
  width: 130px;
  line-height: normal;
  vertical-align: top;
  margin-right: 0;
  padding-top: 8px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.billingData ul.data-list li.short-inputs .controls .form-left, .billingData ul.data-list li.short-inputs .controls .form-right {
  display: inline-block;
  vertical-align: top;
}
.billingData ul.data-list li.short-inputs .controls .form-left .sign, .billingData ul.data-list li.short-inputs .controls .form-right .sign {
  padding-top: 5px;
}
.billingData ul.data-list li.short-inputs .controls input {
  margin-right: 0 !important;
}
.billingData ul.data-list li.short-inputs .controls span.error {
  margin: 0 !important;
  font-size: 10px !important;
  display: block !important;
}
.billingData ul.data-list li .input-container {
  height: auto;
}
.billingData ul.data-list li .input-container label {
  width: 130px;
  line-height: normal;
  vertical-align: top;
  padding-top: 6px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.billingData ul.data-list li .input-container .controls span.error {
  margin: 0 !important;
  font-size: 10px !important;
  display: block !important;
}
.billingData ul.data-list li .input-container .controls input {
  margin-left: 0;
}
.billingData ul.data-list li .input-container .controls input#order_billing_companyname {
  width: 180px !important;
}
.billingData ul.data-list li .input-container .controls textarea {
  margin-left: 0;
  width: 244px;
}
.billingData ul.data-list li .input-container.l_name label {
  display: none;
}
.billingData.client-data input {
  background: none;
  border: 0;
  padding: 0;
  width: auto !important;
}
.billingData.client-data .client-type {
  display: none !important;
}
.billingData.client-data .client-email {
  margin-bottom: 5px !important;
}

.cooperation_details ul li {
  padding-left: 30px;
}
.cooperation_details ul li .styled-checkbox span {
  margin-right: 20px !important;
}

.styled-select.disabled {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}
.styled-select.disabled .activator span {
  color: #d2d2d2 !important;
}
.styled-select.disabled .down:hover {
  background: #FFF;
}

#order_shipping_streetno, #order_shipping_placeno, #order_shipping_postcode_1 {
  width: 50px !important;
}

.rememberClientDelivery label {
  width: 100% !important;
}

#delivery-radio, #invoice-radio {
  padding-bottom: 0;
}
#delivery-radio .controls label.styled-radio, #invoice-radio .controls label.styled-radio {
  width: 38px;
}
#delivery-radio label.control-label, #invoice-radio label.control-label {
  width: 370px;
}

#invoice-radio {
  padding-bottom: 20px;
}

.shippingData header {
  margin-bottom: 0;
}

.billing-comments {
  padding: 15px 40px;
}
.billing-comments label {
  width: 90px;
}
.billing-comments textarea {
  width: 310px;
  height: 80px;
}

.delivery-date {
  padding: 15px 15px 15px 53px;
}
.delivery-date label {
  width: 435px;
  line-height: normal;
}
.delivery-date .deliveryDate {
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  margin-top: 10px;
}
.delivery-date .deliveryDate p {
  text-align: center;
  line-height: 1.8;
}
.delivery-date .deliveryDate .date-inputs {
  margin: 10px auto;
}

.grey-bg {
  background-color: #f2f2f2;
  margin-bottom: 10px;
}

.accept ul.data-list {
  padding: 0 0 0 50px !important;
}
.accept ul.data-list label {
  width: 100% !important;
}

.guest-address span {
  margin-left: 0 !important;
}

#pw-fields input {
  background-color: #f4f4f4 !important;
}

.installer-info {
  padding-top: 20px;
}

.create-account-btn {
  padding-top: 10px;
  text-align: center;
}
.create-account-btn button {
  cursor: pointer;
}

ul.tabs {
  background-color: #fff;
  border-bottom: 1px solid #D6D6D6;
  padding: 0 45px;
  margin: 0;
  list-style: none;
  height: 43px;
}
ul.tabs li {
  background: #fafafa;
  color: #848484;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  top: 0;
  border-left: 1px solid #D6D6D6;
  border-top: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
  text-transform: uppercase;
  font-size: 18px;
}
ul.tabs li.current {
  color: #222;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-top: 2px solid #ff9b36;
  background-color: #fff;
  border-bottom: 1px solid #FFFFFF;
  z-index: 5;
}
ul.tabs li.button {
  float: right;
  font-size: 14px;
  text-transform: capitalize;
  margin-left: 10px;
}
ul.tabs li.button:hover a {
  color: #838383;
}

.tab-content {
  display: none;
}
.tab-content.current {
  display: block;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.margin-link {
  margin: 15px 0;
  display: block;
}
.margin-link:hover {
  text-decoration: underline;
}

.simple-table table {
  width: 100%;
  margin: 20px 0;
}
.simple-table table td {
  border: 1px solid #e8e8e8;
  padding: 10px;
}

.selectricWrapper {
  position: relative;
  margin: 0 0 10px;
  width: 300px;
  cursor: pointer;
}
.selectricWrapper.selectric-variant-select {
  width: 60%;
  float: right;
}
.selectricWrapper.selectric-variant-select .selectric-button {
  background-color: #f7f7f7;
  border-left: 1px solid #DDD;
}
.selectricWrapper.selectric-variant-select .selectric .selectric-label {
  line-height: 25px;
  min-height: 25px;
}
.selectricWrapper.selectric-variant-select .selectric .selectric-button {
  width: 29px;
  height: 37px;
}

.select-label {
  float: left;
  line-height: 37px;
  padding-left: 10px;
  border: 1px solid #ddd;
  border-right: none;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  width: 40%;
  box-sizing: border-box;
  font-weight: 600;
}
.select-label span {
  white-space: nowrap;
}

.select-variant {
  position: absolute;
  left: -150px;
  top: -10px;
  background-color: #FE9B36;
  color: #fff;
  padding: 12px;
  font-size: 14px;
}

.triangle-right {
  position: absolute;
  top: 0;
  right: -21px;
  width: 0;
  height: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 21px;
  overflow: hidden;
}

.triangle-right:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -47px;
  margin-left: -47px;
  border-top: 47px solid transparent;
  border-bottom: 47px solid transparent;
  border-left: 47px solid #FE9B36;
}

.selectricResponsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  background: #FFFFFF;
  position: relative;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.selectric .selectric-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px 0 0;
  padding: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #444;
  min-height: 18px;
}
.selectric .selectric-button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .selectric-button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #F93;
  border-bottom: none;
}

.selectricHover .selectric {
  border-color: #CCC;
}
.selectricHover .selectric .selectric-button {
  color: #888;
}
.selectricHover .selectric .selectric-button:after {
  border-top-color: #888;
}

.selectricOpen {
  z-index: 9999;
}
.selectricOpen .selectric {
  border-color: #CCC;
  background: #fff;
}
.selectricOpen .selectricItems {
  display: block;
}

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectricItems {
  margin-top: -1px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F9F9F9;
  z-index: 0;
  box-shadow: 0 0 10px -6px;
  border: 1px solid #CCCCCC;
  border-top: none;
}
.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
}
.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}
.selectricItems ul, .selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  min-height: 14px;
}
.selectricItems li {
  display: block;
  padding: 5px;
  color: #666;
  cursor: pointer;
  background-color: #fff;
}
.selectricItems li.selected {
  background: #fff;
  color: #333;
}
.selectricItems li:hover {
  background: #fff;
  color: #444;
}
.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  cursor: default;
}

.sumup {
  text-align: right;
  width: 35%;
  margin-left: 65%;
}
.sumup__left {
  width: 40%;
  float: left;
  padding-top: 6px;
  font-family: 'robotobold';
}
.sumup__left span {
  margin-right: 10px;
}
.sumup__right {
  width: 60%;
  float: left;
}
.sumup__right--item {
  padding: 6px;
  border: 1px solid #cdcdcd;
  margin-top: -1px;
  font-family: 'robotobold';
}
.sumup__right--item.grey {
  color: #9b9b9b;
}
.sumup__right--item span {
  float: left;
}

section.info .left.row input {
  width: 100%;
}

.form_offer .info .left.gap, .form_offer .info .right.gap {
  width: 360px;
}

.form_offer .info .left.gap {
  margin-right: 20px;
}

.addcart .slct-quanty, .products-of-category .slct-quanty {
  margin-top: 4px;
}
.addcart .slct-quanty input.product-qty, .addcart .slct-quanty #product-qty, .products-of-category .slct-quanty input.product-qty, .products-of-category .slct-quanty #product-qty {
  height: 40px;
  font-size: 18px;
  color: #414141;
}
.addcart .slct-quanty a, .products-of-category .slct-quanty a {
  height: 19px;
}
.addcart .slct-quanty .btn-minus, .products-of-category .slct-quanty .btn-minus {
  top: 19px;
  line-height: 1.2;
}

.table-comparison #addToCart .slct-quanty {
  margin-top: 0;
}
.table-comparison #addToCart .slct-quanty input.product-qty {
  height: 40px;
  font-size: 18px;
  color: #414141;
}
.table-comparison #addToCart .slct-quanty a {
  height: 19px;
}
.table-comparison #addToCart .slct-quanty .btn-minus {
  top: 19px;
  line-height: 1.2;
}
.table-comparison #addToCart .btn-cart {
  height: 41px;
}
.table-comparison #addToCart .comparison-inputs {
  margin-top: 20px;
}

.pluginButtonLabel {
  display: none;
}

.light-grey {
  color: #d6d6d6;
}

.slider-header {
  font-size: 21px;
}

#registration .postcode-inputs input:first-child {
  width: 40px;
}
#registration .short-inputs input {
  width: 85px !important;
}

#addressPopupForm .short-inputs input {
  width: 88px !important;
}

.add-new-address-trigger.btn-cart {
  margin: 20px 32px;
  padding: 10px 25px;
  border-radius: 6px;
  border: 1px solid #215F93;
}

.open-tab.btn-cart.textonly {
  margin-top: 20px;
  width: auto;
  padding: 10px 25px;
  border-radius: 6px;
  border: 1px solid #215F93;
}

#cartbox .modal_offer {
  padding: 30px;
}

.save-cart-modal__body {
  margin: 20px;
  width: 400px;
}
.save-cart-modal__body--title {
  font-family: 'robotoregular';
  text-align: center;
  font-size: 20px;
  margin: 10px 0 0 0;
}
.save-cart-modal__body--inner {
  padding: 30px 60px;
  border: 1px solid #cecece;
  border-top: none;
}
.save-cart-modal__body--inner .control-group {
  margin: 35px 0 60px;
}
.save-cart-modal__body--inner .control-label {
  line-height: 35px;
}
.save-cart-modal__body--inner .controls {
  float: right;
  width: 70%;
}
.save-cart-modal__body--inner .controls input {
  width: 100%;
}
.save-cart-modal__footer {
  margin: 35px 0 10px;
}
.save-cart-modal__footer--cancel {
  display: block;
  float: left;
  background-color: #d2d2d2;
  color: #fff;
  padding: 13px 34px;
  font-size: 16px;
  font-family: "robotoregular";
  border-radius: 6px;
  border: 1px solid #cdcdcd;
}
.save-cart-modal__footer--cancel:hover {
  color: #fff;
  background-color: #cdcdcd;
  text-decoration: none;
}
.save-cart-modal__footer--save {
  display: block;
  float: right;
  color: #fff;
  padding: 13px 34px;
  font-size: 16px;
  font-family: "robotoregular";
  border-radius: 6px;
  border: 1px solid #215F93;
  line-height: 18px;
  background: #1e4d81;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #2c95ca), color-stop(100%, #1e4d81));
  background-image: -webkit-linear-gradient(#2c95ca, #1e4d81);
  background-image: -moz-linear-gradient(#2c95ca, #1e4d81);
  background-image: -o-linear-gradient(#2c95ca, #1e4d81);
  background-image: -ms-linear-gradient(#2c95ca, #1e4d81);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c95ca", endColorstr="#1e4d81");
  background-image: linear-gradient(#2c95ca, #1e4d81);;
}
.save-cart-modal__footer--save:hover {
  background: #2c95ca;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #1e4d81), color-stop(100%, #2c95ca));
  background-image: -webkit-linear-gradient(#1e4d81, #2c95ca);
  background-image: -moz-linear-gradient(#1e4d81, #2c95ca);
  background-image: -o-linear-gradient(#1e4d81, #2c95ca);
  background-image: -ms-linear-gradient(#1e4d81, #2c95ca);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e4d81", endColorstr="#2c95ca");
  background-image: linear-gradient(#1e4d81, #2c95ca);;
  color: #fff;
}

.display-none {
  display: none;
}

#login-error-pass {
  margin-left: 30%;
  color: #ff0000;
}

article#art_tab5 #product-opinion-form .control-group label.control-label {
  font-family: "robotoregular";
  font-weight: 400;
  font-size: 14px;
}

.info_icon {
  transition: all .3s ease-in-out;
}
.info_icon:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

a.pdf-icon {
  background: url("../img/pdf.png") no-repeat top left;
  width: 28px;
  height: 30px;
  display: block;
}

a.jpg-icon {
  background: url("../img/jpg.png") no-repeat top left;
  width: 28px;
  height: 30px;
  display: block;
}

a.exe-icon {
  background: url("../img/exe.png") no-repeat top left;
  width: 28px;
  height: 30px;
  display: block;
}

a.other-icon {
  background: url("../img/other-format.png") no-repeat top left;
  width: 28px;
  height: 30px;
  display: block;
  margin-left: 5px;
}

a.zip-icon {
  background: url("../img/zip.png") no-repeat top left;
  width: 28px;
  height: 30px;
  display: block;
}

.discount-right-buttons .btn.btn-info {
  height: 16px !important;
  float: none !important;
}

#rememberoffer .offer-shadow, #newBoxModal .offer-shadow {
  padding: 0;
}

.image-cell {
  width: 48px;
  height: 25px;
}
.image-cell img {
  max-width: 100%;
  max-height: 100%;
}

.form_offer table.preview-offer thead th {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #fff;
  font-weight: 600;
}
.form_offer table.preview-offer thead th.bg-grey-light {
  background-color: #f5f5f5;
}

.preview-offer {
  font-family: 'robotoregular', Arial, sans-serif;
  border-top: 3px solid #ff9b37;
}

.narrow-line label.control-label {
  line-height: 15px !important;
}

#no_account .textarea-inputs {
  display: none;
}

.modal-center {
  padding-right: 60px !important;
}

#offerAllProducts {
  float: left;
}

.radio {
  cursor: pointer;
}

.postcode-inputs label {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.accept__heading {
  margin: 30px 0;
  text-align: center;
  font-family: roboto;
  font-weight: 500;
  font-size: 18px;
}
.accept__heading .orange {
  color: #ff7f00;
  border-bottom: none;
}
.accept__heading .grey {
  color: #706F6F;
}
.accept__sumup {
  width: 40%;
  float: right;
}
.accept__footer {
  float: left;
  width: 40%;
  margin: 40px 0 0;
  font-family: 'roboto', sans-serif;
  font-weight: 400;
}
.accept__footer div {
  margin-bottom: 20px;
}
.accept__footer p {
  font-size: 13px;
}
.accept__footer .orange {
  color: #ff7f00;
  border-bottom: none;
  font-weight: 500;
}

.empty-cart h2 {
  text-align: center;
  font-size: 18px;
  font-family: "roboto" !important;
  font-weight: 500;
  line-height: 30px;
}
.empty-cart .button {
  text-align: center;
  display: block;
  float: none;
  width: 18%;
  margin: 40px auto;
}

.noselect, .gratisy-box .gratisy-table tr td #gratisyContainer {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.control-group label {
  font-family: 'roboto', sans-serif;
  font-weight: 500;
}

.ckeckoutLabelMargin.error {
  display: block;
  font-size: 10px;
  margin-left: 135px;
  float: none !important;
  line-height: initial !important;
}

.postcode-sign {
  float: left;
  line-height: 35px;
}

.accept .error {
  margin-left: 28px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

#clientDeliveryData .option-label {
  line-height: 15px;
  display: block;
}

.no-available-section {
  position: absolute;
  width: 88%;
  bottom: 20px;
}
.no-available-section__label:before {
  content: "";
  background: url("../img/unavailable.png") no-repeat center center;
  width: 26px;
  height: 19px;
  display: inline-block;
}
.no-available-section__label--text {
  display: inline-block;
  margin: 20px 0;
}
.no-available-section__button .btn-more {
  border-radius: 8px;
}

#lower-section {
  margin-top: 36px !important;
}

.all-products {
  position: absolute;
  left: 794px;
  top: 419px;
  text-decoration: none;
  color: #737373;
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}

.opiniebox-carousel {
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #dbdbdb;
  padding: 20px;
}
.opiniebox-carousel > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.opiniebox-carousel > ul li {
  font-size: 14px;
  font-style: italic;
  color: #747474;
  padding: 0 20px;
  margin: 0;
  background: #fff;
}
.opiniebox-carousel > ul li .autor {
  display: block;
  text-align: right;
  padding-top: 5px;
}

.opiniebox-carousel-cont {
  margin: 40px 0;
}
.opiniebox-carousel-cont:first-child {
  margin-top: 0;
}
.opiniebox-carousel-cont:last-child {
  margin-bottom: 0;
}
.opiniebox-carousel-cont header h2 {
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: 600;
  padding: 5px 20px;
  font-family: "Roboto", sans-serif;
  margin: 0;
}
.opiniebox-carousel-cont header a {
  font-weight: 400;
  text-transform: none;
  float: right;
  font-size: 14px;
  padding-top: 5px;
  color: #737373;
  font-family: "Roboto", sans-serif;
}
