/* 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 */
.page-wrapper {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.page-header {
  position: relative;
  height: 96px;
  overflow: visible;
}
.page-nav {
  height: 83px;
}
.page-footer {
  padding: 20px 0 20px;
}
.grid {
  margin-right: 0;
}
.cols {
  float: none;
  margin-right: 0;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12,
.grid-13,
.grid-14,
.grid-15,
.grid-16,
.grid-17,
.grid-18,
.grid-19,
.grid-20,
.grid-21,
.grid-22,
.grid-23,
.grid-24 {
  width: auto;
}
/* 6. Header */
.logo a {
  padding: 20px 0 0 0;
}
.claim {
  display: none;
}
/* 7. Footer */
.page-footer {
  font-weight: 300;
  font-size: 1.42857143em;
  line-height: 1.2;
  color: #666666;
}
.page-footer .logo {
  display: none;
}
.page-footer h3 {
  margin: 0 0 0.25em;
  font-size: 1.3em;
  line-height: 1.26923077;
  color: inherit;
}
.page-footer a {
  color: inherit;
}
.footer-nav,
.author {
  display: none;
}
.footer-contact {
  padding-top: 0;
}
.footer-contact div {
  float: none;
  width: 100%;
  margin-bottom: 0.75em;
}
.eu {
  padding: 1em 0 0;
}
.eu-docs {
  display: none;
}
/* 8. Navigation */
.page-nav,
.download-sections {
  display: none;
  position: relative;
}
.page-nav ul,
.download-sections ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  width: auto;
  margin: 0 -25px;
  padding: 0 25px;
  font-size: 1.85714286em;
  line-height: 1.30769231;
  background: #ffffff;
}
.page-nav li,
.download-sections li {
  float: none;
  border-bottom: 1px solid #ffffff;
}
.page-nav a,
.download-sections a {
  padding: 23px 20px 26px;
  color: #ffffff;
  background: #e6242b;
}
.page-nav a:focus,
.download-sections a:focus,
.page-nav a:hover,
.download-sections a:hover {
  color: #ffffff;
  background: #c1161c;
}
.page-nav .selected a,
.download-sections .selected a,
.page-nav .nav-hover > a,
.download-sections .nav-hover > a {
  color: #ffffff;
}
.page-nav li:last-child a,
.download-sections li:last-child a {
  padding-right: inherit;
}
.page-nav li ul,
.download-sections li ul {
  position: static;
  display: block;
  width: 100%;
  padding: 10px 20px 30px;
  font-size: 0.78571429em;
  line-height: 1.54545455;
}
.page-nav li ul li,
.download-sections li ul li {
  display: block;
  height: auto;
  border: none;
}
.page-nav li ul a,
.download-sections li ul a {
  display: inline;
  padding: 0;
  border: none;
  color: #666666;
  background: none;
}
.page-nav li ul a:focus,
.download-sections li ul a:focus,
.page-nav li ul a:hover,
.download-sections li ul a:hover {
  color: #e6242b;
  background: none;
}
.page-nav .nav-top-level > li:first-child,
.download-sections .nav-top-level > li:first-child {
  display: none;
}
.page-nav .nav-top-level > li:last-child,
.download-sections .nav-top-level > li:last-child {
  border-bottom: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.18);
}
.nav-switch {
  display: block;
  width: 100%;
  height: 82px;
  overflow: hidden;
  font-size: 1.85714286em;
  line-height: 1.30769231;
  border-bottom: 1px solid #666666;
}
.nav-switch a {
  display: block;
  float: left;
  height: 82px;
  padding-top: 23px;
  text-align: center;
  color: #666666;
  outline: none;
}
.nav-switch a:hover {
  color: #e6242b;
}
.nav-switch .nav-switch-selected {
  background-color: #d7d7d7;
}
.page-nav-switch {
  width: 94px;
}
.search-switch {
  width: 82px;
  text-indent: -9999px;
  background: url('../images/search-large.png') 50% 50% no-repeat;
}
.languages-switch {
  width: 83px;
}
.partners-switch {
  float: right !important;
  padding: 23px 16px 0;
}
.languages-nav,
.search-nav,
.partners-nav {
  position: absolute;
  top: 178px;
  left: 0;
  z-index: 6000;
  display: none;
  width: 100%;
  height: 84px;
  background: #d7d7d7;
}
.nav-switch-open {
  display: block;
}
.nav-switch-open.languages-nav {
  display: table;
}
.page-header-nav,
.languages-search {
  height: 0;
  margin: 0;
  border: none;
}
.page-header-nav {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.page-header-nav a {
  color: #666666;
}
.page-header-nav a:focus,
.page-header-nav a:hover {
  color: #e6242b;
}
.languages-nav li {
  display: table-cell;
  border-right: 1px solid #666666;
}
.languages-nav li:last-child {
  border-right: 0;
}
.languages-nav a {
  display: block;
  width: 100%;
  height: 84px;
  line-height: 84px;
  text-align: center;
}
.languages-nav .selected a {
  color: #e6242b;
}
.search-nav .search-input {
  display: block;
  float: left;
  width: 75%;
  height: 82px;
  padding-left: 18px;
  font-size: 1em;
  line-height: 1.30769231;
  color: #666666;
  background: none;
  border: none;
}
.search-nav .button-ico {
  display: block;
  float: right;
  width: 65px;
  height: 82px;
  background: url('../images/search-large.png') 50% 50% no-repeat;
}
.search-nav .button-ico img {
  display: none;
}
.partners-nav h2 {
  display: none !important;
}
.partners-nav form {
  display: block !important;
  border: none;
}
.partners-nav .input {
  display: block;
  float: left;
  width: 75%;
  height: 82px;
  padding-left: 18px;
  font-size: 1em;
  line-height: 1.30769231;
  color: #666666;
  background: none;
  border: none;
}
.partners-nav .button-ico {
  float: right;
  display: block;
  height: 82px;
  padding: 0 15px;
  font-weight: normal;
  line-height: 82px;
}
.nav-phone {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  float: none;
  padding: 0;
  line-height: 88px;
  color: #666666;
}
.logged_in .nav-switch {
  background: #666666;
}
.logged_in .nav-switch a {
  color: #ffffff;
}
.logged_in .nav-switch .nav-switch-selected {
  color: #666666;
  background-color: #d7d7d7;
}
.logged_in .nav-switch .nav-switch-selected.search-switch {
  background-image: url('../images/search-large.png');
}
.logged_in .search-switch {
  background-image: url('../images/search-large-white.png');
}
.logged_in .nav-open > a {
  color: #ffffff;
  background: #666666;
}
.logged_in .partners-nav {
  display: block;
  top: 0;
  right: 0;
  left: auto;
  width: auto;
  line-height: 88px;
  color: #666666;
  background: none;
}
.logged_in .nav-phone,
.logged_in .partners-nav-logout {
  display: none;
}
.cta {
  min-height: 0;
  height: auto;
}
.cta a {
  font-family: 'kulturista-web', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.85714286em;
  line-height: 1.30769231;
  padding: 20px 120px 20px 20px;
}
.cta a:after {
  top: 50%;
  bottom: auto;
  margin-top: -14px;
}
.cta strong,
.cta small {
  display: block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
.cta small {
  position: static;
}
[href*="kruzik.cz/config/"] {
  display: none !important;
}
.next,
.prev {
  margin: 40px 0;
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.next a,
.prev a {
  color: #e6242b;
}
.next a:focus,
.prev a:focus,
.next a:hover,
.prev a:hover {
  color: #c1161c;
}
/* 9. Content */
/* 9a. Homepage */
.p_index .aside {
  margin-bottom: 33px;
  padding-bottom: 33px;
  border-bottom: 2px solid #666666;
}
.home-cta {
  margin: 11px 0;
}
.home-highlights {
  display: none;
}
.home-nav-primary {
  margin: 0 -0.9% 27px;
}
.home-nav-primary li {
  float: left;
  width: 50%;
  height: 0;
  margin-bottom: 11px;
  padding: 0 0.9% 43%;
}
.home-nav-primary li img {
  width: 100%;
}
.home-nav-primary a {
  position: absolute;
  left: 1.8%;
  width: 96.4%;
  height: 100%;
}
.home-nav-primary .caption {
  height: 76px;
  padding: 20px 0 0;
  font-size: 1.71428571em;
  line-height: 1.41666667;
  text-align: center;
}
.home-nav-secondary {
  margin-bottom: 33px;
  padding-bottom: 33px;
}
.home-nav-secondary li {
  margin-bottom: 10px;
}
.home-nav-secondary a {
  padding-left: 20px;
  font-size: 1.64285714em;
  line-height: 1.47826087;
}
.home-nav-secondary a:after {
  top: 50% !important;
  margin-top: -8px !important;
}
.home-intro {
  margin-bottom: 27px;
  font-size: 1.71428571em;
  line-height: 1.41666667;
}
.home-intro h1 {
  margin-bottom: 0.25em;
  font-size: 1.16666667em;
  line-height: 1.21428571;
}
.contact-form-home {
  display: none;
}
.contact-form-home-button {
  display: block;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.contact-form-home-button a {
  position: relative;
}
.contact-card [href^="tel"] {
  text-decoration: underline;
}
/* 9b. Product Category */
.product-category-description {
  padding-bottom: 9px;
}
.product-category-description p {
  margin-bottom: 4px;
}
.items {
  margin-right: -10px;
}
.items li {
  float: left;
  width: 290px;
  height: 240px;
  margin-right: 10px;
}
.items li img {
  margin: 0 auto;
}
.items .caption {
  height: 90px;
  font-size: 1.42857143em;
  line-height: 1.2;
}
.items .cta {
  clear: both;
  float: none;
  width: auto;
  height: auto;
  min-height: 0;
}
.items-panels {
  margin-right: 0;
}
.items-panels li {
  position: relative;
  float: none;
  width: 100%;
  height: 132px;
  margin-right: 0;
  padding-left: 230px;
}
.items-panels li img {
  position: absolute;
  top: 0;
  left: 0;
}
.items-panels li .caption {
  float: none;
  width: auto;
}
/* 9c. Product Detail */
.product-header h1 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.product-header li {
  font-size: 1.42857143em;
  line-height: 1.2;
}
.product-carousel {
  max-height: 500px;
  overflow: hidden;
}
.product-description {
  font-size: 1.42857143em;
  line-height: 1.2;
}
.product-images {
  margin-right: -10px;
}
.product-images li {
  float: left;
  width: 190px;
  margin-right: 10px;
}
.product-images a {
  height: 81px;
}
.product-cta-one-col {
  display: block;
}
.product-cta-two-cols {
  display: none;
}
.product-cta {
  min-height: 0;
  margin-bottom: 11px;
}
.product-cta a {
  height: auto;
  padding: 12px 20px 15px;
  font-size: 1.42857143em;
  line-height: 1.2;
}
.product-cta a:after {
  top: 50%;
  margin-top: -8px;
}
.panel-title {
  font-size: 1.42857143em;
  line-height: 1.2;
}
.panel-title a {
  padding: 12px 20px 15px;
}
.items-links {
  margin-right: 0;
}
.items-links li {
  float: none;
  width: 100%;
  height: auto;
  margin-right: 0;
}
.items-links li .caption {
  padding-right: 100px;
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.items-links li .caption p {
  font-size: 0.76923077em;
  line-height: 1.2;
}
.items-links a:after {
  top: 50%;
  bottom: auto;
  margin-top: -14px;
}
.product-panels .product-header-description {
  min-height: 0;
}
.go-back {
  margin: 40px 0;
  font-size: 1.42857143em;
  line-height: 1.2;
}
/* 9d. Contacts */
.contacts {
  margin-top: 13px;
}
.contact-office {
  margin-top: 20px;
}
.contact-map {
  height: 260px;
}
.contact-card h2,
.contact-card h3,
.contact-card div {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.contact-office-card {
  height: auto;
}
.scale-nav li {
  float: none;
  width: 100%;
  min-height: 0;
  margin-bottom: 10px;
}
.scale-nav li a {
  padding-top: 18px;
}
.scale-nav small {
  display: none;
}
.contact-person-card {
  float: none;
  width: 100%;
  height: auto;
}
.contact-person-card:after {
  content: none;
}
.contact-person-map {
  display: none;
}
/* 9e. Pages */
.page-image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.page-text {
  margin-top: 13px;
}
.page-text h1 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.page-text p,
.page-text ul {
  font-weight: 400;
  font-size: 1.42857143em;
  line-height: 1.2;
}
/* 9f. Partners */
.p_partners aside {
  display: none;
}
.partners-maps {
  height: auto;
}
.partners-map {
  height: 250px;
}
.cezetmap {
  width: 364.14px;
  height: 210px;
}
.cezetmap .kraje {
  font-size: 364.14px;
}
.partners-states-cs {
  display: block;
  margin: 11px 0;
}
.partners-cities-nav h2,
.partners-cities-nav h3,
.partners-cities-nav a {
  padding-left: 20px;
  font-weight: 400;
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.partners-cities-nav a:after {
  top: 50%;
  margin-top: -8px;
}
.partners-cities-nav-wrapper .contact-form h2 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.js .partners-state-visible-all h3 {
  position: relative;
  display: block;
  cursor: pointer;
}
.js .partners-state-visible-all h3:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 42px;
  height: 16px;
  margin-top: -8px;
  background: url(../images/sprite.png) -77px -6px no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
}
.js .partners-state-visible-all h3:focus:after,
.js .partners-state-visible-all h3:hover:after {
  -webkit-transform: translate(-6px, 0);
  -ms-transform: translate(-6px, 0);
  -o-transform: translate(-6px, 0);
  transform: translate(-6px, 0);
}
.js .partners-state-visible-all ul {
  display: none;
}
.js .partners-state-visible-one {
  display: none;
}
.js .partners-state-visible-selected {
  display: block;
}
.js .partners-state-visible-selected h3 {
  display: none;
}
.js .partners-state-visible-selected ul {
  display: block;
}
.contact-partner-map {
  float: none;
  width: 100%;
}
.contact-partner-card {
  float: none;
  width: 100%;
  height: auto;
}
/* 9g. History */
.our-history {
  margin: 0 0 240px;
  background-position: 57px 0;
}
.our-history h1 {
  display: none;
}
.primary-circle {
  display: none;
}
.large-circle {
  width: 112px;
  height: 112px;
  margin: 0;
  padding: 0;
  border-radius: 56px;
}
.years {
  margin: 45px 0;
  padding-bottom: 45px;
}
.years li {
  height: 144px;
}
.years li:after {
  top: 39px;
  left: 17px;
  right: auto;
}
.years .year-circle {
  top: 0;
  left: 17px;
  width: 78px;
  height: 78px;
  margin: 0;
  font-size: 1.71428571em;
  line-height: 3.08333333;
  border-radius: 39px;
}
.years .year-entry {
  right: auto;
  left: 186px;
  width: 366px;
}
.years .year-entry h2 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.years .year-entry p {
  font-size: 1.42857143em;
  line-height: 1.2;
}
.years .year-entry a {
  font-size: 1.42857143em;
  line-height: 1.2;
}
/* 9h. News */
.news-small-article {
  height: auto;
  margin: 13px 0;
}
.news-small-article h2 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.news-small-article p {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.news-small-article-image {
  margin-top: 10px;
}
.news-small-article-image a {
  height: 168px;
}
.news-small-article-image img {
  margin: 0 auto;
}
.news-small-article-content {
  padding-bottom: 40px;
}
.pagination {
  margin: 40px 0;
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
/* 9i. Download */
.nav-switch .download-nav-switch {
  display: none;
}
.p_download .page-nav-switch {
  display: none;
}
.p_download .download-nav-switch {
  display: block;
}
.p_download .page-content {
  position: relative;
}
.download h1 {
  display: none;
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
.download-sections {
  position: static;
}
.download-sections ul {
  list-style: none inside;
}
.download-sections li ul {
  display: block;
  margin-left: 0;
}
.download-sections a {
  display: block;
}
.download-section {
  margin: 20px;
  padding: 0;
  color: #666666;
  background: none;
}
.download-section h2 {
  margin: 48px 0 16px;
  font-size: 3.14285714em;
  line-height: 1.09090909;
  text-transform: none;
  color: inherit;
}
.download-section p {
  font-size: 2em;
  line-height: 1.28571429;
}
.download-section a {
  color: #e6242b;
}
.download-section a:focus,
.download-section a:hover {
  color: #666666;
}
/* 9j. Documentation */
/* 11. Forms */
.fieldset-4 .field {
  float: none;
  width: auto;
}
/* 11a. Contact Form */
.contact-form h2 {
  font-size: 1.85714286em;
  line-height: 1.30769231;
}
/* 12a. Slideshow */
.home-carousel {
  height: auto;
}
.home-carousel .carousel-item {
  height: auto;
}
.home-carousel img {
  height: auto;
}
.cycle-overlay {
  height: auto;
  padding: 16px 20px;
}
.cycle-overlay div,
.cycle-overlay div:first-child,
.cycle-overlay div:last-child {
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
}
.cycle-overlay div:first-child {
  margin-bottom: 0.33333333em;
  font-size: 1.28571429em;
  line-height: 1.33333333;
}
.cycle-overlay div:last-child {
  font-size: 1em;
  line-height: 1.35714286;
}
.cycle-pager,
.cycle-prev,
.cycle-next {
  display: none;
}
