/* 1. Reset/Normalize */
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}
/* 2. Global */
html,
body {
  height: 100%;
}
body {
  font-weight: 400;
  font-size: 0.875em;
  font-family: 'nudista-web', Arial, sans-serif;
  line-height: 1.35714286;
  color: #666666;
  background: url('../images/page-bg.jpg') 50% 0 no-repeat #828282;
}
input,
select,
textarea,
button {
  font-weight: 300;
  font-size: 1em;
  font-family: 'nudista-web', Arial, sans-serif;
}
a img {
  display: block;
  border: 0;
  outline: none;
}
/* 3. Layout */
.page-wrapper {
  width: 1000px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 25px;
  background: #ffffff;
  border-top: 4px solid #e6242b;
  border-bottom: 4px solid #e6242b;
}
.page-header {
  height: 117px;
  overflow: hidden;
  border-bottom: 2px solid #555555;
}
.page-nav {
  height: 48px;
  margin-bottom: 26px;
  border-bottom: 1px solid #666666;
}
.page-content {
  clear: both;
}
.page-footer {
  margin-top: 35px;
  padding-top: 15px;
  border-top: 2px solid #666666;
}
.grid {
  margin-right: -10px;
}
.grid:before,
.grid:after {
  display: table;
  content: '';
}
.grid:after {
  clear: both;
}
.cols {
  float: left;
  margin-right: 10px;
}
.grid-1 {
  width: 30px;
}
.grid-2 {
  width: 70px;
}
.grid-3 {
  width: 110px;
}
.grid-4 {
  width: 150px;
}
.grid-5 {
  width: 190px;
}
.grid-6 {
  width: 230px;
}
.grid-7 {
  width: 270px;
}
.grid-8 {
  width: 310px;
}
.grid-9 {
  width: 350px;
}
.grid-10 {
  width: 390px;
}
.grid-11 {
  width: 430px;
}
.grid-12 {
  width: 470px;
}
.grid-13 {
  width: 510px;
}
.grid-14 {
  width: 550px;
}
.grid-15 {
  width: 590px;
}
.grid-16 {
  width: 630px;
}
.grid-17 {
  width: 670px;
}
.grid-18 {
  width: 710px;
}
.grid-19 {
  width: 750px;
}
.grid-20 {
  width: 790px;
}
.grid-21 {
  width: 830px;
}
.grid-22 {
  width: 870px;
}
.grid-23 {
  width: 910px;
}
.grid-24 {
  width: 950px;
}
.rem {
  position: absolute;
  bottom: 0;
}
/* 4. Typography */
h1,
h2,
h3 {
  font-weight: 600;
  font-size: 1em;
  color: #666666;
}
.section-title {
  padding: 0 10px 26px;
  font-size: 1.5em;
  line-height: 0.9047619;
}
a {
  text-decoration: none;
}
a:focus,
a:hover {
  text-decoration: none;
}
p strong {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
}
em {
  font-style: normal;
}
ul {
  list-style-type: none;
}
/* 5. Colours */
a {
  color: #e6242b;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a:focus,
a:hover {
  color: #c1161c;
}
::-webkit-input-placeholder {
  opacity: 1;
  color: #a0a0a0;
}
:-moz-placeholder {
  opacity: 1;
  color: #a0a0a0;
}
::-moz-placeholder {
  opacity: 1;
  color: #a0a0a0;
}
:-ms-input-placeholder {
  opacity: 1;
  color: #a0a0a0;
}
input:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #666666;
}
input:hover:-moz-placeholder,
textarea:hover:-moz-placeholder,
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #666666;
}
input:hover::-moz-placeholder,
textarea:hover::-moz-placeholder,
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #666666;
}
input:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #666666;
}
/* 6. Header */
.logo a {
  display: block;
  padding: 30px 13px 0 0;
}
.claim {
  margin-top: 35px;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.19230769;
  text-transform: uppercase;
}
.page-header-nav {
  margin-top: 35px;
  font-size: 1em;
  line-height: 1.85714286;
  color: #a0a0a0;
}
.page-header-nav a {
  color: #a0a0a0;
}
.page-header-nav a:focus,
.page-header-nav a:hover {
  color: #e6242b;
  text-decoration: none;
}
.languages-search {
  height: 26px;
  border-bottom: 1px solid #a0a0a0;
}
.languages-search:before,
.languages-search:after {
  display: table;
  content: '';
}
.languages-search:after {
  clear: both;
}
.languages-nav {
  float: left;
}
.languages-nav li {
  display: inline;
}
.languages-nav a {
  display: inline-block;
}
.languages-nav .selected a {
  font-weight: 600;
}
.search-nav {
  float: right;
  width: 110px;
}
.search-nav .search-input {
  display: block;
  float: left;
  width: 94px;
  height: 24px;
  color: #a0a0a0;
  border: none;
}
.search-nav .button-ico {
  display: block;
  float: left;
  width: 16px;
  height: 22px;
  padding: 4px 0;
}
.search-nav .button-ico img {
  display: block;
}
.partners-nav {
  clear: left;
}
.partners-nav h2 {
  position: relative;
  display: none;
  font-weight: 400;
  color: #a0a0a0;
  border-bottom: 1px solid #a0a0a0;
}
.partners-nav h2:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 1px;
  display: block;
  width: 7px;
  height: 13px;
  background: url(../images/sprite.png) -119px -36px no-repeat;
}
.partners-nav > a {
  text-transform: lowercase;
}
.partners-nav form {
  display: block;
  border-bottom: 1px solid #a0a0a0;
}
.partners-nav .input {
  float: left;
  display: block;
  width: 190px;
  padding-left: 0;
  border: none;
}
.partners-nav .button-ico {
  float: right;
  display: block;
}
.nav-phone {
  display: none;
}
/* 7. Footer */
.page-footer {
  font-size: 0.92857143em;
  line-height: 1.15384615;
  color: #a0a0a0;
}
.page-footer a {
  color: #a0a0a0;
}
.page-footer a:focus,
.page-footer a:hover {
  color: #e6242b;
}
.page-footer .logo a {
  padding: 0;
}
.page-footer h3 {
  margin-bottom: 7px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.16666667em;
  line-height: 1.35714286;
  text-transform: uppercase;
  color: #a0a0a0;
}
.footer-nav {
  padding-top: 12px;
}
.footer-nav:before,
.footer-nav:after {
  display: table;
  content: '';
}
.footer-nav:after {
  clear: both;
}
.footer-nav ul {
  float: left;
  width: 90px;
}
.footer-contact {
  padding-top: 12px;
}
.footer-contact:before,
.footer-contact:after {
  display: table;
  content: '';
}
.footer-contact:after {
  clear: both;
}
.footer-contact div {
  float: left;
  width: 130px;
}
.exchange-rates {
  padding-top: 12px;
}
.exchange-rates table {
  width: 100%;
  font-size: 1.15384615em;
  line-height: 1.2;
}
.exchange-rates table th,
.exchange-rates table td {
  padding: 0.2em 0;
  text-align: left;
}
.exchange-rates thead td {
  color: #e6242b;
  border-bottom: 1px solid #e6242b;
}
.exchange-rates p {
  margin: 0.5em 0 0;
  font-size: 1.15384615em;
  line-height: 1.2;
}
.author {
  margin-top: 22px;
  padding: 10px 0 10px 240px;
  border-top: 1px solid #969696;
}
.eu {
  padding: 0 0 10px 240px;
}
.eu-docs {
  padding-top: 12px;
}
.eu-docs a {
  outline: none;
}
.eu-docs img {
  display: block;
}
/* 8. Navigation */
.nav-switch {
  display: none;
}
.page-nav ul {
  margin: 0 -13px;
  font-size: 1.28571429em;
  line-height: 2.61111111;
}
.page-nav ul:before,
.page-nav ul:after {
  display: table;
  content: '';
}
.page-nav ul:after {
  clear: both;
}
.page-nav li {
  display: block;
  float: left;
  position: relative;
}
.page-nav a {
  display: block;
  padding: 0 13px;
  color: #666666;
}
.page-nav a:focus,
.page-nav a:hover {
  color: #e6242b;
}
.page-nav li:last-child a {
  padding-right: 0;
}
.page-nav .selected a {
  color: #e6242b;
}
.page-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 13px;
  z-index: 2000;
  width: 210px;
  margin: 0;
  font-size: 0.77777778em;
  line-height: 1.85714286;
  background: #ffffff;
}
.page-nav li ul li {
  float: none;
  height: 27px;
}
.page-nav li ul a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12px;
  border-top: 1px solid #666666;
}
.page-nav .selected ul a {
  color: #666666;
}
.page-nav .selected ul a:focus,
.page-nav .selected ul a:hover {
  color: #e6242b;
}
.page-nav .selected ul .selected a {
  color: #e6242b;
}
.page-nav .nav-hover > a {
  color: #e6242b;
}
.page-nav .nav-hover ul {
  display: block;
}
.cta {
  height: 168px;
}
.cta a {
  position: relative;
  display: block;
  height: 100%;
  padding: 8px 12px;
  color: #a0a0a0;
  background: #f7f7f7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cta a:after {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 9px;
  display: block;
  width: 76px;
  height: 28px;
  background: url(../images/sprite.png) 0 -28px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.cta a:focus,
.cta a:hover {
  color: #ffffff;
  background: #e6242b;
}
.cta a:focus:after,
.cta a:hover:after {
  background: url(../images/sprite.png) 0 0 no-repeat;
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.cta strong {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.71428571em;
  line-height: 1.08333333;
}
.cta small {
  position: absolute;
  bottom: 12px;
  left: 12px;
  font-size: 1em;
  line-height: 1.35714286;
}
.cta-secondary a {
  color: #ffffff;
  background: #a0a0a0;
}
.cta-secondary a:after {
  background: url(../images/sprite.png) 0 0 no-repeat;
}
.cta-ternary a {
  color: #ffffff;
  background: #666666;
}
.cta-ternary a:after {
  background: url(../images/sprite.png) 0 0 no-repeat;
}
.cta-highlighted a {
  color: #ffffff;
  background: #e6242b;
}
.cta-highlighted a:after {
  background: url(../images/sprite.png) 0 0 no-repeat;
}
.scale-nav {
  margin-bottom: 23px;
  padding-bottom: 24px;
  border-bottom: 1px solid #666666;
}
.scale-nav li {
  float: left;
  width: 20%;
  padding-right: 10px;
}
.scale-nav .cta-primary a {
  color: #666666;
}
.scale-nav .cta-primary a:after {
  background-position: 0 -84px;
}
.scale-nav .cta-primary a:focus,
.scale-nav .cta-primary a:hover {
  color: #ffffff;
}
.scale-nav .cta-primary a:focus:after,
.scale-nav .cta-primary a:hover:after {
  background-position: 0 0;
}
.scale-nav strong {
  font-size: 1.28571429em;
  line-height: 1.22222222;
}
/* 9. Content */
.title-not-visible h1 {
  display: none;
}
/* 9a. Homepage */
.home-cta {
  margin-bottom: 13px;
}
.home-cta:last-child {
  margin-bottom: 0;
}
.home-highlights {
  counter-reset: highlights;
  margin-top: 24px;
  margin-bottom: 14px;
  border-bottom: 2px solid #666666;
  list-style: none inside;
}
.home-highlights li {
  position: relative;
  display: block;
  padding: 6px 0 8px 30px;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-top: 1px solid #969696;
}
.home-highlights li:before {
  content: counter(highlights);
  counter-increment: highlights;
  position: absolute;
  top: -11px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #ffffff;
  background: #e6242b;
  border-radius: 11px;
}
.home-nav-primary {
  margin-bottom: 11px;
}
.home-nav-primary li {
  position: relative;
  display: block;
  height: 155px;
  overflow: hidden;
}
.home-nav-primary li img {
  width: 101%;
}
.home-nav-primary .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 63px;
  padding: 8px 12px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  color: #ffffff;
  background: #e6242b;
}
.home-nav-primary a {
  display: block;
  height: 100%;
}
.home-nav-secondary {
  margin-bottom: 23px;
  padding-bottom: 31px;
  border-bottom: 2px solid #666666;
}
.home-nav-secondary li {
  position: relative;
  display: block;
}
.home-nav-secondary a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 20px 73px 20px 12px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.64285714;
  text-transform: uppercase;
  color: #ffffff;
  background: #a0a0a0;
}
.home-nav-secondary a:after {
  content: '';
  position: absolute;
  top: 23px;
  right: 14px;
  display: block;
  width: 43px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.home-nav-secondary a:focus:after,
.home-nav-secondary a:hover:after {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.home-nav-inline {
  margin-bottom: 23px;
  padding-bottom: 31px;
  border-bottom: 2px solid #666666;
}
.home-nav-inline .home-nav-primary {
  margin-bottom: 0;
}
.home-nav-inline .home-nav-primary li {
  height: 140px;
}
.home-nav-inline .home-nav-primary a {
  overflow: hidden;
}
.home-nav-inline .home-nav-primary-top {
  margin-bottom: 11px;
}
.home-nav-inline .home-nav-primary-top li {
  height: 220px;
}
.home-nav-inline .home-nav-secondary {
  margin-right: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.home-nav-inline .home-nav-secondary ul {
  margin-right: 0;
}
.home-nav-inline .home-nav-secondary li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}
.home-nav-inline .home-nav-secondary li:last-child {
  margin-bottom: 0;
}
.home-nav-inline .home-nav-secondary a {
  padding-top: 11px;
  padding-bottom: 11px;
}
.home-nav-inline .home-nav-secondary a:after {
  top: 14px;
}
.home-intro {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
  font-size: 1.28571429em;
  line-height: 1.44444444;
}
.home-intro h1 {
  margin-bottom: 0.667em;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.44444444em;
  line-height: 1.11538462;
  text-transform: uppercase;
}
/* 9b. Product Category */
.product-category-header {
  height: 179px;
  margin-bottom: 26px;
}
.product-category-header .product-category-title {
  height: 100%;
  padding: 12px 15px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.15384615;
  text-transform: uppercase;
  color: #ffffff;
  background: #e6242b;
}
.product-category-header h1 {
  color: #ffffff;
}
.product-category-description {
  margin-bottom: 26px;
  padding: 10px 33px 15px;
  border-top: 1px solid #969696;
  border-bottom: 2px solid #666666;
}
.product-category-description h2 {
  margin-bottom: 5px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.05555556;
  text-transform: uppercase;
  color: #e6242b;
}
.product-category-description p {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
  font-size: 1.28571429em;
  line-height: 1.22222222;
}
.product-category-description strong {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
}
.items li {
  position: relative;
  display: block;
  height: 168px;
  margin-bottom: 10px;
}
.items li img {
  width: 100%;
}
.items .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 8px 12px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  background: #a0a0a0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.items a {
  display: block;
  height: 100%;
  overflow: hidden;
}
.items a:focus .caption,
.items a:hover .caption {
  background: #e6242b;
}
.items-panels li {
  width: 470px;
  height: 168px;
  overflow: hidden;
}
.items-panels li img {
  float: left;
  width: 230px;
}
.items-panels li .caption {
  position: static;
  float: right;
  width: 50%;
  height: 100%;
  padding: 0.8em 1.2em;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  color: #ffffff;
  background: #a0a0a0;
}
.items-panels li .caption p {
  margin-top: 5px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.66666667em;
  line-height: 1.25;
  text-transform: none;
}
.items-links li {
  width: 230px;
  height: 168px;
  overflow: hidden;
}
.items-links li .caption {
  position: static;
  width: 100%;
  height: 100%;
  padding: 0.8em 1.2em;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  color: #ffffff;
  background: #a0a0a0;
}
.items-links li .caption p {
  margin-top: 5px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.66666667em;
  line-height: 1.25;
  text-transform: none;
}
.items-links a {
  position: relative;
}
.items-links a:after {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 9px;
  display: block;
  width: 76px;
  height: 28px;
  background: url(../images/sprite.png) 0 0 no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.items-links a:focus:after,
.items-links a:hover:after {
  background: url(../images/sprite.png) 0 0 no-repeat;
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.selected-item .grayscale-outer .grayscale {
  -webkit-filter: grayscale(100%);
  filter: none;
}
.selected-item .grayscale-outer .grayscale-replaced svg {
  opacity: 1;
}
.selected-item .caption {
  background: #e6242b;
}
.categories .caption {
  background: #e6242b;
}
.product-subcategory .product-category-title {
  background: #666666;
}
.product-subcategory .categories .caption {
  background: #666666;
}
/* 9c. Product Detail */
.product-header-description {
  min-height: 297px;
  margin-bottom: 25px;
}
.product-header {
  margin-bottom: 20px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
}
.product-header h1 {
  font-size: 1.28571429em;
  line-height: 1.33333333;
  text-transform: uppercase;
  color: #e6242b;
}
.product-header ol {
  margin-top: 4px;
}
.product-header li {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.28571429;
  list-style: square inside;
}
.product-header li strong {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
}
.product-description {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
}
.product-description strong {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
}
.product-images .cols {
  margin-bottom: 10px;
}
.product-images a {
  display: block;
  width: 100%;
  height: 64px;
  overflow: hidden;
  outline: none;
}
.product-images img {
  width: 100%;
}
.product-cta-one-col {
  display: none;
}
.product-cta-two-cols {
  display: block;
}
.product-cta {
  height: 64px;
}
.product-cta a {
  height: 64px;
  padding: 8px 95px 0 10px;
}
.product-cta a:after {
  width: 42px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
}
.product-cta a:focus:after,
.product-cta a:hover:after {
  width: 42px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
}
.product-cta strong {
  font-weight: 400;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.35714286;
  text-transform: uppercase;
}
.panel {
  margin-top: 11px;
}
.panel-title {
  margin-bottom: 11px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.64285714;
  text-transform: uppercase;
  color: #ffffff;
  background: #e6242b;
}
.panel-title a {
  position: relative;
  display: block;
  padding: 12px 30px 15px;
  color: #ffffff;
}
.panel-title a:after {
  content: '';
  position: absolute;
  top: 17px;
  right: 16px;
  display: block;
  width: 17px;
  height: 17px;
  background: url(../images/sprite.png) -127px -6px no-repeat;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.panel-subset .panel-title {
  background: #666666;
}
.panel-examples .items-panels li,
.panel-accessories .items-panels li {
  height: 132px;
}
.panel-closed {
  margin-bottom: 11px;
}
.panel-closed .items {
  display: none;
}
.panel-closed a:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.panel-closed .panel-subset {
  display: none;
}
.go-back {
  margin: 2em 0;
}
/* 9d. Contacts */
.contact-person {
  overflow: hidden;
  margin-bottom: 12px;
}
.contact-card {
  position: relative;
  padding: 20px 30px;
  color: #ffffff;
  background: #a0a0a0;
}
.contact-card:hover {
  background: #e6242b;
}
.contact-card h2,
.contact-card h3 {
  margin-bottom: 5px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #ffffff;
}
.contact-card a {
  color: #ffffff;
  text-decoration: underline;
}
.contact-card [href^="tel"] {
  text-decoration: none;
}
.contact-card div {
  font-size: 0.85714286em;
  line-height: 1.25;
}
.contact-map {
  height: 166px;
}
.contact-map .map {
  width: 100%;
  height: 100%;
}
.contact-person-card {
  float: left;
  width: 50%;
  height: 167px;
  background: #666666;
}
.contact-person-card:after {
  content: '';
  position: absolute;
  right: 17px;
  bottom: 16px;
  display: block;
  width: 43px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.contact-person-card:hover:after {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.contact-person-map {
  float: right;
  width: 50%;
  height: 167px;
}
.contact-office-card {
  height: 220px;
}
.contact-offices {
  margin-bottom: 24px;
  padding-bottom: 26px;
  border-bottom: 2px solid #666666;
}
/* 9e. Pages */
.page-image {
  min-height: 259px;
}
.page-image img {
  display: block;
  width: 100%;
  max-width: 440px;
}
.page-text {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
}
.page-text h1 {
  margin-bottom: 11px;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  color: #e6242b;
  text-transform: uppercase;
}
.pages-nav {
  margin-top: 24px;
  padding-top: 21px;
  padding-bottom: 0;
  border-top: 1px solid #666666;
  border-bottom: 0;
}
/* 9f. Partners */
.partners-maps {
  height: 349px;
  padding: 15px 30px;
  background: #ebebeb;
}
.partners-maps h1 {
  font-size: 1.85714286em;
  line-height: 1.15384615;
  text-transform: none;
  color: #a0a0a0;
}
.partners-map {
  height: 210px;
  overflow: hidden;
  margin-bottom: 10px;
}
.partners-map img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
}
.partners-flags {
  margin-bottom: -10px;
  font-size: 0.78571429em;
  line-height: 1.09090909;
  text-align: justify;
}
.partners-flags:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
}
.partners-flags li {
  display: inline-block;
  width: 60px;
  overflow: hidden;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: top;
}
.partners-flags a {
  display: block;
  color: #a0a0a0;
}
.partners-flags a span {
  display: block;
}
.partners-flags a:before {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto 6px;
  background: url(../images/flags.png) 0 0 no-repeat;
}
.partners-flags a:focus,
.partners-flags a:hover {
  color: #e6242b;
}
.partner-flag-cs a:before {
  background-position: 0 0;
}
.partner-flag-cs a:focus:before,
.partner-flag-cs a:hover:before {
  background-position: 0 -35px;
}
.partner-flag-cs-selected a:before {
  background-position: 0 -35px;
}
.partner-flag-sk a:before {
  background-position: -35px 0;
}
.partner-flag-sk a:focus:before,
.partner-flag-sk a:hover:before {
  background-position: -35px -35px;
}
.partner-flag-sk-selected a:before {
  background-position: -35px -35px;
}
.partner-flag-ua a:before {
  background-position: -70px 0;
}
.partner-flag-ua a:focus:before,
.partner-flag-ua a:hover:before {
  background-position: -70px -35px;
}
.partner-flag-ua-selected a:before {
  background-position: -70px -35px;
}
.partner-flag-bg a:before {
  background-position: -105px 0;
}
.partner-flag-bg a:focus:before,
.partner-flag-bg a:hover:before {
  background-position: -105px -35px;
}
.partner-flag-bg-selected a:before {
  background-position: -105px -35px;
}
.partner-flag-no a:before {
  background-position: -140px 0;
}
.partner-flag-no a:focus:before,
.partner-flag-no a:hover:before {
  background-position: -140px -35px;
}
.partner-flag-no-selected a:before {
  background-position: -140px -35px;
}
.partner-flag-at a:before {
  background-position: -245px 0;
}
.partner-flag-at a:focus:before,
.partner-flag-at a:hover:before {
  background-position: -245px -35px;
}
.partner-flag-at-selected a:before {
  background-position: -245px -35px;
}
.partner-flag-ch a:before {
  background-position: -210px 0;
}
.partner-flag-ch a:focus:before,
.partner-flag-ch a:hover:before {
  background-position: -210px -35px;
}
.partner-flag-ch-selected a:before {
  background-position: -210px -35px;
}
.partner-flag-de a:before {
  background-position: -175px 0;
}
.partner-flag-de a:focus:before,
.partner-flag-de a:hover:before {
  background-position: -175px -35px;
}
.partner-flag-de-selected a:before {
  background-position: -175px -35px;
}
.partners-states-cs {
  display: none;
}
.partners-cities-nav-wrapper {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid #666666;
}
.partners-cities-nav-wrapper .contact-form {
  margin-top: 0;
}
.partners-cities-nav-wrapper .contact-form h2 {
  padding: 14px 21px 17px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.85714286em;
  line-height: 1.58333333;
  text-transform: none;
}
.partners-cities-nav {
  min-height: 26px;
}
.partners-cities-nav h2,
.partners-cities-nav h3,
.partners-cities-nav a {
  display: block;
  padding: 12px 30px 15px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.64285714;
  text-transform: uppercase;
}
.partners-cities-nav h2,
.partners-cities-nav h3,
.partners-cities-nav li {
  margin-bottom: 10px;
}
.partners-cities-nav h2 {
  color: #a0a0a0;
  background: #f7f7f7;
}
.partners-cities-nav h3 {
  color: #ffffff;
  background: #a0a0a0;
}
.partners-cities-nav a {
  position: relative;
  color: #ffffff;
  background: #e6242b;
}
.partners-cities-nav a:after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  width: 43px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.partners-cities-nav a:focus:after,
.partners-cities-nav a:hover:after {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.partners-closed {
  display: none;
}
.js .partners-cities-nav h2,
.js .partners-cities-nav h3 {
  display: none;
}
.partners-city h1 {
  margin-bottom: 5px;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.15384615;
  text-transform: uppercase;
  color: #e6242b;
}
.partners-city-description {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
  font-size: 1.28571429em;
  line-height: 1.22222222;
}
.contacts-partners {
  margin-top: 20px;
}
.contact-partner {
  overflow: hidden;
  margin-bottom: 10px;
}
.contact-partner-map {
  float: left;
  width: 50%;
  height: 250px;
}
.contact-partner-card {
  float: right;
  width: 50%;
  height: 250px;
}
/* 9g. History */
.our-history {
  position: relative;
  margin: 0 124px 248px;
  background: url('../images/line-11.png') 50% 0 repeat-y;
}
.our-history h1 {
  position: absolute;
  top: 60px;
  left: 0;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.15384615;
  text-transform: uppercase;
  color: #e6242b;
}
.circle {
  display: table;
  width: 38px;
  height: 38px;
  line-height: 38px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 0.85714286em;
  line-height: 2.91666667;
  text-align: center;
  color: #ffffff;
  background: #a0a0a0;
}
.circle span {
  display: table-cell;
  padding-bottom: 7px;
  vertical-align: middle;
}
.primary-circle {
  background: #e6242b;
}
.large-circle {
  width: 124px;
  height: 124px;
  line-height: 124px;
  -webkit-border-radius: 62px;
  -moz-border-radius: 62px;
  border-radius: 62px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 1.28571429em;
  line-height: 1.11111111;
}
.years {
  overflow-x: hidden;
  margin: 45.5px 0;
}
.years li {
  position: relative;
  width: 100%;
  height: 110px;
}
.years li:after {
  content: '';
  position: absolute;
  top: 50%;
  z-index: 300;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 1px solid #ececec;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.years .year-selected:after {
  width: 100%;
  -webkit-transition: all 4s;
  transition: all 4s;
}
.years .year-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 400;
  margin: -19px 0 0 -19px;
  cursor: default;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.years .year-entry {
  position: absolute;
  top: 0;
  z-index: 500;
  width: 230px;
  padding: 10px 12px 12px;
  color: #a0a0a0;
  background: #f7f7f7;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.years .year-entry h2 {
  margin-bottom: 5px;
  padding-right: 12px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.16666667;
}
.years .year-entry p {
  font-size: 0.92857143em;
  line-height: 1.15384615;
}
.years .year-entry a {
  display: block;
  margin-top: 14px;
  color: #e6242b;
  font-size: 0.78571429em;
  line-height: 1.36363636;
}
.years .year-entry a:focus,
.years .year-entry a:hover {
  color: #666666;
}
.year-odd:after {
  right: 50%;
}
.year-odd .year-entry {
  left: 0;
}
.year-even:after {
  left: 50%;
}
.year-even .year-entry {
  right: 0;
}
.year-selected .year-circle {
  width: 60px;
  height: 60px;
  line-height: 60px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin: -30px 0 0 -30px;
  font-size: 1.28571429em;
  line-height: 3.11111111;
  background: #e6242b;
}
.year-selected .year-entry {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
/* 9h. News */
.news-articles h1 {
  display: none;
}
.news-small-article {
  position: relative;
  height: 168px;
  margin: 0 0 13px;
  font-size: 0.85714286em;
  line-height: 1.25;
  color: #ffffff;
  background: #a0a0a0;
  cursor: pointer;
}
.news-small-article h2 {
  margin-bottom: 0.5em;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #ffffff;
}
.news-small-article-image {
  height: 100%;
  overflow: hidden;
}
.news-small-article-image a {
  display: block;
  height: 100%;
}
.news-small-article-image img {
  width: 100%;
}
.news-small-article-content {
  margin-right: 0;
  padding: 1.6em 1.8em;
}
.news-small-article-more {
  position: absolute;
  bottom: 21px;
  right: 32px;
  display: block;
  width: 43px;
  height: 16px;
  text-indent: -9999px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.news-small-article-more:focus,
.news-small-article-more:hover {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.news-article-content {
  padding: 20px 30px 40px;
  font-size: 0.85714286em;
  line-height: 1.25;
  color: #ffffff;
  background: #a0a0a0;
}
.news-article-content h1 {
  margin-bottom: 5px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #ffffff;
}
.news-article-content a {
  text-decoration: underline;
  color: #ffffff;
}
.news-article-content a:focus,
.news-article-content a:hover {
  text-decoration: none;
  color: #ffffff;
}
.news-article-image img {
  display: block;
  width: 100%;
}
.next,
.prev {
  margin: 0;
  font-size: 0.85714286em;
  line-height: 1.25;
}
.next span,
.prev span {
  color: #a0a0a0;
}
.next a,
.prev a {
  color: #a0a0a0;
}
.next a:focus,
.prev a:focus,
.next a:hover,
.prev a:hover {
  color: #e6242b;
}
.arrows {
  margin: 15px 0;
}
.arrows .next a,
.arrows .prev a {
  display: block;
}
.arrows .next {
  text-align: right;
}
.pagination {
  margin: 15px 0;
}
.pagination li {
  display: inline;
  margin: 0 0.2em;
}
.pagination li a {
  color: #a0a0a0;
}
.pagination li a:focus,
.pagination li a:hover {
  color: #e6242b;
}
/* 9i. Download */
.download h1 {
  margin-bottom: 8px;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #e6242b;
}
.download ul {
  list-style: square inside;
}
.download li ul {
  display: none;
  margin-left: 1em;
  color: #a0a0a0;
}
.download a {
  color: #a0a0a0;
}
.download .selected {
  color: #e6242b;
}
.download .selected a {
  color: #e6242b;
}
.download .selected ul {
  display: block;
}
.download .selected ul a {
  color: #a0a0a0;
}
.download .selected ul a:focus,
.download .selected ul a:hover {
  color: #e6242b;
}
.download .selected .selected a {
  color: #e6242b;
}
.download-section {
  padding: 20px 30px 40px;
  font-size: 0.85714286em;
  line-height: 1.25;
  color: #ffffff;
  background: #a0a0a0;
}
.download-section h2 {
  margin-bottom: 5px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #ffffff;
}
.download-section a {
  text-decoration: underline;
  color: #ffffff;
}
.download-section a:focus,
.download-section a:hover {
  text-decoration: none;
  color: #ffffff;
}
.download-section-files {
  margin-top: 18px;
}
.download-section-files li {
  margin: 2px 0;
  list-style: none;
}
.download-section-files a {
  text-decoration: none;
}
.download-section-files .pdf a,
.download-section-files .xls a,
.download-section-files .doc a {
  position: relative;
  display: inline-block;
  padding: 2px 0 3px 24px;
}
.download-section-files .pdf a:before,
.download-section-files .xls a:before,
.download-section-files .doc a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 20px;
  vertical-align: middle;
  background: url('../images/pdf.gif') 0 0 no-repeat;
}
.download-section-files .xls a:before {
  background: url('../images/xls.gif') 0 0 no-repeat;
}
.download-section-files .doc a:before {
  background: url('../images/doc.gif') 0 0 no-repeat;
}
/* 9j. Documentation */
.documentation h1 {
  margin-bottom: 4px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  color: #e6242b;
  text-transform: uppercase;
}
.documentation-description {
  margin-bottom: 6px;
  padding-bottom: 17px;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 300;
  font-size: 1.28571429em;
  line-height: 1.22222222;
  border-bottom: 1px solid #a0a0a0;
}
/* 10. Tables */
/* 11. Forms */
.input,
.select,
.textarea {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  height: 28px;
  padding: 2px 8px;
  font-size: 1em;
  line-height: 1;
  color: #666666;
  background: transparent;
  border: solid #969696;
  border-width: 0 0 1px;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}
.input:focus,
.select:focus,
.textarea:focus,
.input:hover,
.select:hover,
.textarea:hover {
  outline: none;
}
.select {
  padding-left: 5px;
}
.textarea {
  width: 100%;
  height: 93px;
  border-width: 1px;
}
.checkbox {
  overflow: hidden;
  padding: 0 0.1em;
}
.checkbox input {
  display: block;
  float: left;
  margin: 0.25em 0 0;
}
.checkbox label {
  display: block;
  margin: 0 0 0 1.5em;
  cursor: pointer;
}
.button {
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 45px;
  padding: 10px 20px;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #e6242b;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.button:focus,
.button:hover {
  outline: none;
}
.button-ico {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  height: 28px;
  padding: 2px 8px;
  font-size: 1em;
  line-height: 1;
  color: #666666;
  background: transparent;
  border: solid #969696;
  border-width: 0 0 1px;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  width: auto;
  padding-right: 4px;
  padding-left: 4px;
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.71428571;
  border: none;
  cursor: pointer;
}
.button-ico:focus,
.button-ico:hover {
  outline: none;
}
.primary-button {
  width: 100%;
  text-align: left;
}
.primary-button:after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  width: 43px;
  height: 16px;
  background: url(../images/sprite.png) -76px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.primary-button:focus:after,
.primary-button:hover:after {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.label-inside {
  position: relative;
}
.label-inside label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  height: 28px;
  padding: 2px 8px;
  font-size: 1em;
  line-height: 1;
  color: #666666;
  background: transparent;
  border: solid #969696;
  border-width: 0 0 1px;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  width: auto;
  margin: 0;
  white-space: nowrap;
  background: none;
}
.label-inside label:focus,
.label-inside label:hover {
  outline: none;
}
.label-inside-textarea label {
  border: none;
}
.field {
  margin: 8px 0;
}
.fieldset {
  padding: 4px 12px 10px;
  background: #f7f7f7;
}
.fieldset:before,
.fieldset:after {
  display: table;
  content: '';
}
.fieldset:after {
  clear: both;
}
.fieldset fieldset {
  float: left;
  width: 207px;
}
.fieldset fieldset:first-child {
  margin-right: 22px;
}
/* 11a. Contact Form */
.contact-form {
  font-family: 'nudista-web', Arial, sans-serif;
  font-weight: 400;
}
.contact-form h2 {
  padding: 10px 12px;
  font-size: 1.28571429em;
  line-height: 1.38888889;
  text-transform: uppercase;
  color: #ffffff;
  background: #e6242b;
}
.contact-form .primary-button {
  background: #a0a0a0;
}
.contact-form .primary-button:focus,
.contact-form .primary-button:hover {
  background: #e6242b;
}
.contact-form-small {
  font-size: 0.85714286em;
  line-height: 1.16666667;
}
.contact-form-main {
  overflow: hidden;
  margin-bottom: 50px;
}
.contact-form-main h2 {
  padding: 14px 30px 18px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.26923077;
  text-transform: uppercase;
}
.contact-form-main .primary-button {
  height: 50px;
  padding: 7px 30px 13px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 2em;
  line-height: 1.07142857;
}
.contact-form-main .primary-button:after {
  top: 17px;
}
.contact-form-main .fieldset {
  padding: 15px 30px;
}
.fieldset-2,
.fieldset-3,
.fieldset-4 {
  margin-right: -40px;
}
.fieldset-2:before,
.fieldset-3:before,
.fieldset-4:before,
.fieldset-2:after,
.fieldset-3:after,
.fieldset-4:after {
  display: table;
  content: '';
}
.fieldset-2:after,
.fieldset-3:after,
.fieldset-4:after {
  clear: both;
}
.fieldset-2 .field,
.fieldset-3 .field,
.fieldset-4 .field {
  float: left;
  padding-right: 40px;
}
.fieldset-2 .field {
  width: 50%;
}
.fieldset-3 .field {
  width: 33.3%;
}
.fieldset-4 {
  margin-right: -20px;
}
.fieldset-4 .field {
  width: 25%;
  padding-right: 20px;
}
.contact-form-home-button {
  display: none;
}
.contact-form-home h2 {
  background: #a0a0a0;
}
.contact-form-home .primary-button {
  background: #e6242b;
}
.contact-form-aside {
  margin-top: 13px;
}
/* 11c. Search */
.search * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.search .gsib_a {
  padding-top: 2px;
}
/* 12. Modules */
.message-success {
  color: #00b711;
}
.message-error {
  color: #e6242b;
}
/* 12a. Slideshow */
.carousel {
  position: relative;
}
.carousel img {
  width: 100%;
}
.carousel-item {
  width: 100%;
  overflow: hidden;
}
.home-carousel {
  height: 349px;
  overflow: hidden;
}
.home-carousel .carousel-item {
  height: 349px;
}
.product-carousel {
  margin-bottom: 25px;
}
.cycle-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 75px;
  padding: 8px 0 10px 30px;
  color: #ffffff;
  background: #e6242b;
}
.cycle-overlay div {
  height: 59px;
  overflow: hidden;
}
.cycle-overlay div:first-child {
  float: left;
  width: 160px;
  margin-right: 85px;
  font-weight: 300;
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
}
.cycle-overlay div:last-child {
  float: left;
  width: 355px;
}
.cycle-pager {
  position: absolute;
  bottom: 14px;
  right: 10px;
  z-index: 1000;
}
.cycle-pager span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 2px;
  background: #ffffff;
  cursor: pointer;
}
.cycle-pager .selected {
  background: #666666;
}
.cycle-prev,
.cycle-next {
  position: absolute;
  z-index: 950;
  top: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  text-indent: -9999px;
  background-image: url(../images/controls.png);
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}
.cycle-prev {
  left: 0;
  background-position: 0 50%;
}
.cycle-next {
  right: 0;
  background-position: 100% 50%;
}
.carousel-disabled .cycle-prev,
.carousel-disabled .cycle-next {
  display: none;
}
/* 12b. Colorbox */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  outline: none;
}
#cboxOverlay {
  background: black;
}
#colorbox {
  background: black;
}
#cboxLoadedContent {
  padding: 10px;
}
#cboxTitle {
  position: absolute;
  bottom: -30px;
  left: 0;
  padding: 5px 10px;
  color: #ffffff;
}
#cboxCurrent {
  position: absolute;
  bottom: -30px;
  right: 0;
  padding: 5px 10px;
  color: #ffffff;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
  outline: none;
}
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -40px;
  background: url(../images/controls.png) no-repeat 0 50%;
  width: 80px;
  height: 80px;
  text-indent: -9999px;
}
#cboxNext {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -40px;
  background: url(../images/controls.png) no-repeat 100% 50%;
  width: 80px;
  height: 80px;
  text-indent: -9999px;
}
#cboxSlideshow,
#cboxClose {
  display: none;
}
#cboxLoadingOverlay {
  background: black;
}
#cboxLoadingGraphic {
  background: url('../images/loading.gif') center center no-repeat;
}
/* 12c. Grayscale */
.grayscale {
  filter: none;
  -webkit-filter: grayscale(0%);
}
.grayscale.grayscale-fade {
  -webkit-transition: -webkit-filter 0.5s;
  background-size: cover !important;
}
.grayscale.grayscale-fade:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}
.grayscale-replaced.grayscale-fade svg {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.grayscale-replaced.grayscale-fade:hover svg {
  opacity: 1;
}
.grayscale-outer .grayscale {
  -webkit-transition: -webkit-filter 0.5s;
}
.grayscale-outer .grayscale-replaced svg {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.grayscale-outer:hover .grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}
.grayscale-outer:hover .grayscale-replaced svg {
  opacity: 1;
}
/* 13. SVG */
svg {
  display: none;
}
.inlinesvg svg {
  display: block;
}
.inlinesvg .svg-fallback {
  display: none !important;
}
/* 14. JavaScript only */
.js .partners-nav h2 {
  display: block;
  cursor: pointer;
}
.js .partners-nav form {
  display: none;
}
.js .partners-nav-open h2 {
  display: none;
}
.js .partners-nav-open form {
  display: block;
}
/* 14. Plugins */
/* 14a. CEZET Map 
 * v2.3
 * 17.3.2013 (c) Moravio.com
 * Licence CC BY
 */
@font-face {
  font-family: 'cezetmap';
  src: url('../webfonts/cezetmap.eot');
  src: url('../webfonts/cezetmap.eot?#iefix') format('embedded-opentype'), url('../webfonts/cezetmap.woff') format('woff'), url('../webfonts/cezetmap.ttf') format('truetype'), url('../webfonts/cezetmap.svg#cezetmap') format('svg');
  font-weight: normal;
  font-style: normal;
}
.cezetmap {
  /* width & height ratio: 1.734 */
  width: 312.12px;
  height: 180px;
  margin: 15px auto -15px;
  position: relative;
  overflow: hidden;
}
.cezetmap .kraje {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 700;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "cezetmap";
  font-weight: normal;
  font-style: normal;
  font-size: 312.12px;
  line-height: 1em;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -moz-font-feature-settings: "liga=1";
  -ms-font-feature-settings: "liga" 1;
  -ms-font-feature-settings: "liga", "dlig";
}
.cezetmap .kraj {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.cezetmap .kraj_env {
  display: none;
}
.cezetmap .zlinsky:before,
.cezetmap .moravskoslezsky:before,
.cezetmap .jihomoravsky:before,
.cezetmap .olomoucky:before,
.cezetmap .vysocina:before,
.cezetmap .pardubicky:before,
.cezetmap .kralovehradecky:before,
.cezetmap .jihocesky:before,
.cezetmap .praha:before,
.cezetmap .stredocesky:before,
.cezetmap .liberecky:before,
.cezetmap .plzensky:before,
.cezetmap .ustecky:before,
.cezetmap .karlovarsky:before {
  font-family: 'cezetmap';
  speak: none;
  display: block;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.cezetmap .zlinsky:before {
  content: "a";
}
.cezetmap .moravskoslezsky:before {
  content: "b";
}
.cezetmap .jihomoravsky:before {
  content: "c";
}
.cezetmap .olomoucky:before {
  content: "d";
}
.cezetmap .vysocina:before {
  content: "e";
}
.cezetmap .pardubicky:before {
  content: "f";
}
.cezetmap .kralovehradecky:before {
  content: "g";
}
.cezetmap .jihocesky:before {
  content: "h";
}
.cezetmap .praha:before {
  content: "i";
}
.cezetmap .stredocesky:before {
  content: "j";
}
.cezetmap .liberecky:before {
  content: "k";
}
.cezetmap .plzensky:before {
  content: "l";
}
.cezetmap .karlovarsky:before {
  content: "m";
}
.cezetmap .ustecky:before {
  content: "n";
}
.cezetmap .zlinsky {
  color: #9b9b9b;
}
.cezetmap .moravskoslezsky {
  color: #9b9b9b;
}
.cezetmap .jihomoravsky {
  color: #9b9b9b;
}
.cezetmap .olomoucky {
  color: #9b9b9b;
}
.cezetmap .vysocina {
  color: #9b9b9b;
}
.cezetmap .pardubicky {
  color: #9b9b9b;
}
.cezetmap .kralovehradecky {
  color: #9b9b9b;
}
.cezetmap .jihocesky {
  color: #9b9b9b;
}
.cezetmap .praha {
  color: #9b9b9b;
}
.cezetmap .stredocesky {
  color: #9b9b9b;
}
.cezetmap .liberecky {
  color: #9b9b9b;
}
.cezetmap .plzensky {
  color: #9b9b9b;
}
.cezetmap .ustecky {
  color: #9b9b9b;
}
.cezetmap .karlovarsky {
  color: #9b9b9b;
}
.cezetmap .kraj_hover {
  color: #e6242b;
}
.cezetmap .kraj_active {
  color: #e6242b;
}
.cezetmap .zlinsky_center .moravskoslezsky_center .jihomoravsky_center .olomoucky_center,
.cezetmap .vysocina_center .pardubicky_center .kralovehradecky_center .jihocesky_center,
.cezetmap .praha_center .stredocesky_center .liberecky_center .plzensky_center,
.cezetmap .ustecky_center .karlovarsky_center {
  position: absolute;
}
.cezetmap .zlinsky_center {
  left: 85.125%;
  top: 70.06507592%;
}
.cezetmap .moravskoslezsky_center {
  left: 86.375%;
  top: 48.80694143%;
}
.cezetmap .jihomoravsky_center {
  left: 68.125%;
  top: 76.13882863%;
}
.cezetmap .olomoucky_center {
  left: 73.875%;
  top: 52.27765727%;
}
.cezetmap .vysocina_center {
  left: 53.75%;
  top: 63.55748373%;
}
.cezetmap .pardubicky_center {
  left: 60.25%;
  top: 47.50542299%;
}
.cezetmap .kralovehradecky_center {
  left: 54.375%;
  top: 26.68112798%;
}
.cezetmap .jihocesky_center {
  left: 32.875%;
  top: 77.22342733%;
}
.cezetmap .praha_center {
  left: 33.875%;
  top: 40.34707158%;
}
.cezetmap .stredocesky_center {
  left: 33.5%;
  top: 51.84381779%;
}
.cezetmap .liberecky_center {
  left: 41.75%;
  top: 13.6659436%;
}
.cezetmap .plzensky_center {
  left: 15.125%;
  top: 57.04989154%;
}
.cezetmap .ustecky_center {
  left: 24.75%;
  top: 23.42733189%;
}
.cezetmap .karlovarsky_center {
  left: 10.375%;
  top: 37.52711497%;
}
.ie .cezetmap .kraje {
  line-height: normal;
}
.state_sk {
  fill: #a0a0a0;
  cursor: pointer;
}
.state_sk:focus,
.state_sk:hover {
  fill: #e6242b;
}
.selected-state {
  fill: #e6242b;
}
.partners-map-sk {
  height: 87%;
  max-height: 297px;
}
.partners-map-sk svg {
  height: 100%;
  margin: 18px auto 0;
}
/* Languages */
.l_ua .contact-form-main .field {
  font-size: 1.5em;
}
.l_ua .contact-form-main .field label {
  border: none;
}
.l_ua .contact-form-main .input,
.l_ua .contact-form-main .select {
  height: 36px;
}
.l_ua .news-small-article {
  height: auto;
}
/* 15. Media Queries */
