@charset "UTF-8";
/**
 * 	MACOPEDIA 2015
 *
 * 	Project Name: MGP
 * 	Dev: Marcinkowski Adam

   	====INDEX====
   	0. FRAMEWORK SETTINGS
    + Core variables....................Bootstrap, fontawesome, magento template
    + Bootstrap modules.................Selected and used modules
    + Bourbon framework.................Bourbon mixins instead of compass
   	+ Font awesome......................Framework for font icons

   	1. HELPERS
	+ Utilities.........................Useful text helpers
	+ Icons.............................Custom icons for MGP

	2. CORE
	+ Reset.............................Reset boostrap declarations
	+ Type..............................Setup for default typography
	+ Forms.............................Setup for default forms
	+ Tables............................Setup for default tables

	3. LAYOUT
	+ Layout............................Basic layout settings
	+ Grid..............................Magento grid settings
	+ Header............................Main header styles
	+ Aside.............................Main aside styles
	+ Footer............................Main footer styles
	+ Success...........................Success page

	4. PLUGINS
	+ Selectric.........................Custom select

	5. COMPONENTS
	+ Alerts............................Magento alerts
	+ Headings..........................Additional headings
	+ Lists.............................Various list styles
	+ Blocks............................Magento blocks
	+ Breadcrumbs.......................Breadcrumbs navigation
	+ Buttons...........................Button elements
	+ CMS...............................Elements generated by cms
	+ Gallery...........................Photo galleries
	+ Languages.........................Language switcher
	+ Logo..............................Logo element
	+ Misc..............................Miscellaneous magento elements
	+ Magento...........................Mangeto old declarations
	+ Navigation........................Macopedia nav menu
	+ News..............................News list/page
	+ Pagination........................Pages pagination
	+ Panels............................Panels component for basic UI
	+ Prices............................Price components
	+ Ratings...........................Rating component
	+ Search............................Search form component
	+ Sliders...........................Slider component
	+ Teasers...........................Text, block teasers
	+ Tooltips..........................Tooltips styles
	+ User toolbar......................Toolbar with socials
	+ Modals............................Modals windows

	6. MODULES
	+ Product...........................Product view
	+ Package...........................Package view
	+ Category..........................Category page
	+ Cart..............................Cart page
	+ Checkout..........................Checkout process
	+ Customer..........................Customer pages
	+ Home..............................Home page
	+ Account...........................Account page
	+ Contact...........................Contact page
	+ Cost pages........................Cost pages

	7. CONTENT
	+ STD...............................Styles for magento cms
	+ Pages.............................Magento pages

 */
/* 0 =FRAMEWORKS, SETTINGS
-------------------------------------------------------------- */
/* !If you don't need some component comment them  */
/**
 * 	MACOPEDIA 2015
 *
 * 	Magento Boilerplate
 *  Settings

   	====INDEX====
   	0. QUICK MEDIA QUERIES
   	1. TRANSITION SETTINGS

 */
/* 0 =MEDIA QUERIES RANGES
-------------------------------------------------------------- */
/* 1 =TRANSITION SETTINGS
-------------------------------------------------------------- */
/* 2 =TYPOGRAPHY SETTINGS
-------------------------------------------------------------- */
/*@import "bootstrap";*/
/* !Load full bootstrap or single modules */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 400;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret, .my-wishlist .link-edit > .caret,
  .dropup > .btn > .caret, .my-wishlist
  .dropup > .link-edit > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table, .data-table, .cart .totals table, .std table {
    border-collapse: collapse !important;
  }
  .table td, .data-table td, .cart .totals table td, .std table td,
  .table th, .data-table th, .cart .totals table th, .std table th {
    background-color: #fff !important;
  }
  .table-bordered th, .data-table th, .availability-only-details th, .std table th,
  .table-bordered td, .data-table td, .availability-only-details td, .std table td {
    border: 1px solid #ddd !important;
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #7d7d7d;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #2196f3;
  text-decoration: none;
}

a:hover, a:focus {
  color: #0a6ebd;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive, img, .block-banner .block-content img, .category-image img, .product-review .product-img-box .product-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail, .products-grid .product-image img, .products-list .product-image img {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #e0e0e0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: #303030;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #c2c2c2;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 26px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
  .image-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #c2c2c2;
}

.text-primary {
  color: #2196f3;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0c7cd5;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #2196f3;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #0c7cd5;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header, .page-title {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #e0e0e0;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #c2c2c2;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #e0e0e0;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #c2c2c2;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #e0e0e0;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 744px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 964px;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1344px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -12px;
  margin-right: -12px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1400px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #c2c2c2;
  text-align: left;
}

th {
  text-align: left;
}

.table, .data-table, .cart .totals table, .std table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th, .data-table > thead > tr > th, .cart .totals table > thead > tr > th, .std table > thead > tr > th,
.table > thead > tr > td, .data-table > thead > tr > td, .cart .totals table > thead > tr > td, .std table > thead > tr > td,
.table > tbody > tr > th, .data-table > tbody > tr > th, .cart .totals table > tbody > tr > th, .std table > tbody > tr > th,
.table > tbody > tr > td, .data-table > tbody > tr > td, .cart .totals table > tbody > tr > td, .std table > tbody > tr > td,
.table > tfoot > tr > th, .data-table > tfoot > tr > th, .cart .totals table > tfoot > tr > th, .std table > tfoot > tr > th,
.table > tfoot > tr > td, .data-table > tfoot > tr > td, .cart .totals table > tfoot > tr > td, .std table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th, .data-table > thead > tr > th, .cart .totals table > thead > tr > th, .std table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th, .data-table > caption + thead > tr:first-child > th, .cart .totals table > caption + thead > tr:first-child > th, .std table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td, .data-table > caption + thead > tr:first-child > td, .cart .totals table > caption + thead > tr:first-child > td, .std table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th, .data-table > colgroup + thead > tr:first-child > th, .cart .totals table > colgroup + thead > tr:first-child > th, .std table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td, .data-table > colgroup + thead > tr:first-child > td, .cart .totals table > colgroup + thead > tr:first-child > td, .std table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th, .data-table > thead:first-child > tr:first-child > th, .cart .totals table > thead:first-child > tr:first-child > th, .std table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td, .data-table > thead:first-child > tr:first-child > td, .cart .totals table > thead:first-child > tr:first-child > td, .std table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody, .data-table > tbody + tbody, .cart .totals table > tbody + tbody, .std table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table, .data-table .table, .cart .totals table .table, .std table .table, .table .data-table, .data-table .data-table, .cart .totals table .data-table, .std table .data-table, .table .cart .totals table, .cart .totals .table table, .data-table .cart .totals table, .cart .totals .data-table table, .cart .totals table table, .std table .cart .totals table, .table .std table, .std .table table, .data-table .std table, .std .data-table table, .std table table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered, .data-table, .availability-only-details, .std table {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .data-table > thead > tr > th, .availability-only-details > thead > tr > th, .std table > thead > tr > th,
.table-bordered > thead > tr > td, .data-table > thead > tr > td, .availability-only-details > thead > tr > td, .std table > thead > tr > td,
.table-bordered > tbody > tr > th, .data-table > tbody > tr > th, .availability-only-details > tbody > tr > th, .std table > tbody > tr > th,
.table-bordered > tbody > tr > td, .data-table > tbody > tr > td, .availability-only-details > tbody > tr > td, .std table > tbody > tr > td,
.table-bordered > tfoot > tr > th, .data-table > tfoot > tr > th, .availability-only-details > tfoot > tr > th, .std table > tfoot > tr > th,
.table-bordered > tfoot > tr > td, .data-table > tfoot > tr > td, .availability-only-details > tfoot > tr > td, .std table > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .data-table > thead > tr > th, .availability-only-details > thead > tr > th, .std table > thead > tr > th,
.table-bordered > thead > tr > td, .data-table > thead > tr > td, .availability-only-details > thead > tr > td, .std table > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active, .data-table > thead > tr > td.active, .cart .totals table > thead > tr > td.active, .std table > thead > tr > td.active,
.table > thead > tr > th.active, .data-table > thead > tr > th.active, .cart .totals table > thead > tr > th.active, .std table > thead > tr > th.active,
.table > thead > tr.active > td, .data-table > thead > tr.active > td, .cart .totals table > thead > tr.active > td, .std table > thead > tr.active > td,
.table > thead > tr.active > th, .data-table > thead > tr.active > th, .cart .totals table > thead > tr.active > th, .std table > thead > tr.active > th,
.table > tbody > tr > td.active, .data-table > tbody > tr > td.active, .cart .totals table > tbody > tr > td.active, .std table > tbody > tr > td.active,
.table > tbody > tr > th.active, .data-table > tbody > tr > th.active, .cart .totals table > tbody > tr > th.active, .std table > tbody > tr > th.active,
.table > tbody > tr.active > td, .data-table > tbody > tr.active > td, .cart .totals table > tbody > tr.active > td, .std table > tbody > tr.active > td,
.table > tbody > tr.active > th, .data-table > tbody > tr.active > th, .cart .totals table > tbody > tr.active > th, .std table > tbody > tr.active > th,
.table > tfoot > tr > td.active, .data-table > tfoot > tr > td.active, .cart .totals table > tfoot > tr > td.active, .std table > tfoot > tr > td.active,
.table > tfoot > tr > th.active, .data-table > tfoot > tr > th.active, .cart .totals table > tfoot > tr > th.active, .std table > tfoot > tr > th.active,
.table > tfoot > tr.active > td, .data-table > tfoot > tr.active > td, .cart .totals table > tfoot > tr.active > td, .std table > tfoot > tr.active > td,
.table > tfoot > tr.active > th, .data-table > tfoot > tr.active > th, .cart .totals table > tfoot > tr.active > th, .std table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success, .data-table > thead > tr > td.success, .cart .totals table > thead > tr > td.success, .std table > thead > tr > td.success,
.table > thead > tr > th.success, .data-table > thead > tr > th.success, .cart .totals table > thead > tr > th.success, .std table > thead > tr > th.success,
.table > thead > tr.success > td, .data-table > thead > tr.success > td, .cart .totals table > thead > tr.success > td, .std table > thead > tr.success > td,
.table > thead > tr.success > th, .data-table > thead > tr.success > th, .cart .totals table > thead > tr.success > th, .std table > thead > tr.success > th,
.table > tbody > tr > td.success, .data-table > tbody > tr > td.success, .cart .totals table > tbody > tr > td.success, .std table > tbody > tr > td.success,
.table > tbody > tr > th.success, .data-table > tbody > tr > th.success, .cart .totals table > tbody > tr > th.success, .std table > tbody > tr > th.success,
.table > tbody > tr.success > td, .data-table > tbody > tr.success > td, .cart .totals table > tbody > tr.success > td, .std table > tbody > tr.success > td,
.table > tbody > tr.success > th, .data-table > tbody > tr.success > th, .cart .totals table > tbody > tr.success > th, .std table > tbody > tr.success > th,
.table > tfoot > tr > td.success, .data-table > tfoot > tr > td.success, .cart .totals table > tfoot > tr > td.success, .std table > tfoot > tr > td.success,
.table > tfoot > tr > th.success, .data-table > tfoot > tr > th.success, .cart .totals table > tfoot > tr > th.success, .std table > tfoot > tr > th.success,
.table > tfoot > tr.success > td, .data-table > tfoot > tr.success > td, .cart .totals table > tfoot > tr.success > td, .std table > tfoot > tr.success > td,
.table > tfoot > tr.success > th, .data-table > tfoot > tr.success > th, .cart .totals table > tfoot > tr.success > th, .std table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info, .data-table > thead > tr > td.info, .cart .totals table > thead > tr > td.info, .std table > thead > tr > td.info,
.table > thead > tr > th.info, .data-table > thead > tr > th.info, .cart .totals table > thead > tr > th.info, .std table > thead > tr > th.info,
.table > thead > tr.info > td, .data-table > thead > tr.info > td, .cart .totals table > thead > tr.info > td, .std table > thead > tr.info > td,
.table > thead > tr.info > th, .data-table > thead > tr.info > th, .cart .totals table > thead > tr.info > th, .std table > thead > tr.info > th,
.table > tbody > tr > td.info, .data-table > tbody > tr > td.info, .cart .totals table > tbody > tr > td.info, .std table > tbody > tr > td.info,
.table > tbody > tr > th.info, .data-table > tbody > tr > th.info, .cart .totals table > tbody > tr > th.info, .std table > tbody > tr > th.info,
.table > tbody > tr.info > td, .data-table > tbody > tr.info > td, .cart .totals table > tbody > tr.info > td, .std table > tbody > tr.info > td,
.table > tbody > tr.info > th, .data-table > tbody > tr.info > th, .cart .totals table > tbody > tr.info > th, .std table > tbody > tr.info > th,
.table > tfoot > tr > td.info, .data-table > tfoot > tr > td.info, .cart .totals table > tfoot > tr > td.info, .std table > tfoot > tr > td.info,
.table > tfoot > tr > th.info, .data-table > tfoot > tr > th.info, .cart .totals table > tfoot > tr > th.info, .std table > tfoot > tr > th.info,
.table > tfoot > tr.info > td, .data-table > tfoot > tr.info > td, .cart .totals table > tfoot > tr.info > td, .std table > tfoot > tr.info > td,
.table > tfoot > tr.info > th, .data-table > tfoot > tr.info > th, .cart .totals table > tfoot > tr.info > th, .std table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .data-table > thead > tr > td.warning, .cart .totals table > thead > tr > td.warning, .std table > thead > tr > td.warning,
.table > thead > tr > th.warning, .data-table > thead > tr > th.warning, .cart .totals table > thead > tr > th.warning, .std table > thead > tr > th.warning,
.table > thead > tr.warning > td, .data-table > thead > tr.warning > td, .cart .totals table > thead > tr.warning > td, .std table > thead > tr.warning > td,
.table > thead > tr.warning > th, .data-table > thead > tr.warning > th, .cart .totals table > thead > tr.warning > th, .std table > thead > tr.warning > th,
.table > tbody > tr > td.warning, .data-table > tbody > tr > td.warning, .cart .totals table > tbody > tr > td.warning, .std table > tbody > tr > td.warning,
.table > tbody > tr > th.warning, .data-table > tbody > tr > th.warning, .cart .totals table > tbody > tr > th.warning, .std table > tbody > tr > th.warning,
.table > tbody > tr.warning > td, .data-table > tbody > tr.warning > td, .cart .totals table > tbody > tr.warning > td, .std table > tbody > tr.warning > td,
.table > tbody > tr.warning > th, .data-table > tbody > tr.warning > th, .cart .totals table > tbody > tr.warning > th, .std table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning, .data-table > tfoot > tr > td.warning, .cart .totals table > tfoot > tr > td.warning, .std table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning, .data-table > tfoot > tr > th.warning, .cart .totals table > tfoot > tr > th.warning, .std table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td, .data-table > tfoot > tr.warning > td, .cart .totals table > tfoot > tr.warning > td, .std table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th, .data-table > tfoot > tr.warning > th, .cart .totals table > tfoot > tr.warning > th, .std table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger, .data-table > thead > tr > td.danger, .cart .totals table > thead > tr > td.danger, .std table > thead > tr > td.danger,
.table > thead > tr > th.danger, .data-table > thead > tr > th.danger, .cart .totals table > thead > tr > th.danger, .std table > thead > tr > th.danger,
.table > thead > tr.danger > td, .data-table > thead > tr.danger > td, .cart .totals table > thead > tr.danger > td, .std table > thead > tr.danger > td,
.table > thead > tr.danger > th, .data-table > thead > tr.danger > th, .cart .totals table > thead > tr.danger > th, .std table > thead > tr.danger > th,
.table > tbody > tr > td.danger, .data-table > tbody > tr > td.danger, .cart .totals table > tbody > tr > td.danger, .std table > tbody > tr > td.danger,
.table > tbody > tr > th.danger, .data-table > tbody > tr > th.danger, .cart .totals table > tbody > tr > th.danger, .std table > tbody > tr > th.danger,
.table > tbody > tr.danger > td, .data-table > tbody > tr.danger > td, .cart .totals table > tbody > tr.danger > td, .std table > tbody > tr.danger > td,
.table > tbody > tr.danger > th, .data-table > tbody > tr.danger > th, .cart .totals table > tbody > tr.danger > th, .std table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger, .data-table > tfoot > tr > td.danger, .cart .totals table > tfoot > tr > td.danger, .std table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger, .data-table > tfoot > tr > th.danger, .cart .totals table > tfoot > tr > th.danger, .std table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td, .data-table > tfoot > tr.danger > td, .cart .totals table > tfoot > tr.danger > td, .std table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th, .data-table > tfoot > tr.danger > th, .cart .totals table > tfoot > tr.danger > th, .std table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table, .table-responsive > .data-table, .cart .totals .table-responsive > table, .std .table-responsive > table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th, .table-responsive > .data-table > thead > tr > th, .cart .totals .table-responsive > table > thead > tr > th, .std .table-responsive > table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .data-table > thead > tr > td, .cart .totals
  .table-responsive > table > thead > tr > td, .std
  .table-responsive > table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .data-table > tbody > tr > th, .cart .totals
  .table-responsive > table > tbody > tr > th, .std
  .table-responsive > table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .data-table > tbody > tr > td, .cart .totals
  .table-responsive > table > tbody > tr > td, .std
  .table-responsive > table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .data-table > tfoot > tr > th, .cart .totals
  .table-responsive > table > tfoot > tr > th, .std
  .table-responsive > table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .data-table > tfoot > tr > td, .cart .totals
  .table-responsive > table > tfoot > tr > td, .std
  .table-responsive > table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered, .table-responsive > .data-table, .table-responsive > .availability-only-details, .std .table-responsive > table {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .data-table > thead > tr > th:first-child, .table-responsive > .availability-only-details > thead > tr > th:first-child, .std .table-responsive > table > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .data-table > thead > tr > td:first-child,
  .table-responsive > .availability-only-details > thead > tr > td:first-child, .std
  .table-responsive > table > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .data-table > tbody > tr > th:first-child,
  .table-responsive > .availability-only-details > tbody > tr > th:first-child, .std
  .table-responsive > table > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .data-table > tbody > tr > td:first-child,
  .table-responsive > .availability-only-details > tbody > tr > td:first-child, .std
  .table-responsive > table > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .data-table > tfoot > tr > th:first-child,
  .table-responsive > .availability-only-details > tfoot > tr > th:first-child, .std
  .table-responsive > table > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .table-responsive > .data-table > tfoot > tr > td:first-child,
  .table-responsive > .availability-only-details > tfoot > tr > td:first-child, .std
  .table-responsive > table > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .data-table > thead > tr > th:last-child, .table-responsive > .availability-only-details > thead > tr > th:last-child, .std .table-responsive > table > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .data-table > thead > tr > td:last-child,
  .table-responsive > .availability-only-details > thead > tr > td:last-child, .std
  .table-responsive > table > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .data-table > tbody > tr > th:last-child,
  .table-responsive > .availability-only-details > tbody > tr > th:last-child, .std
  .table-responsive > table > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .data-table > tbody > tr > td:last-child,
  .table-responsive > .availability-only-details > tbody > tr > td:last-child, .std
  .table-responsive > table > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .data-table > tfoot > tr > th:last-child,
  .table-responsive > .availability-only-details > tfoot > tr > th:last-child, .std
  .table-responsive > table > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .table-responsive > .data-table > tfoot > tr > td:last-child,
  .table-responsive > .availability-only-details > tfoot > tr > td:last-child, .std
  .table-responsive > table > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .data-table > tbody > tr:last-child > th, .table-responsive > .availability-only-details > tbody > tr:last-child > th, .std .table-responsive > table > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .data-table > tbody > tr:last-child > td,
  .table-responsive > .availability-only-details > tbody > tr:last-child > td, .std
  .table-responsive > table > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .data-table > tfoot > tr:last-child > th,
  .table-responsive > .availability-only-details > tfoot > tr:last-child > th, .std
  .table-responsive > table > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .table-responsive > .data-table > tfoot > tr:last-child > td,
  .table-responsive > .availability-only-details > tfoot > tr:last-child > td, .std
  .table-responsive > table > tfoot > tr:last-child > td {
    border-bottom: 0;
  }

  #embed-map {
    width: 100% !important;
    /*height: 100% !important;*/
  }

  .image-wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.pagination, .pager .pages ol {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0;
}

.pagination > li, .pager .pages ol > li {
  display: inline;
}

.pagination > li > a, .pager .pages ol > li > a,
.pagination > li > span, .pager .pages ol > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #2196f3;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a, .pager .pages ol > li:first-child > a,
.pagination > li:first-child > span, .pager .pages ol > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pagination > li:last-child > a, .pager .pages ol > li:last-child > a,
.pagination > li:last-child > span, .pager .pages ol > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pagination > li > a:hover, .pager .pages ol > li > a:hover, .pagination > li > a:focus, .pager .pages ol > li > a:focus,
.pagination > li > span:hover, .pager .pages ol > li > span:hover,
.pagination > li > span:focus, .pager .pages ol > li > span:focus {
  z-index: 2;
  color: #0a6ebd;
  background-color: #e0e0e0;
  border-color: #ddd;
}

.pagination > .active > a, .pager .pages ol > .active > a, .pagination > .active > a:hover, .pager .pages ol > .active > a:hover, .pagination > .active > a:focus, .pager .pages ol > .active > a:focus,
.pagination > .active > span, .pager .pages ol > .active > span,
.pagination > .active > span:hover, .pager .pages ol > .active > span:hover,
.pagination > .active > span:focus, .pager .pages ol > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #2196f3;
  border-color: #2196f3;
  cursor: default;
}

.pagination > .disabled > span, .pager .pages ol > .disabled > span,
.pagination > .disabled > span:hover, .pager .pages ol > .disabled > span:hover,
.pagination > .disabled > span:focus, .pager .pages ol > .disabled > span:focus,
.pagination > .disabled > a, .pager .pages ol > .disabled > a,
.pagination > .disabled > a:hover, .pager .pages ol > .disabled > a:hover,
.pagination > .disabled > a:focus, .pager .pages ol > .disabled > a:focus {
  color: #c2c2c2;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a, .pager .pages ol > li > a,
.pagination-sm > li > span, .pager .pages ol > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a, .pager .pages ol > li:first-child > a,
.pagination-sm > li:first-child > span, .pager .pages ol > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pager .pages ol > li:last-child > a,
.pagination-sm > li:last-child > span, .pager .pages ol > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.alert,
.error-msg,
.success-msg,
.note-msg,
.notice-msg, .global-site-notice, .block-cart .subtotal {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert h4,
.error-msg h4,
.success-msg h4,
.note-msg h4,
.notice-msg h4, .global-site-notice h4, .block-cart .subtotal h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link,
.error-msg .alert-link,
.success-msg .alert-link,
.note-msg .alert-link,
.notice-msg .alert-link, .global-site-notice .alert-link, .block-cart .subtotal .alert-link {
  font-weight: bold;
}

.alert > p,
.error-msg > p,
.success-msg > p,
.note-msg > p,
.notice-msg > p, .global-site-notice > p, .block-cart .subtotal > p, .alert > ul,
.error-msg > ul,
.success-msg > ul,
.note-msg > ul,
.notice-msg > ul, .global-site-notice > ul, .block-cart .subtotal > ul {
  margin-bottom: 0;
}

.alert > p + p,
.error-msg > p + p,
.success-msg > p + p,
.note-msg > p + p,
.notice-msg > p + p, .global-site-notice > p + p, .block-cart .subtotal > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success, .success-msg, #messagesDiv {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr, .success-msg hr, #messagesDiv hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link, .success-msg .alert-link, #messagesDiv .alert-link {
  color: #2b542c;
}

.alert-info, .note-msg,
.notice-msg, .block-cart .subtotal {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr, .note-msg hr,
.notice-msg hr, .block-cart .subtotal hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link, .note-msg .alert-link,
.notice-msg .alert-link, .block-cart .subtotal .alert-link {
  color: #245269;
}

.alert-warning, .global-site-notice {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr, .global-site-notice hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link, .global-site-notice .alert-link {
  color: #66512c;
}

.alert-danger, .error-msg {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr, .error-msg hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link, .error-msg .alert-link {
  color: #843534;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item, .form-search .search-autocomplete li, .search-autocomplete li, .checkout-progress li {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child, .search-autocomplete li:first-child, .checkout-progress li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.list-group-item:last-child, .search-autocomplete li:last-child, .checkout-progress li:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .search-autocomplete li.disabled, .checkout-progress li.disabled, .list-group-item.disabled:hover, .search-autocomplete li.disabled:hover, .checkout-progress li.disabled:hover, .list-group-item.disabled:focus, .search-autocomplete li.disabled:focus, .checkout-progress li.disabled:focus {
  background-color: #e0e0e0;
  color: #c2c2c2;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .search-autocomplete li.disabled .list-group-item-heading, .checkout-progress li.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .search-autocomplete li.disabled:hover .list-group-item-heading, .checkout-progress li.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .search-autocomplete li.disabled:focus .list-group-item-heading, .checkout-progress li.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .search-autocomplete li.disabled .list-group-item-text, .checkout-progress li.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .search-autocomplete li.disabled:hover .list-group-item-text, .checkout-progress li.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .search-autocomplete li.disabled:focus .list-group-item-text, .checkout-progress li.disabled:focus .list-group-item-text {
  color: #c2c2c2;
}

.list-group-item.active, .search-autocomplete li.active, .checkout-progress li.active, .list-group-item.active:hover, .search-autocomplete li.active:hover, .checkout-progress li.active:hover, .list-group-item.active:focus, .search-autocomplete li.active:focus, .checkout-progress li.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.list-group-item.active .list-group-item-heading, .search-autocomplete li.active .list-group-item-heading, .checkout-progress li.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small, .search-autocomplete li.active .list-group-item-heading > small, .checkout-progress li.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .search-autocomplete li.active .list-group-item-heading > .small, .checkout-progress li.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .search-autocomplete li.active:hover .list-group-item-heading, .checkout-progress li.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small, .search-autocomplete li.active:hover .list-group-item-heading > small, .checkout-progress li.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .search-autocomplete li.active:hover .list-group-item-heading > .small, .checkout-progress li.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .search-autocomplete li.active:focus .list-group-item-heading, .checkout-progress li.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small, .search-autocomplete li.active:focus .list-group-item-heading > small, .checkout-progress li.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .search-autocomplete li.active:focus .list-group-item-heading > .small, .checkout-progress li.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .search-autocomplete li.active .list-group-item-text, .checkout-progress li.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .search-autocomplete li.active:hover .list-group-item-text, .checkout-progress li.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .search-autocomplete li.active:focus .list-group-item-text, .checkout-progress li.active:focus .list-group-item-text {
  color: #e3f2fd;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.well, .product-pricing,
.tier-prices, .advanced-search-summary, .checkout-agreements .agreement-content, .multiple-checkout .box, .checkout-multishipping-shipping .box-sp-methods {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote, .product-pricing blockquote,
.tier-prices blockquote, .advanced-search-summary blockquote, .checkout-agreements .agreement-content blockquote, .multiple-checkout .box blockquote, .checkout-multishipping-shipping .box-sp-methods blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm, .product-pricing,
.tier-prices, .advanced-search-summary, .multiple-checkout .box, .checkout-multishipping-shipping .box-sp-methods {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn, .modal-footer .my-wishlist .link-edit + .btn, .my-wishlist .modal-footer .link-edit + .btn, .modal-footer .my-wishlist .btn + .link-edit, .my-wishlist .modal-footer .btn + .link-edit, .modal-footer .my-wishlist .link-edit + .link-edit, .my-wishlist .modal-footer .link-edit + .link-edit {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .my-wishlist .link-edit + .btn, .my-wishlist .modal-footer .btn-group .link-edit + .btn, .modal-footer .btn-group .my-wishlist .btn + .link-edit, .my-wishlist .modal-footer .btn-group .btn + .link-edit, .modal-footer .btn-group .my-wishlist .link-edit + .link-edit, .my-wishlist .modal-footer .btn-group .link-edit + .link-edit {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn, .carousel-caption .my-wishlist .link-edit, .my-wishlist .carousel-caption .link-edit {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-genderless:before,
.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

/* 1 =HELPERS
-------------------------------------------------------------- */
.bs-prototype-override {
  display: block !important;
}

.hidden {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.is-hidden {
  opacity: 0;
}

.nobr {
  white-space: nowrap !important;
}

.wrap {
  white-space: normal !important;
}

.a-left {
  text-align: left !important;
}

.a-center {
  text-align: center !important;
}

.a-right {
  text-align: right !important;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.f-left,
.left {
  float: left !important;
}

.f-right,
.right {
  float: right !important;
}

.f-none {
  float: none !important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-display {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-bg {
  background: none !important;
}

.clearer::after {
  clear: both;
  content: "";
  display: table;
}

.color--orange {
  color: #f06b00;
}

/* 0 =FONT FACE
-------------------------------------------------------------- */
@font-face {
  font-family: 'mgp-icons';
  src: url("../fonts/mgp-icons.eot?-i6665z");
  src: url("../fonts/mgp-icons.eot?#iefix-i6665z") format("embedded-opentype"), url("../fonts/mgp-icons.ttf?-i6665z") format("truetype"), url("../fonts/mgp-icons.woff?-i6665z") format("woff"), url("../fonts/mgp-icons.svg?-i6665z#mgp-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 1 =ICON SETTINGS
-------------------------------------------------------------- */
.list-icon li:before, .tooltip-question:before, .product-additional sup[data-original-title="Tooltip"] sub:before, #product_comparison sup.tooltip-question sub:before, [class^="icon-"], [class*=" icon-"] {
  font-family: 'mgp-icons';
  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;
}

.list-icon li:hover:before, .tooltip-question:hover:before, .product-additional sup[data-original-title="Tooltip"] sub:hover:before, #product_comparison sup.tooltip-question sub:hover:before, .list-icon li:focus:before, .tooltip-question:focus:before, .product-additional sup[data-original-title="Tooltip"] sub:focus:before, #product_comparison sup.tooltip-question sub:focus:before, .list-icon li:active:before, .tooltip-question:active:before, .product-additional sup[data-original-title="Tooltip"] sub:active:before, #product_comparison sup.tooltip-question sub:active:before, [class^="icon-"]:hover, [class^="icon-"]:focus, [class^="icon-"]:active, [class*=" icon-"]:hover, [class*=" icon-"]:focus, [class*=" icon-"]:active {
  text-decoration: none;
}

.icon--center {
  display: table !important;
  text-align: center;
}

.icon--center:before {
  display: table-cell;
  vertical-align: middle;
}

/* 2 =ICONS CLASS
-------------------------------------------------------------- */
.icon-printer_icon:before {
  content: "\e900";
}

.icon-author:before {
  content: "\e61c";
}

.icon-calendar:before {
  content: "\e621";
}

.icon-package-cesspoool:before {
  content: "\e61a";
}

.icon-package-coat:before {
  content: "\e61b";
}

.icon-package-boiler:before {
  content: "\e61d";
}

.icon-package-ventilation:before {
  content: "\e61e";
}

.icon-package-vacuum:before {
  content: "\e61f";
}

.icon-package-heat:before {
  content: "\e620";
}

.icon-package-fence:before {
  content: "\e612";
}

.icon-package-air:before {
  content: "\e613";
}

.icon-package-warm:before {
  content: "\e614";
}

.icon-package-solar:before {
  content: "\e615";
}

.icon-package-pc:before {
  content: "\e616";
}

.icon-package-board:before {
  content: "\e617";
}

.icon-package-diary:before {
  content: "\e618";
}

.icon-package-energy:before {
  content: "\e619";
}

.icon-package-eco:before {
  content: "\e611";
}

.icon-note:before {
  content: "\e610";
}

.icon-help:before {
  content: "\e60f";
}

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

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

.icon-users:before {
  content: "\e60b";
}

.icon-mail:before {
  content: "\e605";
}

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

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

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

.icon-location:before {
  content: "\e604";
}

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

.icon-star:before {
  content: "\e603";
}

.icon-pinterest:before {
  content: "\e60d";
}

.icon-youtube:before {
  content: "\e60c";
}

.icon-google-plus:before {
  content: "\e600";
}

.icon-facebook:before {
  content: "\e601";
}

.icon-twitter:before {
  content: "\e602";
}

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

/* 0 SIMPLE TRANSITION
-------------------------------------------------------------- */
/* 1 TYPOGRAPHY MIXINS
-------------------------------------------------------------- */
/* 2 HOVER COLLECTION
-------------------------------------------------------------- */
/* 3 ABS POSITION
-------------------------------------------------------------- */
/* 4 TRIANGLE SHAPE GENERATOR
-------------------------------------------------------------- */
/* 2 =CORE
-------------------------------------------------------------- */
body {
  overflow-x: hidden;
}

body:before {
  content: 'xs';
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  body:before {
    content: 'sm';
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  body:before {
    content: 'md';
  }
}

@media only screen and (min-width: 1400px) {
  body:before {
    content: 'lg';
  }
}

img {
  width: auto;
}

.page-popup {
  padding: 24px;
}

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

.input-group-addon label {
  margin-bottom: 0;
  font-weight: normal;
}

.modal-open body,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 0;
}

.modal-open .modal.in {
  padding-right: 0 !important;
}

@media screen and (min-width: 992px) {
  .modal-media .modal-dialog {
    width: 940px;
  }
}

/* 1 LINKS
-------------------------------------------------------------- */
a {
  -webkit-transition: color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

a:focus {
  outline: 0;
}

/* 2 HEADINGS
-------------------------------------------------------------- */
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  text-transform: uppercase;
}

h1, .h1 {
  margin-top: 0;
  text-transform: none;
}

@media only screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 26px;
  }
}

.page-title::after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 768px) {
  .page-title {
    margin-top: 0;
  }
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}

.title-buttons {
  text-align: right;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3,
.title-buttons h4, .title-buttons h5, .title-buttons h6 {
  float: left;
}

.subtitle,
.sub-title {
  color: #c2c2c2;
}

/* 3 CONTENT
-------------------------------------------------------------- */
[class^="typo__lead"], [class*=" typo__lead"] {
  font-size: 16px;
}

.typo__lead--black {
  color: #000;
}

/* 0 FIELDSET ELEMEENT
-------------------------------------------------------------- */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

/* 1 LEGEND ELEMENT
-------------------------------------------------------------- */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #7d7d7d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* 2 LABEL ELEMENT
-------------------------------------------------------------- */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

/* 3 FORM INPUTS
-------------------------------------------------------------- */
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.428571429;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #7d7d7d;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
  border-color: #000;
  outline: 0;
}

input[type="text"].no-display,
input[type="password"].no-display,
input[type="email"].no-display,
textarea.no-display,
select.no-display {
  display: none;
}

/* 3.1 RADIOS, CHECKBOXES
-------------------------------------------------------------- */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

/* 4 INPUT GROUP
-------------------------------------------------------------- */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  /* 4.1 INPUT GROUP ADDON
  -------------------------------------------------------------- */
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group input {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group input:focus + * {
  border-color: #000;
}

.input-group__addon {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: #a1a1a1;
  border: 1px solid #7d7d7d;
}

.input-group__addon--submit {
  padding: 0;
  border: 0;
  background: none;
}

.input-group__addon:first-child {
  border-right: 0;
}

.input-group__addon:last-child {
  border-left: 0;
}

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px;
}

label.required {
  position: relative;
}

label.required em {
  font-style: normal;
  color: #a94442;
  position: absolute;
  right: 15px;
  top: 0;
}

.form-list::after {
  clear: both;
  content: "";
  display: table;
}

.form-list li {
  margin-bottom: 15px;
}

.form-list li.fields, .form-list li.wide {
  margin-bottom: 25px;
}

.form-list li::after {
  clear: both;
  content: "";
  display: table;
}

.form-list label:not(.invoice-label) {
  position: relative;
  display: inline-block;
  width: 130px;
  text-align: right;
  padding-right: 25px;
  vertical-align: top;
  height: 36px;
  line-height: 36px;
}

@media only screen and (max-width: 1399px) {
  .form-list label:not(.invoice-label) {
    width: 125px;
  }
}

@media only screen and (max-width: 991px) {
  .form-list label:not(.invoice-label) {
    text-align: left;
    width: auto;
  }
}

.form-list label[for='is_subscribed'] {
  width: auto;
  text-align: left;
  line-height: 1.4;
}

.form-list .country-label {
  vertical-align: top;
  line-height: 36px;
}

.form-list .input-box {
  display: inline-block;
  width: calc(100% - 140px);
}

@media only screen and (max-width: 991px) {
  .form-list .input-box {
    width: 100%;
  }
}

.form-list li.control {
  margin-left: 130px;
}

@media only screen and (max-width: 1399px) {
  .form-list li.control {
    margin-left: 125px;
  }
}

@media only screen and (max-width: 767px) {
  .form-list li.control {
    margin-left: 0;
  }
}

.form-list li.control label {
  float: none;
  display: block;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px;
  display: inline;
  float: left;
  margin-top: 2px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

.form-list .field {
  float: left;
  width: 50%;
  padding-right: 12px;
  padding-left: 12px;
}

@media only screen and (max-width: 767px) {
  .form-list .field {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}

.form-list .field:first-child, .form-list .field:first-of-type {
  padding-left: 0;
}

.form-list .field:last-child {
  padding-right: 0;
}

.form-list select[multiple],
.form-list textarea {
  height: auto;
}

.form-list li.additional-row {
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row p::after {
  clear: both;
  content: "";
  display: table;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list .input-range input.input-text,
.form-list .input-range span {
  display: inline-block;
}

.form-list .input-range input.input-text {
  width: 40%;
}

.form-list .selectric .label,
.form-list .selectric-items li {
  text-transform: none;
}

.form-list-narrow li {
  margin-bottom: 0;
}

.form-list-narrow li .input-box {
  margin-bottom: 6px;
}

.form-list-narrow li.wide .input-box {
  width: 260px;
}

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea {
  width: 254px;
}

.form-list-narrow li.wide select {
  width: 260px;
}

.form-list .customer-name-prefix .name-prefix {
  width: 16%;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-prefix .name-lastname {
  width: 42%;
}

.form-list .customer-name-prefix-middlename .name-prefix,
.form-list .customer-name-prefix-middlename .name-middlename {
  width: 16%;
}

.form-list .customer-name-prefix-middlename .name-firstname,
.form-list .customer-name-prefix-middlename .name-lastname {
  width: 34%;
}

.form-list .customer-name-prefix-suffix .name-prefix,
.form-list .customer-name-prefix-suffix .name-suffix {
  width: 16%;
}

.form-list .customer-name-prefix-suffix .name-firstname,
.form-list .customer-name-prefix-suffix .name-lastname {
  width: 34%;
}

.form-list .customer-name-prefix-middlename-suffix .name-prefix,
.form-list .customer-name-prefix-middlename-suffix .name-middlename,
.form-list .customer-name-prefix-middlename-suffix .name-suffix {
  width: 12%;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 32%;
}

.form-list .customer-name-middlename .name-middlename {
  width: 16%;
}

.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-lastname {
  width: 42%;
}

.form-list .customer-name-middlename-suffix .name-middlename,
.form-list .customer-name-middlename-suffix .name-suffix {
  width: 16%;
}

.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 34%;
}

.form-list .customer-name-suffix .name-suffix {
  width: 16%;
}

.form-list .customer-name-suffix .name-firstname,
.form-list .customer-name-suffix .name-lastname {
  width: 42%;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
  float: left;
  padding-right: 12px;
  padding-left: 12px;
}

.form-list .customer-dob .dob-day:first-child,
.form-list .customer-dob .dob-month:first-child,
.form-list .customer-dob .dob-year:first-child {
  padding-left: 0;
}

.form-list .customer-dob .dob-day + .dob-month + .dob-year,
.form-list .customer-dob .dob-month + .dob-day + .dob-year,
.form-list .customer-dob .dob-year + .dob-day + .dob-month,
.form-list .customer-dob .dob-year + .dob-month + .dob-day {
  padding-right: 0;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 30%;
}

.form-list .customer-dob .dob-year {
  width: 40%;
}

.legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: normal;
  line-height: inherit;
  color: #7d7d7d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.buttons-set {
  line-height: 36px;
  text-align: right;
}

.buttons-set::after {
  clear: both;
  content: "";
  display: table;
}

.buttons-set p.required {
  margin: 0 0 10px;
}

.buttons-set .back-link {
  float: left;
  margin: 0;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
}

.buttons-set-order {
  margin: 10px 0 0;
}

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}

.validation-advice {
  clear: both;
  color: #d9534f;
}

.validation-failed {
  margin-bottom: 10px !important;
  border-color: #d9534f !important;
}

.validation-failed:focus {
  border-color: #d9534f !important;
}

p.required {
  text-align: right;
  color: #a94442;
}

.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

.rating-container .rating-label {
  display: inline-block !important;
  width: 30px !important;
  height: auto !important;
  padding: 0 4px !important;
  cursor: pointer;
}

.rating-container .rating-radio {
  display: none;
}

/* x TABLE ARROW
-------------------------------------------------------------- */
.table-list {
  width: 100%;
}

.table-list td {
  padding: 15px 0;
}

.table-list tr:not(:last-child) {
  border-bottom: 1px solid #7d7d7d;
}

.table-list strong {
  text-transform: uppercase;
  font-size: 16px;
  color: #2196f3;
}

.table-list .button-single__arrow {
  width: 35px;
  height: 35px;
  float: right;
}

.table-list__image {
  float: left;
  display: inline-block;
}

.table-list__image + span {
  float: right;
  display: inline-block;
  width: 72%;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .table-list__image--logo {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .table-list__image--logo {
    display: none;
  }
}

.data-table > tbody > tr:nth-child(odd) > td,
.data-table > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

/* 4 =PLUGINS
-------------------------------------------------------------- */
/*======================================
  Selectric
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  position: relative;
  border: 1px solid #7d7d7d;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 39px 0 6px;
  font-size: 14px;
  min-width: 50px;
  line-height: 34px;
  color: #000;
  height: 34px;
  text-transform: lowercase;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  color: #FFF;
  text-align: center;
  font: 0/0 a;
  *font: 20px/34px Lucida Sans Unicode, Arial Unicode MS, Arial;
  background: #a1a1a1;
}

.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: #FFF;
  border-bottom: none;
}

.selectric-validate {
  outline: 1px solid red;
}

.selectric ul {
  list-style: none;
}

.selectric-hover .selectric .button {
  color: #e6e6e6;
  background-color: #66cc33;
}

.selectric-hover .selectric .button:after {
  border-top-color: #e6e6e6;
}

.selectric-open {
  z-index: 9;
}

.selectric-open .selectric-items {
  display: block;
}

@media only screen and (max-width: 767px) {
  .selectric-open .selectric-items {
    margin-left: 6px;
  }
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric-input {
  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;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
  text-transform: lowercase;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

@media only screen and (max-width: 767px) {
  .selectric-items .selectric-scroll {
    min-height: 150px;
    max-height: 200px;
  }
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #fff;
  color: #444;
}

.selectric-items li:hover {
  background: #fff;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.normal-gallery div.slick-slide {
  height: 100% !important;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide:focus {
  outline: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Preload images */
body:after {
  content: url(../img/plugins/lightbox/close.png) url(../img/plugins/lightbox/loading.gif) url(../img/plugins/lightbox/prev.png) url(../img/plugins/lightbox/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/plugins/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/plugins/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/plugins/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/plugins/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#sticker-sticky-wrapper:not(.is-sticky) {
  height: auto !important;
}

.sticky-wrapper.is-sticky .header-main {
  padding-bottom: 0px;
  background: #fff;
}

.sticky-wrapper.is-sticky .header-main__newsletter, .sticky-wrapper.is-sticky .header-main__elem--newsletter {
  display: none !important;
}

@media only screen and (min-width: 992px) {
  .sticky-wrapper.is-sticky .header-main__fixedlogo {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .sticky-wrapper.is-sticky .header-main__fixedlogo .logo {
    margin-top: 15px;
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-main__logo {
  display: none;
}

@media only screen and (max-width: 991px) {
  .sticky-wrapper.is-sticky .header-main__border {
    border: 0;
  }
}

@media only screen and (min-width: 992px) {
  .sticky-wrapper.is-sticky .navigation-main {
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
    padding: 7px 0;
  }
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
  .sticky-wrapper.is-sticky .navigation-main {
    float: left;
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .search-bar {
  margin-bottom: 20px;
  background: #fff;
}

@media only screen and (max-width: 1399px) {
  .sticky-wrapper.is-sticky .search-bar {
    padding-top: 15px;
  }
}

@media only screen and (max-width: 1399px) {
  .sticky-wrapper.is-sticky .search-bar .container {
    padding-bottom: 15px;
  }
}

.sticky-wrapper.is-sticky #sticker {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
}

#sticky-wrapper {
  margin: 0 -12px;
}

#sticker.static {
  position: relative !important;
}

#sticker #sticky-wrapper {
  margin: 0;
}

.is-sticky .product-view__navigation {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

/*
 * CSSMap plugin - THEMES
 * version: 5.0
 * web: http://cssmapsplugin.com
 *
 * author: Łukasz Popardowski { Winston_Wolf }
 * license: http://cssmapsplugin.com/license
 * FAQ: http://cssmapsplugin.com/faq
 *
 * email: http://cssmapsplugin.com/contact
 * twitter: @CSSMapplugin
*/
/* ---------------------------------------------------------------------------------------------------- *
                                       TOOLTIPS - DEFAULT
 * ---------------------------------------------------------------------------------------------------- */
.cssmap > li a, .cssmap > li a:hover, .cssmap-tooltip-content {
  background: #111;
  background: rgba(0, 0, 0, 0.8);
  color: #eee;
  font: normal 12px 'Lucida Grande', Arial, Helvetica, sans-serif;
  padding: .4em 1em;
  text-align: center;
  text-shadow: 0 1px 0 #000;
  white-space: nowrap;
  border-radius: .4em;
}

.cssmap-1450 .cssmap > li a, .cssmap-1280 .cssmap > li a {
  font-size: 14px;
}

.cssmap-650 .cssmap > li a {
  font-size: 11px;
}

.cssmap-540 .cssmap > li a, .cssmap-430 .cssmap > li a, .cssmap-320 .cssmap > li a,
.cssmap-250 .cssmap > li a, .cssmap-210 .cssmap > li a {
  font-size: 10px !important;
}

/* tooltip arrow; when you change its size don't forget to set tooltipArrowHeight option in the cssMap(); function */
.cssmap > li a .tooltip-arrow {
  bottom: -5px;
  /* must be the same as a border-width */
  border: solid;
  border-color: #111 transparent;
  border-color: rgba(0, 0, 0, 0.8) transparent;
  border-width: 5px 5px 0 5px;
  /* this's a height of the arrow */
  margin-left: -5px;
  /* must be the same as a border-width */
}

.cssmap > li a.tooltip-right .tooltip-arrow {
  margin-right: -5px;
  /* must be the same as a tooltip-arrow border-width */
}

.cssmap > li a.tooltip-top .tooltip-arrow {
  /* set tooltip under the arrow */
  border-width: 0 5px 5px 5px;
  top: -5px;
}

.cssmap > li a small, .cssmap > li a:hover small, .cssmap-tooltip-content small,
.cssmap > li a abbr, .cssmap > li a:hover abbr, .cssmap-tooltip-content abbr {
  display: block;
  font-size: .8em;
}

/* MARKER/PIN TOOLTIP */
.cssmap-pin .cssmap-tooltip-content {
  padding: 1em;
  text-align: left;
  white-space: normal;
  max-width: 15em;
}

/* ---------------------------------------------------------------------------------------------------- *
                                  WHITE STYLE TOOLTIPS
 * ---------------------------------------------------------------------------------------------------- */
.cssmap-dark li a, .cssmap-dark li a:hover, .cssmap-tooltip-content.cssmap-dark {
  background: #eee;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #fff;
  color: #333;
  font-weight: bold;
  text-shadow: 0 .1em 0 #fff;
  border-radius: .4em;
}

.cssmap-dark li a .tooltip-arrow {
  bottom: -7px;
  border: solid;
  border-color: #fff transparent;
  border-width: 7px 7px 0 7px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}

.cssmap-dark li a.tooltip-right .tooltip-arrow {
  margin-right: -7px;
}

.cssmap-dark li a.tooltip-top .tooltip-arrow {
  border-width: 0 7px 7px 7px;
  top: -7px;
}

/* ---------------------------------------------------------------------------------------------------- *
                                 VINTAGE STYLE TOOLTIPS
 * ---------------------------------------------------------------------------------------------------- */
.cssmap-vintage li a, .cssmap-vintage li a:hover, .cssmap-tooltip-content.cssmap-vintage {
  background: #333;
  border: 2px solid #e9e8c9;
  color: #f5f5f5;
  text-shadow: 0 1px 0 #000;
  border-radius: .6em;
  -webkit-box-shadow: 0 0 4px #736357;
  box-shadow: 0 0 4px #736357;
}

.cssmap-vintage li a .tooltip-arrow {
  bottom: -7px;
  border: solid;
  border-color: #e9e8c9 transparent;
  border-width: 7px 7px 0 7px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  width: 0;
}

.cssmap-vintage li a .tooltip-arrow:after {
  bottom: 3px;
  border: solid;
  border-color: #333 transparent;
  border-width: 4px 4px 0 4px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -4px;
  position: absolute;
  width: 0;
}

.cssmap-vintage li a.tooltip-right .tooltip-arrow {
  margin-right: -7px;
}

.cssmap-vintage li a.tooltip-top .tooltip-arrow {
  border-width: 0 7px 7px 7px;
  top: -7px;
}

/* ---------------------------------------------------------------------------------------------------- *
                                 VISIBLE LIST OF REGIONS
 * ---------------------------------------------------------------------------------------------------- */
/* SELECTED REGION */
/* ACTIVE REGION */
/* ---------------------------------------------------------------------------------------------------- *
                        SEARCH LINK - SHOWN IN THE MULTIPLE CLICKS MODE
 * ---------------------------------------------------------------------------------------------------- */
.cssmap-search-link {
  bottom: 0;
  right: 0;
}

/* SELECTED SEARCH LINK */
/* ---------------------------------------------------------------------------------------------------- *
                                        PRELOADER
 * ---------------------------------------------------------------------------------------------------- */
.cssmap-loader {
  background: #111;
  background: rgba(0, 0, 0, 0.8);
  color: #eee;
  font: normal 14px 'Lucida Grande', Arial, sans-serif;
  padding: .4em 1em;
  text-shadow: 0 1px 0 #000;
  border-radius: .4em;
}

.cssmap-1450 .cssmap-loader, .cssmap-1280 .cssmap-loader {
  font-size: 16px;
}

.cssmap-540 .cssmap-loader, .cssmap-430 .cssmap-loader {
  font-size: 12px;
}

.cssmap-320 .cssmap-loader {
  font-size: 11px;
}

.cssmap-250 .cssmap-loader {
  font-size: 10px;
}

.cssmap-210 .cssmap-loader {
  font-size: 9px;
}

.active-region {
  pointer-events: none;
}

.active-region a {
  clip: auto !important;
  margin-left: 0 !important;
  margin-top: -10px !important;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

/* ---------------------------------------------------------------------------------------------------- *
 *                               DO NOT EDIT FROM THIS POINT!
 * ---------------------------------------------------------------------------------------------------- */
.cssmap-container {
  margin: 0 auto;
  padding: 0 !important;
  position: relative;
}

.cssmap-container * {
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cssmap {
  border: 0 none !important;
  display: block;
  left: 0;
  margin: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  position: relative;
}

.cssmap > li {
  height: 0;
  width: 0;
}

.cssmap > li a {
  height: auto;
  margin: -9999px 0 0 0;
  position: absolute;
  text-decoration: none;
  width: auto;
  z-index: 89;
}

.cssmap > li a:focus {
  outline: 0 none;
}

.cssmap-container span, .cssmap-cities {
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: -9999px;
  width: 0;
}

.cssmap > li a.tooltip-right {
  left: auto;
  right: 0;
  width: auto;
}

.cssmap > li a .tooltip-arrow {
  left: 50%;
  top: auto;
}

.cssmap > li a.tooltip-middle .tooltip-arrow {
  display: none;
}

.cssmap > li a.tooltip-top .tooltip-arrow {
  bottom: auto;
}

.cssmap > li a.tooltip-right .tooltip-arrow {
  left: auto;
}

#cssmap-tooltip {
  position: absolute;
  z-index: 999;
}

.cssmap-container .cssmap-cities {
  top: 0;
  z-index: 88;
}

.cssmap .bg {
  padding: 10px;
}

.cssmap .active-region .bg {
  z-index: 87;
}

.cssmap .m {
  cursor: pointer;
  z-index: 99;
}

.cssmap .m span {
  z-index: 89;
}

.cssmap-visible-list-container {
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 300;
}

.cssmap-visible-list {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
}

.cssmap-marker img {
  border: 0 none;
}

span.cssmap-loader {
  height: auto;
  position: absolute;
  text-align: center;
  width: auto;
  z-index: 90;
}

.cssmap-error {
  margin: 2em 0;
  text-align: left;
  width: 100%;
}

.cssmap-signature {
  clear: both;
  font-size: 10px;
  margin: 1em 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.cssmap-signature a {
  text-decoration: none !important;
}

.cssmap-search-link {
  position: absolute;
  z-index: 100 !important;
}

.pl1 .s1 {
  height: .2em;
  left: 4.1em;
  top: 12em;
  width: .4em;
}

.pl1 .s2 {
  height: .1em;
  left: 4.1em;
  top: 11.9em;
  width: .5em;
}

.pl1 .s3 {
  height: .1em;
  left: 4.1em;
  top: 11.8em;
  width: .8em;
}

.pl1 .s4 {
  height: .1em;
  left: 4em;
  top: 11.7em;
  width: .9em;
}

.pl1 .s5 {
  height: .2em;
  left: 3.9em;
  top: 11.5em;
  width: .9em;
}

.pl1 .s6 {
  height: .2em;
  left: 3.6em;
  top: 11.3em;
  width: .1em;
}

.pl1 .s7 {
  height: .3em;
  left: 3.7em;
  top: 11.2em;
  width: 1em;
}

.pl1 .s8 {
  height: .2em;
  left: 3.9em;
  top: 11.1em;
  width: 1em;
}

.pl1 .s9 {
  height: .1em;
  left: 3.9em;
  top: 11em;
  width: 1.1em;
}

.pl1 .s10 {
  height: .1em;
  left: 3.3em;
  top: 10.9em;
  width: 1.8em;
}

.pl1 .s11 {
  height: .1em;
  left: 3.3em;
  top: 10.8em;
  width: 1.9em;
}

.pl1 .s12 {
  height: .1em;
  left: 3em;
  top: 10.7em;
  width: 2.2em;
}

.pl1 .s13 {
  height: .1em;
  left: 3.3em;
  top: 8.1em;
  width: .1em;
}

.pl1 .s14 {
  height: .1em;
  left: 3.2em;
  top: 8.2em;
  width: .4em;
}

.pl1 .s15 {
  height: .1em;
  left: 3.1em;
  top: 8.3em;
  width: .6em;
}

.pl1 .s16 {
  height: .1em;
  left: 3.9em;
  top: 8.1em;
  width: .2em;
}

.pl1 .s17 {
  height: .1em;
  left: 3.9em;
  top: 8.2em;
  width: .4em;
}

.pl1 .s18 {
  height: .1em;
  left: 3.8em;
  top: 8.3em;
  width: .5em;
}

.pl1 .s19 {
  height: .1em;
  left: 3.1em;
  top: 8.4em;
  width: 1.2em;
}

.pl1 .s20 {
  height: .1em;
  left: 3em;
  top: 8.5em;
  width: 1.5em;
}

.pl1 .s21 {
  height: .1em;
  left: 3em;
  top: 8.6em;
  width: 1.7em;
}

.pl1 .s22 {
  height: .1em;
  left: 5.9em;
  top: 9.2em;
  width: .1em;
}

.pl1 .s23 {
  height: .2em;
  left: 5.9em;
  top: 9.4em;
  width: .1em;
}

.pl1 .s24 {
  height: .6em;
  left: 5.7em;
  top: 9em;
  width: .2em;
}

.pl1 .s25 {
  height: .9em;
  left: 5.6em;
  top: 9em;
  width: .1em;
}

.pl1 .s26 {
  height: .2em;
  left: 5.6em;
  top: 8.6em;
  width: .1em;
}

.pl1 .s27 {
  height: .2em;
  left: 5.1em;
  top: 8.5em;
  width: .5em;
}

.pl1 .s28 {
  height: 1.9em;
  left: 5em;
  top: 8.6em;
  width: .3em;
}

.pl1 .s29 {
  height: .3em;
  left: 2.7em;
  top: 10.4em;
  width: 2.5em;
}

.pl1 .s30 {
  height: .2em;
  left: 1.5em;
  top: 10.2em;
  width: .1em;
}

.pl1 .s31 {
  height: .4em;
  left: 1.6em;
  top: 10em;
  width: .1em;
}

.pl1 .s32 {
  height: .7em;
  left: 1.7em;
  top: 9.7em;
  width: .1em;
}

.pl1 .s33 {
  height: 1.3em;
  left: 1.8em;
  top: 9.1em;
  width: .1em;
}

.pl1 .s34 {
  height: 1.4em;
  left: 1.9em;
  top: 9em;
  width: .4em;
}

.pl1 .s35 {
  height: 1.4em;
  left: 2.9em;
  top: 8.7em;
  width: 2.7em;
}

.pl1 .s36 {
  height: 1.4em;
  left: 2.8em;
  top: 8.8em;
  width: 2.7em;
}

.pl1 .s37 {
  height: 1.8em;
  left: 2.4em;
  top: 8.8em;
  width: .3em;
}

.pl1 .s38 {
  height: 1.5em;
  left: 2.3em;
  top: 8.9em;
  width: 3.1em;
}

.pl2 .s1 {
  height: .1em;
  left: 8.9em;
  top: 4.7em;
  width: .1em;
}

.pl2 .s2 {
  height: .1em;
  left: 6.4em;
  top: 3.2em;
  width: .2em;
}

.pl2 .s3 {
  height: .1em;
  left: 6.1em;
  top: 3.3em;
  width: .6em;
}

.pl2 .s4 {
  height: .1em;
  left: 7.3em;
  top: 3.4em;
  width: .2em;
}

.pl2 .s5 {
  height: .1em;
  left: 5.9em;
  top: 3.4em;
  width: 1.2em;
}

.pl2 .s6 {
  height: .1em;
  left: 5.9em;
  top: 3.5em;
  width: 1.5em;
}

.pl2 .s7 {
  height: .1em;
  left: 8.3em;
  top: 4.1em;
  width: .1em;
}

.pl2 .s8 {
  height: .3em;
  left: 8.1em;
  top: 3.9em;
  width: .1em;
}

.pl2 .s9 {
  height: .1em;
  left: 5.9em;
  top: 3.6em;
  width: 1.7em;
}

.pl2 .s10 {
  height: .2em;
  left: 5.2em;
  top: 4.1em;
  width: .1em;
}

.pl2 .s11 {
  height: .3em;
  left: 5.3em;
  top: 4em;
  width: .1em;
}

.pl2 .s12 {
  height: .2em;
  left: 5.3em;
  top: 4.6em;
  width: .1em;
}

.pl2 .s13 {
  height: .3em;
  left: 5.3em;
  top: 4.9em;
  width: .1em;
}

.pl2 .s14 {
  height: .7em;
  left: 5.4em;
  top: 4.6em;
  width: .1em;
}

.pl2 .s15 {
  height: .7em;
  left: 5.4em;
  top: 3.7em;
  width: .1em;
}

.pl2 .s16 {
  height: 1.7em;
  left: 5.5em;
  top: 3.6em;
  width: .1em;
}

.pl2 .s17 {
  height: .6em;
  left: 8.8em;
  top: 4.3em;
  width: .1em;
}

.pl2 .s18 {
  height: .9em;
  left: 8.7em;
  top: 4.3em;
  width: .1em;
}

.pl2 .s19 {
  height: 1em;
  left: 8.5em;
  top: 4.3em;
  width: .2em;
}

.pl2 .s20 {
  height: .1em;
  left: 7.8em;
  top: 6.7em;
  width: .4em;
}

.pl2 .s21 {
  height: .1em;
  left: 7.4em;
  top: 6.7em;
  width: .2em;
}

.pl2 .s22 {
  height: .1em;
  left: 7.4em;
  top: 6.6em;
  width: .8em;
}

.pl2 .s23 {
  height: .1em;
  left: 7.3em;
  top: 6.5em;
  width: .9em;
}

.pl2 .s24 {
  height: .1em;
  left: 7.1em;
  top: 6.4em;
  width: 1.2em;
}

.pl2 .s25 {
  height: .1em;
  left: 6.9em;
  top: 6.4em;
  width: .1em;
}

.pl2 .s26 {
  height: .1em;
  left: 6.9em;
  top: 6.3em;
  width: 1.5em;
}

.pl2 .s27 {
  height: .1em;
  left: 6.5em;
  top: 6.3em;
  width: .3em;
}

.pl2 .s28 {
  height: .1em;
  left: 6.3em;
  top: 6.2em;
  width: 2em;
}

.pl2 .s29 {
  height: .1em;
  left: 6.2em;
  top: 6.1em;
  width: 2.2em;
}

.pl2 .s30 {
  height: .1em;
  left: 8.5em;
  top: 5.4em;
  width: .1em;
}

.pl2 .s31 {
  height: .2em;
  left: 8.5em;
  top: 5.7em;
  width: .1em;
}

.pl2 .s32 {
  height: .1em;
  left: 5.4em;
  top: 5.7em;
  width: .1em;
}

.pl2 .s33 {
  height: .3em;
  left: 5.5em;
  top: 5.7em;
  width: .1em;
}

.pl2 .s34 {
  height: .1em;
  left: 5.7em;
  top: 6em;
  width: .2em;
}

.pl2 .s35 {
  height: .1em;
  left: 6.1em;
  top: 6em;
  width: 2.3em;
}

.pl2 .s36 {
  height: 1.8em;
  left: 5.8em;
  top: 4.2em;
  width: 2.7em;
}

.pl2 .s37 {
  height: 2.2em;
  left: 5.6em;
  top: 3.7em;
  width: 2.5em;
}

.pl3 .s1 {
  height: .1em;
  left: 14em;
  top: 6.9em;
  width: .2em;
}

.pl3 .s2 {
  height: .1em;
  left: 13.9em;
  top: 7em;
  width: .4em;
}

.pl3 .s3 {
  height: .1em;
  left: 13.9em;
  top: 7.1em;
  width: .6em;
}

.pl3 .s4 {
  height: .1em;
  left: 13.7em;
  top: 7.2em;
  width: .9em;
}

.pl3 .s5 {
  height: .4em;
  left: 14.8em;
  top: 7.4em;
  width: .1em;
}

.pl3 .s6 {
  height: .1em;
  left: 13.7em;
  top: 7.3em;
  width: 1.1em;
}

.pl3 .s7 {
  height: .8em;
  left: 13.3em;
  top: 7.4em;
  width: 1.5em;
}

.pl3 .s8 {
  height: 1.1em;
  left: 13em;
  top: 7.5em;
  width: 1.7em;
}

.pl3 .s9 {
  height: .4em;
  left: 14.8em;
  top: 8.8em;
  width: .1em;
}

.pl3 .s10 {
  height: .6em;
  left: 15.4em;
  top: 10.7em;
  width: .1em;
}

.pl3 .s11 {
  height: .3em;
  left: 15.4em;
  top: 10.2em;
  width: .1em;
}

.pl3 .s12 {
  height: 1.3em;
  left: 15.3em;
  top: 10.1em;
  width: .1em;
}

.pl3 .s13 {
  height: 1.5em;
  left: 15.2em;
  top: 10em;
  width: .1em;
}

.pl3 .s14 {
  height: 1.7em;
  left: 15.1em;
  top: 9.8em;
  width: .1em;
}

.pl3 .s15 {
  height: 1.9em;
  left: 15em;
  top: 9.6em;
  width: .1em;
}

.pl3 .s16 {
  height: .1em;
  left: 14.6em;
  top: 11.7em;
  width: .1em;
}

.pl3 .s17 {
  height: .1em;
  left: 14.4em;
  top: 11.6em;
  width: .4em;
}

.pl3 .s18 {
  height: .1em;
  left: 14.4em;
  top: 11.5em;
  width: .5em;
}

.pl3 .s19 {
  height: .1em;
  left: 13.2em;
  top: 11.6em;
  width: .7em;
}

.pl3 .s20 {
  height: .1em;
  left: 12.9em;
  top: 11.4em;
  width: .1em;
}

.pl3 .s21 {
  height: .3em;
  left: 13em;
  top: 11.3em;
  width: 1em;
}

.pl3 .s22 {
  height: 2em;
  left: 13.1em;
  top: 9.5em;
  width: 1.9em;
}

.pl3 .s23 {
  height: 1.7em;
  left: 12.8em;
  top: 9.3em;
  width: 2.1em;
}

.pl3 .s24 {
  height: 2.1em;
  left: 12.7em;
  top: 8.8em;
  width: 2.1em;
}

.pl3 .s25 {
  height: 1.1em;
  left: 12em;
  top: 9.2em;
  width: .1em;
}

.pl3 .s26 {
  height: .1em;
  left: 12em;
  top: 9em;
  width: .1em;
}

.pl3 .s27 {
  height: .2em;
  left: 11.8em;
  top: 8.5em;
  width: .2em;
}

.pl3 .s28 {
  height: .4em;
  left: 12em;
  top: 8.4em;
  width: .1em;
}

.pl3 .s29 {
  height: .1em;
  left: 12.2em;
  top: 10.5em;
  width: .1em;
}

.pl3 .s30 {
  height: 2.5em;
  left: 12.1em;
  top: 8.1em;
  width: .1em;
}

.pl3 .s31 {
  height: .1em;
  left: 12.1em;
  top: 7.9em;
  width: .1em;
}

.pl3 .s32 {
  height: .1em;
  left: 12.1em;
  top: 7.7em;
  width: .1em;
}

.pl3 .s33 {
  height: 2em;
  left: 12.5em;
  top: 8.6em;
  width: 2.2em;
}

.pl3 .s34 {
  height: 2.9em;
  left: 12.2em;
  top: 7.6em;
  width: .4em;
}

.pl3 .s35 {
  height: 3.2em;
  left: 12.6em;
  top: 7.6em;
  width: 2em;
}

.pl4 .s1 {
  height: .1em;
  left: 3.1em;
  top: 4.8em;
  width: .1em;
}

.pl4 .s2 {
  height: .3em;
  left: 3em;
  top: 4.9em;
  width: .3em;
}

.pl4 .s3 {
  height: .1em;
  left: 2.6em;
  top: 5.1em;
  width: .1em;
}

.pl4 .s4 {
  height: .1em;
  left: 2.4em;
  top: 5.2em;
  width: .9em;
}

.pl4 .s5 {
  height: .1em;
  left: 2.3em;
  top: 5.3em;
  width: 1em;
}

.pl4 .s6 {
  height: .1em;
  left: 2.2em;
  top: 5.4em;
  width: 1.1em;
}

.pl4 .s7 {
  height: .1em;
  left: 2em;
  top: 5.5em;
  width: 1.3em;
}

.pl4 .s8 {
  height: .1em;
  left: 1.7em;
  top: 5.5em;
  width: .2em;
}

.pl4 .s9 {
  height: .3em;
  left: 1.6em;
  top: 5.6em;
  width: 1.6em;
}

.pl4 .s10 {
  height: .1em;
  left: 3.1em;
  top: 6.4em;
  width: .1em;
}

.pl4 .s11 {
  height: .3em;
  left: 3.1em;
  top: 6.7em;
  width: .1em;
}

.pl4 .s12 {
  height: .4em;
  left: 1.1em;
  top: 6.5em;
  width: .1em;
}

.pl4 .s13 {
  height: 1em;
  left: 1.2em;
  top: 6em;
  width: .1em;
}

.pl4 .s14 {
  height: 1.4em;
  left: 1.3em;
  top: 6em;
  width: .1em;
}

.pl4 .s15 {
  height: .1em;
  left: 3.1em;
  top: 7.2em;
  width: .1em;
}

.pl4 .s16 {
  height: .3em;
  left: 1.2em;
  top: 7.9em;
  width: .1em;
}

.pl4 .s17 {
  height: .7em;
  left: 1.3em;
  top: 7.7em;
  width: .1em;
}

.pl4 .s18 {
  height: .1em;
  left: 1.7em;
  top: 9em;
  width: .2em;
}

.pl4 .s19 {
  height: .1em;
  left: 1.7em;
  top: 8.9em;
  width: .6em;
}

.pl4 .s20 {
  height: .1em;
  left: 1.5em;
  top: 8.8em;
  width: .9em;
}

.pl4 .s21 {
  height: .8em;
  left: 3.2em;
  top: 7.4em;
  width: .1em;
}

.pl4 .s22 {
  height: .9em;
  left: 3.1em;
  top: 7.4em;
  width: .1em;
}

.pl4 .s23 {
  height: 2.3em;
  left: 3em;
  top: 6.2em;
  width: .1em;
}

.pl4 .s24 {
  height: .1em;
  left: 2.7em;
  top: 8.8em;
  width: .1em;
}

.pl4 .s25 {
  height: 3em;
  left: 1.5em;
  top: 5.7em;
  width: 1.5em;
}

.pl4 .s26 {
  height: 2.8em;
  left: 1.4em;
  top: 6em;
  width: 1.5em;
}

.pl4 .s27 {
  height: .5em;
  left: 3.3em;
  top: 7.6em;
  width: .2em;
}

.pl4 .s28 {
  height: .3em;
  left: 3.4em;
  top: 7.9em;
  width: .2em;
}

.pl4 .s29 {
  height: .4em;
  left: 3.6em;
  top: 7.9em;
  width: .3em;
}

.pl4 .s30 {
  height: .1em;
  left: 3.7em;
  top: 8.3em;
  width: .1em;
}

.pl5 .s1 {
  height: .3em;
  left: 10em;
  top: 8.8em;
  width: .1em;
}

.pl5 .s2 {
  height: .7em;
  left: 9.9em;
  top: 8.5em;
  width: .1em;
}

.pl5 .s3 {
  height: .3em;
  left: 10.2em;
  top: 8.2em;
  width: .1em;
}

.pl5 .s4 {
  height: .5em;
  left: 10.1em;
  top: 7.9em;
  width: .1em;
}

.pl5 .s5 {
  height: .6em;
  left: 9.7em;
  top: 7.8em;
  width: .4em;
}

.pl5 .s6 {
  height: .2em;
  left: 9.6em;
  top: 7.3em;
  width: .1em;
}

.pl5 .s7 {
  height: .2em;
  left: 9.4em;
  top: 7.2em;
  width: .2em;
}

.pl5 .s8 {
  height: 1.9em;
  left: 9.6em;
  top: 7.6em;
  width: .1em;
}

.pl5 .s9 {
  height: .1em;
  left: 8.8em;
  top: 10.3em;
  width: .2em;
}

.pl5 .s10 {
  height: .1em;
  left: 8.5em;
  top: 10.2em;
  width: .5em;
}

.pl5 .s11 {
  height: .1em;
  left: 8.5em;
  top: 10.1em;
  width: .6em;
}

.pl5 .s12 {
  height: .1em;
  left: 8.4em;
  top: 10em;
  width: .7em;
}

.pl5 .s13 {
  height: .1em;
  left: 8.1em;
  top: 10em;
  width: .1em;
}

.pl5 .s14 {
  height: .1em;
  left: 8em;
  top: 9.9em;
  width: 1.1em;
}

.pl5 .s15 {
  height: .1em;
  left: 9.3em;
  top: 10em;
  width: .1em;
}

.pl5 .s16 {
  height: .1em;
  left: 9.2em;
  top: 9.9em;
  width: .2em;
}

.pl5 .s17 {
  height: .1em;
  left: 7.8em;
  top: 9.8em;
  width: 1.5em;
}

.pl5 .s18 {
  height: .1em;
  left: 7.4em;
  top: 7.4em;
  width: .1em;
}

.pl5 .s19 {
  height: .2em;
  left: 7.2em;
  top: 9.7em;
  width: .2em;
}

.pl5 .s20 {
  height: .1em;
  left: 7em;
  top: 9.7em;
  width: .1em;
}

.pl5 .s21 {
  height: .1em;
  left: 6.4em;
  top: 9.2em;
  width: .1em;
}

.pl5 .s22 {
  height: .3em;
  left: 6.5em;
  top: 9.1em;
  width: .1em;
}

.pl5 .s23 {
  height: .7em;
  left: 6.6em;
  top: 9em;
  width: .2em;
}

.pl5 .s24 {
  height: .8em;
  left: 6.8em;
  top: 8.9em;
  width: .1em;
}

.pl5 .s25 {
  height: 1.5em;
  left: 6.9em;
  top: 8.2em;
  width: .5em;
}

.pl5 .s26 {
  height: 1.4em;
  left: 7em;
  top: 8em;
  width: 2.9em;
}

.pl5 .s27 {
  height: 2.2em;
  left: 7.6em;
  top: 7.4em;
  width: 2em;
}

.pl5 .s28 {
  height: 2.4em;
  left: 7.4em;
  top: 7.5em;
  width: .3em;
}

.pl5 .s29 {
  height: .1em;
  left: 8.2em;
  top: 6.7em;
  width: .1em;
}

.pl5 .s30 {
  height: .1em;
  left: 7.9em;
  top: 6.8em;
  width: .7em;
}

.pl5 .s31 {
  height: .1em;
  left: 8em;
  top: 6.9em;
  width: .8em;
}

.pl5 .s32 {
  height: .1em;
  left: 9em;
  top: 6.9em;
  width: .3em;
}

.pl5 .s33 {
  height: .4em;
  left: 7.9em;
  top: 7em;
  width: 1.5em;
}

.pl5 .s34 {
  height: 2.7em;
  left: 7.7em;
  top: 7.1em;
  width: 1.6em;
}

.pl6 .s1 {
  height: .6em;
  left: 11.3em;
  top: 13.1em;
  width: .1em;
}

.pl6 .s2 {
  height: .7em;
  left: 11.2em;
  top: 13em;
  width: .1em;
}

.pl6 .s3 {
  height: .2em;
  left: 11.2em;
  top: 12.7em;
  width: .1em;
}

.pl6 .s4 {
  height: 1.3em;
  left: 11.1em;
  top: 12.5em;
  width: .1em;
}

.pl6 .s5 {
  height: .1em;
  left: 10.7em;
  top: 11.6em;
  width: .5em;
}

.pl6 .s6 {
  height: .1em;
  left: 10.5em;
  top: 11.7em;
  width: .6em;
}

.pl6 .s7 {
  height: .1em;
  left: 10.4em;
  top: 11.8em;
  width: .7em;
}

.pl6 .s8 {
  height: .1em;
  left: 10.5em;
  top: 13.9em;
  width: .4em;
}

.pl6 .s9 {
  height: .2em;
  left: 8.9em;
  top: 14.1em;
  width: .6em;
}

.pl6 .s10 {
  height: .2em;
  left: 9em;
  top: 13.9em;
  width: .6em;
}

.pl6 .s11 {
  height: .1em;
  left: 8.9em;
  top: 13.8em;
  width: 2.1em;
}

.pl6 .s12 {
  height: .3em;
  left: 8em;
  top: 12.2em;
  width: .1em;
}

.pl6 .s13 {
  height: .6em;
  left: 8.1em;
  top: 12.1em;
  width: .1em;
}

.pl6 .s14 {
  height: .9em;
  left: 8.2em;
  top: 12em;
  width: .1em;
}

.pl6 .s15 {
  height: 1em;
  left: 8.3em;
  top: 11.9em;
  width: .1em;
}

.pl6 .s16 {
  height: .1em;
  left: 8.3em;
  top: 11.7em;
  width: .1em;
}

.pl6 .s17 {
  height: .1em;
  left: 8.4em;
  top: 13em;
  width: .1em;
}

.pl6 .s18 {
  height: 1.3em;
  left: 8.4em;
  top: 11.6em;
  width: .1em;
}

.pl6 .s19 {
  height: 1.9em;
  left: 8.5em;
  top: 11.5em;
  width: .1em;
}

.pl6 .s20 {
  height: .1em;
  left: 9.3em;
  top: 11.2em;
  width: .4em;
}

.pl6 .s21 {
  height: .1em;
  left: 8.9em;
  top: 11.3em;
  width: .8em;
}

.pl6 .s22 {
  height: .4em;
  left: 8.6em;
  top: 11.4em;
  width: 1.2em;
}

.pl6 .s23 {
  height: 1.9em;
  left: 8.6em;
  top: 11.8em;
  width: 1.3em;
}

.pl6 .s24 {
  height: 1.9em;
  left: 8.7em;
  top: 11.9em;
  width: 2.4em;
}

.pl7 .s1 {
  height: .1em;
  left: 11.6em;
  top: 3.9em;
  width: .1em;
}

.pl7 .s2 {
  height: .1em;
  left: 11.5em;
  top: 4em;
  width: .2em;
}

.pl7 .s3 {
  height: .1em;
  left: 11.1em;
  top: 4.1em;
  width: .7em;
}

.pl7 .s4 {
  height: .1em;
  left: 11em;
  top: 4.2em;
  width: .8em;
}

.pl7 .s5 {
  height: .1em;
  left: 10.7em;
  top: 4.2em;
  width: .1em;
}

.pl7 .s6 {
  height: .1em;
  left: 10.7em;
  top: 4.3em;
  width: 1.2em;
}

.pl7 .s7 {
  height: .1em;
  left: 10.3em;
  top: 4.4em;
  width: 1.5em;
}

.pl7 .s8 {
  height: .1em;
  left: 10.2em;
  top: 4.5em;
  width: 1.6em;
}

.pl7 .s9 {
  height: .1em;
  left: 10em;
  top: 4.6em;
  width: 1.8em;
}

.pl7 .s10 {
  height: .1em;
  left: 9.8em;
  top: 4.7em;
  width: 2.1em;
}

.pl7 .s11 {
  height: .1em;
  left: 9.4em;
  top: 4.7em;
  width: .1em;
}

.pl7 .s12 {
  height: .2em;
  left: 9.1em;
  top: 4.6em;
  width: .1em;
}

.pl7 .s13 {
  height: .1em;
  left: 12.6em;
  top: 5.4em;
  width: .2em;
}

.pl7 .s14 {
  height: .1em;
  left: 13.9em;
  top: 6.9em;
  width: .1em;
}

.pl7 .s15 {
  height: .4em;
  left: 13.8em;
  top: 6.8em;
  width: .1em;
}

.pl7 .s16 {
  height: .5em;
  left: 13.7em;
  top: 6.7em;
  width: .1em;
}

.pl7 .s17 {
  height: .7em;
  left: 13.3em;
  top: 6.7em;
  width: .4em;
}

.pl7 .s18 {
  height: .8em;
  left: 13.2em;
  top: 6.7em;
  width: .1em;
}

.pl7 .s19 {
  height: 1em;
  left: 13.1em;
  top: 6.5em;
  width: .1em;
}

.pl7 .s20 {
  height: 1.3em;
  left: 13em;
  top: 6.2em;
  width: .1em;
}

.pl7 .s21 {
  height: .2em;
  left: 8.2em;
  top: 6.5em;
  width: .1em;
}

.pl7 .s22 {
  height: .4em;
  left: 8.3em;
  top: 6.4em;
  width: .1em;
}

.pl7 .s23 {
  height: .1em;
  left: 8.3em;
  top: 6.2em;
  width: .1em;
}

.pl7 .s24 {
  height: .8em;
  left: 8.4em;
  top: 6em;
  width: .1em;
}

.pl7 .s25 {
  height: .9em;
  left: 8.5em;
  top: 5.9em;
  width: .1em;
}

.pl7 .s26 {
  height: .2em;
  left: 8.5em;
  top: 5.5em;
  width: 4.2em;
}

.pl7 .s27 {
  height: .1em;
  left: 8.5em;
  top: 5.3em;
  width: .1em;
}

.pl7 .s28 {
  height: 1.6em;
  left: 8.6em;
  top: 5.3em;
  width: .1em;
}

.pl7 .s29 {
  height: 1.7em;
  left: 8.7em;
  top: 5.2em;
  width: .1em;
}

.pl7 .s30 {
  height: .1em;
  left: 8.8em;
  top: 6.9em;
  width: .2em;
}

.pl7 .s31 {
  height: .1em;
  left: 11.4em;
  top: 9.9em;
  width: .2em;
}

.pl7 .s32 {
  height: .1em;
  left: 11.3em;
  top: 9.8em;
  width: .7em;
}

.pl7 .s33 {
  height: .2em;
  left: 11em;
  top: 9.6em;
  width: 1em;
}

.pl7 .s34 {
  height: .1em;
  left: 10.8em;
  top: 9.6em;
  width: .1em;
}

.pl7 .s35 {
  height: .1em;
  left: 10.3em;
  top: 9.6em;
  width: .3em;
}

.pl7 .s36 {
  height: .1em;
  left: 10.3em;
  top: 9.5em;
  width: 1.7em;
}

.pl7 .s37 {
  height: .1em;
  left: 10em;
  top: 9.1em;
  width: 2.1em;
}

.pl7 .s38 {
  height: .2em;
  left: 12em;
  top: 8.8em;
  width: .1em;
}

.pl7 .s39 {
  height: .8em;
  left: 10.1em;
  top: 8.7em;
  width: 1.9em;
}

.pl7 .s40 {
  height: .3em;
  left: 10em;
  top: 8.5em;
  width: 1.8em;
}

.pl7 .s41 {
  height: .1em;
  left: 9.9em;
  top: 8.4em;
  width: .3em;
}

.pl7 .s42 {
  height: .1em;
  left: 10.3em;
  top: 8.4em;
  width: 1.7em;
}

.pl7 .s43 {
  height: .2em;
  left: 10.3em;
  top: 8.2em;
  width: 1.8em;
}

.pl7 .s44 {
  height: .1em;
  left: 12.1em;
  top: 8em;
  width: .1em;
}

.pl7 .s45 {
  height: .3em;
  left: 10.2em;
  top: 7.9em;
  width: 1.9em;
}

.pl7 .s46 {
  height: .1em;
  left: 10.1em;
  top: 7.8em;
  width: 2.1em;
}

.pl7 .s47 {
  height: .1em;
  left: 9.7em;
  top: 7.7em;
  width: 2.4em;
}

.pl7 .s48 {
  height: .1em;
  left: 9.6em;
  top: 7.5em;
  width: .1em;
}

.pl7 .s49 {
  height: .1em;
  left: 9.7em;
  top: 7.6em;
  width: 2.5em;
}

.pl7 .s50 {
  height: 1.9em;
  left: 9.7em;
  top: 5.7em;
  width: 3.3em;
}

.pl7 .s51 {
  height: 1.9em;
  left: 9.6em;
  top: 5.4em;
  width: 2.8em;
}

.pl7 .s52 {
  height: 2em;
  left: 9.4em;
  top: 5.2em;
  width: 2.9em;
}

.pl7 .s53 {
  height: 2em;
  left: 9.3em;
  top: 5em;
  width: 2.9em;
}

.pl7 .s54 {
  height: .1em;
  left: 8.9em;
  top: 4.8em;
  width: 3em;
}

.pl7 .s55 {
  height: 2em;
  left: 8.8em;
  top: 4.9em;
  width: 3.3em;
}

.pl8 .s1 {
  height: .1em;
  left: 6.4em;
  top: 9.6em;
  width: .2em;
}

.pl8 .s2 {
  height: .1em;
  left: 7.1em;
  top: 9.7em;
  width: .1em;
}

.pl8 .s3 {
  height: .1em;
  left: 6.3em;
  top: 9.7em;
  width: .7em;
}

.pl8 .s4 {
  height: .2em;
  left: 5.7em;
  top: 9.6em;
  width: .4em;
}

.pl8 .s5 {
  height: .1em;
  left: 5.7em;
  top: 9.8em;
  width: 1.5em;
}

.pl8 .s6 {
  height: .2em;
  left: 5.6em;
  top: 9.9em;
  width: 1.7em;
}

.pl8 .s7 {
  height: .1em;
  left: 5.5em;
  top: 10.1em;
  width: 1.7em;
}

.pl8 .s8 {
  height: .2em;
  left: 5.4em;
  top: 10.2em;
  width: 1.9em;
}

.pl8 .s9 {
  height: .1em;
  left: 7.1em;
  top: 10.6em;
  width: .1em;
}

.pl8 .s10 {
  height: .1em;
  left: 5.3em;
  top: 10.4em;
  width: 1.9em;
}

.pl8 .s11 {
  height: .4em;
  left: 5.2em;
  top: 10.5em;
  width: 1.9em;
}

.pl8 .s12 {
  height: .1em;
  left: 6em;
  top: 12.4em;
  width: .3em;
}

.pl8 .s13 {
  height: .2em;
  left: 5.9em;
  top: 12.2em;
  width: .5em;
}

.pl8 .s14 {
  height: .1em;
  left: 5.8em;
  top: 12.1em;
  width: .6em;
}

.pl8 .s15 {
  height: .1em;
  left: 5.7em;
  top: 12em;
  width: .7em;
}

.pl8 .s16 {
  height: .1em;
  left: 5.7em;
  top: 11.9em;
  width: .9em;
}

.pl8 .s17 {
  height: .1em;
  left: 5.9em;
  top: 11.8em;
  width: .9em;
}

.pl8 .s18 {
  height: .1em;
  left: 5.3em;
  top: 11.7em;
  width: 1.7em;
}

.pl8 .s19 {
  height: .1em;
  left: 5.2em;
  top: 11.6em;
  width: 1.7em;
}

.pl8 .s20 {
  height: .1em;
  left: 5.1em;
  top: 11.5em;
  width: 1.8em;
}

.pl8 .s21 {
  height: .2em;
  left: 5.1em;
  top: 10.9em;
  width: 2.1em;
}

.pl8 .s22 {
  height: .3em;
  left: 5em;
  top: 11em;
  width: 2em;
}

.pl8 .s23 {
  height: .4em;
  left: 4.9em;
  top: 11.1em;
  width: 2em;
}

.pl8 .s24 {
  height: .1em;
  left: 4.7em;
  top: 11.3em;
  width: .2em;
}

.pl9 .s1 {
  height: .3em;
  left: 13.5em;
  top: 14.4em;
  width: .2em;
}

.pl9 .s2 {
  height: .9em;
  left: 13.2em;
  top: 13.7em;
  width: .3em;
}

.pl9 .s3 {
  height: 1.2em;
  left: 12.9em;
  top: 13.3em;
  width: .5em;
}

.pl9 .s4 {
  height: .2em;
  left: 13.2em;
  top: 13.1em;
  width: .3em;
}

.pl9 .s5 {
  height: .1em;
  left: 13.2em;
  top: 13em;
  width: .4em;
}

.pl9 .s6 {
  height: .1em;
  left: 13.2em;
  top: 12.9em;
  width: .5em;
}

.pl9 .s7 {
  height: .2em;
  left: 13.2em;
  top: 12.7em;
  width: .6em;
}

.pl9 .s8 {
  height: .1em;
  left: 13.2em;
  top: 12.6em;
  width: .7em;
}

.pl9 .s9 {
  height: .1em;
  left: 13.2em;
  top: 12.5em;
  width: .8em;
}

.pl9 .s10 {
  height: .2em;
  left: 14.5em;
  top: 11.7em;
  width: .1em;
}

.pl9 .s11 {
  height: .3em;
  left: 14.4em;
  top: 11.7em;
  width: .1em;
}

.pl9 .s12 {
  height: .7em;
  left: 14.3em;
  top: 11.4em;
  width: .1em;
}

.pl9 .s13 {
  height: .8em;
  left: 14em;
  top: 11.5em;
  width: .3em;
}

.pl9 .s14 {
  height: .8em;
  left: 13.9em;
  top: 11.6em;
  width: .3em;
}

.pl9 .s15 {
  height: .8em;
  left: 11.1em;
  top: 11.7em;
  width: 3em;
}

.pl9 .s16 {
  height: .1em;
  left: 11.1em;
  top: 11.5em;
  width: .1em;
}

.pl9 .s17 {
  height: 1.3em;
  left: 11.2em;
  top: 11.4em;
  width: .1em;
}

.pl9 .s18 {
  height: .1em;
  left: 11.2em;
  top: 12.9em;
  width: .1em;
}

.pl9 .s19 {
  height: 1.7em;
  left: 11.3em;
  top: 11.4em;
  width: .1em;
}

.pl9 .s20 {
  height: 2.5em;
  left: 11.4em;
  top: 11.3em;
  width: .1em;
}

.pl9 .s21 {
  height: 2.6em;
  left: 11.5em;
  top: 11.2em;
  width: .3em;
}

.pl9 .s22 {
  height: .3em;
  left: 11.7em;
  top: 11.1em;
  width: 1.3em;
}

.pl9 .s23 {
  height: .3em;
  left: 12.9em;
  top: 11em;
  width: .2em;
}

.pl9 .s24 {
  height: 2.9em;
  left: 11.8em;
  top: 10.9em;
  width: .1em;
}

.pl9 .s25 {
  height: 2.8em;
  left: 12.6em;
  top: 11.6em;
  width: .6em;
}

.pl9 .s26 {
  height: 2.8em;
  left: 12.4em;
  top: 11.5em;
  width: .6em;
}

.pl9 .s27 {
  height: 3.2em;
  left: 12.3em;
  top: 11em;
  width: .6em;
}

.pl9 .s28 {
  height: 3.1em;
  left: 12.2em;
  top: 10.9em;
  width: .6em;
}

.pl9 .s29 {
  height: 3.1em;
  left: 11.9em;
  top: 10.8em;
  width: .8em;
}

.pl9 .s30 {
  height: .1em;
  left: 12em;
  top: 10.7em;
  width: .6em;
}

.pl9 .s31 {
  height: .1em;
  left: 12.1em;
  top: 10.6em;
  width: .5em;
}

.pl9 .s32 {
  height: .1em;
  left: 12.3em;
  top: 10.5em;
  width: .2em;
}

.pl10 .s1 {
  height: .2em;
  left: 13.5em;
  top: 1.6em;
  width: .4em;
}

.pl10 .s2 {
  height: .1em;
  left: 13.5em;
  top: 1.8em;
  width: .6em;
}

.pl10 .s3 {
  height: .1em;
  left: 13em;
  top: 2.1em;
  width: .1em;
}

.pl10 .s4 {
  height: .3em;
  left: 13.1em;
  top: 2em;
  width: .1em;
}

.pl10 .s5 {
  height: .6em;
  left: 13.2em;
  top: 1.9em;
  width: 1.1em;
}

.pl10 .s6 {
  height: .7em;
  left: 13.3em;
  top: 2em;
  width: 1.1em;
}

.pl10 .s7 {
  height: .7em;
  left: 13.4em;
  top: 2.1em;
  width: 1.1em;
}

.pl10 .s8 {
  height: .8em;
  left: 13.5em;
  top: 2.2em;
  width: 1.1em;
}

.pl10 .s9 {
  height: .4em;
  left: 14.6em;
  top: 3em;
  width: .1em;
}

.pl10 .s10 {
  height: .1em;
  left: 12.8em;
  top: 3.5em;
  width: .2em;
}

.pl10 .s11 {
  height: .1em;
  left: 12.7em;
  top: 3.6em;
  width: .3em;
}

.pl10 .s12 {
  height: .1em;
  left: 12.5em;
  top: 3.7em;
  width: .5em;
}

.pl10 .s13 {
  height: .1em;
  left: 12.4em;
  top: 3.8em;
  width: .4em;
}

.pl10 .s14 {
  height: .2em;
  left: 11.7em;
  top: 3.9em;
  width: .1em;
}

.pl10 .s15 {
  height: .4em;
  left: 11.8em;
  top: 3.9em;
  width: .2em;
}

.pl10 .s16 {
  height: .3em;
  left: 11.8em;
  top: 4.4em;
  width: .1em;
}

.pl10 .s17 {
  height: .9em;
  left: 11.9em;
  top: 4em;
  width: .2em;
}

.pl10 .s18 {
  height: 1em;
  left: 12.1em;
  top: 4em;
  width: .1em;
}

.pl10 .s19 {
  height: 1.3em;
  left: 12.2em;
  top: 3.9em;
  width: .6em;
}

.pl10 .s20 {
  height: .8em;
  left: 15.2em;
  top: 5.1em;
  width: .1em;
}

.pl10 .s21 {
  height: 1.4em;
  left: 15em;
  top: 4.7em;
  width: .2em;
}

.pl10 .s22 {
  height: 1em;
  left: 12.3em;
  top: 4.4em;
  width: 2.8em;
}

.pl10 .s23 {
  height: .1em;
  left: 12.4em;
  top: 5.4em;
  width: .2em;
}

.pl10 .s24 {
  height: 2.1em;
  left: 14.8em;
  top: 4.1em;
  width: .2em;
}

.pl10 .s25 {
  height: 1.9em;
  left: 12.8em;
  top: 3.8em;
  width: 2.1em;
}

.pl10 .s26 {
  height: .2em;
  left: 12.7em;
  top: 5.5em;
  width: .1em;
}

.pl10 .s27 {
  height: 3.3em;
  left: 13.4em;
  top: 3em;
  width: 1.2em;
}

.pl10 .s28 {
  height: 2.8em;
  left: 13em;
  top: 3.4em;
  width: 1.8em;
}

.pl10 .s29 {
  height: 3.2em;
  left: 13.3em;
  top: 3.2em;
  width: 1.2em;
}

.pl10 .s30 {
  height: 3.2em;
  left: 13.1em;
  top: 3.3em;
  width: 1.3em;
}

.pl10 .s31 {
  height: .2em;
  left: 13.2em;
  top: 6.5em;
  width: 1.1em;
}

.pl10 .s32 {
  height: .1em;
  left: 13.8em;
  top: 6.7em;
  width: .4em;
}

.pl10 .s33 {
  height: .1em;
  left: 13.9em;
  top: 6.8em;
  width: .3em;
}

.pl11 .s1 {
  height: .3em;
  left: 7.4em;
  top: .9em;
  width: .2em;
}

.pl11 .s2 {
  height: .2em;
  left: 7.3em;
  top: .8em;
  width: .2em;
}

.pl11 .s3 {
  height: .2em;
  left: 7.2em;
  top: .7em;
  width: .2em;
}

.pl11 .s4 {
  height: .4em;
  left: 7em;
  top: .6em;
  width: .2em;
}

.pl11 .s5 {
  height: .3em;
  left: 4.4em;
  top: 1.1em;
  width: .1em;
}

.pl11 .s6 {
  height: .4em;
  left: 4.5em;
  top: 1.1em;
  width: .1em;
}

.pl11 .s7 {
  height: .3em;
  left: 4.4em;
  top: 2em;
  width: .1em;
}

.pl11 .s8 {
  height: .7em;
  left: 4.5em;
  top: 2em;
  width: .1em;
}

.pl11 .s9 {
  height: .1em;
  left: 7.2em;
  top: 1.5em;
  width: .1em;
}

.pl11 .s10 {
  height: 1.8em;
  left: 4.6em;
  top: 1em;
  width: .1em;
}

.pl11 .s11 {
  height: 1.9em;
  left: 4.7em;
  top: 1em;
  width: 2.5em;
}

.pl11 .s12 {
  height: 2.7em;
  left: 5.8em;
  top: .5em;
  width: 1.2em;
}

.pl11 .s13 {
  height: .3em;
  left: 4.6em;
  top: 3.2em;
  width: .1em;
}

.pl11 .s14 {
  height: .1em;
  left: 4.6em;
  top: 3em;
  width: .1em;
}

.pl11 .s15 {
  height: .2em;
  left: 8.6em;
  top: 1.5em;
  width: .2em;
}

.pl11 .s16 {
  height: .2em;
  left: 8.4em;
  top: 1.5em;
  width: .2em;
}

.pl11 .s17 {
  height: .3em;
  left: 8.2em;
  top: 1.6em;
  width: .2em;
}

.pl11 .s18 {
  height: .2em;
  left: 8.2em;
  top: 2em;
  width: .1em;
}

.pl11 .s19 {
  height: .1em;
  left: 8.6em;
  top: 2.8em;
  width: .1em;
}

.pl11 .s20 {
  height: .1em;
  left: 8.5em;
  top: 3.1em;
  width: .1em;
}

.pl11 .s21 {
  height: .3em;
  left: 8.4em;
  top: 2.8em;
  width: .2em;
}

.pl11 .s22 {
  height: .5em;
  left: 8.3em;
  top: 2.6em;
  width: .1em;
}

.pl11 .s23 {
  height: .7em;
  left: 8.2em;
  top: 2.6em;
  width: .1em;
}

.pl11 .s24 {
  height: .1em;
  left: 8.1em;
  top: 3.3em;
  width: .1em;
}

.pl11 .s25 {
  height: .1em;
  left: 7.6em;
  top: 3.6em;
  width: .4em;
}

.pl11 .s26 {
  height: .3em;
  left: 7.5em;
  top: 3.3em;
  width: .6em;
}

.pl11 .s27 {
  height: .1em;
  left: 7.4em;
  top: 3.5em;
  width: .1em;
}

.pl11 .s28 {
  height: .1em;
  left: 7.1em;
  top: 3.4em;
  width: .2em;
}

.pl11 .s29 {
  height: 1.8em;
  left: 6.7em;
  top: 1.6em;
  width: .8em;
}

.pl11 .s30 {
  height: 1.6em;
  left: 6.6em;
  top: 1.7em;
  width: 1.6em;
}

.pl11 .s31 {
  height: 2.7em;
  left: 5.3em;
  top: .6em;
  width: 1.1em;
}

.pl11 .s32 {
  height: 2.7em;
  left: 5.1em;
  top: .7em;
  width: 1em;
}

.pl11 .s33 {
  height: 2.8em;
  left: 4.9em;
  top: .8em;
  width: 1em;
}

.pl11 .s34 {
  height: 2.8em;
  left: 4.8em;
  top: .9em;
  width: .7em;
}

.pl11 .s35 {
  height: .8em;
  left: 4.7em;
  top: 3em;
  width: .7em;
}

.pl11 .s36 {
  height: .1em;
  left: 4.8em;
  top: 3.8em;
  width: .1em;
}

.pl11 .s37 {
  height: .1em;
  left: 5.3em;
  top: 3.8em;
  width: .1em;
}

.pl11 .s38 {
  height: .1em;
  left: 5.6em;
  top: 3.6em;
  width: .3em;
}

.pl12 .s1 {
  height: .4em;
  left: 6.4em;
  top: 12em;
  width: .2em;
}

.pl12 .s2 {
  height: .3em;
  left: 7.1em;
  top: 12.6em;
  width: .1em;
}

.pl12 .s3 {
  height: .1em;
  left: 6.7em;
  top: 12.5em;
  width: .5em;
}

.pl12 .s4 {
  height: .6em;
  left: 6.6em;
  top: 11.9em;
  width: .6em;
}

.pl12 .s5 {
  height: .1em;
  left: 6.8em;
  top: 11.8em;
  width: 1.6em;
}

.pl12 .s6 {
  height: .1em;
  left: 9.2em;
  top: 11.2em;
  width: .1em;
}

.pl12 .s7 {
  height: .2em;
  left: 9.1em;
  top: 11.1em;
  width: .1em;
}

.pl12 .s8 {
  height: .4em;
  left: 8.9em;
  top: 10.9em;
  width: .2em;
}

.pl12 .s9 {
  height: .2em;
  left: 7.1em;
  top: 10.7em;
  width: 2em;
}

.pl12 .s10 {
  height: .1em;
  left: 8.9em;
  top: 10.4em;
  width: .2em;
}

.pl12 .s11 {
  height: 1em;
  left: 8.8em;
  top: 10.4em;
  width: .1em;
}

.pl12 .s12 {
  height: .1em;
  left: 7.1em;
  top: 10.5em;
  width: 1.9em;
}

.pl12 .s13 {
  height: 1.1em;
  left: 8.6em;
  top: 10.3em;
  width: .2em;
}

.pl12 .s14 {
  height: 1.2em;
  left: 8.5em;
  top: 10.3em;
  width: .1em;
}

.pl12 .s15 {
  height: 1.4em;
  left: 8.3em;
  top: 10.2em;
  width: .2em;
}

.pl12 .s16 {
  height: .1em;
  left: 8.3em;
  top: 10em;
  width: .1em;
}

.pl12 .s17 {
  height: .1em;
  left: 7.2em;
  top: 10.1em;
  width: 1.3em;
}

.pl12 .s18 {
  height: .1em;
  left: 8em;
  top: 10em;
  width: .1em;
}

.pl12 .s19 {
  height: 2em;
  left: 8.2em;
  top: 10em;
  width: .1em;
}

.pl12 .s20 {
  height: 2em;
  left: 8em;
  top: 10.1em;
  width: .2em;
}

.pl12 .s21 {
  height: .4em;
  left: 6.9em;
  top: 11.3em;
  width: 1.5em;
}

.pl12 .s22 {
  height: 1.1em;
  left: 7em;
  top: 11.1em;
  width: 1.1em;
}

.pl12 .s23 {
  height: 2.7em;
  left: 7.2em;
  top: 10.4em;
  width: .1em;
}

.pl12 .s24 {
  height: .3em;
  left: 7.7em;
  top: 13.5em;
  width: .5em;
}

.pl12 .s25 {
  height: .3em;
  left: 8.4em;
  top: 13.1em;
  width: .1em;
}

.pl12 .s26 {
  height: .1em;
  left: 8.4em;
  top: 12.9em;
  width: .1em;
}

.pl12 .s27 {
  height: .6em;
  left: 8.2em;
  top: 12.9em;
  width: .2em;
}

.pl12 .s28 {
  height: .8em;
  left: 7.5em;
  top: 12.7em;
  width: .7em;
}

.pl12 .s29 {
  height: .7em;
  left: 7.4em;
  top: 12.5em;
  width: .7em;
}

.pl12 .s30 {
  height: 3.2em;
  left: 7.3em;
  top: 9.9em;
  width: .7em;
}

.pl12 .s31 {
  height: .1em;
  left: 7.7em;
  top: 9.8em;
  width: .1em;
}

.pl13 .s1 {
  height: .1em;
  left: 8.9em;
  top: 10.6em;
  width: .1em;
}

.pl13 .s2 {
  height: .2em;
  left: 9em;
  top: 10.5em;
  width: .1em;
}

.pl13 .s3 {
  height: .2em;
  left: 9em;
  top: 10.2em;
  width: .1em;
}

.pl13 .s4 {
  height: .1em;
  left: 9.1em;
  top: 9.9em;
  width: .1em;
}

.pl13 .s5 {
  height: 1.1em;
  left: 9.1em;
  top: 10em;
  width: .2em;
}

.pl13 .s6 {
  height: 1.1em;
  left: 9.2em;
  top: 10.1em;
  width: .2em;
}

.pl13 .s7 {
  height: .3em;
  left: 9.3em;
  top: 9.6em;
  width: .1em;
}

.pl13 .s8 {
  height: 1.6em;
  left: 9.4em;
  top: 9.6em;
  width: .2em;
}

.pl13 .s9 {
  height: 1.7em;
  left: 9.6em;
  top: 9.5em;
  width: .1em;
}

.pl13 .s10 {
  height: .4em;
  left: 12em;
  top: 10.3em;
  width: .1em;
}

.pl13 .s11 {
  height: .9em;
  left: 11.9em;
  top: 9.9em;
  width: .1em;
}

.pl13 .s12 {
  height: 1em;
  left: 11.8em;
  top: 9.9em;
  width: .1em;
}

.pl13 .s13 {
  height: 1.2em;
  left: 11.6em;
  top: 9.9em;
  width: .2em;
}

.pl13 .s14 {
  height: 1.2em;
  left: 11.5em;
  top: 10em;
  width: .2em;
}

.pl13 .s15 {
  height: 1.3em;
  left: 11.4em;
  top: 10em;
  width: .1em;
}

.pl13 .s16 {
  height: 1.5em;
  left: 11.3em;
  top: 9.9em;
  width: .1em;
}

.pl13 .s17 {
  height: 1.6em;
  left: 11em;
  top: 9.8em;
  width: .3em;
}

.pl13 .s18 {
  height: .1em;
  left: 11em;
  top: 11.4em;
  width: .2em;
}

.pl13 .s19 {
  height: .1em;
  left: 11em;
  top: 11.5em;
  width: .1em;
}

.pl13 .s20 {
  height: 1.9em;
  left: 10.8em;
  top: 9.7em;
  width: .2em;
}

.pl13 .s21 {
  height: .1em;
  left: 10.9em;
  top: 9.6em;
  width: .1em;
}

.pl13 .s22 {
  height: 2em;
  left: 10.6em;
  top: 9.6em;
  width: .2em;
}

.pl13 .s23 {
  height: 2em;
  left: 10.5em;
  top: 9.7em;
  width: .2em;
}

.pl13 .s24 {
  height: 2.1em;
  left: 10.3em;
  top: 9.7em;
  width: .2em;
}

.pl13 .s25 {
  height: .1em;
  left: 9.9em;
  top: 11.8em;
  width: .5em;
}

.pl13 .s26 {
  height: 2.3em;
  left: 9.8em;
  top: 9.5em;
  width: .5em;
}

.pl13 .s27 {
  height: 2em;
  left: 9.7em;
  top: 9.4em;
  width: .4em;
}

.pl13 .s28 {
  height: .2em;
  left: 9.9em;
  top: 9.2em;
  width: .2em;
}

.pl14 .s1 {
  height: .4em;
  left: 8.2em;
  top: 2.2em;
  width: .1em;
}

.pl14 .s2 {
  height: .1em;
  left: 8.2em;
  top: 1.9em;
  width: .1em;
}

.pl14 .s3 {
  height: .7em;
  left: 8.3em;
  top: 1.9em;
  width: .1em;
}

.pl14 .s4 {
  height: 1.1em;
  left: 8.4em;
  top: 1.7em;
  width: .2em;
}

.pl14 .s5 {
  height: 1.1em;
  left: 8.6em;
  top: 1.7em;
  width: .1em;
}

.pl14 .s6 {
  height: .1em;
  left: 8.9em;
  top: 1.5em;
  width: .9em;
}

.pl14 .s7 {
  height: .1em;
  left: 8.8em;
  top: 1.6em;
  width: 1.7em;
}

.pl14 .s8 {
  height: .2em;
  left: 13.2em;
  top: 1.7em;
  width: .3em;
}

.pl14 .s9 {
  height: .3em;
  left: 13.1em;
  top: 1.7em;
  width: .1em;
}

.pl14 .s10 {
  height: .4em;
  left: 13em;
  top: 1.7em;
  width: .1em;
}

.pl14 .s11 {
  height: .2em;
  left: 13.4em;
  top: 2.8em;
  width: .1em;
}

.pl14 .s12 {
  height: .5em;
  left: 13.3em;
  top: 2.7em;
  width: .1em;
}

.pl14 .s13 {
  height: .8em;
  left: 13.2em;
  top: 2.5em;
  width: .1em;
}

.pl14 .s14 {
  height: 1em;
  left: 13.1em;
  top: 2.3em;
  width: .1em;
}

.pl14 .s15 {
  height: 1.2em;
  left: 13em;
  top: 2.2em;
  width: .1em;
}

.pl14 .s16 {
  height: 1.8em;
  left: 12.8em;
  top: 1.7em;
  width: .2em;
}

.pl14 .s17 {
  height: 1.9em;
  left: 12.7em;
  top: 1.7em;
  width: .1em;
}

.pl14 .s18 {
  height: 2em;
  left: 8.7em;
  top: 1.7em;
  width: 4em;
}

.pl14 .s19 {
  height: .1em;
  left: 9.2em;
  top: 4.7em;
  width: .2em;
}

.pl14 .s20 {
  height: .1em;
  left: 9.5em;
  top: 4.7em;
  width: .3em;
}

.pl14 .s21 {
  height: .1em;
  left: 9.2em;
  top: 4.6em;
  width: .8em;
}

.pl14 .s22 {
  height: .1em;
  left: 9em;
  top: 4.7em;
  width: .1em;
}

.pl14 .s23 {
  height: .1em;
  left: 8.9em;
  top: 4.6em;
  width: .2em;
}

.pl14 .s24 {
  height: .1em;
  left: 8.9em;
  top: 4.5em;
  width: 1.3em;
}

.pl14 .s25 {
  height: .1em;
  left: 8.9em;
  top: 4.4em;
  width: 1.4em;
}

.pl14 .s26 {
  height: .1em;
  left: 8.9em;
  top: 4.3em;
  width: 1.8em;
}

.pl14 .s27 {
  height: .1em;
  left: 10.8em;
  top: 4.2em;
  width: .2em;
}

.pl14 .s28 {
  height: .1em;
  left: 8.5em;
  top: 4.2em;
  width: 2.2em;
}

.pl14 .s29 {
  height: .1em;
  left: 8.4em;
  top: 4.1em;
  width: 2.7em;
}

.pl14 .s30 {
  height: 1.1em;
  left: 8.6em;
  top: 2.9em;
  width: 3em;
}

.pl14 .s31 {
  height: .1em;
  left: 12em;
  top: 3.9em;
  width: .2em;
}

.pl14 .s32 {
  height: .6em;
  left: 8.3em;
  top: 3.2em;
  width: 4.2em;
}

.pl14 .s33 {
  height: .1em;
  left: 8.3em;
  top: 3.1em;
  width: .2em;
}

.pl14 .s34 {
  height: .1em;
  left: 8.2em;
  top: 4.1em;
  width: .1em;
}

.pl14 .s35 {
  height: .8em;
  left: 8.2em;
  top: 3.3em;
  width: 3.3em;
}

.pl14 .s36 {
  height: .5em;
  left: 8.1em;
  top: 3.4em;
  width: 4.3em;
}

.pl14 .s37 {
  height: .1em;
  left: 8em;
  top: 3.6em;
  width: .1em;
}

.pl15 .s1 {
  height: .1em;
  left: 7.9em;
  top: 6.9em;
  width: .1em;
}

.pl15 .s2 {
  height: .3em;
  left: 7.8em;
  top: 6.8em;
  width: .1em;
}

.pl15 .s3 {
  height: .4em;
  left: 7.6em;
  top: 6.7em;
  width: .2em;
}

.pl15 .s4 {
  height: .1em;
  left: 7.5em;
  top: 7.4em;
  width: .1em;
}

.pl15 .s5 {
  height: .6em;
  left: 7.4em;
  top: 6.8em;
  width: .3em;
}

.pl15 .s6 {
  height: 1.4em;
  left: 7.1em;
  top: 6.6em;
  width: .3em;
}

.pl15 .s7 {
  height: 1.6em;
  left: 7em;
  top: 6.4em;
  width: .1em;
}

.pl15 .s8 {
  height: 1.5em;
  left: 6.9em;
  top: 6.7em;
  width: .1em;
}

.pl15 .s9 {
  height: .1em;
  left: 6.1em;
  top: 9.7em;
  width: .2em;
}

.pl15 .s10 {
  height: .1em;
  left: 6.1em;
  top: 9.6em;
  width: .3em;
}

.pl15 .s11 {
  height: .2em;
  left: 6em;
  top: 9.4em;
  width: .6em;
}

.pl15 .s12 {
  height: .1em;
  left: 5.9em;
  top: 9.3em;
  width: .6em;
}

.pl15 .s13 {
  height: .1em;
  left: 6em;
  top: 9.2em;
  width: .4em;
}

.pl15 .s14 {
  height: .1em;
  left: 6.5em;
  top: 9em;
  width: .1em;
}

.pl15 .s15 {
  height: .2em;
  left: 5.6em;
  top: 8.8em;
  width: 1.2em;
}

.pl15 .s16 {
  height: .1em;
  left: 6.8em;
  top: 6.3em;
  width: .1em;
}

.pl15 .s17 {
  height: 2.5em;
  left: 5.7em;
  top: 6.4em;
  width: 1.2em;
}

.pl15 .s18 {
  height: 2.9em;
  left: 6.1em;
  top: 6.3em;
  width: .4em;
}

.pl15 .s19 {
  height: 2.4em;
  left: 5.6em;
  top: 6.2em;
  width: .7em;
}

.pl15 .s20 {
  height: 2.4em;
  left: 5.5em;
  top: 6.1em;
  width: .7em;
}

.pl15 .s21 {
  height: 3.2em;
  left: 5.9em;
  top: 6em;
  width: .2em;
}

.pl15 .s22 {
  height: .1em;
  left: 4.7em;
  top: 8.6em;
  width: .3em;
}

.pl15 .s23 {
  height: .1em;
  left: 4.5em;
  top: 8.5em;
  width: .6em;
}

.pl15 .s24 {
  height: .1em;
  left: 5.6em;
  top: 5.9em;
  width: .2em;
}

.pl15 .s25 {
  height: 2.7em;
  left: 5.4em;
  top: 5.8em;
  width: .1em;
}

.pl15 .s26 {
  height: .4em;
  left: 5.4em;
  top: 5.3em;
  width: .2em;
}

.pl15 .s27 {
  height: 3.3em;
  left: 4.3em;
  top: 5.2em;
  width: 1.1em;
}

.pl15 .s28 {
  height: .3em;
  left: 3em;
  top: 5.9em;
  width: .2em;
}

.pl15 .s29 {
  height: .4em;
  left: 3.1em;
  top: 6em;
  width: 2.6em;
}

.pl15 .s30 {
  height: .2em;
  left: 3.1em;
  top: 6.5em;
  width: 4.2em;
}

.pl15 .s31 {
  height: .2em;
  left: 3.1em;
  top: 7em;
  width: .1em;
}

.pl15 .s32 {
  height: .1em;
  left: 3.1em;
  top: 7.3em;
  width: .1em;
}

.pl15 .s33 {
  height: 1.8em;
  left: 3.2em;
  top: 5.6em;
  width: .1em;
}

.pl15 .s34 {
  height: 2.5em;
  left: 3.3em;
  top: 5.1em;
  width: .2em;
}

.pl15 .s35 {
  height: 2.8em;
  left: 3.5em;
  top: 5.1em;
  width: .1em;
}

.pl15 .s36 {
  height: 2.9em;
  left: 3.6em;
  top: 5em;
  width: .2em;
}

.pl15 .s37 {
  height: 3em;
  left: 3.8em;
  top: 4.9em;
  width: .1em;
}

.pl15 .s38 {
  height: 3.3em;
  left: 3.9em;
  top: 4.8em;
  width: .1em;
}

.pl15 .s39 {
  height: 3.4em;
  left: 4em;
  top: 4.7em;
  width: .1em;
}

.pl15 .s40 {
  height: .1em;
  left: 5.3em;
  top: 4.8em;
  width: .1em;
}

.pl15 .s41 {
  height: 3.6em;
  left: 4.1em;
  top: 4.6em;
  width: 1.2em;
}

.pl15 .s42 {
  height: .2em;
  left: 5.4em;
  top: 4.4em;
  width: .1em;
}

.pl15 .s43 {
  height: .3em;
  left: 4.3em;
  top: 4.3em;
  width: 1.1em;
}

.pl15 .s44 {
  height: .1em;
  left: 4.1em;
  top: 4.2em;
  width: 1.1em;
}

.pl15 .s45 {
  height: .2em;
  left: 4em;
  top: 4em;
  width: 1.2em;
}

.pl15 .s46 {
  height: .1em;
  left: 4em;
  top: 3.9em;
  width: 1.4em;
}

.pl15 .s47 {
  height: .3em;
  left: 4.9em;
  top: 3.8em;
  width: .4em;
}

.pl15 .s48 {
  height: .1em;
  left: 4.4em;
  top: 3.8em;
  width: .4em;
}

.pl15 .s49 {
  height: .2em;
  left: 4.4em;
  top: 3.6em;
  width: .3em;
}

.pl15 .s50 {
  height: .1em;
  left: 4.5em;
  top: 3.5em;
  width: .2em;
}

.pl16 .s1 {
  height: .3em;
  left: .6em;
  top: 2.8em;
  width: .1em;
}

.pl16 .s2 {
  height: 1.1em;
  left: .7em;
  top: 2.8em;
  width: .1em;
}

.pl16 .s3 {
  height: 1.4em;
  left: .8em;
  top: 2.8em;
  width: .1em;
}

.pl16 .s4 {
  height: .4em;
  left: .5em;
  top: 5.2em;
  width: .1em;
}

.pl16 .s5 {
  height: .6em;
  left: .6em;
  top: 5.1em;
  width: .1em;
}

.pl16 .s6 {
  height: .8em;
  left: .7em;
  top: 5em;
  width: .1em;
}

.pl16 .s7 {
  height: .2em;
  left: .8em;
  top: 5.7em;
  width: .1em;
}

.pl16 .s8 {
  height: .3em;
  left: .9em;
  top: 5.7em;
  width: .1em;
}

.pl16 .s9 {
  height: .4em;
  left: 1em;
  top: 5.7em;
  width: .2em;
}

.pl16 .s10 {
  height: .3em;
  left: 1.2em;
  top: 5.7em;
  width: .3em;
}

.pl16 .s11 {
  height: 1.1em;
  left: .8em;
  top: 4.6em;
  width: .8em;
}

.pl16 .s12 {
  height: 2.9em;
  left: .9em;
  top: 2.7em;
  width: .8em;
}

.pl16 .s13 {
  height: .1em;
  left: 1.9em;
  top: 5.5em;
  width: .1em;
}

.pl16 .s14 {
  height: 2.9em;
  left: 1.1em;
  top: 2.6em;
  width: 1.1em;
}

.pl16 .s15 {
  height: 2.9em;
  left: 1.3em;
  top: 2.5em;
  width: 1em;
}

.pl16 .s16 {
  height: 2.9em;
  left: 1.6em;
  top: 2.4em;
  width: .8em;
}

.pl16 .s17 {
  height: 2.9em;
  left: 1.8em;
  top: 2.3em;
  width: .8em;
}

.pl16 .s18 {
  height: 2.9em;
  left: 2.1em;
  top: 2.2em;
  width: .9em;
}

.pl16 .s19 {
  height: .1em;
  left: 2.7em;
  top: 5.1em;
  width: .3em;
}

.pl16 .s20 {
  height: 2.8em;
  left: 2.5em;
  top: 2.1em;
  width: .6em;
}

.pl16 .s21 {
  height: 2.8em;
  left: 2.9em;
  top: 2em;
  width: .3em;
}

.pl16 .s22 {
  height: .3em;
  left: 4.1em;
  top: 4.3em;
  width: .2em;
}

.pl16 .s23 {
  height: .5em;
  left: 4em;
  top: 4.2em;
  width: .1em;
}

.pl16 .s24 {
  height: .1em;
  left: 4.6em;
  top: 3.1em;
  width: .1em;
}

.pl16 .s25 {
  height: .1em;
  left: 4.7em;
  top: 2.9em;
  width: .1em;
}

.pl16 .s26 {
  height: .2em;
  left: 4.6em;
  top: 2.8em;
  width: .1em;
}

.pl16 .s27 {
  height: .8em;
  left: 4.5em;
  top: 2.7em;
  width: .1em;
}

.pl16 .s28 {
  height: 1.3em;
  left: 4.4em;
  top: 2.3em;
  width: .1em;
}

.pl16 .s29 {
  height: .1em;
  left: 3.5em;
  top: 1.8em;
  width: .1em;
}

.pl16 .s30 {
  height: 3em;
  left: 3.2em;
  top: 1.9em;
  width: .4em;
}

.pl16 .s31 {
  height: .2em;
  left: 3.3em;
  top: 4.9em;
  width: .3em;
}

.pl16 .s32 {
  height: 3.3em;
  left: 3.6em;
  top: 1.7em;
  width: .2em;
}

.pl16 .s33 {
  height: 3.3em;
  left: 3.7em;
  top: 1.6em;
  width: .2em;
}

.pl16 .s34 {
  height: .5em;
  left: 4.5em;
  top: 1.5em;
  width: .1em;
}

.pl16 .s35 {
  height: .6em;
  left: 3.8em;
  top: 1.4em;
  width: .7em;
}

.pl16 .s36 {
  height: 3.5em;
  left: 3.9em;
  top: 1.3em;
  width: .1em;
}

.pl16 .s37 {
  height: 2.7em;
  left: 4em;
  top: 1.2em;
  width: .2em;
}

.pl16 .s38 {
  height: 2.8em;
  left: 4.2em;
  top: 1.1em;
  width: .2em;
}

/* size: 210 */
.cssmap-210 {
  width: 210px;
}

.cssmap-210 .poland, .cssmap-210 .poland .bg, .cssmap-210 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-210.png") no-repeat 0 0;
}

.cssmap-210 .poland.cssmap-blue, .cssmap-210 .poland.cssmap-blue .bg, .cssmap-210 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-210.png");
}

.cssmap-210 .poland.cssmap-dark, .cssmap-210 .poland.cssmap-dark .bg, .cssmap-210 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-210.png");
}

.cssmap-210 .poland.cssmap-vintage, .cssmap-210 .poland.cssmap-vintage .bg, .cssmap-210 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-210.png");
}

.cssmap-210 .poland.cssmap-custom, .cssmap-210 .poland.cssmap-custom .bg, .cssmap-210 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-210.png");
}

.cssmap-210 .poland, .cssmap-210 .poland-cities {
  height: 200px;
  width: 210px;
  margin: 0 auto !important;
  list-style: none;
}

.cssmap-210 .poland-cities {
  background-position: -220px 0;
}

.cssmap-210 .poland .m {
  margin: 9999px 0 0 0;
}

.cssmap-210 .poland .m span {
  font-size: 13px !important;
  padding: 0 1px 1px 0;
}

.cssmap-210 .poland .bg {
  padding: 5px;
}

.cssmap-210 .pl1.focus .bg, .cssmap-210 .pl1.active-region .bg {
  height: 53px;
  left: 15px;
  top: 101px;
  width: 58px;
}

.cssmap-210 .pl1.focus .bg {
  background-position: -174px -327px;
}

.cssmap-210 .pl1.active-region .bg {
  background-position: -474px -327px;
}

.cssmap-210 .pl2.focus .bg, .cssmap-210 .pl2.active-region .bg {
  height: 48px;
  left: 62px;
  top: 37px;
  width: 50px;
}

.cssmap-210 .pl2.focus .bg {
  background-position: -236px -242px;
}

.cssmap-210 .pl2.active-region .bg {
  background-position: -536px -242px;
}

.cssmap-210 .pl3.focus .bg, .cssmap-210 .pl3.active-region .bg {
  height: 64px;
  left: 148px;
  top: 85px;
  width: 49px;
}

.cssmap-210 .pl3.focus .bg {
  background-position: -6px -389px;
}

.cssmap-210 .pl3.active-region .bg {
  background-position: -306px -389px;
}

.cssmap-210 .pl4.focus .bg, .cssmap-210 .pl4.active-region .bg {
  height: 56px;
  left: 9px;
  top: 58px;
  width: 37px;
}

.cssmap-210 .pl4.focus .bg {
  background-position: -247px -305px;
}

.cssmap-210 .pl4.active-region .bg {
  background-position: -547px -305px;
}

.cssmap-210 .pl5.focus .bg, .cssmap-210 .pl5.active-region .bg {
  height: 49px;
  left: 79px;
  top: 82px;
  width: 51px;
}

.cssmap-210 .pl5.focus .bg {
  background-position: -146px -467px;
}

.cssmap-210 .pl5.active-region .bg {
  background-position: -446px -467px;
}

.cssmap-210 .pl6.focus .bg, .cssmap-210 .pl6.active-region .bg {
  height: 41px;
  left: 99px;
  top: 141px;
  width: 46px;
}

.cssmap-210 .pl6.focus .bg {
  background-position: -87px -336px;
}

.cssmap-210 .pl6.active-region .bg {
  background-position: -387px -336px;
}

.cssmap-210 .pl7.focus .bg, .cssmap-210 .pl7.active-region .bg {
  height: 79px;
  left: 102px;
  top: 47px;
  width: 76px;
}

.cssmap-210 .pl7.focus .bg {
  background-position: -84px -242px;
}

.cssmap-210 .pl7.active-region .bg {
  background-position: -384px -242px;
}

.cssmap-210 .pl8.focus .bg, .cssmap-210 .pl8.active-region .bg {
  height: 39px;
  left: 56px;
  top: 120px;
  width: 35px;
}

.cssmap-210 .pl8.focus .bg {
  background-position: -5px -469px;
}

.cssmap-210 .pl8.active-region .bg {
  background-position: -305px -469px;
}

.cssmap-210 .pl9.focus .bg, .cssmap-210 .pl9.active-region .bg {
  height: 56px;
  left: 138px;
  top: 131px;
  width: 47px;
}

.cssmap-210 .pl9.focus .bg {
  background-position: -144px -395px;
}

.cssmap-210 .pl9.active-region .bg {
  background-position: -444px -395px;
}

.cssmap-210 .pl10.focus .bg, .cssmap-210 .pl10.active-region .bg {
  height: 70px;
  left: 147px;
  top: 16px;
  width: 46px;
}

.cssmap-210 .pl10.focus .bg {
  background-position: -175px -242px;
}

.cssmap-210 .pl10.active-region .bg {
  background-position: -475px -242px;
}

.cssmap-210 .pl11.focus .bg, .cssmap-210 .pl11.active-region .bg {
  height: 45px;
  left: 52px;
  top: 2px;
  width: 58px;
}

.cssmap-210 .pl11.focus .bg {
  background-position: -71px -473px;
}

.cssmap-210 .pl11.active-region .bg {
  background-position: -371px -473px;
}

.cssmap-210 .pl12.focus .bg, .cssmap-210 .pl12.active-region .bg {
  height: 52px;
  left: 78px;
  top: 123px;
  width: 38px;
}

.cssmap-210 .pl12.focus .bg {
  background-position: -225px -459px;
}

.cssmap-210 .pl12.active-region .bg {
  background-position: -525px -459px;
}

.cssmap-210 .pl13.focus .bg, .cssmap-210 .pl13.active-region .bg {
  height: 36px;
  left: 110px;
  top: 115px;
  width: 43px;
}

.cssmap-210 .pl13.focus .bg {
  background-position: -5px -338px;
}

.cssmap-210 .pl13.active-region .bg {
  background-position: -305px -338px;
}

.cssmap-210 .pl14.focus .bg, .cssmap-210 .pl14.active-region .bg {
  height: 44px;
  left: 99px;
  top: 15px;
  width: 72px;
}

.cssmap-210 .pl14.focus .bg {
  background-position: -207px -396px;
}

.cssmap-210 .pl14.active-region .bg {
  background-position: -507px -396px;
}

.cssmap-210 .pl15.focus .bg, .cssmap-210 .pl15.active-region .bg {
  height: 82px;
  left: 34px;
  top: 41px;
  width: 65px;
}

.cssmap-210 .pl15.focus .bg {
  background-position: -5px -242px;
}

.cssmap-210 .pl15.active-region .bg {
  background-position: -305px -242px;
}

.cssmap-210 .pl16.focus .bg, .cssmap-210 .pl16.active-region .bg {
  height: 64px;
  left: 2px;
  top: 11px;
  width: 56px;
}

.cssmap-210 .pl16.focus .bg {
  background-position: -72px -393px;
}

.cssmap-210 .pl16.active-region .bg {
  background-position: -372px -393px;
}

.cssmap-210 .pl1 a {
  left: 51px;
  top: 126px;
}

.cssmap-210 .pl1 a.tooltip-left .tooltip-arrow {
  left: 51px;
}

.cssmap-210 .pl2 a {
  left: 92px;
  top: 65px;
}

.cssmap-210 .pl2 a.tooltip-left .tooltip-arrow {
  left: 92px;
}

.cssmap-210 .pl3 a {
  left: 175px;
  top: 122px;
}

.cssmap-210 .pl3 a.tooltip-right .tooltip-arrow {
  right: 35px;
}

.cssmap-210 .pl4 a {
  left: 29px;
  top: 93px;
}

.cssmap-210 .pl4 a.tooltip-left .tooltip-arrow {
  left: 29px;
}

.cssmap-210 .pl5 a {
  left: 110px;
  top: 111px;
}

.cssmap-210 .pl5 a.tooltip-left .tooltip-arrow {
  left: 110px;
}

.cssmap-210 .pl6 a {
  left: 126px;
  top: 166px;
}

.cssmap-210 .pl6 a.tooltip-right .tooltip-arrow {
  right: 84px;
}

.cssmap-210 .pl7 a {
  left: 143px;
  top: 84px;
}

.cssmap-210 .pl7 a.tooltip-right .tooltip-arrow {
  right: 67px;
}

.cssmap-210 .pl8 a {
  left: 80px;
  top: 140px;
}

.cssmap-210 .pl8 a.tooltip-left .tooltip-arrow {
  left: 80px;
}

.cssmap-210 .pl9 a {
  left: 163px;
  top: 162px;
}

.cssmap-210 .pl9 a.tooltip-right .tooltip-arrow {
  right: 47px;
}

.cssmap-210 .pl10 a {
  left: 177px;
  top: 58px;
}

.cssmap-210 .pl10 a.tooltip-right .tooltip-arrow {
  right: 33px;
}

.cssmap-210 .pl11 a {
  left: 81px;
  top: 27px;
}

.cssmap-210 .pl11 a.tooltip-left .tooltip-arrow {
  left: 81px;
}

.cssmap-210 .pl12 a {
  left: 101px;
  top: 147px;
}

.cssmap-210 .pl12 a.tooltip-left .tooltip-arrow {
  left: 101px;
}

.cssmap-210 .pl13 a {
  left: 137px;
  top: 138px;
}

.cssmap-210 .pl13 a.tooltip-right .tooltip-arrow {
  right: 73px;
}

.cssmap-210 .pl14 a {
  left: 140px;
  top: 38px;
}

.cssmap-210 .pl14 a.tooltip-right .tooltip-arrow {
  right: 70px;
}

.cssmap-210 .pl15 a {
  left: 67px;
  top: 91px;
}

.cssmap-210 .pl15 a.tooltip-left .tooltip-arrow {
  left: 67px;
}

.cssmap-210 .pl16 a {
  left: 34px;
  top: 48px;
}

.cssmap-210 .pl16 a.tooltip-left .tooltip-arrow {
  left: 34px;
}

/* size: 250 */
.cssmap-250 {
  width: 250px;
}

.cssmap-250 .poland, .cssmap-250 .poland .bg, .cssmap-250 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-250.png") no-repeat 0 0;
}

.cssmap-250 .poland.cssmap-blue, .cssmap-250 .poland.cssmap-blue .bg, .cssmap-250 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-250.png");
}

.cssmap-250 .poland.cssmap-dark, .cssmap-250 .poland.cssmap-dark .bg, .cssmap-250 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-250.png");
}

.cssmap-250 .poland.cssmap-vintage, .cssmap-250 .poland.cssmap-vintage .bg, .cssmap-250 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-250.png");
}

.cssmap-250 .poland.cssmap-custom, .cssmap-250 .poland.cssmap-custom .bg, .cssmap-250 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-250.png");
}

.cssmap-250 .poland, .cssmap-250 .poland-cities {
  height: 240px;
  width: 250px;
}

.cssmap-250 .poland-cities {
  background-position: -260px 0;
}

.cssmap-250 .poland .m {
  margin: 9996px 0 0 -3px;
}

.cssmap-250 .poland .m span {
  font-size: 16px !important;
  padding: 0 1px 1px 0;
}

.cssmap-250 .poland .bg {
  padding: 5px;
}

.cssmap-250 .pl1.focus .bg, .cssmap-250 .pl1.active-region .bg {
  height: 65px;
  left: 16px;
  top: 121px;
  width: 72px;
}

.cssmap-250 .pl1.focus .bg {
  background-position: -220px -387px;
}

.cssmap-250 .pl1.active-region .bg {
  background-position: -590px -387px;
}

.cssmap-250 .pl2.focus .bg, .cssmap-250 .pl2.active-region .bg {
  height: 58px;
  left: 74px;
  top: 43px;
  width: 61px;
}

.cssmap-250 .pl2.focus .bg {
  background-position: -295px -283px;
}

.cssmap-250 .pl2.active-region .bg {
  background-position: -665px -283px;
}

.cssmap-250 .pl3.focus .bg, .cssmap-250 .pl3.active-region .bg {
  height: 78px;
  left: 180px;
  top: 102px;
  width: 60px;
}

.cssmap-250 .pl3.focus .bg {
  background-position: -5px -465px;
}

.cssmap-250 .pl3.active-region .bg {
  background-position: -375px -465px;
}

.cssmap-250 .pl4.focus .bg, .cssmap-250 .pl4.active-region .bg {
  height: 69px;
  left: 9px;
  top: 69px;
  width: 46px;
}

.cssmap-250 .pl4.focus .bg {
  background-position: -311px -360px;
}

.cssmap-250 .pl4.active-region .bg {
  background-position: -681px -360px;
}

.cssmap-250 .pl5.focus .bg, .cssmap-250 .pl5.active-region .bg {
  height: 61px;
  left: 94px;
  top: 98px;
  width: 63px;
}

.cssmap-250 .pl5.focus .bg {
  background-position: -178px -560px;
}

.cssmap-250 .pl5.active-region .bg {
  background-position: -548px -560px;
}

.cssmap-250 .pl6.focus .bg, .cssmap-250 .pl6.active-region .bg {
  height: 51px;
  left: 119px;
  top: 170px;
  width: 56px;
}

.cssmap-250 .pl6.focus .bg {
  background-position: -106px -399px;
}

.cssmap-250 .pl6.active-region .bg {
  background-position: -476px -399px;
}

.cssmap-250 .pl7.focus .bg, .cssmap-250 .pl7.active-region .bg {
  height: 97px;
  left: 123px;
  top: 55px;
  width: 93px;
}

.cssmap-250 .pl7.focus .bg {
  background-position: -106px -283px;
}

.cssmap-250 .pl7.active-region .bg {
  background-position: -476px -283px;
}

.cssmap-250 .pl8.focus .bg, .cssmap-250 .pl8.active-region .bg {
  height: 47px;
  left: 66px;
  top: 145px;
  width: 43px;
}

.cssmap-250 .pl8.focus .bg {
  background-position: -4px -574px;
}

.cssmap-250 .pl8.active-region .bg {
  background-position: -374px -574px;
}

.cssmap-250 .pl9.focus .bg, .cssmap-250 .pl9.active-region .bg {
  height: 68px;
  left: 168px;
  top: 159px;
  width: 58px;
}

.cssmap-250 .pl9.focus .bg {
  background-position: -182px -472px;
}

.cssmap-250 .pl9.active-region .bg {
  background-position: -552px -472px;
}

.cssmap-250 .pl10.focus .bg, .cssmap-250 .pl10.active-region .bg {
  height: 86px;
  left: 179px;
  top: 17px;
  width: 57px;
}

.cssmap-250 .pl10.focus .bg {
  background-position: -219px -282px;
}

.cssmap-250 .pl10.active-region .bg {
  background-position: -589px -282px;
}

.cssmap-250 .pl11.focus .bg, .cssmap-250 .pl11.active-region .bg {
  height: 55px;
  left: 62px;
  top: 0;
  width: 71px;
}

.cssmap-250 .pl11.focus .bg {
  background-position: -68px -569px;
}

.cssmap-250 .pl11.active-region .bg {
  background-position: -438px -569px;
}

.cssmap-250 .pl12.focus .bg, .cssmap-250 .pl12.active-region .bg {
  height: 64px;
  left: 93px;
  top: 149px;
  width: 47px;
}

.cssmap-250 .pl12.focus .bg {
  background-position: -280px -546px;
}

.cssmap-250 .pl12.active-region .bg {
  background-position: -650px -546px;
}

.cssmap-250 .pl13.focus .bg, .cssmap-250 .pl13.active-region .bg {
  height: 44px;
  left: 133px;
  top: 139px;
  width: 53px;
}

.cssmap-250 .pl13.focus .bg {
  background-position: -4px -402px;
}

.cssmap-250 .pl13.active-region .bg {
  background-position: -374px -402px;
}

.cssmap-250 .pl14.focus .bg, .cssmap-250 .pl14.active-region .bg {
  height: 53px;
  left: 120px;
  top: 16px;
  width: 89px;
}

.cssmap-250 .pl14.focus .bg {
  background-position: -260px -473px;
}

.cssmap-250 .pl14.active-region .bg {
  background-position: -630px -473px;
}

.cssmap-250 .pl15.focus .bg, .cssmap-250 .pl15.active-region .bg {
  height: 101px;
  left: 39px;
  top: 48px;
  width: 80px;
}

.cssmap-250 .pl15.focus .bg {
  background-position: -4px -282px;
}

.cssmap-250 .pl15.active-region .bg {
  background-position: -374px -282px;
}

.cssmap-250 .pl16.focus .bg, .cssmap-250 .pl16.active-region .bg {
  height: 79px;
  left: 0;
  top: 11px;
  width: 69px;
}

.cssmap-250 .pl16.focus .bg {
  background-position: -89px -470px;
}

.cssmap-250 .pl16.active-region .bg {
  background-position: -459px -470px;
}

.cssmap-250 .pl1 a {
  left: 60px;
  top: 151px;
}

.cssmap-250 .pl1 a.tooltip-left .tooltip-arrow {
  left: 60px;
}

.cssmap-250 .pl2 a {
  left: 110px;
  top: 77px;
}

.cssmap-250 .pl2 a.tooltip-left .tooltip-arrow {
  left: 110px;
}

.cssmap-250 .pl3 a {
  left: 212px;
  top: 146px;
}

.cssmap-250 .pl3 a.tooltip-right .tooltip-arrow {
  right: 38px;
}

.cssmap-250 .pl4 a {
  left: 32px;
  top: 110px;
}

.cssmap-250 .pl4 a.tooltip-left .tooltip-arrow {
  left: 32px;
}

.cssmap-250 .pl5 a {
  left: 132px;
  top: 133px;
}

.cssmap-250 .pl5 a.tooltip-left .tooltip-arrow {
  left: 132px;
}

.cssmap-250 .pl6 a {
  left: 152px;
  top: 200px;
}

.cssmap-250 .pl6 a.tooltip-left .tooltip-arrow {
  left: 152px;
}

.cssmap-250 .pl7 a {
  left: 173px;
  top: 100px;
}

.cssmap-250 .pl7 a.tooltip-right .tooltip-arrow {
  right: 77px;
}

.cssmap-250 .pl8 a {
  left: 95px;
  top: 169px;
}

.cssmap-250 .pl8 a.tooltip-left .tooltip-arrow {
  left: 95px;
}

.cssmap-250 .pl9 a {
  left: 197px;
  top: 195px;
}

.cssmap-250 .pl9 a.tooltip-right .tooltip-arrow {
  right: 53px;
}

.cssmap-250 .pl10 a {
  left: 215px;
  top: 67px;
}

.cssmap-250 .pl10 a.tooltip-right .tooltip-arrow {
  right: 35px;
}

.cssmap-250 .pl11 a {
  left: 97px;
  top: 29px;
}

.cssmap-250 .pl11 a.tooltip-left .tooltip-arrow {
  left: 97px;
}

.cssmap-250 .pl12 a {
  left: 121px;
  top: 177px;
}

.cssmap-250 .pl12 a.tooltip-left .tooltip-arrow {
  left: 121px;
}

.cssmap-250 .pl13 a {
  left: 165px;
  top: 166px;
}

.cssmap-250 .pl13 a.tooltip-right .tooltip-arrow {
  right: 85px;
}

.cssmap-250 .pl14 a {
  left: 168px;
  top: 43px;
}

.cssmap-250 .pl14 a.tooltip-right .tooltip-arrow {
  right: 82px;
}

.cssmap-250 .pl15 a {
  left: 79px;
  top: 108px;
}

.cssmap-250 .pl15 a.tooltip-left .tooltip-arrow {
  left: 79px;
}

.cssmap-250 .pl16 a {
  left: 39px;
  top: 55px;
}

.cssmap-250 .pl16 a.tooltip-left .tooltip-arrow {
  left: 39px;
}

/* size: 320 */
.cssmap-320 {
  width: 320px;
}

.cssmap-320 .poland, .cssmap-320 .poland .bg, .cssmap-320 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-320.png") no-repeat 0 0;
}

.cssmap-320 .poland.cssmap-blue, .cssmap-320 .poland.cssmap-blue .bg, .cssmap-320 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-320.png");
}

.cssmap-320 .poland.cssmap-dark, .cssmap-320 .poland.cssmap-dark .bg, .cssmap-320 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-320.png");
}

.cssmap-320 .poland.cssmap-vintage, .cssmap-320 .poland.cssmap-vintage .bg, .cssmap-320 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-320.png");
}

.cssmap-320 .poland.cssmap-custom, .cssmap-320 .poland.cssmap-custom .bg, .cssmap-320 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-320.png");
}

.cssmap-320 .poland, .cssmap-320 .poland-cities {
  height: 305px;
  width: 320px;
}

.cssmap-320 .poland-cities {
  background-position: -330px 0;
}

.cssmap-320 .poland .m {
  margin: 9999px 0 0 0;
}

.cssmap-320 .poland .m span {
  font-size: 20px !important;
}

.cssmap-320 .poland .bg {
  padding: 10px;
}

.cssmap-320 .pl1.focus .bg, .cssmap-320 .pl1.active-region .bg {
  height: 82px;
  left: 21px;
  top: 152px;
  width: 90px;
}

.cssmap-320 .pl1.focus .bg {
  background-position: -273px -484px;
}

.cssmap-320 .pl1.active-region .bg {
  background-position: -743px -484px;
}

.cssmap-320 .pl2.focus .bg, .cssmap-320 .pl2.active-region .bg {
  height: 73px;
  left: 93px;
  top: 54px;
  width: 76px;
}

.cssmap-320 .pl2.focus .bg {
  background-position: -368px -352px;
}

.cssmap-320 .pl2.active-region .bg {
  background-position: -838px -352px;
}

.cssmap-320 .pl3.focus .bg, .cssmap-320 .pl3.active-region .bg {
  height: 98px;
  left: 225px;
  top: 128px;
  width: 75px;
}

.cssmap-320 .pl3.focus .bg {
  background-position: -5px -581px;
}

.cssmap-320 .pl3.active-region .bg {
  background-position: -475px -581px;
}

.cssmap-320 .pl4.focus .bg, .cssmap-320 .pl4.active-region .bg {
  height: 86px;
  left: 12px;
  top: 87px;
  width: 57px;
}

.cssmap-320 .pl4.focus .bg {
  background-position: -387px -449px;
}

.cssmap-320 .pl4.active-region .bg {
  background-position: -857px -449px;
}

.cssmap-320 .pl5.focus .bg, .cssmap-320 .pl5.active-region .bg {
  height: 76px;
  left: 118px;
  top: 123px;
  width: 78px;
}

.cssmap-320 .pl5.focus .bg {
  background-position: -229px -700px;
}

.cssmap-320 .pl5.active-region .bg {
  background-position: -699px -700px;
}

.cssmap-320 .pl6.focus .bg, .cssmap-320 .pl6.active-region .bg {
  height: 63px;
  left: 149px;
  top: 213px;
  width: 70px;
}

.cssmap-320 .pl6.focus .bg {
  background-position: -129px -498px;
}

.cssmap-320 .pl6.active-region .bg {
  background-position: -599px -498px;
}

.cssmap-320 .pl7.focus .bg, .cssmap-320 .pl7.active-region .bg {
  height: 121px;
  left: 154px;
  top: 69px;
  width: 117px;
}

.cssmap-320 .pl7.focus .bg {
  background-position: -131px -352px;
}

.cssmap-320 .pl7.active-region .bg {
  background-position: -601px -352px;
}

.cssmap-320 .pl8.focus .bg, .cssmap-320 .pl8.active-region .bg {
  height: 59px;
  left: 83px;
  top: 181px;
  width: 54px;
}

.cssmap-320 .pl8.focus .bg {
  background-position: -4px -703px;
}

.cssmap-320 .pl8.active-region .bg {
  background-position: -474px -703px;
}

.cssmap-320 .pl9.focus .bg, .cssmap-320 .pl9.active-region .bg {
  height: 85px;
  left: 210px;
  top: 199px;
  width: 73px;
}

.cssmap-320 .pl9.focus .bg {
  background-position: -221px -590px;
}

.cssmap-320 .pl9.active-region .bg {
  background-position: -691px -590px;
}

.cssmap-320 .pl10.focus .bg, .cssmap-320 .pl10.active-region .bg {
  height: 108px;
  left: 224px;
  top: 21px;
  width: 71px;
}

.cssmap-320 .pl10.focus .bg {
  background-position: -273px -351px;
}

.cssmap-320 .pl10.active-region .bg {
  background-position: -743px -351px;
}

.cssmap-320 .pl11.focus .bg, .cssmap-320 .pl11.active-region .bg {
  height: 69px;
  left: 77px;
  top: 0;
  width: 89px;
}

.cssmap-320 .pl11.focus .bg {
  background-position: -105px -709px;
}

.cssmap-320 .pl11.active-region .bg {
  background-position: -575px -709px;
}

.cssmap-320 .pl12.focus .bg, .cssmap-320 .pl12.active-region .bg {
  height: 80px;
  left: 117px;
  top: 186px;
  width: 59px;
}

.cssmap-320 .pl12.focus .bg {
  background-position: -347px -686px;
}

.cssmap-320 .pl12.active-region .bg {
  background-position: -817px -686px;
}

.cssmap-320 .pl13.focus .bg, .cssmap-320 .pl13.active-region .bg {
  height: 55px;
  left: 167px;
  top: 174px;
  width: 65px;
}

.cssmap-320 .pl13.focus .bg {
  background-position: -5px -501px;
}

.cssmap-320 .pl13.active-region .bg {
  background-position: -475px -501px;
}

.cssmap-320 .pl14.focus .bg, .cssmap-320 .pl14.active-region .bg {
  height: 67px;
  left: 150px;
  top: 20px;
  width: 111px;
}

.cssmap-320 .pl14.focus .bg {
  background-position: -323px -590px;
}

.cssmap-320 .pl14.active-region .bg {
  background-position: -793px -590px;
}

.cssmap-320 .pl15.focus .bg, .cssmap-320 .pl15.active-region .bg {
  height: 126px;
  left: 49px;
  top: 60px;
  width: 100px;
}

.cssmap-320 .pl15.focus .bg {
  background-position: -4px -351px;
}

.cssmap-320 .pl15.active-region .bg {
  background-position: -474px -351px;
}

.cssmap-320 .pl16.focus .bg, .cssmap-320 .pl16.active-region .bg {
  height: 99px;
  left: 0;
  top: 13px;
  width: 86px;
}

.cssmap-320 .pl16.focus .bg {
  background-position: -105px -585px;
}

.cssmap-320 .pl16.active-region .bg {
  background-position: -575px -585px;
}

.cssmap-320 .pl1 a {
  left: 79px;
  top: 193px;
}

.cssmap-320 .pl1 a.tooltip-left .tooltip-arrow {
  left: 79px;
}

.cssmap-320 .pl2 a {
  left: 141px;
  top: 100px;
}

.cssmap-320 .pl2 a.tooltip-left .tooltip-arrow {
  left: 141px;
}

.cssmap-320 .pl3 a {
  left: 269px;
  top: 187px;
}

.cssmap-320 .pl3 a.tooltip-right .tooltip-arrow {
  right: 51px;
}

.cssmap-320 .pl4 a {
  left: 44px;
  top: 142px;
}

.cssmap-320 .pl4 a.tooltip-left .tooltip-arrow {
  left: 44px;
}

.cssmap-320 .pl5 a {
  left: 169px;
  top: 170px;
}

.cssmap-320 .pl5 a.tooltip-left .tooltip-arrow {
  left: 169px;
}

.cssmap-320 .pl6 a {
  left: 194px;
  top: 254px;
}

.cssmap-320 .pl6 a.tooltip-right .tooltip-arrow {
  right: 126px;
}

.cssmap-320 .pl7 a {
  left: 220px;
  top: 129px;
}

.cssmap-320 .pl7 a.tooltip-right .tooltip-arrow {
  right: 100px;
}

.cssmap-320 .pl8 a {
  left: 123px;
  top: 215px;
}

.cssmap-320 .pl8 a.tooltip-left .tooltip-arrow {
  left: 123px;
}

.cssmap-320 .pl9 a {
  left: 250px;
  top: 248px;
}

.cssmap-320 .pl9 a.tooltip-right .tooltip-arrow {
  right: 70px;
}

.cssmap-320 .pl10 a {
  left: 273px;
  top: 88px;
}

.cssmap-320 .pl10 a.tooltip-right .tooltip-arrow {
  right: 47px;
}

.cssmap-320 .pl11 a {
  left: 125px;
  top: 41px;
}

.cssmap-320 .pl11 a.tooltip-left .tooltip-arrow {
  left: 125px;
}

.cssmap-320 .pl12 a {
  left: 156px;
  top: 226px;
}

.cssmap-320 .pl12 a.tooltip-left .tooltip-arrow {
  left: 156px;
}

.cssmap-320 .pl13 a {
  left: 210px;
  top: 212px;
}

.cssmap-320 .pl13 a.tooltip-right .tooltip-arrow {
  right: 110px;
}

.cssmap-320 .pl14 a {
  left: 214px;
  top: 57px;
}

.cssmap-320 .pl14 a.tooltip-right .tooltip-arrow {
  right: 106px;
}

.cssmap-320 .pl15 a {
  left: 103px;
  top: 140px;
}

.cssmap-320 .pl15 a.tooltip-left .tooltip-arrow {
  left: 103px;
}

.cssmap-320 .pl16 a {
  left: 53px;
  top: 73px;
}

.cssmap-320 .pl16 a.tooltip-left .tooltip-arrow {
  left: 53px;
}

/* size: 430 */
.cssmap-430 {
  width: 430px;
}

.cssmap-430 .poland, .cssmap-430 .poland .bg, .cssmap-430 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-430.png") no-repeat 0 0;
}

.cssmap-430 .poland.cssmap-blue, .cssmap-430 .poland.cssmap-blue .bg, .cssmap-430 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-430.png");
}

.cssmap-430 .poland.cssmap-dark, .cssmap-430 .poland.cssmap-dark .bg, .cssmap-430 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-430.png");
}

.cssmap-430 .poland.cssmap-vintage, .cssmap-430 .poland.cssmap-vintage .bg, .cssmap-430 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-430.png");
}

.cssmap-430 .poland.cssmap-custom, .cssmap-430 .poland.cssmap-custom .bg, .cssmap-430 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-430.png");
}

.cssmap-430 .poland, .cssmap-430 .poland-cities {
  height: 410px;
  width: 430px;
}

.cssmap-430 .poland-cities {
  background-position: -440px 0;
}

.cssmap-430 .poland .m {
  margin: 10006px 0 0 7px;
}

.cssmap-430 .poland .m span {
  font-size: 26px !important;
  padding: 0 1px 1px 0;
}

.cssmap-430 .poland .bg {
  padding: 10px;
}

.cssmap-430 .pl1.focus .bg, .cssmap-430 .pl1.active-region .bg {
  height: 106px;
  left: 37px;
  top: 207px;
  width: 116px;
}

.cssmap-430 .pl1.focus .bg {
  background-position: -347px -625px;
}

.cssmap-430 .pl1.active-region .bg {
  background-position: -947px -625px;
}

.cssmap-430 .pl2.focus .bg, .cssmap-430 .pl2.active-region .bg {
  height: 94px;
  left: 131px;
  top: 80px;
  width: 99px;
}

.cssmap-430 .pl2.focus .bg {
  background-position: -470px -456px;
}

.cssmap-430 .pl2.active-region .bg {
  background-position: -1070px -456px;
}

.cssmap-430 .pl3.focus .bg, .cssmap-430 .pl3.active-region .bg {
  height: 127px;
  left: 302px;
  top: 177px;
  width: 98px;
}

.cssmap-430 .pl3.focus .bg {
  background-position: -4px -751px;
}

.cssmap-430 .pl3.active-region .bg {
  background-position: -604px -751px;
}

.cssmap-430 .pl4.focus .bg, .cssmap-430 .pl4.active-region .bg {
  height: 112px;
  left: 25px;
  top: 123px;
  width: 74px;
}

.cssmap-430 .pl4.focus .bg {
  background-position: -492px -580px;
}

.cssmap-430 .pl4.active-region .bg {
  background-position: -1092px -580px;
}

.cssmap-430 .pl5.focus .bg, .cssmap-430 .pl5.active-region .bg {
  height: 98px;
  left: 164px;
  top: 170px;
  width: 101px;
}

.cssmap-430 .pl5.focus .bg {
  background-position: -284px -901px;
}

.cssmap-430 .pl5.active-region .bg {
  background-position: -884px -901px;
}

.cssmap-430 .pl6.focus .bg, .cssmap-430 .pl6.active-region .bg {
  height: 82px;
  left: 204px;
  top: 287px;
  width: 91px;
}

.cssmap-430 .pl6.focus .bg {
  background-position: -174px -644px;
}

.cssmap-430 .pl6.active-region .bg {
  background-position: -774px -644px;
}

.cssmap-430 .pl7.focus .bg, .cssmap-430 .pl7.active-region .bg {
  height: 157px;
  left: 210px;
  top: 100px;
  width: 151px;
}

.cssmap-430 .pl7.focus .bg {
  background-position: -166px -457px;
}

.cssmap-430 .pl7.active-region .bg {
  background-position: -766px -457px;
}

.cssmap-430 .pl8.focus .bg, .cssmap-430 .pl8.active-region .bg {
  height: 76px;
  left: 118px;
  top: 245px;
  width: 70px;
}

.cssmap-430 .pl8.focus .bg {
  background-position: -4px -907px;
}

.cssmap-430 .pl8.active-region .bg {
  background-position: -604px -907px;
}

.cssmap-430 .pl9.focus .bg, .cssmap-430 .pl9.active-region .bg {
  height: 110px;
  left: 283px;
  top: 269px;
  width: 94px;
}

.cssmap-430 .pl9.focus .bg {
  background-position: -284px -761px;
}

.cssmap-430 .pl9.active-region .bg {
  background-position: -884px -761px;
}

.cssmap-430 .pl10.focus .bg, .cssmap-430 .pl10.active-region .bg {
  height: 140px;
  left: 301px;
  top: 38px;
  width: 93px;
}

.cssmap-430 .pl10.focus .bg {
  background-position: -348px -456px;
}

.cssmap-430 .pl10.active-region .bg {
  background-position: -948px -456px;
}

.cssmap-430 .pl11.focus .bg, .cssmap-430 .pl11.active-region .bg {
  height: 90px;
  left: 110px;
  top: 10px;
  width: 115px;
}

.cssmap-430 .pl11.focus .bg {
  background-position: -104px -914px;
}

.cssmap-430 .pl11.active-region .bg {
  background-position: -704px -914px;
}

.cssmap-430 .pl12.focus .bg, .cssmap-430 .pl12.active-region .bg {
  height: 104px;
  left: 162px;
  top: 252px;
  width: 76px;
}

.cssmap-430 .pl12.focus .bg {
  background-position: -432px -882px;
}

.cssmap-430 .pl12.active-region .bg {
  background-position: -1032px -882px;
}

.cssmap-430 .pl13.focus .bg, .cssmap-430 .pl13.active-region .bg {
  height: 72px;
  left: 227px;
  top: 236px;
  width: 85px;
}

.cssmap-430 .pl13.focus .bg {
  background-position: -4px -649px;
}

.cssmap-430 .pl13.active-region .bg {
  background-position: -604px -649px;
}

.cssmap-430 .pl14.focus .bg, .cssmap-430 .pl14.active-region .bg {
  height: 86px;
  left: 205px;
  top: 36px;
  width: 144px;
}

.cssmap-430 .pl14.focus .bg {
  background-position: -408px -760px;
}

.cssmap-430 .pl14.active-region .bg {
  background-position: -1008px -760px;
}

.cssmap-430 .pl15.focus .bg, .cssmap-430 .pl15.active-region .bg {
  height: 163px;
  left: 74px;
  top: 88px;
  width: 130px;
}

.cssmap-430 .pl15.focus .bg {
  background-position: -4px -456px;
}

.cssmap-430 .pl15.active-region .bg {
  background-position: -604px -456px;
}

.cssmap-430 .pl16.focus .bg, .cssmap-430 .pl16.active-region .bg {
  height: 128px;
  left: 10px;
  top: 28px;
  width: 112px;
}

.cssmap-430 .pl16.focus .bg {
  background-position: -132px -756px;
}

.cssmap-430 .pl16.active-region .bg {
  background-position: -732px -756px;
}

.cssmap-430 .pl1 a {
  left: 109px;
  top: 258px;
}

.cssmap-430 .pl1 a.tooltip-left .tooltip-arrow {
  left: 109px;
}

.cssmap-430 .pl2 a {
  left: 191px;
  top: 137px;
}

.cssmap-430 .pl2 a.tooltip-left .tooltip-arrow {
  left: 191px;
}

.cssmap-430 .pl3 a {
  left: 357px;
  top: 250px;
}

.cssmap-430 .pl3 a.tooltip-right .tooltip-arrow {
  right: 73px;
}

.cssmap-430 .pl4 a {
  left: 65px;
  top: 191px;
}

.cssmap-430 .pl4 a.tooltip-left .tooltip-arrow {
  left: 65px;
}

.cssmap-430 .pl5 a {
  left: 227px;
  top: 228px;
}

.cssmap-430 .pl5 a.tooltip-left .tooltip-arrow {
  left: 227px;
}

.cssmap-430 .pl6 a {
  left: 259px;
  top: 337px;
}

.cssmap-430 .pl6 a.tooltip-left .tooltip-arrow {
  left: 259px;
}

.cssmap-430 .pl7 a {
  left: 293px;
  top: 175px;
}

.cssmap-430 .pl7 a.tooltip-right .tooltip-arrow {
  right: 137px;
}

.cssmap-430 .pl8 a {
  left: 166px;
  top: 286px;
}

.cssmap-430 .pl8 a.tooltip-left .tooltip-arrow {
  left: 166px;
}

.cssmap-430 .pl9 a {
  left: 332px;
  top: 329px;
}

.cssmap-430 .pl9 a.tooltip-right .tooltip-arrow {
  right: 98px;
}

.cssmap-430 .pl10 a {
  left: 361px;
  top: 122px;
}

.cssmap-430 .pl10 a.tooltip-right .tooltip-arrow {
  right: 69px;
}

.cssmap-430 .pl11 a {
  left: 169px;
  top: 60px;
}

.cssmap-430 .pl11 a.tooltip-left .tooltip-arrow {
  left: 169px;
}

.cssmap-430 .pl12 a {
  left: 209px;
  top: 301px;
}

.cssmap-430 .pl12 a.tooltip-left .tooltip-arrow {
  left: 209px;
}

.cssmap-430 .pl13 a {
  left: 280px;
  top: 282px;
}

.cssmap-430 .pl13 a.tooltip-right .tooltip-arrow {
  right: 150px;
}

.cssmap-430 .pl14 a {
  left: 286px;
  top: 91px;
}

.cssmap-430 .pl14 a.tooltip-right .tooltip-arrow {
  right: 144px;
}

.cssmap-430 .pl15 a {
  left: 140px;
  top: 188px;
}

.cssmap-430 .pl15 a.tooltip-left .tooltip-arrow {
  left: 140px;
}

.cssmap-430 .pl16 a {
  left: 75px;
  top: 101px;
}

.cssmap-430 .pl16 a.tooltip-left .tooltip-arrow {
  left: 75px;
}

/* size: 540 */
.cssmap-540 {
  width: 540px;
}

.cssmap-540 .poland, .cssmap-540 .poland .bg, .cssmap-540 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-540.png") no-repeat 0 0;
}

.cssmap-540 .poland.cssmap-blue, .cssmap-540 .poland.cssmap-blue .bg, .cssmap-540 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-540.png");
}

.cssmap-540 .poland.cssmap-dark, .cssmap-540 .poland.cssmap-dark .bg, .cssmap-540 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-540.png");
}

.cssmap-540 .poland.cssmap-vintage, .cssmap-540 .poland.cssmap-vintage .bg, .cssmap-540 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-540.png");
}

.cssmap-540 .poland.cssmap-custom, .cssmap-540 .poland.cssmap-custom .bg, .cssmap-540 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-540.png");
}

.cssmap-540 .poland, .cssmap-540 .poland-cities {
  height: 515px;
  width: 540px;
}

.cssmap-540 .poland-cities {
  background-position: -550px 0;
}

.cssmap-540 .poland .m {
  margin: 10005px 0 0 5px;
}

.cssmap-540 .poland .m span {
  font-size: 33px !important;
  padding: 0 1px 1px 0;
}

.cssmap-540 .poland .bg {
  padding: 10px;
}

.cssmap-540 .pl1.focus .bg, .cssmap-540 .pl1.active-region .bg {
  height: 135px;
  left: 46px;
  top: 263px;
  width: 147px;
}

.cssmap-540 .pl1.focus .bg {
  background-position: -426px -773px;
}

.cssmap-540 .pl1.active-region .bg {
  background-position: -1146px -773px;
}

.cssmap-540 .pl2.focus .bg, .cssmap-540 .pl2.active-region .bg {
  height: 120px;
  left: 166px;
  top: 101px;
  width: 125px;
}

.cssmap-540 .pl2.focus .bg {
  background-position: -573px -564px;
}

.cssmap-540 .pl2.active-region .bg {
  background-position: -1293px -564px;
}

.cssmap-540 .pl3.focus .bg, .cssmap-540 .pl3.active-region .bg {
  height: 161px;
  left: 383px;
  top: 224px;
  width: 124px;
}

.cssmap-540 .pl3.focus .bg {
  background-position: -10px -922px;
}

.cssmap-540 .pl3.active-region .bg {
  background-position: -730px -922px;
}

.cssmap-540 .pl4.focus .bg, .cssmap-540 .pl4.active-region .bg {
  height: 142px;
  left: 32px;
  top: 156px;
  width: 93px;
}

.cssmap-540 .pl4.focus .bg {
  background-position: -606px -714px;
}

.cssmap-540 .pl4.active-region .bg {
  background-position: -1326px -714px;
}

.cssmap-540 .pl5.focus .bg, .cssmap-540 .pl5.active-region .bg {
  height: 125px;
  left: 207px;
  top: 215px;
  width: 129px;
}

.cssmap-540 .pl5.focus .bg {
  background-position: -363px -1107px;
}

.cssmap-540 .pl5.active-region .bg {
  background-position: -1083px -1107px;
}

.cssmap-540 .pl6.focus .bg, .cssmap-540 .pl6.active-region .bg {
  height: 104px;
  left: 258px;
  top: 364px;
  width: 115px;
}

.cssmap-540 .pl6.focus .bg {
  background-position: -205px -793px;
}

.cssmap-540 .pl6.active-region .bg {
  background-position: -925px -793px;
}

.cssmap-540 .pl7.focus .bg, .cssmap-540 .pl7.active-region .bg {
  height: 200px;
  left: 266px;
  top: 126px;
  width: 192px;
}

.cssmap-540 .pl7.focus .bg {
  background-position: -205px -564px;
}

.cssmap-540 .pl7.active-region .bg {
  background-position: -925px -564px;
}

.cssmap-540 .pl8.focus .bg, .cssmap-540 .pl8.active-region .bg {
  height: 97px;
  left: 150px;
  top: 311px;
  width: 89px;
}

.cssmap-540 .pl8.focus .bg {
  background-position: -10px -1122px;
}

.cssmap-540 .pl8.active-region .bg {
  background-position: -730px -1122px;
}

.cssmap-540 .pl9.focus .bg, .cssmap-540 .pl9.active-region .bg {
  height: 140px;
  left: 359px;
  top: 341px;
  width: 120px;
}

.cssmap-540 .pl9.focus .bg {
  background-position: -360px -937px;
}

.cssmap-540 .pl9.active-region .bg {
  background-position: -1080px -937px;
}

.cssmap-540 .pl10.focus .bg, .cssmap-540 .pl10.active-region .bg {
  height: 177px;
  left: 381px;
  top: 48px;
  width: 117px;
}

.cssmap-540 .pl10.focus .bg {
  background-position: -426px -566px;
}

.cssmap-540 .pl10.active-region .bg {
  background-position: -1146px -566px;
}

.cssmap-540 .pl11.focus .bg, .cssmap-540 .pl11.active-region .bg {
  height: 114px;
  left: 139px;
  top: 12px;
  width: 146px;
}

.cssmap-540 .pl11.focus .bg {
  background-position: -163px -1120px;
}

.cssmap-540 .pl11.active-region .bg {
  background-position: -883px -1120px;
}

.cssmap-540 .pl12.focus .bg, .cssmap-540 .pl12.active-region .bg {
  height: 132px;
  left: 205px;
  top: 320px;
  width: 96px;
}

.cssmap-540 .pl12.focus .bg {
  background-position: -541px -1087px;
}

.cssmap-540 .pl12.active-region .bg {
  background-position: -1261px -1087px;
}

.cssmap-540 .pl13.focus .bg, .cssmap-540 .pl13.active-region .bg {
  height: 91px;
  left: 288px;
  top: 300px;
  width: 108px;
}

.cssmap-540 .pl13.focus .bg {
  background-position: -10px -802px;
}

.cssmap-540 .pl13.active-region .bg {
  background-position: -730px -802px;
}

.cssmap-540 .pl14.focus .bg, .cssmap-540 .pl14.active-region .bg {
  height: 110px;
  left: 259px;
  top: 45px;
  width: 182px;
}

.cssmap-540 .pl14.focus .bg {
  background-position: -508px -937px;
}

.cssmap-540 .pl14.active-region .bg {
  background-position: -1228px -937px;
}

.cssmap-540 .pl15.focus .bg, .cssmap-540 .pl15.active-region .bg {
  height: 208px;
  left: 94px;
  top: 112px;
  width: 165px;
}

.cssmap-540 .pl15.focus .bg {
  background-position: -10px -565px;
}

.cssmap-540 .pl15.active-region .bg {
  background-position: -730px -565px;
}

.cssmap-540 .pl16.focus .bg, .cssmap-540 .pl16.active-region .bg {
  height: 163px;
  left: 12px;
  top: 34px;
  width: 142px;
}

.cssmap-540 .pl16.focus .bg {
  background-position: -174px -926px;
}

.cssmap-540 .pl16.active-region .bg {
  background-position: -894px -926px;
}

.cssmap-540 .pl1 a {
  left: 135px;
  top: 325px;
}

.cssmap-540 .pl1 a.tooltip-left .tooltip-arrow {
  left: 135px;
}

.cssmap-540 .pl2 a {
  left: 239px;
  top: 171px;
}

.cssmap-540 .pl2 a.tooltip-left .tooltip-arrow {
  left: 239px;
}

.cssmap-540 .pl3 a {
  left: 449px;
  top: 314px;
}

.cssmap-540 .pl3 a.tooltip-right .tooltip-arrow {
  right: 91px;
}

.cssmap-540 .pl4 a {
  left: 79px;
  top: 240px;
}

.cssmap-540 .pl4 a.tooltip-left .tooltip-arrow {
  left: 79px;
}

.cssmap-540 .pl5 a {
  left: 284px;
  top: 287px;
}

.cssmap-540 .pl5 a.tooltip-left .tooltip-arrow {
  left: 284px;
}

.cssmap-540 .pl6 a {
  left: 325px;
  top: 426px;
}

.cssmap-540 .pl6 a.tooltip-right .tooltip-arrow {
  right: 215px;
}

.cssmap-540 .pl7 a {
  left: 369px;
  top: 219px;
}

.cssmap-540 .pl7 a.tooltip-right .tooltip-arrow {
  right: 171px;
}

.cssmap-540 .pl8 a {
  left: 208px;
  top: 361px;
}

.cssmap-540 .pl8 a.tooltip-left .tooltip-arrow {
  left: 208px;
}

.cssmap-540 .pl9 a {
  left: 418px;
  top: 415px;
}

.cssmap-540 .pl9 a.tooltip-right .tooltip-arrow {
  right: 122px;
}

.cssmap-540 .pl10 a {
  left: 455px;
  top: 151px;
}

.cssmap-540 .pl10 a.tooltip-right .tooltip-arrow {
  right: 85px;
}

.cssmap-540 .pl11 a {
  left: 211px;
  top: 73px;
}

.cssmap-540 .pl11 a.tooltip-left .tooltip-arrow {
  left: 211px;
}

.cssmap-540 .pl12 a {
  left: 262px;
  top: 379px;
}

.cssmap-540 .pl12 a.tooltip-left .tooltip-arrow {
  left: 262px;
}

.cssmap-540 .pl13 a {
  left: 352px;
  top: 355px;
}

.cssmap-540 .pl13 a.tooltip-right .tooltip-arrow {
  right: 188px;
}

.cssmap-540 .pl14 a {
  left: 359px;
  top: 100px;
}

.cssmap-540 .pl14 a.tooltip-right .tooltip-arrow {
  right: 181px;
}

.cssmap-540 .pl15 a {
  left: 175px;
  top: 236px;
}

.cssmap-540 .pl15 a.tooltip-left .tooltip-arrow {
  left: 175px;
}

.cssmap-540 .pl16 a {
  left: 92px;
  top: 126px;
}

.cssmap-540 .pl16 a.tooltip-left .tooltip-arrow {
  left: 92px;
}

/* size: 650 */
.cssmap-650 {
  width: 650px;
}

.cssmap-650 .poland, .cssmap-650 .poland .bg, .cssmap-650 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-650.png") no-repeat 0 0;
}

.cssmap-650 .poland.cssmap-blue, .cssmap-650 .poland.cssmap-blue .bg, .cssmap-650 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-650.png");
}

.cssmap-650 .poland.cssmap-dark, .cssmap-650 .poland.cssmap-dark .bg, .cssmap-650 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-650.png");
}

.cssmap-650 .poland.cssmap-vintage, .cssmap-650 .poland.cssmap-vintage .bg, .cssmap-650 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-650.png");
}

.cssmap-650 .poland.cssmap-custom, .cssmap-650 .poland.cssmap-custom .bg, .cssmap-650 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-650.png");
}

.cssmap-650 .poland, .cssmap-650 .poland-cities {
  height: 620px;
  width: 650px;
}

.cssmap-650 .poland-cities {
  background-position: -660px 0;
}

.cssmap-650 .poland .m {
  margin: 10004px 0 0 5px;
}

.cssmap-650 .poland .m span {
  font-size: 40px !important;
}

.cssmap-650 .poland .bg {
  padding: 10px;
}

.cssmap-650 .pl1.focus .bg, .cssmap-650 .pl1.active-region .bg {
  height: 163px;
  left: 57px;
  top: 319px;
  width: 179px;
}

.cssmap-650 .pl1.focus .bg {
  background-position: -501px -917px;
}

.cssmap-650 .pl1.active-region .bg {
  background-position: -1351px -917px;
}

.cssmap-650 .pl2.focus .bg, .cssmap-650 .pl2.active-region .bg {
  height: 145px;
  left: 202px;
  top: 123px;
  width: 151px;
}

.cssmap-650 .pl2.focus .bg {
  background-position: -674px -673px;
}

.cssmap-650 .pl2.active-region .bg {
  background-position: -1524px -673px;
}

.cssmap-650 .pl3.focus .bg, .cssmap-650 .pl3.active-region .bg {
  height: 195px;
  left: 465px;
  top: 272px;
  width: 150px;
}

.cssmap-650 .pl3.focus .bg {
  background-position: -10px -1092px;
}

.cssmap-650 .pl3.active-region .bg {
  background-position: -860px -1092px;
}

.cssmap-650 .pl4.focus .bg, .cssmap-650 .pl4.active-region .bg {
  height: 172px;
  left: 39px;
  top: 189px;
  width: 113px;
}

.cssmap-650 .pl4.focus .bg {
  background-position: -707px -867px;
}

.cssmap-650 .pl4.active-region .bg {
  background-position: -1557px -867px;
}

.cssmap-650 .pl5.focus .bg, .cssmap-650 .pl5.active-region .bg {
  height: 151px;
  left: 252px;
  top: 261px;
  width: 156px;
}

.cssmap-650 .pl5.focus .bg {
  background-position: -435px -1309px;
}

.cssmap-650 .pl5.active-region .bg {
  background-position: -1285px -1309px;
}

.cssmap-650 .pl6.focus .bg, .cssmap-650 .pl6.active-region .bg {
  height: 126px;
  left: 313px;
  top: 441px;
  width: 140px;
}

.cssmap-650 .pl6.focus .bg {
  background-position: -247px -945px;
}

.cssmap-650 .pl6.active-region .bg {
  background-position: -1097px -945px;
}

.cssmap-650 .pl7.focus .bg, .cssmap-650 .pl7.active-region .bg {
  height: 242px;
  left: 323px;
  top: 153px;
  width: 233px;
}

.cssmap-650 .pl7.focus .bg {
  background-position: -239px -672px;
}

.cssmap-650 .pl7.active-region .bg {
  background-position: -1089px -672px;
}

.cssmap-650 .pl8.focus .bg, .cssmap-650 .pl8.active-region .bg {
  height: 117px;
  left: 182px;
  top: 377px;
  width: 108px;
}

.cssmap-650 .pl8.focus .bg {
  background-position: -10px -1316px;
}

.cssmap-650 .pl8.active-region .bg {
  background-position: -860px -1316px;
}

.cssmap-650 .pl9.focus .bg, .cssmap-650 .pl9.active-region .bg {
  height: 170px;
  left: 435px;
  top: 413px;
  width: 145px;
}

.cssmap-650 .pl9.focus .bg {
  background-position: -418px -1109px;
}

.cssmap-650 .pl9.active-region .bg {
  background-position: -1268px -1109px;
}

.cssmap-650 .pl10.focus .bg, .cssmap-650 .pl10.active-region .bg {
  height: 215px;
  left: 463px;
  top: 58px;
  width: 142px;
}

.cssmap-650 .pl10.focus .bg {
  background-position: -501px -672px;
}

.cssmap-650 .pl10.active-region .bg {
  background-position: -1351px -672px;
}

.cssmap-650 .pl11.focus .bg, .cssmap-650 .pl11.active-region .bg {
  height: 138px;
  left: 170px;
  top: 15px;
  width: 177px;
}

.cssmap-650 .pl11.focus .bg {
  background-position: -190px -1330px;
}

.cssmap-650 .pl11.active-region .bg {
  background-position: -1040px -1330px;
}

.cssmap-650 .pl12.focus .bg, .cssmap-650 .pl12.active-region .bg {
  height: 160px;
  left: 249px;
  top: 388px;
  width: 117px;
}

.cssmap-650 .pl12.focus .bg {
  background-position: -640px -1285px;
}

.cssmap-650 .pl12.active-region .bg {
  background-position: -1490px -1285px;
}

.cssmap-650 .pl13.focus .bg, .cssmap-650 .pl13.active-region .bg {
  height: 110px;
  left: 349px;
  top: 364px;
  width: 130px;
}

.cssmap-650 .pl13.focus .bg {
  background-position: -9px -953px;
}

.cssmap-650 .pl13.active-region .bg {
  background-position: -859px -953px;
}

.cssmap-650 .pl14.focus .bg, .cssmap-650 .pl14.active-region .bg {
  height: 133px;
  left: 315px;
  top: 55px;
  width: 221px;
}

.cssmap-650 .pl14.focus .bg {
  background-position: -591px -1109px;
}

.cssmap-650 .pl14.active-region .bg {
  background-position: -1441px -1109px;
}

.cssmap-650 .pl15.focus .bg, .cssmap-650 .pl15.active-region .bg {
  height: 251px;
  left: 114px;
  top: 136px;
  width: 200px;
}

.cssmap-650 .pl15.focus .bg {
  background-position: -9px -673px;
}

.cssmap-650 .pl15.active-region .bg {
  background-position: -859px -673px;
}

.cssmap-650 .pl16.focus .bg, .cssmap-650 .pl16.active-region .bg {
  height: 197px;
  left: 15px;
  top: 42px;
  width: 172px;
}

.cssmap-650 .pl16.focus .bg {
  background-position: -204px -1102px;
}

.cssmap-650 .pl16.active-region .bg {
  background-position: -1054px -1102px;
}

.cssmap-650 .pl1 a {
  left: 163px;
  top: 392px;
}

.cssmap-650 .pl1 a.tooltip-left .tooltip-arrow {
  left: 163px;
}

.cssmap-650 .pl2 a {
  left: 288px;
  top: 205px;
}

.cssmap-650 .pl2 a.tooltip-left .tooltip-arrow {
  left: 288px;
}

.cssmap-650 .pl3 a {
  left: 543px;
  top: 379px;
}

.cssmap-650 .pl3 a.tooltip-right .tooltip-arrow {
  right: 107px;
}

.cssmap-650 .pl4 a {
  left: 94px;
  top: 289px;
}

.cssmap-650 .pl4 a.tooltip-left .tooltip-arrow {
  left: 94px;
}

.cssmap-650 .pl5 a {
  left: 343px;
  top: 346px;
}

.cssmap-650 .pl5 a.tooltip-right .tooltip-arrow {
  right: 307px;
}

.cssmap-650 .pl6 a {
  left: 393px;
  top: 514px;
}

.cssmap-650 .pl6 a.tooltip-right .tooltip-arrow {
  right: 257px;
}

.cssmap-650 .pl7 a {
  left: 445px;
  top: 264px;
}

.cssmap-650 .pl7 a.tooltip-right .tooltip-arrow {
  right: 205px;
}

.cssmap-650 .pl8 a {
  left: 251px;
  top: 435px;
}

.cssmap-650 .pl8 a.tooltip-left .tooltip-arrow {
  left: 251px;
}

.cssmap-650 .pl9 a {
  left: 505px;
  top: 501px;
}

.cssmap-650 .pl9 a.tooltip-right .tooltip-arrow {
  right: 145px;
}

.cssmap-650 .pl10 a {
  left: 551px;
  top: 182px;
}

.cssmap-650 .pl10 a.tooltip-right .tooltip-arrow {
  right: 99px;
}

.cssmap-650 .pl11 a {
  left: 255px;
  top: 87px;
}

.cssmap-650 .pl11 a.tooltip-left .tooltip-arrow {
  left: 255px;
}

.cssmap-650 .pl12 a {
  left: 317px;
  top: 457px;
}

.cssmap-650 .pl12 a.tooltip-left .tooltip-arrow {
  left: 317px;
}

.cssmap-650 .pl13 a {
  left: 425px;
  top: 429px;
}

.cssmap-650 .pl13 a.tooltip-right .tooltip-arrow {
  right: 225px;
}

.cssmap-650 .pl14 a {
  left: 434px;
  top: 120px;
}

.cssmap-650 .pl14 a.tooltip-right .tooltip-arrow {
  right: 216px;
}

.cssmap-650 .pl15 a {
  left: 211px;
  top: 285px;
}

.cssmap-650 .pl15 a.tooltip-left .tooltip-arrow {
  left: 211px;
}

.cssmap-650 .pl16 a {
  left: 111px;
  top: 151px;
}

.cssmap-650 .pl16 a.tooltip-left .tooltip-arrow {
  left: 111px;
}

/* size: 750 */
.cssmap-750 {
  width: 750px;
}

.cssmap-750 .poland, .cssmap-750 .poland .bg, .cssmap-750 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-750.png") no-repeat 0 0;
}

.cssmap-750 .poland.cssmap-blue, .cssmap-750 .poland.cssmap-blue .bg, .cssmap-750 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-750.png");
}

.cssmap-750 .poland.cssmap-dark, .cssmap-750 .poland.cssmap-dark .bg, .cssmap-750 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-750.png");
}

.cssmap-750 .poland.cssmap-vintage, .cssmap-750 .poland.cssmap-vintage .bg, .cssmap-750 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-750.png");
}

.cssmap-750 .poland.cssmap-custom, .cssmap-750 .poland.cssmap-custom .bg, .cssmap-750 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-750.png");
}

.cssmap-750 .poland, .cssmap-750 .poland-cities {
  height: 710px;
  width: 750px;
}

.cssmap-750 .poland-cities {
  background-position: -760px 0;
}

.cssmap-750 .poland .m {
  margin: 9997px 0 0 -2px;
}

.cssmap-750 .poland .m span {
  font-size: 47px !important;
  padding: 0 1px 1px 0;
}

.cssmap-750 .poland .bg {
  padding: 10px;
}

.cssmap-750 .pl1.focus .bg, .cssmap-750 .pl1.active-region .bg {
  height: 191px;
  left: 61px;
  top: 369px;
  width: 210px;
}

.cssmap-750 .pl1.focus .bg {
  background-position: -578px -1044px;
}

.cssmap-750 .pl1.active-region .bg {
  background-position: -1548px -1044px;
}

.cssmap-750 .pl2.focus .bg, .cssmap-750 .pl2.active-region .bg {
  height: 170px;
  left: 232px;
  top: 139px;
  width: 178px;
}

.cssmap-750 .pl2.focus .bg {
  background-position: -774px -763px;
}

.cssmap-750 .pl2.active-region .bg {
  background-position: -1744px -763px;
}

.cssmap-750 .pl3.focus .bg, .cssmap-750 .pl3.active-region .bg {
  height: 229px;
  left: 541px;
  top: 314px;
  width: 177px;
}

.cssmap-750 .pl3.focus .bg {
  background-position: -10px -1247px;
}

.cssmap-750 .pl3.active-region .bg {
  background-position: -980px -1247px;
}

.cssmap-750 .pl4.focus .bg, .cssmap-750 .pl4.active-region .bg {
  height: 202px;
  left: 40px;
  top: 217px;
  width: 133px;
}

.cssmap-750 .pl4.focus .bg {
  background-position: -817px -983px;
}

.cssmap-750 .pl4.active-region .bg {
  background-position: -1787px -983px;
}

.cssmap-750 .pl5.focus .bg, .cssmap-750 .pl5.active-region .bg {
  height: 177px;
  left: 290px;
  top: 301px;
  width: 183px;
}

.cssmap-750 .pl5.focus .bg {
  background-position: -472px -1494px;
}

.cssmap-750 .pl5.active-region .bg {
  background-position: -1442px -1494px;
}

.cssmap-750 .pl6.focus .bg, .cssmap-750 .pl6.active-region .bg {
  height: 148px;
  left: 362px;
  top: 513px;
  width: 164px;
}

.cssmap-750 .pl6.focus .bg {
  background-position: -285px -1077px;
}

.cssmap-750 .pl6.active-region .bg {
  background-position: -1255px -1077px;
}

.cssmap-750 .pl7.focus .bg, .cssmap-750 .pl7.active-region .bg {
  height: 284px;
  left: 373px;
  top: 174px;
  width: 273px;
}

.cssmap-750 .pl7.focus .bg {
  background-position: -275px -763px;
}

.cssmap-750 .pl7.active-region .bg {
  background-position: -1245px -763px;
}

.cssmap-750 .pl8.focus .bg, .cssmap-750 .pl8.active-region .bg {
  height: 138px;
  left: 208px;
  top: 438px;
  width: 127px;
}

.cssmap-750 .pl8.focus .bg {
  background-position: -9px -1505px;
}

.cssmap-750 .pl8.active-region .bg {
  background-position: -979px -1505px;
}

.cssmap-750 .pl9.focus .bg, .cssmap-750 .pl9.active-region .bg {
  height: 199px;
  left: 506px;
  top: 480px;
  width: 170px;
}

.cssmap-750 .pl9.focus .bg {
  background-position: -467px -1265px;
}

.cssmap-750 .pl9.active-region .bg {
  background-position: -1437px -1265px;
}

.cssmap-750 .pl10.focus .bg, .cssmap-750 .pl10.active-region .bg {
  height: 252px;
  left: 538px;
  top: 63px;
  width: 167px;
}

.cssmap-750 .pl10.focus .bg {
  background-position: -577px -763px;
}

.cssmap-750 .pl10.active-region .bg {
  background-position: -1547px -763px;
}

.cssmap-750 .pl11.focus .bg, .cssmap-750 .pl11.active-region .bg {
  height: 162px;
  left: 194px;
  top: 12px;
  width: 208px;
}

.cssmap-750 .pl11.focus .bg {
  background-position: -226px -1515px;
}

.cssmap-750 .pl11.active-region .bg {
  background-position: -1196px -1515px;
}

.cssmap-750 .pl12.focus .bg, .cssmap-750 .pl12.active-region .bg {
  height: 187px;
  left: 288px;
  top: 450px;
  width: 137px;
}

.cssmap-750 .pl12.focus .bg {
  background-position: -715px -1462px;
}

.cssmap-750 .pl12.active-region .bg {
  background-position: -1685px -1462px;
}

.cssmap-750 .pl13.focus .bg, .cssmap-750 .pl13.active-region .bg {
  height: 129px;
  left: 405px;
  top: 422px;
  width: 153px;
}

.cssmap-750 .pl13.focus .bg {
  background-position: -10px -1089px;
}

.cssmap-750 .pl13.active-region .bg {
  background-position: -980px -1089px;
}

.cssmap-750 .pl14.focus .bg, .cssmap-750 .pl14.active-region .bg {
  height: 156px;
  left: 365px;
  top: 60px;
  width: 259px;
}

.cssmap-750 .pl14.focus .bg {
  background-position: -677px -1265px;
}

.cssmap-750 .pl14.active-region .bg {
  background-position: -1647px -1265px;
}

.cssmap-750 .pl15.focus .bg, .cssmap-750 .pl15.active-region .bg {
  height: 295px;
  left: 129px;
  top: 154px;
  width: 234px;
}

.cssmap-750 .pl15.focus .bg {
  background-position: -10px -764px;
}

.cssmap-750 .pl15.active-region .bg {
  background-position: -980px -764px;
}

.cssmap-750 .pl16.focus .bg, .cssmap-750 .pl16.active-region .bg {
  height: 231px;
  left: 12px;
  top: 44px;
  width: 202px;
}

.cssmap-750 .pl16.focus .bg {
  background-position: -226px -1254px;
}

.cssmap-750 .pl16.active-region .bg {
  background-position: -1196px -1254px;
}

.cssmap-750 .pl1 a {
  left: 184px;
  top: 453px;
}

.cssmap-750 .pl1 a.tooltip-left .tooltip-arrow {
  left: 184px;
}

.cssmap-750 .pl2 a {
  left: 331px;
  top: 234px;
}

.cssmap-750 .pl3 a {
  left: 631px;
  top: 438px;
}

.cssmap-750 .pl3 a.tooltip-right .tooltip-arrow {
  right: 119px;
}

.cssmap-750 .pl4 a {
  left: 103px;
  top: 332px;
}

.cssmap-750 .pl4 a.tooltip-left .tooltip-arrow {
  left: 103px;
}

.cssmap-750 .pl5 a {
  left: 396px;
  top: 399px;
}

.cssmap-750 .pl6 a {
  left: 454px;
  top: 596px;
}

.cssmap-750 .pl6 a.tooltip-right .tooltip-arrow {
  right: 296px;
}

.cssmap-750 .pl7 a {
  left: 516px;
  top: 303px;
}

.cssmap-750 .pl7 a.tooltip-right .tooltip-arrow {
  right: 234px;
}

.cssmap-750 .pl8 a {
  left: 287px;
  top: 504px;
}

.cssmap-750 .pl8 a.tooltip-left .tooltip-arrow {
  left: 287px;
}

.cssmap-750 .pl9 a {
  left: 586px;
  top: 581px;
}

.cssmap-750 .pl9 a.tooltip-right .tooltip-arrow {
  right: 164px;
}

.cssmap-750 .pl10 a {
  left: 640px;
  top: 206px;
}

.cssmap-750 .pl10 a.tooltip-right .tooltip-arrow {
  right: 110px;
}

.cssmap-750 .pl11 a {
  left: 292px;
  top: 94px;
}

.cssmap-750 .pl11 a.tooltip-left .tooltip-arrow {
  left: 292px;
}

.cssmap-750 .pl12 a {
  left: 365px;
  top: 530px;
}

.cssmap-750 .pl13 a {
  left: 492px;
  top: 496px;
}

.cssmap-750 .pl13 a.tooltip-right .tooltip-arrow {
  right: 258px;
}

.cssmap-750 .pl14 a {
  left: 502px;
  top: 133px;
}

.cssmap-750 .pl14 a.tooltip-right .tooltip-arrow {
  right: 248px;
}

.cssmap-750 .pl15 a {
  left: 240px;
  top: 327px;
}

.cssmap-750 .pl15 a.tooltip-left .tooltip-arrow {
  left: 240px;
}

.cssmap-750 .pl16 a {
  left: 123px;
  top: 169px;
}

.cssmap-750 .pl16 a.tooltip-left .tooltip-arrow {
  left: 123px;
}

/* size: 850 */
.cssmap-850 {
  width: 850px;
}

.cssmap-850 .poland, .cssmap-850 .poland .bg, .cssmap-850 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-850.png") no-repeat 0 0;
}

.cssmap-850 .poland.cssmap-blue, .cssmap-850 .poland.cssmap-blue .bg, .cssmap-850 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-850.png");
}

.cssmap-850 .poland.cssmap-dark, .cssmap-850 .poland.cssmap-dark .bg, .cssmap-850 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-850.png");
}

.cssmap-850 .poland.cssmap-vintage, .cssmap-850 .poland.cssmap-vintage .bg, .cssmap-850 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-850.png");
}

.cssmap-850 .poland.cssmap-custom, .cssmap-850 .poland.cssmap-custom .bg, .cssmap-850 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-850.png");
}

.cssmap-850 .poland, .cssmap-850 .poland-cities {
  height: 805px;
  width: 850px;
}

.cssmap-850 .poland-cities {
  background-position: -860px 0;
}

.cssmap-850 .poland .m {
  margin: 9992px 0 0 -7px;
}

.cssmap-850 .poland .m span {
  font-size: 54px !important;
  padding: 0 1px 1px 0;
}

.cssmap-850 .poland .bg {
  padding: 10px;
}

.cssmap-850 .pl1.focus .bg, .cssmap-850 .pl1.active-region .bg {
  height: 220px;
  left: 66px;
  top: 421px;
  width: 241px;
}

.cssmap-850 .pl1.focus .bg {
  background-position: -651px -1177px;
}

.cssmap-850 .pl1.active-region .bg {
  background-position: -1751px -1177px;
}

.cssmap-850 .pl2.focus .bg, .cssmap-850 .pl2.active-region .bg {
  height: 196px;
  left: 263px;
  top: 156px;
  width: 204px;
}

.cssmap-850 .pl2.focus .bg {
  background-position: -873px -857px;
}

.cssmap-850 .pl2.active-region .bg {
  background-position: -1973px -857px;
}

.cssmap-850 .pl3.focus .bg, .cssmap-850 .pl3.active-region .bg {
  height: 263px;
  left: 617px;
  top: 357px;
  width: 203px;
}

.cssmap-850 .pl3.focus .bg {
  background-position: -9px -1404px;
}

.cssmap-850 .pl3.active-region .bg {
  background-position: -1109px -1404px;
}

.cssmap-850 .pl4.focus .bg, .cssmap-850 .pl4.active-region .bg {
  height: 232px;
  left: 43px;
  top: 245px;
  width: 153px;
}

.cssmap-850 .pl4.focus .bg {
  background-position: -922px -1092px;
}

.cssmap-850 .pl4.active-region .bg {
  background-position: -2022px -1092px;
}

.cssmap-850 .pl5.focus .bg, .cssmap-850 .pl5.active-region .bg {
  height: 203px;
  left: 330px;
  top: 342px;
  width: 210px;
}

.cssmap-850 .pl5.focus .bg {
  background-position: -520px -1684px;
}

.cssmap-850 .pl5.active-region .bg {
  background-position: -1620px -1684px;
}

.cssmap-850 .pl6.focus .bg, .cssmap-850 .pl6.active-region .bg {
  height: 170px;
  left: 412px;
  top: 586px;
  width: 188px;
}

.cssmap-850 .pl6.focus .bg {
  background-position: -308px -1214px;
}

.cssmap-850 .pl6.active-region .bg {
  background-position: -1408px -1214px;
}

.cssmap-850 .pl7.focus .bg, .cssmap-850 .pl7.active-region .bg {
  height: 326px;
  left: 425px;
  top: 197px;
  width: 314px;
}

.cssmap-850 .pl7.focus .bg {
  background-position: -308px -858px;
}

.cssmap-850 .pl7.active-region .bg {
  background-position: -1408px -858px;
}

.cssmap-850 .pl8.focus .bg, .cssmap-850 .pl8.active-region .bg {
  height: 158px;
  left: 235px;
  top: 500px;
  width: 145px;
}

.cssmap-850 .pl8.focus .bg {
  background-position: -9px -1697px;
}

.cssmap-850 .pl8.active-region .bg {
  background-position: -1109px -1697px;
}

.cssmap-850 .pl9.focus .bg, .cssmap-850 .pl9.active-region .bg {
  height: 229px;
  left: 578px;
  top: 548px;
  width: 196px;
}

.cssmap-850 .pl9.focus .bg {
  background-position: -503px -1426px;
}

.cssmap-850 .pl9.active-region .bg {
  background-position: -1603px -1426px;
}

.cssmap-850 .pl10.focus .bg, .cssmap-850 .pl10.active-region .bg {
  height: 290px;
  left: 615px;
  top: 69px;
  width: 192px;
}

.cssmap-850 .pl10.focus .bg {
  background-position: -652px -858px;
}

.cssmap-850 .pl10.active-region .bg {
  background-position: -1752px -858px;
}

.cssmap-850 .pl11.focus .bg, .cssmap-850 .pl11.active-region .bg {
  height: 186px;
  left: 219px;
  top: 10px;
  width: 239px;
}

.cssmap-850 .pl11.focus .bg {
  background-position: -242px -1710px;
}

.cssmap-850 .pl11.active-region .bg {
  background-position: -1342px -1710px;
}

.cssmap-850 .pl12.focus .bg, .cssmap-850 .pl12.active-region .bg {
  height: 215px;
  left: 327px;
  top: 513px;
  width: 157px;
}

.cssmap-850 .pl12.focus .bg {
  background-position: -790px -1654px;
}

.cssmap-850 .pl12.active-region .bg {
  background-position: -1890px -1654px;
}

.cssmap-850 .pl13.focus .bg, .cssmap-850 .pl13.active-region .bg {
  height: 148px;
  left: 462px;
  top: 481px;
  width: 176px;
}

.cssmap-850 .pl13.focus .bg {
  background-position: -10px -1226px;
}

.cssmap-850 .pl13.active-region .bg {
  background-position: -1110px -1226px;
}

.cssmap-850 .pl14.focus .bg, .cssmap-850 .pl14.active-region .bg {
  height: 179px;
  left: 415px;
  top: 65px;
  width: 298px;
}

.cssmap-850 .pl14.focus .bg {
  background-position: -737px -1426px;
}

.cssmap-850 .pl14.active-region .bg {
  background-position: -1837px -1426px;
}

.cssmap-850 .pl15.focus .bg, .cssmap-850 .pl15.active-region .bg {
  height: 339px;
  left: 144px;
  top: 173px;
  width: 269px;
}

.cssmap-850 .pl15.focus .bg {
  background-position: -10px -857px;
}

.cssmap-850 .pl15.active-region .bg {
  background-position: -1110px -857px;
}

.cssmap-850 .pl16.focus .bg, .cssmap-850 .pl16.active-region .bg {
  height: 266px;
  left: 10px;
  top: 47px;
  width: 232px;
}

.cssmap-850 .pl16.focus .bg {
  background-position: -241px -1414px;
}

.cssmap-850 .pl16.active-region .bg {
  background-position: -1341px -1414px;
}

.cssmap-850 .pl1 a {
  left: 206px;
  top: 516px;
}

.cssmap-850 .pl1 a.tooltip-left .tooltip-arrow {
  left: 206px;
}

.cssmap-850 .pl2 a {
  left: 375px;
  top: 263px;
}

.cssmap-850 .pl3 a {
  left: 720px;
  top: 499px;
}

.cssmap-850 .pl3 a.tooltip-right .tooltip-arrow {
  right: 130px;
}

.cssmap-850 .pl4 a {
  left: 113px;
  top: 377px;
}

.cssmap-850 .pl4 a.tooltip-left .tooltip-arrow {
  left: 113px;
}

.cssmap-850 .pl5 a {
  left: 450px;
  top: 454px;
}

.cssmap-850 .pl6 a {
  left: 516px;
  top: 680px;
}

.cssmap-850 .pl7 a {
  left: 587px;
  top: 343px;
}

.cssmap-850 .pl7 a.tooltip-right .tooltip-arrow {
  right: 263px;
}

.cssmap-850 .pl8 a {
  left: 325px;
  top: 574px;
}

.cssmap-850 .pl9 a {
  left: 668px;
  top: 663px;
}

.cssmap-850 .pl9 a.tooltip-right .tooltip-arrow {
  right: 182px;
}

.cssmap-850 .pl10 a {
  left: 730px;
  top: 232px;
}

.cssmap-850 .pl10 a.tooltip-right .tooltip-arrow {
  right: 120px;
}

.cssmap-850 .pl11 a {
  left: 330px;
  top: 103px;
}

.cssmap-850 .pl12 a {
  left: 414px;
  top: 604px;
}

.cssmap-850 .pl13 a {
  left: 560px;
  top: 565px;
}

.cssmap-850 .pl13 a.tooltip-right .tooltip-arrow {
  right: 290px;
}

.cssmap-850 .pl14 a {
  left: 572px;
  top: 148px;
}

.cssmap-850 .pl14 a.tooltip-right .tooltip-arrow {
  right: 278px;
}

.cssmap-850 .pl15 a {
  left: 271px;
  top: 371px;
}

.cssmap-850 .pl15 a.tooltip-left .tooltip-arrow {
  left: 271px;
}

.cssmap-850 .pl16 a {
  left: 136px;
  top: 190px;
}

.cssmap-850 .pl16 a.tooltip-left .tooltip-arrow {
  left: 136px;
}

/* size: 960 */
.cssmap-960 {
  width: 960px;
}

.cssmap-960 .poland, .cssmap-960 .poland .bg, .cssmap-960 .poland-cities {
  background: transparent url("cssmap-poland/default/pl-960.png") no-repeat 0 0;
}

.cssmap-960 .poland.cssmap-blue, .cssmap-960 .poland.cssmap-blue .bg, .cssmap-960 .poland-cities.cssmap-blue {
  background-image: url("cssmap-poland/blue/pl-960.png");
}

.cssmap-960 .poland.cssmap-dark, .cssmap-960 .poland.cssmap-dark .bg, .cssmap-960 .poland-cities.cssmap-dark {
  background-image: url("cssmap-poland/dark/pl-960.png");
}

.cssmap-960 .poland.cssmap-vintage, .cssmap-960 .poland.cssmap-vintage .bg, .cssmap-960 .poland-cities.cssmap-vintage {
  background-image: url("cssmap-poland/vintage/pl-960.png");
}

.cssmap-960 .poland.cssmap-custom, .cssmap-960 .poland.cssmap-custom .bg, .cssmap-960 .poland-cities.cssmap-custom {
  background-image: url("cssmap-poland/custom/pl-960.png");
}

.cssmap-960 .poland, .cssmap-960 .poland-cities {
  height: 910px;
  width: 960px;
}

.cssmap-960 .poland-cities {
  background-position: -970px 0;
}

.cssmap-960 .poland .m {
  margin: 9999px 0 0 0;
}

.cssmap-960 .poland .m span {
  font-size: 60px !important;
}

.cssmap-960 .poland .bg {
  padding: 10px;
}

.cssmap-960 .pl1.focus .bg, .cssmap-960 .pl1.active-region .bg {
  height: 244px;
  left: 83px;
  top: 475px;
  width: 268px;
}

.cssmap-960 .pl1.focus .bg {
  background-position: -716px -1323px;
}

.cssmap-960 .pl1.active-region .bg {
  background-position: -1937px -1323px;
}

.cssmap-960 .pl2.focus .bg, .cssmap-960 .pl2.active-region .bg {
  height: 217px;
  left: 301px;
  top: 181px;
  width: 227px;
}

.cssmap-960 .pl2.focus .bg {
  background-position: -969px -972px;
}

.cssmap-960 .pl2.active-region .bg {
  background-position: -2190px -972px;
}

.cssmap-960 .pl3.focus .bg, .cssmap-960 .pl3.active-region .bg {
  height: 292px;
  left: 695px;
  top: 405px;
  width: 225px;
}

.cssmap-960 .pl3.focus .bg {
  background-position: -9px -1583px;
}

.cssmap-960 .pl3.active-region .bg {
  background-position: -1230px -1583px;
}

.cssmap-960 .pl4.focus .bg, .cssmap-960 .pl4.active-region .bg {
  height: 258px;
  left: 56px;
  top: 281px;
  width: 170px;
}

.cssmap-960 .pl4.focus .bg {
  background-position: -1014px -1221px;
}

.cssmap-960 .pl4.active-region .bg {
  background-position: -2235px -1221px;
}

.cssmap-960 .pl5.focus .bg, .cssmap-960 .pl5.active-region .bg {
  height: 226px;
  left: 376px;
  top: 388px;
  width: 233px;
}

.cssmap-960 .pl5.focus .bg {
  background-position: -568px -1880px;
}

.cssmap-960 .pl5.active-region .bg {
  background-position: -1789px -1880px;
}

.cssmap-960 .pl6.focus .bg, .cssmap-960 .pl6.active-region .bg {
  height: 188px;
  left: 467px;
  top: 659px;
  width: 209px;
}

.cssmap-960 .pl6.focus .bg {
  background-position: -338px -1365px;
}

.cssmap-960 .pl6.active-region .bg {
  background-position: -1559px -1365px;
}

.cssmap-960 .pl7.focus .bg, .cssmap-960 .pl7.active-region .bg {
  height: 362px;
  left: 482px;
  top: 227px;
  width: 349px;
}

.cssmap-960 .pl7.focus .bg {
  background-position: -338px -973px;
}

.cssmap-960 .pl7.active-region .bg {
  background-position: -1559px -973px;
}

.cssmap-960 .pl8.focus .bg, .cssmap-960 .pl8.active-region .bg {
  height: 176px;
  left: 271px;
  top: 563px;
  width: 161px;
}

.cssmap-960 .pl8.focus .bg {
  background-position: -9px -1907px;
}

.cssmap-960 .pl8.active-region .bg {
  background-position: -1230px -1907px;
}

.cssmap-960 .pl9.focus .bg, .cssmap-960 .pl9.active-region .bg {
  height: 254px;
  left: 651px;
  top: 617px;
  width: 217px;
}

.cssmap-960 .pl9.focus .bg {
  background-position: -552px -1597px;
}

.cssmap-960 .pl9.active-region .bg {
  background-position: -1773px -1597px;
}

.cssmap-960 .pl10.focus .bg, .cssmap-960 .pl10.active-region .bg {
  height: 322px;
  left: 692px;
  top: 84px;
  width: 213px;
}

.cssmap-960 .pl10.focus .bg {
  background-position: -716px -972px;
}

.cssmap-960 .pl10.active-region .bg {
  background-position: -1937px -972px;
}

.cssmap-960 .pl11.focus .bg, .cssmap-960 .pl11.active-region .bg {
  height: 206px;
  left: 252px;
  top: 19px;
  width: 265px;
}

.cssmap-960 .pl11.focus .bg {
  background-position: -263px -1907px;
}

.cssmap-960 .pl11.active-region .bg {
  background-position: -1484px -1907px;
}

.cssmap-960 .pl12.focus .bg, .cssmap-960 .pl12.active-region .bg {
  height: 239px;
  left: 372px;
  top: 578px;
  width: 175px;
}

.cssmap-960 .pl12.focus .bg {
  background-position: -831px -1845px;
}

.cssmap-960 .pl12.active-region .bg {
  background-position: -2052px -1845px;
}

.cssmap-960 .pl13.focus .bg, .cssmap-960 .pl13.active-region .bg {
  height: 165px;
  left: 522px;
  top: 542px;
  width: 195px;
}

.cssmap-960 .pl13.focus .bg {
  background-position: -9px -1388px;
}

.cssmap-960 .pl13.active-region .bg {
  background-position: -1230px -1388px;
}

.cssmap-960 .pl14.focus .bg, .cssmap-960 .pl14.active-region .bg {
  height: 199px;
  left: 470px;
  top: 80px;
  width: 331px;
}

.cssmap-960 .pl14.focus .bg {
  background-position: -808px -1607px;
}

.cssmap-960 .pl14.active-region .bg {
  background-position: -2029px -1607px;
}

.cssmap-960 .pl15.focus .bg, .cssmap-960 .pl15.active-region .bg {
  height: 377px;
  left: 169px;
  top: 200px;
  width: 299px;
}

.cssmap-960 .pl15.focus .bg {
  background-position: -9px -972px;
}

.cssmap-960 .pl15.active-region .bg {
  background-position: -1230px -972px;
}

.cssmap-960 .pl16.focus .bg, .cssmap-960 .pl16.active-region .bg {
  height: 295px;
  left: 20px;
  top: 60px;
  width: 258px;
}

.cssmap-960 .pl16.focus .bg {
  background-position: -264px -1582px;
}

.cssmap-960 .pl16.active-region .bg {
  background-position: -1485px -1582px;
}

.cssmap-960 .pl1 a {
  left: 237px;
  top: 580px;
}

.cssmap-960 .pl1 a.tooltip-left .tooltip-arrow {
  left: 237px;
}

.cssmap-960 .pl2 a {
  left: 425px;
  top: 300px;
}

.cssmap-960 .pl3 a {
  left: 808px;
  top: 561px;
}

.cssmap-960 .pl3 a.tooltip-right .tooltip-arrow {
  right: 152px;
}

.cssmap-960 .pl4 a {
  left: 134px;
  top: 426px;
}

.cssmap-960 .pl4 a.tooltip-left .tooltip-arrow {
  left: 134px;
}

.cssmap-960 .pl5 a {
  left: 508px;
  top: 511px;
}

.cssmap-960 .pl6 a {
  left: 582px;
  top: 763px;
}

.cssmap-960 .pl7 a {
  left: 661px;
  top: 388px;
}

.cssmap-960 .pl7 a.tooltip-right .tooltip-arrow {
  right: 299px;
}

.cssmap-960 .pl8 a {
  left: 369px;
  top: 645px;
}

.cssmap-960 .pl9 a {
  left: 750px;
  top: 744px;
}

.cssmap-960 .pl9 a.tooltip-right .tooltip-arrow {
  right: 210px;
}

.cssmap-960 .pl10 a {
  left: 819px;
  top: 265px;
}

.cssmap-960 .pl10 a.tooltip-right .tooltip-arrow {
  right: 141px;
}

.cssmap-960 .pl11 a {
  left: 375px;
  top: 122px;
}

.cssmap-960 .pl12 a {
  left: 468px;
  top: 678px;
}

.cssmap-960 .pl13 a {
  left: 630px;
  top: 635px;
}

.cssmap-960 .pl14 a {
  left: 644px;
  top: 172px;
}

.cssmap-960 .pl14 a.tooltip-right .tooltip-arrow {
  right: 316px;
}

.cssmap-960 .pl15 a {
  left: 309px;
  top: 419px;
}

.cssmap-960 .pl16 a {
  left: 159px;
  top: 218px;
}

.cssmap-960 .pl16 a.tooltip-left .tooltip-arrow {
  left: 159px;
}

/* --------------------------------------------------------
end of the maps */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 9999999999999999;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--product-plans .pswp__zoom-wrap {
  -webkit-transform-origin: -50% -50%;
  -ms-transform-origin: -50% -50%;
  transform-origin: -50% -50%;
  -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

.pswp--product-plans .pswp__img {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  max-width: 95vw;
  max-height: 95vh;
  height: auto !important;
  width: auto !important;
  width: initial !important;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

.pswp--product-plans .pswp__button--zoom {
  display: none !important;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  background-color: initial;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../img/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* 5 =COMPONENTS
-------------------------------------------------------------- */
.success {
  color: #3c763d;
}

.error {
  color: #a94442;
}

.notice {
  color: #31708f;
}

.std .messages {
  list-style: none;
  padding-left: 0;
}

.messages {
  list-style: none;
  padding-left: 0;
  position: relative;
}

.messages a {
  color: inherit;
  font-weight: bold;
}

.messages .close {
  padding-left: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.messages > li {
  margin-bottom: 10px;
  padding-right: 35px;
}

@media only screen and (max-width: 1399px) {
  .messages > li {
    padding-right: 25px;
  }
}

.catalogsearch-advanced-result .messages, .catalog-category-view .messages, .submissions .messages {
  position: fixed;
  left: 70px;
  bottom: 0;
  z-index: 100;
}

@media only screen and (max-width: 1399px) {
  .catalogsearch-advanced-result .messages, .catalog-category-view .messages, .submissions .messages {
    max-width: calc(100% - 300px);
    left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .catalogsearch-advanced-result .messages, .catalog-category-view .messages, .submissions .messages {
    max-width: calc(100% - 20px);
    bottom: 25px;
    right: 10px;
  }
}

.alert,
.error-msg,
.success-msg,
.note-msg,
.notice-msg, .global-site-notice, .block-cart .subtotal,
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  clear: both;
}

#messagesDiv {
  color: #3c763d;
}

.global-site-notice p {
  margin: 0;
}

/* x COLOR TITLE BLOCK
-------------------------------------------------------------- */
.header-color {
  position: relative;
  display: block;
  padding-left: 24px;
  text-transform: uppercase;
}

.header-color:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 12px;
  background: #2196f3;
}

.cms-zdjecia-z-realizacji .page-title,
.catalogsearch-advanced-index .page-title {
  padding: 45px 0;
  border-bottom: 0;
  border-top: 1px solid #7d7d7d;
  margin-bottom: 0;
}

.cms-zdjecia-z-realizacji .page-title h1,
.catalogsearch-advanced-index .page-title h1 {
  margin-bottom: 30px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: #303030;
}

.cms-zdjecia-z-realizacji .page-title p,
.catalogsearch-advanced-index .page-title p {
  color: #303030;
  line-height: 27px;
}

.cms-zdjecia-z-realizacji .page-title {
  border: 0;
  padding-bottom: 0;
}

/* x ICON LIST
-------------------------------------------------------------- */
.list-icon li {
  font-family: inherit;
  font-size: inherit;
  padding-top: 5px;
  clear: both;
}

.list-icon li:before {
  display: block;
  position: relative;
  top: -10px;
  padding-right: 10px;
  float: left;
  font-size: 25px;
  line-height: 35px;
}

.block {
  margin-bottom: 20px;
}

.block .block-title {
  position: relative;
  display: block;
  padding: 5px 0 5px 24px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  color: #303030;
}

.block .block-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 12px;
  background: #2196f3;
}

.block .block-subtitle {
  margin: 0 15px 10px;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.block .block-content::after,
.block .actions::after {
  clear: both;
  content: "";
  display: table;
}

.block .block-content::after {
  clear: both;
  content: "";
  display: table;
}

.block .block-content li.item {
  padding: 10px 15px;
}

.block .btn-remove,
.block .btn-edit {
  float: right;
  margin: 1px 0 2px 5px;
}

.block .actions {
  padding: 6px 15px;
  border: 0;
  text-align: right;
  line-height: 30px;
}

.block .actions:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.block .actions a {
  float: left;
}

.block .actions button.button {
  float: right;
}

.block .empty {
  margin: 0;
  padding: 15px;
}

.block li.odd {
  background-color: #f9f9f9;
}

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login {
  font-size: 12px;
}

.mini-products-list .product-image {
  float: left;
}

.mini-products-list .product-details {
  margin-left: 60px;
}

.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small {
  word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
  white-space: normal !important;
}

/* Block:  Account */
.block-account .block-title {
  border-color: #2196f3;
  background-color: #2196f3;
  color: #fff;
}

.block-account .block-title strong {
  font-weight: 500;
}

.block-account .block-content {
  padding: 15px;
}

.block-account .block-content ul {
  margin-bottom: 0;
}

.block-account .block-content li a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}

.block-account .block-content li.last a {
  border-bottom: 0;
}

.block-account .block-content li.current {
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}

.block-account .block-content li.current.last {
  border-bottom: 0;
}

.block-layered-nav dl {
  margin: 0;
}

.block-layered-nav dt {
  padding: 7px 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.block-layered-nav dd {
  padding: 0 15px 0 20px;
  margin-bottom: 10px;
}

.block-layered-nav dd.last {
  background: none;
}

.block-layered-nav .currently li {
  position: relative;
  padding: 5px 15px;
}

.block-layered-nav .currently .label {
  font-weight: bold;
  text-transform: uppercase;
}

.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove {
  position: absolute;
  right: 4px;
  top: 9px;
  margin: 0;
}

.block-layered-nav .currently .btn-previous {
  right: 17px;
}

.block-layered-nav .actions {
  text-align: right;
}

.block-layered-nav .actions .actions a {
  float: none;
}

.block-cart .summary {
  padding: 10px 15px;
}

.block-cart .amount a {
  font-weight: bold;
}

.block-cart .subtotal {
  padding: 4px;
  margin-bottom: 0;
  text-align: center;
}

.block-cart .subtotal .price {
  font-weight: bold;
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0;
}

.block-wishlist .actions {
  text-align: right;
}

.block-wishlist .actions a {
  float: none;
}

.block-related input.checkbox {
  float: left;
}

.block-related .product {
  margin-left: 20px;
}

.compare-table {
  table-layout: fixed;
}

.compare-table .btn-remove {
  float: right;
  background-image: url(../../images/btn_remove2.gif);
  height: 15px;
}

.compare-table tr.add-to-row td {
  background: #fffada;
  text-align: center;
}

.compare-table tr.first td {
  text-align: center;
}

.compare-table tr.first td .product-name {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px;
  color: #203548;
}

.compare-table tr.first td .product-name a {
  color: #203548;
}

.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto;
}

.compare-table tr.first td p,
.compare-table tr.add-to-row td p {
  margin: 0;
}

.block-poll label {
  color: #777;
  font-weight: bold;
}

.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}

.block-poll .label {
  display: block;
  margin-left: 18px;
}

.block-poll li {
  padding: 10px 15px;
}

.block-poll label {
  margin-bottom: 0;
}

.block-poll .actions {
  margin: 5px 0 0;
}

.block-poll .answer {
  font-weight: bold;
}

.block-poll .votes {
  float: right;
  margin-left: 10px;
}

.block-tags .block-content .tags-list {
  padding: 15px !important;
  margin-bottom: 0 !important;
  font-size: 12px;
}

.block-tags .actions {
  text-align: right;
}

.block-tags .actions a {
  float: none;
}

.block-subscribe .block-content {
  padding: 15px 15px 0;
}

.block-subscribe .actions {
  margin: 15px -15px 0;
}

.block-subscribe .actions button.button {
  float: none;
}

.block-reorder input.checkbox {
  float: left;
  margin: 2px -20px 0 0;
}

.block-reorder .product-name {
  margin-left: 20px;
}

.block-reorder .validation-advice {
  margin: 3px 9px 7px;
}

.block-banner {
  border: 0;
  background-color: transparent;
}

.block-banner .block-content {
  padding: 0;
  background-color: transparent;
  text-align: center;
}

.block-login .block-content {
  padding: 15px 15px 0;
}

.block-login .actions {
  margin: 15px -15px 0;
}

.paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center;
}

.paypal-logo a {
  float: none;
}

/* 1 BREADCRUMB
-------------------------------------------------------------- */
.breadcrumb {
  margin-top: 20px;
  margin-bottom: 15px;
  list-style: none;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding: 0;
  }
}

.breadcrumb a {
  color: #666666;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: ">";
  padding: 0 5px;
  color: #7d7d7d;
  display: inline-block;
  float: left;
  margin-top: -1px;
}

.breadcrumb > li.search {
  display: none;
}

.breadcrumb > .active {
  color: #2196f3;
}

.breadcrumb strong {
  font-weight: normal;
  color: #2196f3;
}

.breadcrumb li:first-of-type {
  vertical-align: top;
}

.breadcrumb li:first-of-type a {
  font-size: 0;
  display: block;
}

.breadcrumb li:first-of-type a:before {
  font-family: 'mgp-icons';
  content: "\e60e";
  font-size: 22px;
  line-height: 17px;
  color: #2196f3;
  display: inline-block;
  float: left;
}

@media only screen and (max-width: 767px) {
  .breadcrumb li:first-of-type a:before {
    font-size: 19px;
  }
}

/**
* BUTTON COMPONENT
*
* We don't use bootstrap .btn = 18kb less
*
* SMALL.....35px height, 30px horizontal padding
* MEDIUM....45px height, 20px horizontal padding
* BIG.......65px height, 25px horizontal padding
*
*/
/* 0 BUTTON SETTINGS, MIXINS
-------------------------------------------------------------- */
/* 1 BUTTON DEFAULT
-------------------------------------------------------------- */
.button, button {
  display: inline-block;
  margin-bottom: 0;
  border: 0;
  background: #2196f3;
  white-space: normal;
  word-break: break-word;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 1px;
  -webkit-transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button:hover, button:hover {
  color: #fff;
  background-color: #66cc33;
}

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus {
  color: #fff;
  outline: 0;
  text-decoration: none;
}

/* 1.1 BUTTON SIZES
-------------------------------------------------------------- */
.button--block {
  display: block;
  width: 100%;
}

.button--wrap {
  white-space: normal;
}

.button--small {
  padding: 7px 30px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 400;
}

.button--regular {
  font-size: 16px;
  font-weight: 500;
}

.button--big {
  padding: 12px 20px;
  font-size: 20px;
  line-height: 1.5em;
  max-width: 100%;
}

@media only screen and (max-width: 1399px) {
  .button--big {
    font-size: 18px;
  }
}

.button--50 {
  position: relative;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.button--50 [class^="icon-"], .button--50 [class*=" icon-"] {
  font-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.button--45 {
  position: relative;
  padding: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.button--45 [class^="icon-"], .button--45 [class*=" icon-"] {
  font-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.button--arrow {
  padding: 12px 45px 12px 35px;
  position: relative;
}

.button--arrow:after {
  content: '';
  position: absolute;
  display: block;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #fff;
}

.button--blueanchor {
  color: #2196f3;
}

/* 1.2 BUTTON COLORS
-------------------------------------------------------------- */
.button--green {
  background-color: #66cc33;
}

.button--green:hover {
  background-color: #2196f3;
  color: #fff;
}

.button--green:focus, .button--green:active {
  background-color: #66cc33;
  color: #fff;
}

.button--gray {
  background-color: #a1a1a1;
}

.button--gray:hover {
  background-color: #66cc33;
}

.button--orange {
  background-color: #f06b00;
}

.button--orange:hover {
  background-color: #66cc33;
}

.button--blackcolor {
  color: #303030;
}

.button--transparent {
  background: transparent;
  border: 1px solid #fff;
}

.button--transparent-blue {
  background: transparent;
  border: 1px solid #2196f3;
  color: #2196f3;
}

/* 2 ROUND BUTTON
-------------------------------------------------------------- */
.button--round {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  color: #fff;
  -webkit-transition: color, background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: color, background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button--round:hover, .button--round:focus {
  color: #2196f3;
  background: #fff;
}

.button--round__headline {
  line-height: 38px;
}

/* 3 BUTTON ARROW
-------------------------------------------------------------- */
.button--arrow {
  position: relative;
  padding-right: 40px;
}

.button--arrow:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #ffffff;
}

/* 3.1 BUTTON SINGLE ARROW
-------------------------------------------------------------- */
.button-single__arrow {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  background: #2196f3;
  -webkit-transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button-single__arrow:hover {
  background: #66cc33;
}

.button-single__arrow:after {
  content: '';
  width: 8px;
  height: 12px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-right: 0;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  border-top: 6px solid transparent;
}

.button-single__arrow--prev:after {
  border-left: 0;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #fff;
  border-top: 6px solid transparent;
}

/* 4 LINK + BUTTON
-------------------------------------------------------------- */
.button-link {
  display: table;
  position: relative;
  padding-right: 20px;
}

.button-link:after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #2196f3;
}

.button-link:hover:after {
  border-left-color: #0a6ebd;
}

.button-link strong {
  display: table-cell;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .button-link strong {
    font-size: 14px;
  }
}

.button-link .button--50 {
  margin: 0 20px 0 0;
}

.button .button-link:after {
  border-right-color: #fff;
}

.button-link.orange {
  padding-right: 0px;
  margin-bottom: 20px;
  color: #fff;
}

.button-link.orange:after {
  right: 15px;
  border-color: transparent transparent transparent #fff;
}

.button-link.orange .button--50 {
  margin: 0 1px 0 0;
  float: left;
  background: #f06b00;
}

.button-link.orange strong {
  padding-right: 40px;
  padding-left: 15px;
  float: left;
  line-height: 50px;
  background: #f06b00;
  color: #fff;
}

.button-link--green strong {
  color: #66cc33;
}

.button-link--green:after {
  border-color: transparent transparent transparent #66cc33;
}

.button-link--green:hover:after {
  border-left-color: #2196f3;
}

.button-link--blue {
  padding: 0px;
  margin-bottom: 20px;
  color: #fff;
  background: transparent;
}

.button-link--blue:after {
  right: 15px;
  border-color: transparent transparent transparent #fff;
}

.button-link--blue .button--45 {
  margin: 0 1px 0 0;
  float: left;
  background: #2196f3;
}

.button-link--blue strong {
  padding-right: 40px;
  padding-left: 15px;
  float: left;
  line-height: 45px;
  background: #2196f3;
  color: #fff;
}

.button-link--blue:hover, .button-link--blue:focus {
  background: transparent;
}

.button-link--blue:hover .button--45,
.button-link--blue:hover strong, .button-link--blue:focus .button--45,
.button-link--blue:focus strong {
  background: #66cc33;
}

.button-set .button {
  margin-right: 20px;
}

.button-set .button:last-of-type {
  margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .scale-sm {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

/**
* BUTTON COMPONENT
*
* We don't use bootstrap .btn = 18kb less
*
* SMALL.....35px height, 30px horizontal padding
* MEDIUM....45px height, 20px horizontal padding
* BIG.......65px height, 25px horizontal padding
*
*/
/* 0 BUTTON SETTINGS, MIXINS
-------------------------------------------------------------- */
/* 1 BUTTON DEFAULT
-------------------------------------------------------------- */
.button, button {
  display: inline-block;
  margin-bottom: 0;
  border: 0;
  background: #2196f3;
  white-space: normal;
  word-break: break-word;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 1px;
  -webkit-transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button:hover, button:hover {
  color: #fff;
  background-color: #66cc33;
}

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus {
  color: #fff;
  outline: 0;
  text-decoration: none;
}

/* 1.1 BUTTON SIZES
-------------------------------------------------------------- */
.button--block {
  display: block;
  width: 100%;
}

.button--wrap {
  white-space: normal;
}

.button--small {
  padding: 7px 30px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 400;
}

.button--regular {
  font-size: 16px;
  font-weight: 500;
}

.button--big {
  padding: 12px 20px;
  font-size: 20px;
  line-height: 1.5em;
  max-width: 100%;
}

@media only screen and (max-width: 1399px) {
  .button--big {
    font-size: 18px;
  }
}

.button--50 {
  position: relative;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.button--50 [class^="icon-"], .button--50 [class*=" icon-"] {
  font-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.button--45 {
  position: relative;
  padding: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.button--45 [class^="icon-"], .button--45 [class*=" icon-"] {
  font-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.button--arrow {
  padding: 12px 45px 12px 35px;
  position: relative;
}

.button--arrow:after {
  content: '';
  position: absolute;
  display: block;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #fff;
}

.button--blueanchor {
  color: #2196f3;
}

/* 1.2 BUTTON COLORS
-------------------------------------------------------------- */
.button--green {
  background-color: #66cc33;
}

.button--green:hover {
  background-color: #2196f3;
  color: #fff;
}

.button--green:focus, .button--green:active {
  background-color: #66cc33;
  color: #fff;
}

.button--gray {
  background-color: #a1a1a1;
}

.button--gray:hover {
  background-color: #66cc33;
}

.button--orange {
  background-color: #f06b00;
}

.button--orange:hover {
  background-color: #66cc33;
}

.button--blackcolor {
  color: #303030;
}

.button--transparent {
  background: transparent;
  border: 1px solid #fff;
}

.button--transparent-blue {
  background: transparent;
  border: 1px solid #2196f3;
  color: #2196f3;
}

/* 2 ROUND BUTTON
-------------------------------------------------------------- */
.button--round {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  color: #fff;
  -webkit-transition: color, background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: color, background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button--round:hover, .button--round:focus {
  color: #2196f3;
  background: #fff;
}

.button--round__headline {
  line-height: 38px;
}

/* 3 BUTTON ARROW
-------------------------------------------------------------- */
.button--arrow {
  position: relative;
  padding-right: 40px;
}

.button--arrow:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #ffffff;
}

/* 3.1 BUTTON SINGLE ARROW
-------------------------------------------------------------- */
.button-single__arrow {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  background: #2196f3;
  -webkit-transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.button-single__arrow:hover {
  background: #66cc33;
}

.button-single__arrow:after {
  content: '';
  width: 8px;
  height: 12px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-right: 0;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  border-top: 6px solid transparent;
}

.button-single__arrow--prev:after {
  border-left: 0;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #fff;
  border-top: 6px solid transparent;
}

/* 4 LINK + BUTTON
-------------------------------------------------------------- */
.button-link {
  display: table;
  position: relative;
  padding-right: 20px;
}

.button-link:after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #2196f3;
}

.button-link:hover:after {
  border-left-color: #0a6ebd;
}

.button-link strong {
  display: table-cell;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .button-link strong {
    font-size: 14px;
  }
}

.button-link .button--50 {
  margin: 0 20px 0 0;
}

.button .button-link:after {
  border-right-color: #fff;
}

.button-link.orange {
  padding-right: 0px;
  margin-bottom: 20px;
  color: #fff;
}

.button-link.orange:after {
  right: 15px;
  border-color: transparent transparent transparent #fff;
}

.button-link.orange .button--50 {
  margin: 0 1px 0 0;
  float: left;
  background: #f06b00;
}

.button-link.orange strong {
  padding-right: 40px;
  padding-left: 15px;
  float: left;
  line-height: 50px;
  background: #f06b00;
  color: #fff;
}

.button-link--green strong {
  color: #66cc33;
}

.button-link--green:after {
  border-color: transparent transparent transparent #66cc33;
}

.button-link--green:hover:after {
  border-left-color: #2196f3;
}

.button-link--blue {
  padding: 0px;
  margin-bottom: 20px;
  color: #fff;
  background: transparent;
}

.button-link--blue:after {
  right: 15px;
  border-color: transparent transparent transparent #fff;
}

.button-link--blue .button--45 {
  margin: 0 1px 0 0;
  float: left;
  background: #2196f3;
}

.button-link--blue strong {
  padding-right: 40px;
  padding-left: 15px;
  float: left;
  line-height: 45px;
  background: #2196f3;
  color: #fff;
}

.button-link--blue:hover, .button-link--blue:focus {
  background: transparent;
}

.button-link--blue:hover .button--45,
.button-link--blue:hover strong, .button-link--blue:focus .button--45,
.button-link--blue:focus strong {
  background: #66cc33;
}

.button-set .button {
  margin-right: 20px;
}

.button-set .button:last-of-type {
  margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .scale-sm {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

/* 1 =CMS SIMPLE BLOCK
-------------------------------------------------------------- */
.cms-block {
  color: #303030;
}

.cms-block__title-wrapper {
  height: 76px;
  display: table-cell;
  vertical-align: middle;
}

.cms-block__title {
  font-size: 24px;
}

.cms-block p {
  font-size: 16px;
  line-height: 24px;
}

.cms-block img {
  margin-bottom: 25px;
}

.cms-block .button {
  margin-top: 25px;
}

.cms-jak-kupic-projekt-domu .std ol, .cms-jak-kupic-projekt-domu .std li {
  padding-left: 0 !important;
}

.cms-zawartosc-projektu section .std ol:not(.products-list), .cms-zawartosc-projektu section .std ol ul:not(.products-list) {
  display: block !important;
  overflow: inherit !important;
  overflow: initial !important;
}

/* 0 GALLERY
-------------------------------------------------------------- */
.gallery-photos {
  position: relative;
  /* 1 ITEM
  -------------------------------------------------------------- */
}

.gallery-photos__image {
  margin-bottom: 10px;
  overflow: hidden;
}

.gallery-photos__image img {
  width: 100%;
  height: auto;
  min-height: 100%;
}

.gallery-photos__image.col-sm-8 {
  max-height: 610px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-photos__image.col-sm-8 {
    height: 300px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .gallery-photos__image.col-sm-8 {
    height: 450px;
  }
}

@media only screen and (min-width: 1400px) {
  .gallery-photos__image.col-sm-8 {
    height: 610px;
  }
}

@media only screen and (min-width: 480px) {
  .gallery-photos__image.col-sm-4 {
    max-height: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .gallery-photos__image.col-sm-4.gallery-photos__image--grid {
    height: 160px;
    display: inline-block;
    width: 33.1%;
    float: none;
    vertical-align: top;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .gallery-photos__image.col-sm-4.gallery-photos__image--grid {
    height: 220px;
  }
}

@media only screen and (min-width: 1400px) {
  .gallery-photos__image.col-sm-4.gallery-photos__image--grid {
    height: 320px;
  }
}

.gallery-photos__image.col-sm-4.gallery-photos__image--grid a {
  display: block;
  height: inherit;
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-photos__image.col-sm-4:not(.gallery-photos__image--grid) {
    height: 150px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .gallery-photos__image.col-sm-4:not(.gallery-photos__image--grid) {
    height: 220px;
  }
}

@media only screen and (min-width: 1400px) {
  .gallery-photos__image.col-sm-4:not(.gallery-photos__image--grid) {
    height: 300px;
  }
}

.gallery-photos__image:focus {
  outline: 0;
}

.logo strong {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.logo h1 {
  margin: 0;
}

.links li {
  display: inline;
}

.links li:first-child {
  padding-left: 0;
}

.links li:last-child {
  padding-right: 0;
}

.link-cart,
.link-wishlist,
.link-reorder,
.link-compare,
.link-print {
  font-weight: bold;
}

.btn-remove, .btn-previous,
.btn-remove2, .btn-edit {
  display: inline-block;
  font-size: 0;
}

.btn-remove:hover, .btn-remove:focus, .btn-previous:hover, .btn-previous:focus,
.btn-remove2:hover,
.btn-remove2:focus, .btn-edit:hover, .btn-edit:focus {
  text-decoration: none;
}

.btn-remove:after, .btn-previous:after,
.btn-remove2:after, .btn-edit:after {
  font-size: 14px;
  font-weight: bold;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-remove {
  font-size: 14px;
  color: #d9d9d9;
}

.btn-remove:after {
  color: #fff;
  background: #d9d9d9;
  font-weight: 400;
  margin-left: 5px;
}

.btn-edit:after {
  content: "";
}

.btn-remove:after, .btn-remove2:after {
  content: "";
}

.cards-list dt {
  margin: 5px 0 0;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.separator {
  margin: 0 3px;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: url(../../images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
  vertical-align: middle;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../../images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -52px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
  font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
  display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px;
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../../images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important;
}

.cart-tax-total-expanded {
  background-position: 100% -52px;
}

/* Remember Me Popup ===================================================================== */
.window-overlay {
  background: url(../../images/window_overlay.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}

.remember-me label {
  float: none;
  margin: 0 6px;
}

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -webkit-box-shadow: 0 0 6px #ccc;
          box-shadow: 0 0 6px #ccc;
  z-index: 1000;
}

.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px;
}

.remember-me-popup .remember-me-popup-head {
  position: relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(../../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body {
  padding: 10px;
}

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f18200;
  padding: 0 8px;
  font: bold 12px/19px Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}

/* MAP Popup============================================================================== */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff;
}

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -webkit-box-shadow: 0 0 6px #ccc;
          box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100;
}

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px;
}

.map-popup-heading h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}

.map-popup-arrow {
  background: url(../../images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}

.map-popup-close {
  background: url(../../images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -webkit-box-shadow: 0 0 3px #999;
          box-shadow: 0 0 3px #999;
  border-radius: 2px;
}

.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px;
}

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right;
}

.map-popup-checkout span {
  display: block;
  padding-right: 30px;
}

.map-popup-checkout .paypal-logo {
  margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}

.map-popup-price {
  margin: 5px 0 0;
}

.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word;
}

.map-popup-only-text {
  border-top: 1px solid #ddd;
}

/* ======================================================================================= */
/* 1 NAVIGATION MAIN SETTINGS
-------------------------------------------------------------- */
.navigation-main {
  padding: 49px 0 0 0;
  font-size: 18px;
  text-transform: uppercase;
  color: #303030;
  position: static;
  /* 1.1 NAVIGATION MAIN LIST
  -------------------------------------------------------------- */
}

.navigation-main__list {
  text-align: right;
}

.navigation-main__list ul {
  display: none;
}

.navigation-main__list > li {
  display: inline-block;
}

.navigation-main__list > li.has-sublist {
  position: relative;
}

.navigation-main__list > li.has-sublist:hover > a, .navigation-main__list > li.has-sublist:focus > a {
  background: #2196f3;
  color: #fff;
}

.navigation-main__list > li.has-sublist:hover .dropdown-menu, .navigation-main__list > li.has-sublist:focus .dropdown-menu {
  display: block;
  position: absolute;
  top: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.15);
  border-top: 1px solid #2196f3;
  z-index: 9;
}

.navigation-main__list > li.has-sublist:hover .dropdown-menu li, .navigation-main__list > li.has-sublist:hover .dropdown-menu a, .navigation-main__list > li.has-sublist:focus .dropdown-menu li, .navigation-main__list > li.has-sublist:focus .dropdown-menu a {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.navigation-main__list > li[class^="menu-item"]:before {
  content: "|";
  position: relative;
  top: -1px;
  padding: 0 11px 0 8px;
}

.navigation-main__list > li[class^="menu-item"]:first-child:before {
  display: none;
}

.navigation-main__list a {
  color: #303030;
  display: inline-block;
  padding: 13px 17px;
}

.navigation-main__list a:hover, .navigation-main__list a:focus {
  background: #2196f3;
  color: #fff;
  text-decoration: none;
}

/* 2 NAVIGATION MOBILE
-------------------------------------------------------------- */
.navigation-mobile {
  /* 2.1 NAVIGATION MOBILE LIST
  -------------------------------------------------------------- */
  /* 2.2 NAVIGATION MOBILE ACTIVE STATE
  -------------------------------------------------------------- */
  /* 2.3 NAVIGATION MOBILE BUTTON
  -------------------------------------------------------------- */
  /* 2.4 NAVIGATION MOBILE TICK BUTTON
  -------------------------------------------------------------- */
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .navigation-mobile {
    width: auto;
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-mobile {
    display: none;
    border: 0;
    padding: 0;
    z-index: 1030;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-mobile__list {
    font-size: 18px;
    text-align: left;
    background: #fff;
    color: #2196f3;
  }
  .navigation-mobile__list a {
    color: #2196f3;
  }
  .navigation-mobile__list a:hover, .navigation-mobile__list a:focus, .navigation-mobile__list a:active {
    text-decoration: none;
  }
  .navigation-mobile__list > li {
    display: block;
  }
  .navigation-mobile__list > li:before {
    display: none;
  }
  .navigation-mobile__list li:not(:last-child) {
    border-bottom: 1px solid #7d7d7d;
  }
  .navigation-mobile__list li[class^="menu-item"] a {
    display: block;
    padding: 15px 15px 15px 25px;
    color: #2196f3;
    background: transparent;
    -webkit-transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .navigation-mobile__list li[class^="menu-item"] a:hover, .navigation-mobile__list li[class^="menu-item"] a:focus {
    background: #2196f3;
    color: #fff;
  }
  .navigation-mobile__list li[class^="menu-item"] li a {
    padding-left: 45px;
  }
  .navigation-mobile__list li[class^="menu-item"] li li a {
    padding-left: 65px;
  }
  .navigation-mobile__list li .header-main__languages a {
    padding: 0;
  }
  .navigation-mobile__list li .header-main__languages a:hover, .navigation-mobile__list li .header-main__languages a:focus {
    background: transparent;
    color: #2196f3;
  }
  .navigation-mobile__list li .header-main__languages a:not(:last-child):after {
    border-color: #2196f3;
  }
  .navigation-mobile__list li.has-sublist {
    position: relative;
  }
  .navigation-mobile__list li.has-sublist:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 15px;
    width: 10px;
    height: 35px;
    background: #66cc33;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .navigation-mobile__list li.has-sublist.is-active:after {
    opacity: 1;
  }
  .navigation-mobile__list li.has-sublist > a {
    position: relative;
    padding-right: 45px;
  }
}

.navigation-mobile__btn {
  width: 50px;
  height: 50px;
  padding: 0;
}

.navigation-mobile__btn span {
  display: block;
  margin: 0 auto;
  height: 4px;
  width: 29px;
  background: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform-origin: 29px;
  -ms-transform-origin: 29px;
  transform-origin: 29px;
  -webkit-transition: -webkit-transform .2s;
}

.navigation-mobile__btn span:nth-child(2) {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.navigation-mobile__btn span + span {
  margin-top: 5px;
}

.navigation-mobile__btn.is-active span {
  position: relative;
  left: -5px;
  height: 5px;
  width: 29px;
  -webkit-transform-origin: 29px;
  -ms-transform-origin: 29px;
  transform-origin: 29px;
}

.navigation-mobile__btn.is-active span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navigation-mobile__btn.is-active span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navigation-mobile__btn.is-active span:nth-child(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}

@media only screen and (max-width: 767px) {
  .navigation-mobile__tick {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: #66cc33;
  }
  .navigation-mobile__tick:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .navigation-mobile__tick.is-active:after, [aria-expanded="true"] .navigation-mobile__tick:after {
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #ffffff transparent;
  }
}

/* 3 NAVIGATION BLOCK
 * eg. navigation in footer
-------------------------------------------------------------- */
.navigation-block {
  /* 3.1 NAVIGATION BLOCK HEADER
  -------------------------------------------------------------- */
  /* 3.2 NAVIGATION BLOCK CONTENT
  -------------------------------------------------------------- */
}

.navigation-block__header {
  margin-bottom: 0;
  /*
     * bootstrap collapse effect
     * set as visible for desktop
     */
}

@media only screen and (min-width: 768px) {
  .navigation-block__header + .collapse {
    display: block;
  }
}

.navigation-block__content {
  padding: 25px 0 25px 20px;
}

@media only screen and (max-width: 767px) {
  .navigation-block__content p:last-of-type {
    text-align: center;
  }
}

/* 4 NAVIGATION TAB
 * eg. product page
-------------------------------------------------------------- */
.navigation-tab {
  text-transform: uppercase;
  /* 4.1 NAVIGATION TAB CONTAINER
  -------------------------------------------------------------- */
  /* 4.2 NAVIGATION TAB ITEM
  -------------------------------------------------------------- */
}

.navigation-tab ul {
  width: 100%;
  background: #2196f3;
}

@media only screen and (min-width: 768px) {
  .navigation-tab ul {
    display: table;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-tab ul {
    padding: 7px 12px 7px 12px;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .navigation-tab li {
    position: relative;
    display: table-cell;
    text-align: center;
    width: 15%;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-tab li {
    display: inline-block;
  }
  .navigation-tab li:last-child a:before {
    display: none;
  }
}

.navigation-tab a {
  display: block;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .navigation-tab a {
    padding: 9px 0;
  }
  .navigation-tab a:after {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: #fff;
  }
  .navigation-tab a:hover, .navigation-tab a.active {
    text-decoration: none;
  }
  .navigation-tab a:hover:after, .navigation-tab a.active:after {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-tab a {
    position: relative;
    padding: 7px 10px;
    font-size: 12px;
  }
  .navigation-tab a:before {
    position: absolute;
    content: '|';
    display: block;
    right: -3px;
    top: 9px;
    font-size: 9px;
  }
}

@media only screen and (min-width: 1400px) {
  .navigation-tab a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .navigation-tab a {
    font-size: 16px;
  }
  .navigation-tab a:after {
    height: 7px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .navigation-tab a {
    font-size: 13px;
  }
  .navigation-tab a:after {
    height: 5px;
  }
}

.is-sticky .header-main__navigation .megamenu #nav .magestore-megamenu {
  margin-top: -8px;
}

.header-main__navigation .megamenu #nav li:hover .magestore-megamenu {
  display: none;
}

.header-main__navigation .megamenu #nav li.is-active .magestore-megamenu,
.header-main__navigation .megamenu #nav li.is-active:hover .magestore-megamenu {
  display: block;
}

.header-main__navigation .megamenu #nav li.megamenu__packages .main_content {
  padding: 20px;
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav li.megamenu__packages .main_content {
    padding: 10px 0 0 0;
  }
}

.header-main__navigation .megamenu #nav li.megamenu__packages .main_content p {
  display: inline-block;
  width: 33%;
}

@media only screen and (max-width: 1399px) {
  .header-main__navigation .megamenu #nav li.megamenu__packages .main_content p {
    width: 49%;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav li.megamenu__packages .main_content p {
    width: 100%;
  }
}

.header-main__navigation .megamenu #nav li.megamenu__packages .main_content p img {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 15px;
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav li.megamenu__packages .main_content p img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
}

.header-main__navigation .megamenu #nav li.megamenu__packages .main_content p .widget-product-link {
  margin-left: 15px;
  padding-left: 0;
  width: calc(100% - 80px);
  display: inline-block !important;
}

.header-main__navigation .megamenu #nav li.megamenu__packages .main_content p .widget-product-link span {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .header-main__navigation .megamenu #nav li.megamenu__favourite {
    display: none !important;
  }
}

.header-main__navigation .megamenu #nav li.menu_4 a:after {
  display: none;
}

.header-main__navigation .megamenu #nav.mobile-version {
  width: 100% !important;
  height: auto !important;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav.mobile-version {
    overflow-y: auto;
    max-height: calc(100vh - 250px);
  }
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav.mobile-version {
    max-height: calc(100vh - 140px);
  }
}

.header-main__navigation .megamenu #nav.mobile-version li.is-active .magestore-megamenu {
  display: block !important;
  position: relative;
  margin-top: 0;
}

.header-main__navigation .megamenu #nav.mobile-version li.is-active .submenu-is-active h2:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 7px 6px;
  border-color: transparent transparent #1b96f4 transparent;
}

.header-main__navigation .megamenu #nav.mobile-version li.is-active .submenu-is-active .widget {
  display: block !important;
}

.header-main__navigation .megamenu #nav.mobile-version .widget {
  display: none !important;
}

.header-main__navigation .megamenu #nav.mobile-version .magestore-megamenu {
  display: none !important;
}

.header-main__navigation .megamenu #nav.mobile-version .magestore-megamenu .sub-menu {
  padding: 0 !important;
}

.header-main__navigation .megamenu #nav.mobile-version h2 {
  cursor: pointer;
  position: relative;
}

.header-main__navigation .megamenu #nav.mobile-version h2:before {
  display: none !important;
}

.header-main__navigation .megamenu #nav.mobile-version h2:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #1b96f4 transparent transparent transparent;
  float: right;
  position: absolute;
  right: 0;
  top: 21px;
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav.mobile-version h2:after {
    top: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav.mobile-version li {
    display: block;
    width: 100% !important;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .header-main__navigation .megamenu #nav.mobile-version li.megamenu__favourite {
    display: none !important;
  }
}

.header-main__navigation .megamenu #nav.mobile-version li a.anchor_menu_type:after {
  display: none;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav.mobile-version li a {
    width: 100% !important;
  }
}

.header-main__navigation .megamenu #nav.mobile-version .footer-megamenu > div {
  padding-bottom: 10px;
}

.anchor_menu_type + .magestore-megamenu {
  border: 0 !important;
}

/* 1 =NEWS PAGE
-------------------------------------------------------------- */
/* 2 =NEWS LIST
-------------------------------------------------------------- */
.news-list {
  /* 2.2 =NEWS ITEM
-------------------------------------------------------------- */
  /* 2.3 =NEWS ENTRY
-------------------------------------------------------------- */
  /* 2.4 =NEWS TOOLBAR
-------------------------------------------------------------- */
}

@media only screen and (max-width: 767px) {
  .news-list__item {
    margin-bottom: 15px;
  }
}

.news-list__item figure {
  margin-bottom: 25px;
  position: relative;
}

.news-list__item h3 {
  margin-top: 14px;
  font-weight: 900;
  text-transform: none;
  padding-left: 15px;
}

@media only screen and (min-width: 768px) {
  .news-list__item h3 {
    font-size: 32px;
  }
}

.news-list__item .button {
  margin-top: 30px;
  font-weight: 500;
  padding: 12px 32px 12px 23px;
}

.news-list__entry {
  margin-top: 25px;
  line-height: 23px;
  text-transform: none;
  color: #303030;
  font-size: 16px;
}

.news-list__toolbar {
  display: table;
  width: 100%;
  color: #777;
  font-size: 16px;
  font-family: 'Lato';
}

.news-list__toolbar i {
  color: #2196f3;
  margin-right: 5px;
  font-size: 24px;
}

.news-list__toolbar > div {
  float: left;
}

.news-list__toolbar > div + div {
  margin-left: 30px;
}

.postTitle {
  border-bottom: 0 !important;
}

.postTitle h2 {
  display: block;
  padding-left: 24px;
  position: relative;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 35px;
  text-transform: none;
  font-size: 35px;
}

.postTitle h2:before {
  background: #2196f3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.pager::after,
.sorter::after {
  clear: both;
  content: "";
  display: table;
}

.pager {
  padding: 15px 8px;
  text-align: center;
  line-height: 30px;
}

.pager .amount {
  float: left;
  margin-bottom: 0;
}

.pager .limiter {
  float: right;
}

.pager .limiter label {
  margin-bottom: 0;
  float: left;
}

.pager .selectric-wrapper {
  float: left;
  margin: 0 10px;
}

.pager .limiter select {
  display: inline;
  width: 60px;
}

.pager .pages {
  display: none;
  float: left;
  width: 100%;
  margin-top: 4px;
  text-align: center;
}

.pager .pages ol {
  margin: 0;
  display: inline-block;
}

.pager .pages li {
  display: inline-block;
  margin: 0 2px;
}

.sorter {
  padding: 4px 8px;
  line-height: 30px;
  color: #303030;
}

.sorter .amount {
  float: left;
}

.sorter .view-mode {
  float: right;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .sorter .view-mode {
    display: none;
  }
}

.sorter .view-mode label {
  float: left;
  padding-right: 12px;
}

.sorter .view-mode .grid {
  display: inline-block;
  width: 17px;
  height: 30px;
  background: url("../img/grid-icon.jpg") no-repeat 0 50%;
  padding: 5px 0;
}

.sorter .view-mode .list {
  display: inline-block;
  width: 18px;
  height: 18.5px;
  margin-bottom: 5px;
  background: #a1a1a1;
}

.sorter .sort-by {
  float: right;
  padding: 0 24px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sorter .sort-by {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .sorter .sort-by {
    padding-right: 0;
  }
}

.sorter .sort-by label {
  margin-bottom: 0;
  float: left;
  padding-right: 12px;
}

.sorter .sort-by label + div {
  float: left;
}

.sorter .sort-by .label {
  margin: 0 45px 0 10px;
}

.sorter .sort-by select {
  display: inline;
  width: 100px;
}

.panel, .product-view .box-collateral, .box-account, .addresses-list li.item, .order-info-box, .gift-message, .order-about {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body::after {
  clear: both;
  content: "";
  display: table;
}

.panel-heading, .block-account .block-title, .product-view .box-collateral > h2, .box-account .box-head, .addresses-list li.item h3 {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.panel-heading > .dropdown .dropdown-toggle, .block-account .block-title > .dropdown .dropdown-toggle, .product-view .box-collateral > h2 > .dropdown .dropdown-toggle, .box-account .box-head > .dropdown .dropdown-toggle, .addresses-list li.item h3 > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title, .block-account .block-title strong, .box-account .box-head h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a, .block-account .block-title strong > a, .box-account .box-head h2 > a {
  color: inherit;
}

.panel-primary, .block-account {
  border-color: #2196f3;
}

.panel-primary > .panel-heading, .block-account > .panel-heading, .block-account .panel-primary > .block-title, .block-account > .block-title, .product-view .box-collateral.panel-primary > h2, .product-view .box-collateral.block-account > h2, .box-account .panel-primary > .box-head, .box-account .block-account > .box-head, .addresses-list li.item .panel-primary > h3, .addresses-list li.item .block-account > h3 {
  color: #fff;
  background-color: #2196f3;
  border-color: #2196f3;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body, .block-account > .panel-heading + .panel-collapse > .panel-body, .block-account .panel-primary > .block-title + .panel-collapse > .panel-body, .block-account > .block-title + .panel-collapse > .panel-body, .product-view .box-collateral.panel-primary > h2 + .panel-collapse > .panel-body, .product-view .box-collateral.block-account > h2 + .panel-collapse > .panel-body, .box-account .panel-primary > .box-head + .panel-collapse > .panel-body, .box-account .block-account > .box-head + .panel-collapse > .panel-body, .addresses-list li.item .panel-primary > h3 + .panel-collapse > .panel-body, .addresses-list li.item .block-account > h3 + .panel-collapse > .panel-body {
  border-top-color: #2196f3;
}

.panel-primary > .panel-heading .badge, .block-account > .panel-heading .badge, .block-account .panel-primary > .block-title .badge, .block-account > .block-title .badge, .product-view .box-collateral.panel-primary > h2 .badge, .product-view .box-collateral.block-account > h2 .badge, .box-account .panel-primary > .box-head .badge, .box-account .block-account > .box-head .badge, .addresses-list li.item .panel-primary > h3 .badge, .addresses-list li.item .block-account > h3 .badge {
  color: #2196f3;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body, .block-account > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #2196f3;
}

.price {
  white-space: nowrap;
}

.price-box .price-label {
  white-space: nowrap;
}

.price-box .price, .price-box .price-currency {
  font-weight: 400;
  color: #4CAF50;
}

.regular-price {
  color: #f06b00;
}

.regular-price .price {
  font-weight: bold;
}

.old-price {
  margin: 0;
  color: #c2c2c2;
}

.old-price .price, .old-price .price-currency {
  color: inherit;
  font-weight: normal;
  text-decoration: line-through;
  font-size: 21px;
}

.special-price {
  margin: 0;
}

.special-price .price-label {
  font-weight: bold;
  color: #2196f3;
}

.minimal-price {
  margin: 0;
}

.minimal-price .price-label {
  font-weight: bold;
}

.minimal-price-link {
  display: block;
}

.minimal-price-link .price {
  font-weight: normal;
}

.price-excluding-tax,
.price-including-tax {
  display: block;
  color: #c2c2c2;
}

.price-excluding-tax .label,
.price-including-tax .label {
  white-space: nowrap;
  color: inherit;
}

.configured-price {
  margin: 0;
}

.configured-price .price-label {
  font-weight: bold;
}

.weee {
  display: block;
}

.weee .price {
  font-weight: normal;
}

.price-excl-tax,
.price-incl-tax {
  display: block;
}

.price-excl-tax .label,
.price-incl-tax .label {
  white-space: nowrap;
  display: block;
}

.price-excl-tax .price,
.price-incl-tax .price {
  display: block;
}

.price-from,
.price-to {
  margin: 0;
}

.price-from .price-label,
.price-to .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.price-notice {
  color: #000;
}

.price-notice .price {
  font-weight: bold;
  color: #000;
}

.price-as-configured {
  margin: 0;
}

.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.price-box-bundle .price-box {
  margin: 0;
  padding: 0;
}

.price-box-bundle .price {
  color: #000;
}

.tier-prices .benefit {
  font-weight: bold;
  font-style: italic;
}

.tier-prices .price {
  font-weight: bold;
  color: #000;
}

.tier-prices-grouped .price {
  font-weight: bold;
}

.no-rating {
  margin: 0;
}

.ratings {
  margin-bottom: 10px;
  font-size: 12px;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}

.ratings .rating-links {
  margin: 0;
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  float: left;
  height: 13px;
  background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
  float: left;
  margin-right: 3px;
}

.ratings-table th,
.ratings-table td {
  font-size: 12px;
}

.ratings-table th {
  font-weight: bold;
  padding-right: 8px;
}

/* 1 SEARCH BAR IN HEADER
-------------------------------------------------------------- */
.search-bar {
  padding-top: 12px;
  font-size: 14px;
  color: #303030;
}

.search-bar > .container {
  padding-bottom: 14px;
}

.search-bar button,
.search-bar a {
  width: 100%;
  height: 36px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #7d7d7d;
  padding: 12px 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-bar button,
  .search-bar a {
    font-size: 10px;
  }
}

.search-bar a {
  display: block;
}

.search-bar [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.search-bar .row {
  margin-right: -5px;
  margin-left: -5px;
}

.search-bar .selectric-wrapper + .selectric-wrapper {
  margin-left: 10px;
}

.search-bar__range label {
  font-weight: normal;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-bar__range label {
    width: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .search-bar__range label {
    width: 100px;
  }
}

@media only screen and (min-width: 1400px) {
  .search-bar__range label {
    margin: 10px 15px 0 0;
  }
}

.search-bar__range label, .search-bar__range .selectric-wrapper, .search-bar__range select {
  float: left;
}

.search-bar__range select {
  width: 96px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-bar__row {
    margin-bottom: 10px;
  }
}

.search-bar .input-group input:hover + span, .search-bar .input-group input:active + span, .search-bar .input-group input:focus + span {
  background: #66cc33;
}

.search-bar .input-group__addon:hover {
  background: #66cc33;
}

.search-bar #search {
  font-weight: 400;
}

.search-bar #search::-webkit-input-placeholder {
  color: #303030;
  opacity: 1;
}

.search-bar #search::-moz-placeholder {
  color: #303030;
  opacity: 1;
}

.search-bar #search:-moz-placeholder {
  color: #303030;
  opacity: 1;
}

.search-bar #search:-ms-input-placeholder {
  color: #303030;
  opacity: 1;
}

.selectric-wrapper:not(.selectric-form-control) .selectric-items ul li:nth-child(1) {
  display: none;
}

.form-search {
  margin-bottom: 10px;
  position: relative;
}

.form-search .search-autocomplete {
  z-index: 900;
}

.form-search .search-autocomplete li {
  cursor: pointer;
}

.form-search .search-autocomplete li .amount {
  float: right;
}

.form-search .search-autocomplete li.first {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-search .search-autocomplete li:hover, .form-search .search-autocomplete li:focus {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .form-search .search-autocomplete li:hover, .form-search .search-autocomplete li:focus {
    background-color: #f5f5f5;
  }
}

.form-search .search-autocomplete li.selected, .form-search .search-autocomplete li.selected:hover, .form-search .search-autocomplete li.selected:focus {
  z-index: 2;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .form-search .search-autocomplete li.selected, .form-search .search-autocomplete li.selected:hover, .form-search .search-autocomplete li.selected:focus {
    color: #fff;
    background-color: #2196f3;
    border-color: #2196f3;
  }
}

.search-autocomplete {
  z-index: 900;
  max-height: 320px;
  overflow-y: auto;
  border-bottom: 1px solid #ddd;
  -ms-overflow-style: none;
}

@media only screen and (max-width: 767px) {
  .search-autocomplete {
    max-height: 280px;
  }
}

.search-autocomplete li {
  cursor: pointer;
  padding: 0;
}

.search-autocomplete li .amount {
  display: none;
}

.search-autocomplete li.first {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.search-autocomplete li:hover, .search-autocomplete li:focus {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .search-autocomplete li:hover, .search-autocomplete li:focus {
    background-color: #f5f5f5;
  }
}

.search-autocomplete li.selected, .search-autocomplete li.selected:hover, .search-autocomplete li.selected:focus {
  z-index: 2;
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .search-autocomplete li.selected, .search-autocomplete li.selected:hover, .search-autocomplete li.selected:focus {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 768px) {
  .search-autocomplete li.selected, .search-autocomplete li.selected:hover, .search-autocomplete li.selected:focus {
    border-color: #2196f3;
    color: #fff;
    background-color: #2196f3;
  }
}

@media only screen and (min-width: 768px) {
  .search-autocomplete li.selected a, .search-autocomplete li.selected:hover a, .search-autocomplete li.selected:focus a {
    color: #fff;
  }
}

.search-autocomplete li a {
  display: block;
  color: #303030;
  font-size: 14px;
  text-decoration: none;
  border: none;
  height: auto;
  padding: 10px 15px;
  line-height: 20px;
}

.search-autocomplete li a:hover, .search-autocomplete li a:focus {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .search-autocomplete li a:hover, .search-autocomplete li a:focus {
    color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  #advanced-search-list .column2 {
    clear: both;
    margin-bottom: 20px;
  }
  #advanced-search-list .column2::after {
    clear: both;
    content: "";
    display: table;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #advanced-search-list .column3 {
    width: 100%;
    clear: both;
    padding: 0;
  }
  #advanced-search-list .column3::after {
    clear: both;
    content: "";
    display: table;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #advanced-search-list .column3 .advanced-search__item {
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  #advanced-search-list .column3 .advanced-search__item {
    float: left;
    width: 50%;
  }
}

#advanced-search-list > .advanced-search__item {
  clear: both;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  #advanced-search-list > .advanced-search__item {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #advanced-search-list > .advanced-search__item {
    float: left;
    width: 41.6666666667%;
  }
}

@media (min-width: 1400px) {
  #advanced-search-list > .advanced-search__item {
    float: left;
    width: 33.3333333333%;
  }
}

.advanced-search__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px;
}

.advanced-search__top .advanced-search__item {
  width: 33.3%;
  padding-right: 30px;
  padding-left: 12px;
}

@media only screen and (max-width: 991px) {
  .advanced-search__top .advanced-search__item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .advanced-search__top .advanced-search__item {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .advanced-search__top .advanced-search__item .input-range input[type="text"] {
    width: 45%;
  }
}

@media only screen and (max-width: 480px) {
  .advanced-search__top .advanced-search__item .input-range input[type="text"] {
    width: 47%;
  }
  table.cart-table a.btn-remove{
    margin-top: 50px;
  }
}

.advanced-search__top .advanced-search__item .input-box--inline span {
  width: 30px;
}

.advanced-search__top .advanced-search__item .input-box--inline input {
  width: calc(100% - 70px);
  display: inline-block;
  margin: 0 5px;
}

.advanced-search__header {
  font-size: 16px;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 28px;
}

.advanced-search__item .input-box,
.advanced-search__item .input-range {
  margin-bottom: 45px;
}

.advanced-search__item .input-range {
  clear: both;
  overflow: hidden;
}

.advanced-search__checkbox-list {
  margin-bottom: 45px;
}

.advanced-search__checkbox-list li {
  margin-bottom: 12px;
  height: 25px;
}

.advanced-search__checkbox-list li input {
  display: none;
}

.advanced-search__checkbox-list li input:checked + span {
  background: url("../img/checkbox_on.jpg") no-repeat 0 0;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.advanced-search__checkbox-list li input:checked + span:after {
  content: '';
  background: #2196f3;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 27px;
  bottom: 0;
}

.advanced-search__checkbox-list li span {
  color: #303030;
  display: block;
  padding-left: 27px;
  background: url("../img/checkbox_off.jpg") no-repeat 0 0;
  padding-bottom: 3px;
}

.advanced-search__checkbox-list li:hover span, .advanced-search__checkbox-list li:focus span {
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.advanced-search__checkbox-list li:hover span:after, .advanced-search__checkbox-list li:focus span:after {
  content: '';
  background: #2196f3;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 27px;
  bottom: 0;
}

.advanced-search__top-box {
  padding-top: 27px;
  padding-bottom: 17px;
  margin-bottom: 55px;
}

.advanced-search__top-box::after {
  clear: both;
  content: "";
  display: table;
}

.advanced-search__top-box > div::after {
  clear: both;
  content: "";
  display: table;
}

.advanced-search__top-box .header-color {
  margin-left: -12px;
}

.advanced-search__top-box label {
  width: 115px;
  display: inline-block;
}

.advanced-search__top-box input {
  display: inline-block;
  width: 88px;
  margin-right: 14px;
}

.advanced-search__top-box .advanced-search__grey-box {
  background: #ebebeb;
  color: #303030;
  margin-top: 50px;
  padding: 20px 30px;
}

@media only screen and (max-width: 767px) {
  .advanced-search__top-box .advanced-search__grey-box {
    padding: 20px 10px;
  }
}

.advanced-search__top-box .advanced-search__grey-box a {
  text-decoration: underline;
  color: #7d7d7d;
}

.advanced-search__ground {
  padding-left: 12px;
  margin-bottom: 22px;
}

.advanced-search__ground--left, .advanced-search__ground--right {
  width: 50%;
  float: left;
}

.advanced-search__house {
  padding-left: 12px;
  margin-bottom: 22px;
  width: 50%;
}

.advanced-search__column-3-set {
  margin-bottom: 55px;
  text-transform: uppercase;
}

.advanced-search__column-3-set::after {
  clear: both;
  content: "";
  display: table;
}

.advanced-search__column-3-set .header-color {
  margin-left: -12px;
}

.advanced-search__column-3-set input {
  display: inline-block;
  width: auto;
}

.advanced-search__roof {
  width: 50%;
  margin-bottom: 22px;
}

.advanced-search .form-list .input-range {
  line-height: 36px;
}

.advanced-search .form-list .input-range small {
  float: right;
}

.advanced-search-summary::after {
  clear: both;
  content: "";
  display: table;
}

.advanced-search-summary ul {
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
}

.advanced-search-summary strong {
  color: #2196f3;
}

.advanced-search-summary p {
  clear: both;
  padding: 10px 12px 0;
  margin-bottom: 0;
  font-weight: bold;
}

@media (min-width: 480px) {
  .advanced-search-summary ul {
    float: left;
    width: 50%;
  }
}

.catalogsearch-advanced-index .page-title + .messages {
  display: none;
}

#advanced-search-list {
  padding-bottom: 30px;
}

.contacts-index-index .search-bar .messages {
  display: none;
}

.is-sticky .search-bar > .container {
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
}

.realization-search {
  margin-bottom: 20px;
}

.realization-search [class^="col-"],
.realization-search [class*=" col-"] {
  padding: 0;
}

.realization-search input[type="text"] {
  height: 36px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}

.realization-search .button {
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
}

#realizations-filter .toolbar {
  margin-bottom: 30px;
}

.input-range input[type="text"] {
  width: 48%;
  float: left;
  display: inline-block;
}

.input-range .separator {
  float: left;
  line-height: 36px;
  text-align: center;
  width: 2%;
}

.input-range small {
  display: none;
}

#search_mini_form {
  padding: 0 6px;
}

#search_mini_form .search-autocomplete pre {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .details-search {
    font-size: 10px;
  }
}

/* 0 =BUTTON
-------------------------------------------------------------- */
.slider {
  /* 0.1 =BUTTON
-------------------------------------------------------------- */
}

.slider__button {
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.slider__button--prev {
  right: auto;
  left: 0;
}

/* 1 =SLIDER MAIN
-------------------------------------------------------------- */
.slider-main {
  /* 1.3 =CONTAINER
-------------------------------------------------------------- */
  /* 1.2 =SLIDER ITEM
-------------------------------------------------------------- */
  /* 1.3 =SLIDER ITEM
-------------------------------------------------------------- */
  /* 1.4 =SLIDER ITEM
-------------------------------------------------------------- */
  /* 1.5 =PAGINATION
-------------------------------------------------------------- */
}

.slider-main__item {
  position: relative;
  color: #303030;
}

.slider-main__desc {
  position: absolute;
  right: 23px;
  bottom: 25px;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  color: #303030;
}

@media only screen and (max-width: 767px) {
  .slider-main__desc {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .slider-main__desc {
    width: 450px;
  }
}

.slider-main__desc strong {
  display: block;
  text-transform: uppercase;
  line-height: 1 !important;
}

@media only screen and (min-width: 992px) {
  .slider-main__desc strong {
    margin-bottom: 20px;
    font-size: 34px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-main__desc strong {
    margin-bottom: 10px;
    font-size: 26px;
  }
}

.slider-main__desc p {
  line-height: 27px;
  text-transform: none;
  font-size: 14px;
}

.slider-main__desc a {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
  .slider-main__desc a {
    margin-left: 25px;
  }
}

.slider-main__desc, .slider-main__bar {
  -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.slider-main__loading {
  height: 5px;
}

.slider-main__bar {
  height: 100%;
  background: #2196f3;
}

.slider-main .slider-pagination {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
}

/* 2 =SLIDER PRODUCT GALLERY
-------------------------------------------------------------- */
.slider-gallery {
  overflow: hidden;
  position: relative;
  width: 100%;
  /* 2.1 =CONTAINER
-------------------------------------------------------------- */
  /* 2.2 =ITEM
-------------------------------------------------------------- */
}

.slider-gallery > .slider-navigation {
  margin-top: 17px;
}

.slider-gallery__item img {
  width: 100%;
}

.slider-gallery.show-only-mirror .product-image .slick-slide,
.slider-gallery.show-only-mirror .more-views .slick-slide {
  display: none;
}

.slider-gallery.show-only-mirror .product-image .slick-slide.mirror,
.slider-gallery.show-only-mirror .more-views .slick-slide.mirror {
  display: block;
}

/* 3 =SLIDER NAVIGATION
-------------------------------------------------------------- */
.slider-navigation {
  position: relative;
  /* 3.1 =CONTAINER
-------------------------------------------------------------- */
  /* 3.2 =ITEM
-------------------------------------------------------------- */
  /* 3.3 =ARROW BUTTONS
-------------------------------------------------------------- */
}

.slider-navigation__container {
  margin: 0 -7px;
}

.slider-navigation__item {
  margin: 0 7px;
  cursor: pointer;
}

.slider-navigation__button {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50px;
  background-color: rgba(255, 255, 255, 0.76);
  z-index: 10;
  -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.slider-navigation__button:hover {
  background-color: #fff;
}

.slider-navigation__button:after {
  content: '';
  display: block;
  width: 15px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.slider-navigation__button.slick-disabled {
  opacity: 0;
  z-index: -1;
}

.slider-navigation__button--prev {
  left: 0;
}

.slider-navigation__button--prev:after {
  border-left: 0;
  border-bottom: 11.5px solid transparent;
  border-right: 15px solid #7d7d7d;
  border-top: 14.5px solid transparent;
}

.slider-navigation__button--next {
  right: 0;
}

.slider-navigation__button--next:after {
  border-right: 0;
  border-bottom: 11.5px solid transparent;
  border-left: 15px solid #7d7d7d;
  border-top: 14.5px solid transparent;
}

.slider-navigation__button--narrow {
  width: 20px;
}

/* 3.1 =SLIDER PAGINATION
-------------------------------------------------------------- */
.slider-pagination li {
  display: inline-block;
  margin-right: 5px;
  width: 12px;
  height: 12px;
  border: 1px solid #2196f3;
  cursor: pointer;
}

.slider-pagination li.slick-active {
  background: #2196f3;
}

.rev_slider_wrapper .tp-bullet {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 1px solid #2196f3;
}

.rev_slider_wrapper .tp-bullet.selected {
  background: #2196f3;
}

.rev_slider_wrapper .tp-bannertimer {
  background: #2196f3 !important;
}

/* x =SLIDER WITH LOGO
-------------------------------------------------------------- */
.slider-logo {
  position: relative;
  /* x.1 =CONTAINER
-------------------------------------------------------------- */
  /* x.2 =SLIDE ITEM
-------------------------------------------------------------- */
}

.slider-logo__container {
  margin: 0 40px;
}

.slider-logo .slick-slide {
  position: relative;
  margin: 0 15px;
  height: 150px;
}

.slider-logo .slick-slide img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.3;
}

.slider-logo .slick-slide a:hover img, .slider-logo .slick-slide a:focus img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

/*  =SLIDER MG POLECA
-------------------------------------------------------------- */
.home-cms .rev_slider_wrapper {
  width: 200px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms .rev_slider_wrapper {
    width: 450px;
    margin-left: 0 !important;
  }
}

.home-cms .rev_slider_wrapper .tp-revslider-mainul {
  width: 200px !important;
}

/* 1 =TEXT TEASER
-------------------------------------------------------------- */
.teaser-text::after {
  clear: both;
  content: "";
  display: table;
}

.teaser-text__avatar {
  width: 30%;
  float: left;
}

.teaser-text__avatar img {
  display: block;
  margin: 0 auto;
}

.teaser-text__right {
  width: 70%;
  float: left;
}

@media only screen and (min-width: 768px) {
  .teaser-text__right {
    padding-left: 10px;
  }

  .block-mobile {
    display: none;
  }
}

.teaser-text__right p {
  height: 4em;
  overflow: hidden;
}

.teaser-text__title {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-weight: 700;


}

@media only screen and (min-width: 768px) {
  .teaser-text__title {
    font-size: 35px;
  }
}

.teaser-text__title a {
  color: #303030;
}

.teaser-text p {
  line-height: 27px;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .teaser-text p {
    padding: 0 12px;
  }

  .block-desktop {
    display: none;
  }
}

/* 2 =TEXT IMAGE
-------------------------------------------------------------- */
.teaser-image {
  display: block;
}

@media only screen and (max-width: 767px) {
  .teaser-image {
    margin-bottom: 15px;
  }
}

.teaser-image, .teaser-image:hover, .teaser-image:active, .teaser-image:focus {
  text-decoration: none;
}

.teaser-image:hover figure:before, .teaser-image:hover .button {
  opacity: 1;
}

.teaser-image figure {
  position: relative;
}

.teaser-image figure:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(33, 150, 243, 0.45);
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.teaser-image figure img {
  width: 100%;
}

.teaser-image .button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 0;
}

.teaser-image__title {
  margin-bottom: 0;
  padding: 8px 10px;
  /*background: #2196f3;*/
  font-size: 18px;
  margin-top: 10px;
  /*color: #fff;*/
  text-align: center;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .slider-mobile .teaser-image__title {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* 1 =QUESTION TOOLTIP
-------------------------------------------------------------- */
.tooltip-question, .product-additional sup[data-original-title="Tooltip"] sub {
  position: relative;
  display: inline-block !important;
  width: 19px;
  height: 19px;
  background: #c2c2c2;
  color: #fff;
  cursor: pointer;
}

.tooltip-question:before, .product-additional sup[data-original-title="Tooltip"] sub:before {
  content: "\e60f";
  font-size: 14px;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .tooltip-question, .product-additional sup[data-original-title="Tooltip"] sub {
    display: none;
  }
}

/* 0 =USER TOOLBAR CONTAINER
-------------------------------------------------------------- */
.user-toolbar {
  display: none;
}

@media only screen and (min-width: 768px) {
  .user-toolbar {
    position: fixed;
    right: 0;
    top: 15%;
    z-index: 1039;
  }
}

@media only screen and (max-width: 767px) {
  .user-toolbar ul {
    display: table;
    width: 100%;
    height: 50px;
  }
  .user-toolbar ul [class^="icon-"] {
    font-size: 18px;
  }
}

/* 0 =USER TOOLBAR ITEM
-------------------------------------------------------------- */
.user-toolbar__item {
  text-align: center;
  background: #2196f3;
}

.user-toolbar__item:hover {
  background: #66cc33;
  -webkit-transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media only screen and (max-width: 767px) {
  .user-toolbar__item {
    display: table-cell;
    width: 50px;
    border-right: 1px solid #fff;
  }
}

@media only screen and (min-width: 768px) {
  .user-toolbar__item {
    width: 45px;
    height: 45px;
    margin-bottom: 2px;
  }
}

@media only screen and (min-width: 992px) {
  .user-toolbar__item {
    width: 75px;
    height: 75px;
  }
  .user-toolbar__item [class^="icon-"] {
    font-size: 30px;
  }
}

.user-toolbar__item--login {
  background: #66cc33;
  width: auto;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .user-toolbar__item--login {
    display: none;
  }
}

.user-toolbar__item a {
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
}

.order-catalog__title {
  float: left;
  color: #303030;
  font-size: 26px;
  font-weight: bold;
  border: 0;
  position: relative;
  display: block;
  padding-left: 24px;
  text-transform: uppercase;
}

.order-catalog__title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 12px;
  background: #2196f3;
}

.order-catalog input[type="checkbox"],
.order-catalog input[type="radio"] {
  display: none;
}

.order-catalog input[type="checkbox"]:checked + label,
.order-catalog input[type="radio"]:checked + label {
  background: url("../img/checkbox_on.jpg") no-repeat 0 0;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.order-catalog input[type="checkbox"]:checked + label:after,
.order-catalog input[type="radio"]:checked + label:after {
  content: '';
  background: #2196f3;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 27px;
  bottom: 0;
}

.order-catalog .input-box label {
  color: #303030;
  display: block;
  padding-left: 27px;
  background: url("../img/checkbox_off.jpg") no-repeat 0 0;
  padding-bottom: 3px;
  padding-right: 15px;
  float: left;
}

.order-catalog button.close:hover {
  background: none;
}

.order-catalog__images {
  margin-bottom: 30px;
}

.order-catalog__images img {
  max-width: 45%;
  padding: 0 10px;
  display: inline-block;
  max-height: 200px;
}

@media only screen and (max-width: 767px) {
  .order-catalog__adress .col-md-5 {
    margin-bottom: 15px;
  }
}

.order-catalog .order-catalog__checkboxes label {
  height: auto;
  width: auto;
}

.order-catalog .order-catalog__checkboxes .input-box {
  vertical-align: bottom;
  width: calc(100% - 140px);
}

.order-catalog .order-catalog__question label, .order-catalog .order-catalog__question .input-box {
  width: 100%;
  height: auto;
  text-align: left;
}

.order-catalog .order-catalog__question label em, .order-catalog .order-catalog__question .input-box em {
  position: static;
}

.order-catalog .order-catalog__newsletter {
  margin-top: 30px;
}

.order-catalog .order-catalog__newsletter label {
  width: 100%;
  height: auto;
}

.order-catalog .form-list .field {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .order-catalog .form-list .field {
    margin-top: 0;
  }
}

.order-catalog .form-list label {
  line-height: 1.2;
  vertical-align: baseline;
}

@media only screen and (max-width: 767px) {
  .order-catalog .form-list label {
    height: auto;
  }
}

/* 3 =LAYOUT
-------------------------------------------------------------- */
/* x MAIN
-------------------------------------------------------------- */
div[role="main"] {
  margin-bottom: 20px;
}

/* x CONTAINER OUT
-------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .container--out {
    margin-left: -12px;
    margin-right: -12px;
  }
}

/* x NARROW PADDINGS BEETWEN COLS
-------------------------------------------------------------- */
@media only screen and (min-width: 818px) and (max-width: 991px), only screen and (min-width: 1042px) and (max-width: 1399px), only screen and (min-width: 1450px) {
  .row--wide {
    margin-left: -25px;
    margin-right: -25px;
  }
  .row--wide [class^="col-"], .row--wide [class*=" col-"] {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.row--narrowest {
  margin-left: -5px;
  margin-right: -5px;
}

.row--narrowest [class^="col-"], .row--narrowest [class*=" col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

/* x MAGENTO COLS SET
-------------------------------------------------------------- */
.col2-set,
.col2-set,
.col4-set {
  margin-left: -12px;
  margin-right: -12px;
}

.col2-set::after,
.col2-set::after,
.col4-set::after {
  clear: both;
  content: "";
  display: table;
}

.col2-set > .legend {
  margin-left: 12px;
  margin-right: 12px;
  width: auto;
}

.col2-set .col-1,
.col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: left;
    width: 50%;
  }
}

.col2-set .col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .col2-set .col-narrow {
    float: left;
    width: 33.3333333333%;
  }
}

.col2-set .col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .col2-set .col-wide {
    float: left;
    width: 66.6666666667%;
  }
}

.col3-set .col-1,
.col3-set .col-2,
.col3-set .col-3 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .col3-set .col-1,
  .col3-set .col-2,
  .col3-set .col-3 {
    float: left;
    width: 33.3333333333%;
  }
}

.col4-set .col-1,
.col4-set .col-2,
.col4-set .col-3,
.col4-set .col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .col4-set .col-1,
  .col4-set .col-2,
  .col4-set .col-3,
  .col4-set .col-4 {
    float: left;
    width: 25%;
  }
}

/* 0 HEADER MAIN CONTAINER
-------------------------------------------------------------- */
.header-main {
  padding-bottom: 0px;
  /* 1 HEADER TOP
  -------------------------------------------------------------- */
  /* 1.1 LOGO
  -------------------------------------------------------------- */
  /* 1.2 CONTACT QUICK
  -------------------------------------------------------------- */
  /* 1.3 QUICK ACCESS
  -------------------------------------------------------------- */
  /* 1.3.1 QUICK ACCESS ACCOUNT
  -------------------------------------------------------------- */
  /* 1.3.2 QUICK ACCESS LANGUAGES
  -------------------------------------------------------------- */
  /* 2 NAVIGATION MAIN
  -------------------------------------------------------------- */
  /* 3 NEWSLETTER
  -------------------------------------------------------------- */
}

@media only screen and (max-width: 767px) {
  .header-main {
    margin-bottom: 1px;
  }
}

@media only screen and (min-width: 992px) {
  .header-main .navigation-main {
    display: block !important;
  }
}

.header-main__top {
  padding: 20px 0 16px;
  background: #2196f3;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .header-main__top {
    border-bottom: 1px solid #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__top {
    padding: 13px 0 0;
  }
}

.header-main__top > .container {
  display: table;
}

@media only screen and (max-width: 767px) {
  .header-main__top > .container {
    width: 100%;
  }
}

.header-main__logo {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .header-main__logo {
    width: 220px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main__logo {
    margin-right: 30px;
    padding: 39px 12px;
  }
}

@media only screen and (min-width: 768px) {
  .header-main__logo {
    float: left;
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .header-main__logo {
    margin-top: 38px;
    margin-right: 0px;
  }
}

.header-main__logo h1,
.header-main__logo .logo {
  margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main__logo h1,
  .header-main__logo .logo {
    float: left;
  }
}

.header-main__logo h1 + .button--white,
.header-main__logo .logo + .button--white {
  background: #fff;
  position: relative;
}

.header-main__logo h1 + .button--white span,
.header-main__logo .logo + .button--white span {
  background: #2196f3;
  width: 45px;
  height: 5px;
  margin-bottom: 9px;
}

.header-main__logo h1 + .button--white.is-active span,
.header-main__logo .logo + .button--white.is-active span {
  -webkit-transform-origin: 42px 50% 0;
      -ms-transform-origin: 42px 50% 0;
          transform-origin: 42px 50% 0;
}

.header-main__logo svg {
  width: 310px;
  height: 59px;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .header-main__logo svg {
    width: 220px;
  }
}

@media only screen and (min-width: 768px) {
  .header-main__logo svg {
    fill: #000;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main__logo + .navigation-mobile {
    display: none;
    padding-top: 0;
  }
}

.header-main__fixedlogo {
  display: none;
}

@media only screen and (max-width: 767px) {
  .header-main__fixedlogo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-top: 9px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main__fixedlogo {
    margin-right: 30px;
    padding-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .header-main__fixedlogo {
    float: left;
  }
}

@media only screen and (min-width: 992px) {
  .header-main__fixedlogo {
    margin-right: 50px;
  }
}

@media only screen and (max-width: 480px) {
  .header-main__fixedlogo {
    text-align: left;
    padding-left: 30px;
  }
}

.header-main__fixedlogo h1 {
  margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .header-main__fixedlogo h1 {
    line-height: 67px;
  }
}

.header-main__fixedlogo svg {
  width: 195px;
  height: 37px;
  fill: #fff;
}

@media only screen and (max-width: 767px) {
  .header-main__fixedlogo svg {
    width: 153px;
    height: 28px;
  }
}

@media only screen and (max-width: 480px) {
  .header-main__fixedlogo svg {
    height: 25px;
  }
}

.header-main__contact {
  float: left;
}

.header-main__contact > .header-main__elem:first-child a .button--round__headline {
  line-height: 1.1;
  margin-top: -4px;
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__contact > .header-main__elem:first-child a .button--round__headline {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.header-main__contact > .header-main__elem:first-child a .button--round__headline .button--round__headline {
  margin-top: 0;
}

.header-main__contact li {
  float: left;
  margin-right: 30px;
  font-size: 15px;
}

@media only screen and (max-width: 767px) {
  .header-main__contact li {
    display: none;
    margin-right: 5px;
    position: absolute;
    top: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__contact li {
    margin-right: 17px;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__contact li:nth-child(1) {
    display: block;
    right: 2px;
    margin: 0 5px 0 23px;
    margin-right: 0 !important;
  }
  .header-main__contact li:nth-child(1) .button--round__headline {
    line-height: 24px !important;
    margin: 2px 0 0 0 !important;
  }
  .header-main__contact li:nth-child(1) .button--round__headline .button--round__headline {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {
  .header-main__contact li:nth-child(1) span {
    min-width: 86px;
  }
}

.header-main__contact li:first-of-type {
  margin-right: 23px;
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__contact li:first-of-type {
    margin-right: 21px;
  }
}

.header-main__contact li:first-of-type span {
  text-align: left;
}

@media only screen and (min-width: 1400px) {
  .header-main__contact li:first-of-type span {
    min-width: 127px;
  }
}

.header-main__contact li:last-of-type {
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  .header-main__contact li:last-of-type {
    display: block;
    right: 65px;
    margin-right: 0;
  }
}

.header-main__contact [class*="icon-"] {
  font-size: 20px;
}

@media only screen and (min-width: 1400px) {
  .header-main__elem .header-main__tel span.header-main__numbers {
    line-height: 1.4;
  }
}

@media only screen and (max-width: 1399px) {
  .header-main__elem .header-main__tel span.header-main__numbers {
    line-height: 1.7;
    padding-bottom: 2px;
  }
}

.header-main__elem--inactive a {
  cursor: default;
  pointer-events: none;
}

.header-main__elem a {
  color: #fff;
  text-decoration: none;
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .header-main__elem a {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__elem a {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
  }
}

.header-main__elem a p {
  margin: 0;
}

.header-main__elem a span:not(.header-count), .header-main__elem a p {
  display: block;
  float: left;
  margin-top: 2px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1400px) {
  .header-main__elem a span:not(.header-count), .header-main__elem a p {
    line-height: 38px;
    font-size: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__elem a span:not(.header-count), .header-main__elem a p {
    float: none;
    font-size: 10px;
    text-align: center;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__elem a span:not(.header-count), .header-main__elem a p {
    float: none;
    font-size: 11px;
    text-align: center;
    line-height: 24px;
  }
}

.header-main__access {
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: 1px;
}

@media only screen and (max-width: 767px) {
  .header-main__access {
    display: none;
  }
}

.header-main__access > div {
  display: inline-block;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .header-main__access > div {
    margin-top: -8px;
  }
}

.header-main__access a {
  color: #fff;
}

.header-main__favorite, .header-main__compare {
  float: right;
  padding: 0 10px;
  display: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .header-main__favorite, .header-main__compare {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__favorite, .header-main__compare {
    line-height: 32px;
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__favorite, .header-main__compare {
    line-height: 32px;
    font-size: 10px;
  }
}

.header-main__favorite svg, .header-main__compare svg {
  fill: #fff;
  vertical-align: middle;
}

.header-main__favorite a:hover svg,
.header-main__favorite a:focus svg, .header-main__compare a:hover svg,
.header-main__compare a:focus svg {
  fill: #2196f3;
}

.header-main__favorite .button--round, .header-main__compare .button--round {
  float: left;
  margin-right: 10px;
  line-height: 34px;
}

@media only screen and (max-width: 767px) {
  .header-main__favorite .button--round, .header-main__compare .button--round {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
    line-height: 31px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__favorite .button--round, .header-main__compare .button--round {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
    line-height: 31px;
  }
}

.header-main__basket {
  float: right;
  padding: 0 10px;
  display: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .header-main__basket {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__basket {
    line-height: 32px;
    font-size: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .header-main__basket {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__basket {
    line-height: 32px;
    font-size: 10px;
  }
}

.header-main__basket svg {
  height: 34px;
  width: 24px;
  fill: #fff;
}

@media only screen and (max-width: 767px) {
  .header-main__basket svg {
    height: 27px;
    width: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__basket svg {
    height: 27px;
    width: 22px;
  }
}

.header-main__basket a:hover svg,
.header-main__basket a:focus svg {
  fill: #2196f3;
}

.header-main__basket .button--round {
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .header-main__basket .button--round {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .header-main__basket .button--round {
    width: 35px;
    height: 35px;
    margin: 0 auto;
    float: none;
  }
}

.header-main__account {
  padding-top: 10px;
}

.header-main__account a {
  width: 45%;
}

@media only screen and (max-width: 480px) {
  .header-main__account a {
    width: 100%;
  }
}

.header-main__account a:first-of-type {
  margin-right: 5%;
}

@media only screen and (max-width: 480px) {
  .header-main__account a:first-of-type {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.header-main__account .button--green {
  width: auto;
}

.header-main__account .button {
  font-weight: normal;
}

.header-main__account .button:hover, .header-main__account .button:active, .header-main__account .button:focus {
  background: #fff;
  color: #2196f3;
}

.header-main__languages .active {
  font-weight: bold;
}

.header-main__languages a:not(:last-child):after {
  content: '';
  display: inline-block;
  border-right: 1px solid white;
  margin: 0 5px 0 10px;
  height: 10px;
}

.header-main__border {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 14px;
  border-bottom: 1px solid #7d7d7d;
  position: relative;
}

.header-main__border::after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (max-width: 767px) {
  .header-main__border {
    position: relative;
    padding: 0;
    border-bottom: 0;
  }
}

.header-main__border .header-main__logo {
  margin: 0;
  padding: 0;
}

.header-main__border .navigation-main {
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .header-main__navigation > .container {
    padding: 0;
  }
}

.header-main__navigation .megamenu #nav {
  position: static !important;
  width: auto !important;
  float: right;
}

.header-main__navigation .megamenu #nav > li {
  padding-bottom: 30px;
}

.header-main__navigation .megamenu #nav > li > a {
  position: relative;
}

.header-main__navigation .megamenu #nav > li > a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 18px;
  height: 13px;
  width: 2px;
  background: #474747;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav > li > a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #1b96f4 transparent transparent transparent;
    background: none;
    right: 15px;
    top: 21px;
  }
}

.header-main__navigation .megamenu #nav > li.is-active > a, .header-main__navigation .megamenu #nav > li:hover > a, .header-main__navigation .megamenu #nav > li:focus > a {
  background: #2196f3;
  color: #fff !important;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav > li.is-active > a:after, .header-main__navigation .megamenu #nav > li:hover > a:after, .header-main__navigation .megamenu #nav > li:focus > a:after {
    border-color: #fff transparent transparent transparent;
  }
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav > li.is-active > a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 7px 6px;
    border-color: transparent transparent #fff transparent;
  }
}

.header-main__navigation .megamenu #nav > li:first-of-type .magestore-megamenu {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 75vh;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav > li:first-of-type .magestore-megamenu ::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav > li:first-of-type .magestore-megamenu {
    overflow-y: hidden;
    max-height: 100%;
  }
}

.header-main__navigation .megamenu #nav > li:last-child a:after {
  display: none;
}

.header-main__navigation .megamenu #nav a.megamenu-lable {
  font-weight: 400 !important;
  color: #303030 !important;
}

.header-main__navigation .megamenu #nav .magestore-megamenu {
  width: 100% !important;
  background: #fff;
  -webkit-box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  border-top: 1px solid #2196f3;
  top: 100%;
  margin-top: -30px;
}

.header-main__navigation .megamenu #nav .magestore-megamenu h2 {
  font-size: 16px;
  font-weight: 700;
  color: #2196f3;
  text-transform: uppercase;
  line-height: 45px;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;
}

@media only screen and (max-width: 1399px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu h2 {
    line-height: 35px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu h2 {
    margin: 0;
    font-weight: 400;
    font-size: 18px;
  }
  .header-main__navigation .megamenu #nav .magestore-megamenu h2 :after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu h2 {
    font-size: 16px;
    padding-left: 0;
  }
}

.header-main__navigation .megamenu #nav .magestore-megamenu h2:before {
  background: #2196f3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .widget-category-link,
.header-main__navigation .megamenu #nav .magestore-megamenu .widget-product-link {
  padding-left: 20px;
  display: block;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .widget-category-link,
  .header-main__navigation .megamenu #nav .magestore-megamenu .widget-product-link {
    padding-left: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .widget-category-link,
  .header-main__navigation .megamenu #nav .magestore-megamenu .widget-product-link {
    padding-left: 15px;
  }
}

.header-main__navigation .megamenu #nav .magestore-megamenu .widget-category-link a:hover, .header-main__navigation .megamenu #nav .magestore-megamenu .widget-category-link a:focus,
.header-main__navigation .megamenu #nav .magestore-megamenu .widget-product-link a:hover,
.header-main__navigation .megamenu #nav .magestore-megamenu .widget-product-link a:focus {
  border-bottom: 2px solid #2196f3;
}

.header-main__navigation .megamenu #nav .magestore-megamenu a {
  font-size: 14px !important;
  color: #303030 !important;
  text-transform: none;
  white-space: nowrap;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu {
  padding: 20px 0;
  width: 100%;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu .level1-megamenu {
  width: 100% !important;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu .level1-megamenu ul {
  width: 100% !important;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 15px;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu .level1-megamenu ul::after {
  clear: both;
  content: "";
  display: table;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu .level1-megamenu ul:first-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu .level1-megamenu ul:first-child {
    margin-bottom: 15px;
  }
}

.header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu li {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 992px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu li {
    float: left;
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu li {
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .sub-menu li {
    float: left;
    width: 50%;
  }
}

.header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu {
  text-align: center;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button {
  border: 3px solid #2196f3;
  color: #2196f3 !important;
  text-transform: uppercase;
  display: block;
  margin: 10px 0;
}

@media only screen and (max-width: 991px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button {
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border: 2px solid #2196f3;
    padding: 0;
  }
}

@media only screen and (max-width: 480px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button {
    font-size: 13px;
  }
}

.header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button:hover, .header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button:focus {
  background: #66cc33;
  color: #fff !important;
}

.header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button img {
  padding-right: 15px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .header-main__navigation .megamenu #nav .magestore-megamenu .footer-megamenu a.button img {
    padding-right: 5px;
  }
}

.header-main__toolbar {
  display: none;
  z-index: 9999;
}

@media only screen and (max-width: 767px) {
  .header-main__toolbar > .container {
    padding: 0;
  }
}

.header-main-mobile .input-group input:focus + .search-autocomplete {
  border-bottom: 1px solid #ddd;
}

.header-main__newsletter {
  margin-top: 3px;
  float: left;
  display: none;
}

@media only screen and (min-width: 992px) {
  .header-main__newsletter {
    display: inline-block;
  }
}

.header-main__newsletter .input-group {
  position: relative;
  min-width: 298px;
}

.header-main__newsletter .input-text {
  height: 37px;
  padding: 0 12px;
  border: 2px solid #fff;
}

.header-main__newsletter .input-text.validation-failed {
  margin-bottom: 0 !important;
}

.header-main__newsletter .input-text:focus {
  border-color: white;
}

.header-main__newsletter .validation-advice {
  position: absolute;
  top: 100%;
  left: 0;
}

.header-main__newsletter .button {
  height: 33px;
  width: 34px;
  position: absolute;
  right: 4px;
  top: 2px;
  z-index: 2;
  background: #2196f3 url("../img/submit_arrow.png") no-repeat 50%;
}

#confirm-form {
  line-height: 38px;
}

/* 4 NAVIGATION MOBILE
-------------------------------------------------------------- */
.navigation-xs {
  position: absolute;
  left: 10px;
  top: 10px;
}

@media only screen and (max-width: 480px) {
  .navigation-xs {
    left: 0;
  }
}

.navigation-xs .navigation-mobile__btn {
  position: static;
  left: 0;
  top: 0;
  height: 45px;
}

.navigation-xs .navigation-mobile__btn:hover, .navigation-xs .navigation-mobile__btn:focus, .navigation-xs .navigation-mobile__btn.is-active {
  background: #2196f3;
}

.navigation-xs .button--round__headline {
  font-size: 11px;
  line-height: 11px;
  text-align: center;
}

.navigation-mobile {
  /* 2.1.1 NAVIGATION MOBILE ADDITIONAL ELEMENTS
  -------------------------------------------------------------- */
  /* 2.1.2 NAVIGATION MOBILE SEARCH BOX
  -------------------------------------------------------------- */
  /* 2.1.3 NAVIGATION MOBILE ACCESS
  -------------------------------------------------------------- */
}

.navigation-mobile__btn {
  float: right;
  position: absolute;
  left: 10px;
  top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .navigation-mobile__btn:after {
    position: absolute;
    display: block;
    content: 'MENU';
    top: 100%;
    left: 0;
    font-size: 16px;
    color: #2196f3;
    font-weight: 500;
  }
}

.navigation-mobile__additional {
  padding: 15px;
}

.navigation-mobile__search .input-group__addon button {
  position: relative;
  padding: 0;
  height: 34px;
  width: 36px;
  background: transparent;
}

.navigation-mobile__search .button--small {
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  letter-spacing: 2px;
}

.navigation-mobile__search .button--small:hover, .navigation-mobile__search .button--small:focus {
  background: #fff;
  color: #2196f3;
}

.navigation-mobile__access {
  font-size: 14px;
}

.navigation-mobile__access::after {
  clear: both;
  content: "";
  display: table;
}

.navigation-mobile__access .header-main__languages {
  float: left;
}

.navigation-mobile__access .header-main__languages a:after {
  margin: 0 4px 0 6px;
}

.other-projects {
  padding: 12px;
  background: #2196f3;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
}

.other-projects form {
  display: none;
  padding: 15px 0 0;
}

.other-projects form input[type="text"] {
  border-right: 0;
}

.other-projects form button {
  padding: 4px 6px 3px;
  font-size: 18px;
  border: 1px solid #7d7d7d;
  width: 100%;
}

.other-projects form label {
  line-height: 36px;
  color: #303030;
}

.other-projects form .input-group {
  width: 100%;
  margin-bottom: 14px;
}

@media only screen and (max-width: 767px) {
  .other-projects form .input-group__surface {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 767px) {
  .other-projects form .input-group__surface select {
    margin-right: 10px;
    width: 33%;
  }
}

.other-projects form .input-group__addon,
.other-projects form .input-group label,
.other-projects form .input-group .selectric-wrapper {
  float: left;
  text-transform: uppercase;
}

.other-projects form .input-group .selectric-wrapper {
  width: 34%;
  padding: 0 5px;
}

.other-projects form .input-group label {
  width: 17%;
  line-height: 1.2;
  height: 34px;
  display: table;
  margin: 0;
}

.other-projects form .input-group label span {
  display: table-cell;
  vertical-align: middle;
}

.other-projects form .input-group__addon {
  width: 15%;
}

.other-projects form .selectric {
  background: #fff;
}

.other-projects form .selectric .button {
  background: #66cc33;
}

/* ASIDE MAIN
-------------------------------------------------------------- */
aside[role="complementary"] {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  aside[role="complementary"] {
    display: block;
  }
}

/* 0 FOOTER MAIN CONTAINER
-------------------------------------------------------------- */
.footer-main {
  /* 1 FOOTER CONTENT
  -------------------------------------------------------------- */
  /* 1.1 FOOTER WIDGET
  -------------------------------------------------------------- */
  /* 1.2 FOOTER NAV ADDITIONAL SETTINGS
  -------------------------------------------------------------- */
  /* 1.3 CONTACT LIST
  -------------------------------------------------------------- */
  /* 1.4 NEWSLETTER
  -------------------------------------------------------------- */
  /* 2 PARTNERS SLIDER
  -------------------------------------------------------------- */
  /* 3 FOOTER CREDITS
  -------------------------------------------------------------- */
}

.footer-main__content {
  background: #a1a1a1;
}

@media only screen and (min-width: 768px) {
  .footer-main__content {
    padding: 50px 0 60px 0;
  }
}

.footer-main__content, .footer-main__content a {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .footer-main__content .container, .footer-main__content .row, .footer-main__content [class*="col-"] {
    padding: 0;
    margin: 0;
  }
}

.footer-main__content .button--big {
  white-space: nowrap;
  line-height: 25px;
}

@media only screen and (max-width: 767px) {
  .footer-main__content .button--big {
    font-size: 14px;
  }
}

@media only screen and (max-width: 480px) {
  .footer-main__content .button--big {
    font-size: 13px;
  }
}

.footer-main__widget {
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .footer-main__widget {
    border-top: 2px solid #e0e0e0;
  }
}

.footer-main__widget li {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .footer-main__widget .header-main__account {
    text-align: center;
  }
}

.footer-main .navigation-mobile__tick {
  background: #2196f3;
}

.footer-main .header-color {
  color: #fff;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .footer-main .navigation-block__header {
    padding: 15px 40px 15px 24px;
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-main .navigation-block__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer-main__contact li {
  margin-bottom: 10px;
}

.footer-main__contact li:before {
  min-width: 35px;
  text-align: center;
}

.footer-main__newsletter .navigation-block__content {
  margin-bottom: 40px;
}

.footer-main__newsletter input, .footer-main__newsletter button {
  height: 50px;
}

.footer-main__newsletter input {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.footer-main__newsletter input:focus {
  border-color: #2196f3;
}

.footer-main__newsletter input::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.footer-main__newsletter input::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.footer-main__newsletter input:-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.footer-main__newsletter input:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

.footer-main__newsletter .icon-check {
  display: none;
}

.footer-main__newsletter .input-group {
  margin-top: 40px;
}

.footer-main__newsletter .input-group__addon {
  vertical-align: top;
}

@media only screen and (max-width: 991px) {
  .footer-main__newsletter .button {
    padding: 10px 15px 5px 15px;
  }
}

@media only screen and (max-width: 991px) {
  .footer-main__newsletter .button__text {
    display: none;
  }
}

.footer-main__newsletter .checkmark {
  display: inline-block;
  width: 22px;
  height: 22px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  display: none;
}

@media only screen and (max-width: 991px) {
  .footer-main__newsletter .checkmark {
    display: inline-block;
  }
}

.footer-main__newsletter .checkmark__stem {
  position: absolute;
  width: 4px;
  height: 16px;
  background-color: white;
  left: 11px;
  top: 5px;
}

.footer-main__newsletter .checkmark__kick {
  position: absolute;
  width: 6px;
  height: 4px;
  background-color: white;
  left: 5px;
  top: 17px;
}

.footer-main__partners {
  padding: 45px 0 50px;
}

@media only screen and (max-width: 767px) {
  .footer-main__partners {
    padding: 0;
  }
}

.footer-main__partners h6 {
  text-transform: uppercase;
  font-size: 22px;
  color: #303030;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
}

.footer-main__credit {
  padding: 35px 0;
  background: #2196f3;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.footer-main__border {
  padding-top: 45px;
  border-top: 1px solid #7d7d7d;
}

@media only screen and (min-width: 1400px) {
  .footer-main__mobile {
    display: none;
  }
}

.footer-main__desktop {
  display: none;
}

@media only screen and (min-width: 1400px) {
  .footer-main__desktop {
    display: block;
  }
}

.footer-main #footer-column1_widget1 li i {
  font-size: 0;
  position: relative;
  width: 35px;
  display: inline-block;
  vertical-align: top;
}

.footer-main #footer-column1_widget1 li i:before {
  font-size: 25px;
  position: absolute;
}

.footer-main #footer-column1_widget1 li a {
  text-decoration: none;
}

#toTop {
  position: fixed;
  left: 10px;
  bottom: 10px;
  display: none;
  width: 50px;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 99;
}

@media only screen and (max-width: 767px) {
  #toTop {
    width: 40px;
  }
}

#toTop:hover, #toTop:focus {
  opacity: 0.9;
}

/* 4 FOOTER ORDER CATALOG
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  #footer-column3_widget1 .row {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    margin-right: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #footer-column3_widget1 .row div:first-of-type {
    padding-right: 5px;
  }
}

@media only screen and (max-width: 767px) {
  #footer-column3_widget1 .row div:last-of-type {
    padding-left: 5px;
  }
}

/* 1 TABLE LAYOUT
-------------------------------------------------------------- */
.layout-table__container {
  width: 100%;
  display: table;
}

.layout-table__col {
  display: table-cell;
  vertical-align: middle;
}

@media print {
  @page {
    margin: 50px;
    size: A4 portrait;
  }
  body,
  .container {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  .header-main {
    background: #2196f3;
  }
  .header-main__top {
    padding: 0;
  }
  .header-main__contact, .header-main__newsletter, .header-main__access, .header-main__toolbar {
    display: none !important;
  }
  .header-main__logo {
    height: 30px;
    padding-bottom: 30px;
    display: block;
    margin-left: -55px;
  }
  .header-main__logo svg {
    height: 30px;
    width: 250px;
  }
  .header-main__border {
    border: 0;
  }
  .navigation-main,
  .search-bar {
    display: none;
  }
  .logo {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    vertical-align: middle;
    overflow: hidden;
  }
  .logo svg {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .breadcrumb,
  .product-navigation,
  .tooltip-question,
  .product-additional sup[data-original-title="Tooltip"] sub,
  .button,
  .button-link,
  .product-view__btn,
  .product-view__add,
  .product-packages,
  .product-slider,
  .product-reviews {
    display: none !important;
    margin: 0;
    width: 0;
    height: 0;
  }
  .product-view .product-view__tick {
    height: 0;
  }
  .product-view__name h1 {
    font-size: 30px;
    position: absolute;
    width: 100vw;
  }
  .product-view__social, .product-view__mirror-btn, .product-view__partner--banners {
    display: none;
  }
  .product-view .product-essential__header .product-name {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .product-view .tooltip-question, .product-view .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-view sub, .product-view__shipping {
    display: none !important;
  }
  .product-view h2 {
    clear: both;
  }
  .product-essential__gallery {
    width: 40%;
    float: left;
    margin-top: 15px;
  }
  .product-essential__gallery .product-essential__header {
    height: 80px;
  }
  .product-essential__gallery img {
    width: 85%;
    height: auto;
  }
  .product-essential__gallery + div {
    width: 50%;
    float: left;
  }
  .slick-track,
  .slider-gallery__item {
    width: 100% !important;
  }
  .slider-gallery__item {
    display: none !important;
  }
  .slider-gallery__item.slick-active {
    display: block !important;
  }
  .slider-navigation,
  .product-view__description--short {
    display: none !important;
  }
  .product-additional__projections {
    width: 100%;
    clear: both;
    position: relative;
  }
  .product-additional__projections .media-plan {
    position: relative;
    width: auto;
    float: left;
    page-break-inside: avoid;
    margin-right: 20px;
  }
  .product-additional__projections .media-plan img {
    max-height: 480px !important;
  }
  .product-additional__projections .media-plan h3 {
    margin: 0;
  }
  .product-additional__projections .product-additional__projections-box {
    padding: 0;
  }
  .product-additional__projections .product-additional__projections-box h2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 20px;
  }
  .product-additional__projections .product-additional__projections-box > h2:last-of-type {
    display: none;
  }
  .product-additional__projections .product-additional__projections-box > img {
    width: 30%;
    float: left;
  }
  .product-additional__projections .product-additional__projections-box img {
    margin: 0;
  }
  .product-additional__projections .product-additional__projections-box .slider-mobile img {
    width: 32%;
    float: left;
    margin: 0 0.5% 1%;
  }
  .product-additional__situation {
    position: relative;
    page-break-before: always;
    page-break-inside: avoid;
    clear: both;
    max-height: 300px;
  }
  .product-additional__elevations,
  .elevation-slider,
  .product-additional__attributes--description,
  .product-variants,
  .product-realizations,
  .reviews,
  .product-related,
  .footer-main,
  #sticker #sticky-wrapper,
  #toTop {
    display: none !important;
  }
  .product-essential__info .product-view__details--mobile {
    padding-left: 0;
  }
  .product-essential__info .product-view__stock {
    padding: 80px 0 0 0;
  }
  .product-essential__info .product-view__stock .price-box {
    font-size: 32px;
  }
  .product-additional__attributes {
    position: relative;
    page-break-inside: avoid;
    width: 100%;
  }
  .product-additional__attributes div {
    position: relative;
    page-break-inside: avoid;
  }
  .product-additional__attributes--costs h2.accordion-heading:not(:first-of-type) {
    margin-top: 20px !important;
  }
  .product-additional__attributes--costs #product-materials p {
    margin: 0;
    font-size: 13px;
    text-align: left !important;
  }
  .product-additional__attributes--costs #product-materials p strong {
    font-size: 12px;
  }
  .product-additional__attributes--costs #product-materials ul li {
    font-size: 13px;
  }
  .product-additional__attributes--costs #product-materials ul li :before {
    font-size: 10px;
  }
  .product-additional__attributes--costs #product-maintenance h3, .product-additional__attributes--costs #product-maintenance p {
    margin-bottom: 5px;
  }
  .product-additional__attributes--costs #product-maintenance h3, .product-additional__attributes--costs #product-maintenance p, .product-additional__attributes--costs #product-maintenance strong, .product-additional__attributes--costs #product-maintenance li {
    font-size: 13px !important;
    text-align: left !important;
    line-height: 1;
  }
  .product-additional__attributes--costs #product-maintenance table {
    margin-top: 0;
  }
  .product-additional__attributes--materials #product-materials ul {
    margin-top: 0 !important;
    padding: 0;
  }
  .product-additional__attributes--materials #product-materials ul li {
    padding: 0;
    border-bottom: 1px solid #a1a1a1;
  }
  .product-additional__attributes--materials #product-materials ul li:before {
    display: none;
  }
  .product-additional__attributes--materials #product-materials ul li span {
    padding-bottom: 0;
  }
  .product-additional__attributes table.product-view__details {
    margin-top: -10px;
  }
  .product-additional__attributes table:not(.table-simple) td.label:first-child {
    width: 50%;
  }
  .product-additional__attributes table td {
    border: 1px solid #303030;
    padding: 2px 5px !important;
    font-size: 12px;
  }
  .product-additional__attributes table td:nth-child(2) {
    display: none;
  }
  .product-additional__attributes table td:before {
    display: none;
  }
  .product-additional__attributes .product-view__box {
    width: 50%;
    float: left;
    padding: 0 10px;
    border: 0;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--maintenance {
    float: right;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--maintenance #product-maintenance strong:first-of-type:not(.button-link__text) {
    margin-bottom: 0;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--maintenance #product-maintenance ul {
    margin-bottom: 10px;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--maintenance #product-maintenance .button-link:after {
    display: none;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--maintenance #product-maintenance .button-link strong {
    font-weight: normal;
    font-size: 12px;
  }
  .product-additional__attributes .product-view__box.product-additional__attributes--technical {
    clear: left;
  }
  .product-additional__attributes .product-view__box h2 {
    font-size: 14px;
    margin: 10px 0 10px 0;
  }
  .product-additional__attributes .product-costs p {
    display: none;
  }
  .product-additional__attributes #compared {
    display: none;
  }
  .product-packages h2.accordion-heading {
    margin: 10px 0;
    font-size: 16px;
  }
  .product-packages__list tr td {
    padding: 0;
  }
  #product-packages-list {
    font-size: 12px;
  }
  #product-packages-list .product-packages__list {
    font-size: 12px;
  }
  #product-packages-list > div {
    width: 50%;
    float: left;
  }
  .product-additional__attributes--costs table {
    margin-bottom: 10px !important;
  }
  .product-additional__attributes--costs table:last-of-type {
    margin-bottom: 0 !important;
  }
  .product-additional__attributes--costs table:last-of-type + p {
    display: none !important;
  }
  a[href]:after {
    content: '';
  }
  .product-view__tick,
  .product-view__mirror-btn,
  .mobile-phone,
  .navigation-xs,
  .product-additional .second-add-to-cart {
    display: none !important;
  }
  .product-view__compared {
    margin: 0 !important;
  }
}

/* 6 =MODULES
-------------------------------------------------------------- */
/* 1 =PRODUCT VIEW
-------------------------------------------------------------- */
.product-view {
  /* 1.1 =TOOLBAR
  -------------------------------------------------------------- */
  /* 1.2 =PRODUCT NAME
  -------------------------------------------------------------- */
  /* 1.3 =STOCK BOX
  -------------------------------------------------------------- */
  /* 1.4 =SOCIAL
  -------------------------------------------------------------- */
  /* 1.5 =MIRROR VIEW
  -------------------------------------------------------------- */
  /* 1.6 =ADD TO BOX CONTAINER
  -------------------------------------------------------------- */
  /* 1.7 =DETAILS
  -------------------------------------------------------------- */
  /* 1.8 =DESCRIPTION
  -------------------------------------------------------------- */
  /* 1.9 =BOX
  -------------------------------------------------------------- */
  /* 1.10 =PARTNER BANNERS
  -------------------------------------------------------------- */
}

.product-view h2 {
  margin-bottom: 30px;
  margin-top: 45px;
  font-size: 26px;
  font-weight: bold;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .product-view h2 {
    margin-bottom: 25px;
    margin-top: 20px;
    font-size: 22px;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view h2 {
    pointer-events: none;
  }
}

.product-view__name {
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .product-view__name {
    margin-bottom: 15px;
  }
}

.product-view__stock {
  width: 100%;
  padding: 0 12px 20px;
}

@media only screen and (max-width: 767px) {
  .product-view__stock {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .product-view__stock {
    text-align: center;
    padding-top: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-view__stock {
    padding-top: 45px;
  }
}

@media only screen and (min-width: 768px) {
  .product-view__stock {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__stock {
    width: 100%;
    padding: 3px 0 4px;
    float: none;
  }
}

@media only screen and (min-width: 992px) {
  .product-view__stock .price-box {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-view__stock .price-box {
    margin-bottom: 10px;
  }
}

.product-view__stock .price-box .price-label {
  display: none;
}

.product-view__stock .price-box p {
  display: inline-block;
  height: 40px;
}

.product-view__stock .price-box .old-price .price {
  font-size: 21px;
}

.product-view__stock .availability {
  line-height: 36px;
}

.product-view .price-box {
  font-size: 46px;
  line-height: 40px;
}

@media only screen and (max-width: 767px) {
  .product-view .price-box {
    font-size: 35px;
  }
}

.product-view__social {
  display: inline-block;
}

@media only screen and (min-width: 992px) {
  .product-view__social {
    float: left;
    padding-top: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .product-view__social {
    margin-bottom: 0;
  }
}

.product-view__btn {
  color: #303030;
}

.product-view__btn div {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .product-view__btn:last-of-type {
    margin-top: 25px;
  }
}

@media only screen and (min-width: 992px) {
  .product-view__btn {
    padding-right: 12px;
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .product-view__btn {
    margin-bottom: 0;
    font-weight: bold;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-view__btn {
    margin-top: 20px;
  }
}

.product-view__btn .product-view__mirror-btn:hover span, .product-view__btn .product-view__mirror-btn:focus span, .product-view__btn.product-view__mirror-btn:hover span, .product-view__btn.product-view__mirror-btn:focus span {
  color: #f06b00;
  cursor: pointer;
}

.product-view__btn .product-view__mirror-btn:hover span:first-of-type, .product-view__btn .product-view__mirror-btn:focus span:first-of-type, .product-view__btn.product-view__mirror-btn:hover span:first-of-type, .product-view__btn.product-view__mirror-btn:focus span:first-of-type {
  background: #f06b00;
  cursor: pointer;
}

.product-view__btn span {
  color: #7f7f7f;
  font-weight: bold;
}

.product-view__btn span.mirror {
  color: #f06b00;
  cursor: pointer;
}

.product-view__btn span:first-of-type {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 5px;
  background: #a1a1a1;
}

.product-view__btn span:first-of-type.mirror {
  background: #f06b00;
  cursor: pointer;
}

.product-view__btn span:first-of-type:before {
  content: '';
  display: block;
  height: 18px;
  width: 1px;
  background: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.product-view__btn .product-actions {
  display: inline-block;
  vertical-align: middle;
}

.product-view__btn .product-actions li.active a {
  color: #f06b00;
}

.product-view__btn .product-actions li.active svg {
  fill: #f06b00;
}

.product-view__btn i {
  display: inline-block;
  margin-top: 5px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.product-view__btn i + i {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.product-view__btn .clear {
  clear: both;
  overflow: hidden;
  padding-top: 15px;
}

@media only screen and (max-width: 767px) {
  .product-view__btn .clear {
    padding-top: 5px;
  }
}

.product-view__add {
  width: 100%;
  padding: 30px 12px 20px;
}

@media only screen and (max-width: 767px) {
  .product-view__add {
    margin-bottom: 20px;
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .product-view__add {
    width: 50%;
    float: left;
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__add {
    width: 100%;
    padding: 0;
    float: none;
  }
}

.product-view__add .price-box {
  display: none;
}

.product-view__add .add-to-box {
  margin-bottom: 20px;
}

.product-view__add .add-to-cart {
  margin-bottom: 15px;
  z-index: 2;
}

.product-view__add .add-to-cart .dropdown-menu {
  width: 100%;
  display: none;
}

.product-view__add .add-to-cart .dropdown-menu li {
  display: block;
  width: 100%;
  padding: 8px;
  text-align: center;
  cursor: pointer;
}

.product-view__add .add-to-cart.open .dropdown-menu {
  display: block;
}

.product-view__add .add-to-links {
  text-align: center;
}

.product-view__add li {
  display: inline-block;
}

.product-view__add .separator {
  margin: 0 4px;
}

.product-view__add .product-options-bottom {
  margin-bottom: 25px;
}

.product-view__add dl,
.product-view__add .add-to-links {
  display: none;
}

.product-view__details {
  width: 100%;
  padding: 0px 12px;
}

@media only screen and (min-width: 768px) {
  .product-view__details {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__details {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .product-view__details .unit {
    text-align: right;
  }
}

.product-view__details td {
  padding-bottom: 15px;
}

.product-view__details td:last-child {
  padding-left: 15px;
}

@media only screen and (max-width: 767px) {
  .product-view__details td:last-child {
    text-align: right;
  }
}

.product-view__details--short {
  width: 100%;
  margin-bottom: 25px;
  font-size: 17px;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .product-view__details--short {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .product-view__details--short {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .product-view__details--short {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__details--short {
    width: 100%;
  }
}

.product-view__details--short .tooltip-question, .product-view__details--short .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-view__details--short sub {
  float: right;
  margin: 2px 10px 0 0;
}

@media only screen and (max-width: 767px) {
  .product-view__details--short .tooltip-question, .product-view__details--short .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-view__details--short sub {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .product-view__details sup {
    display: none;
  }
}

.product-view__description--short {
  width: 100%;
  padding: 0px 12px;
  color: #000;
  line-height: 27px;
}

@media only screen and (min-width: 768px) {
  .product-view__description--short {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__description--short {
    width: 100%;
    padding: 0;
    float: none;
  }
}

.product-view__details--mobile {
  width: 100%;
  padding: 0px 12px;
}

@media only screen and (min-width: 768px) {
  .product-view__details--mobile {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__details--mobile {
    width: 100%;
    padding: 0;
    float: none;
  }
}

.product-view__box {
  padding: 0;
  border-top: 1px solid #7d7d7d;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  .product-view__box sup {
    display: none !important;
  }
}

.product-view__partner--banners {
  margin-top: 45px;
  width: 100%;
  clear: both;
}

@media only screen and (max-width: 767px) {
  .product-view__partner--banners {
    margin-top: 0;
  }
}

.product-view__partner--banners img {
  width: 100%;
  padding: 0;
  float: none;
}

@media only screen and (min-width: 768px) {
  .product-view__partner--banners img {
    width: 50%;
    padding: 0px 12px;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  .product-view__partner--banners img {
    width: 100%;
    padding: 0;
    float: none;
  }
}

.product-view__partner--banners a {
  display: block;
  margin-bottom: 17px;
}

.product-view__partner--banners a:last-of-type {
  margin-bottom: 0;
}

.product-view__shipping {
  /* font-size: 18px; */
  margin-bottom: 17px;
}

.special-price__percentage {
  display: none;
}

.package-view__shop .special-price__percentage {
  display: none !important;
}

.product-view__navigation {
  z-index: 99;
}

@media only screen and (max-width: 991px) {
  .product-view__navigation {
    width: 100% !important;
    margin: 0;
  }
}

.product-view__tick {
  background: #2196f3;
  position: relative;
  display: none;
  float: right;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

@media only screen and (max-width: 1399px) {
  .product-view__tick {
    display: inline-block;
  }
}

.product-view__tick:after {
  content: '';
  border-top: 0;
  border-bottom: 12px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display: block;
  position: absolute;
  left: 9px;
  top: 11px;
}

@media only screen and (max-width: 991px) {
  .product-view .button {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .product-view .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991px) {
  .product-view .button--50 {
    width: 50px;
  }
}

.product-view__compared {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .product-view__compared {
    display: none;
  }
}

.product-view__compared .image {
  float: left;
  padding: 10px 5px 0 0;
}

@media only screen and (max-width: 767px) {
  .product-view .news-list__item,
  .product-view .news-list__item figure {
    margin-bottom: 0;
  }
}

/* 2 =PRODUCT ESSENTIAL
-------------------------------------------------------------- */
.product-essential {
  /* 2.x =HEADER
  -------------------------------------------------------------- */
  /* 2.x =PRODUCT TITLE
  -------------------------------------------------------------- */
  /* 2.x =GALLERY
  -------------------------------------------------------------- */
  /* 2.x =GALLERY
  -------------------------------------------------------------- */
}

@media only screen and (min-width: 992px) {
  .product-essential__info {
    margin-bottom: 70px;
  }
}

@media only screen and (max-width: 991px) {
  .product-essential__info {
    margin-bottom: 20px;
  }
}

.product-essential__header {
  padding: 0 0 5px 0;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .product-essential__header {
    padding: 0;
    clear: both;
  }
}

.product-essential__header .ratings {
  display: inline-block;
  padding-top: 7px;
  margin: 0;
}

.product-essential__header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .product-essential__gallery {
    margin-bottom: 20px;
  }
}

.product-essential__options dl, .product-essential__options .price-box {
  display: none;
}

.product-essential .link-wishlist {
  color: #7f7f7f;
  line-height: 32px;
  height: 26px;
  overflow: hidden;
  display: inline-block;
  padding-right: 20px;
  text-decoration: none;
}

.product-essential .link-wishlist p {
  display: inline-block;
  margin: 0;
}

.product-essential .link-wishlist svg {
  fill: #7f7f7f;
  float: left;
  margin-top: 2px;
}

.product-essential .link-wishlist:hover, .product-essential .link-wishlist.hovered {
  color: #f06b00;
}

.product-essential .link-wishlist:hover svg, .product-essential .link-wishlist.hovered svg {
  fill: #f06b00;
}

/* 3 =PRODUCT ADDITIONAL
-------------------------------------------------------------- */
.product-additional {
  border-top: 1px solid #7d7d7d;
  /* 3.2 =ATTRIBUTES
  -------------------------------------------------------------- */
}

@media only screen and (max-width: 991px) {
  .product-additional .media-lightbox {
    pointer-events: none;
  }
}

.product-additional sup[data-original-title="Tooltip"], .product-additional sup[data-original-title="Tooltip"] sub {
  top: inherit;
  bottom: inherit;
  font-size: inherit;
  line-height: inherit;
  vertical-align: top;
}

.product-additional sup[data-original-title="Tooltip"] sub {
  text-indent: -999999px;
}

.product-additional sup[data-original-title="Tooltip"] sub:before {
  text-indent: 0;
}

@media only screen and (max-width: 767px) {
  .product-additional sup[data-original-title="Tooltip"] sub {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional .tooltip-question, .product-additional sup[data-original-title="Tooltip"] sub {
    display: none !important;
  }
}

.product-additional__attributes table {
  width: 100%;
}

.product-additional__attributes table .label, .product-additional__attributes table tr td:first-child {
  text-transform: lowercase;
}

.product-additional__attributes table .label::first-letter, .product-additional__attributes table tr td:first-child::first-letter {
  text-transform: uppercase;
}

.product-additional__attributes table:not(.table-simple) td {
  padding-bottom: 15px;
  vertical-align: top;
}

.product-additional__attributes table:not(.table-simple) td:nth-child(2) {
  width: 15%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-additional__attributes table:not(.table-simple) td:nth-child(2) {
    width: 20%;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__attributes table:not(.table-simple) td:nth-child(2) {
    width: 0;
  }
}

.product-additional__attributes table:not(.table-simple) td:last-child {
  padding-left: 15px;
}

@media only screen and (max-width: 767px) {
  .product-additional__attributes table:not(.table-simple) td:last-child {
    text-align: right;
  }
}

.product-additional__attributes table:not(.table-simple) td:first-child {
  position: relative;
  width: 40%;
  padding-left: 20px;
  padding-right: 5px;
  text-transform: none;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .product-additional__attributes table:not(.table-simple) td:first-child {
    width: 55%;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__attributes table:not(.table-simple) td:first-child {
    width: 60%;
  }
}

.product-additional__attributes table:not(.table-simple) td:first-child:before {
  content: '\25A0';
  position: absolute;
  left: 0;
  font-size: 15px;
  color: #2196f3;
}

.product-additional__attributes .button:not(.button-compare) {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-additional__attributes .button:not(.button-compare)--50 {
  margin-top: 0;
}

.product-additional__attributes .product-view__box:first-of-type {
  border-top: none;
}

.product-additional__attributes--technical {
  font-size: 17px;
  font-weight: 300;
  color: #4b4b4b;
  overflow: hidden;
  padding-bottom: 0;
}

.product-additional__attributes--technical .button {
  clear: both;
  margin-top: 20px;
}

.product-additional__attributes--costs {
  font-size: 16px;
  color: #303030;
}

.product-additional__attributes--costs .costs-tooltip {
  margin-bottom: 40px;
}

.product-additional__attributes--costs #product-maintenance p strong {
  font-size: 18px;
  margin-bottom: 0;
}

.product-additional__attributes--costs #product-maintenance .button-link {
  margin-bottom: 20px;
}

.product-additional__attributes--costs #product-maintenance .button-link .button {
  margin: 0;
}

.product-additional__attributes--costs #product-maintenance .button-link strong {
  padding-left: 20px;
}

.product-additional__attributes--costs #product-maintenance table {
  margin-bottom: 35px;
  margin-top: 0;
}

.product-additional__attributes--costs #product-maintenance table td {
  padding-bottom: 15px;
}

.product-additional__attributes--costs #product-maintenance table td:first-child {
  text-transform: uppercase;
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .product-additional__attributes--costs #product-maintenance table td:last-child {
    text-align: right;
  }
}

.product-additional__attributes--costs .material-tooltip sup {
  margin-left: 10px;
}

.product-additional__attributes--costs h3 {
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 20px;
  text-transform: none;
}

.product-additional__attributes--costs ul li {
  position: relative;
  padding-left: 20px;
}

.product-additional__attributes--costs ul li:before {
  content: '\25A0';
  position: absolute;
  left: 0;
  font-size: 15px;
  color: #2196f3;
}

.product-additional__attributes--materials p {
  text-align: left !important;
}

.product-additional__attributes--materials p sup {
  margin-left: 10px;
}

.product-additional__attributes--materials ul {
  margin-top: 20px;
}

.product-additional__attributes--materials ul li {
  margin-bottom: 5px;
}

.product-additional__attributes--materials ul li span {
  display: inline-block;
  vertical-align: top;
}

.product-additional__attributes--materials ul li span:first-of-type {
  width: 30%;
  margin-right: 2%;
}

.product-additional__attributes--materials ul li span:last-of-type {
  padding-bottom: 10px;
  padding-left: 10px;
  width: 65%;
}

.product-additional__attributes--realizations table tr:nth-child(2) td {
  font-weight: bold;
}

.product-additional__attributes--realizations table tr:nth-child(5) td {
  padding-top: 20px;
}

.product-additional__attributes--maintenance strong:first-of-type:not(.button-link__text) {
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 20px;
}

.product-additional__attributes--maintenance ul {
  margin-bottom: 25px;
}

.product-additional__attributes--maintenance .table-simple {
  margin-top: 50px;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

.product-additional__attributes--maintenance .button-link .button {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .product-additional__attributes--maintenance .button-link__text {
    font-size: 14px;
  }
}

.product-additional__attributes--maintenance .button {
  margin-top: 0;
}

.product-additional__attributes--description {
  line-height: 32px;
  color: #303030;
}

.product-additional__attributes--description > div p {
  font-size: 16px;
}

.product-additional .button-link--blue {
  background: #2196f3;
}

.product-additional .button-link--blue .button--45 {
  width: 45px !important;
  margin-right: 0;
  border-right: 1px solid #fff;
}

.product-additional .btn-kolornik {
  margin-bottom: 20px;
}

.product-additional .second-add-to-cart {
  position: relative;
  z-index: 2;
}

.product-additional .second-add-to-cart .btn-cart {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .product-additional .second-add-to-cart .btn-cart {
    margin: 20px 0 0;
  }
}

.product-additional .second-add-to-cart.open .dropdown-menu {
  display: block;
}

.product-additional .second-add-to-cart .dropdown-menu {
  display: none;
  padding: 0;
}

/* 4 =PACKAGES
-------------------------------------------------------------- */
.product-packages {
  /* 4.1 =PACKAGES LIST
  -------------------------------------------------------------- */
}

@media only screen and (max-width: 767px) {
  .product-packages [class^="col-"], .product-packages [class*=" col-"] {
    padding: 0;
  }
}

.product-packages .crosssell {
  padding-left: 12px;
  padding-right: 12px;
}

.product-packages__list {
  width: 100%;
  font-size: 16px;
  color: #4b4b4b;
  position: relative;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .product-packages__list tbody {
    display: block;
  }
}

.product-packages__list tr {
  cursor: pointer;
  display: inline-block;
  width: 49.5%;
  border-left: 8px solid #f06b00;
}

@media only screen and (max-width: 991px) {
  .product-packages__list tr {
    display: table;
    width: 100%;
  }
}

.product-packages__list tr svg path {
  fill: #2196f3;
}

@media only screen and (max-width: 767px) {
  .product-packages__list tr:hover {
    background: #2196f3;
  }
}

.product-packages__list tr:hover td {
  background: #2196f3;
}

.product-packages__list tr:hover td, .product-packages__list tr:hover td i, .product-packages__list tr:hover td a, .product-packages__list tr:hover td span {
  color: #fff;
}

.product-packages__list tr:hover svg path {
  fill: white;
}

.product-packages__list td {
  padding: 0 10px;
}

.product-packages__list td .rowlink {
  color: #4b4b4b;
  -webkit-transition: none;
  transition: none;
  display: block;
  text-decoration: none;
}

.product-packages__list td .rowlink:hover, .product-packages__list td .rowlink:active, .product-packages__list td .rowlink:focus {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .product-packages__list td:nth-child(2) {
    padding-top: 12px;
    padding-bottom: 0;
  }
  .product-packages__list td:nth-child(4) {
    padding-top: 0;
    padding-bottom: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .product-packages__list td:not(:first-child) {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .product-packages__list td:nth-child(3) {
    display: none;
  }
}

.product-packages__list [class^="icon-"], .product-packages__list [class*=" icon-"] {
  color: #2196f3;
  font-size: 25px;
}

@media only screen and (min-width: 768px) {
  .product-packages__list [class^="icon-"], .product-packages__list [class*=" icon-"] {
    line-height: 40px;
  }
}

.product-packages__list .icon-euro {
  font-weight: bold;
}

.product-packages__list .price-box {
  font-size: 0;
  height: 55px;
  padding: 5px 0;
}

@media only screen and (max-width: 991px) {
  .product-packages__list .price-box {
    height: 50px;
    padding: 0;
    line-height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .product-packages__list .price-box {
    height: 30px;
    line-height: 30px;
  }
}

.product-packages__list .price-box p {
  line-height: 20px;
}

@media only screen and (max-width: 991px) {
  .product-packages__list .price-box p.old-price {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .product-packages__list .price-box p {
    display: inline-block;
  }
}

.product-packages__list .price-box span {
  color: #4b4b4b;
  font-size: 16px;
  font-weight: 300;
  vertical-align: middle;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .product-packages__list .tooltip-question, .product-packages__list .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-packages__list sub {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .product-packages__list .tooltip-question, .product-packages__list .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-packages__list sub {
    display: none !important;
  }
}

.product-packages__image {
  text-align: center;
  width: 15%;
}

@media only screen and (max-width: 767px) {
  .product-packages__image {
    padding-top: 15px;
    vertical-align: top;
  }
}

@media only screen and (max-width: 991px) {
  .product-packages__image {
    width: 60px;
  }
}

@media only screen and (min-width: 992px) {
  .product-packages__image {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  .product-packages__image {
    width: 10%;
  }
}

.product-packages__image img {
  height: 35px;
  width: auto;
  margin: auto;
  background: white;
}

.product-packages__image svg {
  height: 35px;
  width: 35px;
}

@media only screen and (max-width: 1399px) {
  .product-packages__image svg {
    height: 30px;
    width: 30px;
  }
}

.product-packages__name {
  width: 60%;
}

@media only screen and (min-width: 1400px) {
  .product-packages__name {
    width: 50%;
  }
}

.product-packages__tooltip {
  width: 5%;
}

.product-packages__price {
  padding-right: 20px;
}

.product-packages__price .price-label {
  display: none;
}

@media only screen and (min-width: 768px) {
  .product-packages__price {
    text-align: right;
  }
}

@media only screen and (max-width: 991px) {
  .product-packages__price {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1400px) {
  .product-packages__price {
    width: 20%;
    padding-right: 50px;
  }
}

sub,
sup[data-original-title="Tooltip"] {
  display: inline-block !important;
  top: 0;
}

@media only screen and (max-width: 767px) {
  sup[data-original-title="Tooltip"] {
    display: none !important;
  }
}

/* 5 =VARIANTS
-------------------------------------------------------------- */
.product-variants {
  clear: both;
  /* 5.1 =VARIANTS ITEM
  -------------------------------------------------------------- */
  /* 5.2 =VARIANT ESSENTIAL
  -------------------------------------------------------------- */
  /* 5.3 =IMAGE
  -------------------------------------------------------------- */
  /* 5.4 =DESCRIPTION
  -------------------------------------------------------------- */
}

.product-variants > div {
  margin-top: 50px;
}

.product-variants .button.button--detailed {
  margin-bottom: 20px;
}

.product-variants .button span:after {
  border-color: transparent transparent transparent white;
}

@media only screen and (max-width: 767px) {
  .product-variants .product-page {
    margin-bottom: 20px;
  }
}

.product-variants .product-view__add {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .product-variants .product-view__add {
    width: 100%;
  }
}

.product-variants .old-price, .product-variants .special-price {
  display: inline-block;
}

.product-variants .price-box {
  margin-top: 16px;
}

.product-variants .price-box .price-label {
  font-size: 30px;
  display: none;
}

@media only screen and (max-width: 991px) {
  .product-variants .price-box {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .product-variants .price-box {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.product-variants .product-view__details {
  margin-bottom: 0;
}

.product-variants .product-view__details td {
  vertical-align: top;
  line-height: 1.2;
}

.product-variants .product-view__details td:first-child {
  width: 50%;
}

.product-variants .product-view__details td:last-child {
  text-align: inherit;
}

@media only screen and (max-width: 767px) {
  .product-variants .product-view__details td:last-child {
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .product-variants .product-view__details td:nth-child(2) {
    display: none;
  }
}

.product-variants .tooltip-question, .product-variants .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .product-variants sub {
  margin-top: -2px;
  margin-left: 5px;
  float: none;
}

.product-variants__row:first-of-type {
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .product-variants__row:first-of-type {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 992px) {
  .product-variants__row > div:first-of-type {
    padding-right: 30px;
  }
  .product-variants__row > div:first-of-type + div {
    padding-left: 30px;
  }
}

.product-variants__item {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 0;
  border-top: 1px solid #303030;
}

@media only screen and (max-width: 767px) {
  .product-variants__item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.product-variants__item:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.product-variants__item:last-of-type {
  margin-bottom: 0;
}

.product-variants__item h3 {
  margin-bottom: 30px;
}

.product-variants__item h3 a {
  color: #000;
}

@media only screen and (min-width: 992px) {
  .product-variants__essential > div:first-of-type {
    padding-right: 25px;
  }
  .product-variants__essential > div:first-of-type + div {
    padding-left: 25px;
  }
}

.product-variants__image {
  display: block;
  width: 100%;
}

.product-variants__image, .product-variants__image:hover {
  border: 1px solid #b5b5b5;
}

.product-variants__image img {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .product-variants__desc {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .product-variants__desc {
    margin-bottom: 25px;
  }
}

.product-variants__desc p {
  line-height: 1.5;
}

/* 6 =REALIZATIONS
-------------------------------------------------------------- */
.product-realizations {
  padding-bottom: 30px;
}

.product-realizations__gallery {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .product-realizations__gallery {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media only screen and (max-width: 767px) {
  .product-realizations__gallery [class^="col-"] {
    padding: 0;
    margin-bottom: 0;
  }
}

/* 7 =RELATED/UPSELL
-------------------------------------------------------------- */
.product-related {
  /* 7.1 =ITEM
  -------------------------------------------------------------- */
  /* 7.2 =NAME
  -------------------------------------------------------------- */
  /* 7.3 =NAME
  -------------------------------------------------------------- */
  /* 7.4 =PRICE
  -------------------------------------------------------------- */
  /* 7.5 =DETAILS
  -------------------------------------------------------------- */
}

@media only screen and (min-width: 992px) {
  .product-related > .row {
    margin: 0;
  }
}

.product-related h3 {
  margin: 0;
  text-transform: initial;
}

.product-related h3 a {
  color: #000000;
  text-decoration: none;
}

.product-related .layout-table__container {
  height: 80px;
}

.product-related table {
  margin-top: 15px;
  font-size: 20px;
}

@media only screen and (max-width: 1399px) {
  .product-related table {
    font-size: 17px;
  }
}

@media only screen and (max-width: 767px) {
  .product-related table {
    margin-top: 15px;
  }
}

.product-related table td {
  padding-bottom: 8px;
}

.product-related table td:last-child {
  text-align: right;
}

.product-related .button {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 16px;
  clear: both;
  white-space: normal;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .product-related .button {
    font-size: 14px;
    text-align: center;
    width: 100%;
  }
}

.product-related__item {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .product-related__item:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 992px) {
  .product-related__item {
    padding: 0 20px;
  }
  .product-related__item:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 40px;
  }
  .product-related__item:nth-child(3n+3) {
    padding-left: 40px;
    padding-right: 0;
  }
  .product-related__item:only-child {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-related__item:nth-of-type(odd) {
    clear: both;
    padding-right: 20px;
  }
  .product-related__item:nth-child(even) {
    padding-left: 20px;
  }
}

.product-related__item h3 {
  font-size: 23px;
  font-weight: bold;
}

.product-related__image {
  position: relative;
  display: block;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .product-related__image {
    margin-bottom: 10px;
  }
}

.product-related__image img {
  width: 100%;
}

.product-related__name {
  padding-right: 10px;
}

.product-related__price {
  text-align: right;
}

.product-related .price-box {
  font-size: 23px;
  line-height: 1.2;
}

.product-related .regular-price .price,
.product-related .special-price .price {
  color: #66cc33;
}

.product-related .price-label {
  display: none;
}

.product-related__more {
  font-size: 22px;
}

/* 8 =PRODUCT NAVIGATION
-------------------------------------------------------------- */
.product-navigation {
  /* 8.1 =TAB
  -------------------------------------------------------------- */
  /* 8.2 =NAME
  -------------------------------------------------------------- */
  /* 8.3 =IMAGE
  -------------------------------------------------------------- */
  /* 8.3 =NAME
  -------------------------------------------------------------- */
  /* 8.4 =PRICE
  -------------------------------------------------------------- */
  /* 8.5 =MOBILE
 -------------------------------------------------------------- */
}

.product-navigation__label, .product-navigation__image, .product-navigation__name {
  display: none;
}

.product-navigation__tab {
  position: fixed;
  display: block;
  left: 0;
  top: 40%;
  margin-top: -6px;
  width: 55px;
  z-index: 1031;
  font-size: 22px;
  text-transform: uppercase;
}

.product-navigation__tab:hover:not(.product-navigation__tab--next) {
  width: 350px;
  text-decoration: none;
}

.product-navigation__tab:hover:not(.product-navigation__tab--next) .product-navigation__label, .product-navigation__tab:hover:not(.product-navigation__tab--next) .product-navigation__image, .product-navigation__tab:hover:not(.product-navigation__tab--next) .product-navigation__name {
  display: block;
}

.product-navigation__tab:hover:not(.product-navigation__tab--next) .product-navigation__title {
  background: #2196f3;
}

.product-navigation__tab .product:hover {
  width: 350px;
  text-decoration: none;
}

.product-navigation__tab .product:hover .product-navigation__label, .product-navigation__tab .product:hover .product-navigation__image, .product-navigation__tab .product:hover .product-navigation__name {
  display: block;
}

.product-navigation__tab .product:hover .product-navigation__title {
  background: #2196f3;
}

.product-navigation__tab .product-navigation__title {
  background: #2196f3;
}

.product-navigation__tab--next {
  position: fixed;
  right: 0;
  left: auto;
  top: 20%;
}

.product-navigation__tab--prev {
  position: fixed;
  left: 0;
  right: auto;
  /*top: 20%;*/
}

.product-navigation__tab--prev::before {
  content: '';
  display: block;
  /*height: 213px;*/
}

.product-navigation__tab .product {
  float: right;
  width: 55px;
}

.product-navigation__tab .addthis_toolbox {
  width: 55px;
  float: right;
  margin-bottom: 55px;
}

.product-navigation__tab .addthis_toolbox > a {
  background: #2196f3;
  margin-bottom: 1px;
  float: left;
}

.product-navigation__tab .addthis_toolbox > a .google_plusone_iframe_widget {
  display: none;
}

.product-navigation__title {
  position: relative;
  height: 55px;
  line-height: 55px;
  text-align: center;
  color: #fff;
}

.product-navigation .button {
  position: absolute;
  width: 55px;
  height: 100%;
  padding: 0;
  float: left;
  left: 0;
  top: 0;
}

.product-navigation .button:hover {
  background: #2196f3;
}

.product-navigation .button:after {
  content: '';
  width: 20px;
  height: 28px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-left: 0;
  border-bottom: 14px solid transparent;
  border-right: 20px solid #fff;
  border-top: 14px solid transparent;
}

.product-navigation .button--next {
  right: 0;
  left: auto;
}

.product-navigation .button--next:after {
  border-right: 0;
  border-bottom: 14px solid transparent;
  border-left: 20px solid #fff;
  border-top: 14px solid transparent;
}

.product-navigation__image img {
  width: 100%;
}

.product-navigation__name {
  padding: 20px 10px;
  background: #e0e0e0;
  color: #303030;
}

.product-navigation__price {
  text-align: right;
}

.product-navigation__price .price-box {
  font-size: 22px;
}

.product-navigation__price .price-box p {
  display: inline-block;
}

.product-navigation__price .price {
  color: #66cc33;
}

.product-navigation__price .old-price .price {
  color: #c2c2c2;
  font-size: 18px;
  margin-right: 5px;
}

.product-navigation__price .price-label {
  display: none;
}

.product-navigation--mobile a {
  position: relative;
  z-index: 999;
  color: #666;
}

.product-navigation--mobile a:first-of-type {
  float: left;
}

.product-navigation--mobile a:last-of-type {
  float: right;
}

.product-navigation--mobile__label {
  display: block;
}

.product-navigation--mobile__tab {
  margin-bottom: 20px;
}

.product-slider figure img {
  width: 100%;
  height: 100%;
  display: block !important;
}

.white-overlay {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

.black-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9299;
}

.product-popup {
  width: 100%;
  height: 100%;
  padding-top: 15px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  overflow: auto;
}

.product-popup .item.mirror {
  display: none;
}

.product-popup__heading {
  margin-bottom: 15px;
  font-size: 26px;
  text-transform: none;
  line-height: 41px;
}

.product-popup__close {
  display: inline-block;
  height: 41px;
  width: 41px;
  float: right;
  background: #2196f3;
}

.product-popup__close span {
  display: block;
  margin: 0 auto;
  background: #fff;
  position: relative;
  left: 0px;
  top: 16px;
  height: 5px;
  width: 25px;
  -webkit-transform-origin: 16px;
  -ms-transform-origin: 16px;
  transform-origin: 16px;
}

.product-popup__close span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.product-popup__close span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.product-popup__image {
  max-height: 620px;
}

@media only screen and (max-width: 1399px) {
  .product-popup__image {
    max-height: 550px;
  }
}

@media only screen and (max-width: 991px) {
  .product-popup__image {
    max-height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .product-popup__image {
    max-height: 350px;
  }
}

.product-popup__slider {
  position: relative;
}

.product-popup__slider img {
  width: 100%;
}

.product-popup__slider-navigation .item {
  padding-right: 20px;
  padding-top: 20px;
}

.product-popup__slider-button {
  margin: 300px auto 0;
}

.product-popup__slider-button button {
  width: 53px;
  height: 53px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .product-popup__slider-button button {
    width: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .product-popup__slider-button {
    margin: 0;
    position: absolute;
    z-index: 999;
    top: 150px;
  }
  .product-popup__slider-button:first-of-type {
    left: 0;
  }
  .product-popup__slider-button:last-of-type {
    right: 0;
  }
}

#product-animations,
#product-inside {
  display: none;
}

#product-animations .slick-track {
  -webkit-transition: none !important;
  transition: none !important;
}

#product-animations .slick-slide img {
  width: auto;
  max-width: 100%;
  margin: auto;
}

.availability {
  margin: 0;
}

.availability span {
  font-weight: bold;
}

.availability.in-stock span {
  color: #3c763d;
}

.availability.out-of-stock span {
  color: #a94442;
}

.availability-only span,
.availability-only a {
  font-weight: bold;
}

.add-to-box {
  text-align: center;
}

.add-to-box::after {
  clear: both;
  content: "";
  display: table;
}

.add-to-box .or {
  float: left;
}

.product-essential .product-shop {
  min-height: 1px;
  position: relative;
}

.product-essential .addthis_toolbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-essential .addthis_toolbox a {
  padding: 0 5px 0 0;
}

.product-essential .product-img-box .more-views ul {
  margin-left: -12px;
  margin-right: -12px;
}

.product-essential .product-img-box .more-views ul::after {
  clear: both;
  content: "";
  display: table;
}

.product-essential .product-img-box .more-views ul li {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

.product-view .product-shop .availability,
.product-view .product-shop .price-box,
.product-view .product-shop .add-to-box,
.product-view .product-shop .short-description {
  margin-bottom: 10px;
}

.product-img-box .product-image-zoom img,
.product-img-box .more-views img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.product-img-box .product-image-zoom {
  margin-bottom: 10px;
}

.product-options {
  position: relative;
}

.product-options dl {
  margin: 0;
}

.product-options dt {
  padding-top: 10px;
  font-weight: normal;
}

.product-options dt label {
  margin-bottom: 0;
  font-weight: bold;
}

.product-options dt label.required em {
  margin-left: 2px;
  color: #a94442;
}

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
}

.product-options dd .qty-holder {
  display: block;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd {
  padding: 5px 0 10px 5px;
  border-bottom: 1px solid #e0e0e0;
}

.product-options dd select[multiple],
.product-options dd textarea {
  height: auto;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  margin-bottom: 0;
}

.product-options ul.options-list {
  margin-bottom: 0;
}

.product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px;
}

.product-options ul.options-list input.checkbox {
  float: left;
  margin-top: 3px;
}

.product-options ul.options-list .label {
  display: block;
  margin-left: 18px;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.note {
  margin: 0;
  font-size: 12px;
}

.product-options p.required {
  position: absolute;
  right: 20px;
  top: 20px;
}

.product-options-bottom .price-box {
  padding-top: 10px;
}

.product-options-bottom .price-box::after {
  clear: both;
  content: "";
  display: table;
}

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px;
}

.product-options-bottom .price-tax {
  float: left;
}

@media (min-width: 992px) {
  .product-options-bottom .price-box {
    padding-top: 0;
  }
}

.product-shop .product-options dt label.required em {
  margin-left: 0;
  margin-right: 2px;
}

.product-shop .product-options-bottom {
  margin: 0 0 10px;
}

.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px;
}

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0;
}

.product-shop .product-options-bottom .price-tax {
  float: none;
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px;
}

.product-shop .product-options-bottom .add-to-links {
  clear: both;
}

.product-view .grouped-items-table .price-box {
  margin: 0;
}

.product-view .grouped-items-table .qty {
  width: auto;
}

.product-view .box-collateral {
  padding: 15px;
  border-color: #ddd;
}

.product-view .box-collateral::after {
  clear: both;
  content: "";
  display: table;
}

.product-view .box-collateral > h2 {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  font-size: 16px;
  color: #7d7d7d;
}

.product-view .box-additional {
  padding: 0;
}

.product-view .box-additional > h2 {
  margin: 0;
}

.product-view .box-additional .data-table {
  border: 0;
  margin-bottom: 0;
}

.product-view .box-additional .data-table > tbody > tr > th {
  border-left: 0;
}

.product-view .box-additional .data-table > tbody > tr > td {
  border-right: 0;
}

.product-view .box-additional .data-table > tbody > tr.first > th,
.product-view .box-additional .data-table > tbody > tr.first > td {
  border-top: 0;
}

.product-view .box-additional .data-table > tbody > tr.last > th,
.product-view .box-additional .data-table > tbody > tr.last > td {
  border-bottom: 0;
}

.product-view .box-up-sell .table-responsive {
  padding: 15px 0;
}

.product-view .box-up-sell .products-grid {
  margin: 0;
  width: 100%;
}

.product-view .box-up-sell .products-grid td {
  width: 25%;
  padding: 0 12px;
  vertical-align: top;
}

.product-view .box-up-sell .products-grid .product-image,
.product-view .box-up-sell .products-grid .price-box {
  margin-bottom: 10px;
}

.product-view .box-up-sell .products-grid .ratings {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .product-view .box-up-sell .products-grid {
    min-width: 500px;
  }
  .product-view .box-up-sell .products-grid > tbody > tr > th,
  .product-view .box-up-sell .products-grid > tbody > tr > td {
    white-space: normal;
  }
}

.product-view .box-tags {
  margin: 0;
}

.product-view .box-tags .product-tags li {
  display: inline;
  white-space: nowrap;
  margin: 0 6px;
}

.product-view .box-tags .note {
  margin: 0;
  text-align: center;
}

.product-reviews {
  margin-bottom: 50px;
}

.product-reviews__items {
  margin-top: 40px;
}

.product-reviews__item {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c2c2c2;
}

.product-reviews__item:last-of-type {
  border-bottom: 0;
}

.product-reviews__item-header .date {
  font-size: 13px;
}

.product-reviews__item-desc {
  margin-top: 15px;
  font-style: italic;
  font-size: 15px;
}

@media only screen and (min-width: 1400px) {
  .product-reviews__item-desc {
    max-width: 70%;
  }
}

.product-reviews__item h3 {
  font-size: 16px;
}

.product-reviews__item img {
  margin-right: 10px;
}

.product-reviews__item p, .product-reviews__item h3 {
  margin-bottom: 5px;
}

.product-reviews .review-button {
  margin: 0;
}

.product-reviews .form-add form#review-form {
  border: 0;
  overflow: hidden;
  padding: 0;
}

.product-reviews .form-add h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: normal;
}

.product-reviews .form-add h3 span {
  font-weight: bold;
  font-size: 18px;
}

.product-reviews .form-add .form-list textarea {
  resize: none;
}

@media only screen and (max-width: 991px) {
  .product-reviews .form-add .form-list li {
    margin-bottom: 25px;
  }
}

.product-reviews .form-add .form-list label, .product-reviews .form-add .form-list .input-box {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 991px) {
  .product-reviews .form-add .form-list label, .product-reviews .form-add .form-list .input-box {
    display: block;
  }
}

.product-reviews .form-add .form-list label {
  line-height: 1.2;
  height: auto;
  width: 200px;
}

.product-reviews .form-add .form-list label em {
  position: static;
  padding-left: 5px;
}

.product-reviews .form-add .form-list .input-box {
  width: 90%;
}

@media only screen and (max-width: 1399px) {
  .product-reviews .form-add .form-list .input-box {
    width: 85%;
  }
}

@media only screen and (max-width: 991px) {
  .product-reviews .form-add .form-list .input-box {
    width: 100%;
  }
}

.product-reviews .form-add .buttons-set {
  text-align: left;
}

.product-reviews .form-add .buttons-set button.button {
  float: none;
  margin-left: 0;
}

.product-reviews .form-add h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

.product-reviews .form-add h4 em {
  float: right;
  position: absolute;
  top: 0;
  right: -8px;
  color: #a94442;
}

.product-reviews .form-add td.value {
  text-align: center;
}

.product-reviews .form-add td.value .radio {
  display: inline;
  margin: 0;
  padding: 0;
  height: 20px;
}

@media (max-width: 768px) {
  .product-reviews .form-add form {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd;
  }
}

.product-reviews__reply {
  margin-left: 50px;
  margin-top: 20px;
}

@media only screen and (min-width: 1400px) {
  .product-reviews__reply {
    max-width: 70%;
  }
}

@media only screen and (max-width: 991px) {
  .product-reviews__reply {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .product-reviews__reply {
    margin-left: 15px;
  }
}

.product-reviews__reply h4 {
  text-transform: none;
  font-size: 15px;
  line-height: 20px;
}

.product-reviews__reply p {
  padding-top: 5px;
}

.tags-list {
  margin: 0;
  padding: 10px;
}

.tags-list li {
  display: inline !important;
  margin: 0 3px;
}

.products-grid .item:hover .actions {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(33, 150, 243, 0.4);
  color: #fff;
}

.products-grid .item img {
  border: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  padding: 0;
}

.products-grid .item .product-name {
  font-size: 20px;
  margin-bottom: 20px;
}

.products-grid .item .product-name a {
  color: #303030;
}

.products-grid .item .product-foto {
  position: relative;
}

.products-grid .item .actions {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  padding: 12px;
  text-align: right;
}

.products-grid .item .actions ul {
  float: right;
}

.products-grid .item .actions li {
  float: right;
}

.products-grid .item .actions li a {
  display: inline-block;
  width: 42px;
  height: 35px;
}

.products-grid .item .actions .link-wishlist {
  background: url("../img/favourite.png") no-repeat 50%;
}

.products-grid .item .actions .link-compare {
  background: url("../img/compare.png") no-repeat 50%;
}

.products-grid .item table {
  width: 100%;
  color: #303030;
}

.products-grid .item table td {
  width: 50%;
  padding-bottom: 10px;
}

.products-grid .item table td:last-of-type {
  text-align: left;
  padding-left: 10px;
}

.products-list .item {
  border: 0;
}

.products-list .item img {
  border: 0;
  max-width: 100%;
  height: auto;
  padding: 0;
}

.products-list .item .product-name {
  font-size: 20px;
}

.products-list .item .product-name a {
  color: #303030;
}

.products-list .item table {
  width: 320px;
  color: #303030;
}

.products-list .item table td {
  width: 50%;
  padding-bottom: 15px;
}

.products-list .item table td:last-of-type {
  text-align: center;
}

.products-list .item .add-to-links {
  margin-bottom: 20px;
}

.btn-cart > span {
  position: relative;
  padding-right: 18px;
}

.btn-cart > span:after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 6.5px 0 6.5px 8px;
  border-color: transparent transparent transparent #303030;
}

.btn-cart:hover span:after {
  border-left-color: #fff;
}

.macopedia-ajax-basket-product__img img {
  width: 100%;
}

.visible-single-view {
  display: none !important;
}

.catalog-product-view .header-main__toolbar {
  display: block;
}

.catalog-product-view .visible-single-view {
  display: block !important;
}

.catalog-product-view.product-pakiety .header-main__toolbar {
  display: none !important;
}

.catalog-product-view.product-pakiety .product-view {
  padding-bottom: 50px;
}

.catalog-product-view.product-pakiety .add-to-cart::after {
  clear: both;
  content: "";
  display: table;
}

.catalog-product-view.product-pakiety .add-to-cart .button {
  width: auto !important;
  float: right;
}

.grouped-items-table th,
.grouped-items-table td {
  vertical-align: middle !important;
}

.grouped-items-table .price-box {
  font-size: 24px !important;
}

.ajax-loader img {
  display: block;
  margin: 0 auto;
}

.pluginButton .pluginButton {
  background: #2196f3;
  border-radius: 0;
}

.btn-o .btn, .btn-o .my-wishlist .link-edit, .my-wishlist .btn-o .link-edit {
  background: #2196f3;
  border-radius: 0;
}

.icon-note {
  background: url("../img/pdf-icon.png") no-repeat 50% 50%;
}

.icon-note:before {
  display: none;
}

#realizations-filter li a {
  display: inline-block;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

#realizations-filter li a img {
  display: block;
  width: 100%;
  min-height: 100%;
}

#realizations-filter .product-foto {
  height: 95%;
}

#realizations-filter .product-shop {
  margin-left: 0;
}

#realizations-filter .amount {
  display: none;
}

#realizations-filter .realization-search {
  float: left;
  width: 45%;
}

@media only screen and (min-width: 768px) {
  #realizations-filter .realization-search {
    max-width: 600px;
  }
}

@media only screen and (max-width: 767px) {
  #realizations-filter .realization-search {
    width: 100%;
  }
}

#realizations-filter .col-md-3 {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  padding: 0 !important;
}

@media (min-width: 992px) {
  #realizations-filter .col-md-3 {
    float: left;
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #realizations-filter .products-grid .item {
    height: 300px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) {
  #realizations-filter .products-grid .item {
    height: 350px;
  }
}

#realizations-filter .products-grid .item .product-name {
  clear: both;
}

#realizations-filter .sorter {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  #realizations-filter .sorter .sort-by {
    float: left;
    padding: 0;
  }
}

.item:hover .product-image, .item:focus .product-image {
  position: relative;
}

.item:hover .product-image:after, .item:focus .product-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(33, 150, 243, 0.4);
}

.normal-gallery .product-image,
.mirror-gallery .product-images .product-image-gallery {
  margin-bottom: 12px;
}

.product-additional__projections-box {
  padding: 0 0 50px;
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box .button-link {
    background: #f06b00;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box .button-link span {
    border-right: 1px solid #fff;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box .button-link span.button--50 {
    height: 45px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box .button-link strong {
    float: none;
    line-height: 1.2;
  }
}

.product-additional__projections-box img {
  margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box img {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 1399px) {
  .product-additional__projections-box img {
    margin: 0 auto 12px;
  }
}

.product-additional__projections-box h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .product-additional__projections-box h3 {
    margin-left: 40px;
  }
}

.badge {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 78px;
  height: 75px;
}

.badge--swiateczno-noworoczna, .badge--wielkanoc, .badge--majowka, .badge--wiosenna, .badge--sloneczna, .badge--jesienna, .badge--mikolajkowa, .badge--zimowa {
  background: url("../img/products_promotion_old.png") no-repeat 0 0;
}

.badge--walentynkowa {
  background: url("../img/products_promotion_valentine.png") no-repeat 0 0;
}

.badge--projekt-tygodnia {
  background: url("../img/products_promotion.png") no-repeat 0 0;
}

.badge--supernowosc {
  background: url("../img/products_top_new.png") no-repeat 0 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 900;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #7d7d7d;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #707070;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #2196f3;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #c2c2c2;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #c2c2c2;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 890;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.dropdown-menu.open {
  display: block;
}

#product_comparison .price-box {
  font-size: 46px;
  line-height: 40px;
}

#product_comparison .price-box .price-label {
  display: none;
}

#product_comparison .price-box p {
  display: inline-block;
}

#product_comparison .price-box .old-price .price, #product_comparison .price-box .old-price .price-currency {
  font-size: 21px;
}

@media only screen and (max-width: 991px) {
  .bottom-cta {
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-cta > div::after {
    clear: both;
    content: "";
    display: table;
  }
}

.bottom-cta a.button {
  float: left;
  margin-right: 20px;
}

@media only screen and (max-width: 991px) {
  .bottom-cta a.button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-cta a.button.btn-kolornik {
    display: none;
  }
}

.second-add-to-cart {
  display: inline-block !important;
}

.second-add-to-cart .btn-cart {
  margin-right: 0;
}

.second-add-to-cart .dropdown-menu {
  width: 100%;
}

.second-add-to-cart .dropdown-menu li {
  cursor: pointer;
  display: block;
  padding: 8px;
  text-align: center;
  width: 100%;
}

.hascolorpicker, .colorchange.min {
  cursor: pointer;
}

.selected {
  text-decoration: underline;
}

.colorchange.selected {
  background-image: url("../img/kolornik/selected.png");
  background-position: center center;
  border: 1px solid #0000ff !important;
}

.footer-kolornik {
  background: url("../img/kolornik/footer.png") repeat-x 0 0;
}

#project_save input {
  width: 305px;
}

#project_save {
  display: none;
}

table {
  border: 0 none;
}

td {
  border: 0 none;
}

td.colorchange {
  border: 1px solid #868787;
}

.styl2 {
  font-family: Verdana;
  font-size: 16px;
}

.styl3 {
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
}

.styl5 {
  color: #4b4b4b;
  font-family: Verdana;
  font-size: 10px;
}

.styl6 {
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.styl7 {
  color: #4f4f4f;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.styl8 {
  color: #54a8e8;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  top: 5px;
}

.styl11 {
  color: #494d4e;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

.styl12 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#kolornik-modal .modal-dialog {
  width: 855px;
}

#kolornik-modal .modal-dialog img {
  display: inline-block;
}

#product-packages-list > div:last-child tr td:last-child {
  min-width: 98px;
}

.colorpicker {
  display: none;
}

#product-reviews-list .button {
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  #product-reviews-list .button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  #product-reviews-list .button {
    display: block;
  }
}

.collapsed .product-view__tick:after {
  border-bottom: 0;
  border-top: 12px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.catalogsearch-result-index .col-md-6 + aside,
.catalogsearch-result-index aside + div + aside {
  display: none;
}

.catalog-package-view #sticky-wrapper {
  display: none;
}

.package-view__header {
  height: 70px;
  margin-bottom: 50px;
  margin-top: 30px;
  background-color: #2196f3;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .package-view__header {
    margin-top: 30px;
    margin-bottom: 30px;
    height: 60px;
  }
}

.package-view__header h1 {
  color: white;
  padding-left: 30px;
  margin-bottom: 0;
  font-size: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .package-view__header h1 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .package-view__header h1 {
    padding-left: 10px;
    font-size: 20px;
  }
}

.package-view__header svg path {
  fill: white;
}

.package-view__header svg, .package-view__header img {
  height: 100%;
  width: auto;
  padding: 10px 20px;
  border-right: 3px solid white;
  max-width: 100px;
}

@media only screen and (max-width: 767px) {
  .package-view__header svg, .package-view__header img {
    padding: 10px 10px;
    max-width: 60px;
  }
}

.package-view__shop {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .package-view__shop {
    width: 50%;
    float: right;
    margin-left: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .package-view__shop {
    width: 30%;
    margin-left: 50px;
    margin-bottom: 50px;
  }
}

.package-view__shop .price-info {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .package-view__shop .price-info {
    float: none;
    clear: both;
  }
}

.package-view__shop .price-info .price-label {
  display: none;
}

.package-view__shop .price-info .price-box > p {
  display: inline-block;
}

.package-view__shop .price-info .price-box .old-price .price, .package-view__shop .price-info .price-box .old-price .price-currency {
  font-size: 30px;
}

.package-view__selectric .selectric .label {
  text-transform: none;
}

.package-view__selectric .selectric-items li {
  text-transform: none;
}

.package-view__checkbox {
  margin: 15px 0;
}

@media only screen and (min-width: 1400px) {
  .package-view__checkbox {
    margin: 25px 0 15px 0;
  }
}

.package-view__desc {
  padding-top: 10px;
}

.package-view__addtocart button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.package-view__message {
  padding-top: 20px;
  color: black;
  font-size: 16px;
}

.package-view__options {
  margin-bottom: 20px;
}

.package-view__options table {
  width: 100%;
}

.package-view__options table .add {
  position: relative;
  width: 60px;
}

.package-view__options table .add .qty-wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.package-view__options td {
  padding: 10px 0;
}

.package-view__options tr {
  border-bottom: 1px solid #a1a1a1;
}

.package-view__options tr:last-of-type {
  border: none;
}

.package-view__options-img {
  max-width: 60px;
  padding-left: 20px;
}

.package-view__options-img img, .package-view__options-img svg {
  max-height: 40px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.package-view__options .name-wrapper {
  margin: 0;
}

.package-view__options .name p {
  padding-left: 25px;
}

.package-view__options .availability span {
  font-weight: normal;
}

.package-view__options .price-label {
  display: none;
}

.package-view__options .price-box .price, .package-view__options .price-box .price-currency {
  font-size: 20px;
}

.package-view__options .price-box p {
  display: inline-block;
}

.package-view__options .price-box .old-price span {
  font-size: 14px;
}

.package-view .validate-message {
  color: #d9534f;
  margin: 0;
}

/* CATEGORY HEADERS
-------------------------------------------------------------- */
.category-description {
  margin-bottom: 10px;
}

.category-products .tooltip-question, .category-products .product-additional sup[data-original-title="Tooltip"] sub, .product-additional sup[data-original-title="Tooltip"] .category-products sub {
  display: none !important;
}

.category-products .ajax-loader {
  display: none;
  font-size: 16px;
  clear: both;
  width: 100%;
  padding: 20px 0px;
  text-align: center;
}

.category-products .ajax-loader img {
  float: none;
  margin: auto;
}

.category-products .toolbar {
  margin-bottom: 10px;
}

.category-products .sorter .selectric {
  width: 180px;
}

.category-products .sorter .sort-by select {
  width: 200px;
}

@media only screen and (max-width: 767px) {
  .category-products .sorter .sort-by {
    float: left;
    padding: 0;
  }
}

@media only screen and (max-width: 1399px) {
  .category-products .sorter .amount {
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .category-products .sorter .sort-by {
    float: left;
    padding: 0;
  }
}

/* PRODUCTS GRID
-------------------------------------------------------------- */
.products-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.products-grid .item {
  min-height: 330px;
  width: 33.3%;
  padding: 0 10px 35px 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .products-grid .item {
    padding: 0 4px 20px;
    min-height: 300px;
  }
}

@media only screen and (max-width: 1399px) {
  .products-grid .item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .products-grid .item {
    width: 100%;
  }
}

.products-grid .ratings,
.products-grid .ratings .amount {
  display: none;
  margin: 0;
}

.products-grid .product-image {
  display: block;
  margin-bottom: 10px;
}

.products-grid .product-image:after {
  display: none !important;
}

.products-grid .product-name {
  padding-right: 55px;
  text-transform: none;
}

.products-grid .product-name a {
  line-height: 1.3;
}

.products-grid .product-name a:hover, .products-grid .product-name:hover {
  -webkit-transition: none;
  transition: none;
  color: #2196f3;
}

.products-grid .product-headline {
  position: relative;
  height: 60px;
}

.products-grid .product-actions {
  width: 52px;
  position: absolute;
  right: 0;
  top: 0;
}

.products-grid .product-actions .active svg {
  fill: #f06b00;
}

.products-grid .product-actions li {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .products-grid .product-actions li {
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .products-grid .product-actions li:nth-child(2) {
    display: none;
  }
}

.products-grid .product-actions li a {
  display: block !important;
}

.products-grid .product-actions li .active svg {
  fill: #f06b00;
}

.products-grid .product-actions svg {
  fill: #7f7f7f;
}

@media only screen and (min-width: 1400px) {
  .products-grid .product-actions svg:hover {
    fill: #f06b00;
  }
}

.products-grid .actions {
  position: absolute;
  bottom: 0;
}

.products-grid .add-to-links .separator {
  display: none;
}

/* PRODUCTS LIST
-------------------------------------------------------------- */
.products-list li.item {
  clear: both;
  padding: 30px 0;
  border-bottom: 1px solid #e0e0e0;
}

.products-list li.item::after {
  clear: both;
  content: "";
  display: table;
}

.products-list li.item:first-child {
  padding-top: 0;
}

.products-list li.item .product-name {
  text-transform: none;
  font-size: 25px;
  border-bottom: 2px solid #2196f3;
  float: left;
  clear: both;
  padding-bottom: 5px;
}

.products-list li.item .product-name a:hover, .products-list li.item .product-name:hover {
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  color: #2196f3;
}

.products-list li.item .product-data {
  clear: both;
}

.products-list li.item .product-data li {
  padding: 5px 0;
}

.products-list .product-headline {
  position: relative;
  margin-bottom: 5px;
}

.products-list .product-headline .product-actions {
  position: absolute;
  right: 0;
  bottom: 0;
}

.products-list .product-headline .product-actions li {
  display: inline-block;
}

.products-list .product-headline .product-actions li a {
  display: block !important;
}

.products-list .product-headline .product-actions li.active svg {
  fill: #f06b00;
}

.products-list .product-headline .product-actions svg {
  fill: #7f7f7f;
}

.products-list .product-headline .product-actions svg:hover, .products-list .product-headline .product-actions svg:focus {
  fill: #f06b00;
}

.products-list .product-image {
  width: 100%;
  display: block;
}

.products-list .product-image:after {
  display: none !important;
}

.products-list .product-shop {
  margin-left: 160px;
}

.products-list .add-to-links li {
  display: inline;
}

.products-list .add-to-links .separator {
  display: inline;
  margin: 0 4px;
}

.category-filter {
  background: #ebebeb;
  color: #303030;
  padding: 24px;
  padding-right: 20px;
}

.category-filter::after {
  clear: both;
  content: "";
  display: table;
}

.category-filter h3 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 35px;
}

.category-filter .header-color {
  margin-left: -24px;
}

.category-filter .selectric-wrapper {
  margin-bottom: 22px;
}

.category-filter .selectric {
  background: #fff;
}

.category-filter__ground {
  margin-bottom: 22px;
  text-transform: uppercase;
}

.category-filter__ground span {
  text-transform: lowercase;
  padding-left: 5px;
}

.category-filter__ground label {
  width: 110px;
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-filter__ground label {
    font-size: 12px;
    width: 88px;
  }
}

.category-filter__ground input {
  display: inline-block;
  width: 88px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-filter__ground input {
    width: 30%;
  }
}

.category-filter__ground + img {
  padding-left: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-filter__ground + img {
    padding-left: 88px;
  }
}

.category-filter .button-set {
  padding: 24px 0;
}

.category-filter .button-set li {
  padding-bottom: 20px;
}

.category-filter button {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-filter button {
    font-size: 12px;
  }
}

.category-block {
  color: #303030;
}

@media only screen and (min-width: 768px) {
  .category-block__left {
    float: none;
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  .category-block__left {
    width: auto;
    float: left;
    margin-right: 24px;
  }
}

.category-block__left img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 1400px) {
  .category-block .category-image img {
    max-width: 400px;
  }
}

.category-block__description {
  line-height: 27px;
}

.category-block ul {
  list-style: inherit;
  list-style: initial;
  padding-left: 20px;
}

.catalog-category-view aside:empty {
  font-size: 0;
  display: none;
}

@media only screen and (max-width: 767px) {
  .catalog-category-view #navigation-layer-form {
    display: none;
  }
}

.cart .page-title .checkout-types li {
  margin: 0 0 5px;
}

.cart .page-title .checkout-types li:last-child {
  margin-bottom: 0;
}

.cart .title-buttons .checkout-types {
  float: right;
  margin-bottom: 0;
}

.cart .page-title {
  margin: 0;
}

.cart .cart-price .old-price {
  float: left;
  color: inherit;
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .cart .cart-price .old-price {
    margin-left: -80px;
  }
}

.cart .checkout-types .paypal-or {
  margin: 0 8px;
}

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 8px 55px 0 0;
  font-size: 12px;
}

.cart > form {
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 768px) {
  .cart > form {
    width: 100%;
    overflow: hidden;
  }
}

.cart .messages li {
  margin-bottom: 0;
}

.cart-table {
  margin-bottom: 0;
}

.cart-table:not(.cart-table__packages) {
  margin-top: 20px;
}

.cart-table .qty {
  width: auto;
  text-align: center;
}

.cart-table .btn-continue {
  float: left;
}

.cart-table img {
  max-width: none;
}

@media only screen and (max-width: 991px) {
  .cart-table img {
    max-width: 100%;
  }
}

.cart-table .product-name {
  font-size: 24px;
}

.cart-table__packages {
  background-color: white;
}

.cart .cart-collaterals .col2-set {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  padding: 0;
}

@media (min-width: 992px) {
  .cart .cart-collaterals .col2-set {
    float: left;
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 992px) {
  .cart .cart-collaterals .col2-set {
    width: calc(100% - 400px);
  }
}

.cart .cart-collaterals .totals {
  float: right;
  width: 350px;
}

@media only screen and (max-width: 480px) {
  .cart .cart-collaterals .totals {
    width: 100%;
    margin-top: 20px;
  }
}

.cart .crosssell > h2,
.cart .discount > h2,
.cart .steps > h2,
.cart .shipping > h2 {
  position: relative;
  display: block;
  padding: 5px 0 5px 24px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.cart .crosssell > h2:before,
.cart .discount > h2:before,
.cart .steps > h2:before,
.cart .shipping > h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 12px;
  background: #2196f3;
}

.cart .crosssell .buttons-set,
.cart .discount .buttons-set,
.cart .steps .buttons-set,
.cart .shipping .buttons-set {
  border: 0;
}

.cart .steps ol li {
  display: inline-block;
  margin-left: 20px;
}

.cart .steps ol li:first-child {
  border-bottom: 1px solid #2196f3;
}

.cart .crosssell {
  clear: both;
}

.cart .crosssell #crosssell-products-list {
  margin-bottom: 0;
  padding: 15px 0;
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .product-image {
    padding-right: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .product-name {
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .product-name small {
    width: 80%;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 992px) {
  .cart .crosssell #crosssell-products-list .product-name .price-box {
    padding-left: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .product-name .price-box {
    width: 20%;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .item {
    padding-left: 10px;
    position: relative;
  }
}

.cart .crosssell #crosssell-products-list .item > .price-box,
.cart .crosssell #crosssell-products-list .item .visible .price-box {
  margin-right: 70px;
}

.cart .crosssell #crosssell-products-list .item > .price-box .old-price,
.cart .crosssell #crosssell-products-list .item .visible .price-box .old-price {
  display: none;
}

.cart .crosssell #crosssell-products-list .item__added {
  font-weight: bold;
}

.cart .crosssell #crosssell-products-list .item__added .price {
  font-weight: bold !important;
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .item .remove-col {
    padding: 0;
  }
}

@media only screen and (max-width: 480px) {
  .cart .crosssell #crosssell-products-list .item .remove-col {
    position: absolute;
    bottom: 0;
    right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell #crosssell-products-list .item > .price-box,
  .cart .crosssell #crosssell-products-list .item .visible {
    display: none;
  }
}

.cart .crosssell li.item {
  padding: 10px 10px 10px 25px;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  overflow: hidden;
  min-height: 10px;
}

.cart .crosssell li.item .product-image {
  width: 100px;
}

@media only screen and (max-width: 767px) {
  .cart .crosssell li.item .product-image {
    width: 60px;
  }
}

.cart .crosssell li.item .product-image:after {
  display: none !important;
}

.cart .crosssell li.item .product-image svg, .cart .crosssell li.item .product-image img {
  width: 30px;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .cart .crosssell li.item .product-image svg, .cart .crosssell li.item .product-image img {
    width: 25px;
    margin-left: 0;
  }
}

.cart .crosssell li.item .product-image svg path, .cart .crosssell li.item .product-image img path {
  fill: #2196f3;
}

.cart .crosssell li.item .product-info {
  float: none;
  clear: both;
  padding-top: 20px;
  padding-left: 40px;
  background: white;
  display: none;
}

@media only screen and (min-width: 992px) {
  .cart .crosssell li.item .product-info {
    padding-right: 200px;
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .cart .crosssell li.item .product-info {
    padding-left: 20px;
  }
}

.cart .crosssell li.item .visible + .product-info {
  display: block;
}

.cart .crosssell li.item > .price-box {
  opacity: 0;
}

.cart .crosssell li.item > .price-box.active {
  opacity: 1;
}

.cart .crosssell li.item > .price-box.active + .product-info {
  display: block;
}

.cart .crosssell li.item--grouped > .price-box .price {
  margin-right: 50px;
}

.cart .crosssell .mgp-grouped-list {
  margin: 0 -10px;
}

.cart .crosssell .mgp-grouped-list li.item {
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 0;
  padding: 10px !important;
}

.cart .crosssell .mgp-grouped-list li.item > .price-box {
  opacity: 0;
}

.cart .crosssell .product-name {
  font-size: 16px;
  float: left;
}

.cart .crosssell .product-name a,
.cart .crosssell .product-name small {
  color: #231f20;
  display: inline-block;
  width: 290px;
}

.cart .crosssell .product-name .price-box {
  font-size: 14px;
  font-weight: 400 !important;
  padding-left: 10px;
}

.cart .crosssell .product-name .price-box .price,
.cart .crosssell .product-name .price-box .price-currency {
  font-size: 14px;
  font-weight: 400 !important;
}

.cart .crosssell .product-name .price-box .old-price {
  padding-right: 10px;
}

.cart .crosssell .checkbox {
  float: left;
}

.cart .crosssell .checkbox input {
  margin: 10px 10px 0 0;
}

.cart .crosssell .checkbox + img {
  float: left;
}

.cart .crosssell .price {
  font-size: 18px;
  font-weight: 700 !important;
}

.cart .crosssell .price-box {
  float: right;
}

.cart .crosssell .price-box .price-label {
  display: none;
}

.cart .crosssell .price-box .old-price {
  float: left;
  padding-right: 40px;
}

.cart .crosssell .price-box .special-price {
  float: right;
}

@media only screen and (max-width: 767px) {
  .cart .crosssell .price-box .special-price {
    float: none;
    clear: both;
    margin-bottom: 5px;
  }
}

.cart .crosssell .price-box .special-price .price {
  color: #303030;
}

.cart .crosssell .price-box .price {
  font-weight: normal;
  color: #303030;
}

.cart .crosssell .add-to-cart {
  float: right;
}

.cart .crosssell .product-image {
  float: left;
  padding-right: 20px;
}

.cart .crosssell .product-details {
  margin-left: 100px;
}

.cart .crosssell .add-to-links .separator {
  display: none;
}

.cart .crosssell .link-compare {
  font-weight: normal;
}

.cart .crosssell .remove-col {
  float: right;
  padding: 4px 0 4px 8px;
  text-align: right;
}

.cart .discount .discount-form {
  padding: 15px;
}

.cart .discount .discount-form .input-group-btn {
  vertical-align: top;
}

.cart .discount input {
  display: block;
  width: 100%;
  height: 33px;
  margin-top: 1px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.428571429;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #7d7d7d;
  border-radius: 0;
}

.cart .discount input:focus {
  border-color: #000;
  outline: 0;
}

.cart .discount button {
  margin-left: 8px;
}

.cart .shipping .shipping-form {
  padding: 15px;
}

.cart .totals .checkout-types {
  margin-bottom: 0;
  text-align: right;
  position: relative;
}

.cart .totals .checkout-types .please-wait {
  float: none;
  position: absolute;
  right: 80%;
  bottom: 0;
  width: 100px;
}

.cart .totals .checkout-types li {
  margin-bottom: 5px;
}

.cart .totals .checkout-types li:last-child {
  margin-bottom: 0;
}

.item-options {
  margin-top: 10px;
}

.item-options dd {
  display: none;
}

.truncated {
  position: relative;
  cursor: help;
}

.truncated .dots {
  cursor: inherit;
  color: inherit;
}

.truncated .dots:hover {
  text-decoration: none;
}

.only-mobile {
  display: none;
}

#shopping-cart-table {
  border: 0;
  border-bottom: 1px solid #ddd;
  min-height: 120px;
}

#shopping-cart-table tbody {
  position: relative;
}

#shopping-cart-table tbody td {
  background: transparent;
  border: 0;
}

#shopping-cart-table tbody td.cart-table__product-name {
  max-width: 200px;
}

#shopping-cart-table tbody td.cart-table__product-name p {
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  #shopping-cart-table tbody td.cart-table__product-name p {
    max-width: 75%;
  }
}

#shopping-cart-table tbody td:first-child {
  width: 35%;
}

@media only screen and (min-width: 1400px) {
  #shopping-cart-table tbody td.last-column a {
    display: block;
    text-align: right;
  }
}

@media only screen and (max-width: 480px) {
  #shopping-cart-table tbody td.last-column {
    position: absolute;
    top: 5px;
    right: 0;
  }
}

#shopping-cart-table .price {
  font-size: 18px;
  font-weight: 700;
}

@media only screen and (max-width: 480px) {
  #shopping-cart-table .price {
    font-size: 16px;
  }
}

#shopping-cart-table .product-name {
  font-size: 21px;
}

@media only screen and (max-width: 480px) {
  #shopping-cart-table .product-name {
    font-size: 18px;
  }
}

#shopping-cart-table .price-column {
  padding: 0;
}

#shopping-cart-table .price-column .cart-price {
  padding: 8px 10px 8px 15px;
  display: block;
}

#shopping-cart-table .price-column .cart-price .old-price {
  float: none;
  margin-left: 0;
}

@media only screen and (max-width: 1399px) {
  #shopping-cart-table .price-column .cart-price {
    text-align: left;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  #shopping-cart-table .price-column .cart-price {
    text-align: right;
  }
}

@media only screen and (min-width: 1400px) {
  #shopping-cart-table .price-column .cart-price {
    margin-right: -82px;
  }
}

#shopping-cart-table .price-column .cart-price span {
  display: block;
}

#shopping-cart-table .price-column .cart-price > .price {
  display: inline-block;
  padding: 0 0 0 30px;
}

@media only screen and (max-width: 1399px) {
  #shopping-cart-table .price-column .cart-price > .price {
    padding: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  #shopping-cart-table .price-column .cart-price .price {
    padding-right: 5px;
  }
}

.cart {
  position: relative;
}

.cart::after {
  clear: both;
  content: "";
  display: table;
}

.cart .grey-stripe {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #f7f7f7;
  z-index: -99;
  right: 120px;
  width: 80px;
}

@media only screen and (max-width: 767px) {
  .cart .grey-stripe {
    display: none;
  }
}

.cart .page-title {
  background: #fff;
}

#crosssell-products-list {
  padding-bottom: 0 !important;
}

.cart-collaterals {
  background: #fff;
  padding-top: 15px;
}

.cart-collaterals::after {
  clear: both;
  content: "";
  display: table;
}

.mgp-grouped-list li.last {
  border: 0 !important;
}

.mgp-grouped-name {
  font-weight: bold;
  color: #303030;
  cursor: pointer;
  display: inline-block;
  width: 290px;
}

.mgp-grouped-name + .price-box {
  display: none;
}

#shopping-cart-totals-table {
  border: 0;
}

#shopping-cart-totals-table td {
  border: 0;
  padding: 0 5px;
}

#shopping-cart-totals-table tbody tr {
  text-align: right;
}

#shopping-cart-totals-table tbody tr:first-child {
  text-decoration: line-through;
}

#shopping-cart-totals-table tfoot tr:first-child td:first-child {
  text-transform: uppercase;
  color: #000;
  font-size: 16px;
  vertical-align: middle;
  font-weight: 400;
}

#shopping-cart-totals-table tfoot tr:first-child td:nth-child(2) {
  font-size: 30px;
}

#shopping-cart-totals-table tbody tr:nth-child(2) {
  color: green;
}

#shopping-cart-totals-table tfoot {
  font-size: 16pt;
  color: orange;
}

.product-image .fake-checkbox {
  float: left;
  margin: 9px 10px 9px 0;
}

.product-image .fake-checkbox + img {
  float: left;
}

.cart .crosssell .mgp-grouped-list li.item {
  padding: 10px 0;
}

.checkout-onepage-index .header-main__navigation,
.checkout-onepage-index .search-bar,
.checkout-onepage-index .navigation-xs,
.checkout-onepage-index aside {
  display: none;
}

.checkout-onepage-index .header-main__fixedlogo {
  padding-left: 0;
}

.sp-methods {
  margin: 0 0 8px;
}

.sp-methods dt {
  padding-top: 10px;
}

.sp-methods dt:first-child {
  padding-top: 0;
}

.sp-methods dt.payment-payu input, .sp-methods dt.payment-payu label, .sp-methods dt.payment-payu img {
  height: 40px;
}

.sp-methods dd {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}

.sp-methods dd:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sp-methods dd ul {
  margin-bottom: 0;
}

.sp-methods dd li {
  margin: 5px 0;
}

.sp-methods .radio {
  float: left;
  margin-top: 3px;
  margin-right: 6px;
}

.sp-methods label {
  margin-bottom: 0;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods select.month {
  width: 154px;
  margin-right: 10px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 50px !important;
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .checkmo-list address {
  float: left;
}

.sp-methods .centinel-logos a {
  margin-right: 3px;
}

.sp-methods .centinel-logos img {
  vertical-align: middle;
}

.sp-methods .release-amounts {
  margin: 0.5em 0;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.please-wait {
  float: right;
  margin-right: 10px;
  font-size: 12px;
  color: #c2c2c2;
}

.please-wait img {
  vertical-align: middle;
  margin-right: 10px;
}

.cvv-what-is-this {
  line-height: 36px;
  font-size: 12px;
  cursor: help;
  margin-left: 10px;
}

.checkout-steps {
  margin-top: 20px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e0e0e0;
}

.checkout-steps h1 {
  position: relative;
  padding-left: 25px;
  font-weight: normal;
  font-weight: normal;
  font-size: 30px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .checkout-steps h1 {
    font-size: 26px;
  }
}

.checkout-steps h1:before {
  background: #2196f3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.checkout-steps h2 {
  font-size: 24px;
  font-weight: normal;
  position: relative;
  line-height: 1;
}

.checkout-steps h2 span {
  font-size: 28px;
  padding-right: 5px;
}

@media only screen and (max-width: 767px) {
  .checkout-steps h2 {
    font-size: 22px;
    display: inline-block;
  }
  .checkout-steps h2 span {
    font-size: 24px;
  }
}

.checkout-steps ul li {
  display: inline-block;
  margin-right: 40px;
}

@media only screen and (max-width: 767px) {
  .checkout-steps ul li {
    display: block;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 991px) {
  .checkout-steps ul li:first-of-type {
    display: block;
    margin-bottom: 25px;
  }
}

.checkout-steps ul li:last-of-type {
  margin-right: 0;
}

.checkout-cart-index .breadcrumb {
  display: none;
}

.checkout-cart-index .page-title {
  margin-top: 30px;
}

.checkout-onepage-index .checkout-steps ul li:nth-child(3) h2 {
  padding-bottom: 3px;
  border-bottom: 5px solid #2196f3;
}

.gift-messages h3 {
  font-size: 14px;
  font-weight: bold;
}

.gift-messages p.control .checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.gift-messages p.control label {
  margin-bottom: 0;
}

.gift-messages-form {
  position: relative;
}

.gift-messages-form label {
  float: none !important;
  position: static !important;
}

.gift-messages-form h4 {
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  font-size: 14px;
  font-weight: bold;
}

.gift-messages-form h4:first-child {
  padding-top: 0;
  border-top: 0;
}

.gift-messages-form p > .checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.gift-messages-form p > label {
  margin-bottom: 0;
}

.gift-messages-form .whole-order {
  margin: 0 0 25px;
}

.gift-messages-form .item {
  margin: 0 0 10px;
  border-bottom: 1px solid #e0e0e0;
}

.gift-messages-form .item::after {
  clear: both;
  content: "";
  display: table;
}

.gift-messages-form .item:last-child {
  border-bottom: 0;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}

.gift-messages-form .item .number {
  margin: 0;
  text-align: center;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.gift-messages-form .item .details .product-name {
  margin: 0 0 10px;
}

.gift-message-row .btn-close {
  float: right;
  font-size: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.gift-message-row .btn-close:after {
  font-size: 14px;
  font-weight: bold;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.gift-message-row .btn-close:hover, .gift-message-row .btn-close:focus {
  text-decoration: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.gift-message-row dl::after {
  clear: both;
  content: "";
  display: table;
}

.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements li:last-child {
  margin-bottom: 0;
}

.checkout-agreements .agreement-content {
  margin-bottom: 0;
  overflow: auto;
  height: 240px;
}

.checkout-agreements .agree {
  margin: 0;
  padding: 10px;
}

.checkout-agreements .agree input.checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.opc .checkout-agreements {
  padding: 5px 30px;
}

.centinel .authentication {
  background-color: #fff;
  border: 1px solid #ddd;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.opc .centinel {
  padding: 10px 30px;
}

.info-set {
  margin: 0 0 25px;
  padding: 20px;
}

.info-set h2 {
  font-size: 18px;
}

.info-set h3,
.info-set h4 {
  font-size: 14px;
}

.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
  font-weight: normal;
}

.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative;
}

.info-set .box {
  margin: 0 0 15px;
}

.info-set .data-table .item-options {
  margin: 5px 0 0;
}

.block-progress dl {
  margin: 0;
}

.block-progress dt {
  font-weight: bold;
  margin: 0 0 6px;
  padding: 7px 24px;
  border: solid #ddd;
  border-width: 1px 0;
}

.block-progress dt:first-child {
  border-top: 0;
}

.block-progress dd {
  padding: 8px 13px;
  margin: 0 0 6px;
}

.block-progress dt.complete {
  margin: 0;
}

.block-progress p {
  margin: 0;
}

.block-progress .cards-list dt {
  background: none;
  border: 0 none;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}

.block-progress .cards-list dd {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.block-progress .cards-list .info-table th {
  font-weight: normal;
}

.block-progress address {
  margin-bottom: 0;
}

.block-progress p + table {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .block-progress {
    display: none;
  }
}

.opc .buttons-set {
  margin-top: 10px;
}

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px;
}

.opc .buttons-set .back-link small {
  display: none;
}

.opc .buttons-set .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .ul {
  list-style: disc outside;
  padding-left: 18px;
}

.opc {
  position: relative;
}

.opc .step-title {
  padding: 10px 15px;
  border-bottom: solid #ddd;
  border-width: 0 1px 1px;
  color: #7d7d7d;
}

.opc .step-title::after {
  clear: both;
  content: "";
  display: table;
}

.opc .step-title .number,
.opc .step-title h2,
.opc .step-title a {
  line-height: 20px;
}

.opc .step-title .number,
.opc .step-title h2 {
  float: left;
}

.opc .step-title .number {
  display: block;
  background: #2196f3;
  color: #fff;
  border-radius: 50%;
  padding: 0 6px;
  margin-right: 10px;
}

.opc .step-title h2 {
  margin: 0;
  font-size: 16px;
}

.opc .step-title a {
  display: none;
  float: right;
}

.opc .section:first-child .step-title {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-width: 1px;
}

.opc .section:last-child .step-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.opc .section:last-child.active .step-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.opc .section:last-child.active .step {
  padding-bottom: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.opc .step {
  padding: 15px;
  border-top: solid #ddd;
  border-bottom: solid #ddd;
  border-width: 0 1px 1px;
}

.opc .step::after {
  clear: both;
  content: "";
  display: table;
}

.opc .step .tool-tip {
  right: 30px;
}

.opc .allow .step-title a {
  display: block;
}

.opc .active .step-title a {
  display: none;
}

.checkout-progress::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 992px) {
  .checkout-progress li {
    float: left;
    width: 20%;
    margin-bottom: 0;
    border-left-width: 0;
    text-align: center;
  }
  .checkout-progress li:first-child, .checkout-progress li:last-child {
    border-radius: 0;
  }
  .checkout-progress li:first-child {
    border-left-width: 1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .checkout-progress li:last-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}

@media (max-width: 992px) {
  .multiple-checkout {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd;
  }
}

.multiple-checkout h2 {
  margin-top: 0;
  font-size: 18px;
}

.multiple-checkout h3,
.multiple-checkout h4 {
  margin-top: 0;
  font-size: 14px;
}

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
  font-weight: normal;
}

.multiple-checkout .data-table .product-name {
  line-height: 36px;
}

.multiple-checkout .data-table select {
  width: auto;
}

.multiple-checkout .data-table .item-options {
  margin-top: 10px;
}

.multiple-checkout .gift-messages {
  margin: 15px 0 0;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px;
}

.multiple-checkout .box .box-title h3 {
  margin-top: 0;
}

.multiple-checkout .box address {
  margin-bottom: 0;
}

.multiple-checkout .place-order::after {
  clear: both;
  content: "";
  display: table;
}

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0;
}

.multiple-checkout .place-order .grand-total {
  text-align: right;
}

.multiple-checkout .place-order .grand-total big {
  font-size: 18px;
  font-weight: 500;
}

.multiple-checkout .place-order .grand-total .price {
  color: #2196f3;
}

#multiship-addresses-table .qty {
  width: auto;
  text-align: center;
}

.checkout-multishipping-billing .multiple-checkout {
  position: relative;
}

#checkoutSteps .name-middlename {
  display: none;
}

#checkoutSteps .customer-name-middlename .field {
  width: 50%;
}

.inchoo-socialconnect-checkout,
.inchoo-socialconnect-login {
  padding: 20px 0 30px;
}

.inchoo-socialconnect-checkout .buttons-set,
.inchoo-socialconnect-login .buttons-set {
  margin: 0;
  border: 0;
}

.checkout-cart-index .sticky-wrapper .header-main__navigation,
.checkout-cart-index .sticky-wrapper .search-bar,
.checkout-cart-index .navigation-xs {
  display: none;
}

.checkout-cart-index .header-main__fixedlogo {
  padding-left: 0;
}

/* Checkout
-------------------------------------------------------------- */
.checkout dt {
  font-weight: normal;
}

.checkout__title {
  position: relative;
  padding-left: 25px;
  font-size: 28px;
  font-weight: normal;
}

.checkout__title:before {
  background: #2196f3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.checkout .section-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.checkout .section-disabled a {
  display: none;
  font-size: 0;
}

.checkout .section-disabled h2 {
  color: #7d7d7d;
}

.checkout .section .step {
  padding: 30px 20px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .checkout .section .step {
    padding: 20px 0;
  }
}

.checkout .section .step#checkout-step-shipping_method, .checkout .section .step#checkout-step-payment {
  padding-left: 40px;
}

@media only screen and (max-width: 767px) {
  .checkout .section .step#checkout-step-shipping_method, .checkout .section .step#checkout-step-payment {
    padding-left: 0;
  }
}

.checkout .section .step-title h2 {
  position: relative;
  text-transform: none;
  font-size: 23px;
  line-height: 35px;
  padding: 5px 20px;
}

@media only screen and (max-width: 767px) {
  .checkout .section .step-title h2 {
    font-size: 20px;
    line-height: 25px;
  }
}

.checkout .section .step-title h2:before {
  background: #2196f3 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

@media only screen and (min-width: 992px) {
  .checkout .section:first-of-type .step, .checkout .section:nth-child(2) .step {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .checkout .section .fields {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .checkout .section .fields .field {
    margin-top: 10px;
  }
}

.checkout .section .fields--adress {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .checkout .section .fields--adress {
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .checkout .section .fields--invoice li {
    margin-left: 0;
  }
}

.checkout__submit {
  clear: both;
}

.checkout__submit textarea {
  height: 150px;
  width: 100%;
  max-width: 100%;
  border-color: #a1a1a1;
}

.checkout__agreements {
  clear: both;
  margin-bottom: 30px;
  margin-top: 30px;
}

.checkout__agreements-collapsed p {
  margin: 0;
  margin-left: 27px;
}

.checkout__agreements .agree {
  color: #303030;
}

.checkout__agreements .agree-Zgody {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .checkout__agreements .agree input {
    vertical-align: top;
  }
}

.checkout__agreements .agree label {
  padding-left: 10px;
}

@media only screen and (max-width: 991px) {
  .checkout__agreements .agree label {
    max-width: 95%;
  }
}

@media only screen and (max-width: 767px) {
  .checkout__agreements .agree label {
    max-width: 90%;
  }
}

.checkout__agreements .agree label em {
  position: static;
  padding-left: 5px;
}

.checkout .checkout-agreements .agreement-content {
  height: auto;
}

.checkout__totals {
  float: right;
  clear: right;
  margin-bottom: 30px;
}

.checkout__totals--summary tr:not(:first-of-type),
.checkout__totals--summary tfoot tr {
  display: none;
}

.checkout__totals--summary tr:first-of-type {
  text-decoration: none !important;
  color: #FFA500;
  font-size: 28px;
  font-weight: bold;
}

.checkout__totals--summary tr:first-of-type td:first-of-type {
  display: none;
}

@media only screen and (max-width: 767px) {
  .checkout__totals--summary tr:first-of-type {
    font-size: 23px;
  }
}

.checkout__totals--summary tr:first-of-type .price {
  position: relative;
  line-height: 2;
}

.checkout__totals--summary tr:first-of-type .price:before {
  position: absolute;
  content: 'Łącznie';
  right: 125%;
  bottom: 0;
  color: #303030;
  font-size: 16px;
  text-transform: uppercase;
}

.checkout .buttons-set {
  margin-top: 0;
  clear: both;
}

@media only screen and (min-width: 992px) {
  .checkout .buttons-set {
    padding-left: 20px;
  }
}

.checkout .back-link {
  display: none;
}

.checkout #checkout-review-table {
  border: 0;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .cart-price span {
    padding-right: 5px;
  }
}

.checkout #checkout-review-table .cart-price .old-price .price {
  font-size: 14px;
}

.checkout #checkout-review-table td span {
  color: #303030;
}

.checkout #checkout-review-table td:not(:first-of-type) {
  padding: 0;
  vertical-align: middle;
}

@media only screen and (max-width: 991px) {
  .checkout #checkout-review-table td:last-of-type {
    width: 120px;
  }
}

.checkout #checkout-review-table td.last {
  padding-right: 10px;
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table td.last {
    padding-right: 0;
  }
}

.checkout #checkout-review-table td .item-options {
  margin-bottom: 0;
}

.checkout #checkout-review-table.data-table__packages .checkout-project {
  position: relative;
  background-color: white;
}

.checkout #checkout-review-table.data-table__packages .checkout-project__name {
  height: 50px;
}

.checkout #checkout-review-table.data-table__packages .checkout-project__name .product-name {
  position: absolute;
  top: 0;
  left: 0;
}

.checkout #checkout-review-table.data-table__packages .checkout-project__name .product-name__prefix {
  display: none;
}

.checkout #checkout-review-table.data-table__packages .checkout-project .cart-price {
  display: none;
}

.checkout #checkout-review-table.data-table > tbody > tr > td,
.checkout #checkout-review-table.data-table > tbody > tr > th {
  background-color: transparent;
  border: 0;
}

.checkout #checkout-review-table.data-table > tbody > tr {
  border-bottom: 1px solid #e0e0e0;
}

.checkout #checkout-review-table .checkout-project__name h3 {
  color: #2196f3;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .checkout-project__name h3 {
    font-size: 18px;
  }
}

.checkout #checkout-review-table .checkout-project__name img {
  display: none;
}

.checkout #checkout-review-table .checkout-package svg {
  width: 24px;
}

@media only screen and (min-width: 768px) {
  .checkout #checkout-review-table .checkout-package svg {
    height: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .checkout-package__name {
    width: 70%;
  }
}

@media only screen and (min-width: 1400px) {
  .checkout #checkout-review-table .checkout-package__name {
    width: 30%;
  }
}

.checkout #checkout-review-table .checkout-package__name svg path {
  fill: #2196f3;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .checkout-package__name svg {
    height: auto;
    width: 25px;
    margin: 5px 10px 5px 0;
    float: left;
  }
}

.checkout #checkout-review-table .checkout-package__name img {
  display: inline-block;
  height: 30px;
  max-width: 13%;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .checkout-package__name img {
    height: auto;
    width: 25px;
  }
}

.checkout #checkout-review-table .checkout-package__name h3 {
  display: inline-block;
  text-transform: none;
  font-size: 15px;
  font-weight: normal;
  padding-left: 20px;
  max-width: 85%;
  vertical-align: top;
  line-height: 32px;
}

@media only screen and (max-width: 767px) {
  .checkout #checkout-review-table .checkout-package__name h3 {
    padding: 0;
    max-width: 100%;
    display: inline;
    line-height: 1;
  }
}

.checkout-table {
  position: relative;
}

.checkout-table .grey-stripe {
  position: absolute;
  right: 0%;
  top: 0%;
  width: 100px;
  background-color: #F7F7F7;
  height: 100%;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .checkout-table .grey-stripe {
    display: none;
  }
}

.account-login .content {
  min-height: 242px;
}

.ajaxlogin-window .content {
  padding-right: 14px;
}

.ajaxlogin-window form .content {
  padding: 0;
}

.ajaxlogin-window form .form-list {
  margin-bottom: 30px;
}

.ajaxlogin-window form .form-list .input-box {
  width: 100%;
}

.ajaxlogin-window form .form-list label {
  text-align: left;
  width: 100%;
}

.ajaxlogin-window .buttons-set {
  padding: 0;
}

.ajaxlogin-window .buttons-set .button {
  float: none;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-left: 0;
}

.ajaxlogin-window .ajaxlogin-forgot {
  text-align: center;
  width: 100%;
}

.ajaxlogin-window #ajaxlogin-create-window .form-list {
  margin-bottom: 0;
}

.ajaxlogin-window #ajaxlogin-create-window .control {
  margin-left: 0;
  margin-bottom: 0;
}

.ajaxlogin-window #ajaxlogin-create-window .fieldset:last-of-type {
  margin-bottom: 10px;
}

.ajaxlogin-window .back-link {
  width: 100%;
}

.ajaxlogin-window .close {
  background: none;
}

.ajaxlogin-window .close:after {
  position: absolute;
  content: 'x';
  font-size: 18px;
  color: black;
}

.captcha-image {
  position: relative;
  width: 258px;
}

.captcha-note {
  clear: left;
  padding-top: 5px;
}

.captcha-image .captcha-img {
  border-radius: 0;
  border: 1px solid #7d7d7d;
  width: 100%;
}

.registered-users .captcha-image {
  margin: 0;
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload .refreshing {
  -webkit-animation: captcha-rotate 1.5s infinite linear;
          animation: captcha-rotate 1.5s infinite linear;
}

@-webkit-keyframes captcha-rotate {
  0% {
    -webkit-transform: rotate(0);
  }
  0% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes captcha-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  0% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.box-account {
  padding: 15px;
  border-color: #ddd;
}

.box-account .box-head {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #7d7d7d;
}

.box-account .box-head::after {
  clear: both;
  content: "";
  display: table;
}

.box-account .box-head h2 {
  float: left;
}

.box-account .box-head a {
  float: right;
}

@media (max-width: 768px) {
  .box-account {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
  }
}

.dashboard .box .box-title {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  text-align: right;
}

.dashboard .box .box-title::after {
  clear: both;
  content: "";
  display: table;
}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
  margin: 0;
  float: left;
  font-size: 18px;
}

.dashboard .col2-set > .box > .box-title {
  margin-left: 12px;
  margin-right: 12px;
}

.dashboard .box-recent .data-table {
  margin-bottom: 0;
}

.dashboard .box-info p,
.dashboard .box-info address {
  margin: 0;
}

.dashboard .box-info .box {
  margin-bottom: 30px;
}

.dashboard .box-reviews ol {
  margin-bottom: 0;
}

.dashboard .box-reviews .number {
  float: left;
}

.dashboard .box-reviews .details {
  margin-left: 20px;
}

.dashboard .box-reviews li.item {
  margin-bottom: 10px;
}

.dashboard .box-reviews li.item::after {
  clear: both;
  content: "";
  display: table;
}

.dashboard .box-reviews li.item:last-child {
  margin-bottom: 0;
}

.dashboard .box-reviews .ratings {
  margin-top: 5px;
}

/* Block: Tags */
.dashboard .box-tags .number {
  float: left;
}

.dashboard .box-tags .details {
  margin-left: 20px;
}

.dashboard .box-tags li.item {
  margin-bottom: 10px;
}

.dashboard .box-tags li.item:last-child {
  margin-bottom: 0;
}

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline;
}

.addresses-list h2 {
  font-size: 18px;
}

.addresses-list h3 {
  margin-top: 0;
  font-size: 14px;
}

.addresses-list address {
  margin: 0 0 3px;
}

.addresses-list p {
  margin: 0;
}

.addresses-list .link-remove {
  color: #a94442;
}

.addresses-list .separator {
  margin: 0 3px;
}

.addresses-list li.item {
  padding: 15px;
  border-color: #ddd;
}

.addresses-list li.item h3 {
  margin: -15px -15px 15px;
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #7d7d7d;
}

.addresses-list li.empty {
  background: none;
  border: 0;
  padding: 0;
}

.order-info {
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}

.order-info dd {
  padding-left: 10px;
}

.order-info li {
  display: inline;
  margin: 0 3px;
}

.order-info li:first-child {
  margin-left: 0;
}

.order-info li:last-child {
  margin-right: 0;
}

.order-info .current {
  font-weight: bold;
}

.order-date {
  margin-bottom: 10px;
}

.order-info-box {
  margin-left: 0;
  margin-right: 0;
  border-color: #ddd;
  padding-top: 15px;
}

.order-info-box .box {
  margin-bottom: 15px;
}

.order-info-box h2 {
  margin-top: 0;
  font-size: 14px;
}

.order-info-box address {
  margin-bottom: 0;
}

.order-items h2 {
  font-size: 18px;
}

.order-items h3 {
  font-size: 12px;
}

.order-items .order-links {
  text-align: right;
}

.order-additional {
  margin: 10px 0;
}

.gift-message {
  padding: 15px;
  border-color: #ddd;
}

.gift-message dt {
  padding-left: 10px;
}

.gift-message dt strong {
  display: block;
  margin-left: -10px;
}

.gift-message dd {
  margin-top: 10px;
}

.gift-message-row .gift-message {
  padding: 0;
  margin: 0;
  border: 0;
}

.order-about {
  padding: 15px;
  border-color: #ddd;
}

.order-about dd {
  margin-bottom: 10px;
  padding-left: 10px;
}

.order-about dd:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .my-account .my-account__account-data li.control {
    margin-left: 0;
  }
}

.my-account .my-account__account-data li.control label {
  height: 20px;
  line-height: 20px;
}

.my-wishlist textarea {
  height: auto;
}

.my-wishlist .price-box {
  margin-bottom: 5px;
}

.my-wishlist .add-to-cart-alt input.input-text {
  margin-bottom: 5px;
}

.my-wishlist .add-to-cart-alt .btn-cart {
  display: block;
  margin-bottom: 5px;
  width: 100%;
}

.my-wishlist p {
  margin-bottom: 0;
}

.my-wishlist .link-edit {
  width: 100%;
  display: block;
}

.product-review .product-img-box {
  float: left;
  width: 140px;
}

.product-review .product-img-box .label {
  font-size: 12px;
}

.product-review .product-img-box .ratings .rating-box {
  display: block;
  float: none;
  margin-bottom: 5px;
}

.product-review .product-details {
  margin-left: 150px;
}

.product-review .product-name {
  margin-bottom: 10px;
  font-size: 18px;
}

.product-review h3 {
  font-size: 14px;
}

.product-review .ratings-table {
  margin: 0 0 10px;
}

.product-review dt {
  margin-bottom: 5px;
}

.billing-agreements .info-box {
  margin: 10px 0;
}

.billing-agreements .form-list li select {
  float: left;
}

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px;
}

.billing-agreements .table-caption {
  font-weight: bold;
}

/* 1 =HOME PAGE
-------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .home-page {
    margin-left: -12px;
    margin-right: -12px;
  }
  .home-page::after {
    clear: both;
    content: "";
    display: table;
  }
}

.home-page h2 {
  font-weight: 900;
  margin-bottom: 35px;
  text-transform: none;
  letter-spacing: 1px;
  font-size: 30px;
}

@media only screen and (min-width: 992px) {
  .home-page h2 {
    font-size: 35px;
  }
}

.home-page__box {
  border-top: 1px solid #7d7d7d;
  padding: 36px 0 70px 0;
}

.home-page .slider-navigation {
  margin-top: 20px;
  text-align: center;
}

.home-page .button-single__arrow {
  width: 35px;
  height: 35px;
}

.home-page .button-single__arrow--prev {
  margin-right: 10px;
}

/* 2 =CATEGORIES
-------------------------------------------------------------- */
.home-categories {
  margin-top: 50px;
}

.home-categories h2 {
  margin-bottom: 20px;
}

.home-categories__teasers {
  position: relative;
  margin-top: 50px;
  clear: both;
}

.home-categories__teasers::after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 768px) {
  .home-categories .teaser-image {
      margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .home-categories .teaser-image:nth-of-type(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-categories .teaser-image:nth-of-type(2n+1) {
    clear: both;
  }
}

/* 3 =NEWS
-------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .home-news {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}

.home-news__container {
  margin-top: 40px;
}

@media only screen and (min-width: 768px) {
  .home-news .news-list__item {
    margin-bottom: 60px;
  }
  .home-news .news-list__item:nth-of-type(2n+1) {
    clear: both;
  }
}

@media only screen and (max-width: 767px) {
  .home-news .button {
    margin-left: 12px;
  }
}

/* 4 =CMS BLOCKS
-------------------------------------------------------------- */
.home-cms {
  padding-bottom: 0;
}

.home-cms > .row > div {
  margin-bottom: 30px;
}

.home-cms h2 {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms h2 {
    font-size: 29px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .home-cms .cms-block {
    margin-bottom: 10px;
  }
}

.home-cms .cms-block img {
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .home-cms .cms-block img {
    margin: 0 auto 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms .cms-block img {
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms .cms-block__title-wrapper {
    float: right;
    width: 50%;
    height: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms .cms-block p {
    float: left;
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .home-cms .cms-block p {
    padding: 0 12px;
  }
}

@media only screen and (max-width: 767px) {
  .home-cms .cms-block .button {
    margin-top: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-cms .cms-block .button {
    margin: 20px 0 25px;
  }
}

/* 5 =FORUM
-------------------------------------------------------------- */
.home-forum {
  margin-top: 50px;
  color: #000;
  padding: 70px 0 0 0;
}

.home-forum__header {
  padding: 0 !important;
}

.home-forum__header a {
  color: black;
  text-decoration: none;
}

.home-forum__header a:hover {
  color: #2196f3;
}

@media only screen and (max-width: 991px) {
  .home-forum > .row > div:not(:last-of-type) {
    margin-bottom: 50px;
  }
}

.home-forum p {
  margin-bottom: 50px;
  line-height: 27px;
  padding-left: 24px;
}

@media only screen and (max-width: 767px) {
  .home-forum p {
    margin-bottom: 10px;
  }
}

.home-forum table {
  font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-forum table {
    width: 50%;
    float: right;
  }
}

.home-forum table.table-list tr:first-of-type td {
  padding-top: 0;
}

.home-forum table td {
  text-align: center;
}

.home-forum table td:first-child {
  width: 50%;
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .home-forum table td:first-child {
    width: 50%;
  }
}

.home-forum table td:first-child a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

.home-forum table td:not(:last-child) {
  padding-right: 10px;
}

.home-forum table td.table-list__author {
  width: 20%;
}

.home-forum table.table-comments {
  font-size: 12px;
}

.home-forum table.table-comments td {
  text-align: left;
}

.home-forum table.table-comments td:first-child {
  width: auto;
}

.home-forum table.table-comments td img {
  min-width: 42px;
}

.home-forum table.table-comments td.author {
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .home-forum__latest {
    margin-top: 50px;
  }
}

.cms-home .other-projects {
  display: none;
}

.partners-list__navigation {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 15px;
}

.partners-list__navigation a {
  color: #fff !important;
}

.partners-list__item {
  margin-bottom: 40px;
}

.partners-list__item p strong {
  display: inline-block;
  padding-right: 15px;
}

.partners-list__description {
  display: none;
}

.partners-list__content h2 {
  margin-bottom: 30px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.partners-list .stars1 {
  background: url("../img/stars.png") no-repeat 0 0;
  width: 13px;
  height: 12px;
  display: inline-block;
}

.partners-list .stars2 {
  background: url("../img/stars.png") no-repeat 0 0;
  width: 26px;
  height: 12px;
  display: inline-block;
}

.partners-list .stars3 {
  background: url("../img/stars.png") no-repeat 0 0;
  width: 39px;
  height: 12px;
  display: inline-block;
}

.partners-list .stars4 {
  background: url("../img/stars.png") no-repeat 0 0;
  width: 52px;
  height: 12px;
  display: inline-block;
}

.partners-list .stars5 {
  background: url("../img/stars.png") no-repeat 0 0;
  width: 65px;
  height: 12px;
  display: inline-block;
}

.partners-list__title {
  margin-top: 30px;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  padding: 15px 0;
}

.reviews {
  padding-bottom: 35px;
}

.reviews__item {
  border-bottom: 1px solid #7d7d7d;
  padding-bottom: 35px;
  margin-bottom: 25px;
  width: 100%;
}

.reviews__item::after {
  clear: both;
  content: "";
  display: table;
}

.reviews__item h3 {
  font-size: 22px;
  color: #303030;
}

.reviews__headline {
  margin-bottom: 15px;
}

.reviews__headline::after {
  clear: both;
  content: "";
  display: table;
}

.reviews__headline img {
  float: left;
  margin-right: 20px;
}

.reviews__headline h3 {
  float: left;
}

.reviews__description {
  font-size: 18px;
  line-height: 1.5em;
  color: #303030;
}

#favorite-projects .product-image {
  margin: 0 !important;
}

#favorite-projects .product-image::after {
  clear: both;
  content: "";
  display: table;
}

#favorite-projects .product-name {
  padding-top: 10px;
  clear: left;
  float: left;
}

#favorite-projects .btn-remove {
  padding-top: 10px;
  float: right;
}

#favorite-projects table {
  border: 0;
}

#favorite-projects table td {
  border: 0;
  background: transparent;
  padding: 0 0 15px;
}

@media only screen and (max-width: 767px) {
  #product_comparison {
    display: none;
  }
}

#product_comparison h2, #product_comparison h3, #product_comparison h4, #product_comparison p {
  text-transform: none;
}

#product_comparison .panel-heading, #product_comparison .block-account .block-title, .block-account #product_comparison .block-title, #product_comparison .product-view .box-collateral > h2, .product-view #product_comparison .box-collateral > h2, #product_comparison .box-account .box-head, .box-account #product_comparison .box-head, #product_comparison .addresses-list li.item h3, .addresses-list li.item #product_comparison h3 {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
  padding: 10px 15px;
}

#product_comparison .ratings .amount {
  display: none;
}

#product_comparison .compare__title {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
  padding: 10px 15px;
}

#product_comparison .compare__title h3 {
  margin-bottom: 0;
}

#product_comparison .compare__project {
  text-align: center;
  margin-bottom: 20px;
}

#product_comparison .compare__project .product-name {
  margin-bottom: 0;
}

#product_comparison .compare__project .btn-remove {
  float: none;
  color: #808080;
}

#product_comparison .compare__project .btn-remove:hover {
  color: #f06b00;
}

#product_comparison .compare__project .btn-remove:hover:after {
  color: #f06b00;
}

#product_comparison .compare__project .btn-remove:after {
  background: none;
  color: #808080;
}

#product_comparison .compare__media-plans h2 {
  display: none;
}

#product_comparison .compare__media-plans .media-plan {
  padding-bottom: 10px;
}

#product_comparison .compare__materials li sup:not(.tooltip-question):not(.product-additional sup[data-original-title="Tooltip"] sub) {
  top: 3px;
}

#product_comparison .compare__maintenance sup:not(.tooltip-question):not(.product-additional sup[data-original-title="Tooltip"] sub) {
  top: 3px;
}

#product_comparison .product-view__compared {
  display: none;
}

#product_comparison #product-materials ul li:before {
  display: none;
}

#product_comparison td,
#product_comparison th {
  background: transparent !important;
  height: 53px;
}

#product_comparison td {
  padding: 15px;
}

#product_comparison td.label {
  text-transform: lowercase;
}

#product_comparison td.label::first-letter {
  text-transform: uppercase;
}

@media only screen and (max-width: 1399px) {
  #product_comparison td {
    padding: 5px;
  }
}

@media only screen and (max-width: 991px) {
  #product_comparison td {
    padding: 3px;
    font-size: 13px;
    word-wrap: break-word;
  }
}

#product_comparison td.last {
  text-align: left;
}

#product_comparison .product-view__tick {
  display: none !important;
}

#product_comparison .price-box .price,
#product_comparison .special-price .price,
#product_comparison .price-box .price-currency,
#product_comparison .special-price .price-currency {
  font-size: 24px;
}

#product_comparison .slider-gallery__item {
  display: none;
}

#product_comparison .slider-gallery__item:first-of-type {
  display: block;
}

#product_comparison .slider-navigation {
  display: none;
}

#product_comparison h2 {
  font-size: 20px;
  pointer-events: none;
  position: relative;
}

#product_comparison h2.product-name {
  margin-bottom: 10px;
}

#product_comparison h2:not(.product-name):after {
  position: absolute;
  content: ':';
}

@media only screen and (max-width: 991px) {
  #product_comparison h2 {
    font-size: 18px;
  }
}

#product_comparison h3 {
  font-size: 18px;
}

@media only screen and (max-width: 991px) {
  #product_comparison h3 {
    font-size: 16px;
  }
}

#product_comparison tr.first td {
  font-size: 24px;
  text-align: left;
}

#product_comparison .button-link {
  display: none;
}

#product_comparison sup.tooltip-question {
  vertical-align: top;
}

@media only screen and (max-width: 1399px) {
  #product_comparison sup.tooltip-question {
    display: none !important;
  }
}

#product_comparison sup.tooltip-question sub {
  position: relative;
  display: inline-block;
  width: 19px;
  height: 19px;
  background: #c2c2c2;
  color: #fff;
  cursor: pointer;
  font-size: 0;
  vertical-align: top;
}

#product_comparison sup.tooltip-question sub:before {
  content: "\e60f";
  font-size: 14px;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#product_comparison #product-technical table,
#product_comparison #product-costs table {
  table-layout: fixed;
}

#product_comparison #product-technical tr td,
#product_comparison #product-costs tr td {
  width: auto;
}

#product_comparison #product-technical tr td:nth-child(2),
#product_comparison #product-costs tr td:nth-child(2) {
  width: 10%;
  padding: 0;
}

@media only screen and (max-width: 1399px) {
  #product_comparison #product-technical tr td:nth-child(2),
  #product_comparison #product-costs tr td:nth-child(2) {
    display: none !important;
  }
}

#product_comparison #compared {
  display: none;
}

#product_comparison .product-view__box {
  border: 0;
}

#product_comparison .product-view__box .accordion-heading {
  display: none;
}

#product_comparison .product-view__box li sup {
  top: 2px;
}

#product_comparison .product-view__box .button {
  display: none;
}

#product_comparison .button-link strong {
  padding-right: 15px;
}

#product_comparison .btn-cart {
  white-space: nowrap;
  background: #f06b00;
  color: #303030;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 90%;
}

#product_comparison tr.add-to-row .price-box {
  margin-bottom: 50px;
  padding-top: 10px;
}

#product_comparison tr.add-to-row .price-box .old-price {
  margin-top: -10px;
}

#product_comparison tr.add-to-row td {
  font-size: 24px;
  text-align: center;
  position: relative;
}

#product_comparison .product-view__details {
  width: 100%;
}

#compared {
  overflow: hidden;
  clear: both;
}

#compared span {
  display: block;
  font-size: 14px;
  padding: 10px 0;
}

#compared .image {
  display: inline-block;
  padding-right: 10px;
}

@media only screen and (min-width: 1400px) {
  #compared .image {
    width: 33%;
  }
}

@media only screen and (max-width: 767px) {
  .cms-porownaj-projekty .page-title {
    display: none;
  }
}

.my-account h3, .my-account h4 {
  text-transform: capitalize;
}

.contacts-index-index h1, .contacts-index-index h2 {
  font-size: 36px;
  text-transform: none;
}

@media only screen and (min-width: 992px) {
  .contacts-index-index .contact-form,
  .contacts-index-index .contact-data {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 50px;
  }
}

.contacts-index-index .contact-form .form-list label,
.contacts-index-index .contact-data .form-list label {
  width: 90px;
}

.contacts-index-index .contact-form .form-list label em,
.contacts-index-index .contact-data .form-list label em {
  position: static;
}

.contacts-index-index .contact-form .form-list .input-box,
.contacts-index-index .contact-data .form-list .input-box {
  width: calc(100% - 100px);
}

@media only screen and (min-width: 992px) {
  .contacts-index-index .contact-form {
    padding-right: 20px;
    float: right;
  }
}

@media only screen and (max-width: 1399px) {
  .contacts-index-index .contact-data {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .contacts-index-index .contact-data {
    padding-left: 20px;
  }
}

.contacts-index-index .contact-team {
  margin-top: 20px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.contacts-index-index .contact-team__person {
  width: 50%;
  margin: 10px 0;
}

@media only screen and (max-width: 991px) {
  .contacts-index-index .contact-team__person {
    width: 100%;
  }
}

.contacts-index-index .contact-team__person img {
  display: inline-block;
  margin-right: 10px;
}

.contacts-index-index .contact-team__person p {
  display: inline-block;
}

.cost-page--costlist .cost-page__table {
  width: 100%;
}

.cost-page--pricelist .cost-page__table {
  min-width: 50%;
}

@media only screen and (max-width: 1399px) {
  .cost-page--pricelist .cost-page__table {
    width: 100%;
  }
}

.cost-page--pricelist .cost-page__table td:not(.product-name) {
  width: 200px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .cost-page--pricelist .cost-page__table td:not(.product-name) {
    width: 100px;
  }
}

@media only screen and (min-width: 992px) {
  .cost-page--pricelist .cost-page__table td:not(.product-name) {
    width: 250px;
  }
}

.cost-page--pricelist .cost-page__table td .old-price {
  font-size: 90%;
  text-decoration: line-through;
}

.cost-page--pricelist .cost-page__table td .sale-price, .cost-page--pricelist .cost-page__table td .price {
  width: 90px;
  display: inline-block;
  color: #f06b00;
}

.cost-page h1 {
  margin: 20px 0 30px 0;
}

.cost-page__desc ul {
  margin-bottom: 20px;
}

.cost-page__tabs {
  margin: 40px 0 20px 0;
  padding: 20px 0;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}

.cost-page__tab {
  margin: 10px 3px;
  border: 1px solid #c2c2c2;
  width: 25px;
  height: 25px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 1400px) {
  .cost-page__tab {
    width: 30px;
    height: 30px;
  }
}

.cost-page__tab a {
  display: block;
  margin: auto;
  font-weight: bold;
}

@media only screen and (min-width: 1400px) {
  .cost-page__tab a {
    font-size: 18px;
  }
}

.cost-page__table th, .cost-page__table td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 992px) {
  .cost-page__table th, .cost-page__table td {
    font-size: 16px;
  }
}

.cost-page__table td.product-name a {
  font-weight: bold;
}

/* 7 =CONTENT
-------------------------------------------------------------- */
.std img {
  margin-right: 25px;
}

.std ul,
.std ol {
  padding-left: 40px;
  margin-bottom: 10px;
}

.std ul {
  list-style: disc outside;
}

.std ol {
  list-style: decimal outside;
}

.std table > tbody > tr:nth-child(odd) > td,
.std table > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.std .products-grid {
  padding-left: 0;
  list-style: none;
}

.std .products-list {
  padding-left: 0;
  list-style: none;
}

.std > div {
  max-width: 100% !important;
}

.std > div span {
  white-space: initial !important;
}

/* CMS Home Page */
@media only screen and (max-width: 767px) {
  .cms-home section {
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .home-page .table-list {
    width: 90%;
    margin: 0 auto;
  }
}

.page-sitemap .links {
  text-align: right;
  font-weight: bold;
}

.catalog-seo-sitemap-product .page-sitemap .sitemap {
  margin-left: -12px;
  margin-right: -12px;
}

.catalog-seo-sitemap-product .page-sitemap .sitemap::after {
  clear: both;
  content: "";
  display: table;
}

.catalog-seo-sitemap-product .page-sitemap .sitemap li {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 992px) {
  .catalog-seo-sitemap-product .page-sitemap .sitemap li {
    float: left;
    width: 50%;
  }
}

.catalog-seo-sitemap-category .page-sitemap .sitemap {
  margin-left: -12px;
  margin-right: -12px;
}

.catalog-seo-sitemap-category .page-sitemap .sitemap::after {
  clear: both;
  content: "";
  display: table;
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 16.6666666667%;
  }
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0 {
  font-weight: bold;
  margin-top: 10px;
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-sitemap .sitemap li.level-0, .page-sitemap .sitemap li.level-1, .page-sitemap .sitemap li.level-2, .page-sitemap .sitemap li.level-3, .page-sitemap .sitemap li.level-4 {
    width: auto;
    float: none;
  }
  .page-sitemap .sitemap li.level-0 {
    padding-left: 12px !important;
  }
  .page-sitemap .sitemap li.level-1 {
    padding-left: 32px !important;
  }
  .page-sitemap .sitemap li.level-2 {
    padding-left: 52px !important;
  }
  .page-sitemap .sitemap li.level-3 {
    padding-left: 72px !important;
  }
  .page-sitemap .sitemap li.level-4 {
    padding-left: 92px !important;
  }
}

.page-sitemap .pager .pages {
  display: block !important;
}

.submissions-grid {
  margin-left: -12px;
  margin-right: -12px;
}

.submissions-grid::after {
  clear: both;
  content: "";
  display: table;
}

.submissions-grid li {
  width: 24%;
  display: inline-block;
  position: relative;
  padding-bottom: 20%;
  overflow: hidden;
}

.submissions-grid li img {
  position: absolute;
  top: 0;
  margin: 12px;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.submissions-grid .item {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .submissions-grid .item {
    float: left;
    width: 50%;
  }
}

.submissions-grid .item::after {
  clear: both;
  content: "";
  display: table;
}

.submissions-grid .submission-image {
  display: block;
  padding-bottom: 15px;
}

.submissions-grid .submission-author {
  font-size: 18px;
}

.submissions #messagesDiv {
  position: fixed;
  bottom: 10px;
  height: 50px;
  padding: 0 50px;
  display: none;
  z-index: 999;
  line-height: 50px;
  color: black;
  left: 10px;
  max-width: calc(100% - 20px);
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .submissions #messagesDiv {
    line-height: 1.1;
    vertical-align: middle;
  }
}

.submissions #messagesDiv .close {
  position: absolute;
  line-height: 50px;
  right: 10px;
  top: 0;
}

.submissions #messagesDiv a {
  color: #000000;
  font-weight: bold;
}

.submissions #messagesDiv a:hover {
  text-decoration: underline;
}

.submissions .selectric-open .selectric-items {
  margin: 0;
}

.submissions h2 {
  font-weight: 400;
  font-size: 21px;
  text-transform: unset;
}

.submissions h4 {
  font-weight: 400;
  font-size: 16px;
  text-transform: unset;
}

@media only screen and (max-width: 767px) {
  .submissions .button:not(b) {
    display: inline-table;
    width: auto;
    margin: 5px 0;
  }
}

.submissions .button:not(b).right {
  display: table;
  max-width: 75%;
  word-wrap: break-word;
  white-space: pre-wrap;
}

@media only screen and (max-width: 767px) {
  .submissions .button:not(b).right {
    width: 100%;
    max-width: unset;
  }
}

.submissions .images {
  padding-bottom: 30px;
}

.submissions .images::after {
  clear: both;
  content: "";
  display: table;
}

.submissions .images li {
  float: left;
}

.submissions .submission-author {
  font-size: 18px;
}

.submissions-description {
  position: relative;
  display: table;
  padding: 5px 0 25px 0;
}

.submissions-description .please-wait {
  margin: 10px;
}

.submissions-description .please-wait img {
  margin: 0;
}

.submissions .votes-number {
  color: #66cc33;
  padding: 0 25px;
}

.submission-create #uploadPhotoButton {
  display: none;
}

.submission-create .form-list label:not(.invoice-label) {
  width: auto;
  text-align: left;
  line-height: 1.4;
  height: auto;
}

.submission-create .form-list li.control {
  margin-left: 0;
}

.submission-create .form-list li.control em {
  position: static;
}

.submission-create .preety-checkbox {
  display: inline-block;
  margin-bottom: 12px;
}

.submission-create .preety-checkbox input {
  display: none !important;
}

.submission-create .preety-checkbox input:checked + span {
  background: url("../img/checkbox_on.jpg") no-repeat 0 0;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.submission-create .preety-checkbox span {
  color: #303030;
  display: block;
  padding-left: 27px;
  background: url("../img/checkbox_off.jpg") no-repeat 0 0;
  padding-bottom: 3px;
}

iframe {
  border: 0;
}

.contacts-index-index aside[role="complementary"] {
  display: block;
}

.rss-title h1 {
  background: url(../../images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px;
}

@media only screen and (max-width: 767px) {
  .zopim {
    display: none !important;
  }
}

.cms-page-view .std ul:not(.products-grid):not(.cssmap),
.catalog-package-view .package-view__desc ul:not(.products-grid):not(.cssmap),
.blog-post-view .postContent ul:not(.products-grid):not(.cssmap) {
  display: inline-block;
  list-style: disc;
  overflow: hidden;
  margin: 0 0 10px 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cms-page-view .std ul:not(.products-grid):not(.cssmap),
  .catalog-package-view .package-view__desc ul:not(.products-grid):not(.cssmap),
  .blog-post-view .postContent ul:not(.products-grid):not(.cssmap) {
    list-style: inside disc;
  }
}

.cms-page-view .std ol:not(.products-list),
.catalog-package-view .package-view__desc ol:not(.products-list),
.blog-post-view .postContent ol:not(.products-list) {
  display: inline-block;
  list-style: decimal;
  overflow: hidden;
  margin: 0 0 10px 0;
}

.cms-page-view .std ol:not(.products-list) li,
.catalog-package-view .package-view__desc ol:not(.products-list) li,
.blog-post-view .postContent ol:not(.products-list) li {
  list-style-position: inside;
  padding-left: 40px;
}

.cms-page-view .std .selectric-wrapper ul,
.catalog-package-view .package-view__desc .selectric-wrapper ul,
.blog-post-view .postContent .selectric-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cms-page-view .std .selectric-wrapper p, .cms-page-view .std .selectric-wrapper li,
.catalog-package-view .package-view__desc .selectric-wrapper p,
.catalog-package-view .package-view__desc .selectric-wrapper li,
.blog-post-view .postContent .selectric-wrapper p,
.blog-post-view .postContent .selectric-wrapper li {
  font-size: 14px;
}

.cms-page-view .std p, .cms-page-view .std span, .cms-page-view .std li,
.catalog-package-view .package-view__desc p,
.catalog-package-view .package-view__desc span,
.catalog-package-view .package-view__desc li,
.blog-post-view .postContent p,
.blog-post-view .postContent span,
.blog-post-view .postContent li {
  font-size: 16px;
  color: #303030;
  line-height: 1.5;
  font-weight: 300;
}

.checkout-onepage-success .sub-title {
  margin-top: 50px;
  font-size: 20px;
  color: #000;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .checkout-onepage-success .sub-title {
    margin-top: 20px;
  }
}

.checkout-onepage-success .button-set {
  margin-top: 50px;
}

.package-view__header img {
  filter: brightness(0) invert(1);
}


.altan, .book-open-page-variant, .charakterystyka-energetyczna-icon, .currency-eur-kosztorys-inwestorski, .dgp-kominek,
.garage-open, .gate, .home-assistant, .kosztorys-inw-icon, .kotlowania,
.leaf, .pakiet-instalacja, .pakiet-kliatyzacja, .pakiet-odkurzacz, .pakiet-ogrzewanie,
.pakiet-wntylacja, .plaszcz-wodny, .pompa-ciepla, .pool, .power-plug-swiadectwo-energetyczne,
.prefabrykowana-wiezba, .projekt-szamba, .tablica, .truck, .water,
.wersja-elektr
{ display: inline-block; background: url('../images/css_sprites.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; margin-left: 15px; }

.altan { background-position: -0px -0px; width: 25px; height: 25px; }
.book-open-page-variant { background-position: -25px -0px; width: 25px; height: 25px; }
.charakterystyka-energetyczna-icon { background-position: -50px -0px; width: 25px; height: 25px; }
.currency-eur-kosztorys-inwestorski { background-position: -75px -0px; width: 25px; height: 25px; }
.dgp-kominek { background-position: -100px -0px; width: 25px; height: 25px; }
.garage-open { background-position: -0px -25px; width: 25px; height: 25px; }
.gate { background-position: -25px -25px; width: 25px; height: 25px; }
.home-assistant { background-position: -50px -25px; width: 25px; height: 25px; }
.kosztorys-inw-icon { background-position: -75px -25px; width: 25px; height: 25px; }
.kotlowania { background-position: -100px -25px; width: 25px; height: 25px; }
.leaf { background-position: -0px -50px; width: 25px; height: 25px; }
.pakiet-instalacja { background-position: -25px -50px; width: 25px; height: 25px; }
.pakiet-kliatyzacja { background-position: -50px -50px; width: 25px; height: 25px; }
.pakiet-odkurzacz { background-position: -75px -50px; width: 25px; height: 25px; }
.pakiet-ogrzewanie { background-position: -100px -50px; width: 25px; height: 25px; }
.pakiet-wntylacja { background-position: -0px -75px; width: 25px; height: 25px; }
.plaszcz-wodny { background-position: -25px -75px; width: 25px; height: 25px; }
.pompa-ciepla { background-position: -50px -75px; width: 25px; height: 25px; }
.pool { background-position: -75px -75px; width: 25px; height: 25px; }
.power-plug-swiadectwo-energetyczne { background-position: -100px -75px; width: 25px; height: 25px; }
.prefabrykowana-wiezba { background-position: -0px -100px; width: 25px; height: 25px; }
.projekt-szamba { background-position: -25px -100px; width: 25px; height: 25px; }
.tablica { background-position: -50px -100px; width: 25px; height: 25px; }
.truck { background-position: -75px -100px; width: 25px; height: 25px; }
.water { background-position: -100px -100px; width: 25px; height: 25px; }
.wersja-elektr { background-position: -0px -125px; width: 25px; height: 25px; }



.image-item {
  position: relative;

}

.image-description-bg {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;

}

.image-description:not(.image-title) {
  position: absolute;
  bottom: -5px;
  padding: 5px;
  color: white;
  visibility: hidden;
  font-size: .95em;
}

.image-wrapper .image-item img {
  width: 100%;
  height: 100%;
}

.image-item:hover > .image-description {
  visibility: visible;
}

.image-item:hover > .image-description-bg {
  visibility: visible;
  transition: all 100ms;
}

.image-title {
  font-weight: bold;
}

.additional-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.additional-iframe__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

#partnersBlock .cms-block .cms-block__title-wrapper {
  display: none;
}


#crosssell-products-list .price-currency {
  color: black !important;;
}

.product-related__price .special-price__percentage {
    display: none;
}

.slick-track .slider-navigation__item {
    max-height: 142px;
}

.home-projects.home-page__box.block-desktop strong, .home-projects.home-page__box.block-desktop b {
  font-weight: 400 !important;
}