/* Fonts */
@font-face {
  font-family: 'avenir-black';
  src:url('fonts/1f5c348e-e2a8-45d4-a78f-7f61d7bfd83d.eot?#iefix');
  src:url('fonts/1f5c348e-e2a8-45d4-a78f-7f61d7bfd83d.eot?#iefix') format('eot'),url('fonts/6cf51b94-5a8f-4d5a-8b8a-54a547075060.woff2') format('woff2'),url('fonts/0b86525a-9c26-4c1d-9abe-c05fd31ecf2e.woff') format('woff'),url('fonts/ea64e82f-5215-4e26-a15f-a6739e1c1020.ttf') format('truetype'),url('fonts/1cda1791-25c1-48d3-9056-3b04b763b592.svg#1cda1791-25c1-48d3-9056-3b04b763b592') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-book';
  src:url('fonts/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix');
  src:url('fonts/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix') format('eot'),url('fonts/baad6b40-55aa-412b-8698-8a408da0b742.woff2') format('woff2'),url('fonts/493b124a-f032-4d7d-9d9b-b3ebdb18c13a.woff') format('woff'),url('fonts/b2470f08-706e-4417-bcb4-64e4b3cb07b0.ttf') format('truetype'),url('fonts/71715770-8b1b-41d7-bc36-4e630e95fd3a.svg#71715770-8b1b-41d7-bc36-4e630e95fd3a') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-light';
  src:url('fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix');
  src:url('fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix') format('eot'),url('fonts/90dfc06d-7526-4e7d-8c27-040089461039.woff2') format('woff2'),url('fonts/874c8a3d-82cd-4b46-839b-521b49950be0.woff') format('woff'),url('fonts/651041f0-000d-42ca-b667-939a4e0f5085.ttf') format('truetype'),url('fonts/bb5e727f-dfd2-4e7c-8630-4dd73720a377.svg#bb5e727f-dfd2-4e7c-8630-4dd73720a377') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-medium';
  src:url('fonts/c7a58743-f241-4281-bfc0-f1df551cb37d.eot?#iefix');
  src:url('fonts/c7a58743-f241-4281-bfc0-f1df551cb37d.eot?#iefix') format('eot'),url('fonts/3dafb9ca-b7cc-48f0-953d-e6134cfcfa47.woff2') format('woff2'),url('fonts/b8db69f9-df9e-480f-9c1c-d76a1bb29a62.woff') format('woff'),url('fonts/63753503-2f58-4a8b-91af-058e8f73a1b0.ttf') format('truetype'),url('fonts/3cece34e-2cfb-4b8f-8a9c-04ec56d1e672.svg#3cece34e-2cfb-4b8f-8a9c-04ec56d1e672') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'avenir-heavy';
  src:url('fonts/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?#iefix');
  src:url('fonts/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?#iefix') format('eot'),url('fonts/cbf77bfc-3d9f-4856-86ea-db9643bf8c1e.woff2') format('woff2'),url('fonts/748da442-9dd9-4a4d-8da0-b114e16e5d7f.woff') format('woff'),url('fonts/6beeeb66-0b4e-4162-8788-8bf688b9829a.ttf') format('truetype'),url('fonts/8afe744b-89a2-4ae2-a88e-05c6882580f3.svg#8afe744b-89a2-4ae2-a88e-05c6882580f3') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'hand_of_seanregular';
  src:url('fonts/56e042be-2732-4af5-9529-f5d3c3f7e79d.eot?#iefix');
  src:url('fonts/56e042be-2732-4af5-9529-f5d3c3f7e79d.eot?#iefix') format('eot'),url('fonts/e77908c9-936a-40f4-b22d-bfffb6c9774d.woff2') format('woff2'),url('fonts/eb2a0748-ffc3-4d08-97ee-28f2df3960ee.woff') format('woff'),url('fonts/3eb51a45-8f84-4de7-bd56-7672d425d48b.ttf') format('truetype'),url('fonts/fb70859b-890f-44bb-9385-cf33cb7396ac.svg#fb70859b-890f-44bb-9385-cf33cb7396ac') format('svg');
  font-weight: 400;
  font-style: normal;
}

.top-popup {
  position: relative;
  background: #fff;
  padding: 25px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  font-size: 16px;
}

.blocker {
  z-index: 9999 !important;
}

a {
  cursor: pointer;
  color: #90b500;
}

.hidbox
{
  display: none !important;
}

.frmbad {
  color: #ff0000;
  margin-bottom: 10px;
}

.frmbad strong {
  color: #ff0000 !important;
}

.error_box {
  color: #ff0000;
  margin-bottom: 10px;
}

.info_box {
  color: #90b500;
  margin-bottom: 10px;
}

.info_box a {
  color: #90b500;
}

.clearboth {
  clear: both;
}

/* stranky pouze s hlavnim sloupcem */
.fora-prehled .main-col,
.objednav .main-col,
.porovnani .main-col,
.blogy .main-col,
.registrace .main-col,
.odhlaseni .main-col,
.page404 .main-col,
.pruvodce .main-col {
  width: 100%;
}

/* vyjimka - blogy pro lektory */
.blogy.lektori .main-col {
  width: 660px;
}

/* vyjimka - nova stranka lektora */
.lektor.new .main-col {
  width: 100%;
}

/* stranky s hlavnim sloupcem vlevo */
.cyklus .right-col,
.lektor .right-col,
.forum .right-col  {
  float: left;
}


/* UPRAVA LEVEHO SUBMENU */

.list-small-menu {
  padding-bottom: 30px;
}

.list-small-menu ul li ul.submenu li a.active {
  background: #eaeaee;
}

/* NOVE IKONKY */

span.info-small-icon.basic,
.hp-recommended-courses .box .level span.basic {
  background: url('/images/2015/uroven_basic.png') left center no-repeat;
}

span.info-small-icon.intermediate,
.hp-recommended-courses .box .level span.intermediate {
  background: url('/images/2015/uroven_intermediate.png') left center no-repeat;
}

span.info-small-icon.advanced,
.hp-recommended-courses .box .level span.advanced {
  background: url('/images/2015/uroven_advanced.png') left center no-repeat;
}

span.info-small-icon.info3 {
  background: url('/images/2015/seminar_best_practice.png') left center no-repeat;
}

span.info-small-icon.info4 {
  _xbackground: url('/images/2015/certifikat_ies_sm.png') left center no-repeat;
  background: url('/images/2015/certifikat_ies_sm_green.png') left center no-repeat;
}

span.info-small-icon.info6 {
  background: url('/images/2015/iko_monitor.png') left center no-repeat;
}

.link-small-info2.favorite {
  background: url('/images/2015/oblibeny.png') left center no-repeat;
}
.link-small-info2.favorite-onlist {
  background: url('/images/2015/oblibeny-ulozen.png') left center no-repeat;
}

.link-small-info2.watch-term {
  background: url('/images/2015/zvonecek-sedy.png') left center no-repeat;
}
.link-small-info2.watch-term-onlist {
  background: url('/images/2015/zvonecek-zeleny.png') left center no-repeat;
}

.link-small-info2.online {
  background: url('/images/2015/iko_monitor.png') left center no-repeat;
}

/* ZMENA BARVY PISMA - MISTO CERNE BUDE TMAVE SEDA */

/* prvky s #000 */
.banner-in-list p,
.detail-content p strong,
.shopping-cart .part .box .form-line.checkbox label,
.shopping-cart .part .box .form-line.checkbox label a,
.shopping-cart .part .box .form-line.radio p label,
.fixed-banner p,
.faq-content .faq-box-detail ul li strong,
.faq-content .faq-box-detail ul.img li strong,
.faq-content .faq-box-detail .part-dotted .text-grey p strong {
  color: #414150;
}

.detail-content p strong,
.faq-content .faq-box-detail ul li strong,
.faq-content .faq-box-detail ul.img li strong,
.faq-content .faq-box-detail .part-dotted .text-grey p strong {
  font-family: 'avenir-heavy';
}

/* prvky s #1f1f2b + tady rovnou i nahrezeni fontu avenir-roman */
.box-basic-info span.date strong,
.detail-content .box span.date strong,
.box-basic-info span.map,
.detail-content .box span.map,
.detail-top-info span.date strong,
.detail-top-info span.map {
  color: #414150;
  font-family: 'avenir-medium';
  font-weight: normal;
}

/* prvky s avenir-roman - mimo table td, ten nutno zmenit primo v global.css */
footer .col p,
.hp-reviews .slider-text-review .text p,
span.info-small-icon,
.link-small-info,
.detail-content .day,
.detail-content .price-text p span.small,
.events-boxes .event p,
.shopping-cart table tr td .price,
.shopping-cart table tr th .price,
.shopping-cart .final-price p,
.shopping-cart .bottom.text p,
.shopping-cart .part .box p,
.shopping-cart .part .box .form-line.checkbox.light label,
.shopping-cart .part .box .form-line.checkbox.light label a,
.shopping-cart .last-step p,
.faq-content .faq-box-detail p,
.final-price p,
.small-contact-form p,
.references-list p,
.references-list .box .text p,
.sign-in-box .boxes .box p,
.sign-in-box .boxes span.or {
  font-family: 'avenir-book';
}

.detail-content.list p a {
  font-family: 'avenir-book';
} 

/* HOVER BUTTONY */

a.button.big {
  margin: 0px;
  padding:0 30px;
  height: 50px !important;
  line-height: 50px !important;
  font-size: 15px !important;
}

a.button.try.green,
a.button.try.grey {
  width: auto;
  display: inline-block;
  font-size: 14px;
}

a.show-detail.try.green:before,
button:before {
  background: #90b500;
}
a.show-detail.try.green.hvr-fade:hover,
a.show-detail.try.green.hvr-fade:focus,
a.show-detail.try.green.hvr-fade:active,
a.button.objednav:hover,
button:hover {
  background-color: #90b500 !important;
}

a.back.try.grey:before,
a.more-button.try.grey:before {
  background: #3d3d49;
}
a.back.try.grey.hvr-fade:hover,
a.back.try.grey.hvr-fade:focus,
a.back.try.grey.hvr-fade:active,
a.more-button.try.grey.hvr-fade:hover,
a.more-button.try.grey.hvr-fade:focus,
a.more-button.try.grey.hvr-fade:active {
  background-color: #3d3d49;
}

a.more-button.try.green.hvr-fade {
  background-color: #b2d234;
}

a.more-button.try.green.hvr-fade:hover,
a.more-button.try.green.hvr-fade:focus,
a.more-button.try.green.hvr-fade:active,
a.more-button.try.green.hvr-fade:before {
  background-color: #90b500;
}

a.button.green.hvr-fade:hover {
  background-color: #90b500;
}
a.button.green.hvr-fade:focus {
  background-color: #90b500;
}
a.button.green.hvr-fade:active {
  background-color: #90b500;
}
a.button.green.hvr-fade:before {
  background: #90b500;
}

a.button.grey.hvr-fade:hover {
  background-color: #3d3d49;
}
a.button.grey.hvr-fade:focus {
  background-color: #3d3d49;
}
a.button.grey.hvr-fade:active {
  background-color: #3d3d49;
}
a.button.grey.hvr-fade:before {
  background: #3d3d49;
}  

a.button.move-right {
  margin-left: 30px;
}

/* hover efekt u odkazu kde nebyl */
.box-basic-info .heading h3 a:hover, 
.detail-content .box .heading h3 a:hover,
.box-basic-info.small .heading h3 a:hover, 
.detail-content .box.small .heading h3 a:hover,
.detail-content .person-small .text h3 a:hover, 
.detail-content .person-big .text h3 a:hover,
.link-small-info:hover,
.link-small-info2:hover,
.box-basic-info .link-more-term:hover,
.hp-reviews.blogy .right h3 a:hover,
.box.blog h3 a:hover,
.blogy-lektor-right a:hover,
.blogy .detail-content .box .social-links a:hover,
.shopping-cart a:hover,
.shopping-cart .autoreg-link:hover,
.table-info a:hover {
 text-decoration: none;
}

/* NAPOVEDA */

.help {
  position: relative; 
  display: inline-block; 
  background-image: url('/images/2015/iko_help.png'); 
  background-position: top left; 
  background-repeat: no-repeat; 
  min-width: 20px; 
  min-height: 14px;
}

.help-info {
  display: none;
  position: absolute; 
  left: 20px; 
  top: -25px; 
  border: 1px solid #a9a9bf; 
  background-color: #fff; 
  padding: 15px; 
  z-index: 999; 
  width: 230px; 
  font-size: 13px; 
  line-height: 15px;
}

.help-info .green {
  color: #b2d234;
  font-family: 'avenir-heavy';
}

.help-info a {
  color: #b2d234;
}

.help-info a:hover {
  text-decoration: none;
}

.help:hover {
  background-image: url('/images/2015/iko_help_aktiv.png');
}

.help:hover .help-info {
  display: inline-block !important;
}  

/* HLAVICKA */

header .menu {
  margin-right: 0px;
}

header .menu ul li a {
  padding-left: 9px;
  padding-right: 9px;
}

header .nav-submenu {
  z-index: 999;
}

header .nav-submenu .left {
  width: 60%;
}

.search-form-box {
  display: none;
}

header .lang-menu {
  position: absolute;
  top: 0px;
  right: 165px;
}

header .lang-menu a,
header .lang-menu span {
  padding: 4px 8px;
  border-top: 0px;
  border-radius: 0px 0px 5px 5px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;  
}

header .lang-menu a {
  background-color: #b2d234;
  border: 1px #b2d234 solid;
}

header .lang-menu span {
  background-color: #6d6d78;
  border: 1px #6d6d78 solid;
}

/* HOMEPAGE */

.main-search-box {
  _xheight: 550px;
/*
  height: 490px;
  min-height: 490px;
  */
  background: #F4F4F7;  
  overflow: visible;
}

.main-search-box .video-bg {
  _xheight: 625px;
  height: 490px;
  overflow: hidden;
  _xmargin-top: -75px;
  margin-top: 0px;
  background-color: #F4F4F7;
}


.main-search-box .video-bg,
.main-search-box .content {
  z-index: auto; 
}

.main-search-box p {
  font-size: 22px;
}

.main-search-box .search {
  width: 660px;
}

.main-search-box .search input[type="text"] {
  width: 500px;
}

.hp-reviews h2 a,
.hp-inspiration h2 a {
  color: #61616c;
  text-decoration: none;
}

.hp-reviews h2 a:hover,
.hp-inspiration h2 a:hover {  
  text-decoration: underline;
}

.hp-recommended-courses {
  z-index: 100;
}

.hp-recommended-courses .box .title {
  width: 395px;
}

.hp-recommended-courses .box .lecturer {
  max-width: 250px;
  border-left: 1px dotted #b9b9ca;
}

.hp-recommended-courses .box .lecturer img {
  height: 46px;
  margin-right: 10px;
}

.hp-new-courses .box-basic-info {
  display: block;
  clear: none;
  width: 230px;
  float: left;
  color: #52525f;
  text-decoration: none;
}

.hp-reviews .bx-wrapper {
  border-top: 0px;
}

/* uprava pro stranku nasi lektori - je tam pouzity slider z homepage */
#page951 .hp-reviews .bx-wrapper {
  border-top: 1px dotted #b9b9ca;
  border-bottom: 0px;
}

.hp-reviews .slider-text-review {
  min-height: 260px;
}

.hp-reviews.banners .bx-wrapper {
  border-bottom: 0px;
  text-align: center;
}

.hp-reviews.banners .slider-text-review {
  min-height: 250px;  
}

.hp-reviews.banners .slider-text-review a {
  background-color: #f4f4f7;
}

/* slider pro obchodniky u workshopu */
.hp-reviews.lektori.osoby .bx-viewport {
  max-height: 400px;
}
.hp-reviews.lektori.osoby .bx-wrapper {
  border-bottom: 0px;
}

.hp-reviews.lektori .bx-viewport {
  max-height: 280px;
}

.hp-reviews .bx-viewport {
  max-height: 280px;
}

.hp-reviews.banners {
  margin-bottom: 60px;
  margin-top: -100px;
}

.hp-reviews.banners .bx-viewport {
  max-height: 590px;
}

.hp-reviews.banners .bx-pager {
  bottom: -20px;
}

.hp-reviews.banners .bx-controls-direction a.bx-prev {
  left: -30px;
}

.hp-reviews.banners .bx-controls-direction a.bx-next {
  right: -30px;
}

.hp-inspiration h2 {
  margin-bottom: 0px;
  padding-bottom: 40px;
  _xborder-bottom: 1px dotted #b9b9ca;
}

.hp-inspiration .bx-viewport {
  max-height: 280px;
}

.hp-inspiration span.label {
  right: 50px;
  top: 102px;
  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 .box {
  min-height: 1%;
  width: 100%;
  _xpadding: 0 100px;
  padding: 0px;
  _xpadding-bottom: 70px;
  _xpadding-top: 30px;
  padding-bottom: 30px;
  padding-top: 0px;
  background: transparent;
}

.hp-inspiration .box .left {
  text-align: center;
  float: none;
  _xwidth: auto;
  _xheight: auto;
  width: 990px;
  height: 222px;  
}

.hp-inspiration .box .left .forum {
  width: 500px;
  _xheight: 183px;
  height: 222px;
  display: block;
  margin: 0px auto;
  text-decoration: none;
}

.hp-inspiration .box .left .forum.meetgreet {
  width: 600px;
}

.hp-inspiration .box .left .forum h3 {
  color: #fff;
  _xpadding-top: 55px;
  padding-top: 85px;
  font-size: 30px;
  font-family: 'avenir-medium';
  font-weight: normal;
}

.hp-inspiration .box .left .forum .date {
  color: #fff;
  padding-top: 15px;
  font-size: 18px;
}

.hp-inspiration .more {
  padding-top: 0px;
}

.hp-inspiration .bx-wrapper {
  position: relative;
  width: 100%;
  border-bottom: 0px dotted #b9b9ca;
  border-top: 0px dotted #b9b9ca;
  margin: 0 0;
}
.hp-inspiration .bx-pager {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 9999;
  height: 10px;
}
.hp-inspiration .bx-pager .bx-pager-item {
  display: inline-block;
  clear: none;
  margin: 0 3px;
  height: 10px;
}
.hp-inspiration .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-inspiration .bx-pager .bx-pager-item a.active {
  background: url('images/pagination2.png') -10px 0;
}
.hp-inspiration .bx-controls-direction a {
  display: block;
  position: absolute;
  width: 16px;
  text-indent: -1000px;
  overflow: hidden;
  _xtop: 50%;
  top: 40%;
  margin-top: -12px;
  z-index: 9999;
  height: 24px;
  background-image: url('images/prev-next.png');
}
.hp-inspiration .bx-controls-direction a.bx-prev {
  background-position: left top;
  _xleft: 150px;
  left: 10px;
}
.hp-inspiration .bx-controls-direction a.bx-next {
  background-position: right top;
  _xright: 150px;
  right: 10px;
}

.hp-inspiration .video_box {
  border: 2px solid #6d6d78;
  width: 640px;
  height: 360px;
  position: absolute; 
  top: 80px; 
  left: 180px;
  z-index: 99999;
}

.hp-inspiration .video_box .krizek {
  position: absolute;
  top: -14px;
  right: -13px;
  width: 25px;
  height: 26px;
}

.detail-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;
}

.detail-reviews .review {
  background: none;
  padding-top: 20px;
}

.hp-reviews.blogy .bx-viewport {
  max-height: 350px;
}

.hp-reviews.blogy .left {
  width: 340px;
}

.hp-reviews.blogy .left img {
  width: 340px;
}

.hp-reviews.blogy .right {
  background: #fff;
}

.hp-reviews.blogy .right h3 {
  font-size: 20px;
  font-family: 'avenir-black';
  font-weight: normal;
  margin-bottom: 10px;
}

.hp-reviews.blogy .right h3 a {
  color: #90b500;
}

.hp-reviews.blogy .right p {
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  font-style: normal;
  text-align: left;
  width: auto;
}  
  

/* PREHLED AKCI */

.sort-by p strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
  color: #414150;  
}

.sort-by.filters .links ul li a {
  padding-right: 25px;
  background: #fff url('images/bg-close-small2.png') right 8px center no-repeat;
}

/* hodnoceni v prehledu akci */
.box-basic-info .tags span {
  background: #fff;
  font-size: 13px;
}

.box-basic-info .tags span strong {
  color: #90b500;
  font-size: 14px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}

.box-basic-info .heading h3 p {
  line-height: 18px;
  clear: none;
}

.box-basic-info .right {
  margin-top: 5px;
  width: 215px;
}

.box-basic-info span.date.more-term {
  float: left;
  clear: none;
  width: 120px;
}

.box-basic-info span.map.more-term {
  float: left;
  clear: none;
  background: none;
  padding-left: 10px;
}

.box-basic-info .link-more-term {
  padding-left: 30px;
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

/* DETAIL KURZU */

.detail-top-info h1 {
  line-height: 55px;
}

.detail-top-info a.nazev_odkaz,
.detail-top-info a h1 {
  text-decoration: none;
}

.detail-top-info a:hover h1 {
  text-decoration: underline;
}

.detail-top-info p {
  font-size: 17px;
}

.detail-small-box-info {
  top: 15px;
  z-index: 99;
}

.box-basic-info span.date,
.box-basic-info span.date strong {
  display: block;
}

.box-detail-more .social-links a {
  width: auto;
  height: auto;
  background-image: none;
  text-indent: 0px;
  padding-left: 0px;    
}

.detail-content .day {
  width: 90px;
  padding-right: 0px;
  padding-bottom: 60px;
  background-position: right bottom;
}

.detail-content .box .day-text {
  width: 508px;
}

.detail-content ol {
  margin-bottom: 18px;
  margin-left: 25px; 
}

.detail-content ol li {
  font-size: 15px;
  color: #58585a;
  line-height: 22px;
  font-family: 'avenir-book';
  clear: both;
  padding-left: 15px;
  margin-bottom: 3px; 
}

.detail-content strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
  color: #52525f;  
}

.lektori_zalozka {
  display: block;
  width: 163px;
  float: left;
  font-family: 'avenir-heavy';
  font-size: 15px;
  color: #58585a;
  padding: 10px 0px;
  text-align: center;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  background-color: #f9f9f9;
  position: relative;
  top: 1px;
  z-index: 2;
}

.lektori_zalozka.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}

.lektori_zalozka span {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  padding-top: 3px;
}

.lektori_box h2 span {
  font-size: 20px;
}

.lektor-blog {
  position: relative;
}

.lektor-blog .lektor-blog-sipka {
  position: absolute;
  top: 30px;
  left: -120px;
  background: url('/images/2015/bg-approval-arrow-new-rotate.png') center top no-repeat;
  width: 100px;
  padding-top: 50px;
  font-family: 'hand_of_seanregular';
  font-size: 18px;
}

.detail-content .order {
  clear: none;
}

.detail-content .order #mobile_submit {
  display: none;
}

.detail-reviews#fixed-menu-4 .content {
  padding-top: 30px;
}

.detail-reviews#fixed-menu-4 h2 {
  color: #414150;
  line-height: 36px;
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}

.detail-reviews#fixed-menu-4 .part-dotted {
  margin-bottom: 30px;
}

.detail-content .faq-box-detail h3 a {
  color: #90b500;
  font-size: 18px;
  line-height: 28px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}

.detail-content .faq-box-detail p {
  margin-bottom: 10px;
}

.detail-content .price-include {
  float: left;
  width: 300px;
  display:block;
}

/* ikona u kurzu na miru */
.detail-content .box .img-bg.right {
  width: 198px;
  margin-top: 8px;
}

/* stejne jako .link-small-info jen je treba to nazvat jinak - odkaz na PDF a porovnani */
.link-small-info2 {
  color: #52525f;
  margin-right: 20px;
  float: left;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  padding-left: 28px;
  font-family: 'avenir-book';
  font-size: 13px;
}
.link-small-info2.pdf {
  background: url('images/link-small-info-pdf.png') left center no-repeat;
}
.link-small-info2.compare {
  _background: url('images/link-small-info-compare.png') left center no-repeat;
  background: url('/images/2015/iko_compare.png') left center no-repeat;
}

/* sipka nechat si schvalit od sefa a take diky tomu uprava vyskakovacich boxu */
.link-small-info.approval {
  background: none;
  z-index: 5;
}
span.approval-text {
  background: url('/images/2015/bg-approval-arrow-new-rotate.png') center top no-repeat;
  padding-top: 50px;
  padding-bottom: 0px;
  padding-left: 0px;
  _xtop: 16px;
  top: 5px;
  bottom: 0px;
  right: 0px;
  width: 240px;
  font-size: 18px;
  z-index: 4;
}
.box-detail-more.info,
.box-detail-more.share,
.box-detail-more.approvalxx,
.box-detail-more.email-share {
  margin-top: -71px;
}
.box-detail-more.approval {
  margin-top: 0px;
}

/* tmave sedy pas pro registraci k newsletteru */
.detail-newsletter {
  width: 100%;
  clear: both;
  min-height: 1%;
  background: #eaeaee;
  margin-bottom: 10px;
  display: none;
}
.detail-newsletter:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-newsletter div.content {
  width: 660px;
  padding-right: 330px;
  min-height: 1%;
  padding-top: 30px;
  position:relative;
}
.detail-newsletter div.content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.detail-newsletter .newsletter-text {
  position: absolute;
  top: 40px;
  left: -120px;
  background: url('/images/2015/bg-approval-arrow-new-rotate.png') center top no-repeat;
  width: 100px;
  padding-top: 50px;
  font-family: 'hand_of_seanregular';
  font-size: 18px;
}
.detail-newsletter h2 {
  margin-bottom: 5px;
}
.detail-newsletter .newsletter {
  margin: 10px 0px 40px;
}
.detail-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;
  margin-right: 10px;
}
.detail-newsletter .newsletter button {
  text-align: center;
  line-height: 44px;
  background: #3d3d49;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 130px;
  height: 44px;
  font-family: 'avenir-black';
  margin-left: 5px;
  float: left;
}

.detail-newsletter .newsletter button:hover {
  background: #6d6d78 !important;
}

/* SOUVISEJICI AKCE */

.events-boxes .event {
  display: block;
}

.events-boxes .event img {
  width: 320px;
  height: 117px;
}

.detail-recommended {
  margin-bottom: -80px;
}

.detail-recommended .box-basic-info .left {
  width: 400px;
}
.detail-recommended .box-basic-info .right {
  width: 215px;
}
.detail-recommended .box-basic-info .date {
  display: inline-block;
}

/* NAKUPNI KOSIK */

/*
.shopping-cart table tr td a,
.shopping-cart .part h2 a,
*/
.shopping-cart a {
  color: #90b500;
}

.shopping-cart .autoreg-link {
  float: right;
}

.shopping-cart .registration .col {
  width: 33%;
}

.shopping-cart .part .box .form-line .err_input_text,
.sign-in-box .boxes .box .err_input_text {
  border: 1px solid #ff0000 !important;
}

.shopping-cart .part .box .form-line {
  position: relative;
}

.shopping-cart .part .box .form-line .err_popis_text {
  position: absolute; 
  top: 3px; 
  right: 3px;
  color: #ff0000; 
  font-size: 14px;
}

.sign-in-box .boxes .box .err_popis_text {
  display: inline-block;
  color: #ff0000; 
  font-size: 13px;
  padding-bottom: 3px;
}

.shopping-cart table tr td.right {
  width: 130px;
}

/* upravena sirka v tabulce pro cyklus v detailu akce */
.cyklus .shopping-cart table tr td.right,
.faq-box-detail .shopping-cart table tr td.right {
  width: 80px;
}

.shopping-cart .part .box .recapitulation p strong {
  display: inline-block;
}

.shopping-cart .last-step .part .box h2 {
  background-position: left top;
}

.shopping-cart .part h2 span {
  display: block;
  line-height: normal;
}

.shopping-cart .promo-vice-osob {
  float: left;
  width: 30%;
  margin-left: 15%;
  position: relative;
}

.shopping-cart .promo-vice-osob .sipka {
  position: absolute;
  top: -55px;
  left: 140px;
}

.shopping-cart .promo-vice-osob .nadpis {
  font-family: 'hand_of_seanregular';
  font-size: 22px;
}

.shopping-cart .promo-vice-osob .text {
  font-size: 14px;
  line-height: 20px;
  padding-top: 5px;  
}

.shopping-cart .promo-vice-osob .text strong {
  font-weight: normal;
  font-family: 'avenir-black';
  color: #414150;
}

.shopping-cart .add-ucast-info {
  float: left;
  font-size: 15px;
  padding: 7px 7px;
}

/* DETAIL LEKTORA */

.detail-content .person-small .photo, 
.detail-content .person-big .photo {
  width: 100px;
  height: 100px;
  border-radius: 100px;
}

.detail-content .person-small .text {
  width: 192px;
}

.detail-content .person-big .text {
  width: 510px;
}

.detail-content.lektor .box.popis-lekt .col.left {
  float: left;
  width: 67%;
  padding-right: 2%;
  text-align: justify;  
}

.detail-content.lektor .box.popis-lekt .col.right {
  float: left;
  width: 29%;
  padding-left: 1%;  
}

.detail-top-info .lektor_foto,
.detail-content.lektor .box .lektor_foto {
  float: left;
  width: 29%;
  margin-right: 1%;
  margin-bottom: 0px;
}

.detail-top-info .lektor_cv,
.detail-content.lektor .box .lektor_cv {
  float: left;
  width: 70%;
  clear: none;
  font-size: 13px;
}

.lektor_cv::before {
  content: open-quote;
}

.lektor_cv::after {
  content: close-quote;
}

.detail-content.lektor .box .lektor_motto {
  width: 100%;
  _xheight: 177px;
  line-height: 177px;  
  text-align: center; 
  height: auto;
  line-height: normal;
  border: 1px solid #58585a;   
}

.detail-content.lektor .box .lektor_motto q {
  vertical-align: middle;  
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #58585a;
  font-size: 17px;
  line-height: 23px;
  display: inline-block;
  padding: 40px 10px;
  margin-bottom: 0px;  
}

.detail-content.lektor .kurzy.left {
  float: left;
  width: 48%;
  margin-right: 2%;
  clear: none;
}

.detail-content.lektor .kurzy.right {
  float: left;
  width: 48%;
  margin-left: 2%;
  clear: none;
}

.detail-content.lektor .box.hodnoc-lekt .left {
  float: left;
  width: 40%; 
  margin-right: 5%;
  clear: none;
}

.detail-content.lektor .box.hodnoc-lekt .right {
  float: left;
  width: 55%;
  clear: none;
}

.detail-content.lektor .box span.number {
  color: #b2d234;
  font-family: 'avenir-heavy';
  border: 2px solid #b2d234;
  background: none;
  line-height: 58px;
  font-size: 20px;
  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;
  float: left;
}

.detail-content.lektor .odkaz_akce {
  font-size: 18px;
  color: #b2d234;
}

/* UPRAVY BOXU OSOBY */

.slider-content .company-content-top .person-review {
  padding: 0px;
  border: 0px;
}

.company-content-top .person-review .text {
  padding-top: 13px;
}

.company-content-top .person-review .text h3 {
  text-transform: none !important;
}

.person-review .part-dotted {
  border-top: 1px dotted #b9b9ca !important;
  padding: 20px 0;
}

.person-review .col {
  margin-bottom: 0px !important;
  float: left;
  width: 50%;
}

.person-review .col .number,
.person-review .col .email {
  margin-bottom: 0px;
  clear: both;
  display: inline-block;
  padding-left: 40px;
  float: none;
  font-family: 'avenir-heavy';
  font-size: 17px;
  height: 22px;
  line-height: 22px;
  text-decoration: none;

}

.person-review .col .number {
  color: #52525f;
  background: url('images/icon-phone.png') left center no-repeat;
}

.person-review .col .email {
  color: #b2d234;
  background: url('images/icon-email.png') 2px center no-repeat;
}

/* specialni formatovani pro stranku nas tym a frp reference */
#page41 .person-review .text,
#page949 .person-review .text {
  padding-top: 10px;
}

#page41 .person-review q,
#page949 .person-review q {
  font-size: 16px;
  line-height: 22px;
}

/* odebrani uvozovek na strance nas tym */
#page41 q::before,
#page41 q::after {
  content: "";
}

/* FORA VYPIS */

.box-forum {
  display: block;
  float: left;
  width: 460px;
  height: 126px;
  margin: 0px 20px 20px 0px;
  text-decoration: none;
}

.box-forum .text {
  width: 320px;
  height: 100%;
  float: left;
}

.box-forum .text .nazev {
  padding: 10px 15px 5px;
  font-size: 24px;
  color: #ffffff;
}

.box-forum .text .datum {
  padding: 0px 15px;
  font-size: 20px;
  color: #ffffff;
}

.box-forum .probehlo {
  width: 140px;
  height: 100%;
  float: left;
  position: relative;
}

.box-forum .probehlo .stuzka {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 117px;
  height: 20px;
  background-image:url('/images/2015/iko_stuzka.png');
}

.box-forum .probehlo .stuzka .popis {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 15px;
}

.box-forum-big {
  display: block;
  float: left;
  width: 480px;
  min-height: 300px;
  background-repeat: no-repeat;
  margin: 0px 30px 20px 0px;
  text-decoration: none;
  color: #52525f;
}

.box-forum-big.last {
  margin-right: 0px; 
}

.box-forum-big .pruh {
  margin-top: 20px;
  margin-bottom: 40px;
  display: inline-block;
  padding: 5px 20px;
  _xbackground-color: #fff;
  background-color: #b2d234;
  color: #fff;     
}

.box-forum-big.probehlo .pruh {
  background-color: #515056;
  _xcolor: #fff;
  color: #b2d234;
}

.box-forum-big .pruh strong {
  text-transform: uppercase;
  font-family: 'avenir-heavy';
}

.box-forum-big .foto {
  width: 130px;
  margin: 10px 0px 10px 20px;
  float: left;
}

.box-forum-big .foto img {
  width: 130px;
  height: 130px;
}

.box-forum-big .text {
  display: table;
  padding: 10px 20px 20px;
  _xcolor: #fff;
  color: #52525f;
}

.box-forum-big .text .nazev {
  font-size: 26px; 
}

.box-forum-big .text .popis {
  padding-top: 20px;
  font-size: 16px; 
  line-height: 21px;   
}

.box-forum-big.fotky {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.box-forum-big.fotky .zavoj {
  width: 100%;
  height: 100%;
  position: absolute;   
  opacity: 0.85;   
}

.box-forum-big.fotky img {
  position: absolute; 
  opacity: 0;
}
 
.box-forum-big.fotky img:nth-child(1) {animation: xfade 20s linear  0s infinite;}
.box-forum-big.fotky img:nth-child(2) {animation: xfade 20s linear  4s infinite;}
.box-forum-big.fotky img:nth-child(3) {animation: xfade 20s linear  8s infinite;}
.box-forum-big.fotky img:nth-child(4) {animation: xfade 20s linear 12s infinite;}
.box-forum-big.fotky img:nth-child(5) {animation: xfade 20s linear 16s infinite;}
.box-forum-big.fotky img:nth-child(6) {animation: xfade 20s linear 20s infinite;}
.box-forum-big.fotky img:nth-child(7) {animation: xfade 20s linear 24s infinite;}
.box-forum-big.fotky img:nth-child(8) {animation: xfade 20s linear 28s infinite;}
.box-forum-big.fotky img:nth-child(9) {animation: xfade 20s linear 32s infinite;}
.box-forum-big.fotky img:nth-child(10) {animation: xfade 20s linear 34s infinite;}
.box-forum-big.fotky img:nth-child(11) {animation: xfade 20s linear 36s infinite;}
.box-forum-big.fotky img:nth-child(12) {animation: xfade 20s linear 40s infinite;}
 
@keyframes xfade{
   0%{opacity: 0;}
   5%{opacity: 1;}
  20%{opacity: 1;}
  25%{opacity: 0;}
}

/* FORMULAR BOX */

.detail-content.list .box-detail-more {
  background: transparent;
  border: none;
  display: block;
  padding: 0px;
  margin: 0px 0px 40px;
  max-width: 660px;
}

.detail-content.list .box-detail-more .main-col-top {
  padding-bottom: 0px;
  border-bottom: 0px;
}

.detail-content.list .box-detail-more h2 {
  text-transform: none;
  font-size: 28px;
  margin-bottom: 22px;
}

.detail-content.list .box-detail-more p {
  margin-bottom: 15px !important;
}

/* .detail-content.list .box-detail-more p textarea,
.detail-content#page879 .box-poradit .box-detail-more p textarea */
.box-detail-more p textarea,
.hodnoceni p textarea {
  clear: both;
  width: 100%;
  padding: 10px 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #58585a;
  height: 140px;
  line-height: 20px;
  border: 1px solid #e4e4e8;
  display: block;
  background: #ffffff;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'avenir-medium';
}

.box-detail-more p input[type="password"] {
  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';
}

/* AKCE A SLEVY */

.discount-content-top {
  margin-bottom: 10px;
  border-bottom: 0px;
}

.discount-content-top p {
  margin-bottom: 0px;
}

.darkovy-poukaz .iradio {
  top: 11px;
}

.newsletter-nastaveni .iradio {
  top: 0px;
}

/* PRUVODCE DOVEDNOSTMI */

.detail-pruvodce {
  width: 100%;
  clear: both;
  min-height: 1%;
  background: #93d2c9;
  margin-bottom: 10px;
  position: relative;
  top: -18px;
}

.detail-pruvodce .content {

}

.detail-pruvodce h1 {
  color: #fff;
  padding-top: 32px;
  margin-bottom: 10px;
}

.detail-pruvodce h3 {
  font-size: 18px;
}

.detail-pruvodce .navigace {
  margin-top: 32px;
  margin-bottom: 22px;
}

.detail-pruvodce .navigace .item {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.detail-pruvodce .navigace .item.active {
  color: #414150;
}

.detail-pruvodce .navigace .oddel {
  display: inline-block;
  padding: 0px 20px;
  position: relative;
  top: 5px;
}

.detail-pruvodce .image {
  position: absolute;
  right: 20px;
  bottom: 0px;
  max-height: 178px;
}

.pruvodce.box-detail-more {
  display: block;
  margin-top: 40px;
  position: relative;
}

.pruvodce .box-detail-more {
  border: 0px;
  background: #f4f4f7;
  padding: 20px 0px;
}

.pruvodce .kariera {
  float: left;
  display: block;
  width: 318px;
  height: 271px;
  border: 1px solid #e5e5e5;
  background-color: #fff;  
}

.pruvodce .kariera span {
  display: block;
}

.pruvodce .label {
  position: absolute;
  top: -25px;
  right: 200px;
  height: 60px;
  background-image: url('/images/2015/sipka_test_dovedn.png');
  background-position: top right;
  background-repeat: no-repeat;
  padding: 8px 40px 0px 0px;
  z-index: 99;
  font-family: 'hand_of_seanregular';
  font-size:18px;  
}

.pruvodce .dovednost {
  margin-bottom: 10px;
  padding: 25px 20px;
}

.pruvodce .dovednost .cislo {
  float: left;
  margin-right: 10px;
  color: #fff;
  background-color: #b2d234;
  border-radius: 20px; 
}

.pruvodce .dovednost .otazka {
  float: left;
  width: 40%;
  margin-right: 10px;
  font-size: 15px; 
}

.pruvodce .dovednost .otazka span {
  display: block;
  color: #b2d234;
  text-transform: uppercase;
  padding-bottom: 3px;
  font-size: 16px;
  font-family: 'avenir-heavy';
}

.pruvodce .dovednost .volby {
  float: right;
  width: 50%;
  padding-top: 20px;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'avenir-heavy';
}

.pruvodce .dovednost .volby .volba {
  display: inline-block;
  width: 150px;
  background-color: #f4f3f8;
  padding: 7px 0px;
}

.pruvodce button {
  margin: 20px auto 0px;
  width: 200px;
}

.sort-by.pruvodce-popis {
  border-bottom: 1px dotted #b9b9ca;
  padding-top: 0px;
  margin-bottom: 20px;
}

/* PRUVODCE PREDSEVZETI */

.detail-pruvodce.predsevzeti {
  background: #9b668a;
}

.detail-pruvodce.predsevzeti.letni-koktejl {
  background: #b3d334;
}

.detail-pruvodce.predsevzeti h1 {
  font-size: 46px;
}

.detail-pruvodce.predsevzeti h3 {
  color: #fff;
}

.detail-pruvodce.predsevzeti .navigace .item.active {
  color: #b2d234;
}

.detail-pruvodce.predsevzeti.letni-koktejl .navigace .item.active {
  color: #52525f;
}

.detail-pruvodce.predsevzeti .image {
  right: 0px;
  max-height: 190px;
}

.pruvodce.predsevzeti .predsevzeti-uvod {
  font-size: 18px;
  padding: 10px 300px 40px 0px;
}

.pruvodce.predsevzeti .predsevzeti-popis {
  font-size: 17px;
  margin-bottom: 40px;
}

.pruvodce.predsevzeti button {
  margin: 20px 0px 0px;
  height: 60px;
  line-height: 60px;
  width: 260px;
  font-size: 18px;
}

.pas-pruvodce.predsevzeti {
  width: 100%;
  clear: both;
  min-height: 1%;
  margin-bottom: 10px;
  position: relative;
  top: -28px;
}

.pas-pruvodce.predsevzeti.page-1 {
  background: #af84a1;
  color: #fff;
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-1 {
  background: #a0bd2f;
}

.pas-pruvodce.predsevzeti.page-1 .left {
  float: left;
  width: 30%;
  font-family: 'avenir-book';  
}

.pas-pruvodce.predsevzeti.page-1 .left h2 {
  margin: 150px 0px 40px;
  font-size: 26px;
  color: #fff;
}

.pas-pruvodce.predsevzeti.page-1 .left p {
  font-size: 16px;
  padding-right: 20px; 
}

.pas-pruvodce.predsevzeti.page-1 .right {
  float: left;
  width: 70%;
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka {
  position: relative;
  bottom: -5px;
  display: inline-block;
  width: 170px;
  margin: 80px 30px 0px;
  background-repeat: no-repeat;
  background-position: top center;
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka .podstavec1 {
  width: 100%;
  height: 30px;
  background-color: #764767; 
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-1 .right .sklenicka .podstavec1 {
  background-color: #fff;
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka .podstavec2 {
  margin: 0px 8%;
  width: 84%;
  height: 130px;
  background-color: #865275; 
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-1 .right .sklenicka .podstavec2 {
  background-color: #fff;
  background-image: url('/images/2015/pruhy_bilo_zeleny.png');
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka .mata {
  width: 60px;
  height: 52px;
  background-image: url('/images/2015/mata.png');
  position: absolute;
  bottom: 150px;
  left: 50px;
  display: none;
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-1 .right .sklenicka .mata {
  background-image: url('/images/2015/limetka.png');
  height: 59px;
  left: 55px;
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka.active .podstavec1 {
  background-color: #86b500; 
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka.active .podstavec2 {
  background-color: #b2d234; 
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-1 .right .sklenicka.active .podstavec2 {
  background-image: url('/images/2015/pruhy_zeleno_zeleny.png'); 
}

.pas-pruvodce.predsevzeti.page-1 .right .sklenicka.active .mata {
  display: block;
}

.pas-pruvodce.predsevzeti.page-2 {
  background: #9b668a;
  color: #fff;
  top: 0px;  
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-2 {
  background: #a0bd2f;  
}

.pas-pruvodce.predsevzeti.page-2 .left {
  float: left;
  width: 33%; 
}

.pas-pruvodce.predsevzeti.page-2 .left .tema,
.pas-pruvodce.predsevzeti.page-2 .right .tema {
  font-size: 22px;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 10px;
}

.pas-pruvodce.predsevzeti.page-2 .left .volba,
.pas-pruvodce.predsevzeti.page-2 .right .volba {
  padding-bottom: 5px;
  font-family: 'avenir-book';   
}

.pas-pruvodce.predsevzeti.page-2 .left .volba label,
.pas-pruvodce.predsevzeti.page-2 .right .volba label {
  cursor: pointer;
}

.pas-pruvodce.predsevzeti.page-2 .middle {
  float: left;
  width: 34%; 
}

.pas-pruvodce.predsevzeti.page-2 .middle .podstavec-sklenice {
  position: relative;
  bottom: 0px;
  width: 340px;
  margin: 0px auto;
}

.pas-pruvodce.predsevzeti.page-2 .middle .podstavec-sklenice .sklenice {
  background-repeat: no-repeat;
  position: relative;
  bottom: 0px;
  height: 400px;
}

.pas-pruvodce.predsevzeti.page-2 .middle .podstavec-sklenice .podstavec {
  background-image: url('/images/2015/podstavec-s-prechodem-bez-maty.png');
  background-repeat: no-repeat;
  background-position: top center;
  width: 340px;
  height: 364px;
  position: relative; 
}

.pas-pruvodce.predsevzeti.page-2 .middle .podstavec-sklenice .podstavec .mata {
  width: 60px;
  height: 52px;
  background-image: url('/images/2015/mata.png');
  position: absolute;
  top: -35px;
  left: 135px;
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-2 .middle .podstavec-sklenice .podstavec {
  background-image: url('/images/2015/podstavec-s-prechodem-bez-limetky.png');
  color: #52525f;
}  

.pas-pruvodce.predsevzeti.letni-koktejl.page-2 .middle .podstavec-sklenice .podstavec .mata {
  height: 59px;
  background-image: url('/images/2015/limetka.png');
  left: 140px;
}

.pas-pruvodce.predsevzeti.page-2 .middle .podstavec-sklenice .podstavec span {
  display: block;
  padding: 80px 80px;
  text-align: center; 
  font-family: 'avenir-book';  
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-2 .middle .podstavec-sklenice .podstavec span {
  padding: 80px 90px;
}

.pas-pruvodce.predsevzeti.page-2 .right {
  float: left;
  width: 33%; 
}

.pas-pruvodce.predsevzeti.page-2 .box-detail-more {
  background: transparent;
  border: 0px;
  text-align: center;
  padding: 0px;
  margin: 40px 0px;
}

.pas-pruvodce.predsevzeti.page-2 input[type="text"] {
  background: #af84a1;
  border-color: #af84a1;
  color: #fff;
}

.pas-pruvodce.predsevzeti.page-2 ::-webkit-input-placeholder {
  color: #fff !important;
}
.pas-pruvodce.predsevzeti.page-2 :-moz-placeholder {
  color: #fff !important;
}
.pas-pruvodce.predsevzeti.page-2 ::-moz-placeholder {
  color: #fff !important;
}
.pas-pruvodce.predsevzeti.page-2 :-ms-input-placeholder {
  color: #fff !important;
}

.pas-pruvodce.predsevzeti.page-2 button {
  margin: 20px 0px 0px;
  height: 60px;
  line-height: 60px;
  width: 260px;
  font-size: 18px;
  display: inline-block;
}

.pas-pruvodce.predsevzeti.page-3 {
  background-color: #9b668a;
  background-image: url('/images/2015/tv_koktejl-novorocni-predsevzeti_bg.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  height: 850px;
  color: #fff;
  top: 0px;
  margin-bottom: 50px;  
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-3 {
  background-color: #a0bd2f;
  background-image: none;
}

.pas-pruvodce.predsevzeti.page-3 .left {
  float: left;
  width: 50%; 
}

.pas-pruvodce.predsevzeti.page-3 .left .sklenice-predsevzeti {
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;  
}

.pas-pruvodce.predsevzeti.page-3 .left .sklenice-predsevzeti .predsevzeti-text {
  text-align: center;
  color: #fff;
  font-size: 13px;
}

.pas-pruvodce.predsevzeti.page-3 .left .sklenice-predsevzeti .predsevzeti-text span {
  display: inline-block;
}

.pas-pruvodce.predsevzeti.page-3 .left .sklenice-predsevzeti .sklenice-dno {
  background-color: #972756;
}

.pas-pruvodce.predsevzeti.letni-koktejl.page-3 .left .sklenice-predsevzeti .sklenice-dno {
  background-color: #a0bd2f;
}

.pas-pruvodce.predsevzeti.page-3 .left .sklenice-predsevzeti .sklenice-prekryv {
  position: absolute;
  top: 0px;
  left: 0px;
}

.pas-pruvodce.predsevzeti.page-3 .right {
  float: left;
  width: 50%; 
}

.pas-pruvodce.predsevzeti.page-3 .right img {
  display: block;
  margin: 80px 0px 60px;
  padding-left: 50px;
}

.pas-pruvodce.predsevzeti.page-3 .right p {
  font-size: 19px;
  line-height: 26px;
  padding-left: 50px;
  padding-right: 80px;
  padding-bottom: 30px;  
  font-family: 'avenir-light';
}

.pas-pruvodce.predsevzeti.page-3 .right .detail-newsletter {
  background-color: transparent;
  padding-left: 50px;  
}

.pas-pruvodce.predsevzeti.page-3 .right .detail-newsletter h2 {
  color: #fff;
}

.pas-pruvodce.predsevzeti.page-3 .right .detail-newsletter button {
  background-color: #b2d234;
}

.pas-pruvodce.predsevzeti.page-3 .right .detail-newsletter button:hover {
  background-color: #90b500 !important;
}

.pas-pruvodce.predsevzeti.page-3 .right .detail-newsletter .text {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 10px;
}

section .right-col.predsevzeti-vypis {
  _xfloat: left;
}

section .right-col.predsevzeti-vypis h2 {
  line-height: 60px;
}

/* UPRAVENY SELECT */
/* select box - stejne jako u fixed-menu-top.second */
.darkovy-poukaz .select2-container,
.hodnoceni .select2-container {
  float: right;
  display: block;
  width: 500px;
}
.newsletter-nastaveni .select2-container {
  float: left;
  width: 300px;  
}

.user-data .select2-container {
  float: left;
  display: block;
  width: 500px;
}
.pruvodce .select2-container {
  float: right;
  display: block;
  width: 20%;
}
.pruvodce .select2-container.long {
  width: 75%;
}
.box-detail-more .short .select2-container {
  float: right;
  display: block;
  width: 200px;
}
.box-detail-more .select2-container a,
.user-data .select2-container a,
.darkovy-poukaz .select2-container a,
.hodnoceni .select2-container a,
.pruvodce .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;
}
.box-detail-more .select2-container .select2-chosen,
.user-data .select2-container .select2-chosen,
.darkovy-poukaz .select2-container .select2-chosen,
.hodnoceni .select2-container .select2-chosen,
.pruvodce .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.box-detail-more .select2-container .select2-arrow,
.user-data .select2-container .select2-arrow,
.darkovy-poukaz .select2-container .select2-arrow,
.hodnoceni .select2-container .select2-arrow,
.pruvodce .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;
}
.box-detail-more .select2-container.select2-dropdown-open a,
.user-data .select2-container.select2-dropdown-open a,
.darkovy-poukaz .select2-container.select2-dropdown-open a,
.hodnoceni .select2-container.select2-dropdown-open a,
.pruvodce .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.box-detail-more .select2-container.select2-dropdown-open.select2-drop-above a,
.user-data .select2-container.select2-dropdown-open.select2-drop-above a,
.darkovy-poukaz .select2-container.select2-dropdown-open.select2-drop-above a,
.hodnoceni .select2-container.select2-dropdown-open.select2-drop-above a,
.pruvodce .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.box-detail-more .select2-drop-active,
.user-data .select2-drop-active,
.darkovy-poukaz .select2-drop-active,
.hodnoceni .select2-drop-active,
.pruvodce .select2-drop-active {
  outline: none;
  border-top: none;
}
.box-detail-more .select2-container a,
.user-data .select2-container a,
.darkovy-poukaz .select2-container a,
.hodnoceni .select2-container a,
.pruvodce .select2-container a {
  height: 34px;
  line-height: 34px;
}

/* POROVNANI */

.porovnani .detail-content {
  padding-top: 0px;
}

.porovnani .bx-controls-direction {
  position: relative;
  width: 200px;
  margin: 0px auto;
}

.porovnani .bx-controls-direction p {
  text-align: center;
  font-size: 17px;
  padding-top: 3px;
  margin-bottom: 15px;
  clear: none;
}

.porovnani .compare_del_all {
  float:right;
}

.porovnani .compare_del_all p {
  margin-right: 10px;
  margin-bottom: 15px;  
}

.porovnani table {
  margin-bottom: 15px;
}

.porovnani table td {
  display: none;
}

.porovnani table td.active {
  display: table-cell;
}

.porovnani table th,
.porovnani table td {
  vertical-align: top;
}

.porovnani table td {
  background-color: #fff;
}

.porovnani table td a {
  color: #90b500;
}

.porovnani table td span.info-small-icon {
  height: auto;
  line-height: 18px;  
}

.porovnani table td .close {
  _top: 15px;
  _right: 15px;
  _position: absolute;
  float: right;
  display: block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background: url('images/bg-close-small.png') left top no-repeat;
  text-indent: -1000px;
  overflow: hidden;
}

/* formular pro objednani - stejne jako u detail-small-box-info */
.porovnani fieldset p {
  float: left;
  clear: none;
  margin-bottom: 15px;
}
.porovnani p .select2-container {
  float: left;
  display: block;
  width: 148px;
}
.porovnani 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;
}
.porovnani p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.porovnani 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;
}
.porovnani p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.porovnani p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.porovnani p .select2-drop-active {
  outline: none;
  border-top: none;
}
.porovnani p.small {
  margin-right: 10px;
}
.porovnani p.small .select2-container {
  float: left;
  display: block;
  width: 72px;
}
.porovnani 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;
}
.porovnani p.small .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.porovnani p.small .select2-container .select2-arrow {
  border-left: 1px solid #e7e7ea;
  right: 0;
y to?? 0;
  position: absolute;
  width: 28px;
  height: 100%;
  background: url('images/bg-select.png') center center no-repeat;
}
.porovnani p.small .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.porovnani p.small .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.porovnani p.small .select2-drop-active {
  outline: none;
  border-top: none;
}
.porovnani p label {
  margin-bottom: 8px;
  display: block;
  clear: both;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #58585a;
}
.porovnani button {
  clear: both;
  text-align: center;
  line-height: 50px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  _width: 100%;
  width: 230px;
  height: 50px;
  font-family: 'avenir-black';
  margin-bottom: 0px;
}

/* SCHVALOVACI PAS */

.approval-main-box {
  height: 132px;
  line-height: 132px;
}

/* POROVNAVACI PAS */
/* vychazi ze schvalovaciho pasu - vetsina vlastnosti je stejnych */

.compare-box {
  _background: #f3f7e4;
  background: #545461;
  height: 50px;
  line-height: 50px;
}

.compare-box .left {
  float: left;
}

.compare-box .right {
  float: right;
  margin-right: 70px;
}

.compare-box .right .button {
  margin-bottom: 0px !important;
}

.compare-box p {
  font-size: 16px;
  _color: #58585a;
  color: #fff;
  font-family: 'avenir-book';
}

.compare-box p a {
  color: #fff;
}

.compare-box p strong {
  font-weight: normal;
  font-size: 18px;
  font-family: 'avenir-heavy';  
}

.compare-box a.green {
  width: 92px !important;
  height: 35px;
  line-height: 38px;
  font-size: 13px; 
}

.compare-box .right p {
  display: inline-block;
  padding-left: 30px;
  padding-right: 10px;
}

/* EU COOKIES PAS */

.eu-cookies {
  height: 40px;
  line-height: 40px;
}

.eu-cookies p {
  font-size: 13px;
}

.eu-cookies .right {
  margin-right: 90px;
}

.eu-cookies a.button.try.green {
  height: 30px;
  line-height: 30px;
  font-size: 12px;  
}

/* FRP SLUZBY + BOXY O NAS + BOXY PLUS */

.box.sluzba,
.box.o-nas,
.box.plus,
.box.nej-trenink,
.box.lektor {
  display: block;
  float: left;
  width: 48%;
  clear: none;
  margin-right: 4%;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: none;
  min-height: 100px;
  line-height: normal !important;
}

.box.o-nas {
  min-height: 350px;
  background-repeat: no-repeat;
  padding-top: 120px;
}

.box.o-nas.frp {
  min-height: 260px;
  background-size: 100%;    
}

.box.plus {
  min-height: 430px;
  background-repeat: no-repeat;
  background-position: center 10px;
  padding-top: 180px;
}

.box.nej-trenink {
  background-repeat: no-repeat;
  padding-top: 0px;
}

.box.sluzba.last,
.box.o-nas.last,
.box.plus.last,
.box.nej-trenink.last,
.box.lektor.last {
  margin-right: 0px;
}

.box.sluzba h2,
.box.o-nas h2,
.box.plus h2 {
  font-size: 20px;
  line-height: 22px;
  color: #90b500;
  padding-bottom: 10px;  
}

.box.o-nas h2 {
  color: #414150;
}

.box.nej-trenink h2 {
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  padding: 65px 0px 85px;    
}

.box.nej-trenink h2.two-lines {
  padding: 55px 0px 75px;    
}

.box.nej-trenink .text {
  min-height: 340px;
}

.plus-nadpis {
  text-align: center;
}

.box.plus-info {
  margin-top: 50px;
  text-align: center;
}

.box.plus-info .plus-masle {
  position: relative;
  top: -72px;
}

.box.plus-info .part {
  margin-top: -85px;
  font-size: 15px;
  line-height: 25px;
  padding: 0px 0px 30px;
}

.box.plus-info a.button {
  font-size: 17px;
  padding: 0px 30px;
  height: 50px;
  line-height: 50px;
  margin-top: 0px;
  margin-bottom: 25px;
}

.sluzba {
  display: block;
  float: left;
  width: 32%;
  text-decoration: none;
  margin-right: 2%;
  background-image: url('/images/2015/frp_dalsi_sluzby.png');
  background-position: center left;
  background-repeat: no-repeat;
  min-height: 50px;
  line-height: 50px;  
  vertical-align: middle;
  margin-bottom: 20px;  
}

.sluzba.last {
  margin-right: 0px;
}

.sluzba .content {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  width: 100%;
}

.sluzba .content h3 {
  font-size: 16px;
  padding-left: 50px;
  margin-bottom: 0px;
  font-family: 'avenir-book';
  color: #90b500;
}

.box-sluzba-left,
.box-sluzba-right {
  float: left;
  width: 50%;
}

.box-sluzba-left img {
  width: 95%;
}

.box-sluzba-right a {
  color: #90b500;
  font-size: 22px;
  text-decoration: none;
  padding-top: 25px;
  display: inline-block;
}

/* BOX LEKTOR PORADNA */

.box.lektor .lektor_imgbox {
  padding: 10px;
  border-bottom: 1px dotted #b9b9ca;
  min-height: 110px;
}

.box.lektor .lektor_img {
  display: block;
  float: left;
  max-width: 90px;
  min-height: 110px;
  margin-right: 10px;
}

.box.lektor .lektor_pozice {
  display: block;
  padding-top: 10px;
  font-size: 15px;
}

.box.lektor .lektor_textbox {
  padding: 10px;
  border-bottom: 1px dotted #b9b9ca;
}

.box.lektor .lektor_motto {
  font-style: italic;
  margin-top: 20px;
}

.box.lektor .lektor_cena {
  margin-top: 20px;
}

.box.lektor .lektor_termbox {
  margin-top: 20px;
  padding: 10px;
  border-top: 1px dotted #b9b9ca;  
}

.box.lektor .lektor_termbox p label {
  margin-bottom: 8px;
  display: block;
  clear: both;
  font-family: 'avenir-heavy';
  font-size: 14px;
  color: #58585a;
}
.box.lektor .lektor_termbox p .select2-container {
  float: none;
  display: block;
  width: 265px;
}
.box.lektor .lektor_termbox 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;
  text-decoration: none;
}
.box.lektor .lektor_termbox p .select2-container .select2-chosen {
  margin-right: 0;
  width: auto;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
}
.box.lektor .lektor_termbox 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;
}
.box.lektor .lektor_termbox p .select2-container.select2-dropdown-open a {
  border-radius: 6px 6px 0 0;
}
.box.lektor .lektor_termbox p .select2-container.select2-dropdown-open.select2-drop-above a {
  border-radius: 0 0 6px 6px;
}
.box.lektor .lektor_termbox p .select2-drop-active {
  outline: none;
  border-top: none;
}
.box.lektor .lektor_termbox 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: 0px;
}

/* FAQ BOX */

.faq-content .faq-show-detail.long {
  height: 122px;
  line-height: 122px;
}

.faq-content .faq-box-detail a.green {
  display: block;
  clear: both;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #90b500;
  margin-top: -15px;
  text-decoration: underline;  
}

.faq-content .faq-show-detail .content p {
  margin-bottom: 0px;
}

.detail-content.company .box .top.frp {
  padding-left: 65px;
}

.detail-content.company .box .top.frp span.number {
  line-height: 48px;
  font-size: 25px;
  top: 0px;
  width: 51px;
  height: 51px;
}

/* FRP REFERENCE */

.references-list .labels .line a.active {
  background: #d4d4d9;
  color: #535355;
}

.references-list .box .logo {
  vertical-align: middle;
  width: 150px;
}

.references-list .box .text {
  max-width: 340px;
}

.references-list .box .logo img {
  vertical-align: middle;
  max-width: 150px;
}

.references-list .box .button {
  clear: none !important;
}

.reference-prev {
  float: left;
  display: block;
  width: 45%;
  margin-left: 15px;
  clear: none !important;
  padding-top: 13px;
}

.reference-next {
  float: right;
  display: block;
  width: 45%;
  margin-right: 15px;
  clear: none !important;
  padding-top: 13px;
  text-align: right;
}

/* rozklikavaci reference v AJ verzi */

.references-list .faq-show-detail h2 {
  padding-left: 0px;
  line-height: 35px;  
}

.references-list .faq-show-detail h2 strong {
  display: block;
  font-size: 18px;
  font-family: 'avenir-medium';
  color: #90b500;
  font-weight: normal;
  line-height: normal;  
}

.references-list .faq-box-detail q {
  clear: both;
  font-size: 15px;
  line-height: 22px;
  color: #52525f;
  display: block;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 14px;  
}

/* O KURZECH */

.dlazdice {
  margin-bottom: 40px;
}

.dlazdice:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.box-white,
.box-grey {
  float: left;
  width: 50%;
  height: 150px;
  line-height: 150px;
  vertical-align: middle;
  text-align: center;
}

.box-white {
  background: #fff;  
}

.box-grey {
  background: #fafafb;
}

.box-white p,
.box-grey p {
  font-family: 'avenir-medium';
  font-size: 18px;
  color: #52525f;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0px;
}

.box-white p strong,
.box-grey p strong {
  color: #b2d234;
  font-size: 55px;
  font-family: 'avenir-heavy';
  display: block; 
  line-height: 50px;
  margin-bottom: 10px;
}

.box h2 strong {
  display: block;
  font-size: 15px;
  font-family: 'avenir-medium';
  color: #90b500;
  font-weight: normal;
  line-height: normal;
}

.box .part-dotted ul.img a {
  color: #90b500;  
}

.box .part-dotted ul.img strong {
  font-family: 'avenir-heavy';
  color: #414150;  
}

/* NASI LEKTORI */

.hp-reviews.lektori .content {
  width: auto;
  padding: 35px 0;
}

.hp-reviews.lektori .slider-text-review {
  padding: 30px 40px 70px;
}

.hp-reviews.lektori .slider-text-review .left {
  width: 150px;  
}

.hp-reviews.lektori .slider-text-review .left .photo {
  float: none;
  margin: 0px auto;  
}

.hp-reviews.lektori .slider-text-review .left .text {
  float: none;
  width: 100%;  
}

.hp-reviews.lektori .slider-text-review .left .text h3 {
  text-align: center;
}

.hp-reviews.lektori .slider-text-review .right {
  width: 410px;  
}

.hp-reviews.lektori .slider-text-review .right p {
  text-align: right;
  width: auto;
  margin: 10px;
  font-size: 14px;  
}

.hp-reviews.lektori .bx-controls-direction a.bx-prev {
  left: 10px;
}

.hp-reviews.lektori .bx-controls-direction a.bx-next {
  right: 10px;
}

/* NASEPTAVAC */

.search .naseptavac {
  width: 850px;
  left: -150px;
  top: 50px;  
}

.search-form-box .naseptavac {
  width: 380px;
  left: 20px;
  top: 70px;  
}

.naseptavac {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  position: absolute;
  z-index: 9999;
  background-color: #ffffff;
  border: 1px solid #b2d234;
  border-radius: 6px;
  overflow-y: hidden !important;
}

.naseptavac .left_col {
  float: left;
  width: 70%;
}

.naseptavac .right_col {
  float: left;
  width: 30%;
}

.naseptavac li {
  margin: 0px;
  padding: 7px 7px;
  outline: none;
  text-align: left;
  border-bottom: 1px dotted #afaeb3;
  z-index: 9999;
}

.naseptavac li.nadpis_kateg {
  color: #bdbcc1;
  background-color: #f4f3f8;
  text-transform: uppercase;
  font-size: 14px; 
}

.naseptavac li.active,
.naseptavac li:hover {
  background-color: #86b412;
}

.naseptavac li.nadpis_kateg.active,
.naseptavac li.nadpis_kateg:hover {
  background-color: #f4f3f8;
}

.naseptavac li.last.active,
.naseptavac li.last:hover {
  background-color: #fff;
}

.naseptavac li a {
  display: block;
  text-decoration: none;
  font-size: 15px;
  font-family: 'avenir-heavy';  
  _xcolor: #90b500;
  color: #52525f;
}

.naseptavac li a.small {
  font-size: 13px;
}

.naseptavac li a.oblast {
  background-image: url('/images/2015/iko_plus.png');
  background-repeat: no-repeat;
  background-position: left 5px center;
  padding-left: 30px;
}

.naseptavac li a.button {
  padding: 0px 20px;
}

.naseptavac li.active a,
.naseptavac li:hover a {
  color: #ffffff;
}

.naseptavac li a .subtitle {
  font-size: 13px;
  font-family: 'avenir-light';
  color: #52525f;
}

.naseptavac li a .green {
  font-family: 'avenir-heavy'; 
  color: #90b500;
}

.naseptavac li.active a span,
.naseptavac li:hover a span {
  color: #ffffff;
}

/* HLEDANI */

.hledani .detail-content .box h3 {
  margin-bottom: 0px;
}

.hledani .detail-content .box h3 a {
  color: #90b500;
  font-size: 18px;
  line-height: 28px;
  font-family: 'avenir-heavy';
  font-weight: normal;
}

/* MAPA STRANEK */

#mapa_stranek a {
  color: #90b500;
  font-size: 15px;
  font-family: 'avenir-heavy';
  line-height: 22px;
}

#mapa_stranek li {
  margin-bottom: 3px;
}

#mapa_stranek li li {
  margin-left: 20px;
}

#mapa_stranek li li a {
  font-family: 'avenir-light';
}

/* HODNOCENI */

/* ostatni formularove prvky jsou upraveny na jinem miste - vzdy ale maji .hodnoceni */

.hodnoceni label.error {
  color: #ff0000;
}

.hodnoceni .select2-container {
  width: 70px;
}

.hodnoceni .select2-container.long {
  width: 120px;
}

.hodnoceni .select2-container a {
  text-decoration: none !important;
} 

.hodnoceni 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';
}

.hodnoceni 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';
}

.hodnoceni .more {
  padding-top: 0px;
  padding-bottom: 20px;
}

.hodnoceni .more button {
  line-height: 50px;
  font-size: 16px;
  width: 225px;
  height: 50px;
  margin: 0 auto;
  line-height: 52px;
}

.hodnoceni.dotaznik table,
.hodnoceni.dotaznik table tr,
.hodnoceni.dotaznik table td {
  border: 0px;
}

.hodnoceni.dotaznik table {
  margin-bottom: 25px;
}

.hodnoceni.dotaznik table td {
  padding: 0px;
}

.hodnoceni.dotaznik.frp label.otazka {
  font-family: 'avenir-heavy';
  font-size: 16px;  
}

/* BLOGY */

.blogy .user-data input[type="text"] {
  display: inline-block;
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  border-radius: 6px;
  border: 1px solid #e4e4e8;
  height: 35px;
  line-height: 35px;
  padding: 0 11px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  background: #f8f8fa;
}

.box.blog {
  float: left;
  width: 476px;
  background-position: top left;
  background-repeat: no-repeat;
  padding: 0px 0px 10px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
}

.box.blog .top {
  width: auto;
  border-bottom: 0px;
}

.box.blog h3 {
  height: 48px; 
}

.box.blog h3 a {
  color: #90b500;
  font-size: 22px;
}

.box.blog p {
  margin: 30px 0px 0px;
  min-height: 120px;
}

.box.blog_cms p {
  margin: 0px 0px 15px;
}

.box.blog_cms strong {
  font-size: inherit;
}

.box.blog .part-dotted {
  margin: 0px 10px;
  width: auto;
  padding-top: 10px;
}

.blogy .detail-content,
.blogy.detail-content {
  padding-top: 0px;
}

.blogy .detail-content .box .part,
.blogy .detail-content .box ul li {
  font-family: 'avenir-book';
  font-size: 16px;
  line-height: 22px;
}

.blogy .detail-content .box ul {
  margin-top: 5px;
}

.blogy .detail-content .box .part h3,
.blogy .detail-content .box .part h4 {
  font-family: 'avenir-black';
  font-weight: normal;
  color: #52525f;
  margin-bottom: 10px;
}

.blogy .detail-content .box .part p strong {
  font-family: 'avenir-heavy';
  font-weight: normal;
  color: #52525f;
} 

.blogy .detail-content .box .part a,
.blogy .detail-content .box .part a strong {
  color: #90b500;
}

.blogy .detail-content .box .part a:hover {
  text-decoration: none;
}

.blogy .detail-content .box .part img {
  max-width: 100%;
  margin: 0px 0px;
}

.blogy .detail-content .box .tags {
  float: left;
  width: 70%;
}

.blogy .detail-content .box .social-links {
  float: right;
  width: 30%;
}

.blogy .detail-content .box .part a.button {
  color: #fff;
  margin-top: 5px;
}

.blogy .detail-content .detail-newsletter {
  width: 96%;
  padding: 2%;
}

.blogy .detail-content .detail-newsletter h2 {
  padding-top: 5px;
  padding-bottom: 0px;
}

.blogy .detail-content .detail-newsletter p {
  clear: none;
  margin-bottom: 0px;
}

.blogy .detail-content .detail-newsletter input[type="text"] {
  width: 218px;
}

.blogy .detail-content .detail-newsletter .newsletter {
  margin-bottom: 5px;
}

.blogy .detail-content .detail-newsletter .newsletter-text {
  display: none;
}

.blogy .detail-recommended {
  border: 0px;
  background: #f4f4f7;
  margin-top: 0px;
  margin-bottom: -60px;
}

.box-detail-more .upload,
.hodnoceni.dotaznik .upload {
  display: inline-block;
  background-color: #6d6d78;
  border: 1px #6d6d78 solid;
  border-radius: 5px;
  color: #fff;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;       
}

.box-detail-more .upload input,
.hodnoceni.dotaznik .upload input {
  display: block !important;
  width: 110px !important;
  height: 27px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: relative;
  top: -23px;
}

.blogy-lektor-left {
  float: left;
  width: 50%;
}

.blogy-lektor-left img {
  width: 95%;
}

.blogy-lektor-right {
  float: left;
  width: 50%; 
}

.blogy-lektor-right a {
  color: #90b500;
  font-size: 16px;
}

.blogy-lektor-right p {
  font-size: 14px !important;
  line-height: 18px !important;
  margin: 5px 0px 15px;
}  

/* LOGIN BOX */

header .menu ul li a.user-link {
  color: #90b500;;
  font-size: 15px;
  font-family: 'avenir-heavy';
}

header .menu ul li a.logout {
  font-family: 'avenir-heavy';
}

header .sign-in-box {
  clear: both;
  float: right;
  margin-top: 15px;
  padding-top: 10px;
  _xwidth: 350px;
  width: 600px;
  display: none;
  position: absolute;
  top: 75px;
  right: 0px;
  z-index: 9999;
}

.detail-top-info .sign-in-box {
  width: 660px;
  border: 0px;
  padding: 10px;
} 

header .sign-in-box .boxes .box.left,
.detail-top-info .sign-in-box .boxes .box.left {
  width: 49%;
}

header .sign-in-box .boxes .box.right,
.detail-top-info .sign-in-box .boxes .box.right  {
  width: 49%;
  padding: 30px 20px 10px;
}

header .sign-in-box .linkedin-login,
.sign-in-box.checkout .linkedin-login,
.registrace .linkedin-login,
.detail-top-info .sign-in-box .linkedin-login {
  background: url('/images/2015/sign_in_linkedin.png') no-repeat top left;
  display: inline-block;
  min-width: 215px;
  min-height: 41px;
  text-indent: -2000px; 
}

header .sign-in-box .boxes .box,
.detail-top-info .sign-in-box .boxes .box {
  width: 100%;
  height: auto;
}

header .sign-in-box .boxes .box.left,
.detail-top-info .sign-in-box .boxes .box.left {
  padding-right: 20px;
}

/* REGISTRACE */

.registrace .detail-content {
  padding-top: 0px;
}

.registrace .left {
  width: 660px;
  float: left;
}

.registrace .part .box {
  padding-top: 15px;
}

.registrace .part .box h2 {
  margin: 0px;
}

.registrace .part .box .row {
  border-top: 1px dotted #b9b9ca;
  border-bottom: 0px;
  padding: 30px 0px;
}

.registrace .part .box button {
  float: none;
  background-image: none;
  padding-right: 28px;
} 

.registrace .right,
.blogy .blogy-souvis {
  width: 280px;
  float: right;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;  
  background: #eaeaee;
  border: 1px solid #d1d1d1;
  height: auto;
  padding: 0 20px;
  padding-top: 30px;
  font-size: 14px;
}

.registrace .right h3,
.blogy .blogy-souvis h3,
header .sign-in-box .right h3,
.detail-top-info .sign-in-box .right h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.registrace .right span,
header .sign-in-box .right span,
.detail-top-info .sign-in-box .right span {
  color: #b2d234;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: 'avenir-black';
  display: block;
}

.registrace .right .part-dotted,
header .sign-in-box .right .part-dotted,
.detail-top-info .sign-in-box .right .part-dotted {
  padding: 10px 0px;
}
.blogy .blogy-souvis .part-dotted {
  margin-top: 20px;
}

.registrace .right .reg_iko,
.registration .row .col .reg_iko,
header .sign-in-box .right .reg_iko,
.detail-top-info .sign-in-box .right .reg_iko {
  float: left;
  margin-right: 15px; 
}

.registrace .right .vyhoda,
.registration .row .col .vyhoda,
header .sign-in-box .right .vyhoda,
.detail-top-info .sign-in-box .right .vyhoda {
  padding-top: 10px;
  font-size: 14px;
}

.blogy .blogy-souvis .number {
  clear: both;
  color: #414150;
  font-family: 'avenir-heavy';
  border: 1px solid #fff;
  background: #fff;
  line-height: 30px;
  font-size: 15px;
  float: left;
  display: block;
  text-align: center;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;    
}

.blogy .blogy-souvis .vyhoda {
  float: left;
  width: 190px; 
  display: block;
  line-height: 30px;
  padding-left: 10px;     
}

.blogy .blogy-souvis .vyhoda:hover {
  text-decoration: none;
}

/* ZMENA UDAJU */

.zmena-udaju.detail-content {
  padding-top: 0px;
}

.zmena-udaju .part .box button {
  background-color: #6d6d78;
  height: 50px;
  font-size: 16px;
  padding-top: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

.zmena-udaju .part .box button:hover {
  background-color: #3d3d49 !important;
}

/* OBLIBENE */

.oblibene button {
  background-color: #6d6d78;
  background-image: none;
  height: 50px;
  font-size: 16px;
  padding-top: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

.oblibene button:hover {
  background-color: #3d3d49 !important;
}

/* MUJ PROFIL */

.profile .table-order th.small,
.profile .table-order td.small {
  min-width: 70px;  
  max-width: 100%;
}

.profile .table-order a {
  color: #90b500;
}

.profile .table-order strong {
  margin-bottom: 5px;
  font-family: 'avenir-heavy';
  font-weight: normal;  
}

.profile .table-order a.button {
  margin: 0px;
}

.profile .table-info table.text td {
  vertical-align: top;
}

.profile .table-info table.text td a {
  color: #52525f;
}

.profile .obj-stav-0,
.profile .obj-stav-1,
.profile .obj-stav-2,
.profile .obj-stav-3 {
  border-radius: 5px;
  padding: 7px 10px;
  text-align: center;
  max-width: 80px;
}

.profile .obj-stav-0:first-letter,
.profile .obj-stav-1:first-letter,
.profile .obj-stav-2:first-letter,
.profile .obj-stav-3:first-letter {
  text-transform: uppercase;
}

.profile .obj-stav-0,
.profile .obj-stav-3 {
  border: 1px solid #d23434;
  color: #d23434;
}

.profile .obj-stav-1 {
  border: 1px solid #c9bc24;
  color: #c9bc24;
} 

.profile .obj-stav-2 {
  border: 1px solid #77d234;
  color: #77d234;
}

.profile a.button.small {
  height: 34px;
  line-height: 34px;
  font-size: 13px;
  padding: 0px 10px;
  margin-top: 5px !important;
}

.profile .pdf-iko {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 5px;
}

.profile.shopping-cart h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

.profile.shopping-cart h2:first-letter {
  text-transform: uppercase;  
}

.profile.shopping-cart a.button.try.green {
  margin-top: 0px;
  margin-bottom: 0px;
}

.detail-content.profile .box .bottom p {
  display: block;
}

.detail-content.profile .box .bottom .button:hover {
  background-color: #3d3d49;
}

.detail-content.profile .col {
  margin-bottom: 32px;
  float: left;
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-right: 20px;
}

/* TRAINING REGISTER */

.test .uvod {
  margin-bottom: 30px;
}

.test .uvod p {
  margin-bottom: 10px;
}

/* 404 */

.page404 .detail-content {
  padding-top: 0px;
}

.page404 .left {
  float: left;
  width: 50%;
  padding-top: 40px;
}

.page404 .right {
  float: right;
  width: 50%;  
}

.page404 h2 {
  color: #b2d234;
  text-transform: uppercase;
  font-size: 26px;
}

.page404 p {
  font-size: 17px;
}

.page404 a.button {
  margin-top: 0px;
}

/* POPUP OKNO */

#blanket {
   background-color:#111;
   opacity: 0.65;
   *background:none;
   position:fixed;
   z-index: 9001;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
}

#popup_pozice {
  position: relative; 
  top: 0px; 
  left: 200px;
}

#popup_okno {
	position: absolute;
	background-color: #ffffff;
	border: 5px solid #e4e4e4;
	z-index: 9002;
  width: 600px;
  min-height: 400px;
  left: 0px !important;
}

#popup_okno .krizek {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 27px;
  height: 26px;
}

#popup_okno .detail-content h2 {
  color: #b2d234;
  padding-bottom: 15px;
}

#popup_okno .detail-content ul li {
  font-size: 15px;
  margin-bottom: 3px;
}

#popup_okno .detail-content .box {
  border: 0px;
  margin-bottom: 0px;
}

#popup_okno .newsletter {
  padding: 15px;
}

#popup_okno .newsletter h2 {
  padding-bottom: 15px;
  font-size: 26px;
}    

#popup_okno .newsletter input[type="text"] {
  font-family: 'avenir-medium';
  font-size: 14px;
  color: #52525f;
  display: block;
  border: none;
  background: #f8f8fa;
  border-radius: 6px;
  border: 1px solid #e7e7ea;
  height: 44px;
  width: 248px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 44px;
  float: left;
  clear: none;
  padding: 0 12px;
  margin-right: 20px;
}

#popup_okno .newsletter button {
  text-align: center;
  line-height: 44px;
  background: #b2d234;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: 130px;
  height: 44px;
  font-family: 'avenir-black';
  margin-left: 5px;
  float: none;
  clear: both;
  margin-top: 20px;
}

#popup_okno .newsletter button:hover {
  background: #90b500 !important;
}

/* ODHLASENI NEWSLETTERU */

.odhlaseni .box {
  margin-bottom: 20px;
}

.odhlaseni .row .col {
  padding-right: 20px;
  margin-bottom: 20px;
}

.odhlaseni .row .col h2 {
  text-transform: none;
  font-size: 26px;
  padding-top: 15px;
}

.odhlaseni .row .col h3 {
  color: #b2d234;
  text-transform: none;
  font-size: 18px;
}

.odhlaseni .row .col .form-line {
  clear: both;
  margin-bottom: 5px;
}

.odhlaseni .row .col label {
  font-size: 14px;
}

.odhlaseni button,
.odhlaseni a.button {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}

/* FRP WORKSHOPY */

.box-workshop {
  display: block;
  float: left;
  width: 100%;  
  margin: 0px 0px 20px 0px;
  text-decoration: none;
}

.box-workshop img {
  float: left;  
}

.box-workshop.aktual img {
  width: 330px;
}

.box-workshop.probehl img {
  width: 180px;
}

.box-workshop .text {
  width: 330px;
  height: 100%;
  float: left;  
}

.box-workshop .text .nazev {
  padding: 15px 15px 10px;  
  color: #ffffff;
  display: block;
  text-decoration: none;
}

.box-workshop.aktual .text .nazev {
  font-size: 26px;
  padding-bottom: 20px;
}

.box-workshop.probehl .text .nazev {
  padding-top: 20px;
  font-size: 18px;
  line-height: 26px;
}

.box-workshop .text .datum {
  padding: 0px 15px;
  color: #ffffff;
  font-size: 18px;
  float: left;
  padding-top: 10px;
}

.box-workshop .text a.button {
  float: left;
  clear: none !important;
  margin-top: 0px;
  margin-left: 15px;
}

.box-workshop .probehlo {
  width: 150px;
  height: 100%;
  float: left;
  position: relative;  
}

.box-workshop .probehlo .stuzka {
  background-color: rgba(0, 0, 0, 0.3);  
  position: absolute;
  top: 26px;
  right: 0px;
  width: 120px;
  height: 40px;
}

.box-workshop .probehlo .stuzka .popis {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 12px 14px;
  display: inline-block;
}

/* VERTIKALNI TABULKA */

.esf-term table {
  text-align: center;
  table-layout: fixed;
  width: 628px;
}

.esf-term table td {
  text-align: center;
}

.esf-term table td.green {
  background-color: #b2d234;
  font-weight: bold;
}

.rotate {
    background: none;
    text-align:left;
    white-space:nowrap;
    g-origin:50% 50%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    
}
.rotate div {
    _xmargin:0 -100%;
    margin:0 -500%;
    display:inline-block;
}
.rotate div:before{
    content:'';
    width:0;
    padding-top:110%;/* takes width as reference, + 10% for faking some extra padding */
    display:inline-block;
    vertical-align:middle;
}

/* MEET GREET */

.meetgreet * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.meetgreet.top .content {
  padding: 20px 0;
}

.meetgreet .menu {
  margin-right: 0px;
}

.meetgreet .menu ul li {
  background: none;
}

.meetgreet .menu ul li a {
  text-decoration: underline;
  font-size: 14px;
}

.meetgreet .menu ul li a:hover {
  text-decoration: none;
}

.meetgreet-header .top-left {
  float: left;
  width: 50%;
  margin-top: 30px;
}            

.meetgreet-header .top-left h1 {
  color: #fff;
  font-size: 38px;
  line-height: 45px;
  margin-bottom: 0px;
  margin-top: 20px;
}

.meetgreet-header .top-left h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 26px;
  margin-top: 15px;  
}            

.meetgreet-header .top-right {
  float: left;
  width: 50%;
  margin-top: 30px;
}

.meetgreet-header.setkani .top-left {
  width: 60%;
}

.meetgreet-header.setkani .top-right {
  width: 40%;
}

.meetgreet-header .top-right .social-iko {
  width: 100%;
  text-align: right;
  min-height: 50px;
  margin-bottom: 20px;
}

.meetgreet-header .top-right .social-iko .linkedin {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url('meetgreet/images/ikona-linkedin-pruhledna.png');  
} 

.meetgreet-header .top-right .social-iko .facebook {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url('meetgreet/images/ikona-facebook-pruhledna.png');
  margin-left: 10px;
}

.meetgreet-header .top-right .date-place {
  float: right;
  text-align: right;
  padding-right: 20px;
  _Xbackground: url('meetgreet/images/separator-vertikalni-bily.png') right top repeat-x;
  color: #fff;
  font-size: 16px;
  font-family: 'avenir-light';  
}

.meetgreet-header .top-right .date-place span {
  display: block;
  font-family: 'avenir-heavy';
  padding-bottom: 5px;
}

.meetgreet-header .top-right .date-place span strong {
  font-family: 'avenir-light';  
  font-weight: normal;
}

.meetgreet-header .top-right .price {
  float: right;
  padding-left: 20px;
  border-left: 1px #fff dotted;  
  color: #fff;
  font-size: 26px;
  line-height: 30px;
  vertical-align: middle;
  text-align: right;
}

.meetgreet-header .top-right .price span {
  display: block;
  font-size: 14px;
  line-height: 16px;
} 

.meetgreet-header .left {
  float: left;
  width: 40%;
  margin: 40px 0px 50px;
  min-height: 350px;  
}

.meetgreet-header .left .lect-photo-big {
  position: relative;
  width: 350px;
  height: 350px;
}

.meetgreet-header .left .lect-photo-big img {
  width: 350px;
  height: 350px;
}

.meetgreet-header .left .lect-photo-big .linkedin {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 50px;
  width: 50px;
  height: 50px;
  background-image: url('meetgreet/images/ikona-linkedin-velka.png');  
}

.meetgreet-header .right {
  float: left;
  width: 60%;
  margin: 40px 0px 50px;
  min-height: 350px; 
  display: table; 
}

.meetgreet-header .right .info-text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  font-family: 'avenir-book'; 
}

.meetgreet-header .right a.button {
  padding: 0 30px;
  margin-top: 40px;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
}

.meetgreet-header.setkani .left {
  float: left;
  width: 60%;
  margin: 40px 0px 50px;
  _xmin-height: 200px;
  min-height: 50px; 
  display: table; 
}

.meetgreet-header.setkani .left .info-text {
  display: table-cell;
  _xvertical-align: middle;
  vertical-align: top;
  padding-left: 0px;
  padding-right: 20px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  font-family: 'avenir-book'; 
}

.meetgreet-header.setkani .right {
  float: left;
  width: 40%;
  margin: 40px 0px 50px;
  _xmin-height: 200px;
  min-height: 50px;
  text-align: right;    
}

.meetgreet-header.setkani .right a.button {  
  margin-top: 0px;
  display: inline-block;      
}

.meetgreet-info {
  background-color: #fff;
  padding: 60px 0px 80px;
}

.meetgreet-info ul {
  margin-top: 10px !important;
}

.meetgreet-info ul li {
  margin-left: 25px;  
}

.meetgreet-info .left {
  width: 60%;
  float: left;
  _xbackground: url('meetgreet/images/separator-vertikalni-sedy.png') right top repeat-x;  
  padding-right: 50px;
  font-size: 16px;
  line-height: 22px;
  box-sizing: border-box;
}

.meetgreet-info .left b,
.meetgreet-info .left strong,
.meetgreet-info .right b,
.meetgreet-info .right strong {
  font-weight: normal;
  font-family: 'avenir-heavy';
}

.meetgreet-info .left h3 {
  color: #b2d234;
}

.meetgreet-info .right {
  width: 40%;
  float: left;
  padding-left: 30px;
  box-sizing: border-box;  
}

.meetgreet-info .left.border {
  border-right: 1px dotted #52525f;
}

.meetgreet-info .right.border {
  border-left: 1px dotted #52525f;
}

.meetgreet-info .right .title {
  text-transform: uppercase;
  font-family: 'avenir-heavy';  
}

.meetgreet-info .right .lect-more {
  margin-top: 20px;
  display: table;  
}

.meetgreet-info .right .lect-more .lect-photo {
  position: relative;
  width: 160px;
  height: 160px;
  display: table-cell;
}

.meetgreet-info .right .lect-more .lect-photo img {
  width: 160px;
  height: 160px;
}

.meetgreet-info .right .lect-more .lect-photo .linkedin {
  display: block;
  position: absolute;
  bottom: 7px;
  right: 28px;
  width: 24px;
  height: 24px;
  background-image: url('meetgreet/images/ikona-linkedin-mala.png');  
}

.meetgreet-info .right .lect-more .lect-info {  
  _xmargin-left: 180px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.meetgreet-info .right .lect-more .lect-info span {
  display: block;
  color: #b2d234;
  font-family: 'avenir-heavy';    
}

.meetgreet-info .right .lect-more:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.meetgreet-info a {
  color: #b2d234;
}

.meetgreet-person .left {
  float: left;
  width: 50%;
  display: table;
  height: 280px;
}

.meetgreet-person .left .lect-quote {
  display: table-cell;  
  vertical-align: middle;
  color: #fff;
  font-size: 30px; 
  font-family: 'avenir-book';    
}

.meetgreet-person .left .lect-quote span {
  display: block;
  background: url('meetgreet/images/ikona-uvozovka.png') left top no-repeat;
  padding: 10px 70px;
}

.meetgreet-person .right {
  float: left;
  width: 50%;
}

.meetgreet-person .right .person-image {
  height: 280px;
  width: 100%;
  _xbackground-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.meetgreet-topics {
  background-color: #fff;
  padding: 50px 0px 50px;  
}

.meetgreet-topics .content {
  display: table;
  height: 120px;
}

.meetgreet-topics .topic {
  width: 25%;
  text-align: center;
  _xbackground: url('meetgreet/images/separator-vertikalni-sedy.png') right top repeat-x;
  border-right: 1px dotted #52525f;
  padding: 0px 30px;
  display: table-cell;
  vertical-align: middle; 
  font-size: 18px;
  line-height: 24px;
  font-family: 'avenir-book';       
}

.meetgreet-topics .topic.first {
  border-left: 1px dotted #52525f;
}

.meetgreet-place .content {
  margin: 0px;
  float: left;
}

.meetgreet-place .place-left {
  background: #999;
  width: calc(50% - 495px);
  float: left;
  height: 350px;  
  background-size: cover;
  background-position: center center;    
}

.meetgreet-place .place-right {
  background: #999;
  width: calc(50% - 495px);
  float: right;
  height: 350px; 
  background-size: cover;   
  background-position: center center;
}

.meetgreet-place .left {
  float: left;
  width: 60%;
  border-left: 5px solid #fff;
  background-size: cover;
  background-position: center center;
  height: 350px;
  box-sizing: border-box;    
}

.meetgreet-place .right {
  float: left;
  width: 40%;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  height: 350px;    
  display: table;
  box-sizing: border-box;
}

.meetgreet-place .right .place-info {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 40px;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-family: 'avenir-book';       
}

.meetgreet-place .right .place-info b,
.meetgreet-place .right .place-info strong {
  font-weight: normal;
  font-family: 'avenir-heavy';
}

.meetgreet-contact {
  background-color: #fff;
  padding: 100px 0px 100px;  
}

.meetgreet-contact .left {
  float: left;
  width: 45%;
  height: 100%;
  min-height: 197px;
  display: table;
}

.meetgreet-contact .left .contact-regist {
  display: table-cell;
  vertical-align: middle;
  
}

.meetgreet-contact .left a.button.try.green {
  width: 60%;
  height: 100px;
  line-height: 100px;
  font-size: 30px;
  margin-left: 0px;
  margin-bottom: 30px;
}

.meetgreet-contact .left .contact-info {
  font-size: 16px;
  padding-right: 15px;
}

.meetgreet-contact .left .contact-info a {
  color: #b2d234;
}

.meetgreet-contact .right {
  float: left;
  width: 55%;
}

.meetgreet-contact .right .contact-box {
  float: right;
  border: 1px solid #e1e1e1;
  padding: 30px 40px;  
  position: relative;
  display: table;   
}

.meetgreet-contact .right .contact-box .contact-title {
  position: absolute;
  top: -40px;
  left: 80px;
  font-family: 'hand_of_seanregular';
  font-size: 20px;
  background: url('meetgreet/images/sipka.png') right bottom no-repeat;
  padding: 0px 75px 35px 0px; 
}

.meetgreet-contact .right .contact-box .contact-photo {
  display: table-cell;  
}

.meetgreet-contact .right .contact-box .contact-photo img {
  width: 130px;
  height: 130px;
}

.meetgreet-contact .right .contact-box .contact-info {
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  line-height: 24px;
}

.meetgreet-contact .right .contact-box .contact-info span {
  color: #b2d234;
  font-family: 'avenir-heavy';    
}

.meetgreet-contact .right .contact-box .contact-info a {
  color: #52525f;
}

.meetgreet-map {
  _xborder-bottom: 50px solid #fff;
  margin-bottom: 50px;
}

.meetgreet-map .left {
  float: left;
  width: 60%;  
}

.meetgreet-map .left .map-image {
  height: 400px;  
}

.meetgreet-map .right {
  float: left;
  width: 40%;
  height: 400px;
  border-left: 5px solid #fff;
  display: table;
  box-sizing: border-box;
}

.meetgreet-map .right .map-adress {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 10px 0px 60px;  
}

.meetgreet-map .right .map-adress .title {
  text-transform: uppercase;
  font-family: 'avenir-heavy';  
  padding-bottom: 20px;
}

.meetgreet-map .right .map-adress span {
  color: #000;
  font-family: 'avenir-heavy';
}

.meetgreet-partner {
  background-color: #fff;
  padding: 20px 0px 50px; 
}

.meetgreet-partner .title {
  text-transform: uppercase;
  font-family: 'avenir-heavy';
  font-size: 26px;  
}

.meetgreet-partner .logo {
  text-align: center;
}

.meetgreet-partner .logo a,
.meetgreet-partner .logo span {
  display: inline-block;
  margin: 30px;
  vertical-align: middle;  
}

.shopping-cart .meet-greet a {
  color: #fff;
  text-decoration: none;
}
.shopping-cart .meet-greet.topvision a {
  color: #90b500;
  text-decoration: underline;
}

.meetgreet-galerie {
  background-color: #fff;
  padding: 20px 0px 50px; 
}

.meetgreet-galerie .title {
  text-transform: uppercase;
  font-family: 'avenir-heavy';
  font-size: 26px;  
}

.meetgreet-galerie .galerie {
  margin: 20px 0px;
}

.meetgreet-galerie .image {
  float: left;
  display: block;
  margin: 8px 8px;
  opacity: 0.7;
  transition: 0.3s;
}

.meetgreet-galerie .image:hover {
  opacity: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
}

/* FACTS NEWS */

.meetgreet-header.factsnews {
  background-color: #5ea79e;
}

.meetgreet-header.factsnews .top-left,
.meetgreet-header.factsnews .top-right {
  width: 50%;
  margin: 30px 0px;
}

.meetgreet-header.factsnews .top-right {
  border-left: 1px dotted #fff;
  padding-left: 20px;
}

.meetgreet-header.factsnews .top-left h2 {
  margin-top: 0px;
  margin-bottom: 15px;
}

.meetgreet-header.factsnews .top-right .date-place,
.meetgreet-header.factsnews .top-right .social-iko,
.meetgreet-header.factsnews .top-right .price,
.meetgreet-header.factsnews .top-right .regist {
  float: left;
  width: 50%;
}

.meetgreet-header.factsnews .top-right .date-place {
  text-align: left;
  margin-bottom: 20px;
}

.meetgreet-header.factsnews .top-right .date-place span {
  font-weight: normal;
  font-family: 'avenir-light';
  padding: 0px;
}

.meetgreet-header.factsnews .top-right .price {
  border: 0px;
  padding: 0px;
  text-align: left;  
}

.meetgreet-header.factsnews .top-right .regist a.button.try.green {
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 22px;
  margin-left: 0px;
  margin-bottom: 0px;
}

.meetgreet-info.factsnews {
  padding: 60px 0 40px;
}

.meetgreet-program.factsnews {
  background-color: #fff;
  padding: 0px 0 60px;
}

.meetgreet-program.setkani {
  padding: 0px 30px;
}

.meetgreet-program.factsnews h3 {
  font-size: 30px;
  margin-bottom: 20px;
}

.meetgreet-program.factsnews .row {
  display: block;
  width: 100%;
  border-top: 1px dotted #b9b9ca;
  padding: 15px 0px;
  font-size: 14px;
}

.meetgreet-program.factsnews .row .time {
  float: left;
  width: 15%;
  color: #5ea79e;
  font-family: 'avenir-heavy';
  font-size: 16px;
}

.meetgreet-program.factsnews .row .topic {
  float: left;
  width: 40%;
}

.meetgreet-program.factsnews .row .topic ul {
  list-style: none;
}

.meetgreet-program.factsnews .row .topic ul li {
  background: url(images/bg-list-small.png) left 7px no-repeat;
  font-size: 14px;
  line-height: 21px;
  font-family: 'avenir-book';
  clear: both;
  padding-left: 15px;
  margin-bottom: 3px;
}


.meetgreet-program.factsnews .row .topic strong {
  display: block;
  padding-bottom: 10px;
  font-family: 'avenir-black';
  _xcolor: #000;
  font-size: 16px;
}

.meetgreet-program.factsnews .row .lectures {
  float: left;
  width: 45%;
}

.meetgreet-program.factsnews .row .lect {
  margin-top: 0px;
  margin-bottom: 10px;
  display: table;  
}

.meetgreet-program.factsnews .row .lect .lect-photo {
  position: relative;
  width: 120px;
  height: 120px;
  display: table-cell;
}

.meetgreet-program.factsnews .row .lect .lect-photo img {
  width: 120px;
  height: 120px;
}

.meetgreet-program.factsnews .row .lect .lect-photo .linkedin {
  display: block;
  position: absolute;
  bottom: 7px;
  right: 28px;
  width: 24px;
  height: 24px;
  background-image: url('meetgreet/images/ikona-linkedin-mala.png');  
}

.meetgreet-program.factsnews .row .lect .lect-info {  
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.meetgreet-program.factsnews .row .lect .lect-info span {
  display: block;
  color: #b2d234;
  font-family: 'avenir-heavy'; 
  font-size: 16px;   
}

.meetgreet-program.factsnews .row .lect .lect-info .lect-cv {
  font-size: 13px;
  font-family: 'avenir-book';
  margin: 10px 0px;
}

.meetgreet-program.factsnews .row .lect .lect-info .lect-more {
  display: block;
  margin: 7px 0px;
  text-decoration: underline;
  font-size: 14px;
}

.meetgreet-program.factsnews .row .lect:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.meetgreet-program.factsnews .row .moderace {
  text-align: right;
}

.meetgreet-program.factsnews .row .moderace span {
  color: #b2d234;
}

.meetgreet-map.factsnews {
  background-color: #5ea79e;
  border-bottom: 10px;
}

.meetgreet-map.factsnews .left {
  width: 40%;
  display: table;
  height: 300px;   
}

.meetgreet-map.factsnews .right {
  width: 60%;
  height: 300px;    
}

.meetgreet-map.factsnews .left .map-adress {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 40px 0px 0px;
  color: #fff;
}

.meetgreet-map.factsnews .left .map-adress .title {
  text-transform: uppercase;
  font-family: 'avenir-heavy';
  padding-bottom: 20px;
}

.meetgreet-map.factsnews .right .map-image {
  height: 300px;
}

.meetgreet-contact.factsnews {
  padding-bottom: 80px;
}    


/* box meet greet ve vypisu akci */
.box-meetgreet {
  clear: both;
  display: block;
  margin-bottom: 30px;
  padding: 15px; 
  color: #fff;       
}

.hp-inspiration .meetgreet {
  text-align: left;
  color: #fff;
}

.box-meetgreet .left,
.hp-inspiration .meetgreet-left {
  float: left;
  width: 30%;
  margin: 0px;
  min-height: 150px;
  text-align: center;  
}

.box-meetgreet .left .lect-photo img,
.hp-inspiration .meetgreet-left .lect-photo img {
  width: 150px;
  height: 150px;
}

.box-meetgreet .right,
.hp-inspiration .meetgreet-right {
  float: left;
  width: 70%;
}

.box-meetgreet .right .title,
.hp-inspiration .meetgreet-right .title {
  font-size: 30px;
  margin-top: 10px;
  padding-left: 10px;  
}

.box-meetgreet .right .title span,
.hp-inspiration .meetgreet-right .title span {
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 5px;
  display: block;  
}            

.box-meetgreet .right .date-place,
.hp-inspiration .meetgreet-right .date-place {
  margin-top: 20px;
  font-size: 16px;
  padding-left: 10px;    
}

.box-meetgreet .right .date-place div,
.hp-inspiration .meetgreet-right .date-place div {
  padding-bottom: 5px;
}

.box-meetgreet .right .date-place span,
.hp-inspiration .meetgreet-right .date-place span {
  font-family: 'avenir-heavy';  
}

.hp-inspiration .meetgreet-left {
  margin-top: 35px;
  width: 40%;
}
.hp-inspiration .meetgreet-right {
  margin-top: 35px;
  width: 60%;
}

/* nastaveni sablon pozadi pro meet and greet prvky na webu */
.box-forum-big.tmavomodra_sit,
.box-meetgreet.tmavomodra_sit,
.hp-inspiration .box .left.tmavomodra_sit,
.shopping-cart .meet-greet.tmavomodra_sit {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_tmavomodra-sit.jpg');
}

.box-forum-big.zelene_listecky,
.box-meetgreet.zelene_listecky,
.hp-inspiration .box .left.zelene_listecky,
.shopping-cart .meet-greet.zelene_listecky {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_zelene-listecky.jpg');
}

.box-forum-big.bezove_vlnky,
.box-meetgreet.bezove_vlnky,
.hp-inspiration .box .left.bezove_vlnky,
.shopping-cart .meet-greet.bezove_vlnky {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_bezove-vlnky.jpg');
}

.box-forum-big.koralovy_cikcak,
.box-meetgreet.koralovy_cikcak,
.hp-inspiration .box .left.koralovy_cikcak,
.shopping-cart .meet-greet.koralovy_cikcak {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_koralovy-cik-cak.jpg');
}

.box-forum-big.modrofialovy_chevron,
.box-meetgreet.modrofialovy_chevron,
.hp-inspiration .box .left.modrofialovy_chevron,
.shopping-cart .meet-greet.modrofialovy_chevron {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_modrofialovy-chevron.jpg');
}

.box-forum-big.zelene_etno_ctverce,
.box-meetgreet.zelene_etno_ctverce,
.hp-inspiration .box .left.zelene_etno_ctverce,
.shopping-cart .meet-greet.zelene_etno_ctverce {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_zelene-etno-ctverce.jpg');
}

.box-forum-big.staroruzovy_zamecky_vzor,
.box-meetgreet.staroruzovy_zamecky_vzor,
.hp-inspiration .box .left.staroruzovy_zamecky_vzor,
.shopping-cart .meet-greet.staroruzovy_zamecky_vzor {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_staroruzovy-zamecky-vzor.jpg');
}

.box-forum-big.zlute_etno_sipky,
.box-meetgreet.zlute_etno_sipky,
.hp-inspiration .box .left.zlute_etno_sipky,
.shopping-cart .meet-greet.zlute_etno_sipky {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_zlute-etno-sipky.jpg');
}

.box-forum-big.zelene_boule,
.box-meetgreet.zelene_boule,
.hp-inspiration .box .left.zelene_boule,
.shopping-cart .meet-greet.zelene_boule {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_zelene-boule.jpg');
}

.box-forum-big.vinove_listy,
.box-meetgreet.vinove_listy,
.hp-inspiration .box .left.vinove_listy,
.shopping-cart .meet-greet.vinove_listy {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_vinove-listy.jpg');
}

.box-forum-big.oranzove_kreativni_vlnky,
.box-meetgreet.oranzove_kreativni_vlnky,
.hp-inspiration .box .left.oranzove_kreativni_vlnky,
.shopping-cart .meet-greet.oranzove_kreativni_vlnky {
  background-image:url('/data/pics/meet_greet/sablony/tv_mg_pattern_oranzove-kreativni-vlnky.jpg');
}

/* BONUSY */

.bonusy {
  margin: 0px auto;
  max-width: 990px;
}

.bonusy .col-1 {
  width: 100%;
  margin-bottom: 10px;
}

.bonusy .col-3 {
  float: left;
  max-width: 32%;
  margin-right: 9px;
  margin-bottom: 10px;
}

.bonusy .col-3.last {
  margin-right: 0px;
}

.bonusy .col-2 {
  float: left;
  max-width: 49%;
  margin-right: 2%;
  margin-bottom: 10px;  
}

.bonusy .col-2.last {   
  margin-right: 0px;  
}

.ebooky .col-2 {
  float: left;
  width: 49%;
  margin-left: 2%;  
}

.ebooky .col-2.last {   
  margin-left: 0px;  
}

.ebooky .img {
  float: left;
  width: 32%;
  margin-right: 3%;
}

.ebooky .img img {
  max-width: 155px;
}

.ebooky .text {
  float: left;
  width: 65%;  
}

.ebooky .text a {
  color: #b2d234;
  display: inline-block;
  padding-bottom: 5px;
}

/* EKURZY MENU LEKCE */

.list-small-menu.ekurzy ul li {
  margin-bottom: 0px;
}

.list-small-menu.ekurzy ul li a {
  color: #b2d234;
  background: transparent;
  border-bottom: 1px solid #b2d234;
}

.list-small-menu.ekurzy ul li a.last {
  border-bottom: 0px;
}

.list-small-menu.ekurzy ul li a.active {
  color: #fff;
  background: #b2d234;
}

.list-small-menu.ekurzy ul li a span {
  display: inline-block;
  font-size: 15px;
  line-height: 18px;
  vertical-align: middle;
}

/* GOOGLE RECAPTCHA */

.g-recaptcha {
  margin-bottom: 10px;
}

/* RUSKY WEB */

nav ul.ru_menu li {
  margin-right: 100px;
}

nav ul.ru_menu li a {
  font-family: 'Arial' !important;
  font-size: 17px;
  padding: 0px 25px;
}

.hp-ru {
  font-family: 'Arial' !important;
}

.hp-ru h2 {
  clear: both;
  text-align: center;
  color: #61616c;
  font-size: 34px;
  line-height: 34px;
  font-weight: normal;
  margin-top: 38px;
  margin-bottom: 38px;
  font-family: 'Arial' !important;
}

.hp-ru .columns {
  display: flex;
  align-items: center;
  clear: both;
}

.hp-ru .left {
  width: 490px;
  float: left;
}

.hp-ru .left p {
  font-family: 'Arial' !important;
}

.hp-ru .left strong,
.hp-ru .right strong {
  color: #52525f;
  font-size: 20px;
  font-family: 'Arial' !important;  
}

.hp-ru .right {
  width: 460px;
  float: right;
  margin-left: 20px;
  text-align: center;
  font-family: 'Arial' !important;
}

.hp-ru .right img {
  width: 100%;  
}

/* MAGAZIN */

.link_magazin {
  text-decoration: underline;
  cursor: pointer
}

.link_magazin:hover {
  text-decoration: none;
}

/* BARVA ZALOZKY CHATU */

#livechat .chat-bar .chat-bubble {
  background-color: #b2d234 !important;
}
         
