@charset "UTF-8";
.clearfix, body {
  clear: both; }
  .clearfix:before, body:before {
    content: "";
    display: table; }
  .clearfix:after, body:after {
    clear: both;
    content: "";
    display: table; }

.clearfix {
  line-height: 0px; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

html {
  background: #fff;
  font-size: 62.5%;
  overflow-y: auto;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  line-height: 22px;
  line-height: 2.2rem;
  margin: 0;
  min-width: 320px;
  padding: 0;
  padding-top: 0;
  position: relative;
  text-align: left; }
  @media screen and (max-width: 620px) {
    body {
      padding-top: 0; } }

body, button, input, select, textarea {
  font-size: 13px;
  font-size: 1.3rem;
  color: #333333;
  font-family: "Arial", sans-serif; }

::-moz-selection {
  background: #3197FC;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #3197FC;
  color: #fff;
  text-shadow: none; }

a:hover, a:active {
  outline: 0; }

abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }
  .is-mobile abbr, .is-mobile acronym {
    border: 0; }

b, strong {
  font-weight: bold; }

address {
  font-style: normal;
  margin-bottom: 18px; }

blockquote {
  margin: 18px 40px; }

dfn {
  font-style: italic; }

hr {
  border: 0;
  border-bottom: 1px dotted #ccc;
  display: block;
  height: 0;
  margin: 18px 0;
  padding: 0; }

ins {
  color: #000;
  text-decoration: none;
  margin-bottom: 18px !important;
  max-width: 100%;
  overflow: hidden; }
  ins ins {
    margin-bottom: 0 !important; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 0 0 18px 0;
  padding: 0 0 0 25px; }

dd {
  margin: 0 0 0 25px; }

.nav ul, .nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: middle;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

table button, table input {
  *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }
  @media screen and (max-width: 620px) {
    textarea {
      max-width: 80%; } }

select {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #fff;
  display: inline-block;
  position: relative; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

ul.no-dots, #transport ul, #lounges ul {
  list-style-type: none;
  padding: 0; }

ol ol {
  list-style-type: lower-alpha; }
  ol ol ol {
    list-style-type: lower-roman; }

*:focus {
  outline: 0; }

noscript {
  display: none; }

.nowrap {
  white-space: nowrap; }

.captcha {
  display: none; }

@media screen and (max-width: 980px) {
  .hidden-tablet {
    display: none !important; } }

@media screen and (max-width: 620px) {
  .hidden-mobile {
    display: none !important; } }

.hidden {
  display: none; }

.left {
  float: left; }

.right {
  float: right; }

@media screen and (max-width: 620px) {
  .force-show-mobile {
    display: block !important; } }

.only-mobile {
  display: none !important; }
  @media screen and (max-width: 980px) {
    .only-mobile {
      display: none !important; } }
  @media screen and (max-width: 620px) {
    .only-mobile {
      display: inline-block !important; } }

.only-mobile-block {
  display: none !important; }
  @media screen and (max-width: 980px) {
    .only-mobile-block {
      display: none !important; } }
  @media screen and (max-width: 620px) {
    .only-mobile-block {
      display: block !important; } }

.only-mobile-td {
  display: none !important; }
  @media screen and (max-width: 980px) {
    .only-mobile-td {
      display: none !important; } }
  @media screen and (max-width: 620px) {
    .only-mobile-td {
      display: table-cell !important; } }

.tablet-and-mobile {
  display: none !important; }
  @media screen and (max-width: 980px) {
    .tablet-and-mobile {
      display: block !important; } }

iframe {
  max-width: 90%; }

.stToolPop-circular {
  display: none !important; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?c87v4j");
  src: url("fonts/icomoon.eot?c87v4j#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?c87v4j") format("truetype"), url("fonts/icomoon.woff?c87v4j") format("woff"), url("fonts/icomoon.svg?c87v4j#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-paint-brush:before {
  content: "\e901"; }

.icon-search:before {
  content: "\21"; }

.icon-arrow-down:before {
  content: "\22"; }

.icon-pencil-2:before {
  content: "\65"; }

.icon-phone:before {
  content: "\71"; }

.icon-arrow-left:before {
  content: "\72"; }

.icon-list:before {
  content: "\77"; }

.icon-pencil:before {
  content: "\e000"; }

.icon-cancel:before {
  content: "\e001"; }

.icon-print:before {
  content: "\e002"; }

.icon-equalizer:before {
  content: "\e003"; }

.icon-file-pdf:before {
  content: "\e004"; }

.icon-file-word:before {
  content: "\e005"; }

.icon-earth:before {
  content: "\e006"; }

.icon-cog:before {
  content: "\e007"; }

.icon-arrow-right:before {
  content: "\e008"; }

.icon-arrow-left-2:before {
  content: "\e009"; }

.icon-file-zip:before {
  content: "\e00a"; }

.icon-marker:before {
  content: "\e00b"; }

.icon-share:before {
  content: "\e00c"; }

.icon-pin:before {
  content: "\e00d"; }

.icon-home:before {
  content: "\e00e"; }

.icon-user:before {
  content: "\e00f"; }

.icon-support:before {
  content: "\e010"; }

.icon-question:before {
  content: "\e011"; }

.icon-compass:before {
  content: "\e012"; }

.icon-eye:before {
  content: "\e013"; }

.icon-rozvestnik:before {
  content: "\e014"; }

.icon-disk:before {
  content: "\e015"; }

.icon-icona_tel2:before {
  content: "\e016"; }

.icon-out:before {
  content: "\e017"; }

.icon-icona_menu-01:before {
  content: "\e018"; }

.icon-checkmark:before {
  content: "\e900"; }

.icon-envelope:before {
  content: "\f003"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

a {
  color: #b01b2e;
  cursor: pointer;
  text-decoration: underline; }
  a:hover, a:active {
    color: #b01b2e;
    text-decoration: none; }

h1, .h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-weight: 400;
  margin: 0 0 9px 0; }
  h1 b, h1 strong, .h1 b, .h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
    letter-spacing: -1px; }
  @media screen and (max-width: 620px) {
    h1, .h1, h2, h3, h4, h5, h6 {
      word-wrap: break-word; } }
  h1.important, .h1.important, h2.important, h3.important, h4.important, h5.important, h6.important {
    background: url(../img/red_square_middle.png) no-repeat left center;
    padding-left: 20px; }
    @media screen and (max-width: 620px) {
      h1.important, .h1.important, h2.important, h3.important, h4.important, h5.important, h6.important {
        background: none;
        padding-left: 0px; } }

h1, .h1 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Gotham A", "Arial", sans-serif;
  line-height: 1.2; }
  @media screen and (max-width: 620px) {
    h1, .h1 {
      font-size: 24px;
      font-size: 2.4rem; } }

h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "Gotham A", "Arial", sans-serif;
  line-height: 1.16667; }
  @media screen and (max-width: 620px) {
    h2 {
      font-size: 20px;
      font-size: 2rem; } }

h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Gotham A", "Arial", sans-serif;
  line-height: 1.22222; }
  @media screen and (max-width: 620px) {
    h3 {
      font-size: 18px;
      font-size: 1.8rem; } }

h4, .h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22222; }
  @media screen and (max-width: 620px) {
    h4, .h4 {
      font-size: 16px;
      font-size: 1.6rem; } }

h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25; }
  @media screen and (max-width: 620px) {
    h5 {
      font-size: 15px;
      font-size: 1.5rem; } }

h6 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286; }
  @media screen and (max-width: 620px) {
    h6 {
      font-size: 13px;
      font-size: 1.3rem; } }

p {
  line-height: 1.8;
  margin: 0 0 18px 0; }
  @media screen and (max-width: 620px) {
    p {
      max-width: 100%;
      overflow: hidden; } }

table {
  margin: 0 0 18px 0;
  min-width: 100%; }

th {
  text-align: left; }

.content, .modal, .print-body {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto; }
  .content tr:nth-child(even) th, .content tr:nth-child(even) td, .modal tr:nth-child(even) th, .modal tr:nth-child(even) td, .print-body tr:nth-child(even) th, .print-body tr:nth-child(even) td {
    background: #f7f5f5; }
  .content th, .content td, .modal th, .modal td, .print-body th, .print-body td {
    line-height: 15px;
    line-height: 1.5rem;
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 8px 10px;
    text-align: left; }
    .content th.align_r, .content td.align_r, .modal th.align_r, .modal td.align_r, .print-body th.align_r, .print-body td.align_r {
      text-align: right; }
    .content th.align_l, .content td.align_l, .modal th.align_l, .modal td.align_l, .print-body th.align_l, .print-body td.align_l {
      text-align: left; }
    .content th.align_c, .content td.align_c, .modal th.align_c, .modal td.align_c, .print-body th.align_c, .print-body td.align_c {
      text-align: center; }
  .content thead th, .content thead td, .modal thead th, .modal thead td, .print-body thead th, .print-body thead td {
    font-size: 14px;
    font-size: 1.4rem;
    background: #333333;
    border-top: 0; }
  .content .no-border th, .content .no-border td, .modal .no-border th, .modal .no-border td, .print-body .no-border th, .print-body .no-border td {
    border: 0;
    padding: 2px 10px 2px 0;
    text-align: left;
    vertical-align: top; }
  .content .no-border td, .modal .no-border td, .print-body .no-border td {
    padding-right: 0; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .modal h1, .modal h2, .modal h3, .modal h4, .modal h5, .modal h6, .print-body h1, .print-body h2, .print-body h3, .print-body h4, .print-body h5, .print-body h6 {
    margin: 18px 0 9px 0; }
  .content img, .modal img, .print-body img {
    border: 1px solid #d9d9d9;
    max-width: 100%;
    padding: 1px; }
    .content img[align="left"], .content img[align=left], .modal img[align="left"], .modal img[align=left], .print-body img[align="left"], .print-body img[align=left] {
      margin: 0 10px 10px 0; }
    .content img[align="right"], .content img[align=right], .modal img[align="right"], .modal img[align=right], .print-body img[align="right"], .print-body img[align=right] {
      margin: 0 0 10px 10px; }
    .content img.no-border, .modal img.no-border, .print-body img.no-border {
      border: none; }
  @media screen and (max-width: 620px) {
    .content th, .content td, .modal th, .modal td, .print-body th, .print-body td {
      padding: 6px 5px; } }

form input[type="checkbox"], form input[type="radio"], form input.checkbox, form input.radio {
  margin-right: 3px; }

form input, form textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #acafb4;
  padding: 4px 8px; }

form table {
  margin-bottom: 0; }

form th {
  border: 0;
  text-align: right;
  vertical-align: top; }

form .required th:after {
  content: '*'; }

form td {
  border: 0; }

@media screen and (max-width: 620px) {
  .responsive-form label, .responsive-form input, .responsive-form textarea, .responsive-form .button, .responsive-form select {
    display: block;
    line-height: 42px;
    width: 100% !important; }
  .responsive-form input, .responsive-form select, .responsive-form button {
    font-size: 18px;
    font-size: 1.8rem;
    height: 42px !important;
    margin-bottom: 10px;
    padding: 0 10px !important; }
  .responsive-form input[type="checkbox"], .responsive-form input[type="radio"], .responsive-form input.checkbox, .responsive-form input.radio {
    display: inline;
    margin-bottom: 0;
    padding: 0 !important;
    width: auto !important; }
    .responsive-form input[type="checkbox"] + label, .responsive-form input[type="radio"] + label, .responsive-form input.checkbox + label, .responsive-form input.radio + label {
      display: inline;
      width: auto !important; }
  .responsive-form textarea {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-bottom: 10px;
    padding: 10px; }
  .responsive-form .button {
    font-size: 130%;
    padding: 0; }
  .responsive-form table, .responsive-form tbody, .responsive-form tr, .responsive-form td, .responsive-form th {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
    width: 100% !important; }
  .responsive-form tr {
    padding: 0 10px 1px 10px; }
  .responsive-form td, .responsive-form th {
    padding: 0 !important; } }

.form {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #ccc;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #ededed);
  background-image: linear-gradient(to bottom, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ededed',GradientType=0 );
  border: 1px solid #e3e3e3;
  margin-bottom: 18px;
  padding: 10px; }
  .ie9 .form {
    border-radius: 0; }

p.align_r {
  text-align: right; }

p.align_l {
  text-align: left; }

p.align_c {
  text-align: center; }

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8; }
  ul.twocols {
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; }
    @media screen and (max-width: 620px) {
      ul.twocols {
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        column-count: 1;
        column-gap: 0px; } }

li {
  text-indent: 0px;
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative; }

li:before {
  content: "■";
  display: inline-block;
  position: absolute;
  top: -2px;
  left: 0px;
  color: #b01b2e;
  /* or whatever color you prefer */ }

ul.important-list li {
  padding-left: 18px; }

ul.important-list li:before {
  padding-right: 5px;
  height: 15px;
  width: 20px;
  content: " ";
  top: 5px;
  position: absolute;
  left: 0px;
  background: url(../img/red_square.png) no-repeat left top; }

.top-menu, .tabs li {
  font-family: "Gotham A", "Arial", sans-serif;
  text-transform: uppercase; }

.gotham {
  font-family: "Gotham A", "Arial", sans-serif;
  font-weight: 400; }

.gotham-heavy {
  font-family: "Gotham A", "Arial", sans-serif;
  font-weight: 700; }

.laurens-red {
  color: #b01b2e !important; }

.no-top-margin {
  margin-top: 0px !important;
  padding-top: 0px !important; }

.force-top-margin {
  margin-top: 15px !important;
  padding-top: 15px !important; }

.larger {
  font-size: 14px;
  font-size: 1.4rem; }

.large {
  font-size: 16px;
  font-size: 1.6rem; }

body {
  margin: 0;
  padding: 0;
  color: gray; }
  body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

@page {
  margin: 0cm; }

.page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px auto;
  page-break-after: always;
  width: 21cm;
  min-height: 28.8cm;
  padding: 4.5cm 0 0 0;
  position: relative;
  margin-bottom: 10px;
  -webkit-box-shadow: 1px 1px 6px #444;
  box-shadow: 1px 1px 6px #444; }
  .page.lastPage {
    page-break-after: auto; }

.logo img {
  border: none; }

.printHeader {
  width: 100%;
  height: 4.3cm;
  position: absolute;
  top: 0cm;
  left: 0cm; }
  .printHeader .contact, .printHeader .link {
    vertical-align: top;
    display: inline-block; }
  .printHeader .links {
    position: absolute;
    top: 0.4cm;
    right: .8cm;
    text-align: right; }
  .printHeader .link span {
    color: #b01b2e; }
  .printHeader .top-header {
    padding: 0.5cm 0.8cm 0 0.8cm; }
  .printHeader .contact {
    display: block; }
    .printHeader .contact .phone-city {
      color: #b01b2e; }
  .printHeader .contacts {
    position: absolute;
    left: 250px;
    top: 1.2cm; }

.product-header {
  margin-top: 0.5cm;
  height: 80px;
  vertical-align: center;
  min-height: 80px;
  margin-bottom: 0.6cm;
  padding: 0 0.8cm;
  position: relative; }
  .product-header h1 {
    display: inline-block;
    margin: 0;
    line-height: 100%;
    margin-top: -5px;
    padding-top: 15px;
    padding-left: 20px;
    overflow: hidden;
    position: relative;
    font-size: 26px;
    width: 100%; }
    .product-header h1 span {
      color: #666666;
      font-size: 60%; }
    .product-header h1:before {
      position: absolute;
      top: 13px;
      left: 0px;
      content: url(../img/red_square_middle.png);
      width: 20px;
      height: 20px; }
  .product-header:before {
    content: url(../img/print_header_back.gif);
    width: 21cm;
    height: 80px;
    position: absolute;
    top: 0px;
    overflow: hidden;
    left: 0cm; }
  .product-header .pagenum {
    position: absolute;
    top: 10px;
    right: 0.8cm;
    font-size: 20px; }

.product-info {
  padding: 0.5cm 0.8cm; }
  .product-info > div {
    float: left; }
  .product-info .image {
    margin-left: 20px;
    max-width: 190px; }
    .product-info .image img {
      border: 1px solid #d9d9d9; }
  .product-info .params {
    width: 240px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #d9d9d9;
    background: #f7f5f5;
    min-height: 300px;
    max-height: 360px;
    margin-left: 25px; }
    .product-info .params h2 {
      margin: 0px;
      margin-bottom: 20px;
      font-size: 15px;
      line-height: 100%;
      text-transform: uppercase; }
    .product-info .params td, .product-info .params th {
      font-size: 11px;
      padding: 3px 4px;
      color: #333333; }

.other-info {
  width: 230px;
  float: right !important; }
  .other-info h2 {
    margin: 0;
    font-size: 15px;
    text-transform: uppercase; }
    .other-info h2 span {
      font-size: 12px;
      text-transform: lowercase; }
  .other-info .surface-info {
    height: 70px;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .other-info .surface-info .item {
      position: absolute;
      top: 7px;
      right: 0px;
      width: 50px;
      height: 50px; }
      .other-info .surface-info .item .color-box {
        border: 1px solid #d9d9d9;
        display: inline-block;
        text-align: center;
        width: 50px;
        height: 50px;
        font-size: 13px;
        line-height: 18px;
        padding-top: 5px; }
  .other-info .connection-info h2 {
    margin-top: 10px; }
  .other-info .connection-info .item {
    display: block;
    width: 60px;
    height: 60px;
    position: relative;
    margin-left: 30px;
    float: right;
    overflow: hidden; }
    .other-info .connection-info .item .image-container {
      display: block;
      width: 80px;
      height: 80px; }
      .other-info .connection-info .item .image-container img {
        position: relative;
        top: -10px;
        left: -10px;
        border: none; }

.variants-info {
  padding: 0cm 0.8cm; }
  .variants-info table th {
    background: #f7f5f5;
    text-align: center; }
  .variants-info table td {
    background: white !important; }
  .variants-info table td, .variants-info table th {
    padding: 3px 4px;
    font-size: 11px;
    color: #333333; }
  .variants-info p {
    font-size: 12px; }
    .variants-info p strong {
      color: #333333; }

.footer {
  position: absolute;
  bottom: 0px;
  padding: 0cm 0.8cm 0cm 0.8cm; }
  .footer p {
    font-size: 10px;
    line-height: 12px; }
  .footer .footer-inner {
    padding-top: 5px;
    border-top: 1px solid #d9d9d9; }
  .footer .footer-note p {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px; }

.page {
  margin: 0px !important;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .page h1, .page h2, .page h3, .page .gotham-heavy, .page .link, .page .contact {
    font-family: Arial, Helvetica, sans-serif; }
  .page .footer h3 {
    font-size: 12px;
    display: inline-block;
    margin: 0;
    background: none;
    padding: 0;
    font-weight: bold; }

.tech-image {
  padding: 0.5cm 0.5cm;
  width: 100%; }
  .tech-image img {
    width: 100%;
    max-height: 11cm;
    padding: 0;
    border: none; }

.wishlist-print {
  color: #000; }
  .wishlist-print .printHeader {
    margin-bottom: -15px; }
  .wishlist-print .product-header {
    padding: 0 25px; }
    .wishlist-print .product-header h1 {
      background: none;
      padding-left: 0;
      margin-top: -5px; }
      .wishlist-print .product-header h1:before {
        content: ""; }
      .wishlist-print .product-header h1 span {
        color: #444;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 18px; }
  .wishlist-print .pagenum {
    top: 10px; }
  .wishlist-print .pageprice {
    color: #444;
    font-size: 16px;
    position: absolute;
    right: .8cm;
    top: 40px; }
  .wishlist-print h2 {
    background: none; }
  .wishlist-print h3 {
    background: url(../img/red_square_middle.png) no-repeat left center;
    padding-left: 20px;
    padding-top: 1px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 14px; }
    .wishlist-print h3 a {
      color: #000;
      text-decoration: none; }

.wishlist-variant-basics {
  height: 84px;
  width: 95px;
  border: 1px solid #d9d9d9;
  padding: 1px; }
  .wishlist-variant-basics p {
    background: #dcdcdc;
    margin: 0 !important;
    text-align: center;
    padding-top: 5px;
    font-size: 8px;
    height: 80px;
    width: 91px; }

.wishlist-content-wrapper {
  padding: 0 25px; }

.small-image {
  height: 44px;
  width: 44px; }

.wishlist-select-subitem {
  position: absolute;
  top: -5px;
  left: 220px; }
  .wishlist-select-subitem h4 {
    font-size: 12px;
    margin-bottom: 5px; }
  .wishlist-select-subitem.wishlist-surface {
    left: 620px; }
    .wishlist-select-subitem.wishlist-surface img {
      height: 80px;
      width: 80px; }
    .wishlist-select-subitem.wishlist-surface p {
      margin-top: 0px; }
  .wishlist-select-subitem.wishlist-connection {
    left: 420px; }
    .wishlist-select-subitem.wishlist-connection img {
      height: 80px;
      width: 80px; }
  .wishlist-select-subitem p {
    font-size: 10px;
    margin: 0;
    margin-top: -8px; }

.wishlist-product {
  border-bottom: 1px solid #d9d9d9;
  min-height: 65px;
  padding: 0 0 5px;
  position: relative; }

.wishlist-item-name {
  display: inline-block;
  width: 220px; }

.wishlist-radiator-image img {
  width: 100px;
  height: 170px; }

.wishlist-sublitem-data {
  position: absolute;
  font-size: 10px;
  top: 30px;
  left: 220px;
  width: 520px; }
  .wishlist-sublitem-data span,
  .wishlist-sublitem-data strong {
    display: inline-block; }
  .wishlist-sublitem-data strong {
    margin-right: 10px; }
  .wishlist-radiator .wishlist-sublitem-data {
    top: 135px;
    width: 480px; }

.wishlist-print-price {
  position: absolute;
  bottom: 5px;
  left: 220px; }

.wishlist-item-summary {
  text-transform: uppercase;
  padding: 10px 0;
  position: relative;
  margin-top: 5px;
  border-top: 1px solid #d9d9d9;
  font-size: 16px; }
  .wishlist-item-summary .wishlist-item-summary-price {
    position: absolute;
    top: 10px;
    right: 0;
    text-align: right; }

.wishlist-print-summary li {
  width: 500px;
  margin: 0;
  margin-left: 0;
  padding: 5px 0;
  text-transform: uppercase; }
  .wishlist-print-summary li:before {
    display: none; }
  .wishlist-print-summary li:last-child {
    border-top: 2px solid #b01b2e; }
  .wishlist-print-summary li.wishlist-print-products-price {
    border-top: 1px solid #b01b2e; }

.wishlist-print-note, .wishlist-print-address {
  height: 190px;
  width: 30%;
  float: left;
  padding-right: 20px; }
  .wishlist-print-note h2, .wishlist-print-address h2 {
    font-size: 20px;
    margin: 5px 0; }
  .wishlist-print-note p, .wishlist-print-address p {
    padding: 5px 0;
    font-size: 12px; }

.wishlist-print-note {
  width: 65%;
  padding-right: 20px; }

.wishlist-print-summary-table td, .wishlist-print-summary-table th {
  padding: 3px 5px;
  font-size: 12px; }
  .wishlist-print-summary-table td.aright, .wishlist-print-summary-table th.aright {
    text-align: right; }

.cookies-warning {
  display: none !important; }

.wishlist-url {
  position: absolute;
  bottom: -17px;
  right: 30px;
  font-size: 10px; }

.wishlist-date-times {
  position: absolute;
  bottom: 0;
  left: 30px;
  font-size: 10px;
  line-height: 14px;
  color: #757575; }

.wishlist-table-total-row {
  border-top: 2px solid #b01b2e; }

.connections-colors-print .no-print {
  display: none; }

.connections-colors-print .items-part {
  padding-left: 0.5cm;
  width: 52%;
  float: left; }

.connections-colors-print .text-part {
  width: 48%;
  float: right;
  padding: 0 0.5cm; }
  .connections-colors-print .text-part h1 {
    font-size: 19px; }
  .connections-colors-print .text-part h2 {
    font-size: 15px; }
  .connections-colors-print .text-part h3, .connections-colors-print .text-part p, .connections-colors-print .text-part ul {
    font-size: 13px;
    line-height: 20px; }
  .connections-colors-print .text-part .showless, .connections-colors-print .text-part .showmore {
    display: none; }
  .connections-colors-print .text-part a[href]:after {
    content: " (" attr(href) ")"; }

.connections-colors-print td {
  padding: 0;
  border: none;
  background: white !important; }
  .connections-colors-print td h3 {
    font-size: 14px;
    margin: 0px;
    line-height: 80px; }

.connections-colors-print img {
  border: none; }

.connections-colors-print .bottom-link {
  border-top: 1px solid #eeeeee; }

.connections-colors-print .extras td {
  background: #FCFBEB !important; }

.connections-colors-print .clearfix {
  padding: 0.5cm; }
