/* Top vision */
/* Imports */
/* Top vision */
html,
body,
form,
p,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
div,
hr,
input,
fieldset,
button {
  margin: 0px;
  padding: 0px;
}
/* Global settings */
.blind,
hr {
  display: none !important;
}
fieldset,
a img {
  border: none;
}
input,
textarea {
  outline: none;
  resize: none;
  font-family: 'Open Sans', sans-serif;
}
a {
  outline: none;
}
button {
  line-height: normal !important;
  border: none;
  outline: none;
  cursor: pointer;
  display: block;
}
h1,
h2,
h3 {
  font-weight: normal;
}
@-webkit-keyframes down-bump {
  0% {
    margin-top: 0;
  }
  25% {
    margin-top: -40px;
  }
  50% {
    opacity: 0;
  }
  75% {
    margin-top: 40px;
    opacity: 1;
  }
  100% {
    margin-top: 0;
  }
}
@-moz-keyframes down-bump {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: -40px;
  }
}
@-o-keyframes down-bump {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: -40px;
  }
}
@keyframes down-bump {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: -40px;
  }
}
a.button.try.bump-green {
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  width: 100px;
  height: 40px;
  font-family: 'avenir-black';
  margin-bottom: 5px;
  position: relative;
  display: block;
  clear: both;
  text-decoration: none;
  text-align: center;
}
a.button.try.bump-green span {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  height: 100%;
  line-height: 40px;
  top: 0;
}
a.button.try.bump-green:hover span {
  -webkit-animation: down-bump 0.5s ease;
  -moz-animation: down-bump 0.5s ease;
  -o-animation: down-bump 0.5s ease;
  animation: down-bump 0.5s ease;
}
a.button.try.green {
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  width: 100px;
  height: 40px;
  font-family: 'avenir-black';
  margin-bottom: 5px;
  display: block;
  clear: both;
  text-decoration: none;
  text-align: center;
}
a.button.try.green.hvr-fade:hover {
  background-color: #90b500;
}
a.button.try.green:focus {
  background-color: #90b500;
}
a.button.try.green:active {
  background-color: #90b500;
}
a.button.try.green:before {
  background: #90b500;
}
a.button.try.grey {
  line-height: 40px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  width: 100px;
  height: 40px;
  font-family: 'avenir-black';
  margin-bottom: 5px;
  display: block;
  clear: both;
  text-decoration: none;
  text-align: center;
}
a.button.try.grey.hvr-fade:hover {
  background-color: #3d3d49;
}
a.button.try.grey:focus {
  background-color: #3d3d49;
}
a.button.try.grey:active {
  background-color: #3d3d49;
}
a.button.try.grey:before {
  background: #3d3d49;
}
.mobile-filter-info {
  display: none;
}
/* Fonts */
/*
@font-face {
  font-family: 'avenir-black';
  src: url('fonts/avenir-black.eot');
  src: url('fonts/avenir-black.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-black.woff') format('woff'), url('fonts/avenir-black.ttf') format('truetype'), url('fonts/avenir-black.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-book';
  src: url('fonts/avenir-book.eot');
  src: url('fonts/avenir-book.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-book.woff') format('woff'), url('fonts/avenir-book.ttf') format('truetype'), url('fonts/avenir-book.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-light';
  src: url('fonts/avenir-light.eot');
  src: url('fonts/avenir-light.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-light.woff') format('woff'), url('fonts/avenir-light.ttf') format('truetype'), url('fonts/avenir-light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-medium';
  src: url('fonts/avenir-medium.eot');
  src: url('fonts/avenir-medium.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-medium.woff') format('woff'), url('fonts/avenir-medium.ttf') format('truetype'), url('fonts/avenir-medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-heavy';
  src: url('fonts/avenir-heavy.eot');
  src: url('fonts/avenir-heavy.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-heavy.woff') format('woff'), url('fonts/avenir-heavy.ttf') format('truetype'), url('fonts/avenir-heavy.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-roman';
  src: url('fonts/avenir-roman.eot');
  src: url('fonts/avenir-roman.eot?#iefix') format('embedded-opentype'), url('fonts/avenir-roman.woff') format('woff'), url('fonts/avenir-roman.ttf') format('truetype'), url('fonts/avenir-roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'hand_of_seanregular';
  src: url('fonts/handsean-webfont.eot');
  src: url('fonts/handsean-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/handsean-webfont.woff2') format('woff2'), url('fonts/handsean-webfont.woff') format('woff'), url('fonts/handsean-webfont.ttf') format('truetype'), url('fonts/handsean-webfont.svg#hand_of_seanregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/* Layout */
body {
  font-family: 'avenir-medium', sans-serif, Arial, Verdana, "Trebuchet MS";
  color: #52525f;
}
/* Header */
header {
  width: 100%;
  clear: both;
  background: #fff;
  position: relative;
  z-index: 100;
  overflow: visible;
  min-width: 990px;
}
header .content {
  width: 990px;
  margin: 0 auto;
  min-height: 1%;
}
header .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
header .top {
  clear: both;
  border-bottom: 0px solid #ebebeb;
  width: 100%;
}
header .top .content {
  padding: 30px 0;
}
header .top .right {
  float: right;
  min-height: 1%;
}
header .top .right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
header .top .mobile-options {
  display: none;
}
header .bottom {
  clear: both;
  width: 100%;
}
header .bottom .content {
  height: 60px;
}
header .logo {
  display: block;
  float: left;
  margin-top: 9px;
}
header .logo img {
  display: block;
  width: 197px;
}
header .logo.mobile {
  display: none;
}
header .mobile-top {
  display: none;
}
header .menu {
  min-height: 1%;
  float: left;
  margin-top: 6px;
  margin-right: 48px;
}
header .menu:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
header .menu ul {
  list-style: none;
}
header .menu ul li {
  float: left;
  height: 38px;
  background: url('images/bg-menu-item.png') right center no-repeat;
}
header .menu ul li a {
  text-decoration: none;
  height: 38px;
  color: #52525f;
  line-height: 38px;
  padding-left: 10px;
  padding-right: 11px;
  display: inline-block;
  font-size: 13px;
  font-family: 'avenir-book';
}
header .menu ul li a.bold {
  font-family: 'avenir-black';
}
header .menu ul li a:hover {
  text-decoration: underline;
}
header .menu ul li.last {
  background: none;
}
header .menu.small {
  margin-right: 8px;
}
header .basket {
  border: 2px solid #b2d234;
  text-decoration: none;
  color: #52525f;
  font-size: 16px;
  font-family: 'avenir-heavy';
  padding-left: 48px;
  padding-right: 19px;
  border-radius: 6px;
  float: left;
  background: url('images/icon-basket.png') 17px center no-repeat;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
}
header .basket:hover {
  color: #fff;
  background: #b2d234 url('images/icon-basket-hover.png') 17px center no-repeat;
}
header .basket .items {
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 18px;
  height: 18px;
  background-color: #b2d234;
  border-radius: 50px;
  text-align: center;
}
header .nav-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -495px;
  width: 990px;
  background: none;
}
header .nav-submenu .content {
  background: #545461;
  min-height: 1%;
  padding: 25px 0;
  height: auto;
}
header .nav-submenu .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
header .nav-submenu .left {
  float: left;
  min-height: 1%;
  width: 50%;
}
header .nav-submenu .left:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
header .nav-submenu .col {
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 25px;
  float: left;
}
header .nav-submenu .col ul {
  list-style: none;
}
header .nav-submenu .col ul li {
  clear: both;
  margin-bottom: 13px;
}
header .nav-submenu .col ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-family: 'avenir-medium';
}
header .nav-submenu .col ul li a:hover {
  text-decoration: underline;
}
header .nav-submenu .col ul li:last-of-type {
  margin-bottom: 0;
}
header .nav-submenu.bg {
  background: #545461;
  width: 100%;
  left: 0;
  margin-left: 0;
  position: static;
  clear: both;
}
header .nav-submenu.bg .content {
  background: none;
}
/* Navigation */
nav {
  float: left;
  min-height: 1%;
  height: 100%;
}
nav:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
nav ul {
  list-style: none;
  float: left;
  min-height: 1%;
  height: 100%;
}
nav ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
nav ul li {
  line-height: 24px;
  float: left;
  height: 100%;
  position: relative;
}
nav ul li a {
  line-height: 60px;
  display: inline-block;
  _xpadding: 0 22px;
  padding: 0 18px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'avenir-black';
  font-size: 15px;
  color: #52525f;
  height: 100%;
}
nav ul li a:hover,
nav ul li.active a {
  _xcolor: #b2d234;
}
nav ul li a.active {
  color: #fff;  
  background: #767681;
}
/*
nav li ul {
  display: none;
  position: absolute;
  top: 60px;
  left: 0px; 
  z-index: 99999;
  width: 250px;
  height: auto;
  padding: 0px;
  margin: 0px;           
}
nav li li {
  float: none;
  min-width: 0px;
  padding: 0px;
  margin: 0px;
  line-height: 0px;
  background-color: #000;
}
nav li li a {
  min-width: 0px;
  margin: 0px;
  border: 0px;
  font-size: 13px;
  line-height: 35px;
  text-align: left;  
  overflow: hidden;
  width: 250px;
  display: inline-block;
  background-color: #3d3d49;
  color: #fff;
}
nav li:hover ul {
  display: block;
}
nav li li a:hover {
  background-color: #90b500;
  color: #3d3d49;  
}
*/

/* Search */
.search-header {
  float: right;
  height: 60px;
  width: 60px;
  position: relative;
}
.search-header .search-header-icon {
  height: 60px;
  width: 60px;
  background: url('images/icon-search.png') center center no-repeat;
  display: block;
  text-indent: -1000px;
  overflow: hidden;
}
.search-header .search-header-icon:hover,
.search-header .search-header-icon.active {
  background: #767681 url('images/icon-search-hover.png') center center no-repeat;
}
.search-form-box {
  display: block;
  position: absolute;
  top: 100%;
  right: 50%;
  padding: 30px 20px;
  background: #545461;
  min-height: 1%;
  width: auto;
  min-width: 426px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-right: -495px;
}
.search-form-box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.search-form-box form {
  min-height: 1%;
  position: relative;
  z-index: 200;
}
.search-form-box form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.search-form-box form fieldset {
  min-height: 1%;
}
.search-form-box form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.search-form-box input[type="text"] {
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  float: left;
  clear: none;
  display: block;
  border: none;
  background: #fff;
  border-radius: 6px;
  height: 40px;
  width: 268px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 15px;
  line-height: 40px;
}
.search-form-box input[type="text"]:focus {
  border: 1px solid #e4e4e8;
}
.search-form-box button {
  float: left;
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 105px;
  height: 40px;
  font-family: 'avenir-black';
  clear: none;
  margin-left: 10px;
}
.search-form-box #naseptavacDiv {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 100;
  padding-top: 10px;
  background: #f8f8fa;
  width: 320px;
}
.search-form-box #naseptavacDiv ul {
  list-style: none;
  width: 100%;
  display: block;
  position: static;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.search-form-box #naseptavacDiv ul li {
  width: 100%;
  clear: both;
}
.search-form-box #naseptavacDiv ul li a {
  font-family: 'avenir-book';
  font-size: 14px;
  color: #58585a;
  border: 1px solid #e4e4e8;
  border-top: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f8f8fa;
  padding: 10px;
  text-decoration: none;
}
.search-form-box #naseptavacDiv ul li a b {
  font-family: 'avenir-heavy';
}
.search-form-box #naseptavacDiv ul li a:hover {
  background: #eaeaec;
}
/* Section */
.content {
  width: 990px;
  margin: 0 auto;
  min-height: 1%;
  position: relative;
}
.content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
section {
  background: #f4f4f7;
  border-top: 0px solid #ebebeb;
  padding-bottom: 60px;
  min-width: 990px;
}
section .small-col {
  width: 280px;
  min-height: 1%;
  position: relative;
}
section .small-col:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
section .small-col form {
  width: 100%;
  min-height: 1%;
}
section .small-col form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
section .small-col form fieldset {
  width: 100%;
  min-height: 1%;
}
section .small-col form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
section .main-col {
  width: 660px;
  min-height: 1%;
  position: relative;
}
section .main-col:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
section .left-col {
  float: left;
}
section .right-col {
  float: right;
}
section.no-gap {
  padding-bottom: 0;
}
/* Footer */
footer {
  width: 100%;
  min-width: 990px;
  clear: both;
  background: #6d6d78;
  color: #fff;
}
footer .top {
  border-top: 1px solid #82828a;
  clear: both;
  min-height: 1%;
}
footer .top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .top .content {
  padding-top: 46px;
  padding-bottom: 40px;
}
footer .mobile-footer-menu {
  display: none;
}
footer .middle {
  clear: both;
  min-height: 1%;
}
footer .middle:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .middle .content {
  padding-top: 36px;
  padding-bottom: 40px;
}
footer .middle h2 {
  clear: both;
  color: #fff;
  font-size: 25px;
  font-family: 'avenir-black';
  line-height: 27px;
  margin-bottom: 10px;
}
footer .middle p {
  clear: both;
  color: #fff;
  font-size: 14px;
  font-family: 'avenir-medium';
  line-height: 16px;
  margin-bottom: 20px;
}
footer .bottom {
  _xbackground: #505056;
  background: #fff;
  color: #52525f;
  clear: both;
  min-height: 1%;
}
footer .bottom:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .bottom p {
  float: left;
  _xcolor: #fff;
  color: #52525f;
  font-size: 14px;
  font-family: 'avenir-book';
  line-height: 16px;
  display: inline-block;
  padding-top: 4.5px;
}
footer .bottom a {
  color: #52525f !important;
}
footer .bottom a:hover {
  text-decoration: none;
}
footer .bottom .content {
  padding: 26px 0 25px 0;
}
footer .bottom .col,
footer .bottom .col h3,
footer .bottom .col .number,
footer .bottom .col p {
  color: #52525f !important;
}

footer .content {
  width: 990px;
  margin: 0 auto;
  min-height: 1%;
}
footer .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .menu {
  float: right;
}
footer .menu ul {
  list-style: none;
  min-height: 1%;
}
footer .menu ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .menu ul li {
  float: left;
  margin-left: 28px;
  font-size: 14px;
  font-family: 'avenir-book';
  line-height: 16px;  
}
footer .menu ul li a {
  color: #fff;
  font-size: 14px;
  font-family: 'avenir-book';
  line-height: 16px;
  display: inline-block;
}
footer .menu ul li a:hover {
  text-decoration: none;
}
footer .col {
  width: 25%;
  float: left;
  color: #fff;
}
footer .col h3 {
  color: #fff;
  clear: both;
  margin-bottom: 24px;
  font-family: 'avenir-black';
}
footer .col h3 a {
  color: #fff;
  font-size: 20px;
  font-family: 'avenir-black';
  text-decoration: none;
}
footer .col ul {
  list-style: none;
  clear: both;
}
footer .col ul li {
  clear: both;
  margin-bottom: 11px;
}
footer .col ul li a {
  color: #fff;
  font-size: 14px;
  font-family: 'avenir-book';
  line-height: 16px;
  display: inline-block;
}
footer .col ul li a:hover {
  text-decoration: none;
}
footer .col .number {
  margin-bottom: 11px;
  clear: both;
  display: inline-block;
  padding-left: 40px;
  float: none;
  font-family: 'avenir-heavy';
  font-size: 17px;
  height: 22px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
  background: url('images/icon-phone.png') left center no-repeat;
}
footer .col .email {
  margin-bottom: 22px;
  clear: both;
  display: inline-block;
  padding-left: 40px;
  float: none;
  font-family: 'avenir-heavy';
  font-size: 17px;
  color: #b2d234;
  text-decoration: none;
  height: 22px;
  line-height: 22px;
  background: url('images/icon-email.png') 2px center no-repeat;
}
footer .col p {
  clear: both;
  color: #fff;
  font-family: 'avenir-roman';
  font-size: 15px;
  line-height: 22px;
}
footer .col .social-links {
  _xmargin-top: 25px;
  padding-top: 15px;
  clear: both;
  min-height: 1%;
}
footer .col .social-links:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .col .social-links a {
  float: left;
  display: block;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  text-indent: -1000px;
  overflow: hidden;
  background-image: url('images/social-links.png');
}
footer .col .social-links a.fb {
  background-position: 0 0;
}
footer .col .social-links a.tw {
  background-position: -36px 0;
}
footer .col .social-links a.in {
  background-position: -72px 0;
}
footer .col .social-links a.yt {
  background-position: -108px 0;
}
footer .newsletter {
  min-height: 1%;
  width: 100%;
  clear: both;
}
footer .newsletter:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .newsletter form {
  min-height: 1%;
}
footer .newsletter form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .newsletter form fieldset {
  min-height: 1%;
}
footer .newsletter form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .newsletter p {
  float: left;
  clear: none;
  margin-right: 5px;
  margin-bottom: 0;
  min-height: 1%;
}
footer .newsletter p:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
footer .newsletter input[type="text"] {
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  display: block;
  border: none;
  background: #fff;
  border-radius: 6px;
  height: 44px;
  width: 248px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 15px;
  line-height: 44px;
  float: left;
  clear: none;
  padding: 0 12px;
}
footer .newsletter button {
  text-align: center;
  line-height: 44px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 120px;
  height: 44px;
  font-family: 'avenir-black';
  margin-left: 5px;
  float: left;
}
footer .newsletter .select2-container {
  float: left;
  display: block;
}
footer .newsletter .select2-container a {
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 12px;
  display: block;
  width: 116px;
  height: 44px;
  line-height: 44px;
  border: none;
  background: #fff;
  border-radius: 6px;
}
footer .newsletter .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
footer .newsletter .select2-container .select2-arrow {
  right: 11px;
  top: 0;
  border: none;
  position: absolute;
  width: 10px;
  height: 100%;
  background: url('images/bg-select.png') left center no-repeat;
}
footer .newsletter .select2-drop-active {
  outline: none;
  border-top: none;
}
/* Select */
.select2-search input {
  background: #fff;
  border: 1px solid #52525f;
}
.select2-results .select2-result-label {
  font-family: 'avenir-medium' !important;
  font-size: 14px !important;
  color: #52525f !important;
}
.select2-results .select2-result-label:hover {
  background: #52525f;
  color: #fff !important;
}
.select2-results .select2-highlighted {
  background: #52525f !important;
  color: #fff !important;
}
.select2-results .select2-highlighted .select2-result-label {
  color: #fff !important;
}
.select2-drop.select-grey {
  background: #f7f7f9;
  border: 1px solid #e4e4e8;
  padding-top: 5px;
  z-index: 99999999;
}
.select2-drop.select-grey.select2-drop-above {
  margin-top: 0;
}
.select2-drop.select-search {
  background: #eeeae8;
  border: none;
  padding-top: 5px;
}
.select2-drop.select-search.select2-drop-above {
  margin-top: 0;
}
.filter-button {
  display: none;
}
.mobile-top {
  display: none;
}
.desktop-none {
  display: none;
}
.normal-select {
  display: block;
  float: left;
  width: 150px;
  background: #f7f7f9;
  cursor: pointer;
  border: 1px solid #e7e7ea;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 0 9px;
  width: 80px;
}
.normal-select:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  background: url("images/bg-select.png") 0 0 no-repeat;
  width: 10px;
  height: 7px;
  margin-top: -3px;
}
.normal-select:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 30px;
  height: 100%;
  width: 1px;
  background: #e7e7ea;
}
.normal-select select {
  width: 150%;
  cursor: pointer;
  font-family: "avenir-medium";
  font-size: 14px;
  height: 44px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: transparent;
  border: 0;
  line-height: 44px;
  color: #52525f;
}
/* Mixins */
.cf {
  min-height: 1%;
}
.cf:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.inner-border {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.upp {
  text-transform: uppercase;
}
.black {
  font-family: 'avenir-black';
}
.light {
  font-family: 'avenir-light';
}
.book {
  font-family: 'avenir-book';
}
.medium {
  font-family: 'avenir-medium';
}
.heavy {
  font-family: 'avenir-heavy';
}
.roman {
  font-family: 'avenir-roman';
}
.hand {
  font-family: 'hand_of_seanregular';
}
.clearfix:before,
.clearfix:after {
  display: block;
  content: "";
  clear: both;
}
.cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.default {
  font-size: 26px;
  line-height: 36px;
}
.smaller {
  font-size: 23px;
  line-height: 33px;
}
.bigger {
  font-size: 30px;
  line-height: 40px;
}
.h1 {
  margin-bottom: 15px;
  font-size: 65px;
  line-height: 75px;
}
.h2 {
  font-size: 45px;
  line-height: 55px;
  margin-bottom: 20px;
}
.h3 {
  font-size: 30px;
  line-height: 40px;
  padding-bottom: 10px;
}
/* Homepage */
/* Hleadni */
.main-search-box {
  margin-top: -1px;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
 /* max-height: 650px; */
  clear: both;
  min-height: 1%;
  background: #444;
  /*min-height: 550px;*/
}
.main-search-box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.main-search-box .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  min-width: 1280px;
}
.main-search-box .content {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: auto;
  padding-top: 8%;
  position: relative;
  z-index: 1000;
}
.main-search-box h1,
.main-search-box h2 {
  text-shadow: 1px 1px #444;
  font-size: 50px;
  font-family: 'avenir-black';
  font-weight: normal;
  color: #fff;
  clear: both;
  line-height: 50px;
  text-align: center;
  margin-bottom: 85px;
}
.main-search-box p {
  font-size: 18px;
  color: #52525f;
  text-align: center;
  font-family: 'avenir-heavy';
  clear: both;
  margin-bottom: 32px;
}
.main-search-box .search {
  min-height: 1%;
  clear: both;
  text-align: center;
  width: 760px;
  margin: 0 auto;
}
.main-search-box .search:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.main-search-box .search p {
  text-align: left;
  float: left;
  clear: none;
  margin-bottom: 0;
  margin-right: 5px;
}
.main-search-box .search p .select2-container {
  float: left;
  display: block;
  width: 137px;
}
.main-search-box .search p .select2-container a {
  width: 100%;
  border: none;
  background: #eeeae8;
  font-family: 'avenir-medium';
  font-size: 16px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 15px;
  display: block;
  height: 50px;
  line-height: 50px;
  border-radius: 6px;
}
.main-search-box .search p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 16px;
  color: #52525f;
}
.main-search-box .search p .select2-container .select2-arrow {
  border-left: none;
  right: 0;
  top: 0;
  position: absolute;
  width: 25px;
  height: 100%;
  background: url('images/bg-select.png') left center no-repeat;
}
.main-search-box .search p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.main-search-box .search p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.main-search-box .search p .select2-drop-active {
  outline: none;
  border-top: none;
}
.main-search-box .search input[type="text"] {
  font-size: 16px;
  font-family: 'avenir-medium';
  color: #52525f;
  width: 320px;
  height: 50px;
  line-height: 50px;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 15px;
  display: block;
  _xbackground: #eeeae8;
  background: #ffffff;
}
.main-search-box .search button {
  float: right;
  text-align: center;
  line-height: 50px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  width: 145px;
  height: 50px;
  font-family: 'avenir-black';
  display: block;
}
.main-search-box form {
  min-height: 1%;
}
.main-search-box form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.main-search-box form fieldset {
  min-height: 1%;
}
.main-search-box form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
/* Doporucene kurzy */
.hp-recommended-courses {
  width: 100%;
  clear: both;
  background: #f4f4f7;
}
.hp-recommended-courses .content {
  padding: 70px 0;
  min-height: 1%;
}
.hp-recommended-courses .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-recommended-courses h2 {
  clear: both;
  text-align: center;
  color: #61616c;
  font-size: 30px;
  font-family: 'avenir-medium';
  line-height: 34px;
  font-weight: normal;
  margin-bottom: 38px;
}
.hp-recommended-courses span.label {
  left: -59px;
  top: -57px;
  position: absolute;
  display: block;
  text-indent: -1000px;
  overflow: hidden;
  background: url('images/label-recommended-courses.png') left top no-repeat;
  width: 121px;
  height: 95px;
}
.hp-recommended-courses .left {
  width: 740px;
  float: left;
  min-height: 1%;
  position: relative;
}
.hp-recommended-courses .left:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-recommended-courses .right {
  width: 230px;
  float: right;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #eaeaee;
  border: 1px solid #d1d1d1;
  height: 236px;
  padding: 0 20px;
  padding-top: 46px;
}
.hp-recommended-courses .right h3 {
  text-transform: uppercase;
  clear: both;
  margin-bottom: 22px;
  font-size: 20px;
  line-height: 28px;
  font-family: 'avenir-black';
  color: #414150;
  font-weight: normal;
}
.hp-recommended-courses .right .number,
.hp-recommended-courses .right .email {
  background: url('images/icon-phone.png') left center no-repeat;
  clear: both;
  display: inline-block;
  padding-left: 40px;
  line-height: 20px;
  text-decoration: none;
  margin-bottom: 10px;
  font-family: 'avenir-medium';
  font-size: 17px;
  color: #414150;
}
.hp-recommended-courses .right .email {
  margin-bottom: 0;
  background: url('images/icon-email.png') left center no-repeat;
}
.hp-recommended-courses .more {
  padding-top: 50px;
}
.hp-recommended-courses .box {
  clear: both;
  padding: 12px 14px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  border: 1px solid #e4e4e4;
  background: #fff;
  min-height: 1%;
  height: 72px;
  margin-bottom: 10px;
}
.hp-recommended-courses .box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-recommended-courses .box .text {
  float: left;
  width: 150px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-right: 1px dotted #b9b9ca;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}
.hp-recommended-courses .box .text p {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 20px;
  color: #52525f;
  font-family: 'avenir-book';
  padding-right: 10px;
}
.hp-recommended-courses .box .text p strong {
  font-family: 'avenir-medium';
  font-weight: normal;
  display: block;
  clear: both;
}
.hp-recommended-courses .box .level {
  text-align: center;
  float: left;
  width: 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-right: 1px dotted #b9b9ca;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}
.hp-recommended-courses .box .level span {
  display: inline-block;
  vertical-align: middle;
  text-indent: -1000px;
  overflow: hidden;
  width: 20px;
  height: 16px;
}
.hp-recommended-courses .box .level span.intermediate {
  background: url('images/icon-info1.png') left top no-repeat;
}
.hp-recommended-courses .box .level span.basic {
  background: url('images/icon-info1-basic.png') left top no-repeat;
}
.hp-recommended-courses .box .level span.advanced {
  background: url('images/icon-info1-advanced.png') left top no-repeat;
}
.hp-recommended-courses .box .price {
  text-align: center;
  float: left;
  width: 112px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-right: 1px dotted #b9b9ca;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}
.hp-recommended-courses .box .price p {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #414150;
  font-family: 'avenir-black';
  line-height: 18px;
}
.hp-recommended-courses .box .price span {
  display: none;
}
.hp-recommended-courses .box .title {
  padding-left: 14px;
  color: #90b500;
  font-size: 15px;
  font-family: 'avenir-black';
  float: left;
  width: 398px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}
.hp-recommended-courses .box .title a {
  display: inline-block;
  color: #90b500;
  vertical-align: middle;
  font-size: 15px;
  font-family: 'avenir-heavy';
  line-height: 22px;
}
.hp-recommended-courses .box .title a:hover {
  text-decoration: none;
}
.hp-recommended-courses .box .title .mobile-show {
  display: none;
}
.hp-recommended-courses .box .feed-back {
  display: none;
}
/* Hodnoceni */
.hp-reviews {
  min-height: 1%;
  clear: both;
  background: #fff;
}
.hp-reviews:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-reviews .content {
  padding: 70px 0;
  min-height: 1%;
}
.hp-reviews .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-reviews h2 {
  clear: both;
  text-align: center;
  color: #61616c;
  font-size: 30px;
  font-family: 'avenir-medium';
  line-height: 34px;
  font-weight: normal;
  margin-bottom: 22px;
}
.hp-reviews p {
  clear: both;
  width: 650px;
  margin: 0 auto;
  text-align: center;
  color: #52525f;
  font-size: 18px;
  font-family: 'avenir-book';
  line-height: 25px;
  font-weight: normal;
  margin-bottom: 32px;
}
.hp-reviews span.label {
  _xleft: -46px;
  left: -80px;
  _xtop: -88px;
  top: -50px;
  position: absolute;
  display: block;
  _xtext-indent: -1000px;
  text-indent: 0;
  overflow: hidden;
  _xbackground: url('images/label-hp-reviews.png') left top no-repeat;
  background-image: none;
  _xwidth: 188px;
  width: 100px;
  height: 107px;  
  z-index: 999;     
}
.hp-reviews span.label img {
  width: 100px;
}
.hp-reviews a.loga {
  position: relative;
  display: block;
  margin: 0px auto 0px;
}
.hp-reviews .slider-content {
  position: relative;
  clear: both;
  width: 100%;
}
.hp-reviews .slider-text {
  clear: both;
  width: 100%;
}
.hp-reviews .bx-wrapper {
  position: relative;
  width: 100%;
  border-bottom: 1px dotted #b9b9ca;
  border-top: 1px dotted #b9b9ca;
  margin: 0 0;
}
.hp-reviews .bx-pager {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 9999;
  height: 10px;
}
.hp-reviews .bx-pager .bx-pager-item {
  display: inline-block;
  clear: none;
  margin: 0 3px;
  height: 10px;
}
.hp-reviews .bx-pager .bx-pager-item a {
  display: block;
  width: 10px;
  height: 10px;
  text-indent: -1000px;
  overflow: hidden;
  background: url('images/pagination2.png') 0 0;
}
.hp-reviews .bx-pager .bx-pager-item a.active {
  background: url('images/pagination2.png') -10px 0;
}
.hp-reviews .bx-controls-direction a {
  display: block;
  position: absolute;
  width: 16px;
  text-indent: -1000px;
  overflow: hidden;
  top: 50%;
  margin-top: -12px;
  z-index: 9999;
  height: 24px;
  background-image: url('images/prev-next.png');
}
.hp-reviews .bx-controls-direction a.bx-prev {
  background-position: left top;
  left: 0;
}
.hp-reviews .bx-controls-direction a.bx-next {
  background-position: right top;
  right: 0;
}
.hp-reviews .slider-text-review {
  min-height: 1%;
  width: 100%;
  padding: 0 100px;
  padding-bottom: 70px;
  padding-top: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.hp-reviews .slider-text-review:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-reviews .slider-text-review .left {
  float: left;
  width: 290px;
  min-height: 1%;
  padding-top: 16px;
}
.hp-reviews .slider-text-review .left:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-reviews .slider-text-review .photo {
  height: 105px;
  width: 105px;
  float: left;
  border-radius: 105px;
  overflow: hidden;
}
.hp-reviews .slider-text-review .photo img {
  width: 100%;
}
.hp-reviews .slider-text-review .text {
  float: right;
  width: 165px;
  text-align: left;
  padding-top: 19px;
}
.hp-reviews .slider-text-review .text h3 {
  text-align: left;
  font-family: 'avenir-heavy';
  font-size: 17px;
  color: #52525f;
  clear: both;
  font-weight: normal;
  margin-bottom: 11px;
}
.hp-reviews .slider-text-review .text p {
  clear: both;
  text-align: left;
  font-size: 14px;
  font-family: 'avenir-roman';
  line-height: 18px;
  color: #52525f;
}
.hp-reviews .slider-text-review .right {
  float: right;
  width: 430px;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f7f7f9;
  position: relative;
}
.hp-reviews .slider-text-review .right span.bg {
  display: block;
  position: absolute;
  width: 17px;
  height: 33px;
  background: url('images/bg-review-arrow.png') left top no-repeat;
  top: 50%;
  left: -17px;
  margin-top: -16px;
}
.hp-reviews .slider-text-review .right p,
.hp-reviews .slider-text-review .right q {
  font-size: 16px;
  clear: both;
  line-height: 23px;
  font-style: italic;
  color: #161619;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.hp-reviews .more {
  padding-top: 50px;
}
/* Inspirace */
.hp-inspiration {
  clear: both;
  min-height: 1%;
  width: 100%;
}
.hp-inspiration:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-inspiration .content {
  padding: 70px 0;
  min-height: 1%;
}
.hp-inspiration .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-inspiration h2 {
  clear: both;
  text-align: center;
  color: #61616c;
  font-size: 30px;
  font-family: 'avenir-medium';
  line-height: 34px;
  font-weight: normal;
  margin-bottom: 40px;
}
.hp-inspiration .box {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  padding: 18px;
  min-height: 1%;
  position: relative;
}
.hp-inspiration .box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.hp-inspiration .box .left {
  width: 320px;
  float: left;
  position: relative;
  height: 180px;
}
.hp-inspiration .box .right {
  width: 610px;
  float: right;
  padding-top: 34px;
}
.hp-inspiration .box .right span.date {
  font-size: 16px;
  font-family: 'avenir-medium';
  clear: both;
  display: block;
  color: #52525f;
  margin-bottom: 7px;
}
.hp-inspiration .box .right h3 {
  clear: both;
  font-size: 22px;
  font-family: 'avenir-heavy';
  line-height: 25px;
  font-weight: normal;
  color: #90b500;
  margin-bottom: 15px;
}
.hp-inspiration .box .right h3 a {
  color: #90b500;
  font-family: 'avenir-heavy';
}
.hp-inspiration .box .right h3 a:hover {
  text-decoration: none;
}
.hp-inspiration .box .right p {
  clear: both;
  font-family: 'avenir-book';
  font-size: 16px;
  color: #52525f;
  line-height: 18px;
}
.hp-inspiration .box .video,
.hp-inspiration .box video {
  width: 320px;
  height: 180px;
  overflow: hidden;
}
.hp-inspiration .box .play {
  text-indent: -1000px;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  background: url('images/play.png') center center no-repeat;
}
.hp-inspiration .box .play.active {
  background: none;
}
.hp-inspiration .box span.label {
  right: 0;
  top: -42px;
  position: absolute;
  display: block;
  text-indent: -1000px;
  overflow: hidden;
  background: url('images/label-inspiration.png') left top no-repeat;
  width: 115px;
  height: 92px;
  z-index: 999;
}
.hp-inspiration .more {
  padding-top: 50px;
}
/* Drobeckova navigace */
.breadcrumbs {
  width: 100%;
  min-height: 1%;
  margin-bottom: 36px;
}
.breadcrumbs:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.breadcrumbs .content {
  padding-top: 16px;
}
.breadcrumbs a {
  float: left;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  font-family: 'avenir-medium';
  color: #52525f;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
.breadcrumbs span.divider {
  float: left;
  width: 6px;
  height: 16px;
  background: url('images/bg-divider.png') left center no-repeat;
  display: block;
  margin: 0 11px;
}
.breadcrumbs span.page {
  float: left;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  font-family: 'avenir-medium';
  color: #52525f;
}
/* Vypis kurzu */
/* Vyber parametru */
.select-options {
  width: 100%;
  clear: both;
  border-top: 1px solid #a9a9bf;
}
.select-options .select-options-link {
  background: url('images/select-options-link.png') 243px center no-repeat;
  display: block;
  clear: both;
  height: 53px;
  line-height: 55px;
  width: 100%;
  font-family: 'avenir-medium';
  font-size: 18px;
  color: #414150;
  text-decoration: none;
}
.select-options .select-options-link.active {
  background: url('images/select-options-link-hover.png') 243px center no-repeat;
}
.select-options .select-options-box {
  display: none;
  width: 100%;
  border-top: 1px dotted #b9b9ca;
  padding-top: 15px;
  padding-bottom: 26px;
}
.select-options p {
  clear: both;
  margin-bottom: 12px;
  min-height: 1%;
}
.select-options p:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.select-options p label {
  width: 252px;
  float: right;
  display: block;
  line-height: 16px;
  padding-top: 4px;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.select-options p label.active {
  font-family: 'avenir-black';
}
.select-options.last {
  padding-top: 20px;
}
/* Hlavni obsah */
.main-col-top {
  width: 100%;
  clear: both;
  padding-bottom: 22px;
  border-bottom: 1px dotted #b9b9ca;
  min-height: 1%;
}
.main-col-top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.main-col-top h2,
.main-col-top h1 {
  font-size: 50px;
  line-height: 48px;
  font-family: 'avenir-light';
  font-weight: normal;
  float: left;
  max-width: 470px;
  margin-bottom: 0;
}
.main-col-top .contact {
  float: right;
  text-align: right;
}
.main-col-top .contact .contact-content {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.main-col-top .contact p {
  clear: both;
  font-size: 14px;
  font-family: 'avenir-heavy';
  color: #52525f;
  margin-bottom: 8px;
  line-height: 16px;
}
.main-col-top .contact span.number {
  height: 27px;
  line-height: 27px;
  background: url('images/bg-contact.png') left center no-repeat;
  font-size: 25px;
  font-family: 'avenir-black';
  color: #52525f;
  padding-left: 24px;
  display: inline-block;
  clear: both;
}
/* Razeni */
.sort-by {
  width: 100%;
  clear: both;
  padding: 20px 0;
  min-height: 1%;
}
.sort-by:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sort-by p {
  float: left;
  font-size: 14px;
  font-family: 'avenir-book';
  margin-right: 10px;
  line-height: 28px;
  color: #52525f;
}
.sort-by .links {
  float: left;
  min-height: 1%;
}
.sort-by .links:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sort-by .links ul {
  list-style: none;
  min-height: 1%;
}
.sort-by .links ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sort-by .links ul li {
  float: left;
  background: none;
  clear: none;
  padding: 0px;
}
.sort-by .links ul li span {
  display: inline-block;
  padding: 0 9px;
  height: 28px;
  line-height: 28px;
  color: #52525f;
  font-size: 14px;
  font-family: 'avenir-book';
  margin-right: 5px;
}
.sort-by .links ul li a {
  display: inline-block;
  background: #fff;
  padding: 0 9px;
  height: 28px;
  line-height: 28px;
  color: #52525f;
  font-size: 14px;
  font-family: 'avenir-book';
  text-decoration: none;
  margin-right: 5px;
}
.sort-by .links ul li a.active {
  background: #d4d4d9;
  color: #535355;
}
.sort-by .links ul li a:hover {
  background: #d4d4d9;
}
.sort-by.filters .links ul li a:hover {
  text-decoration: line-through;
}
.sort-by.filters a.button {
  padding: 0px 15px;
  font-size: 13px !important;
  height: 28px;
  line-height: 28px;
}

/* Zakladni informace */
.box-basic-info,
.detail-content .box {
  background: #ffffff;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
  padding: 15px;
  position: relative;
}
.box-basic-info .top,
.detail-content .box .top {
  width: 100%;
  clear: both;
  border-bottom: 1px dotted #b9b9ca;
  min-height: 1%;
  padding-bottom: 9px;
}
.box-basic-info .top:after,
.detail-content .box .top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-basic-info .bottom,
.detail-content .box .bottom {
  width: 100%;
  clear: both;
  min-height: 1%;
  padding-top: 11px;
  margin-bottom: -4px;
}
.box-basic-info .bottom:after,
.detail-content .box .bottom:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-basic-info .tags,
.detail-content .box .tags {
  min-height: 1%;
  clear: both;
  width: 100%;
}
.box-basic-info .tags:after,
.detail-content .box .tags:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-basic-info .tags a,
.detail-content .box .tags a,
.box-basic-info .tags span,
.detail-content .box .tags span,
.box-basic-info .tags div,
.detail-content .box .tags div,
.box-basic-info .tags p,
.detail-content .box .tags p {
  text-decoration: none;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: 'avenir-book';
  display: inline-block;
  padding: 0 9px;
  float: left;
  height: 25px;
  line-height: 25px;
  color: #52525f;
  background: #efeff3;
}
.box-basic-info .left,
.detail-content .box .left {
  float: left;
  width: 410px;
  min-height: 1%;
}
.box-basic-info .left:after,
.detail-content .box .left:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-basic-info .right,
.detail-content .box .right {
  float: right;
  width: 205px;
  min-height: 1%;
}
.box-basic-info .right:after,
.detail-content .box .right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-basic-info .half,
.detail-content .box .half {
  width: 50%;
  float: left;
}
.box-basic-info .heading,
.detail-content .box .heading {
  clear: both;
  height: 70px;
  line-height: 70px;
  vertical-align: middle;
}
.box-basic-info .heading h3,
.detail-content .box .heading h3 {
  display: inline-block;
  color: #90b500;
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
  font-family: 'avenir-heavy';
  vertical-align: middle;
  max-width: 390px;
}
.box-basic-info .heading h3 a,
.detail-content .box .heading h3 a {
  color: #90b500;
  font-size: 18px;
  line-height: 28px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.box-basic-info p,
.detail-content .box p {
  clear: both;
  color: #52525f;
  font-size: 13px;
  font-family: 'avenir-book';
}
.box-basic-info span.date,
.detail-content .box span.date {
  clear: both;
  padding-left: 30px;
  display: inline-block;
  font-family: 'avenir-light';
  font-size: 13px;
  color: #52525f;
  margin-bottom: 9px;
  background: url('images/icon-calendar.png') left top no-repeat;
}
.box-basic-info span.date strong,
.detail-content .box span.date strong {
  clear: both;
  font-family: 'avenir-roman';
  font-size: 15px;
  color: #1f1f2b;
  font-weight: bold;
}
.box-basic-info span.map,
.detail-content .box span.map {
  clear: both;
  padding-left: 30px;
  display: inline-block;
  font-family: 'avenir-roman';
  font-weight: bold;
  font-size: 15px;
  color: #1f1f2b;
  background: url('images/icon-map.png') 3px top no-repeat;
}
.box-basic-info span.price,
.detail-content .box span.price {
  float: left;
  width: 85px;
  font-size: 12px;
  font-family: 'avenir-book';
  color: #52525f;
  text-align: right;
}
.box-basic-info span.price strong,
.detail-content .box span.price strong {
  clear: both;
  font-family: 'avenir-black';
  font-size: 17px;
  display: block;
}
.box-basic-info .show-detail,
.detail-content .box .show-detail {
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 105px;
  height: 40px;
  font-family: 'avenir-black';
  dispaly: block;
  text-decoration: none;
  float: right;
  line-height: 42px;
}
.box-basic-info .label-new,
.detail-content .box .label-new,
.hp-new-courses .box .label-new {
  width: 48px;
  height: 51px;
  position: absolute;
  top: -5px;
  right: -6px;
  background: url('images/label-new.png') left top no-repeat;
  dispaly: block;
  text-indent: -1000px;
  overflow: hidden;
}
.box-basic-info.small .heading,
.detail-content .box.small .heading {
  height: auto;
  line-height: normal;
  margin-bottom: 3px;
}
.box-basic-info.small .heading h3 a,
.detail-content .box.small .heading h3 a {
  font-family: 'avenir-heavy';
}
.box-basic-info.small .tags a,
.detail-content .box.small .tags a,
.box-basic-info.small .tags span,
.detail-content .box.small .tags span,
.box-basic-info.small .tags div,
.detail-content .box.small .tags div,
.box-basic-info.small .tags p,
.detail-content .box.small .tags p {
  float: right;
}
.box-basic-info.small span.date,
.detail-content .box.small span.date {
  height: 40px;
  line-height: 40px;
  background: url('images/icon-calendar.png') left center no-repeat;
  margin-right: 30px;
  margin-bottom: 0;
}
.box-basic-info.small span.map,
.detail-content .box.small span.map {
  background: url('images/icon-map.png') left center no-repeat;
  margin-bottom: 0;
}
span.info-small-icon {
  _xmargin-right: 20px;
  margin-right: 16px;
  float: left;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  _xpadding-left: 28px;
  padding-left: 26px;
  font-size: 13px;
  font-family: 'avenir-roman';
  color: #52525f;
}
span.info-small-icon.info1 {
  background: url('images/icon-info1.png') left center no-repeat;
}
span.info-small-icon.info2 {
  background: url('images/icon-info2.png') left center no-repeat;
}
span.info-small-icon.info3 {
  background: url('images/icon-info3.png') left center no-repeat;
}
span.info-small-icon.info4 {
  background: url('images/icon-info4.png') left center no-repeat;
}
span.info-small-icon.info5 {
  background: url('images/icon-info5.png') left center no-repeat;
}
span.info-small-icon.advanced {
  background: url('images/icon-info1-advanced.png') left center no-repeat;
}
span.info-small-icon.basic {
  background: url('images/icon-info1-basic.png') left center no-repeat;
}
/* Banner ve vypisu */
@-webkit-keyframes banner-text {
  0% {
    margin-top: 0;
  }
  30% {
    margin-top: -30px;
    opacity: 0;
  }
  60% {
    margin-top: 30px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@-moz-keyframes banner-text {
  0% {
    margin-top: 0;
  }
  30% {
    margin-top: -30px;
    opacity: 0;
  }
  60% {
    margin-top: 30px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@-o-keyframes banner-text {
  0% {
    margin-top: 0;
  }
  30% {
    margin-top: -30px;
    opacity: 0;
  }
  60% {
    margin-top: 30px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes banner-text {
  0% {
    margin-top: 0;
  }
  30% {
    margin-top: -30px;
    opacity: 0;
  }
  60% {
    margin-top: 30px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
.banner-in-list {
  display: block;
  text-decoration: none;
  margin-bottom: 30px;
  height: 76px;
  line-height: 76px;
  vertical-align: middle;
  border: 1px solid #a2a2a2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 12px 0 35px;
  background: #ffffff url('images/bg-banner1.png') left top no-repeat;
}
.banner-in-list p {
  font-size: 21px;
  font-family: 'avenir-book';
  color: #000000;
  text-transform: uppercase;
  display: inline-block;
  line-height: 28px;
  vertical-align: middle;
}
.banner-in-list p a,
.banner-in-list p strong {
  text-decoration: none;
  font-family: 'avenir-black';
  color: #90b500;
}
.banner-in-list:hover p {
  -webkit-animation: banner-text 1s ease;
  -moz-animation: banner-text 1s ease;
  -o-animation: banner-text 1s ease;
  animation: banner-text 1s ease;
}
/* Button Nacist dalsi */
.more {
  clear: both;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}
.more-button {
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 50px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  width: 225px;
  height: 50px;
  font-family: 'avenir-black';
  margin: 0 auto;
  line-height: 52px;
}
.more-button.small {
  width: 165px;
}
/* Checkbox */
.icheckbox {
  position: relative;
  left: 0px;
  margin-top: 0px;
  clear: none !important;
  background-position: 0px 0px;
  bottom: 0px;
  display: block;
  margin-right: 9px;
  cursor: pointer;
  float: left !important;
  background-image: url('images/checkbox.png');
  width: 18px;
  height: 18px;
}
.icheckbox.hover {
  background-position: 0 0;
}
.icheckbox:active {
  background-position: right 0;
}
.icheckbox.checked {
  background-position: right 0;
}
.icheckbox.disabled {
  background-position: 0 0;
}
/* Radio */
.iradio {
  position: relative;
  left: 0px;
  margin-top: 0px;
  clear: none !important;
  background-position: 0px 0px;
  bottom: 0px;
  display: block;
  margin-right: 9px;
  cursor: pointer;
  float: left !important;
  background-image: url('images/radio.png');
  width: 15px;
  height: 15px;
}
.iradio.hover {
  background-position: 0 0;
}
.iradio:active {
  background-position: right 0;
}
.iradio.checked {
  background-position: right 0;
}
.iradio.disabled {
  background-position: 0 0;
}
/* Detail prvni */
/* Hlavni informace */
.detail-top-info {
  width: 100%;
  background: #fff;
  clear: both;
  min-height: 1%;
  margin-top: -18px;
}
.detail-top-info:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-top-info .content {
  width: 660px;
  margin: 0 auto;
  padding-right: 330px;
}
.detail-top-info .part-dotted:first-of-type {
  border-top: none;
}
.detail-top-info .part-dotted:last-of-type {
  padding: 20px 0 30px 0;
}
.detail-top-info h1 {
  clear: both;
  margin-bottom: 13px;
  font-family: 'avenir-light';
  font-size: 50px;
  line-height: 50px;
  padding-top: 12px;
  color: #414150;
  font-weight: normal;
}
.detail-top-info p {
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
}
.detail-top-info p a {
  color: #58585a;
  text-decoration: underline;
}
.detail-top-info p a:hover {
  text-decoration: none;
}
.detail-top-info span.date {
  margin-right: 26px;
  clear: none;
  float: left;
  padding-left: 30px;
  display: inline-block;
  font-family: 'avenir-light';
  font-size: 13px;
  color: #52525f;
  background: url('images/icon-calendar-green.png') left 3px no-repeat;
}
.detail-top-info span.date strong {
  display: block;
  clear: both;
  font-family: 'avenir-roman';
  font-size: 18px;
  color: #1f1f2b;
  font-weight: bold;
}
.detail-top-info span.map {
  clear: none;
  float: left;
  padding-left: 30px;
  display: inline-block;
  font-family: 'avenir-roman';
  font-weight: bold;
  font-size: 18px;
  color: #1f1f2b;
  background: url('images/icon-map-green.png') 3px top no-repeat;
}
.detail-top-info a.more-link {
  background: url('images/bg-more.png') right center no-repeat;
  float: right;
  display: inline-block;
  font-size: 14px;
  color: #90b500;
  margin-top: 11px;
  padding-right: 18px;
}
.detail-top-info a.more-link:hover {
  text-decoration: none;
}
.detail-top-info span.info-small-icon {
  height: 25px;
  line-height: 25px;
}
/* Pravy box s informacemi */
.detail-small-box-info {
  position: absolute;
  z-index: 9999;
  top: 84px;
  right: 0;
  width: 280px !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #d1d1d1;
  background: #fff;
  padding: 25px 20px;
}
.detail-small-box-info h2 {
  clear: both;
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 23px;
}
.detail-small-box-info form {
  width: 100%;
  min-height: 1%;
}
.detail-small-box-info form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-small-box-info form fieldset {
  width: 100%;
  min-height: 1%;
}
.detail-small-box-info form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-small-box-info p {
  float: left;
  clear: none;
}
.detail-small-box-info p .select2-container {
  float: left;
  display: block;
  width: 148px;
}
.detail-small-box-info p .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.detail-small-box-info p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.detail-small-box-info p .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.detail-small-box-info p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.detail-small-box-info p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.detail-small-box-info p .select2-drop-active {
  outline: none;
  border-top: none;
}
.detail-small-box-info p.small {
  margin-right: 10px;
}
.detail-small-box-info p.small .select2-container {
  float: left;
  display: block;
  width: 72px;
}
.detail-small-box-info p.small .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.detail-small-box-info p.small .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.detail-small-box-info p.small .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.detail-small-box-info p.small .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.detail-small-box-info p.small .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.detail-small-box-info p.small .select2-drop-active {
  outline: none;
  border-top: none;
}
.detail-small-box-info p label,
.table-term p label {
  margin-bottom: 8px;
  display: block;
  clear: both;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #58585a;
}
.detail-small-box-info .price {
  clear: both;
  display: none;
  color: #414150;
  font-size: 12px;
  font-family: 'avenir-book';
  padding: 22px 0;
}
.detail-small-box-info .price.active {
  display: block;
}
.detail-small-box-info p.small {
  margin-right: 10px !important;
}
.detail-small-box-info .price.last_minute {
  background: url('images/stuzka-last-minute2.jpg') right top 38px no-repeat;
  padding-right: 72px;
}
.detail-small-box-info .price strong {
  clear: both;
  display: block;
  font-size: 18px;
  font-family: 'avenir-black';
  font-weight: normal;
  margin-bottom: 2px;
}
.detail-small-box-info button {
  text-align: center;
  line-height: 50px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  width: 100%;
  height: 50px;
  font-family: 'avenir-black';
  margin-bottom: 23px;
}
.detail-small-box-info.static {
  border: none;
  background: none;
  position: absolute;
  right: 0;
  max-height: 100%;
  top: 8px;
}
.detail-small-box-info.static .price {
  font-size: 14px;
  padding: 24px 0;
}
.detail-small-box-info.static .price strong {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 2px;
}
.detail-small-box-info.static p {
  float: right;
}
.detail-small-box-info.static p .select2-container {
  float: left;
  display: block;
  width: 152px;
}
.detail-small-box-info.static p .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.detail-small-box-info.static p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.detail-small-box-info.static p .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.detail-small-box-info.static p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.detail-small-box-info.static p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.detail-small-box-info.static p .select2-drop-active {
  outline: none;
  border-top: none;
}
.detail-small-box-info.static p.small {
  float: left;
}
.detail-small-box-info.static p.small .select2-container {
  float: left;
  display: block;
  width: 74px;
}
.detail-small-box-info.static p.small .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.detail-small-box-info.static p.small .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.detail-small-box-info.static p.small .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.detail-small-box-info.static p.small .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.detail-small-box-info.static p.small .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.detail-small-box-info.static p.small .select2-drop-active {
  outline: none;
  border-top: none;
}
/* Odkazy s ikonami */
.link-small-info {
  color: #52525f;
  margin-right: 20px;
  float: left;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  padding-left: 28px;
  font-family: 'avenir-roman';
  font-size: 13px;
  position: relative;
}
.link-small-info.compare {
  background: url('images/link-small-info-compare.png') left center no-repeat;
}
.link-small-info.pdf {
  background: url('images/link-small-info-pdf.png') left center no-repeat;
}
.link-small-info.share {
  background: url('images/link-small-info-share.png') left center no-repeat;
}
.link-small-info.info {
  background: url('images/link-small-info-info.png') left center no-repeat;
}
.link-small-info.approval {
  background: url('images/link-small-info-approval.png') left center no-repeat;
  margin-right: 0;
}
.link-small-info.favorite {
  background: url('images/link-small-info-favorite.png') left center no-repeat;
}
.link-small-info span.bg {
  display: none;
  position: absolute;
  left: 50%;
  top: 30px;
  width: 27px;
  height: 10px;
  background: url('images/bg-small-info-active.png') left top no-repeat;
}
.link-small-info.active span.bg {
  display: block;
}
/* Obecne nastaveni */
h2 {
  color: #414150;
  font-weight: normal;
  font-size: 30px;
  font-family: 'avenir-medium';
  line-height: 36px;
  clear: both;
  width: 100%;
}
h1 {
  color: #414150;
  font-weight: normal;
  margin-bottom: 32px;
  font-size: 50px;
  font-family: 'avenir-light';
  line-height: 55px;
  clear: both;
  width: 100%;
}
.part-dotted,
.part {
  min-height: 1%;
  clear: both;
  width: 100%;
  border-top: 1px dotted #b9b9ca;
  padding: 20px 0;
}
.part-dotted:after,
.part:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.part-dotted:last-of-type,
.part:last-of-type {
  padding-bottom: 0;
}
.part {
  border-top: none;
  padding-top: 0;
}
.detail-content {
  padding-top: 30px;
}
.detail-content .row {
  width: 100%;
  clear: both;
  min-height: 1%;
}
.detail-content .row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .left {
  width: auto;
  float: left;
  position: relative;
}
.detail-content .right {
  width: auto;
  float: right;
  position: relative;
}
.detail-content .person-small,
.detail-content .person-big {
  float: left;
  width: 310px;
  min-height: 1%;
  margin-bottom: 20px;
}
.detail-content .person-small:after,
.detail-content .person-big:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .person-small .photo,
.detail-content .person-big .photo {
  width: 82px;
  height: 82px;
  border-radius: 82px;
  overflow: hidden;
  float: left;
}
.detail-content .person-small .photo img,
.detail-content .person-big .photo img {
  width: 100%;
}
.detail-content .person-small .text,
.detail-content .person-big .text {
  width: 210px;
  float: right;
}
.detail-content .person-small .text h3,
.detail-content .person-big .text h3 {
  padding-top: 12px;
  font-family: 'avenir-heavy';
  font-size: 17px;
  color: #424242;
  margin-bottom: 0;
  line-heihgt: 20px;
}
.detail-content .person-small .text h3 a,
.detail-content .person-big .text h3 a {
  font-family: 'avenir-heavy';
  font-size: 17px;
  text-decoration: underline;
  color: #90b500;
}
.detail-content .person-small .text p,
.detail-content .person-big .text p {
  clear: both;
  font-size: 14px;
  line-height: 19px;
  padding-right: 20px;
}
.detail-content .person-small .text p strong,
.detail-content .person-big .text p strong {
  font-weight: normal;
  font-family: 'avenir-heavy';
}
.detail-content .person-small .text p.small,
.detail-content .person-big .text p.small {
  font-size: 12px;
}
.detail-content .person-small .text p.small strong,
.detail-content .person-big .text p.small strong {
  font-size: 12px;
}
.detail-content .person-small .text q,
.detail-content .person-big .text q {
  display: block;
  padding-right: 5px;
  clear: both;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  font-style: italic;
  color: #7c990c;
}
.detail-content .person-small.last,
.detail-content .person-big.last {
  float: right;
}
.detail-content .person-big {
  width: 100%;
  clear: both;
}
.detail-content .person-big .text {
  width: 528px;
}
.detail-content .person-big .text q {
  margin-bottom: 12px;
}
.detail-content p {
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
  margin-bottom: 30px;
}
.detail-content p a {
  color: #58585a;
  text-decoration: underline;
}
.detail-content p a:hover {
  text-decoration: none;
}
.detail-content p strong {
  font-size: 15px;
  font-family: 'avenir-heavy';
  color: #000;
  font-weight: normal;
}
.detail-content span.title,
.detail-content h3 {
  font-size: 17px;
  font-family: 'avenir-black';
  font-weight: normal;
  color: #52525f;
}
.detail-content h3 {
  margin-bottom: 6px;
}
.detail-content ul {
  list-style: none;
  clear: both;
}
.detail-content ul li {
  background: url('images/bg-list-small.png') left 7px no-repeat;
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
  padding-left: 15px;
  margin-bottom: 3px;
}
.detail-content ul li a {
  color: #58585a;
  text-decoration: underline;
}
.detail-content ul li a:hover {
  text-decoration: none;
}
.detail-content ul.img li {
  padding-left: 40px;
  margin-bottom: 12px;
  background: url('images/list-big.png') left top no-repeat;
  line-height: 22px;
  min-height: 27px;
  padding-top: 3px;
}
.detail-content .day-text {
  width: 438px;
}
.detail-content .day-text p {
  margin-bottom: 8px;
}
.detail-content .day-text ul {
  margin-bottom: 18px;
}
.detail-content .img-bg {
  width: 116px;
  text-align: center;
}
.detail-content .img-bg.left {
  float: left;
  width: 116px;
}
.detail-content .img-bg.right {
  float: right;
  width: 164px;
}
.detail-content .box {
  min-height: 1%;
  margin-bottom: 40px;
}
.detail-content .box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .box h2 {
  padding-top: 14px;
  padding-bottom: 26px;
}
.detail-content .box p {
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
  margin-bottom: 10px;
}
.detail-content .box p a {
  color: #58585a;
  text-decoration: underline;
}
.detail-content .box p a:hover {
  text-decoration: none;
}
.detail-content .box p.gap {
  margin-bottom: 20px;
}
.detail-content .box .left {
  width: auto;
  float: left;
}
.detail-content .box .left.img-bg-text {
  width: 430px;
}
.detail-content .box .right,
.detail-top-info .part-dotted .right {
  width: auto;
  float: right;
  position: relative;
}
.detail-content .box .right.img-bg-text {
  width: 500px;
}
.detail-content .box .day-text {
  width: 438px;
}
.detail-content .box .day-text p {
  margin-bottom: 8px;
}
.detail-content .box .day-text ul {
  margin-bottom: 18px;
}
.detail-content .box .img-bg {
  text-align: center;
}
.detail-content .box .img-bg.left {
  float: left;
  width: 116px;
}
.detail-content .box .img-bg.right {
  float: right;
  width: 164px;
}
.detail-content .day {
  width: 160px;
  min-height: 53px;
  padding-top: 3px;
  font-size: 15px;
  color: #58585a;
  font-family: 'avenir-roman';
  display: block;
  float: left;
  padding-right: 70px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: right;
  background: url('images/icon-day.png') right top no-repeat;
}
.detail-content .day strong {
  display: block;
  clear: both;
  text-transform: uppercase;
  font-family: 'avenir-heavy';
  font-size: 20px;
  color: #52525f;
}
.detail-content .order {
  clear: both;
  float: right;
  min-height: 1%;
  text-align: right;
  margin-bottom: 10px;
}
.detail-content .order:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .order .order-top {
  float: right;
  clear: both;
  display: inline-block;
  min-height: 1%;
}
.detail-content .order .order-top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .order p {
  float: left;
  margin-right: 20px;
  text-align: left;
  margin-bottom: 0;
}
.detail-content .order p .select2-container {
  float: left;
  display: block;
  width: 75px;
}
.detail-content .order .select-long .select2-container {
  width: 214px;
}
.detail-content .order p .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.detail-content .order p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.detail-content .order p .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.detail-content .order p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.detail-content .order p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.detail-content .order p .select2-drop-active {
  outline: none;
  border-top: none;
}
.detail-content .order p a {
  text-decoration: none;
}
.detail-content .order button {
  float: left;
  text-align: center;
  line-height: 44px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: auto;
  height: 44px;
  font-family: 'avenir-black';
  padding: 0 21px;
}
.detail-content .order a.more {
  font-family: 'avenir-medium';
  line-height: 22px;
  font-size: 14px;
  padding-right: 18px;
  background: url('images/bg-more.png') right center no-repeat;
  color: #53535c;
  clear: both;
  margin-top: 18px;
  float: right;
  display: inline-block;
  padding-top: 0;
  width: auto;
}
.detail-content .order a.more:hover {
  text-decoration: none;
}
.detail-content .price-text {
  text-align: right;
}
.detail-content .price-text p strong {
  font-size: 20px;
  font-family: 'avenir-heavy';
}
.detail-content .price-text p span.small {
  clear: both;
  display: block;
  font-size: 13px;
  font-family: 'avenir-roman';
}
.detail-content .discount {
  width: 33%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.detail-content .discount p strong {
  clear: both;
  display: block;
  font-family: 'avenir-heavy';
  font-weight: normal;
  font-size: 20px;
  margin-bottom: 4px;
}
.detail-content .discount p strong span.number {
  font-size: 30px;
  color: #b2d234;
  font-family: 'avenir-heavy';
}
.detail-content a.button {
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: auto;
  height: 40px;
  font-family: 'avenir-black';
  padding: 0 20px;
  line-height: 42px;
  margin-top: 18px;
  display: inline-block;
  text-decoration: none;
  clear: both;
}
.detail-content .organizer {
  clear: both;
  min-height: 1%;
  padding: 10px 0;
}
.detail-content .organizer:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content .organizer .photo {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 100px;
  float: left;
  margin-top: 6px;
}
.detail-content .organizer .photo img {
  width: 100%;
}
.detail-content .organizer .text {
  width: 508px;
  float: right;
}
.detail-content .organizer .text q {
  clear: both;
  color: #52525f;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 28px;
  margin-bottom: 10px;
  display: block;
}
.detail-content .organizer .text h3 {
  margin-bottom: 4px;
}
.detail-content .organizer .text p {
  font-family: 'avenir-book';
  font-size: 14px;
  line-height: 17px;
}
/* Box po rozkliku */
.box-detail-more {
  display: none;
  clear: both;
  width: 100%;
  padding: 22px 16px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: -41px;
  margin-bottom: 40px;
  background: #e8e8ec;
  position: relative;
  border: 1px solid #d1d1d1;
}
.box-detail-more .close {
  top: 16px;
  right: 16px;
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  background: url('images/bg-close-small.png') left top no-repeat;
  text-indent: -1000px;
  overflow: hidden;
}
.box-detail-more h3 {
  margin-bottom: 15px;
  font-family: 'avenir-heavy';
  clear: both;
  font-size: 20px;
  color: #414150;
  text-transform: uppercase;
}
.box-detail-more form {
  min-height: 1%;
}
.box-detail-more form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-detail-more form fieldset {
  min-height: 1%;
}
.box-detail-more form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-detail-more p {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
}
.box-detail-more p input[type="text"] {
  clear: both;
  width: 100%;
  padding: 0 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #58585a;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e4e4e8;
  display: block;
  background: #ffffff;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'avenir-medium';
}
.box-detail-more p.short {
  width: 305px;
  clear: none;
  float: left;
}
.box-detail-more p.right {
  float: right;
}
.box-detail-more button {
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 104px;
  height: 40px;
  font-family: 'avenir-black';
}
.box-detail-more .social-links {
  min-height: 1%;
}
.box-detail-more .social-links:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.box-detail-more .social-links a {
  display: block;
  width: 43px;
  float: left;
  margin-right: 11px;
  height: 43px;
  text-indent: -1000px;
  overflow: hidden;
  background-image: url('images/social-icons.png');
}
.box-detail-more .social-links a.linkedin {
  background-position: 0 0;
}
.box-detail-more .social-links a.fb {
  background-position: -43px 0;
}
.box-detail-more .social-links a.tw {
  background-position: -86px 0;
}
.box-detail-more .social-links a.mail {
  background-position: -129px 0;
}
/* Schvaleni - poznamka */
.approval-text {
  background: url('images/bg-approval-arrow.png') left bottom no-repeat;
  bottom: 11px;
  z-index: 100;
  right: -161px;
  position: absolute;
  font-family: 'hand_of_seanregular';
  font-size: 15px;
  color: #6d6d78;
  display: inline-block;
  width: 130px;
  padding-bottom: 56px;
  padding-left: 23px;
}
/* Reference */
.detail-reviews {
  width: 100%;
  clear: both;
  min-height: 1%;
  background: #fff;
  margin-bottom: 10px;
}
.detail-reviews:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-reviews div.content {
  width: 660px;
  padding-right: 330px;
  min-height: 1%;
  padding-top: 50px;
}
.detail-reviews div.content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-reviews .review {
  width: 30%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-right: 5%;
  margin-bottom: 45px;
  padding-top: 45px;
  background: url('images/bg-review.png') center top no-repeat;
}
.detail-reviews .review p {
  font-family: 'avenir-medium';
  font-size: 15px;
  color: #52525f;
}
.detail-reviews .review p strong {
  font-size: 50px;
  font-family: 'avenir-heavy';
  display: block;
  clear: both;
  color: #414150;
  line-height: 45px;
  margin-bottom: 6px;
}
.detail-reviews .review:last-of-type {
  margin-right: 0;
}
.detail-reviews.long {
  margin-bottom: 0;
}
.detail-reviews.long .content {
  width: 990px;
  padding: 0 0;
  padding-top: 60px;
}
.detail-reviews.long .review {
  width: 25%;
  margin-right: 0;
  margin-bottom: 60px;
}
.detail-reviews.right .content {
  padding-right: 0;
  padding-left: 330px;
}
/* Slider s textem */
.bx-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.bx-pager {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9999;
  height: 8px;
}
.bx-pager .bx-pager-item {
  display: inline-block;
  clear: none;
  margin: 0 3px;
  height: 8px;
}
.bx-pager .bx-pager-item a {
  display: block;
  width: 8px;
  height: 8px;
  text-indent: -1000px;
  overflow: hidden;
  background: url('images/pagination.png') 0 0;
}
.bx-pager .bx-pager-item a.active {
  background: url('images/pagination.png') -8px 0;
}
.bx-controls-direction a {
  display: block;
  position: absolute;
  width: 16px;
  text-indent: -1000px;
  overflow: hidden;
  top: 50%;
  margin-top: -12px;
  z-index: 9999;
  height: 24px;
  background-image: url('images/prev-next.png');
}
.bx-controls-direction a.bx-prev {
  background-position: left top;
  left: 0;
}
.bx-controls-direction a.bx-next {
  background-position: right top;
  right: 0;
}
.slider-text {
  width: 100%;
  clear: both;
  min-height: 1%;
  position: relative;
  height: auto;
}
.slider-text:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.slider-text-content {
  width: 100%;
  clear: both;
  min-height: 1%;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 55px 30px 55px;
}
.slider-text-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.slider-text-content q {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #58585a;
  font-size: 17px;
  line-height: 23px;
  margin-bottom: 6px;
  display: block;
  clear: both;
}
.slider-text-content h3 {
  font-family: 'avenir-heavy';
  font-size: 15px;
  font-weight: normal;
  color: #52525f;
  line-height: 18px;
}
/* Tabulka */
table {
  width: 100%;
  clear: both;
  border-collapse: collapse;
  border: 1px solid #d1d1d1;
  margin-bottom: 30px;
}
table tr {
  border: 1px solid #d1d1d1;
}
table th,
table td {
  padding: 15px;
  padding-bottom: 13px;
  text-align: left;
  border: 1px solid #d1d1d1;
  vertical-align: middle;
}
table th.small,
table td.small {
  max-width: 60px;
}
table th.right,
table td.right {
  text-align: right;
  width: auto;
  float: none !important;
}
table th.center,
table td.center {
  text-align: center;
  width: auto;
  float: none !important;
}
table th .sort-by,
table td .sort-by {
  margin: 0 4px;
  width: 20px;
  height: 8px;
  background: url('images/sort-by.png') left top no-repeat;
  padding: 0;
  text-indent: -1000px;
  overflow: hidden;
  line-height: normal;
  text-align: left;
  display: inline-block;
  clear: none;
}
table th {
  background: #eaeaee;
  font-size: 14px;
  font-family: 'avenir-heavy';
  color: #3f3f4c;
  line-height: 18px;
}
table td {
  font-size: 14px;
  font-family: 'avenir-book';
  color: #52525f;
  line-height: 18px;
}
table td strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
  clear: both;
  display: block;
}
table td span.price-table {
  font-size: 11px;
}
table td span.price-table strong {
  font-size: 14px;
  font-family: 'avenir-heavy';
  font-weight: normal;
  clear: both;
  display: block;
}
table td span.check {
  display: block;
  width: 20px;
  height: 20px;
  background: url('images/check.png') left top no-repeat;
  margin: 0 auto;
}
table td .iradio {
  float: none;
  margin: 0 auto;
}
table.text {
  border: none;
}
table.text tr,
table.text th,
table.text td {
  border: none;
}
table.text td,
table.text th {
  padding: 6px;
}
table.text td .button,
table.text th .button {
  border-radius: 3px;
  margin: 0 auto;
  text-transform: none;
  font-size: 14px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: 'avenir-medium';
  display: inline-block;
  background: none;
  border: 1px solid #c9bc24;
  color: #c9bc24;
  height: 28px;
  line-height: 29px;
  width: 94px;
}
table.text td.first {
  text-align: right;
  font-family: 'avenir-heavy';
}
/* Mohlo by vas zajimat */
.detail-recommended {
  clear: both;
  width: 100%;
  padding-top: 35px;
  background: #eaeaee;
  border-top: 1px solid #e5e5e5;
  margin-top: 60px;
  padding-bottom: 40px;
  margin-bottom: -60px;
}
.detail-recommended h2 {
  margin-bottom: 25px;
}
.events-boxes {
  min-height: 1%;
  clear: both;
  width: 100%;
}
.events-boxes:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.events-boxes .event {
  width: 320px;
  height: 117px;
  line-height: 117px;
  vertical-align: middle;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
.events-boxes .event img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.events-boxes .event.left {
  float: left;
}
.events-boxes .event.right {
  float: right;
}
.events-boxes .event p {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  font-family: 'avenir-roman';
  position: relative;
  z-index: 100;
  line-height: normal;
  margin-bottom: 0;
}
.events-boxes .event p strong {
  clear: both;
  display: block;
  font-size: 16px;
  font-family: 'avenir-black';
  margin-bottom: 4px;
}
/* Fixni menu */
.fixed-menu-top {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 63px;
  background: #545461;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 1%;
}
.fixed-menu-top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top .content {
  min-height: 1%;
  width: auto;
  margin: 0 0;
  height: 63px;
  position: relative;
  display: inline-block;
}
.fixed-menu-top .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top ul.fixed-menu {
  list-style: none;
  min-height: 1%;
}
.fixed-menu-top ul.fixed-menu:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top ul.fixed-menu li {
  float: left;
  height: 63px;
  line-height: 63px;
}
.fixed-menu-top ul.fixed-menu li a {
  background: url('images/bg-fixed-menu-item.png') right 26px no-repeat;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #fff;
  padding-left: 20px;
  padding-right: 35px;
  text-decoration: none;
  display: inline-block;
  height: 63px;
  line-height: 63px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.fixed-menu-top ul.fixed-menu li.last a {
  padding-right: 0;
  background: none;
}
.fixed-menu-top .curs-info {
  display: none;
}
.fixed-menu-top .menu-bar-content {
  height: 8px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fixed-menu-top .menu-bar-content #menu-bar {
  background: #b2d234;
  height: 8px;
}
.fixed-menu-top.second {
  height: 83px;
}
.fixed-menu-top.second .content {
  width: 990px;
  margin: 0 auto;
  min-height: 1%;
  position: static;
  line-height: 83px;
  vertical-align: middle;
  height: 83px;
  display: block;
}
.fixed-menu-top.second .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top.second h2 {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  font-family: 'avenir-medium';
  font-size: 30px;
  font-weight: normal;
  line-height: 34px;
  max-width: 40%;
}
.fixed-menu-top.second .right {
  float: right;
  min-height: 1%;
  line-height: normal;
}
.fixed-menu-top.second .right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top.second form {
  min-height: 1%;
}
.fixed-menu-top.second form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top.second form fieldset {
  min-height: 1%;
}
.fixed-menu-top.second form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.fixed-menu-top.second p {
  float: left;
  clear: none;
  padding-top: 10px;
}
.fixed-menu-top.second p .select2-container {
  float: left;
  display: block;
  width: 148px;
}
.fixed-menu-top.second p .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.fixed-menu-top.second p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.fixed-menu-top.second p .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.fixed-menu-top.second p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.fixed-menu-top.second p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.fixed-menu-top.second p .select2-drop-active {
  outline: none;
  border-top: none;
}
.fixed-menu-top.second p .select2-container a {
  height: 34px;
  line-height: 34px;
}
.fixed-menu-top.second p.small {
  margin-right: 10px;
}
.fixed-menu-top.second p.small .select2-container {
  float: left;
  display: block;
  width: 72px;
}
.fixed-menu-top.second p.small .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.fixed-menu-top.second p.small .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.fixed-menu-top.second p.small .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.fixed-menu-top.second p.small .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.fixed-menu-top.second p.small .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.fixed-menu-top.second p.small .select2-drop-active {
  outline: none;
  border-top: none;
}
.fixed-menu-top.second p.small .select2-container a {
  height: 34px;
  line-height: 34px;
}
.fixed-menu-top.second p label {
  margin-bottom: 6px;
  display: block;
  clear: both;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #fff;
}
.fixed-menu-top.second .price {
  clear: none;
  float: left;
  line-height: normal;
  display: block;
  color: #fff;
  font-size: 12px;
  font-family: 'avenir-book';
  margin-top: 27px;
  margin-left: 27px;
}
.fixed-menu-top.second .price strong {
  clear: both;
  display: block;
  font-size: 22px;
  font-family: 'avenir-black';
  font-weight: normal;
  margin-bottom: 0px;
}
.fixed-menu-top.second button {
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 122px;
  height: 40px;
  font-family: 'avenir-black';
  float: left;
  margin-top: 31px;
  margin-left: 14px;
}
/* Schvaleni hlavni dialog */
.approval-main-box {
  border-top: 1px solid #d3d3d3;
  position: fixed;
  z-index: 99999;
  line-height: 152px;
  vertical-align: middle;
  text-align: center;
  height: 152px;
  left: 0;
  bottom: 0;
  background: #e8e8ec;
  width: 100%;
}
.approval-main-box a.close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 18px;
  height: 18px;
  text-indent: -1000px;
  overflow: hidden;
  display: block;
  line-height: normal;
  text-align: left;
  background: url('images/bg-close-big.png') left top no-repeat;
}
.approval-main-box a.button {
  margin: 0 10px;
  display: inline-block;
  clear: none;
  line-height: 60px;
  vertical-align: middle;
  text-decoration: none;
}
.approval-main-box a.green {
  text-align: center;
  line-height: 60px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 19px;
  width: 190px;
  height: 60px;
  font-family: 'avenir-black';
}
.approval-main-box a.grey {
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 60px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  width: 190px;
  height: 60px;
  font-family: 'avenir-black';
  display: inline-block;
}
/* Druhy detail */
/* Fixni menu na prave strane */
.second-detail-small-menu,
.list-small-menu {
  width: 280px;
  min-height: 1%;
  position: absolute;
  top: 37px;
  left: 0;
  z-index: 0;
}
.second-detail-small-menu:after,
.list-small-menu:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.second-detail-small-menu .curs-info,
.list-small-menu .curs-info {
  display: none;
}
.second-detail-small-menu ul,
.list-small-menu ul {
  list-style: none;
}
.second-detail-small-menu ul li,
.list-small-menu ul li {
  width: 100%;
  margin-bottom: 1px;
}
.second-detail-small-menu ul li a,
.list-small-menu ul li a {
  width: 100%;
  position: relative;
  background: #b2d234;
  color: #fff;
  font-size: 18px;
  font-family: 'avenir-heavy';
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 55px;
  line-height: 57px;
  vertical-align: middle;
  padding: 0 18px;
}
.second-detail-small-menu ul li a span.bg,
.list-small-menu ul li a span.bg {
  display: none;
  position: absolute;
  top: 0;
  right: -14px;
  height: 55px;
  width: 14px;
  background: url('images/bg-green-arrow-55.png') left center no-repeat;
}
.second-detail-small-menu ul li a.highlighted span.bg,
.list-small-menu ul li a.highlighted span.bg,
.second-detail-small-menu ul li a.active span.bg,
.list-small-menu ul li a.active span.bg {
  display: block;
}
.second-detail-small-menu ul li a.list-small-menu-link.has-submenu.active,
.list-small-menu ul li a.list-small-menu-link.has-submenu.active {
  background: #96b51e url('images/bg-arrow-white.png') 93% center no-repeat;
}
.second-detail-small-menu ul li a.list-small-menu-link.has-submenu.active span.bg,
.list-small-menu ul li a.list-small-menu-link.has-submenu.active span.bg {
  display: block;
  background: url('images/bg-green-arrow-55-dark.png') left center no-repeat;
}
.second-detail-small-menu ul li ul.submenu,
.list-small-menu ul li ul.submenu {
  display: none;
  width: 260px;
  padding-left: 20px;
  background: url('images/bg-submenu.png') left top no-repeat;
}
.second-detail-small-menu ul li ul.submenu li,
.list-small-menu ul li ul.submenu li {
  width: 260px;
  margin-bottom: 2px;
}
.second-detail-small-menu ul li ul.submenu li a,
.list-small-menu ul li ul.submenu li a {
  background: #fff;
  height: auto;
  line-height: normal;
  padding: 0 0;
}
.second-detail-small-menu ul li ul.submenu li a span,
.list-small-menu ul li ul.submenu li a span {
  font-family: 'avenir-medium';
  line-height: 20px;
  font-size: 16px;
  color: #52525f;
  padding: 12px 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
}
.list-small-menu {
  top: 0;
}
.list-small-menu.static {
  position: static;
}
/* Kosik */
.shopping-cart {
  clear: both;
}
.shopping-cart h1,
.shopping-cart h2 {
  width: auto;
  clear: none;
  margin-bottom: 0;
  float: left;
  font-family: 'avenir-light';
  font-weight: normal;
  font-size: 50px;
  color: #414150;
  line-height: 52px;
}
.shopping-cart .top {
  min-height: 1%;
  width: 100%;
  clear: both;
  margin-bottom: 80px;
}
.shopping-cart .top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .top .right {
  float: right;
  text-align: right;
}
.shopping-cart .top p {
  clear: both;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #52525f;
  margin-bottom: 4px;
}
.shopping-cart .top span.number {
  clear: both;
  display: inline-block;
  font-family: 'avenir-black';
  line-height: 28px;
  font-size: 25px;
  color: #414150;
  padding-left: 25px;
  background: url('images/bg-contact.png') left center no-repeat;
}
.shopping-cart .content {
  width: 800px;
  clear: both;
  min-height: 1%;
}
.shopping-cart .content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .steps {
  width: 610px;
  margin: 0 auto;
  clear: both;
  margin-bottom: 58px;
  position: relative;
  height: 65px;
  overflow: visible;
  border-top: 1px solid #c1c1c1;
}
.shopping-cart .steps div,
.shopping-cart .steps a {
  position: absolute;
  top: -30px;
  width: 61px;
  display: block;
  text-decoration: none;
}
.shopping-cart .steps div.first,
.shopping-cart .steps a.first {
  left: 0;
}
.shopping-cart .steps div.second,
.shopping-cart .steps a.second {
  left: 183px;
}
.shopping-cart .steps div.third,
.shopping-cart .steps a.third {
  left: 366px;
}
.shopping-cart .steps div.fourth,
.shopping-cart .steps a.fourth {
  right: 0;
}
.shopping-cart .steps div.fourth.img span.number,
.shopping-cart .steps a.fourth.img span.number {
  background: #b2d234 url('images/icon-finished.png') center center no-repeat;
}
.shopping-cart .steps div span.number,
.shopping-cart .steps a span.number {
  color: #414150;
  font-family: 'avenir-medium';
  font-size: 30px;
  background: #f4f4f7;
  border: 1px solid #c1c1c1;
  clear: both;
  display: block;
  text-align: center;
  border-radius: 61px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 61px;
  height: 61px;
  line-height: 61px;
}
.shopping-cart .steps div span.text,
.shopping-cart .steps a span.text {
  display: block;
  width: 141px;
  margin: 0 -40px;
  font-size: 18px;
  font-family: 'avenir-medium';
  text-align: center;
  color: #52525f;
  margin-top: 14px;
}
.shopping-cart .steps div span.bg,
.shopping-cart .steps a span.bg {
  display: none;
}
.shopping-cart .steps div.active span.number,
.shopping-cart .steps a.active span.number {
  border: none;
  background: #b2d234;
  color: #fff;
}
.shopping-cart .steps div.passed span.number,
.shopping-cart .steps a.passed span.number {
  border: 3px solid #b2d234;
  background: #fff;
  line-height: 56px;
}
.shopping-cart .steps div.passed span.bg,
.shopping-cart .steps a.passed span.bg {
  display: block;
  position: absolute;
  top: 28px;
  left: 100%;
  height: 3px;
  width: 122px;
  background: #b2d234;
}
.shopping-cart table {
  background: #fff;
  margin-bottom: 40px;
}
.shopping-cart table tr td .delete,
.shopping-cart table tr th .delete {
  text-indent: -1000px;
  overflow: hidden;
  background: url('images/bg-close-small.png') left top no-repeat;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto;
}
.shopping-cart table tr td .price,
.shopping-cart table tr th .price {
  font-size: 11px;
  font-family: 'avenir-roman';
}
.shopping-cart table tr td .price strong,
.shopping-cart table tr th .price strong {
  font-size: 14px;
  font-family: 'avenir-heavy';
}
.shopping-cart table tr td.right,
.shopping-cart table tr th.right {
  text-align: right;
}
.shopping-cart table tr td.select-long,
.shopping-cart table tr th.select-long {
  text-align: left;
}
.shopping-cart table tr td.select-long .select2-container,
.shopping-cart table tr th.select-long .select2-container,
.detail-small-box-info .select-long .select2-container {
  float: left;
  display: block;
  width: 238px;
}
.shopping-cart table tr td.select-long .select2-container a,
.shopping-cart table tr th.select-long .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.shopping-cart table tr td.select-long .select2-container .select2-chosen,
.shopping-cart table tr th.select-long .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.shopping-cart table tr td.select-long .select2-container .select2-arrow,
.shopping-cart table tr th.select-long .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.shopping-cart table tr td.select-long .select2-container.select2-dropdown-open a,
.shopping-cart table tr th.select-long .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.shopping-cart table tr td.select-long .select2-container.select2-dropdown-open.select2-drop-above a,
.shopping-cart table tr th.select-long .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.shopping-cart table tr td.select-long .select2-drop-active,
.shopping-cart table tr th.select-long .select2-drop-active {
  outline: none;
  border-top: none;
}
.shopping-cart table tr td.select-long .select2-container a,
.shopping-cart table tr th.select-long .select2-container a {
  height: 40px;
  line-height: 40px;
}
.shopping-cart table tr td.select-short,
.shopping-cart table tr th.select-short {
  text-align: left;
}
.shopping-cart table tr td.select-short .select2-container,
.shopping-cart table tr th.select-short .select2-container {
  float: left;
  display: block;
  width: 78px;
}
.shopping-cart table tr td.select-short .select2-container a,
.shopping-cart table tr th.select-short .select2-container a {
  width: 100%;
  border: 1px solid #e7e7ea;
  background: #f7f7f9;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 9px;
  display: block;
  height: 44px;
  line-height: 44px;
  border-radius: 6px;
}
.shopping-cart table tr td.select-short .select2-container .select2-chosen,
.shopping-cart table tr th.select-short .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.shopping-cart table tr td.select-short .select2-container .select2-arrow,
.shopping-cart table tr th.select-short .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
  top: 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.shopping-cart table tr td.select-short .select2-container.select2-dropdown-open a,
.shopping-cart table tr th.select-short .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.shopping-cart table tr td.select-short .select2-container.select2-dropdown-open.select2-drop-above a,
.shopping-cart table tr th.select-short .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.shopping-cart table tr td.select-short .select2-drop-active,
.shopping-cart table tr th.select-short .select2-drop-active {
  outline: none;
  border-top: none;
}
.shopping-cart table tr td.select-short .select2-container a,
.shopping-cart table tr th.select-short .select2-container a {
  height: 40px;
  line-height: 40px;
}
.shopping-cart .final-price {
  clear: none;
  float: right;
  width: 50%;
  text-align: right;
}
.shopping-cart .final-price p {
  clear: both;
  font-family: 'avenir-roman';
  font-size: 16px;
  color: #3f3f4c;
  margin-bottom: 5px;
}
.shopping-cart .final-price p strong {
  font-size: 20px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.shopping-cart .final-price p.main {
  font-size: 20px;
}
.shopping-cart .final-price p.main strong {
  font-family: 'avenir-black';
  font-size: 30px;
  font-weight: normal;
}
.shopping-cart .bottom {
  margin-top: 40px;
  width: 100%;
  min-height: 1%;
  clear: both;
  border-top: 1px dotted #b9b9ca;
  padding-top: 40px;
}
.shopping-cart .bottom:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .bottom.no-border {
  border-top: 0;
  padding-top: 0;
}
.shopping-cart .bottom.text {
  min-height: 1%;
}
.shopping-cart .bottom.text:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .bottom.text h3 {
  text-transform: uppercase;
  clear: both;
  font-size: 20px;
  font-family: 'avenir-heavy';
  font-weight: normal;
  color: #414150;
  margin-bottom: 22px;
}
.shopping-cart .bottom.text h4 {
  background: url('images/bg-list-small.png') left 7px no-repeat;
  padding-left: 20px;
  font-family: 'avenir-heavy';
  font-size: 15px;
  clear: both;
  color: #414150;
  font-weight: normal;
}
.shopping-cart .bottom.text p {
  padding-left: 20px;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #414150;
  font-size: 15px;
  font-family: 'avenir-roman';
  line-height: 24px;
}
.shopping-cart .bottom.text p a {
  color: #414150;
}
.shopping-cart .bottom.text p a:hover {
  text-decoration: none;
}
.shopping-cart .bottom.text p strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.shopping-cart .bottom.text a.more {
  width: auto;
  padding-top: 0;
  margin-top: 12px;
  clear: both;
  float: left;
  background: url('images/bg-more.png') right center no-repeat;
  margin-left: 20px;
  text-align: left;
  display: inline-block;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #414150;
  padding-right: 17px;
}
.shopping-cart .bottom.text a.more:hover {
  text-decoration: none;
}
.shopping-cart .bottom.text .part {
  margin-bottom: 16px;
  clear: both;
  min-height: 1%;
}
.shopping-cart .bottom.text .part:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .middle {
  width: 100%;
  min-height: 1%;
  clear: both;
  border-top: 1px dotted #b9b9ca;
  padding-top: 30px;
}
.shopping-cart .middle:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .part {
  width: 100%;
  clear: both;
  padding: 0 0;
}
.shopping-cart .part h2 {
  clear: both;
  margin-bottom: 20px;
  font-family: 'avenir-medium';
  font-size: 30px;
  font-weight: normal;
  color: #61616c;
}
.shopping-cart .part h2 span {
  font-size: 20px;
}
.shopping-cart .part h3 {
  padding-top: 22px;
  clear: both;
  margin-bottom: 19px;
  font-size: 20px;
  font-family: 'avenir-heavy';
  color: #61616c;
  font-weight: normal;
}
.shopping-cart .part .box {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  clear: both;
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 25px 15px;
  min-height: 1%;
  margin-bottom: 30px;
}
.shopping-cart .part .box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .part .box .final-price {
  _xwidth: 660px;
  width: 720px;  
  padding-bottom: 20px;
}
.shopping-cart .part .box .final-price p {
  _xmax-width: 660px;
  max-width: 720px;
}
.shopping-cart .part .box .recapitulation p {
  line-height: 22px;
  font-size: 15px;
  font-family: 'avenir-book';
  margin-bottom: 14px;
}
.shopping-cart .part .box .recapitulation p strong {
  clear: both;
  display: block;
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.shopping-cart .part .box table {
  _xwidth: 660px;
  width: 720px;
}
.shopping-cart .part .box h2 {
  margin-top: 17px;
  margin-bottom: 8px;
}
.shopping-cart .part .box h2.first {
  margin-top: -5px;
}
.shopping-cart .part .box .row {
  clear: both;
  border-bottom: 1px dotted #b9b9ca;
  padding-bottom: 15px;
}
.shopping-cart .part .box .row.last {
  border-bottom: none;
}
.shopping-cart .part .box p {
  clear: both;
  font-size: 14px;
  color: #58585a;
  font-family: 'avenir-roman';
  margin-bottom: 10px;
  max-width: 625px;
}
.shopping-cart .part .box .form-line {
  clear: both;
  min-height: 1%;
  margin-bottom: 15px;
  width: 625px;
}
.shopping-cart .part .box .form-line:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .part .box .form-line label {
  clear: both;
  width: 100%;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #52525f;
  display: block;
  margin-bottom: 5px;
}
.shopping-cart .part .box .form-line label span.obligatory {
  font-size: 18px;
  color: #d82f2f;
}
.shopping-cart .part .box .form-line input[type="text"],
.shopping-cart .part .box .form-line input[type="password"],
.shopping-cart .part .box .form-line textarea,
.form .input-text-grey {
  display: block;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #52525f;
  border-radius: 6px;
  border: 1px solid #e7e7ea;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  background: #f8f8fa;
}
.shopping-cart .part .box .form-line textarea {
  height: 160px;
  padding: 10px 15px;
  overflow: auto;
  line-height: 18px;
}
.shopping-cart .part .box .form-line.search input[type="text"] {
  width: 526px;
  border: 1px solid #aaaab4;
  background: #f8f8fa;
  clear: none;
  float: left;
}
.shopping-cart .part .box .form-line.search .info-icon {
  float: left;
  margin-left: 10px;
  width: 22px;
  margin-top: 9px;
  height: 22px;
  background: url('images/info-icon.png') left top no-repeat;
  text-indent: -1000px;
  overflow: hidden;
}
.shopping-cart .part .box .form-line.checkbox {
  margin-bottom: 0;
}
.shopping-cart .part .box .form-line.checkbox label {
  clear: none;
  float: left;
  width: auto;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 0;
  font-family: 'avenir-medium';
  color: #000000;
}
.shopping-cart .part .box .form-line.checkbox label a {
  font-family: 'avenir-medium';
  color: #000000;
}
.shopping-cart .part .box .form-line.checkbox label a:hover {
  text-decoration: none;
}
.shopping-cart .part .box .form-line.checkbox.light {
  padding: 10px 0 7px 0;
}
.shopping-cart .part .box .form-line.checkbox.light label {
  color: #52525f;
  font-size: 14px;
  font-family: 'avenir-roman';
  padding-top: 2px;
}
.shopping-cart .part .box .form-line.checkbox.light label a {
  font-family: 'avenir-roman';
  color: #52525f;
}
.shopping-cart .part .box .form-line.checkbox.normal {
  margin-top: 15px;
}
.shopping-cart .part .box .form-line.checkbox.normal label {
  color: #52525f;
  font-size: 14px;
  font-family: 'avenir-book';
  padding-top: 2px;
}
.shopping-cart .part .box .form-line.checkbox.normal label a {
  font-family: 'avenir-book';
  color: #52525f;
}
.shopping-cart .part .box .form-line.checkbox.normal:first-of-type {
  margin-top: 30px;
}
.shopping-cart .part .box .form-line.radio p {
  float: left;
  clear: none;
  margin-right: 48px;
}
.shopping-cart .part .box .form-line.radio p .iradio {
  margin-top: 4px;
}
.shopping-cart .part .box .form-line.radio p label {
  float: left;
  clear: none;
  width: auto;
  font-size: 18px;
  color: #000;
  font-family: 'avenir-medium';
  margin-bottom: 0;
}
.shopping-cart .part .box .form-line.textarea {
  width: 660px;
}
.shopping-cart .part:last-of-type {
  margin-bottom: 0;
}
.shopping-cart .part.grey .box {
  background: #eaeaee;
  border: 1px solid #d1d1d1;
}
.shopping-cart button,
.shopping-cart a.button.objednav {
  float: right;
  text-align: center;
  line-height: 65px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 21px;
  width: auto;
  height: 65px;
  padding-top: 4px;
  font-family: 'avenir-black';
  padding-right: 65px;
  background: #b2d234 url('images/bg-button-cart.png') 91% center no-repeat;
  display: inline-block;
  border: none;
  padding-left: 28px;
}
.shopping-cart button.small {
  float: left;
  font-size: 16px;
  width: auto;
  line-height: 50px;
  height: 50px;
  background-image: none;
  background-color: #6d6d78;  
  padding: 4px 20px;
  margin-bottom: 30px;
}
.shopping-cart button.small:hover {
  background-color: #3d3d49 !important;
}
.shopping-cart .back {
  float: left;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 53px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  width: auto;
  height: 53px;
  font-family: 'avenir-black';
  background: #6d6d78 url('images/bg-back.png') 15px center no-repeat;
  margin-top: 6px;
  padding-left: 47px;
  line-height: 57px;
  padding-right: 23px;
  display: inline-block;
}
.shopping-cart .registration,
.shopping-cart .gift-info {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #eaeaee;
  border: 1px solid #d1d1d1;
  padding: 28px 20px;
}
.shopping-cart .registration h3,
.shopping-cart .registration h2,
.shopping-cart .gift-info h3,
.shopping-cart .gift-info h2 {
  clear: both;
  border-bottom: 1px dotted #b9b9ca;
  width: 100%;
  display: block;
  padding-bottom: 15px;
  font-family: 'avenir-black';
  font-size: 22px;
  color: #61616c;
  font-weight: normal;
}
.shopping-cart .registration .row,
.shopping-cart .gift-info .row {
  min-height: 1%;
  clear: both;
  padding-top: 16px;
  padding-bottom: 28px;
}
.shopping-cart .registration .row:after,
.shopping-cart .gift-info .row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.shopping-cart .registration .col {
  float: left;
  width: 50%;
}
.shopping-cart .registration ul {
  list-style: none;
}
.shopping-cart .registration ul li {
  font-size: 14px;
  line-height: 20px;
  font-family: 'avenir-medium';
  color: #58585a;
  max-width: 220px;
  padding-top: 4px;
  padding-left: 40px;
  position: relative;
  margin-bottom: 8px;
  min-height: 23px;
}
.shopping-cart .registration ul li span.number {
  font-family: 'avenir-black';
  font-size: 14px;
  color: #58585a;
  position: absolute;
  left: 0;
  top: 0;
  height: 27px;
  width: 27px;
  border-radius: 27px;
  background: #fff;
  text-align: center;
  line-height: 27px;
  display: block;
}
.shopping-cart .registration a.button,
.shopping-cart .registration button {
  clear: both;
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: auto;
  height: 40px;
  font-family: 'avenir-black';
  line-height: 42px;
  text-decoration: none;
  padding: 0 20px;
  display: inline-block;
}
.shopping-cart .last-step .part {
  margin: 0 auto;
  padding: 0 0;
}
.shopping-cart .last-step .part .box {
  text-align: center;
}
.shopping-cart .last-step .part .box h2 {
  font-family: 'avenir-black';
  font-size: 30px;
  float: none;
  clear: both;
  line-height: 60px;
  background: url('images/bg-cart-last-step.png') left center no-repeat;
  width: auto;
  display: inline-block;
  padding-left: 76px;
  margin: 0 auto;
  text-align: center;
}
.shopping-cart .last-step p {
  margin: 32px 0;
  font-size: 18px;
  color: #58585a;
  font-family: 'avenir-roman';
  text-align: center;
  clear: both;
}
.shopping-cart .last-step .social-links {
  clear: both;
  padding-top: 48px;
  text-align: center;
}
.shopping-cart .last-step .social-links p {
  margin: 0 auto;
  margin-bottom: 15px;
  color: #58585a;
  font-family: 'avenir-heavy';
  font-size: 16px;
}
.shopping-cart .last-step .social-links a {
  width: 43px;
  height: 43px;
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
  margin: 0 2px;
  background-image: url('images/social-icons.png');
}
.shopping-cart .last-step .social-links a.fb {
  background-position: -43px 0;
}
.shopping-cart .last-step .social-links a.google {
  background-position: -172px 0;
}
.shopping-cart .last-step .social-links a.tw {
  background-position: -86px 0;
}
.shopping-cart .last-step .social-links a.in {
  background-position: 0 0;
}
.shopping-cart .last-step .social-links a.yt {
  background-position: -108px 0;
}
/* Akce a slevy */
/* Fixni banner */
.fixed-banner {
  top: 0;
  position: static;
  text-align: center;
  background: #fff;
  border: 1px solid #a2a2a2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 280px !important;
  padding: 25px;
}
.fixed-banner p {
  text-transform: uppercase;
  font-family: 'avenir-book';
  font-size: 22px;
  color: #000000;
  line-height: 30px;
  margin-bottom: 20px;
}
.fixed-banner p strong {
  font-family: 'avenir-black';
  color: #90b500;
}
.fixed-banner a.more {
  clear: both;
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  font-size: 14px;
  width: 105px;
  height: 40px;
  font-family: 'avenir-black';
  font-family: 'avenir-heavy';
  text-transform: uppercase;
  text-decoration: none;
  line-height: 42px;
  display: block;
  margin: 0 auto;
  padding: 0 0;
}
.fixed-banner.left {
  left: 0;
}
/* Slevy */
.discount-content-top {
  width: 100%;
  clear: both;
  min-height: 1%;
  border-bottom: 1px dotted #b9b9ca;
  padding-bottom: 25px;
  margin-bottom: 45px;
}
.discount-content-top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.discount-content-top p {
  font-size: 14px;
  clear: both;
  line-height: 20px;
  color: #52525f;
  font-family: 'avenir-book';
}
.discount-content-top .box {
  width: 320px;
  float: left;
  margin-bottom: 25px;
  padding: 0 15px;
  background: #ffffff;
  clear: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #e4e4e4;
  position: relative;
}
.discount-content-top .box .part {
  clear: both;
  width: 100%;
  border-bottom: 1px dotted #b9b9ca;
  padding: 20px 0;
}
.discount-content-top .box .part.last {
  border-bottom: none;
}
.discount-content-top .box h3 {
  clear: both;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-transform: uppercase;
  font-family: 'avenir-heavy';
  padding-left: 90px;
  font-size: 20px;
  color: #414150;
  height: 73px;
  line-height: 73px;
  background: url('images/bg-discount-big.png') left center no-repeat;
}
.discount-content-top .box h3 span {
  line-height: 25px;
  vertical-align: middle;
  display: inline-block;
}
.discount-content-top .box p {
  margin-bottom: 0;
}
.discount-content-top .box ul {
  list-style: none;
}
.discount-content-top .box ul li {
  clear: both;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #414150;
  line-height: 20px;
  margin-bottom: 8px;
}
.discount-content-top .box.last {
  float: right;
}
/* FAQ */
.faq-content {
  min-height: 1%;
  width: 100%;
  clear: both;
}
.faq-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.faq-content h2 {
  margin-bottom: 24px;
  color: #61616c;
}
.faq-content .faq-box {
  width: 100%;
  clear: both;
  position: relative;
  margin-bottom: 20px;
}
.faq-content .faq-show-detail {
  background: #ffffff url('images/bg-faq-link.png') 97.5% center no-repeat;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-left: 14px;
  padding-right: 70px;
  border: 1px solid #e4e4e4;
  display: block;
  font-size: 18px;
  font-family: 'avenir-heavy';
  color: #414150;
  height: 98px;
  line-height: 98px;
  vertical-align: middle;
  text-decoration: none;
}
.faq-content .faq-show-detail .content {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  line-height: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.faq-content .faq-show-detail .content h2,
.faq-content .faq-show-detail .content h3 {
  padding: 0 0;
  line-height: 34px;
  margin-bottom: 4px;
  margin-top: -6px;
}
.faq-content .faq-show-detail .content p {
  clear: both;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #90b500;
}
.faq-content .faq-show-detail span,
.faq-content .faq-show-detail h3,
.faq-content .faq-show-detail h2 {
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}
.faq-content .faq-show-detail h3,
.faq-content .faq-show-detail h2 {
  margin-bottom: 0;
  font-size: 30px;
  padding-left: 80px;
  line-height: 61px;
  position: relative;
}
.faq-content .faq-show-detail h3 span.number,
.faq-content .faq-show-detail h2 span.number {
  color: #b2d234;
  font-family: 'avenir-heavy';
  border: 2px solid #b2d234;
  background: none;
  line-height: 58px;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  text-align: center;
  border-radius: 61px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 61px;
  height: 61px;
}
.faq-content .faq-show-detail.active {
  background: #6d6d78 url('images/bg-faq-link-active.png') 97.5% center no-repeat;
  color: #fff;
  border: 1px solid #6d6d78;
}
.faq-content .faq-show-detail.active span,
.faq-content .faq-show-detail.active h3,
.faq-content .faq-show-detail.active h2,
.faq-content .faq-show-detail.active p {
  color: #fff;
}
.faq-content .faq-box-detail {
  display: none;
  clear: both;
  border: 1px solid #6d6d78;
  border-top: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 25px 15px;
  background: #fff;
  color: #414150;
}
.faq-content .faq-box-detail p {
  font-size: 15px;
  font-family: 'avenir-roman';
  line-height: 22px;
  clear: both;
  color: #414150;
}
.faq-content .faq-box-detail p a {
  color: #414150;
}
.faq-content .faq-box-detail p a:hover {
  text-decoration: none;
}
.faq-content .faq-box-detail p.plus {
  font-size: 15px;
  font-family: 'avenir-book';
  line-height: 22px;
  padding-left: 38px;
  color: #7c990c;
  background: url('images/bg-plus.png') left top no-repeat;
  padding-top: 4px;
}
.faq-content .faq-box-detail p.plus strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.faq-content .faq-box-detail p.green {
  clear: both;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #90b500;
  margin-top: -15px;
}
.faq-content .faq-box-detail a.green {
  text-decoration: none;
  display: inline-block;
  clear: both;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #90b500;
  margin-top: -15px;
}
.faq-content .faq-box-detail ul {
  list-style: none;
  clear: both;
}
.faq-content .faq-box-detail ul li {
  background: url('images/bg-list-small.png') left 7px no-repeat;
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
  padding-left: 15px;
  margin-bottom: 3px;
}
.faq-content .faq-box-detail ul li a {
  color: #58585a;
  text-decoration: underline;
}
.faq-content .faq-box-detail ul li a:hover {
  text-decoration: none;
}
.faq-content .faq-box-detail ul li strong {
  font-family: 'avenir-heavy';
  color: #000000;
}
.faq-content .faq-box-detail ul.img li {
  padding-left: 40px;
  margin-bottom: 12px;
  background: url('images/list-big.png') left top no-repeat;
  line-height: 22px;
  min-height: 27px;
  padding-top: 3px;
}
.faq-content .faq-box-detail ul.img li strong {
  font-family: 'avenir-heavy';
  color: #000000;
}
.faq-content .faq-box-detail .part-dotted {
  min-height: 1%;
  width: 100%;
  clear: both;
  border: none;
  border-bottom: 1px dotted #b9b9ca;
  padding-top: 0;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.faq-content .faq-box-detail .part-dotted:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.faq-content .faq-box-detail .part-dotted h3 {
  clear: both;
  margin-bottom: 25px;
  font-family: 'avenir-heavy';
  font-size: 20px;
  color: #414150;
}
.faq-content .faq-box-detail .part-dotted .col {
  width: 300px;
}
.faq-content .faq-box-detail .part-dotted .col ul.img li {
  margin-bottom: 7px;
}
.faq-content .faq-box-detail .part-dotted .col.left {
  float: left;
}
.faq-content .faq-box-detail .part-dotted .col.right {
  float: right;
}
.faq-content .faq-box-detail .part-dotted .text-grey {
  padding: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f4f4f7;
}
.faq-content .faq-box-detail .part-dotted .text-grey p {
  font-size: 15px;
  font-family: 'avenir-book';
  color: #58585a;
  line-height: 22px;
}
.faq-content .faq-box-detail .part-dotted .text-grey p strong {
  font-family: 'avenir-heavy';
  color: #000000;
}
.faq-content .faq-box-detail .part-dotted.last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/* Kontakt */
.detail-content.list {
  padding-top: 0;
}
.detail-content.list .part-dotted {
  border-top: none;
  border-bottom: 1px dotted #b9b9ca;
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.detail-content.list .part-dotted:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.detail-content.list .row {
  width: 100%;
  min-height: 1%;
  clear: both;
}
.detail-content.list .row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.list .col {
  margin-bottom: 32px;
  float: left;
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-right: 40px;
}
.detail-content.list h2,
.detail-content.list h3 {
  text-transform: uppercase;
  clear: both;
  margin-bottom: 22px;
  padding: 0;
  font-family: 'avenir-heavy';
  font-size: 20px;
}
.detail-content.list p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
}
.detail-content.list p strong {
  font-family: 'avenir-black';
}
.detail-content.list p a {
  font-family: 'avenir-black';
  color: #90b500;
}
.detail-content.list ul {
  list-style: none;
}
.detail-content.list ul li {
  font-size: 15px;
  line-height: 24px;
  padding-left: 11px;
  background: url('images/list-small-line.png') left 11px no-repeat;
}
.detail-content.list ul li a {
  font-family: 'avenir-black';
  color: #90b500;
}
/* Profil */
/* Menu na leve strane - vice casti */
.small-menu-box {
  position: static;
  z-index: 100;
}
.small-menu-box .part {
  padding-bottom: 30px;
  clear: both;
  border-bottom: 1px dotted #b9b9ca;
  margin-bottom: 30px;
}
.small-menu-box .part h3 {
  clear: both;
  margin-bottom: 18px;
  line-height: 22px;
  font-family: 'avenir-heavy';
  font-size: 20px;
  font-weight: normal;
  color: #414150;
}
.small-menu-box .part:last-of-type {
  border-bottom: 0;
}
.small-menu-box.static {
  position: static;
}
/* Profil */
.detail-content.profile {
  padding-top: 0;
}
.detail-content.profile .top {
  clear: both;
  border-bottom: 1px dotted #b9b9ca;
  margin-bottom: 25px;
}
.detail-content.profile .top a {
  clear: both;
  margin-bottom: 20px;
  color: #90b500;
  font-size: 15px;
  font-family: 'avenir-medium';
  display: inline-block;
}
.detail-content.profile .top h1,
.detail-content.profile .top h2 {
  margin-bottom: 18px;
}
.detail-content.profile .top p {
  margin-bottom: 25px;
}
.detail-content.profile .table-info {
  min-height: 1%;
  width: 100%;
}
.detail-content.profile .table-info:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .table-info .right table.text {
  margin-top: 10px;
}
.detail-content.profile .table-order {
  margin-bottom: 35px;
}
.detail-content.profile .table-order th,
.detail-content.profile .table-order td {
  min-width: 130px;
}
.detail-content.profile .table-order th.center,
.detail-content.profile .table-order td.center {
  min-width: 100px;
}
.detail-content.profile .final-price p {
  margin-bottom: 10px;
}
.detail-content.profile .person-box {
  width: 100%;
  clear: both;
  min-height: 1%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #eaeaee;
  border: 1px solid #d1d1d1;
  padding: 15px;
  margin-bottom: 30px;
}
.detail-content.profile .person-box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .person-box .left {
  float: left;
  width: 65%;
  min-height: 1%;
}
.detail-content.profile .person-box .left:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .person-box .right {
  float: right;
  width: 35%;
  min-height: 1%;
  text-align: right;
  padding-top: 17px;
}
.detail-content.profile .person-box .right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .person-box .photo {
  height: 105px;
  border-radius: 105px;
  width: 105px;
  overflow: hidden;
  float: left;
  margin-right: 18px;
}
.detail-content.profile .person-box .photo img {
  display: block;
  width: 100%;
}
.detail-content.profile .person-box .text {
  float: left;
  min-height: 1%;
}
.detail-content.profile .person-box .text:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .person-box .text h2 {
  clear: both;
  margin-bottom: 6px;
  padding-top: 3px;
  color: #2a2a31;
  font-size: 30px;
  font-family: 'avenir-medium';
  font-weight: normal;
}
.detail-content.profile .person-box .text p {
  clear: both;
  margin-bottom: 11px;
  color: #2a2a31;
  font-size: 17px;
  font-family: 'avenir-book';
  font-weight: normal;
}
.detail-content.profile .person-box .text .label {
  display: inline-block;
  color: #2a2a31;
  text-decoration: none;
  background: #fff;
  border-radius: 2px;
  padding: 0 9px;
  font-family: 'avenir-book';
  font-size: 12px;
  height: 25px;
  line-height: 25px;
}
.detail-content.profile .person-box .button {
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 34px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  width: 129px;
  height: 34px;
  font-family: 'avenir-black';
  margin-bottom: 5px;
  clear: both;
  display: inline-block;
  margin-top: 0;
}
.detail-content.profile .row {
  min-height: 1%;
  clear: both;
  width: 100%;
}
.detail-content.profile .row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-content.profile .row .box {
  float: left;
  margin-bottom: 30px;
  width: 315px;
  clear: none;
  padding: 0;
}
.detail-content.profile .box .top {
  margin-bottom: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #e4e4e4;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  padding: 0 14px;
  position: relative;
}
.detail-content.profile .box .top h3 {
  font-family: 'avenir-heavy';
  font-size: 18px;
  color: #90b500;
  text-decoration: underline;
  vertical-align: middle;
  line-height: 22px;
  display: inline-block;
  max-width: 70%;
}
.detail-content.profile .box .top h3 a {
  font-family: 'avenir-heavy';
  font-size: 18px;
  color: #90b500;
  text-decoration: underline;
  margin-bottom: 0;
}
.detail-content.profile .box .top .info {
  width: 18px;
  height: 18px;
  background: url('images/info-icon-small.png') left top no-repeat;
  position: absolute;
  display: block;
  text-indent: -1000px;
  overflow: hidden;
  top: 15px;
  right: 15px;
}
.detail-content.profile .box .bottom {
  _height: 175px;
  height: 200px;
  padding: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.detail-content.profile .box .bottom p {
  margin-bottom: 5px;
  padding-left: 38px;
  position: relative;
  line-height: 20px;
  padding-top: 3px;
  display: inline-block;
  min-height: 24px;
}
.detail-content.profile .box .bottom p span.number {
  height: 27px;
  width: 27px;
  text-align: center;
  line-height: 27px;
  border-radius: 27px;
  background: #efeff4;
  position: absolute;
  left: 0;
  top: 0;
}
.detail-content.profile .box .bottom .button {
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 34px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  width: 100px;
  height: 34px;
  font-family: 'avenir-black';
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.detail-content.profile .box.last {
  float: right;
}
.final-price {
  clear: both;
  text-align: right;
}
.final-price p {
  clear: both;
  font-family: 'avenir-roman';
  font-size: 16px;
  color: #3f3f4c;
  margin-bottom: 5px;
}
.final-price p strong {
  font-size: 20px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}
.final-price p.main {
  font-size: 20px;
}
.final-price p.main strong {
  font-family: 'avenir-black';
  font-size: 30px;
  font-weight: normal;
}
/* Firemni vzdelavavni */
/* Kontaktni formular */
.small-contact-form {
  clear: both;
  margin-top: 40px;
  width: 280px;
  padding: 19px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #eaeaee;
  border: 1px solid #d1d1d1;
}
.small-contact-form.konzultace {
  margin-top: 0px;
  width: auto;
  padding: 0px;
  background: transparent;
  border: 0px;
}
.small-contact-form h3 {
  clear: both;
  font-weight: normal;
  font-size: 20px;
  font-family: 'avenir-black';
  color: #414150;
  margin-bottom: 5px;
}
.small-contact-form p {
  clear: both;
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  font-family: 'avenir-roman';
  color: #414150;
  margin-bottom: 15px;
}
.small-contact-form.konzultace p,
.small-contact-form.konzultace .select-long .select2-container {
  min-width: 100%;
  width: 100%;
}
.small-contact-form form {
  clear: both;
  min-height: 1%;
}
.small-contact-form form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.small-contact-form form fieldset {
  min-height: 1%;
}
.small-contact-form form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.small-contact-form form fieldset p {
  clear: both;
  margin-bottom: 5px;
}
.small-contact-form input[type="text"],
.small-contact-form textarea {
  display: block;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  border-radius: 6px;
  border: 1px solid #e4e4e8;
  height: 40px;
  line-height: 40px;
  padding: 0 11px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  background: #f8f8fa;
}
.small-contact-form textarea {
  height: 150px;
  padding: 10px 11px;
  overflow: auto;
  line-height: 20px;
}
.small-contact-form.konzultace textarea {
  height: 100px;
}
.small-contact-form button {
  clear: both;
  float: left;
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 126px;
  height: 40px;
  font-family: 'avenir-black';
  margin-top: 10px;
}
.small-contact-form.mobile {
  display: none;
}
/* Hodnoceni */
.company-content-top {
  clear: both;
  width: 100%;
  min-height: 1%;
}
.company-content-top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.company-content-top p {
  clear: both;
  margin-bottom: 30px;
  font-family: 'avenir-heavy';
  font-size: 20px;
  color: #414150;
}
.company-content-top p.light {
  font-size: 15px;
  color: #58585a;
  font-family: 'avenir-book';
  line-height: 22px;
}
.company-content-top .person-review {
  background: #ffffff;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #e4e4e4;
  margin-bottom: 34px;
  padding: 30px;
  position: relative;
  min-height: 1%;
}
.company-content-top .person-review:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.company-content-top .person-review .photo {
  width: 177px;
  height: 177px;
  border-radius: 177px;
  overflow: hidden;
  float: left;
}
.company-content-top .person-review .photo img {
  width: 100%;
}
.company-content-top .person-review .text {
  float: right;
  width: 390px;
  padding-top: 26px;
}
.company-content-top .person-review .text q {
  clear: both;
  font-size: 22px;
  line-height: 28px;
  color: #52525f;
  display: block;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 14px;
}
.company-content-top .person-review .text h3 {
  color: #52525f;
  clear: both;
  font-size: 18px;
  font-family: 'avenir-heavy';
  margin-bottom: 3px;
}
.company-content-top .person-review .text p {
  margin-bottom: 0;
  font-size: 14px;
  font-family: 'avenir-book';
  color: #52525f;
}
/* Proc s nami */
.detail-content.company {
  padding-top: 0;
}
.detail-content.company .box .top {
  position: relative;
  width: 100%;
  padding-left: 80px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  padding-bottom: 21px;
  padding-top: 7px;
}
.detail-content.company .box .top span.number {
  color: #b2d234;
  font-family: 'avenir-heavy';
  border: 2px solid #b2d234;
  background: none;
  line-height: 58px;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  text-align: center;
  border-radius: 61px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 61px;
  height: 61px;
}
.detail-content.company .box .top h3,
.detail-content.company .box .top h2 {
  padding: 2px 0;
}
.detail-content.company .box .top p {
  clear: both;
  font-size: 17px;
  font-family: 'avenir-medium';
  margin-bottom: 0;
  color: #7c990c;
}
.detail-content.company .box a.button {
  margin-top: 5px;
  margin-bottom: 10px;
}
/* Rozcestnik */
.signpost {
  width: 100%;
  clear: both;
  min-height: 1%;
}
.signpost:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.signpost .top {
  width: 100%;
  clear: both;
  min-height: 1%;
}
.signpost .top:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.signpost .top .box {
  margin-bottom: 20px;
  font-family: 'avenir-heavy';
  color: #90b500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  float: left;
  display: block;
  text-decoration: none;
  background: #ffffff url('images/bg-signpost-category.png') center 29px no-repeat;
  width: 320px;
  height: 189px;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.signpost .top .box.last {
  float: right;
}
.signpost .top .box span {
  color: #90b500;
  padding: 0 30px;
  padding-top: 114px;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.signpost .other {
  margin-top: 20px;
}
.signpost .other h2 {
  margin-bottom: 22px;
  clear: both;
  font-size: 30px;
}
.signpost .other .line {
  width: 100%;
  min-height: 1%;
  clear: both;
  border-top: 1px dotted #b9b9ca;
  height: 100px;
  line-height: 100px;
  vertical-align: middle;
}
.signpost .other .line:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.signpost .other .line .box {
  height: 100px;
  line-height: 100px;
  float: left;
  background: url('images/bg-signpost-category-small.png') left center no-repeat;
  padding-left: 68px;
  width: 33%;
  display: inline-block;
  padding-right: 20px;
  font-size: 15px;
  font-family: 'avenir-book';
  color: #58585a;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  clear: none;
  text-decoration: none;
}
.signpost .other .line .box span {
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
}
/* Reference vypis */
.references-list {
  width: 100%;
  clear: both;
  min-height: 1%;
  padding-top: 22px;
  margin-top: -10px;
  border-top: 1px dotted #b9b9ca;
}
.references-list:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list p {
  color: #52525f;
  font-size: 16px;
  line-height: 22px;
  clear: both;
  margin-bottom: 22px;
  font-family: 'avenir-roman';
}
.references-list .box-numbers {
  margin-bottom: 44px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px 15px;
  background: #eaeaee;
  border: 1px solid #d1d1d1;
  min-height: 1%;
}
.references-list .box-numbers:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .box-numbers .part {
  width: 49%;
  padding: 0 0;
  padding-right: 40px;
  clear: none;
  margin: 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  min-height: 1%;
}
.references-list .box-numbers .part:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .box-numbers .number {
  color: #b2d234;
  font-size: 26px;
  font-family: 'avenir-heavy';
  text-align: center;
  height: 82px;
  width: 83px;
  line-height: 82px;
  border-radius: 82px;
  background: #fff;
  float: left;
}
.references-list .box-numbers .text {
  float: right;
  width: 170px;
  height: 82px;
  line-height: 82px;
  vertical-align: middle;
}
.references-list .box-numbers .text p {
  vertical-align: middle;
  display: inline-block;
  line-height: 22px;
  float: none;
  clear: both;
  margin: 0 0;
}
.references-list h2 {
  clear: both;
  margin-bottom: 12px;
  line-height: 34px;
}
.references-list .labels {
  clear: both;
  min-height: 1%;
  margin-bottom: 30px;
}
.references-list .labels:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .labels .line {
  clear: both;
  min-height: 1%;
  width: 100%;
  border-top: 1px dotted #b9b9ca;
  padding: 12px 0;
}
.references-list .labels .line:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .labels .line p {
  float: left;
  lline-height: 28px;
  margin: 0 0;
  font-family: 'avenir-book';
  font-size: 14px;
}
.references-list .labels .line .right {
  float: left;
  min-height: 1%;
  margin-left: 10px;
}
.references-list .labels .line .right:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .labels .line span,
.references-list .labels .line a {
  float: left;
  height: 28px;
  line-height: 28px;
  margin-right: 5px;
  font-family: 'avenir-book';
  font-size: 14px;
  color: #414150;
  background: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 0 10px;
}
.references-list .boxes {
  clear: both;
  width: 100%;
}
.references-list .box {
  clear: both;
  width: 100%;
  min-height: 1%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding: 25px 20px;
  padding-right: 15px;
}
.references-list .box:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.references-list .box .logo {
  float: left;
  height: 65px;
  line-height: 65px;
  vertical-aling: middle;
  margin-right: 20px;
  display: inline-block;
}
.references-list .box .logo img {
  display: inline-block;
  vertical-aling: middle;
  max-height: 65px;
}
.references-list .box .text {
  max-width: 390px;
  float: left;
  height: 65px;
  line-height: 65px;
  vertical-align: middle;
}
.references-list .box .text .content {
  width: auto;
  margin: 0 0;
  position: static;
  float: none;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
}
.references-list .box .text h3 {
  font-family: 'avenir-heavy';
  font-size: 18px;
  color: #90b500;
  margin-bottom: 7px;
}
.references-list .box .text h3 a {
  font-family: 'avenir-heavy';
  font-size: 18px;
  color: #90b500;
}
.references-list .box .text p {
  margin-bottom: 0;
  font-family: 'avenir-roman';
  font-size: 16px;
  color: #3f3f4c;
}
.references-list .box .button {
  float: right;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 104px;
  height: 40px;
  font-family: 'avenir-black';
  display: block;
  text-decoration: none;
  text-align: center;
  margin-top: 14px;
  line-height: 42px;
}
/* Prihlaseni */
.sign-in-box {
  background: #fff;
  padding: 10px;
  text-align: center;
  padding-top: 35px;
  width: 710px;
  border: 1px solid #a1a1a1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.sign-in-box h2 {
  font-size: 30px;
  padding: 0 0;
  margin: 0 0;
  text-align: center;
  float: none;
  width: 100%;
  font-family: 'avenir-medium';
  clear: both;
  margin-bottom: 30px;
}
.sign-in-box .links {
  clear: both;
  text-align: center;
  margin-bottom: 40px;
}
.sign-in-box .links a {
  padding-left: 46px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  margin: 0 6px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-family: 'avenir-black';
  width: 267px;
  height: 40px;
  line-height: 40px;
  background-image: url('images/fb-tw.png');
}
.sign-in-box .links a.fb {
  background-position: 0 0;
}
.sign-in-box .links a.fb:hover {
  background-position: 0 -80px;
}
.sign-in-box .links a.tw {
  background-position: 0 -40px;
}
.sign-in-box .links a.tw:hover {
  background-position: 0 -120px;
}
.sign-in-box .boxes {
  width: 100%;
  clear: both;
  min-height: 1%;
  position: relative;
}
.sign-in-box .boxes:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sign-in-box .boxes .box {
  background: #f4f4f7;
  width: 339px;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 210px;
}
.sign-in-box .boxes .box form {
  min-height: 1%;
}
.sign-in-box .boxes .box form:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sign-in-box .boxes .box form fieldset {
  min-height: 1%;
}
.sign-in-box .boxes .box form fieldset:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.sign-in-box .boxes .box form p {
  clear: both;
  margin-bottom: 10px;
}
.sign-in-box .boxes .box input[type="text"],
.sign-in-box .boxes .box input[type="password"] {
  display: block;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  border-radius: 6px;
  border: 1px solid #e4e4e8;
  height: 40px;
  line-height: 40px;
  padding: 0 11px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  background: #fff;
}
.sign-in-box .boxes .box button {
  padding: 0 0;
  float: left;
  clear: left;
  text-align: center;
  line-height: 40px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 108px;
  height: 40px;
  font-family: 'avenir-black';
  margin-top: 10px;
  margin-right: 15px;
}
.sign-in-box .boxes .box a.forgotten-password {
  margin-top: 20px;
  line-height: 20px;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #90b500;
  float: left;
}
.sign-in-box .boxes .box h3 {
  clear: both;
  margin-bottom: 28px;
  color: #414150;
  font-family: 'avenir-heavy';
  font-size: 20px;
  font-weight: normal;
}
.sign-in-box .boxes .box p {
  margin-bottom: 33px;
  font-family: 'avenir-roman';
  font-size: 16px;
  color: #58585a;
  clear: both;
}
.sign-in-box .boxes .box a.registration {
  padding: 0 0;
  clear: both;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 40px;
  background: #6d6d78;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 173px;
  height: 40px;
  font-family: 'avenir-black';
}
.sign-in-box .boxes .box.left {
  padding-left: 20px;
  padding-right: 50px;
  float: left;
}
.sign-in-box .boxes .box.right {
  padding-left: 50px;
  padding-right: 20px;
  float: right;
}
.sign-in-box .boxes span.or {
  font-size: 14px;
  color: #58585a;
  font-family: 'avenir-roman';
  position: absolute;
  height: 54px;
  line-height: 54px;
  width: 54px;
  border-radius: 54px;
  text-align: center;
  background: #fff;
  top: 79px;
  left: 50%;
  margin-left: -27px;
}
.sign-in-box.checkout {
  width: 100%;
  padding: 20px;
  padding-top: 35px;
  margin-top: -31px;
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
}
.sign-in-box.checkout .boxes .box {
  width: 370px;
}
.sign-in-box.checkout .boxes .box p {
  clear: both;
  margin-bottom: 10px;
}
.sign-in-box.checkout .boxes .box.right p {
  margin-bottom: 33px;
}