@charset "UTF-8";
/*!
 * Styl pro zobrazení na obrazovce
 * @author Ing. Radek Liška, ing.radek.liska@gmail.com
 * © 2014 Všechna práva vyhrazena
 */
.alert {
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 13px;
}
.alert.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
/***************************************************
 * Dokument
 ***************************************************/
html {
  position: relative;
  z-index: 0;
  min-width: 1120px;
  min-height: 100%;
  font-size: 16px;
}
body {
  position: relative;
  z-index: 0;
  margin: 0;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  zoom: 1;
}
.clearfix:after {
  clear: both;
}
/***************************************************
 * Stránka
 ***************************************************/
.page-section {
  position: relative;
  border: 0 solid #d8d8d8;
  border-top-width: 1px;
}
.page-section:first-child {
  border-top-width: 0;
}
.page-section-tophead {
  background: #f8f8f8 50% 0;
  background-image: url("data:image/png;base64,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");
}
.page-section-tophead h1,
.page-section-tophead h2,
.page-section-tophead h3,
.page-section-tophead h4,
.page-section-tophead h5,
.page-section-tophead h6,
.page-section-tophead blockquote,
.page-section-tophead p,
.page-section-tophead pre,
.page-section-tophead dd,
.page-section-tophead ul,
.page-section-tophead ol {
  margin-top: 12px;
}
.page-section-tophead .page-wrap {
  padding-bottom: 12px;
}
.page-section-tophead .grid-column {
  vertical-align: middle;
}
.page-section-body {
  background: #f8f8f8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f0f0f0));
  background-image: -webkit-linear-gradient(top, #f8f8f8 0%, #f0f0f0 100%);
  background-image: -moz-linear-gradient(top, #f8f8f8 0%, #f0f0f0 100%);
  background-image: -ms-linear-gradient(top, #f8f8f8 0%, #f0f0f0 100%);
  background-image: -o-linear-gradient(top, #f8f8f8 0%, #f0f0f0 100%);
  background-image: linear-gradient(top, #f8f8f8 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f0f0f0', GradientType=0);
}
.page-section-body .page-wrap {
  padding-bottom: 48px;
}
.page-section-foot .page-wrap {
  padding-top: 24px;
  padding-bottom: 48px;
}
.page-section-foot .grid {
  position: relative;
}
.page-section-foot .grid:before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 0;
  right: 25%;
  border: 0 solid #d8d8d8;
  border-left-width: 1px;
}
.page-wrap {
  position: relative;
  width: 1080px;
  margin: 0 auto;
}
.page-wrap:before {
  content: " ";
  display: table;
}
.page-wrap:after {
  content: " ";
  display: table;
  clear: both;
}
/***************************************************
 * Logo v hlavičce
 ***************************************************/
.logo {
  position: relative;
}
.logo a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
.logo img {
  vertical-align: top;
}
/***************************************************
 * Flajky v hlaviččce
 ***************************************************/
.lang {
  position: absolute;
  top: 0;
  right: 0;
}
.lang ul {
  margin: 0;
}
.lang ul li {
  float: left;
  margin: 0 5px;
  list-style-type: none;
}
.lang ul li a .flag {
  display: block;
  width: 23px;
  height: 23px;
  border-radius: 0 0 2px 2px;
  position: relative;
  top: -3px;
  transition: top 0.3s ease;
}
.lang ul li a .flag-cz {
  background: url('../images/flags/icon-flag-cz.png') top no-repeat;
}
.lang ul li a .flag-sk {
  background: url('../images/flags/icon-flag-sk.png') top no-repeat;
}
.lang ul li a .flag-en {
  background: url('../images/flags/icon-flag-en.png') top no-repeat;
}
.lang ul li a:hover .flag,
.lang ul li a.active .flag {
  background-position: 0 -22px;
  top: 0;
}
/***************************************************
 * Menu v hlavičce
 ***************************************************/
.headmenu {
  position: relative;
}
.headmenu ul {
  font-size: 0.875em;
  line-height: 1.4286em;
  margin-left: 0;
  text-align: right;
  list-style: none;
}
.headmenu li {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}
.headmenu li:first-child {
  margin-left: 0;
}
.headmenu-button a {
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid #d01020;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 800;
  vertical-align: top;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
}
.headmenu-button a:active,
.headmenu-button a:focus,
.headmenu-button a:hover {
  background: #d01020;
  color: #ffffff;
}
.headmenu-button a:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
.headmenu-button-active a,
.headmenu-button-active a:active,
.headmenu-button-active a:focus,
.headmenu-button-active a:hover {
  background: #d01020;
  color: #ffffff;
}
.news-status {
  padding: 5px;
  border-radius: 10px;
  background: #FFF;
  color: #D01020;
  margin-right: 10px;
  border: 1px solid #D01020;
  position: absolute;
  z-index: 2;
  margin-left: -15px;
  margin-top: -10px;
  width: 30px;
  text-align: center;
}
/***************************************************
 * Banner v hlavičce
 ***************************************************/
.headbanner {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 408px;
}
.headbanner .jcarousellite-control {
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 0;
  right: 0;
  height: 0;
  line-height: 0;
  text-align: center;
}
.headbanner .jcarousellite-control a {
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 20px;
  border: 2px solid #f0f0f0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #d01020;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  color: #ffffff;
  text-decoration: none;
  vertical-align: top;
  -webkit-transition: border-color 0.4s , background-color 0.4s;
  -moz-transition: border-color 0.4s , background-color 0.4s;
  -o-transition: border-color 0.4s , background-color 0.4s;
  transition: border-color 0.4s , background-color 0.4s;
}
.headbanner .jcarousellite-control a:first-child {
  margin-left: 0;
}
.headbanner .jcarousellite-control a.active,
.headbanner .jcarousellite-control a.visible {
  border-color: #d01020;
  background: transparent;
}
.headbanner .jcarousellite-control a:active,
.headbanner .jcarousellite-control a:hover,
.headbanner .jcarousellite-control a:focus {
  border-color: #d01020;
}
.headbanner-slide {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-width: 1080px;
  height: 408px;
}
.headbanner-slide .headbanner-image p {
  margin-top: 0;
  height: 100%;
}
.headbanner-slide .headbanner-image a {
  display: block;
  height: 100%;
}
.headbanner-slide .headbanner-image img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
.headbanner-slide .headbanner-image .img {
  width: 100%;
  height: 408px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}
.headbanner-slide .headbanner-inner {
  width: 1080px;
  margin: auto;
  position: relative;
}
.headbanner-slide .headbanner-inner .headbanner-text {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 520px;
  /*margin-left: @page-width-px / (-2);*/
  padding-top: 12px;
  padding-bottom: 36px;
}
.headbanner-slide .headbanner-inner .headbanner-text .button p {
  font-size: 1.25em;
  line-height: 1.5em;
  letter-spacing: normal;
}
.headbanner-slide .headbanner-inner .headbanner-text .button a {
  min-width: 50%;
}
.headbanner-slide .headbanner-inner .headbanner-text h1,
.headbanner-slide .headbanner-inner .headbanner-text h2,
.headbanner-slide .headbanner-inner .headbanner-text h3,
.headbanner-slide .headbanner-inner .headbanner-text h4,
.headbanner-slide .headbanner-inner .headbanner-text h5,
.headbanner-slide .headbanner-inner .headbanner-text h6 {
  font-size: 2.5em;
  line-height: 1.45em;
  text-transform: uppercase;
}
.headbanner-slide .headbanner-inner .headbanner-text blockquote,
.headbanner-slide .headbanner-inner .headbanner-text p,
.headbanner-slide .headbanner-inner .headbanner-text pre,
.headbanner-slide .headbanner-inner .headbanner-text dd,
.headbanner-slide .headbanner-inner .headbanner-text ul,
.headbanner-slide .headbanner-inner .headbanner-text ol {
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: 300;
  letter-spacing: 0.0625em;
}
.headbanner-slide .headbanner-inner .headbanner-text a {
  text-decoration: none;
}
.headbanner-slide.center .headbanner-text {
  left: 0;
  right: 50%;
  margin-right: 50px;
}
.headbanner-slide.left .headbanner-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
}
.headbanner-slide.left .headbanner-text {
  left: 50%;
  right: 0;
  margin-left: 50px;
}
.headbanner-slide.right .headbanner-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
}
.headbanner-slide.right .headbanner-text {
  left: 0;
  right: 50%;
  margin-right: 50px;
}
.headbanner-slide.text-black .headbanner-text {
  color: #000;
}
.headbanner-slide.text-white .headbanner-text {
  color: #fff;
}
/***************************************************
 * Mapa v hlavičce
 ***************************************************/
.headmaps {
  position: relative;
  width: 100%;
  height: 408px;
}
.headmap {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 408px;
  z-index: 500;
}
.headmap.active {
  z-index: 1000;
}
.headmap-canvas {
  width: 100%;
  height: 408px;
  background: #ffffff;
  word-wrap: normal;
  overflow-wrap: normal;
}
/***************************************************
 * Kontaktni formulář
 ***************************************************/
.ecm-form {
  text-align: center;
}
.ecm-form .alert {
  width: 550px;
  text-align: left;
  margin: auto;
  margin-bottom: 25px;
}
.ecm-form .form fieldset {
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  margin: auto;
  margin-bottom: 30px;
  width: 550px;
  text-align: left;
}
.ecm-form .form fieldset .form-group .padding {
  padding: 10px 20px;
}
.ecm-form .form fieldset .form-group .padding label {
  display: block;
}
.ecm-form .form fieldset .form-group .padding input {
  border: 0;
  padding: 5px 10px;
  width: 100%;
}
.ecm-form .form fieldset .form-group .padding input:focus {
  box-shadow: none;
}
.ecm-form .form fieldset .form-group .padding input[type=checkbox] {
  width: initial;
}
.ecm-form .form fieldset .form-group .padding input#email {
  width: 500px;
}
.ecm-form .form fieldset .form-group .padding textarea {
  border: 0;
  resize: none;
  width: 500px;
}
.ecm-form .form fieldset .form-group .padding textarea:focus {
  box-shadow: none;
}
.ecm-form .form fieldset .col-6 {
  float: left;
  width: 50%;
  border-left: 1px solid #d4d4d4;
}
.ecm-form .form fieldset .col-6:first-child {
  border-left: 0;
}
.ecm-form .form fieldset .col-12 {
  border-top: 1px solid #d4d4d4;
}
.demand-form .form fieldset .email,
.demand-form .form fieldset .phone {
  border-top: 1px solid #d4d4d4;
}
.demand-form .form fieldset .interest .padding label {
  display: inline-block;
}
.demand-form .form fieldset .interest .padding select {
  margin-left: 115px;
  padding: 6px 8px;
}
.hidden-art-form-demand {
  /*opacity: 0;
    filter: alpha(opacity=0);
    height: 0;
    transition: all 0.5s ease;

    &.active {
        opacity: 1;
        filter: alpha(opacity=100);
        height: auto;
    }    */
  display: none;
}
/***************************************************
 * Záložky v obsahu
 ***************************************************/
.tab {
  position: relative;
  margin-top: 48px;
}
.tab-menu ul {
  margin-left: 0;
  word-spacing: -0.31em;
  text-align: center;
  list-style: none;
}
.tab-menu li {
  display: inline-block;
  word-spacing: normal;
  vertical-align: top;
}
.tab-menu li:first-child .tab-button a {
  border-left-width: 1px;
}
.tab-menu li:nth-child(1) .tab-button a {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tab-menu li:nth-last-child(1) .tab-button a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tab-button a {
  font-size: 1.125em;
  line-height: 1.5556em;
  display: inline-block;
  min-width: 120px;
  padding: 6px 10px;
  border: 1px solid #d01020;
  border-left-width: 0;
  font-weight: 700;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: background-color 0.4s , color 0.4s;
  -moz-transition: background-color 0.4s , color 0.4s;
  -o-transition: background-color 0.4s , color 0.4s;
  transition: background-color 0.4s , color 0.4s;
}
.tab-button a:active,
.tab-button a:focus,
.tab-button a:hover {
  background: #d01020;
  color: #ffffff;
}
.tab-button-active a,
.tab-button-active a:active,
.tab-button-active a:focus,
.tab-button-active a:hover {
  background: #d01020;
  color: #ffffff;
}
.tab-item {
  height: auto;
  opacity: 1;
  -webkit-transition: height 0s , opacity 0.4s;
  -moz-transition: height 0s , opacity 0.4s;
  -o-transition: height 0s , opacity 0.4s;
  transition: height 0s , opacity 0.4s;
  -webkit-transition-delay: 0s , 0s;
  -moz-transition-delay: 0s , 0s;
  -o-transition-delay: 0s , 0s;
  transition-delay: 0s , 0s;
}
.tab-item-expanded .tab-head {
  overflow: hidden;
  height: 0;
}
.tab-item-collapsed {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition-delay: 0.4s , 0s;
  -moz-transition-delay: 0.4s , 0s;
  -o-transition-delay: 0.4s , 0s;
  transition-delay: 0.4s , 0s;
}
.tab-item-collapsed .tab-head {
  overflow: hidden;
  height: 0;
}
/***************************************************
 * Článek v obsahu
 ***************************************************/
.article {
  position: relative;
  margin-top: 48px;
}
/***************************************************
 * Článek - text
 ***************************************************/
.field-text {
  display: none;
}
.case-text {
  display: none;
}
/***************************************************
 * Katalog v obsahu
 ***************************************************/
.catalog {
  position: relative;
}
.catalog-2 .catalog-item {
  width: 50%;
}
.catalog-2 .catalog-head h1,
.catalog-2 .catalog-head h2,
.catalog-2 .catalog-head h3,
.catalog-2 .catalog-head h4,
.catalog-2 .catalog-head h5,
.catalog-2 .catalog-head h6 {
  font-size: 2em;
  line-height: 1.5em;
}
.catalog-3 .catalog-item {
  width: 33.33333333%;
}
.catalog-3 .catalog-head h1,
.catalog-3 .catalog-head h2,
.catalog-3 .catalog-head h3,
.catalog-3 .catalog-head h4,
.catalog-3 .catalog-head h5,
.catalog-3 .catalog-head h6 {
  font-size: 1.5em;
  line-height: 1.5em;
}
.catalog-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
  text-align: center;
}
.catalog-item {
  display: inline-block;
  margin-top: 48px;
  padding-left: 20px;
  padding-right: 20px;
  word-spacing: normal;
  vertical-align: top;
}
.catalog-item a {
  display: block;
  position: relative;
  padding: 0 40px 72px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #ffffff;
  color: #606060;
  text-decoration: none;
  -webkit-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  transition: border-color 0.4s , background-color 0.4s , color 0.4s;
}
.catalog-item a:before,
.catalog-item a:after {
  content: "";
  position: absolute;
  left: 50%;
  line-height: 0;
}
.catalog-item a:before {
  bottom: 24px;
  width: 50px;
  height: 24px;
  margin-left: -25px;
  border: 1px solid #d01020;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff;
}
.catalog-item a:after {
  background-image: url(../images/sprite.png);
  background-position: -9999px -9999px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-position: -96px -48px;
  bottom: 24px;
  margin-left: -12px;
}
.catalog-item a:active,
.catalog-item a:focus,
.catalog-item a:hover {
  border-color: #d01020;
  background: #d01020;
  color: #ffffff;
}
.catalog-item a:active .catalog-head h1,
.catalog-item a:focus .catalog-head h1,
.catalog-item a:hover .catalog-head h1,
.catalog-item a:active .catalog-head h2,
.catalog-item a:focus .catalog-head h2,
.catalog-item a:hover .catalog-head h2,
.catalog-item a:active .catalog-head h3,
.catalog-item a:focus .catalog-head h3,
.catalog-item a:hover .catalog-head h3,
.catalog-item a:active .catalog-head h4,
.catalog-item a:focus .catalog-head h4,
.catalog-item a:hover .catalog-head h4,
.catalog-item a:active .catalog-head h5,
.catalog-item a:focus .catalog-head h5,
.catalog-item a:hover .catalog-head h5,
.catalog-item a:active .catalog-head h6,
.catalog-item a:focus .catalog-head h6,
.catalog-item a:hover .catalog-head h6,
.catalog-item a:active .catalog-head blockquote,
.catalog-item a:focus .catalog-head blockquote,
.catalog-item a:hover .catalog-head blockquote,
.catalog-item a:active .catalog-head p,
.catalog-item a:focus .catalog-head p,
.catalog-item a:hover .catalog-head p,
.catalog-item a:active .catalog-head pre,
.catalog-item a:focus .catalog-head pre,
.catalog-item a:hover .catalog-head pre,
.catalog-item a:active .catalog-head dd,
.catalog-item a:focus .catalog-head dd,
.catalog-item a:hover .catalog-head dd,
.catalog-item a:active .catalog-head ul,
.catalog-item a:focus .catalog-head ul,
.catalog-item a:hover .catalog-head ul,
.catalog-item a:active .catalog-head ol,
.catalog-item a:focus .catalog-head ol,
.catalog-item a:hover .catalog-head ol {
  color: inherit;
}
.catalog-head h1,
.catalog-head h2,
.catalog-head h3,
.catalog-head h4,
.catalog-head h5,
.catalog-head h6 {
  color: #d01020;
  font-weight: 800;
}
.catalog-head blockquote,
.catalog-head p,
.catalog-head pre,
.catalog-head dd,
.catalog-head ul,
.catalog-head ol {
  margin-top: 0;
  color: #d01020;
  font-style: italic;
}
.catalog-body ul {
  margin-left: 0;
  list-style: none;
}
.catalog-body li {
  display: inline;
  margin-top: 0;
}
.catalog-body li:first-child {
  margin-top: 0;
}
/***************************************************
 * Varianty produktů v obsahu
 ***************************************************/
.variant {
  position: relative;
}
.variant-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
  text-align: center;
}
.variant-item {
  display: inline-block;
  width: 33.33333333%;
  margin-top: 24px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
  word-spacing: normal;
  vertical-align: top;
}
.variant-box {
  margin-top: 24px;
  padding: 0 20px 24px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #ffffff;
}
.variant-head {
  display: table;
  width: 100%;
  border-collapse: separate;
  table-layout: fixed;
}
.variant-body blockquote,
.variant-body p,
.variant-body pre,
.variant-body dd,
.variant-body ul,
.variant-body ol {
  font-size: 0.875em;
  line-height: 1.4286em;
}
.variant-body .button a {
  display: block;
}
.variant-name {
  display: table-cell;
  vertical-align: middle;
}
.variant-name h1,
.variant-name h2,
.variant-name h3,
.variant-name h4,
.variant-name h5,
.variant-name h6 {
  font-size: 1.125em;
  line-height: 1.5556em;
}
.variant-price {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
.variant-price p {
  font-size: 1.5em;
  line-height: 1.5em;
}
/***************************************************
 * Novinky v obsahu
 ***************************************************/
.news {
  position: relative;
}
.news-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
  text-align: center;
}
.news-item {
  display: inline-block;
  width: 50%;
  margin-top: 48px;
  padding-left: 20px;
  padding-right: 20px;
  word-spacing: normal;
  text-align: left;
  vertical-align: top;
}
.news-item a {
  display: block;
  position: relative;
  padding: 0 20px 24px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #ffffff;
  color: #606060;
  text-decoration: none;
  -webkit-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: border-color 0.4s , background-color 0.4s , color 0.4s;
  transition: border-color 0.4s , background-color 0.4s , color 0.4s;
}
.news-item a:after {
  content: " ";
  display: table;
  clear: both;
}
.news-item a:active,
.news-item a:focus,
.news-item a:hover {
  border-color: #d01020;
  background: #d01020;
  color: #ffffff;
}
.news-item a:active .news-body h1,
.news-item a:focus .news-body h1,
.news-item a:hover .news-body h1,
.news-item a:active .news-body h2,
.news-item a:focus .news-body h2,
.news-item a:hover .news-body h2,
.news-item a:active .news-body h3,
.news-item a:focus .news-body h3,
.news-item a:hover .news-body h3,
.news-item a:active .news-body h4,
.news-item a:focus .news-body h4,
.news-item a:hover .news-body h4,
.news-item a:active .news-body h5,
.news-item a:focus .news-body h5,
.news-item a:hover .news-body h5,
.news-item a:active .news-body h6,
.news-item a:focus .news-body h6,
.news-item a:hover .news-body h6,
.news-item a:active .news-body em,
.news-item a:focus .news-body em,
.news-item a:hover .news-body em {
  color: inherit;
}
.news-item a:active .calendar,
.news-item a:focus .calendar,
.news-item a:hover .calendar {
  background: #ffffff;
  color: #d01020;
}
.news-item a:active .calendar:before,
.news-item a:focus .calendar:before,
.news-item a:hover .calendar:before,
.news-item a:active .calendar:after,
.news-item a:focus .calendar:after,
.news-item a:hover .calendar:after {
  background: #ffffff;
  border: 2px solid #d01020;
}
.news-item a:active .calendar p,
.news-item a:focus .calendar p,
.news-item a:hover .calendar p {
  background: #d01020;
  color: #ffffff;
}
.news-head {
  float: left;
  width: 60px;
}
.news-body {
  margin-left: 80px;
}
.news-body h1,
.news-body h2,
.news-body h3,
.news-body h4,
.news-body h5,
.news-body h6 {
  font-size: 1.25em;
  line-height: 1.5em;
  color: #d01020;
  font-weight: 700;
}
.news-body ul {
  margin-left: 0;
  list-style: none;
}
.news-body li {
  display: inline;
  margin-top: 0;
}
.news-body li:first-child {
  margin-top: 0;
}
.news-body em {
  color: #d01020;
  font-style: normal;
}
/***************************************************
 * Tým v obsahu
 ***************************************************/
.team {
  position: relative;
}
.team-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
}
.team-item {
  display: inline-block;
  width: 50%;
  margin-top: 24px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
  word-spacing: normal;
  vertical-align: top;
}
.team-image {
  display: table;
  float: left;
  width: 128px;
  height: 128px;
  margin-top: 24px;
  border-collapse: separate;
  table-layout: fixed;
}
.team-image p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.team-image img {
  max-width: 128px;
  max-height: 128px;
}
.team-text {
  margin-left: 148px;
}
.team-text h1,
.team-text h2,
.team-text h3,
.team-text h4,
.team-text h5,
.team-text h6 {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 700;
}
.team-text blockquote,
.team-text p,
.team-text pre,
.team-text dd,
.team-text ul,
.team-text ol {
  font-size: 0.875em;
  line-height: 1.4286em;
}
/***************************************************
 * Certifikáty v obsahu
 ***************************************************/
.certificate {
  position: relative;
}
.certificate-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
}
.certificate-item {
  display: inline-block;
  width: 20%;
  margin-top: 24px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
  word-spacing: normal;
  vertical-align: top;
}
.certificate-image {
  display: table;
  width: 100%;
  height: 128px;
  margin-top: 24px;
  border-collapse: separate;
  table-layout: fixed;
}
.certificate-image p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.certificate-image img {
  max-width: 128px;
  max-height: 128px;
}
.certificate-text h1,
.certificate-text h2,
.certificate-text h3,
.certificate-text h4,
.certificate-text h5,
.certificate-text h6 {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 700;
}
.certificate-text blockquote,
.certificate-text p,
.certificate-text pre,
.certificate-text dd,
.certificate-text ul,
.certificate-text ol {
  font-size: 0.875em;
  line-height: 1.4286em;
}
/***************************************************
 * Kontakty v obsahu
 ***************************************************/
.contact {
  position: relative;
  margin-top: 48px;
}
.contact-list {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
  text-align: center;
}
.contact-item {
  display: inline-block;
  width: 33.33333333%;
  margin-top: 48px;
  padding-left: 20px;
  padding-right: 20px;
  word-spacing: normal;
  vertical-align: top;
  text-align: left;
}
.contact-item h1,
.contact-item h2,
.contact-item h3,
.contact-item h4,
.contact-item h5,
.contact-item h6 {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 700;
}
.contact-item p {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-top: 0;
}
.contact-item ul {
  font-size: 0.875em;
  line-height: 1.4286em;
  margin: 0;
  list-style: none;
}
.contact-item li {
  margin-top: 12px;
}
.contact-item a {
  text-decoration: none;
}
/***************************************************
 * Dokumenty ke stažení v obsahu
 ***************************************************/
.download {
  position: relative;
  margin-top: 48px;
}
.download-list {
  display: table;
  width: 100%;
  margin-top: 24px;
  border-collapse: separate;
  table-layout: fixed;
}
.download-item {
  display: table-row;
  background: #d8d8d8;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.download-item:first-child .download-property {
  border-top-width: 0;
}
.download-item-collapsed {
  background: transparent;
}
.download-item-collapsed:nth-child(even) {
  background: #e8e8e8;
}
.download-item-collapsed .download-property-toggle a {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.download-item-collapsed .download-extra {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition-delay: 0.4s , 0s;
  -moz-transition-delay: 0.4s , 0s;
  -o-transition-delay: 0.4s , 0s;
  transition-delay: 0.4s , 0s;
}
.download-property {
  display: table-cell;
  border: 0 solid #ffffff;
  border-top-width: 1px;
  padding: 0 20px 24px;
  vertical-align: top;
}
.download-property:nth-child(1) {
  padding-left: 40px;
}
.download-property:nth-last-child(1) {
  padding-right: 40px;
}
.download-property-name {
  width: 37.5%;
}
.download-property-name h1,
.download-property-name h2,
.download-property-name h3,
.download-property-name h4,
.download-property-name h5,
.download-property-name h6 {
  font-size: 1.125em;
  line-height: 1.5556em;
  font-weight: 700;
}
.download-property-name blockquote,
.download-property-name p,
.download-property-name pre,
.download-property-name dd,
.download-property-name ul,
.download-property-name ol {
  font-size: 0.75em;
  line-height: 1.5em;
}
.download-property-name ul {
  margin: 0;
  list-style: none;
}
.download-property-link {
  width: 15.625%;
}
.download-property-link ul {
  font-size: 0.875em;
  line-height: 1.4286em;
  margin: 0;
  list-style: none;
}
.download-property-link li {
  margin-top: 24px;
}
.download-property-text {
  width: 37.5%;
}
.download-property-text blockquote,
.download-property-text p,
.download-property-text pre,
.download-property-text dd,
.download-property-text ul,
.download-property-text ol {
  font-size: 0.875em;
  line-height: 1.4286em;
}
.download-property-toggle {
  width: 9.375%;
}
.download-property-toggle a {
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  background-image: url(../images/sprite.png);
  background-position: -9999px -9999px;
  background-repeat: no-repeat;
  background-position: -48px -72px;
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: auto;
  text-decoration: none;
  opacity: 1;
  -webkit-transform: rotate(45deg) translateZ(0);
  -moz-transform: rotate(45deg) translateZ(0);
  -ms-transform: rotate(45deg) translateZ(0);
  -o-transform: rotate(45deg) translateZ(0);
  transform: rotate(45deg) translateZ(0);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.download-property-toggle a:active,
.download-property-toggle a:focus,
.download-property-toggle a:hover {
  opacity: 0.5;
}
.download-extra {
  height: auto;
  opacity: 1;
  -webkit-transition: height 0s , opacity 0.4s;
  -moz-transition: height 0s , opacity 0.4s;
  -o-transition: height 0s , opacity 0.4s;
  transition: height 0s , opacity 0.4s;
  -webkit-transition-delay: 0s , 0s;
  -moz-transition-delay: 0s , 0s;
  -o-transition-delay: 0s , 0s;
  transition-delay: 0s , 0s;
}
.download-button a {
  display: block;
  position: relative;
  padding: 12px 10px 12px 44px;
  border: 1px solid #d01020;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
}
.download-button a:before,
.download-button a:after {
  background-image: url(../images/sprite.png);
  background-position: -9999px -9999px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -12px;
  -webkit-transition: visibility 0s , opacity 0.4s;
  -moz-transition: visibility 0s , opacity 0.4s;
  -o-transition: visibility 0s , opacity 0.4s;
  transition: visibility 0s , opacity 0.4s;
}
.download-button a:before {
  background-position: -96px -24px;
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s , 0s;
  -moz-transition-delay: 0s , 0s;
  -o-transition-delay: 0s , 0s;
  transition-delay: 0s , 0s;
}
.download-button a:after {
  background-position: -72px -48px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: 0.4s , 0s;
  -moz-transition-delay: 0.4s , 0s;
  -o-transition-delay: 0.4s , 0s;
  transition-delay: 0.4s , 0s;
}
.download-button a:active,
.download-button a:focus,
.download-button a:hover {
  background: #d01020;
  color: #ffffff;
}
.download-button a:active:before,
.download-button a:focus:before,
.download-button a:hover:before {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: 0.4s , 0s;
  -moz-transition-delay: 0.4s , 0s;
  -o-transition-delay: 0.4s , 0s;
  transition-delay: 0.4s , 0s;
}
.download-button a:active:after,
.download-button a:focus:after,
.download-button a:hover:after {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s , 0s;
  -moz-transition-delay: 0s , 0s;
  -o-transition-delay: 0s , 0s;
  transition-delay: 0s , 0s;
}
.download-button a:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
.download-button-doc a:before {
  background-position: -96px 0;
}
.download-button-doc a:after {
  background-position: -72px -24px;
}
.download-button-pdf a:before {
  background-position: 0 -72px;
}
.download-button-pdf a:after {
  background-position: -24px -72px;
}
.download-button-txt a:before {
  background-position: -72px -72px;
}
.download-button-txt a:after {
  background-position: -96px -72px;
}
.download-button-vsd a:before {
  background-position: 0 -96px;
}
.download-button-vsd a:after {
  background-position: -24px -96px;
}
.download-button-xls a:before {
  background-position: -48px -96px;
}
.download-button-xls a:after {
  background-position: -72px -96px;
}
/***************************************************
 * Stránkování v obsahu
 ***************************************************/
.paging {
  position: relative;
  margin-top: 48px;
}
.paging p {
  text-align: center;
}
.paging a {
  text-decoration: none;
}
.paging-prev a {
  margin-right: 40px;
}
.paging-next a {
  margin-left: 40px;
}
.paging-go a,
.paging-go strong {
  margin: 0 10px;
}
/***************************************************
 * Odkaz zpět v obsahu
 ***************************************************/
.back {
  position: absolute;
  top: 0;
  left: 0;
}
.back p {
  font-size: 0.75em;
  line-height: 1.5em;
}
.back a {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #202020;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #202020;
  font-weight: 700;
  vertical-align: baseline;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
  transition: box-shadow 0.4s , background-color 0.4s , color 0.4s;
}
.back a:active,
.back a:focus,
.back a:hover {
  background: #202020;
  color: #ffffff;
}
.back a:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
/***************************************************
 * Fotogalerie v obsahu
 ***************************************************/
.gallery {
  position: relative;
  margin-top: 24px;
}
.gallery .jcarousellite-control {
  margin-top: 24px;
  text-align: center;
}
.gallery .jcarousellite-control a {
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 20px;
  border: 2px solid #f0f0f0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #d01020;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-clip: padding;
  color: #ffffff;
  text-decoration: none;
  vertical-align: top;
  -webkit-transition: border-color 0.4s , background-color 0.4s;
  -moz-transition: border-color 0.4s , background-color 0.4s;
  -o-transition: border-color 0.4s , background-color 0.4s;
  transition: border-color 0.4s , background-color 0.4s;
}
.gallery .jcarousellite-control a:first-child {
  margin-left: 0;
}
.gallery .jcarousellite-control a.active,
.gallery .jcarousellite-control a.visible {
  border-color: #d01020;
  background: transparent;
}
.gallery .jcarousellite-control a:active,
.gallery .jcarousellite-control a:hover,
.gallery .jcarousellite-control a:focus {
  border-color: #d01020;
}
.gallery-slide {
  overflow: hidden;
  height: 336px;
  margin-top: 24px;
}
.gallery-slide p {
  margin-top: 0;
}
.gallery-slide a {
  text-decoration: none;
}
.gallery-slide img {
  width: 100%;
  height: 336px;
}
/***************************************************
 * Menu v patičce
 ***************************************************/
.footmenu {
  position: relative;
}
.footmenu h1,
.footmenu h2,
.footmenu h3,
.footmenu h4,
.footmenu h5,
.footmenu h6 {
  font-size: 1em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.footmenu ul {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-top: 12px;
  margin-left: 0;
  color: #606060;
  word-spacing: -0.31em;
  list-style: none;
}
.footmenu li {
  display: inline-block;
  margin-top: 12px;
  word-spacing: normal;
  vertical-align: top;
}
.footmenu a {
  color: #606060;
  text-decoration: none;
}
.footmenu a:active,
.footmenu a:focus,
.footmenu a:hover {
  color: #d01020;
}
.footmenu-product li {
  width: 50%;
}
.footmenu-info li {
  width: 100%;
}
/***************************************************
 * Copyright v patičce
 ***************************************************/
.copyright {
  position: relative;
}
.copyright p {
  font-size: 0.75em;
  line-height: 1.5em;
  text-align: right;
  color: #606060;
}
.copyright a {
  color: #606060;
  text-decoration: none;
}
.copyright a:active,
.copyright a:focus,
.copyright a:hover {
  color: #d01020;
}
/***************************************************
 * Autor v patičce
 ***************************************************/
.author {
  position: relative;
}
.author p {
  font-size: 0.75em;
  line-height: 1.5em;
  text-align: right;
  color: #606060;
}
.author a {
  color: #606060;
  text-decoration: none;
}
.author a:active,
.author a:focus,
.author a:hover {
  color: #d01020;
}
.social-icons {
  margin-top: 15px;
  text-align: right;
}
.social-icons img {
  border-radius: 4px;
}
.in-text {
  margin-top: 40px;
  zoom: 1;
}
.in-text:before,
.in-text:after {
  display: table;
  content: "";
  zoom: 1;
}
.in-text:after {
  clear: both;
}
.in-text .left {
  float: left;
  width: 60%;
  color: #606060;
  font-size: 12px;
  line-height: 130%;
  padding-right: 20px;
  box-sizing: border-box;
}
.in-text .right {
  float: right;
  width: 40%;
}
.author-image {
  display: inline-block;
  vertical-align: top;
}
.author-image a {
  overflow: hidden;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  background-image: url(../images/sprite.png);
  background-position: -9999px -9999px;
  background-repeat: no-repeat;
  width: 48px;
  height: 32px;
  background-position: -120px 0;
  vertical-align: top;
  opacity: 1;
  -ms-filter: inherit;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.author-image a br {
  display: none;
}
.author-image a:active,
.author-image a:focus,
.author-image a:hover {
  color: #d01020;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
}
.author-text {
  display: inline-block;
  vertical-align: top;
}
/***************************************************
 * Kalendáře
 ***************************************************/
.calendar {
  position: relative;
  margin-top: 24px;
  padding: 10px 5px 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #d01020;
  color: #ffffff;
  -webkit-transition: background-color 0.4s , color 0.4s;
  -moz-transition: background-color 0.4s , color 0.4s;
  -o-transition: background-color 0.4s , color 0.4s;
  transition: background-color 0.4s , color 0.4s;
}
.calendar:before,
.calendar:after {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 12px;
  margin-top: -6px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #d01020;
  border: 2px solid #ffffff;
  -webkit-transition: background-color 0.4s , border-color 0.4s;
  -moz-transition: background-color 0.4s , border-color 0.4s;
  -o-transition: background-color 0.4s , border-color 0.4s;
  transition: background-color 0.4s , border-color 0.4s;
}
.calendar:before {
  left: 15px;
  margin-left: -5px;
}
.calendar:after {
  right: 15px;
  margin-right: -5px;
}
.calendar p {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-top: 0;
  padding: 2px 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ffffff;
  color: #d01020;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color 0.4s , color 0.4s;
  -moz-transition: background-color 0.4s , color 0.4s;
  -o-transition: background-color 0.4s , color 0.4s;
  transition: background-color 0.4s , color 0.4s;
}
.calendar-left {
  float: left;
  margin-right: 20px;
}
.calendar-right {
  float: right;
  margin-left: 20px;
}
.calendar-date {
  display: block;
}
.calendar-year {
  display: block;
}
/***************************************************
 * Boxy
 ***************************************************/
.box {
  margin-top: 30px;
  padding: 0 40px 24px;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #ffffff;
  float: right;
  margin-left: 80px;
  margin-bottom: 50px;
}
.box:before {
  content: " ";
  display: table;
}
.box:after {
  content: " ";
  display: table;
  clear: both;
}
/***************************************************
 * Nadpisy
 ***************************************************/
.header {
  margin: 48px 80px 0;
}
.header h1 {
  text-align: center;
  /* text-transform: uppercase; */
}
.header h2,
.header h3,
.header h4,
.header h5,
.header h6 {
  text-align: center;
}
.header blockquote,
.header p,
.header pre,
.header dd,
.header ul,
.header ol {
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: center;
}
/***************************************************
 * Seznamy
 ***************************************************/
.list ul {
  list-style: none;
}
.list li {
  position: relative;
  margin-top: 12px;
}
.list li:before {
  background-image: url(../images/sprite.png);
  background-position: -9999px -9999px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-position: -72px 0;
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
}
/***************************************************
 * Obrázky
 ***************************************************/
.image p {
  word-spacing: -0.31em;
  text-align: center;
}
.image img {
  margin: 0 40px;
}
/***************************************************
 * Tlačítka
 ***************************************************/
.button a {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  line-height: normal;
  vertical-align: baseline;
  border-color: #d01020;
  background: transparent;
  color: #d01020;
  padding: 12px 20px;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 400;
  -webkit-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
}
.button a:active,
.button a:focus,
.button a:hover {
  border-color: #d01020;
  background: #d01020;
  color: #ffffff;
}
.button a:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
.button button,
.button input[type="button"],
.button input[type="submit"],
.button input[type="reset"],
.button a {
  font-weight: 800;
  text-transform: uppercase;
}
.button-green button,
.button-green input[type="button"],
.button-green input[type="submit"],
.button-green input[type="reset"],
.button-green a {
  border-color: #60a840;
  background: transparent;
  color: #60a840;
  padding: 12px 20px;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 400;
  -webkit-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  -moz-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  -o-transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
  transition: box-shadow 0.4s , border-color 0.4s , background-color 0.4s , color 0.4s;
}
.button-green button:active,
.button-green input[type="button"]:active,
.button-green input[type="submit"]:active,
.button-green input[type="reset"]:active,
.button-green a:active,
.button-green button:focus,
.button-green input[type="button"]:focus,
.button-green input[type="submit"]:focus,
.button-green input[type="reset"]:focus,
.button-green a:focus,
.button-green button:hover,
.button-green input[type="button"]:hover,
.button-green input[type="submit"]:hover,
.button-green input[type="reset"]:hover,
.button-green a:hover {
  border-color: #60a840;
  background: #60a840;
  color: #ffffff;
}
.button-green button:focus,
.button-green input[type="button"]:focus,
.button-green input[type="submit"]:focus,
.button-green input[type="reset"]:focus,
.button-green a:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
/***************************************************
 * Sloupce
 ***************************************************/
.grid {
  margin-left: -20px;
  margin-right: -20px;
  word-spacing: -0.31em;
  text-align: center;
}
.grid-column {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  word-spacing: normal;
  vertical-align: top;
  text-align: left;
}
.grid-1-1,
.grid-2-2,
.grid-3-3,
.grid-4-4,
.grid-5-5,
.grid-6-6,
.grid-8-8,
.grid-10-10,
.grid-12-12,
.grid-20-20,
.grid-24-24 {
  width: 100%;
}
.grid-23-24 {
  width: 95.83333333%;
}
.grid-19-20 {
  width: 95%;
}
.grid-11-12,
.grid-22-24 {
  width: 91.66666667%;
}
.grid-9-10,
.grid-18-20 {
  width: 90%;
}
.grid-7-8,
.grid-21-24 {
  width: 87.5%;
}
.grid-17-20 {
  width: 85%;
}
.grid-5-6,
.grid-10-12,
.grid-20-24 {
  width: 83.33333333%;
}
.grid-4-5,
.grid-8-10,
.grid-16-20 {
  width: 80%;
}
.grid-19-24 {
  width: 79.16666667%;
}
.grid-3-4,
.grid-6-8,
.grid-9-12,
.grid-15-20,
.grid-18-24 {
  width: 75%;
}
.grid-17-24 {
  width: 70.83333333%;
}
.grid-7-10,
.grid-14-20 {
  width: 70%;
}
.grid-2-3,
.grid-4-6,
.grid-8-12,
.grid-16-24 {
  width: 66.66666667%;
}
.grid-13-20 {
  width: 65%;
}
.grid-5-8,
.grid-15-24 {
  width: 62.5%;
}
.grid-3-5,
.grid-6-10,
.grid-12-20 {
  width: 60%;
}
.grid-7-12,
.grid-14-24 {
  width: 58.33333333%;
}
.grid-11-20 {
  width: 55%;
}
.grid-13-24 {
  width: 54.16666667%;
}
.grid-1-2,
.grid-2-4,
.grid-3-6,
.grid-4-8,
.grid-5-10,
.grid-6-12,
.grid-10-20,
.grid-12-24 {
  width: 50%;
}
.grid-11-24 {
  width: 45.83333333%;
}
.grid-9-20 {
  width: 45%;
}
.grid-3-8,
.grid-5-12,
.grid-10-24 {
  width: 41.66666667%;
}
.grid-2-5,
.grid-4-10,
.grid-8-20 {
  width: 40%;
}
.grid-9-24 {
  width: 37.5%;
}
.grid-7-20 {
  width: 35%;
}
.grid-1-3,
.grid-2-6,
.grid-4-12,
.grid-8-24 {
  width: 33.33333333%;
}
.grid-3-10,
.grid-6-20 {
  width: 30%;
}
.grid-7-24 {
  width: 29.16666667%;
}
.grid-1-4,
.grid-2-8,
.grid-3-12,
.grid-5-20,
.grid-6-24 {
  width: 25%;
}
.grid-5-24 {
  width: 20.83333333%;
}
.grid-1-5,
.grid-2-10,
.grid-4-20 {
  width: 20%;
}
.grid-1-6,
.grid-2-12,
.grid-4-24 {
  width: 16.66666667%;
}
.grid-3-20 {
  width: 15%;
}
.grid-1-8,
.grid-3-24 {
  width: 12.5%;
}
.grid-1-10,
.grid-2-20 {
  width: 10%;
}
.grid-1-12,
.grid-2-24 {
  width: 8.33333333%;
}
.grid-1-20 {
  width: 5%;
}
.grid-1-24 {
  width: 4.16666667%;
}
/***************************************************
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * @version 0.1
 ***************************************************/
.placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1px;
  padding: 12px 10px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  cursor: text;
  pointer-events: none;
}
.placeholder-wrap {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
/***************************************************
 * jQuery Validation Plugin - v1.11.1 - 3/22/2013
 * https://github.com/jzaefferer/jquery-validation
 * Copyright (c) 2013 JĂ¶rn Zaefferer; Licensed MIT
 ***************************************************/
label.form-error {
  display: block;
  color: #d01020;
}
input[type="email"].form-error,
input[type="number"].form-error,
input[type="password"].form-error,
input[type="search"].form-error,
input[type="tel"].form-error,
input[type="text"].form-error,
input[type="url"].form-error,
select.form-error,
textarea.form-error {
  border-color: #d01020;
  color: #d01020;
  width: 12em;
  padding: 12px 10px;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: transparent;
  font-weight: 400;
  -webkit-transition: box-shadow 0.4s , border-color 0.4s;
  -moz-transition: box-shadow 0.4s , border-color 0.4s;
  -o-transition: box-shadow 0.4s , border-color 0.4s;
  transition: box-shadow 0.4s , border-color 0.4s;
}
input[type="email"].form-error:active,
input[type="number"].form-error:active,
input[type="password"].form-error:active,
input[type="search"].form-error:active,
input[type="tel"].form-error:active,
input[type="text"].form-error:active,
input[type="url"].form-error:active,
select.form-error:active,
textarea.form-error:active,
input[type="email"].form-error:focus,
input[type="number"].form-error:focus,
input[type="password"].form-error:focus,
input[type="search"].form-error:focus,
input[type="tel"].form-error:focus,
input[type="text"].form-error:focus,
input[type="url"].form-error:focus,
select.form-error:focus,
textarea.form-error:focus,
input[type="email"].form-error:hover,
input[type="number"].form-error:hover,
input[type="password"].form-error:hover,
input[type="search"].form-error:hover,
input[type="tel"].form-error:hover,
input[type="text"].form-error:hover,
input[type="url"].form-error:hover,
select.form-error:hover,
textarea.form-error:hover {
  border-color: #d01020;
  color: #d01020;
}
input[type="email"].form-error:focus,
input[type="number"].form-error:focus,
input[type="password"].form-error:focus,
input[type="search"].form-error:focus,
input[type="tel"].form-error:focus,
input[type="text"].form-error:focus,
input[type="url"].form-error:focus,
select.form-error:focus,
textarea.form-error:focus {
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
/***************************************************
 * jCarousel Lite - v1.8.2 - 2013-03-13
 * http://kswedberg.github.com/jquery-carousel-lite/
 * Copyright (c) 2013 Karl Swedberg
 * Licensed MIT (http://kswedberg.github.com/jquery-carousel-lite/blob/master/LICENSE-MIT)
 ***************************************************/
.jcarousellite {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.jcarousellite > ul {
  overflow: hidden;
  position: relative;
  margin: 0;
  list-style: none none outside;
}
.jcarousellite > ul > li {
  overflow: hidden;
  float: left;
  width: 100%;
}
.jcarousellite-control a,
.jcarousellite-direction a {
  cursor: pointer;
}
/***************************************************
 * jQuery FlexSlider v2.2.0
 * Copyright 2012 WooThemes
 * Contributing Author: Tyler Smith
 ***************************************************/
.flexslider-viewport > ul {
  margin: 0;
  list-style: none none outside;
}
.flexslider-viewport > ul:before {
  content: " ";
  display: table;
}
.flexslider-viewport > ul:after {
  content: " ";
  display: table;
  clear: both;
}
.flexslider-control-nav,
.flexslider-direction-nav {
  display: block;
  margin: 0;
  list-style: none none outside;
}
.flexslider-control-nav li,
.flexslider-direction-nav li {
  display: inline;
}
.flexslider-control-nav a,
.flexslider-direction-nav a {
  cursor: pointer;
}
/***************************************************
 * Prolínač
 * @author: Ing. Radek Liška, ing.radek.liska@gmail.com
 * © 2013 Všechna práva vyhrazena
 ***************************************************/
.foxfader {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.foxfader-control a,
.foxfader-direction a {
  cursor: pointer;
}
/***************************************************
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 ***************************************************/
.nivoSlider {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.nivoSlider img {
  position: absolute;
  top: 0;
  left: 0;
}
.nivo-main-image {
  display: block!important;
  position: relative!important;
  width: 100% !important;
}
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  background: #FFF;
  filter: alpha(opacity=0);
  opacity: 0;
}
.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0;
}
.nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden;
}
.nivo-box img {
  display: block;
}
.nivo-controlNav {
  position: relative;
  z-index: 11;
}
.nivo-controlNav a {
  cursor: pointer;
}
.nivo-directionNav {
  position: relative;
  z-index: 12;
}
.nivo-directionNav a {
  cursor: pointer;
}
.nivo-caption {
  position: relative;
  z-index: 13;
}
.footer-contact {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 24px;
}
.footer-contact p {
  margin: 0 0 8px;
}
.page-section-foot .grid::before {
  content: none;
}
.contact-person {
  font-size: 14px;
  line-height: 1.3;
  margin-top: 10px;
}
.contact-person p {
  margin: 0 0 5px;
}
.homepage-left,
.homepage-right {
  width: 50%;
}
.homepage-left {
  float: left;
}
.homepage-right {
  float: right;
}
.homepage-text img {
  max-width: 100%;
  height: auto;
}
.homepage-to-center {
  text-align: center;
}
.variant-item {
  width: 100%;
  margin-top: 0;
}
