@import url("http://fonts.googleapis.com/css?family=Signika:300,600&subset=all");

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
  color: #000;
  background: #fff;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

a img {
  border: none;
}

a.button {
  margin: 0;
  padding: 0.5em 15px;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  background: #10c6d0 url("../images/button.png") left center repeat-x;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  text-decoration: none;
}

a.button:hover {
  color: #fff;
  text-decoration: none;
}

a.button:visited {
  color: #fff;
}

.excerpt {
  font-size: 107.6923076923077%;
}

.cleaner {
  clear: both;
  height: 0;
  overflow: hidden;
}

.tac {
  text-align: center;
}

.button {
  margin: 0;
  padding: 0.5em 15px;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  background: #10c6d0 url("../images/button.png") left center repeat-x;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

.button:hover {
  color: #fff;
  text-decoration: none;
}

.u-mb-075 {
  margin-bottom: 0.75em !important;
}

.cols2 +clrfix,
.cols2 .col1 {
  width: 48%;
  float: left;
}

.cols2 .col2 {
  width: 48%;
  float: right;
}

.column2_1 {
  float: left;
  width: 48%;
}

.column2_2 {
  float: right;
  width: 48%;
}

.column3_1 {
  float: left;
  width: 31%;
  margin-right: 2.5%;
}

.column3_2 {
  float: left;
  width: 31%;
  margin-right: 2.5%;
}

.column3_3 {
  float: left;
  width: 31%;
}

.column3_12 {
  float: left;
  width: 64.5%;
  margin-right: 2.5%;
}

.column3_23 {
  float: left;
  width: 64.5%;
}

.container {
  margin: 0 auto;
  width: 953px;
  max-width: 953px;
}

input,
select,
textarea {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #333;
}

input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  margin: 0;
  padding: 4px 5px;
  border: 1px solid #eaeaea;
  border-top-color: #b9b9b9;
  background: #fff url("../images/input.gif") 0 0 repeat-x;
}

input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: #aaa;
  border-top-color: #999;
}

input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"] {
  width: 200px;
}

textarea {
  width: 450px;
  height: 130px;
}

input[type="submit"] {
  margin: 0;
  padding: 0.5em 15px;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  background: #10c6d0 url("../images/button.png") left center repeat-x;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

input[type="submit"]:hover {
  color: #fff;
  text-decoration: none;
}

input[type=text],
input[type=url],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
textarea,
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.form input[type=text],
.form input[type=url],
.form input[type=email],
.form input[type=tel],
.form input[type=number],
.form input[type=password],
.form textarea,
.form select {
  width: 100%;
}

.form_message {
  margin-bottom: 1.5em;
  font-weight: bold;
  font-size: 115.38461538461537%;
}

.form_message-invalid,
.form_message-false,
.form_message-spam {
  color: #790000;
}

.form_message-ok {
  color: #0a5;
}

.form_field {
  margin-bottom: 1.5em;
}

.form_field_label {
  display: block;
  margin-bottom: 0.75em;
  font-weight: bold;
}

.form_field-nolabel .form_field_label {
  display: none;
}

.form_field_message {
  font-size: 84.61538461538461%;
  display: block;
  margin: 1em 0;
}

.form_field-submit .form_field_label {
  display: none;
}

.form_field-invalid {
  display: block;
  background: #ffdfe0;
  color: #790000;
  border: 1px solid #c89797;
  border-width: 1px 0;
  padding: 0.75em 15px;
}

.form_field-invalid input {
  border: 1px solid #790000;
}

.form_field ul,
.form_field ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}

.form_loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/gif;base64,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") center center no-repeat;
  vertical-align: middle;
  margin-left: 10px;
}

body {
  color: #272727;
  font-family: Arial, sans-serif;
  font-size: 81.25%;
  line-height: 1.3;
}

small {
  font-size: 92.3076923076923%;
  font-style: italic;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

a {
  color: #0cb1b5;
}

a:visited {
  color: #0b9fa3;
}

a:hover {
  color: #0a969a;
}

a:hover h2 {
  color: #0a969a;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  font-size: 246.15384615384616%;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #0cb1b5;
  margin-bottom: 0.25em;
}

h1 em {
  font-style: normal;
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  display: block;
}

h2 {
  font-size: 184.6153846153846%;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #0cb1b5;
  line-height: 1.2;
  margin-bottom: 0.25em;
}

h2 em {
  font-style: normal;
  font-family: 'Signika', sans-serif;
  font-weight: 300;
}

h3 {
  font-size: 107.6923076923077%;
  font-weight: bold;
  margin-bottom: 0.75em;
}

h4 {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  font-size: 130.76923076923077%;
  margin-bottom: 0.5em;
}

p {
  margin: 0 0 0.75em 0;
}

hr {
  border: 0;
  width: 100%;
  height: 16px;
  overflow: hidden;
  margin: 2em 0 1em 0;
  background: url("../images/separe2.png") top center no-repeat;
}

ul {
  margin-bottom: 0.75em;
}

ul li {
  background: url("../images/bul.gif") 0 0.5em no-repeat;
  padding-left: 15px;
}

ul.subpages li {
  margin-bottom: 1.5em;
  background-position: 0 1em;
}

ul.subpages li h2 a {
  text-decoration: none;
}

ol {
  margin-bottom: 0.75em;
  margin-left: 30px;
  list-style-type: decimal;
}

.list-margins {
  margin-bottom: 1em;
}

.list-margins > li {
  margin-bottom: 0.75em;
}

table {
  margin-bottom: 1em;
}

.grid-form > .row {
  zoom: 1;
  margin-left: -30px;
  margin-left: -20px;
}

.grid-form > .row:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-1 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 8.333333333333332%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-1:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-2 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 16.666666666666664%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-2:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-3 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 25%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-3:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-4 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 33.33333333333333%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-4:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-5 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 41.66666666666667%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-5:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-6 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 50%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-6:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-7 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 58.333333333333336%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-7:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-8 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 66.66666666666666%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-8:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-9 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 75%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-9:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-10 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 83.33333333333334%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-10:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-11 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 91.66666666666666%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-11:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-form > .row > .column-12 {
  zoom: 1;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
}

.grid-form > .row > .column-12:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

a.next {
  display: inline-block;
  padding: 0.5em 35px;
  border: 1px solid #b9b9ba;
  border-width: 0 1px 1px 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #5f5f5f;
  background: #f8f8f8;
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -moz-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%, #d7d8d9 100%);
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 #aaa;
  box-shadow: 0 1px 0 #aaa;
}

a.next:hover {
  background: #e7e7e7;
  background: -webkit-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -moz-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -o-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -ms-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: linear-gradient(to bottom, #ececec 0%, #c5c7c8 100%);
  color: #333;
}

img.shadow {
  padding: 5px;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
}

body .gfield_description {
  font-size: 100%;
}

body .gform_wrapper ul li.gfield {
  background-image: none;
  padding-left: 0;
}

body .gform_wrapper .gsection {
  border: 0;
  padding: 0 !important;
  margin: 0;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.75em;
}

body .gform_wrapper .gfield_checkbox li input,
body .gform_wrapper .gfield_checkbox li i input[type=checkbox],
body .gform_wrapper .gfield_checkbox li input[type=radio] {
  margin-top: 0;
}

body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label {
  font-size: 100%;
}

body .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0;
  font-size: 100%;
}

body .gchoice_select_all,
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
body .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
  font-weight: normal;
}

.wysiwyg {
  zoom: 1;
}

.wysiwyg:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wysiwyg .alignleft {
  display: inline;
  float: left;
  margin: 0 1.5em 0.5em 0;
}

.wysiwyg .alignright {
  display: inline;
  float: right;
  margin: 0 0 0.5em 1.5em;
}

.wysiwyg .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wysiwyg h2,
.wysiwyg h3 {
  margin-top: 1em;
}

.wysiwyg h2:first-child,
.wysiwyg h3:first-child {
  margin-top: 0;
}

.wysiwyg .cleaner + h2,
.wysiwyg hr + h2,
.wysiwyg .cleaner + h3,
.wysiwyg hr + h3 {
  margin-top: 0.5em;
}

.wysiwyg table {
  width: 100%;
}

.wysiwyg table tr td,
.wysiwyg table tr th {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ddd;
  padding: 0.75em 10px;
}

.wysiwyg table tr th {
  font-weight: bold;
  text-align: left;
}

.wysiwyg table thead tr td,
.wysiwyg table tfoot tr td,
.wysiwyg table tr.thead td,
.wysiwyg table tr.tfoot td,
.wysiwyg table thead tr th,
.wysiwyg table tfoot tr th,
.wysiwyg table tr.thead th,
.wysiwyg table tr.tfoot th {
  border: 0;
}

#calculator {
  padding-top: 1em;
  text-align: center;
}

#calculator h2 {
  color: #272727;
}

#calculator #calculator_results {
  zoom: 1;
  margin: 2em 0 0 0;
}

#calculator #calculator_results:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#calculator #calculator_results .row {
  zoom: 1;
  margin-bottom: 2em;
}

#calculator #calculator_results .row:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#calculator #calculator_results .row .item {
  width: 33.33%;
  float: left;
  text-align: center;
}

#calculator #calculator_results .row .item p {
  font-size: 184.6153846153846%;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #0cb1b5;
  line-height: 1.2;
  margin-bottom: 0.25em;
  font-size: 138.46153846153845%;
  text-align: center;
  margin-bottom: 0.75em;
}

#calculator #calculator_results .row .item p em {
  font-style: normal;
  font-family: 'Signika', sans-serif;
  font-weight: 300;
}

#calculator #calculator_results .row .item p em {
  display: block;
  margin-top: 0.25em;
}

#calculator #calculator_results .row .item .controls .tocart {
  margin-bottom: 0.5em;
}

#calculator #calculator_results a.next,
#calculator #calculator_results a.button {
  display: inline-block;
  padding: 3px 10px;
  margin: 0 5px;
}

#calculator #calculator_results a.next {
  padding-bottom: 2px;
}

#calculator #calculator_errors {
  color: #d00;
  font-weight: bold;
}

.collapser h6 {
  margin-bottom: 1em;
}

.js .collapser h6 {
  display: block;
  visibility: none;
}

.js .collapser_content {
  display: none;
}

.collapser h6 a {
  padding-left: 15px;
  background: url("data:image/gif;base64,R0lGODlhBQAFAIABAAyxtf///yH5BAEAAAEALAAAAAAFAAUAAAIITGCGB72rTAEAOw==") 3px 50% no-repeat;
}

.collapser-open h6 a {
  padding-left: 15px;
  background-image: url("data:image/gif;base64,R0lGODlhBQAFAPcAAAAAAAyxtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAFAAUAAAgOAP8JHEgwgEGDBBP+CwgAOw==");
}

.holiday {
  color: #4eacb0;
  margin-bottom: 1em;
  font-size: 120%;
}

.holiday a {
  color: #fff;
}

.tocart input[type="submit"],
.tocart a.button {
  background-image: url("../images/button-cart.png");
  padding-left: 30px;
}

.toggleButton {
  margin-top: 2em;
}

.toggleButton__button {
  text-align: center;
}

.toggleButton__button .button {
  display: inline-block;
}

.no-js .toggleButton__button {
  display: none;
}

.js .toggleButton__content {
  display: none;
}

#hpcols .hpcol_header a {
  color: #13d8e7;
  text-decoration: none;
  text-align: center;
}

#hpcols .hpcol_header a img {
  margin-top: 15px;
}

#hpcols .hpcol_header a h2 {
  margin-bottom: 0;
  color: #13d8e7;
}

#hpcols .hpcol_header a h2 span {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  display: block;
}

#hpcols .hpcol_header a:hover h2 {
  color: #0cb1b5;
}

#hpcols .hpcol_cont ul {
  margin-bottom: 0.75em;
}

#hpcols .hpcol_cont ul li {
  background: url("../images/bul.gif") 0 0.5em no-repeat;
  padding-left: 15px;
}

#hpcols {
  zoom: 1;
  position: relative;
  background: url("../images/hpcols.png") 0 0 no-repeat;
  padding: 0 0 4em 1px;
}

#hpcols:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#hpcols .hpcol {
  float: left;
  width: 309px;
  margin-right: 11px;
}

#hpcols .hpcol_header {
  height: 250px;
}

#hpcols .hpcol_header a {
  height: 250px;
  display: block;
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
}

#hpcols .hpcol_header a h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 26px 20px 26px;
  text-align: left;
  font-size: 246.15384615384616%;
}

#hpcols .hpcol_header a h2 span {
  font-size: 68.75%;
}

#hpcols .hpcol_cont {
  padding: 1.5em 27px 0 27px;
}

#hpcols .hpcol_cont_footer {
  position: absolute;
  bottom: 1em;
}

#hpcols .hpcol3 {
  margin-right: 0;
}

#hpcols .hpcol_header .hpcol_header_cols {
  zoom: 1;
  white-space: nowrap;
}

#hpcols .hpcol_header .hpcol_header_cols:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#hpcols .hpcol_header .hpcol_header_cols > a {
  display: block;
  float: left;
  width: 50%;
}

#hpcontent {
  margin: 2em 0;
}

#hpcontent,
#hpreference {
  padding-left: 30px;
  padding-right: 30px;
}

#pagehead {
  margin-bottom: 1em;
  padding-bottom: 24px;
  background: url("../images/pagehead.png") left bottom no-repeat;
}

#pagehead.theend {
  background-image: url("../images/pagehead-theend.png");
}

#pagehead #pageheadin {
  background: url("../images/pagehead.png") -1000px 0 no-repeat;
  padding: 1px 15px;
  min-height: 150px;
}

#pagehead #pageheadin2 {
  padding: 1.5em 15px;
  background: #fff;
}

#pagehead.withfoot {
  background-image: none;
  padding-bottom: 0;
}

#pagehead.withfoot #pageheadfoot {
  background: url("../images/pagehead.png") -3000px 100% no-repeat;
  padding: 10px 15px 22px 15px;
}

#pagehead.withfoot #pageheadfoot2 {
  padding: 0.5em 15px;
  background: #ecf9f9;
}

#pagehead .breadcrumbs {
  color: #5f5f5f;
  font-size: 92.3076923076923%;
}

#pagehead .breadcrumbs p {
  margin-bottom: 0.5em;
}

#pagehead .breadcrumbs p a {
  color: #5f5f5f;
}

#pagehead .breadcrumbs p .sep {
  margin: 0 3px;
}

#pagehead .breadcrumbs p strong {
  color: #000;
}

.pagesepare {
  margin-bottom: 0.5em;
  padding: 0 30px 2em 30px;
  background: url("../images/separe.png") bottom center no-repeat;
}

#pagecont {
  margin-bottom: 3em;
  padding: 0 30px;
}

.fullpagecont #pagecont,
#pagecont.full {
  padding: 0;
}

#pagecont .layouta {
  margin-bottom: 2em;
}

#pagecont .layouta .content1 {
  padding: 1em 10px 0.5em 20px;
}

#pagecont .layouta .content2 .contentinner {
  margin-bottom: 1.5em;
  padding: 0 30px 0 20px;
}

#pagecont .layouta .content2 .contentbox {
  margin-bottom: 0.5em;
  background-color: #ecf9f9;
  padding: 1em 10px 0.5em 20px;
}

#pagecont .pagesection {
  background: url("../images/separe.png") center top no-repeat;
  padding-top: 20px;
}

#area {
  min-height: 139px;
}

#pagecont .layouta {
  zoom: 1;
}

#pagecont .layouta:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#pagecont .layouta .content1 {
  float: left;
  width: 570px;
  display: inline;
  margin-left: 30px;
  padding: 0;
}

#pagecont .layouta .content2 {
  float: right;
  width: 330px;
}

.subpage {
  zoom: 1;
  margin-bottom: 2em;
  padding-left: 15px;
  background: url("../images/bul.gif") 0 1em no-repeat;
}

.subpage:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.subpage h2 a {
  text-decoration: none;
}

.subpage .img {
  display: none;
}

.subpages-img .subpage {
  padding-left: 0;
  background-image: none;
}

.subpages-img .subpage .img {
  display: block;
}

.subpages-img .subpage .img {
  float: left;
  width: 150px;
}

.subpages-img .subpage .cont {
  margin-left: 170px;
}

#footer {
  margin-top: 5em;
  padding: 1em 0 3em 0;
  background-color: #0cb1b5;
  color: #fff;
  text-align: center;
}

#footer a {
  color: #fff;
}

body {
  background: #fff url("../images/body-2-compress.jpg") top center no-repeat;
}

#header {
  min-height: 325px;
}

#header .container {
  position: relative;
  zoom: 1;
}

#header .container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header_logo {
  float: left;
  width: 251px;
  height: 90px;
  text-indent: -5000px;
  background: url("../images/logo.png") left center no-repeat;
}

#header_logo a {
  display: block;
  width: 270px;
  height: 90px;
  text-decoration: none;
}

#header_slogan h2,
#header_slogan h3 {
  color: #1f1f1f;
  margin-bottom: 5px;
  font-size: 176.9230769230769%;
}

#header_slogan h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
}

#header_slogan {
  position: absolute;
  left: 115px;
  top: 210px;
}

#header_cart {
  float: right;
  margin-top: 40px;
  margin-right: 20px;
  background: url("../images/icon-cart-20.png") left center no-repeat;
  font-size: 115.38461538461537%;
  white-space: nowrap;
  text-indent: 30px;
  color: #0cb1b5;
}

#header_cart a {
  display: block;
  text-decoration: none;
}

#header_menu ul,
#header_menu ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}

#header_menu ul li a,
#header_menu ul li strong {
  display: block;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
  color: #5f5f5f;
  text-decoration: none;
}

#header_menu ul li a span,
#header_menu ul li strong span {
  display: block;
  padding: 0 13px;
}

#header_menu ul li:first-child a,
#header_menu ul li:first-child strong {
  padding: 0;
  background-image: none;
}

#header_menu ul li a span {
  cursor: pointer;
}

#header_menu ul li a:hover {
  color: #333;
}

#header_menu ul li a:hover span {
  background-color: #eee;
  background: #e7e7e7;
  background: -webkit-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -moz-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -o-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: -ms-linear-gradient(top, #ececec 0%, #c5c7c8 100%);
  background: linear-gradient(to bottom, #ececec 0%, #c5c7c8 100%);
}

#header_menu ul li.active a,
#header_menu ul li.active strong {
  color: #202020;
}

#header_menu ul li.active a span,
#header_menu ul li.active strong span {
  background-color: #ddeceb;
  background: -webkit-linear-gradient(top, #e9f9f6 0%, #cbd8d7 100%);
  background: -moz-linear-gradient(top, #e9f9f6 0%, #cbd8d7 100%);
  background: -o-linear-gradient(top, #e9f9f6 0%, #cbd8d7 100%);
  background: -ms-linear-gradient(top, #e9f9f6 0%, #cbd8d7 100%);
  background: linear-gradient(to bottom, #e9f9f6 0%, #cbd8d7 100%);
}

#header_menu_body {
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 #aaa;
  box-shadow: 0 1px 0 #aaa;
  overflow: hidden;
  border: 1px solid #b9b9ba;
  border-width: 0 1px 1px 0;
}

#header_menu {
  clear: both;
}

#header_menu_switcher {
  display: none;
}

#header_menu_body {
  zoom: 1;
  background: #f8f8f8;
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -moz-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #d7d8d9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%, #d7d8d9 100%);
  line-height: 39px;
}

#header_menu_body:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header_menu ul {
  width: 100%;
  display: table;
}

.ielt8 #header_menu ul {
  display: block;
}

#header_menu ul li {
  display: table-cell;
  text-align: center;
}

.ielt8 #header_menu ul li {
  display: block;
  float: left;
}

#header_menu ul li a,
#header_menu ul li strong {
  padding-left: 2px;
  background: url("../images/menusep.gif") left bottom no-repeat;
}

.ielt8 #header_menu ul li a,
.ielt8 #header_menu ul li strong {
  float: left;
}

.productMeta .button {
  display: inline-block;
}

.productMeta p,
.productMeta .tocart,
.productMeta del {
  display: inline-block;
  margin-right: 15px;
}

.productMeta .price {
  display: inline-block;
  width: 6em;
  font-weight: bold;
  font-size: 107.6923076923077%;
}

.productMeta .action {
  text-transform: uppercase;
  margin-right: 15px;
  color: #c00;
  font-weight: bold;
}

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

.excerpt .productMeta .price {
  text-align: left;
}

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

#cart {
  margin-top: 1.5em;
}

#cart .formCart_control {
  text-align: right;
}

#cart table th,
#cart table td {
  vertical-align: middle;
}

#cart table th {
  font-weight: normal;
}

#cart table td {
  text-align: right;
}

#cart table td input {
  width: 75px;
}

#cart table tfoot th {
  text-align: right;
}

.msg-added {
  background: #76b040;
  padding: 1em 29px;
  margin: 0 4px 0 1px;
  font-size: 115.38461538461537%;
  color: #fff;
}

.msg-added a {
  color: #fff;
}

.msg-added p {
  margin-bottom: 0;
}

.faqs {
  margin-bottom: 2em;
  margin-left: -20px;
  zoom: 1;
}

.faqs:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.faqs__cats,
.faqs__content {
  float: left;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.faqs__cats {
  width: 20%;
}

.faqs__content {
  width: 80%;
}

.faqs h2 {
  margin-bottom: 0.5em;
}

.faq {
  border: 1px solid #eee;
  margin-bottom: 1em;
}

.faq h3 {
  padding: 1em 15px 1em 15px;
  margin-bottom: 0;
}

.faq__content {
  padding: 0 15px 0.5em 15px;
}

.js .faq h3 {
  cursor: pointer;
}

.js .faq__content {
  display: none;
}

.productsCategories .tiles {
  zoom: 1;
}

.productsCategories .tiles:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.productsCategories .tiles .cleaner {
  display: none;
}

.productsCategories .tiles {
  margin-left: -10px;
}

.productsCategories .tiles .cleaner-4 {
  display: block;
}

.productsCategories .tiles .tile {
  float: left;
  width: 33.33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.productCategory {
  text-align: center;
}

.productCategory__img {
  height: 140px;
  line-height: 140px;
}

.productCategory__img img {
  vertical-align: middle;
}

.productCategory a {
  text-decoration: none;
}

.slovnicek_item {
  margin-bottom: 1.5em;
}

.testimonial {
  zoom: 1;
  margin-bottom: 1em;
  background: url("../images/separe.png") center bottom no-repeat;
  padding-bottom: 26px;
  margin: 0 0 0.5em 0;
}

.testimonial:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.testimonial .label {
  width: 85px;
  float: left;
  padding-right: 7px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  background: url("../images/label.png") 0 0 no-repeat;
  white-space: nowrap;
  font-weight: bold;
}

.testimonial .cont {
  padding-top: 10px;
  margin-left: 100px;
}

.testimonial h6 {
  font-weight: bold;
  margin-bottom: 0.25em;
}

.testimonself {
  margin: 0.75em 0 1em 0;
  padding: 0.75em 0 0.5em 0;
  background: url("../images/quotes.png") left top no-repeat;
}

.testimonself .testimonselfin {
  background: url("../images/quotes.png") right bottom no-repeat;
  padding: 0 20px 0 25px;
}

#hpcols .hpcol_header a {
  color: #13d8e7;
  text-decoration: none;
  text-align: center;
}

#hpcols .hpcol_header a img {
  margin-top: 15px;
}

#hpcols .hpcol_header a h2 {
  margin-bottom: 0;
  color: #13d8e7;
}

#hpcols .hpcol_header a h2 span {
  font-family: 'Signika', sans-serif;
  font-weight: 300;
  display: block;
}

#hpcols .hpcol_header a:hover h2 {
  color: #0cb1b5;
}

#hpcols .hpcol_cont ul {
  margin-bottom: 0.75em;
}

#hpcols .hpcol_cont ul li {
  background: url("../images/bul.gif") 0 0.5em no-repeat;
  padding-left: 15px;
}

#hpcols {
  zoom: 1;
  position: relative;
  background: url("../images/hpcols.png") 0 0 no-repeat;
  padding: 0 0 4em 1px;
}

#hpcols:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#hpcols .hpcol {
  float: left;
  width: 309px;
  margin-right: 11px;
}

#hpcols .hpcol_header {
  height: 250px;
}

#hpcols .hpcol_header a {
  height: 250px;
  display: block;
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
}

#hpcols .hpcol_header a h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 26px 20px 26px;
  text-align: left;
  font-size: 246.15384615384616%;
}

#hpcols .hpcol_header a h2 span {
  font-size: 68.75%;
}

#hpcols .hpcol_cont {
  padding: 1.5em 27px 0 27px;
}

#hpcols .hpcol_cont_footer {
  position: absolute;
  bottom: 1em;
}

#hpcols .hpcol3 {
  margin-right: 0;
}

#hpcols .hpcol_header .hpcol_header_cols {
  zoom: 1;
  white-space: nowrap;
}

#hpcols .hpcol_header .hpcol_header_cols:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#hpcols .hpcol_header .hpcol_header_cols > a {
  display: block;
  float: left;
  width: 50%;
}

#hpcontent {
  margin: 2em 0;
}

#hpcontent,
#hpreference {
  padding-left: 30px;
  padding-right: 30px;
}

#pagehead {
  margin-bottom: 1em;
  padding-bottom: 24px;
  background: url("../images/pagehead.png") left bottom no-repeat;
}

#pagehead.theend {
  background-image: url("../images/pagehead-theend.png");
}

#pagehead #pageheadin {
  background: url("../images/pagehead.png") -1000px 0 no-repeat;
  padding: 1px 15px;
  min-height: 150px;
}

#pagehead #pageheadin2 {
  padding: 1.5em 15px;
  background: #fff;
}

#pagehead.withfoot {
  background-image: none;
  padding-bottom: 0;
}

#pagehead.withfoot #pageheadfoot {
  background: url("../images/pagehead.png") -3000px 100% no-repeat;
  padding: 10px 15px 22px 15px;
}

#pagehead.withfoot #pageheadfoot2 {
  padding: 0.5em 15px;
  background: #ecf9f9;
}

#pagehead .breadcrumbs {
  color: #5f5f5f;
  font-size: 92.3076923076923%;
}

#pagehead .breadcrumbs p {
  margin-bottom: 0.5em;
}

#pagehead .breadcrumbs p a {
  color: #5f5f5f;
}

#pagehead .breadcrumbs p .sep {
  margin: 0 3px;
}

#pagehead .breadcrumbs p strong {
  color: #000;
}

.pagesepare {
  margin-bottom: 0.5em;
  padding: 0 30px 2em 30px;
  background: url("../images/separe.png") bottom center no-repeat;
}

#pagecont {
  margin-bottom: 3em;
  padding: 0 30px;
}

.fullpagecont #pagecont,
#pagecont.full {
  padding: 0;
}

#pagecont .layouta {
  margin-bottom: 2em;
}

#pagecont .layouta .content1 {
  padding: 1em 10px 0.5em 20px;
}

#pagecont .layouta .content2 .contentinner {
  margin-bottom: 1.5em;
  padding: 0 30px 0 20px;
}

#pagecont .layouta .content2 .contentbox {
  margin-bottom: 0.5em;
  background-color: #ecf9f9;
  padding: 1em 10px 0.5em 20px;
}

#pagecont .pagesection {
  background: url("../images/separe.png") center top no-repeat;
  padding-top: 20px;
}

#area {
  min-height: 139px;
}

#pagecont .layouta {
  zoom: 1;
}

#pagecont .layouta:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#pagecont .layouta .content1 {
  float: left;
  width: 570px;
  display: inline;
  margin-left: 30px;
  padding: 0;
}

#pagecont .layouta .content2 {
  float: right;
  width: 330px;
}