/* !Base (Author: mail@jandousek.cz) */

/*
  Tela
  ***
*/

html {
  height: 100%;
  background: #2b2d42;
}
body {
  position: relative;
  padding-top: 60px;
  background: #fff;
  font: 14px 'Raleway', Arial, Helvetica, sans-serif;
  font-size: 0;
  color: #000;
}
body.hide-scrollbar {
  overflow-y: hidden;
}

/*
  Odkazy
  ***
*/

a {
  color: #070F57;
}
a:hover {
  color: #8bc626;
}

/*
  Labely
  ***
*/

label {
  font-weight: bold;
  font-size: 14px;
  color: #070F57;
}

/*
  Inputy
  ***
*/

input, textarea, select, button {
  font: italic normal 13px 'Raleway', Arial, Helvetica, sans-serif;
  color: #84869d;
}
textarea {
  resize: none;
}
select {
  cursor: pointer;
}

/*
  Nadpisy
  ***
*/

h1, h2, h3, h4, h5, h6 {
  font: normal 15px 'Raleway', Arial, Helvetica, sans-serif;
}

/*
  Empty
  ***
*/

p:empty {
  display: none;
}

/*
  styled-after_line
  ***
*/

.styled-after_line:after {
  content: '';
  width: 66px;
  height: 4px;
  display: block;
  margin-top: 30px;
  background-color: #eaecef;
}

/*
  splatter
  ***
 */

.splatter {
  position: absolute;
  background: center center no-repeat;
}

#cp-filter {
  margin-bottom: 32px;
}

/*
  btn
  ***
*/

.btn, .cp-button {
  display: inline-block;
  padding: 14px 28px 14px 28px;
  background: #070F57 20px center no-repeat;
  border: 2px solid transparent;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
  transition: all 300ms;
}

/*
  disabled
  ---
 */

.btn[disabled] {
  opacity: 0.3;
  filter: gray;
	filter: grayscale(100%);
  cursor: not-allowed;
}

/*
  > size
  ---
*/

.btn.size-small {
  padding: 10px 15px;
}

/*
  > color
  ---
*/

.btn.color-white {
  background-color: #fff;
  color: #070F57 !important;
}
.btn.color-pink {
  background-color: #B31D69;
  color: #fff !important;
}
.btn.color-green {
  background-color: #1B833F;
  color: #fff !important;
}

/*
  > icon
  ---
*/

.btn[class*="icon-"] {
  padding-left: 60px;
}

/*
  icons
*/

.btn.icon-compass.color-white {
  background-image: url('../img/icons/16x16/compass-blue.png');
}

/* stavy */

.btn:hover {
  background-color: #1a2373;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  color: #fff;
}
.btn:focus {
  box-shadow: inset 0 0 20px rgba(0,0,0,0.35);
  border-color: rgba(255,255,255,0.8);
}
.btn.color-white:hover {
  background-color: #eee;
  color: #070F57;
}
.btn.color-pink:hover {
  background-color: #c4125e;
}
.btn.color-green:hover {
  background-color: #4fb978;
}

/*
  Burger
  ***
*/

.burger {
  width: 22px;
  height: 20px;
  position: relative;
  display: block;
  white-space: nowrap;
  text-indent: 1000%;
}
.burger span {
  display: none;
}
.burger span.burger-lines:before, .burger span.burger-lines:after {
  content: '';
}
.burger span.burger-lines, .burger span.burger-lines:before, .burger span.burger-lines:after {
  width: 100%;
  height: 3px;
  position: absolute;
  display: block;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}
.burger span.burger-lines {
  top: 50%;
  margin-top: -2px;
}
.burger span.burger-lines:before {
  top: -7px;
}
.burger span.burger-lines:after {
  bottom: -7px;
}

/* Stavy */

.burger.is-active span.burger-lines {
  background: transparent !important;
}
.burger.is-active span.burger-lines:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #86e214;
}
.burger.is-active span.burger-lines:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #86e214;
}

/*
  orderLink
  ***
*/

.orderLink {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  color: #070F57;
}
.orderLink:before {
  content: '';
  width: 9px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  background: url('../img/orderLink_before.png') no-repeat;
}

/* stavy */

.orderLink.sort-up:before {
  background-position: center top;
}
.orderLink.sort-down:before {
  background-position: right top;
}

/*
  inputText
  ***
*/

.inputText, .cp-filter__select {
  width: 100%;
  padding: 15px;
  background: #fff right 12px center no-repeat;
  border: 2px solid #dddfe3;
  border-radius: 3px;
}
select.inputText, .cp-filter__select {
  background-image: url('../img/select.png');
}
textarea.inputText {
  height: 269px;
}

/*
  > icon
  ---
*/

.inputText.icon-glass {
  background-image: url('../img/icons/16x16/glass-blue.png');
}

/* stavy */

.inputText:focus {
  border-color: #070F57;
}

/*
  fakeSelect
  ***
*/

.fakeSelect {
  width: 100%;
  position: relative;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #dddfe3;
  border-radius: 3px;
}
.fakeSelect-value {
  position: relative;
  display: block;
  padding: 15px 80px 15px 12px;
}
.fakeSelect-value:after {
  content: '';
  width: 68px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url('../img/fakeSelect-value_after.png') left center no-repeat;
}
.fakeSelect select {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

/*
  formField + CF7
  ***
*/

.formField, .cp-filter__item {
  margin: 0 0 25px 0 !important;
}
.formField-label, .cp-filter__select-label {
  display: inline-block;
  margin-bottom: 5px;
}
.formField-label strong {
  font-size: 150%;
  color: red;
}
.formField-label + br, br + br {
  display: none;
}
.formField-error, .formField .wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 5px;
  padding: 5px 7px;
  background-color: #cf5765;
  line-height: 1.6;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
}
.formField-excerpt {
  display: inline-block;
  margin-top: 10px;
  line-height: 1.6;
  font-size: 12px;
}

/*
  flashMessage + CF7
  ***
*/

.flashMessage, .wpcf7-response-output {
  margin-bottom: 25px;
  padding: 15px 20px;
  background-color: rgba(255,255,255,0.5);
  border: 2px solid #508dbb;
  font-weight: 900;
  font-size: 14px;
  color: #508dbb;
}
.wpcf7-display-none {
  display: none;
}

/*
  -> type
  ---
*/

.flashMessage.type-danger,
.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ng {
  border-color: #cf5765;
  color: #cf5765;
}
.flashMessage.type-happy,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #a7ae34;
  color: #a7ae34;
}

/*
  shareToolbar
  ***
*/

.shareToolbar a {
  display: inline-block;
  margin: 0 3px 3px 0;
  text-decoration: none;
}
.shareToolbar a img {
  display: block;
  box-shadow: none;
  border-radius: 100%;
}

/* stavy */

.shareToolbar a:hover img {
  opacity: 0.7;
}

/*
  fieldItem
  ***
*/

.fieldItem {
  margin: 0 -5px;
  padding: 5px;
  font-size: 13px;
}
.fieldItem-outset {
  position: relative;
  display: block;
  text-decoration: none;
  color: #2e2e2e;
}
.fieldItem-outset:before, .fieldItem-outset:after {
  content: '';
  position: absolute;
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  transition: 150ms;
}
.fieldItem-outset:before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff 10px bottom no-repeat;
  box-shadow: 0 0 10px rgba(0,0,0,0.07);
  border-radius: 5px;
}
.fieldItem-outset:after {
  width: 34px;
  height: 67px;
  left: -10px;
  top: 50%;
  margin-top: -33px;
  background: url('../img/fieldItem-outset_before.png') left center no-repeat;
  opacity: 0;
}
.fieldItem-inset {
  position: relative;
  z-index: 1;
  margin: 0 -5px;
  padding: 25px 50px 12px 140px;
}

/*
  > icon
  ---
*/

.fieldItem-outset.icon-cheff:before {
  background-image: url('../img/icons/foto/cheff-big.jpg');
}
.fieldItem-outset.icon-travel:before {
  background-image: url('../img/icons/foto/travel-big.jpg');
}
.fieldItem-outset.icon-hotel:before {
  background-image: url('../img/icons/foto/hotel-big.jpg');
}
.fieldItem-outset.icon-confectioner:before {
  background-image: url('../img/icons/foto/confectioner-big.jpg');
}
.fieldItem-outset.icon-waiter:before {
  background-image: url('../img/icons/foto/waiter-big.jpg');
}
.fieldItem-outset.icon-business:before {
  background-image: url('../img/icons/foto/business-big.jpg');
}
.fieldItem-outset.icon-cukrar-day:before {
  background-image: url('../img/icons/day/cukrar-day-big.png');
}
.fieldItem-outset.icon-gastro-day:before {
  background-image: url('../img/icons/day/gastro-day-big.png');
}
.fieldItem-outset.icon-hotel-day:before {
  background-image: url('../img/icons/day/hotel-day-big.png');
}
.fieldItem-outset.icon-kuchar-day:before {
  background-image: url('../img/icons/day/kuchar-day-big.png');
}
.fieldItem-outset.icon-travel-day:before {
  background-image: url('../img/icons/day/travel-day-big.png');
}
.fieldItem-outset.icon-business-out:before {
  background-image: url('../img/icons/remote/business-out-big.png');
}
.fieldItem-outset.icon-business2-out:before {
  background-image: url('../img/icons/remote/business2-out-big.png');
}
.fieldItem-outset.icon-cheff-out:before {
  background-image: url('../img/icons/remote/cheff-out-big.png');
}
.fieldItem-outset.icon-gastro-out:before {
  background-image: url('../img/icons/remote/gastro-out-big.png');
}
.fieldItem-outset.icon-gastro2-out:before {
  background-image: url('../img/icons/remote/gastro2-out-big.jpg');
}
.fieldItem-outset.icon-gastro-out-on:before {
  background-image: url('../img/icons/remote/gastro-out-on-big.png');
}
.fieldItem-outset.icon-hotel-out:before {
  background-image: url('../img/icons/remote/hotel-out-big.png');
}
.fieldItem-outset.icon-travel-out:before {
  background-image: url('../img/icons/remote/travel-out-big.png');
}
.fieldItem-outset.icon-nutri-out:before {
  background-image: url('../img/icons/remote/nutri-out-big.png');
}
.fieldItem-outset.icon-gympl-day:before {
  background-image: url('../img/icons/day/gympl-day-big.png');
}

/*
  > title, p
  ---
*/

.fieldItem-title {
  margin-bottom: 12px;
  font-weight: 900;
  font-size: 18px;
}
.fieldItem-title b {
  display: block;
  padding-top: 2px;
  font-weight: normal;
  font-size: 13px;
}
.fieldItem p {
  margin-bottom: 12px;
  line-height: 1.6;
}

/*
  > color
  ---
*/

.fieldItem.color-pink .fieldItem-outset:after {
  background-position: -34px top;
}
.fieldItem.color-green .fieldItem-outset:after {
  background-position: -68px top;
}
.fieldItem:hover.color-pink .fieldItem-title, .fieldItem.color-pink .fieldItem-title b {
  color: #B31D69;
}
.fieldItem:hover.color-green .fieldItem-title, .fieldItem.color-green .fieldItem-title b {
  color: #1B833F;
}

/* stavy */

.fieldItem:hover .fieldItem-outset {
  color: #333;
}
.fieldItem:hover .fieldItem-outset:before {
  left: -10px;
  top: -5px;
  right: -10px;
  bottom: -5px;
  background-position: 20px bottom;
}
.fieldItem:hover .fieldItem-outset:after {
  opacity: 1;
}

/*
  file
  ***
*/

.file {
  width: 176px;
  position: relative;
}
.file-outset {
  display: block;
  text-align: center;
  text-decoration: none;
}
.file-outset:before, .file-outset:after {
  content: '';
  position: absolute;
  transition: 150ms;
}
.file-outset:before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: 2px solid #eaecef;
  border-radius: 7px;
}
.file-outset:after {
  width: 40px;
  height: 40px;
  left: 50%;
  top: 0;
  z-index: 1;
  margin-left: -20px;
  background: #070F57 url('../img/icons/25x25/download-white.png') center bottom 6px no-repeat;
  border-radius: 0 0 4px 4px;
}
.file-inset {
  position: relative;
  z-index: 2;
  padding: 60px 20px 5px 20px;
}

/*
  > title, desc
  ---
*/

.file-title {
  margin-bottom: 12px;
  line-height: 1.4;
  font-weight: bold;
  color: #6d6f82;
}
.file-desc {
  margin-bottom: 0;
  font-style: italic;
}

/* stavy */

/* .file-outset:hover:before {
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
}
.file-outset:hover:after {
  top: -10px;
} */
.file-outset:hover, .file-outset:hover .file-title {
  color: #070F57;
}


/*
  opTime
  ***
*/

.opTime {
  width: 210px;
  border: 2px solid #eaecef;
  border-radius: 5px;
  text-align: center;
}
.opTime.boxed {
  width: 245px;
  padding: 35px 0;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  border: none;
}

/*
  > title
  ***
*/

.opTime-title {
  padding: 12px 15px;
  border-bottom: 2px solid #eaecef;
  line-height: 1.6;
  font-weight: 600;
  font-size: 13px;
  color: #070F57;
}
.opTime.boxed .opTime-title {
  margin-bottom: 15px;
  padding: 0;
  border-bottom: none;
}

/*
  > date
  ***
*/

.opTime-date {
  padding: 12px 10px 15px 10px;
  line-height: 1;
  font-size: 35px;
  color: #070F57;
}
.opTime-date b {
  display: block;
  margin-top: 8px;
  font-weight: 900;
  font-size: 15px;
}
.opTime.boxed .opTime-date {
  padding: 0 10px 32px 10px;;
  border-bottom: 2px solid #eaecef;
}

/*
  > contacts
  ***
*/

.opTime-contacts {
  margin: 25px 10px 0 10px;
  line-height: 1.3;
  font-size: 26px;
  font-weight: 300;
  color: #070F57;
}

/*
  infoPage
  ***
*/

.infoPage {
  background: #fff center center no-repeat;
  background-size: cover;
}
.infoPage.bg-grey {
  background-color: #f9f6f8;
}
/*
.infoPage.color-pink {
  color: #826d7a;
}
.infoPage.color-green {
  color: #6d8273;
}
*/
.infoPage-inset {
  max-width: 880px;
  position: relative;
  margin: 0 auto;
  padding: 50px 20px 30px 20px;
}
/*
.infoPage-inset:before {
  content: '';
  width: 34px;
  height: 17px;
  position: absolute;
  left: 20px;
  top: 0;
  background: url('../img/infoPage-inset_before.png') no-repeat;
}
*/
.infoPage.bg-grey .infoPage-inset:before {
  background-position: right top;
}
.infoPage .infoPage-desc {
  position: relative;
  z-index: 1;
}
.infoPage.align-right .infoPage-desc {
  margin-left: 380px;
  text-align: right;
}
.infoPage.align-left .infoPage-desc {
  margin-right: 380px;
}

/*
  > title
  ---
*/

.infoPage-title {
  margin-bottom: 35px;
  font-size: 40px;
  color: #070F57;
}
.infoPage-title:after {
  display: none !important;
}
.infoPage.color-pink .infoPage-title {
  color: #B31D69;
}
.infoPage.color-green .infoPage-title {
  color: #1B833F;
}
.infoPage.bg-grey .infoPage-title:after {
  background-color: #fff;
}
.infoPage.align-right .infoPage-title {
  overflow: hidden;
}
.infoPage.align-right .infoPage-title:after {
  float: right;
  clear: both;
}
.infoPage.align-right .infoPage-title span {
  display: block;
  padding-bottom: 3px;
}

/*
  > img
  ---
*/

.infoPage-img {
  pointer-events: none;
  width: 460px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: center bottom no-repeat;
}
.infoPage-img.align-center_center {
  background-position: center center;
}
.infoPage-img.align-left_bottom {
  background-position: left bottom;
}
.infoPage.align-right .infoPage-img {
  right: auto;
  left: 0;
}

/*
  > format
  ---
*/

.infoPage h3, .infoPage h4 {
  margin: 25px 0 15px 0;
  font-weight: bold;
  font-size: 18px;
  color: #070F57;
}
.infoPage p {
  margin-bottom: 20px;
  line-height: 1.75;
}
.infoPage blockquote p {
  font-weight: bold;
  font-size: 18px;
  color: #070F57;
}
.infoPage ul {
  margin-bottom: 20px;
}
.infoPage ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  line-height: 1.7;
}
.infoPage ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 9px;
  background-color: #3c2a34;
  border-radius: 100%;
}
.infoPage ul.boxed {
  margin: 15px 0 20px ;
  font-weight: bold;
  font-size: 13px;
}
.infoPage ul.boxed li {
  display: inline-block;
  margin: 0 8px 12px 0;
  padding: 10px 14px;
  line-height: 1.6;
  border: 1px solid #b6b8c5;
  border-radius: 5px;
}
.infoPage ul.boxed li:before {
  display: none;
}
.infoPage.color-pink strong {
  color: #3c2a34;
}
.infoPage.color-pink b {
  color: #B31D69;
}
.infoPage.color-green strong {
  color: #2f3c2a;
}
.infoPage.color-green b {
  color: #1B833F;
}
.infoPage.color-pink .opTime-date {
  color: #B31D69;
}
.infoPage.color-green .opTime-date {
  color: #1B833F;
}
.infoPage.color-pink a {
  color: #B31D69;
}

/*
  > upravy
  ---
*/

.infoPage .btn {
  margin: 20px 7px 0 0;
}
.infoPage .btn + br {
  display: none;
}
.infoPage.align-right .btn {
  margin: 20px 0 0 7px;
}
.infoPage .opTime.align-left {
  float: left;
  margin: 5px 20px 20px 0;
}
.infoPage .opTime.align-right {
  float: right;
  margin: 0 0 20px 20px;
}
.infoPage .file.align-left {
  float: left;
  margin: 10px 20px 20px 0;
}
.infoPage .file.align-right {
  float: right;
  margin: 10px 0 20px 20px;
}
.infoPage .boxMenu {
  margin: 70px 0 20px 0;
}
.infoPage .priceTable {
  margin: 40px 0 20px 0;
}

/*
  searchResults
  ***
*/

.searchResults {
  max-width: 700px;
  margin: 0 auto;
  padding: 100px 20px;
}

/*
  title
  ---
*/

.searchResults-title {
  margin-bottom: 40px;
  font-weight: 900;
  font-size: 40px;
  color: #070F57;
}

/*
  ul
  ---
*/

.searchResults ul {
  font-size: 13px;
}
.searchResults ul li {
  max-width: 550px;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left: 3px solid #fff;
  line-height: 1.6;
}
.searchResults ul li a {
  line-height: 1.6;
  font-weight: bold;
  font-size: 17px;
}

/*
  dirBanner
  ***
*/

.dirBanner {
  padding: 70px 50px 45px 50px;
  background: #222 center center no-repeat;
  border-radius: 5px;
  text-align: center;
  color: #fff;
}

/*
  > title, p
  ---
*/

.dirBanner-title {
  margin-bottom: 45px;
  font-weight: 300;
  font-size: 40px;
}
.dirBanner-title:after {
  margin-left: auto;
  margin-right: auto;
}
.dirBanner p {
  margin-bottom: 33px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 18px;
}

/*
  > more
  ---
*/

.dirBanner-more {
  display: inline-block;
  margin-bottom: 33px;
  padding: 21px 17px 21px 49px;
  background: #fff url('../img/icons/20x20/compas-grey.png') 17px center no-repeat;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  color: #222;
}

/* stavy */

.dirBanner-more:hover {
  background-color: #eee;
  color: #333;
}

/*
  > color
  ---
*/

.dirBanner.color-pink {
  background-image: url('../img/dirBanner_color-pink.jpg');
}
.dirBanner.color-pink .dirBanner-more {
  background-image: url('../img/icons/20x20/compas-pink.png');
  color: #B31D69;
}
.dirBanner.color-green {
  background-image: url('../img/dirBanner_color-green.jpg');
}
.dirBanner.color-green .dirBanner-more {
  background-image: url('../img/icons/20x20/compas-green.png');
  color: #1B833F;
}

/*
  tabbedNav
  ***
*/

.tabbedNav {
  width: 100%;
  display: table;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
}
.tabbedNav li {
  position: relative;
  display: table-cell;
  background-color: #f5f7f9;
}
.tabbedNav li:after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #eaecef;
}
.tabbedNav li:first-child {
  border-radius: 5px 0 0 5px;
}
.tabbedNav li:last-child {
  border-radius: 0 5px 5px 0;
}
.tabbedNav li:last-child:after {
  display: none;
}
.tabbedNav li a {
  display: block;
  line-height: 1.45;
  text-decoration: none;
  color: #42487f;
}
.tabbedNav li a span {
  position: relative;
  display: inline-block;
  line-height: 1.45;
}
.tabbedNav li a span:before, .tabbedNav li a span:after {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  background-repeat: no-repeat;
}
.tabbedNav li a span:after {
  display: none;
}

/*
  > icon
  ---
*/

.tabbedNav li.icon-people a span:before {
  background-image: url('../img/icons/45x45/people-grey.png');
}
.tabbedNav li.icon-docs a span:before {
  background-image: url('../img/icons/45x45/docs-grey.png');
}
.tabbedNav li.icon-calendar a span:before {
  background-image: url('../img/icons/45x45/calendar-grey.png');
}
.tabbedNav li.icon-certificate a span:before {
  background-image: url('../img/icons/45x45/certificate-grey.png');
}
.tabbedNav li.icon-microphone a span:before {
  background-image: url('../img/icons/45x45/microphone-grey.png');
}
.tabbedNav li.icon-business a span:before {
  background-image: url('../img/icons/45x45/business-grey.png');
}
.tabbedNav li.icon-books a span:before {
  background-image: url('../img/icons/45x45/books-grey.png');
}
.tabbedNav li.icon-hi a span:before {
  background-image: url('../img/icons/45x45/hi-grey.png');
}
.tabbedNav li.icon-building a span:before {
  background-image: url('../img/icons/45x45/building-grey.png');
}
.tabbedNav li.icon-menu a span:before {
  background-image: url('../img/icons/45x45/menu-grey.png');
}
.tabbedNav li.icon-avatar a span:before {
  background-image: url('../img/icons/45x45/avatar-grey.png');
}
.tabbedNav li.icon-people a span:after {
  background-image: url('../img/icons/45x45/people-white.png');
}
.tabbedNav li.icon-docs a span:after {
  background-image: url('../img/icons/45x45/docs-white.png');
}
.tabbedNav li.icon-calendar a span:after {
  background-image: url('../img/icons/45x45/calendar-white.png');
}
.tabbedNav li.icon-certificate a span:after {
  background-image: url('../img/icons/45x45/certificate-white.png');
}
.tabbedNav li.icon-microphone a span:after {
  background-image: url('../img/icons/45x45/microphone-white.png');
}
.tabbedNav li.icon-business a span:after {
  background-image: url('../img/icons/45x45/business-white.png');
}
.tabbedNav li.icon-books a span:after {
  background-image: url('../img/icons/45x45/books-white.png');
}
.tabbedNav li.icon-hi a span:after {
  background-image: url('../img/icons/45x45/hi-white.png');
}
.tabbedNav li.icon-building a span:after {
  background-image: url('../img/icons/45x45/building-white.png');
}
.tabbedNav li.icon-menu a span:after {
  background-image: url('../img/icons/45x45/menu-white.png');
}
.tabbedNav li.icon-avatar a span:after {
  background-image: url('../img/icons/45x45/avatar-white.png');
}

/*
  > size-$
  ---
*/

.tabbedNav.icon-over li a span {
  padding: 73px 30px 24px 30px;
}
.tabbedNav.icon-over li a span:before, .tabbedNav.icon-over li a span:after {
  left: 50%;
  top: 22px;
  margin-left: -21px;
}
.tabbedNav.icon-side li a span {
  padding: 34px 10px 33px 60px;
}
.tabbedNav.icon-side li a span:before, .tabbedNav.icon-side li a span:after {
  left: 0;
  top: 50%;
  margin-top: -22px;
}

/* stavy */

.tabbedNav li.is-active {
  background-color: #070F57;
}
.tabbedNav li.is-active a {
  color: #fff;
}
.tabbedNav li a:hover span {
  text-decoration: underline;
}
.tabbedNav li.is-active a span:before {
  display: none;
}
.tabbedNav li.is-active a span:after {
  display: block;
}

/*
  note
  ---
*/

.tabbedNav_note {
  margin-bottom: 35px;
}

/*
  tipsSlider
  ***
*/

.tipsSlider {
  width: 300px;
  height: 300px;
  position: relative;
  z-index: 10;
  background: url('../img/tipsSlider.png') no-repeat;
  text-align: center;
}
.tipsSlider:before {
  content: '';
  width: 86px;
  height: 77px;
  position: absolute;
  left: 106px;
  top: -4px;
  background: url('../img/tipsSlider_before.png') no-repeat;
}
.tipsSlider ul li {
  height: 300px;
}

/*
  format
  ---
*/

.tipsSlider-content {
  width: 100%;
  height: 290px;
  display: table;
  font-weight: 900;
  font-size: 27px;
}
.tipsSlider-content span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 40px;
  line-height: 1.3;
}

/*
  > bx-controls-direction
  ---
*/

.tipsSlider .bx-controls-direction {
  width: 37px;
  height: 14px;
  position: absolute;
  right: 56px;
  bottom: 53px;
  z-index: 60;
  overflow: hidden;
}
.tipsSlider .bx-controls-direction a {
  width: 10px;
  height: 14px;
  overflow: hidden;
  display: block;
  background: url('../img/tipsSlider_controls.png') no-repeat;
  white-space: nowrap;
  text-indent: 1000%;
}
.tipsSlider .bx-controls-direction a.bx-prev {
  float: left;
  background-position: left top;
}
.tipsSlider .bx-controls-direction a.bx-next {
  float: right;
  background-position: right top;
}

/* stavy */

.tipsSlider .bx-controls-direction a:hover {
  opacity: 0.5;
}

/*
  > color
  ---
*/

.tipsSlider.color-pink:before {
  background-position: -86px top;
}
.tipsSlider.color-pink .tipsSlider-content {
  color: #B31D69;
}
.tipsSlider.color-green:before {
  background-position: -172px top;
}
.tipsSlider.color-green .tipsSlider-content {
  color: #1B833F;
}

/*
  filesList
  ***
*/

.filesList {
  /* TODO */
}

/*
  > title, excerpt
  ---
*/

.filesList-title {
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  color: #2f3c2a;
}
.filesList-excerpt {
  margin-top: 15px;
  line-height: 1.5;
}

/*
  > list
  ---
*/

.filesList-list {
  margin-top: 24px;
}
.filesList-list li {
  margin-bottom: 10px;
}
.filesList-list li a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #6d6f82;
}
.filesList-list li a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff url('../img/filesList-list-li-a_after.png') -20px center no-repeat;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
}
.filesList-list li a div {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 18px 20px 17px 51px;
  background: url('../img/icons/25x25/download-grey.png') 16px center no-repeat;
  line-height: 1.4;
}
.filesList-list li a div i {
  float: right;
  color: #070F57;
}

/* stavy */

.filesList-list li a:hover:after {
  left: -8px;
  top: -5px;
  right: -8px;
  bottom: -5px;
  background-position: left center;
}

/*
  upravy
  ---
*/

.filesList .flashMessage {
  margin-top: 24px;
}

/*
  addressBook
  ***
*/

.addressBook {
  overflow: hidden;
  padding: 25px 30px 5px 30px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
}

/*
  > title
  ---
*/

.addressBook-title {
  margin-bottom: 20px;
  font-weight: 900;
  font-size: 18px;
  color: #070F57;
}

/*
  > ul
  ---
*/

.addressBook ul {
  overflow: hidden;
  margin-bottom: 20px;
  color: #826d7a;
}
.addressBook ul li {
  width: 48%;
  float: left;
  vertical-align: top;
  padding: 0 0 5px 15px;
  background: url('../img/dot_1.png') left 4px no-repeat;
}
.addressBook ul li:nth-child(even) {
  float: right;
}
.addressBook ul li a {
  text-decoration: none;
  color: #826d7a;
}
.addressBook ul li a:hover {
  text-decoration: underline;
}
.addressBook ul li b {
  font-weight: 900;
  color: #070F57;
}

/*
  < List
  ---
*/

.addressBook_List .addressBook {
  margin-bottom: 20px;
}

/*
  hotelItem
  ***
*/

.hotelItem {
  font-size: 13px;
}
.hotelItem-outset {
  min-height: 150px;
  position: relative;
  position: relative;
  display: block;
  text-decoration: none;
  color: #6d6f82;
}
.hotelItem-outset:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff url('../img/hotelItem-outset_after.png') 15px -24px no-repeat;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
  transition: 150ms;
}
.hotelItem-inset {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 30px 30px 10px 30px;
}

/*
  > head, title, format
  ---
*/

.hotelItem-head {
  height: 95px;
  position: relative;
  margin-bottom: 25px;
}
.hotelItem-title {
  position: absolute;
  left: 0;
  right: 150px;
  bottom: 5px;
  line-height: 1.3;
  font-weight: 900;
  font-size: 18px;
  color: #070F57;
}
.hotelItem-head img {
  position: absolute;
  right: 0;
  bottom: 0;
}

/*
  > p
  ---
*/

.hotelItem p {
  margin-bottom: 20px;
  line-height: 1.6;
}

/* stavy */

.hotelItem-outset:hover {
  color: #6d6f82;
}
.hotelItem-outset:hover:after {
  background-position: 15px top;
}

/*
  < List
  ---
*/

.hotelItem_List {
  font-size: 0;
}
.hotelItem_List-inset {
  margin: 0 -10px;
}
.hotelItem_List .hotelItem {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}
.hotelItem_List .hotelItem-outset {
  margin: 0 10px;
}

/* stavy */


.hotelItem_List .hotelItem-outset:hover:after {
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
}

/*
  logoItem
  ***
*/

.logoItem {
  font-size: 14px;
}
.logoItem-inset {
  min-height: 150px;
  position: relative;
  display: block;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
  text-decoration: none;
}
.logoItem img {
  max-width: 80%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

/*
  < List
  ---
*/

.logoItem_List-inset {
  margin: 0 -10px;
}
.logoItem_List-title {
  margin-bottom: 16px;
  line-height: 1.35;
  font-weight: 900;
  font-size: 20px;
  color: #070F57;
}
.logoItem_List .logoItem {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}
.logoItem_List .logoItem-inset {
  margin: 0 10px;
}

/*
  personItem
  ***
*/

.personItem {
  text-align: center;
  font-size: 13px;
}
.personItem-inset {
  padding: 25px 20px 10px 20px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.07);
  border-radius: 5px;
}

/*
  > title, p
  ---
*/

.personItem-title {
  min-height: 50px;
  margin-bottom: 20px;
  line-height: 1.45;
  font-weight: 900;
  font-size: 18px;
  color: #070F57;
}
.personItem p {
  min-height: 95px;
  margin-bottom: 20px;
}
.personItem p * {
  display: block;
  line-height: 1.5;
}
.personItem p b {
  color: #040707;
}

/*
  > thumb
  ---
*/

.personItem-thumb {
  height: 200px;
  display: block;
  margin: -25px -20px 20px -20px;
  overflow: hidden;
  background: center top no-repeat;
  background-size: cover;
  border-radius: 6px 6px 0;
}
.personItem-thumb img {
  opacity: 0;
}

/*
  < List
  ---
*/

.personItem_List {
  font-size: 0;
}
.personItem_List-inset {
  margin: 0 -10px;
}
.personItem_List .personItem {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.personItem_List .personItem-inset {
  margin: 0 10px;
}

/*
  personsTable
  ***
*/

.personsTable {
  overflow-x: auto;
  overflow-y: hidden;
}
.personsTable img {
  vertical-align: bottom;
  opacity: 0;
}

/*
  > table
  ---
*/

.personsTable table {
  width: 100%;
  min-width: 600px;
  border-collapse: separate;
  border-spacing: 0 10px;
  font-size: 16px;
}
.personsTable table th, .personsTable table td {
  text-align: right;
}
.personsTable table th {
  padding: 15px 20px;
  background-color: #070F57;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
}
.personsTable table td {
  position: relative;
  padding: 30px 20px;
  background: #fff left center no-repeat;
  background-size: cover;
}
.personsTable table td a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.personsTable table tr th:first-child, .personsTable table tr td:first-child {

  border-radius: 5px 0 0 5px;
}
.personsTable table tr th:last-child, .personsTable table tr td:last-child {
  border-radius: 0 5px 5px 0;
}
.personsTable table tr th:nth-child(2), .personsTable table tr td:nth-child(2) {
  padding-left: 0;
  text-align: left;
}
.personsTable table b {
  font-weight: 900;
  font-size: 14px;
  color: #070F57;
}

/*
  priceTable
  ***
*/

.priceTable {
  width: 100%;
  display: table;
  border: 2px solid #eaecef;
  border-radius: 5px;
  text-align: center;
}
.priceTable br {
  display: none;
}
.priceTable span {
  display: table-cell;
  padding: 25px 10px;
  border-right: 2px solid #eaecef;
  line-height: 1.8;
}
.priceTable span:last-child {
  border-right: none;
}
.priceTable b {
  display: block;
  padding-bottom: 5px;
}
.priceTable strong {
  display: block;
  padding-top: 15px;
  font-weight: 900;
  font-size: 18px;
}

/*
  tableList
  ***
*/

.tableList {
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  border-radius: 5px;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
}
.tableList ul {
  width: 100%;
  display: table;
  border-bottom: 2px solid #eaecef;
}
.tableList ul:last-child {
  border-bottom: none;
}
.tableList ul li {
  display: table-cell;
  padding: 20px 10px;
  border-right: 2px solid #eaecef;
  line-height: 1.8;
}
.tableList ul li:last-child {
  border-right: none;
}
.tableList ul li b {
  font-weight: 900;
  font-size: 16px;
}

/*
  studyDir
  ***
*/

/* .studyDir.color-pink {
  background: url('../img/studyDir_top.png') center top no-repeat,
              url('../img/studyDir_bottom.png') center bottom no-repeat;
} */
.studyDir-inset {
  max-width: 880px;
  margin: 0 auto;
  padding: 89px 20px 30px 20px;
}

/*
  > col
  ---
*/

.studyDir-col {
  width: 49%;
  position: relative;
  z-index: 1;
  margin-bottom: 70px;
}
.studyDir-col.align-left {
  float: left;
}
.studyDir-col.align-right {
  float: right;
}

/*
  > title, sub_title
  ---
*/

.studyDir-title {
  margin-bottom: 34px;
  font-weight: 900;
  font-size: 50px;
}
.studyDir-title {
  font-weight: 900;
  font-size: 50px;
}
.studyDir-title:after {
  background-color: #84869d;
}
.studyDir-sub_title {
  margin-bottom: 45px;
  font-weight: 300;
  font-size: 36px;
}
.studyDir-sub_title b {
  display: block;
  padding-top: 7px;
  font-weight: 600;
  font-size: 16px;
  color: #2e2e2e;
}
.studyDir-sub_title:after {
  background-color: #fff;
}

/*
  > content
  ---
*/

.studyDir-content {
  margin-right: 45%;
  margin-bottom: 25px;
  line-height: 1.6;
  font-size: 14px;
}
.studyDir-content.bigger {
  font-weight: bold;
  font-size: 18px;
}
.studyDir-content p {
  margin-bottom: 35px;
  line-height: 1.6;
}
.studyDir-content p.note {
  margin: 25px 0 0 0;
  font-weight: normal;
  font-size: 16px;
}
.studyDir-content .btn {
  display: none;
  margin-top: 25px;
}

/*
  > color
  ---
*/

.studyDir.color-pink .studyDir-title, .studyDir.color-pink .studyDir-sub_title, .studyDir.color-pink .studyDir-content a {
  color: #B31D69;
}
.studyDir.color-green .studyDir-title, .studyDir.color-green .studyDir-sub_title, .studyDir.color-green .studyDir-content a {
  color: #1B833F;
}
.studyDir.color-pink .studyDir-content strong {
  color: #3c2a34;
}
.studyDir.color-green .studyDir-content strong {
  color: #2f3c2a;
}
.studyDir.color-pink .studyDir-title:after {
  background-color: #B31D69;
}
.studyDir.color-green .studyDir-title:after {
  background-color: #1B833F;
}
.studyDir.color-pink .tableList {
  color: #826d7a;
}
.studyDir.color-pink .tableList ul li b {
  color: #3c2a34;
}
.studyDir.color-green .tableList {
  color: #6d8273;
}
.studyDir.color-green .tableList ul li b {
  color: #2f3c2a;
}

/*
  upravy
  ---
*/

.studyDir-tips {
  float: right;
  margin: -30px 0 0 0;
  text-align: center;
}
.studyDir-tips .btn {
  position: relative;
  left: -10px;
  margin-top: 15px;
}
/* .studyDir .tipsSlider {
} */
.studyDir .fieldItem {
  margin-bottom: 5px;
}
.studyDir .dirBanner {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}


/*
.debug-overlay{display:block;}

/*
  pager
  ***
*/

.pager {
  padding: 60px 20px 45px 20px;
  background-color: #fff;
  border-bottom: 1px solid #f1f1f1;
  text-align: center;
  font-size: 0;
}
.pager a {
  display: inline-block;
  margin: 0 5px 10px 5px;
  padding: 12px 13px;
  border: 1px solid #c1c2ce;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
  color: #6d6f82;
}

/* stavy */

.pager a:hover, .pager a.is-active {
  background-color: #070F57;
  border-color: #070F57;
  color: #fff;
}

/*
  contentHead
  ***
*/

.contentHead {
  /* TODO */
  font-size: 13px;
}

/*
  > title, p
  ---
*/

.contentHead-title {
  margin-bottom: 34px;
  line-height: 1.15;
  font-weight: 900;
  font-size: 50px;
  color: #070F57;
}
.contentHead-title.styled-after_line:after {
  background-color: #070F57;
}
.contentHead p {
  max-width: 650px;
  margin-bottom: 22px;
  line-height: 1.7;
}
.contentHead p.is-big {
  max-width: none;
  font-size: 24px;
  color: #070F57;
}
.contentHead p.is-big .btn {
  margin-top: 25px;
}

/*
  postPromo
  ***
*/

.postPromo {
  position: relative;
  padding: 94px 100px 100px 100px;
  background: #e7eaee right bottom no-repeat;
  background-size: cover;
}
.postPromo:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background-color: #dee2e5;
  background-color: rgba(222,226,229,0.9);
}
.postPromo-inset {
  position: relative;
  z-index: 1;
  max-width: 620px;
}

/*
  > title
  ---
*/

.postPromo-title {
  margin-bottom: 35px;
  font-size: 50px;
  color: #070F57;
}
.postPromo-title:after {
  margin-top: 38px;
  background-color: #070F57;
}

/*
  > format
  ---
*/

.postPromo p {
  margin-bottom: 26px;
  line-height: 1.6;
}
.postPromo p strong {
  display: inline-block;
  line-height: 1.7;
  font-weight: 800;
  font-size: 18px;
  color: #070F57;
}

/*
  > upravy
  ---
*/

.postPromo .btn {
  margin-top: 5px;
}

/*
  postBanner
  ***
*/

.postBanner {
  padding: 0 20px;
  background: #1f2667 center center no-repeat;
  background-size: cover;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.postBanner.color-pink {
  background-image: url('../img/postBanner_color-pink.jpg');
}
.postBanner.color-green {
  background-image: url('../img/postBanner_color-green.jpg');
}
.postBanner-inset {
  max-width: 880px;
  position: relative;
  margin: 0 auto;
  padding: 134px 0 126px 0;
}
/*
.postBanner-inset:before {
  content: '';
  width: 34px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../img/postBanner-inset_before.png') no-repeat;
}
*/

/*
  > title
  ---
*/

.postBanner-title {
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 40px;
}
.postBanner-title:after {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

/*
  > format
  ---
*/

.postBanner-format p {
  max-width: 550px;
  margin: 0 auto 51px auto;
  line-height: 1.7;
}
.postBanner.wide .postBanner-format p {
  max-width: 880px;
}
.postBanner-format p strong {
  font-weight: 600;
}

/*
  > upravy
  ---
*/

.postBanner .boxMenu {
  margin: 65px 0 30px 0;
}

/*
  > align
  ---
*/

.postBanner.with-menu {
  text-align: left;
}
.postBanner.with-menu .postBanner-inset {
  padding-top: 100px;
  padding-bottom: 40px;
}
.postBanner.with-menu .postBanner-title:after {
  margin-left: 0;
  margin-right: 0;
}

/*
  postsFilter
  ***
*/

.postsFilter {
  position: relative;
  padding-right: 120px;
  background-color: #f5f7f9;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  border-radius: 6px;
  text-align: center;
}

/*
  > col
  ---
*/

.postsFilter-col {
  min-height: 48px;
  float: left;
  padding: 15px;
  box-shadow: inset -2px 0 0 #eaecef;
}
.postsFilter-col.pos-1 {
  width: 28%;
}
.postsFilter-col.pos-2 {
  width: 22%;
}
.postsFilter-col.pos-3 {
  width: 35%;
}
.postsFilter-col.pos-4 {
  float: right;
  box-shadow: none;
}

/*
  > upravy
  ---
*/

.postsFilter .btn {
  width: 110px;
  position: absolute;
  right: 15px;
  top: 15px;
  padding-left: 0;
  padding-right: 0;
}
.postsFilter .orderLink {
  margin-top: 17px;
}

/*
  boxMenu
  ***
*/

.boxMenu {
  text-align: center;
  font-weight: 700;
  font-size: 0;
}
.boxMenu ul {
  margin: 0 -10px;
}
.boxMenu ul li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  padding: 0;
}
.boxMenu ul li:before {
  display: none;
}
.boxMenu ul li a {
  min-width: 90px;
  position: relative;
  display: block;
  margin: 0 10px;
  padding: 10px 20px 26px 20px;
  text-decoration: none;
  font-size: 12px;
  color: #6d6f82 !important;
}
.boxMenu ul li a:before, .boxMenu ul li a:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  background: #fff center -24px no-repeat;
  transition: all 150ms;
}
.boxMenu ul li a:before {
  top: -19px;
  bottom: 100%;
  z-index: 1;
  background-image: url('../img/boxMenu-a_before.png');
  border-radius: 5px 5px 0 0;
}
.boxMenu.color-pink ul li a:before {
  background-image: url('../img/boxMenu_color-pink-a_before.png');
}
.boxMenu.color-green ul li a:before {
  background-image: url('../img/boxMenu_color-green-a_before.png');
}
.boxMenu ul li a:after {
  top: 0;
  bottom: 0;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  border-radius: 0 0 5px 5px;
}
.boxMenu ul li a span {
  width: 100%;
  height: 80px;
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 15px;
  background: center center no-repeat;
	filter: grayscale(100%);
  opacity: 0.35;
  transition: all 150ms;
}
.boxMenu ul li[class*="icon_big"] a span {
  height: 200px;
  margin-top: -15px;
	filter: none;
  opacity: 1;
  transition: none;
}

/*
  > p
  ---
*/

.boxMenu ul li p {
  margin: 0;
  display: none;
}
.boxMenu ul li a p {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1.6;
  font-weight: normal;
}
.boxMenu ul li a p i {
  display: inline-block;
  padding-bottom: 12px;
  line-height: 1.45;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: #070F57;
}
.boxMenu.color-pink ul li a p i {
  color: #B31D69;
}
.boxMenu.color-green ul li a p i {
  color: #1B833F;
}

/* > icon */

.boxMenu ul li.icon-server a span {
  background-image: url('../img/icons/80x80/server-blue.png');
}
.boxMenu ul li.icon-book a span {
  background-image: url('../img/icons/80x80/book-blue.png');
}
.boxMenu ul li.icon-shelf a span {
  background-image: url('../img/icons/80x80/shelf-blue.png');
}
.boxMenu ul li.icon-talk a span {
  background-image: url('../img/icons/80x80/talk-blue.png');
}
.boxMenu ul li.icon-books a span {
  background-image: url('../img/icons/80x80/books-blue.png');
}
.boxMenu ul li.icon-video a span {
  background-image: url('../img/icons/80x80/video-blue.png');
}
.boxMenu ul li.icon-starman a span {
  background-image: url('../img/icons/80x80/starman-blue.png');
}
.boxMenu ul li.icon-billboard a span {
  background-image: url('../img/icons/80x80/billboard-blue.png');
}
.boxMenu ul li.icon-camera a span {
  background-image: url('../img/icons/80x80/camera-blue.png');
}
.boxMenu ul li.icon-hands a span {
  background-image: url('../img/icons/80x80/hands-blue.png');
}
.boxMenu ul li.icon-bus a span {
  background-image: url('../img/icons/80x80/bus-blue.png');
}
.boxMenu ul li.icon-triedr a span {
  background-image: url('../img/icons/80x80/triedr-blue.png');
}
.boxMenu ul li.icon-film a span {
  background-image: url('../img/icons/80x80/film-blue.png');
}
.boxMenu ul li.icon-bed a span {
  background-image: url('../img/icons/80x80/bed-blue.png');
}
.boxMenu ul li.icon_big-certif_1 a span {
  background-image: url('../img/icons/foto/certif_1-big.jpg');
}
.boxMenu ul li.icon_big-certif_2 a span {
  background-image: url('../img/icons/foto/certif_2-big.jpg');
}
.boxMenu ul li.icon_big-certif_3 a span {
  background-image: url('../img/icons/foto/certif_3-big.jpg');
}
.boxMenu ul li.icon_big-certif_4 a span {
  background-image: url('../img/icons/foto/certif_4-big.jpg');
}
.boxMenu.color-pink ul li.icon-bus a span {
  background-image: url('../img/icons/80x80/bus-pink.png');
}
.boxMenu.color-pink ul li.icon-triedr a span {
  background-image: url('../img/icons/80x80/triedr-pink.png');
}
.boxMenu.color-pink ul li.icon-film a span {
  background-image: url('../img/icons/80x80/film-pink.png');
}
.boxMenu.color-pink ul li.icon-bed a span {
  background-image: url('../img/icons/80x80/bed-pink.png');
}
.boxMenu.color-pink ul li.icon-bag a span {
  background-image: url('../img/icons/80x80/bag-pink.png');
}
.boxMenu.color-pink ul li.icon-wallet a span {
  background-image: url('../img/icons/80x80/wallet-pink.png');
}
.boxMenu.color-pink ul li.icon-group a span {
  background-image: url('../img/icons/80x80/group-pink.png');
}
.boxMenu.color-pink ul li.icon-docs a span {
  background-image: url('../img/icons/80x80/docs-pink.png');
}
.boxMenu.color-green ul li.icon-bus a span {
  background-image: url('../img/icons/80x80/bus-green.png');
}
.boxMenu.color-green ul li.icon-triedr a span {
  background-image: url('../img/icons/80x80/triedr-green.png');
}
.boxMenu.color-green ul li.icon-film a span {
  background-image: url('../img/icons/80x80/film-green.png');
}
.boxMenu.color-green ul li.icon-bed a span {
  background-image: url('../img/icons/80x80/bed-green.png');
}
.boxMenu.color-green ul li.icon-bag a span {
  background-image: url('../img/icons/80x80/bag-green.png');
}
.boxMenu.color-green ul li.icon-wallet a span {
  background-image: url('../img/icons/80x80/wallet-green.png');
}
.boxMenu.color-green ul li.icon-group a span {
  background-image: url('../img/icons/80x80/group-green.png');
}
.boxMenu.color-green ul li.icon-docs a span {
  background-image: url('../img/icons/80x80/docs-green.png');
}
.boxMenu ul li.icon-hand-pen a span {
  background-image: url('../img/icons/80x80/hand-pen-blue.png');
}

/*
  > cols
  ---
*/

.boxMenu.cols-3 ul li {
  width: 33.33%;
}
.boxMenu.cols-4 ul li {
  width: 25%;
}
.boxMenu.cols-5 ul li {
  width: 20%;
}

/* stavy */

.boxMenu ul li a:hover:before, .boxMenu ul li a:hover:after {
  left: -3px;
  right: -3px;
}
.boxMenu ul li a:hover:before {
  top: -26px;
  background-position: center top;
}
.boxMenu ul li a:hover:after {
  bottom: -3px;
}
.boxMenu ul li a:hover span {
  filter: none;
  opacity: 1;
}

/*
  actionItem
  ***
*/

.actionItem {
  text-align: center;
  font-size: 14px;
}

/*
  > date
  ---
*/

.actionItem-date {
  width: 126px;
  display: block;
  margin: 0 auto 29px auto;
  padding: 29px 0 31px 0;
  border: 2px solid #84869d;
  border-radius: 100%;
  font-weight: 300;
  font-size: 40px;
  color: #84869d;
}
.actionItem-date b {
  display: block;
  padding-top: 5px;
  font-size: 18px;
}

/*
  > title
  ---
*/

.actionItem-title {
  margin-bottom: 12px;
  line-height: 1.4;
  font-weight: 600;
  font-size: 18px;
  color: #070F57;
}

/*
  > format
  ---
*/

.actionItem p {
  line-height: 1.6;
}

/*
  < List
  ---
*/

.actionItem_List {
  text-align: center;
  font-size: 0;
}
.actionItem_List .actionItem {
  width: 302px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 45px;
}
.actionItem_List .actionItem-inset {
  margin: 0 10px;
}

/*
  > title
*/

.actionItem_List-title {
  margin-bottom: 39px;
  font-weight: normal;
  font-size: 40px;
  color: #070F57;
}

/*
  > more
*/

.actionItem_List-more {
  display: inline-block;
  margin-bottom: 50px;
  padding: 17px 20px 16px 50px;
  background: url('../img/icons/20x20/calendar-grey.png') 19px center no-repeat;
  border: 2px solid #84869d;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  color: #84869d;
}

/*
  postItem
  ***
*/

.postItem {
  font-size: 14px;
}
.postItem-inset {
  display: block;
  text-decoration: none;
  color: #6d6f82;
}

/*
  > thumb
  ---
*/

.postItem-thumb {
  height: 180px;
  position: relative;
  margin-bottom: 26px;
  background: #222 center center no-repeat;
  background-size: cover;
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
  border-radius: 5px 5px 5px 30px;
  font-size: 12px;
  color: #fff;
}
.postItem-thumb:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background-color: rgba(7,15,87,0.5);
  border-radius: 5px 5px 5px 30px;
}
.postItem-thumb span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  display: none;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-top: 65px;
  background: url('../img/icons/60x60/read-white.png') center top no-repeat;
  text-transform: uppercase;
  font-weight: bold;
}

/*
  > date
  ---
*/

.postItem-date {
  width: 55px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 11px 0;
  background-color: #070F57;
  border-radius: 100%;
  line-height: 1 !important;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.postItem-date b {
  display: block;
  margin-top: 2px;
  font-size: 12px;
}

/*
  > title, excerpt
  ---
*/

.postItem-title {
  margin: 0 50px 16px 0;
  line-height: 1.35;
  font-weight: 900;
  font-size: 18px;
  color: #070F57;
}
.postItem-excerpt {
  margin-bottom: 15px;
  line-height: 1.6;
  color: #6d6f82;
}

/* stavy */

.postItem:hover .postItem-thumb:before, .postItem:hover .postItem-thumb span {
  display: block;
}
.postItem:hover .postItem-title {
  text-decoration: underline;
}

/*
  postGalleryItem
  ***
*/

.postGalleryItem {
  text-align: center;
  font-size: 12px;
}
.postGalleryItem-inset {
  display: block;
  box-shadow: 0 0 25px rgba(0,0,0,0.12);
  border-radius: 5px;
  text-decoration: none;
  color: #6d6f82;
}

/*
  > thumb
  ---
*/

.postGalleryItem-thumb {
  height: 145px;
  position: relative;
  display: block;
  background: center center no-repeat;
  background-size: cover;
  border-radius: 5px 5px 0 0;
  color: #fff;
}
.postGalleryItem-thumb img {
  opacity: 0;
  filter: alpha(opacity=0);
}
.postGalleryItem-thumb:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background-color: rgba(7,15,87,0.5);
  border-radius: 5px 5px 5px 30px;
}
.postGalleryItem-thumb span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  padding-top: 65px;
  background: url('../img/icons/60x60/gallery-white.png') center top no-repeat;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
}

/*
  > title
  ---
*/

.postGalleryItem-title, .postGalleryItem-title:before, .postGalleryItem-title:after {
  background-color: #fff;
  border-radius: 0 0 5px 5px;
}
.postGalleryItem-title {
  width: 100%;
  height: 60px;
  position: relative;
  display: table;
  background-color: #fff;
  font-style: italic;
  font-size: 12px;
}
.postGalleryItem-title:before, .postGalleryItem-title:after {
  content: '';
  height: 5px;
  position: absolute;
  background: -moz-linear-gradient(top, #f5f5f5 0%, #fbfbfb 100%);
  background: -webkit-linear-gradient(top, #f5f5f5 0%,#fbfbfb 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%,#fbfbfb 100%);
}
.postGalleryItem-title:before {
  left: 5px;
  right: 5px;
  bottom: -5px;
  z-index: 1;
}
.postGalleryItem-title:after {
  left: 10px;
  right: 10px;
  bottom: -10px;
}
.postGalleryItem-title span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
}

/* stavy */

.postGalleryItem-inset:hover .postGalleryItem-title {
  text-decoration: underline;
  color: #070F57;
}
.postGalleryItem-inset:hover .postGalleryItem-thumb:before, .postGalleryItem-inset:hover .postGalleryItem-thumb span {
  display: block;
}

/*
  < List
  ---
*/

.postItem_List {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px 40px 20px;
}
.postItem_List-inset {
  margin: 0 -10px;
  font-size: 0;
}
.postItem_List .postItem, .postItem_List .postGalleryItem {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 37px;
}
.postItem_List .postItem {
  width: 33.33%;
}
.postItem_List .postGalleryItem {
  width: 25%;
}
.postItem_List .postItem-inset, .postItem_List .postGalleryItem-inset {
  margin: 0 10px;
}

/*
  > upravy
*/

.postItem_List .postsFilter {
  margin-bottom: 60px;
}
.postItem_List .contentHead {
  margin-bottom: 40px;
}

/*
  > ListRelated
  ---
*/

.postItem_ListRelated {
  padding: 0 20px;
  background-color: #fff;
  border-bottom: 1px solid #f1f1f1;
  font-size: 0;
}
.postItem_ListRelated-inset {
  width: 900px;
  margin: 0 auto;
  padding: 70px 0 10px 0;
}
.postItem_ListRelated .postItem {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 37px;
}
.postItem_ListRelated .postItem-inset {
  margin: 0 10px;
}

/*
  > title
*/

.postItem_ListRelated-title {
  margin: 0 0 45px 10px;
  font-weight: normal;
  font-size: 40px;
  color: #070F57;
}

/*
  postDetail
  ***
*/

.postDetail, .postDetail-inset {
  position: relative;
}
.postDetail {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-id-90 .postDetail {
  max-width: 1040px;
}
.postDetail .postDetail-inset {
  z-index: 1;
  padding: 90px 0 70px 0;
  margin-right: 225px;
}

/*
  > upravy
  ---
*/

.postDetail .contentHead {
  margin: 0 -225px 40px 0;
}
.postDetail .pull, .postDetail .gallery {
  margin-right: -225px;
}
.postDetail .tabbedNav {
  margin-bottom: 40px;
}
.postDetail .filesList {
  margin-bottom: 45px;
}
.postDetail .shareToolbar {
  float: right;
  margin: 5px -150px 0 0;
}
.postDetail .shareToolbar a {
  display: block;
  margin-bottom: 8px;
}
.postDetail .clear {
  display: none;
}

/*
  img
  ---
*/

.postDetail-img {
  position: absolute;
  display: block;
  background: center center no-repeat;
  background-size: contain;
}
.postDetail-img.type-balloons {
  width: 320px;
  height: 663px;
  right: 5%;
  top: 5%;
}
.postDetail-img.type-splatter {
  width: 598px;
  height: 403px;
  left: 2%;
  bottom: 2%;
}

/*
  postPanel
  ***
*/

.postPanel {
  width: 720px;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 51;
  display: none;
  background: #fff center center no-repeat;
}
.postPanel.loading {
  background-image: url('../img/ajax-loader.gif');
}
.postPanel-outset {
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  overflow-y: auto;
  background-color: #fff;
  font-size: 14px;
}
.postPanel-inset {
  padding: 65px 70px 50px 70px;
}

/*
  > close
  ---
*/

.postPanel-close {
  width: 40px;
  height: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  overflow: hidden;
  background: #81dd0e url('../img/icons/25x25/close-white.png') center center no-repeat;
  border-radius: 0 0 0 5px;
  white-space: nowrap;
  text-indent: 1000%;
}

/* stavy */

.postPanel-close:hover {
  background-color: #ce2323;
}
.postPanel .format h2 {
  font-weight: normal;
  font-size: 40px;
}
.postPanel .format h3 {
  font-size: 30px;
}
.postPanel .format h2:after, .postPanel .format h3:after {
  background-color: #eaecef;
}

/*
  > upravy
  ---
*/

.postPanel .format p.excerpt{
  float: left;
}
.postPanel .shareToolbar {
  float: right;
}

/*
  < overlay
  ---
*/

.postPanel_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  display: none;
  background-color: rgba(7,10,51,0.85);
}

/*
  studyBanner
  ***
*/

.studyBanner {
  background: #070F57 center 29px no-repeat;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  border-radius: 5px;
  text-align: center;
  font-size: 15px;
  color: #fff;
}
.studyBanner-desc {
  padding: 170px 40px 16px 40px;
}

/*
  > title
  ---
*/

.studyBanner-title {
  margin-bottom: 30px;
  font-size: 30px;
}

/*
  > links
  ---
*/

.studyBanner-links {
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.2);
  font-weight: bold;
  font-size: 17px;
}
.studyBanner-links:before {
  content: '';
  position: absolute;
  left: 50%;
  width: 18px;
  height: 18px;
  top: -10px;
  margin-left: -10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #070F57;
  border: 1px solid rgba(255,255,255,0.2);
  border-left: none;
  border-top: none;
  font-weight: 800;
}
.studyBanner-links li {
  width: 50%;
  float: left;
}
.studyBanner-links li:first-child {
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.2);
}
.studyBanner-links li a {
  display: block;
  padding: 93px 15px 33px 15px;
  background: center 26px no-repeat;
  line-height: 1.3;
  text-decoration: none;
  color: #fff;
}

/*
  > icon
*/

.studyBanner-links li.icon-graduation a {
  background-image: url('../img/icons/70x70/graduation-white.png');
}
.studyBanner-links li.icon-vocational a {
  background-image: url('../img/icons/70x70/vocational-white.png');
}

/* stavy */

.studyBanner-links li a:hover {
  background-color: rgba(255,255,255,0.1);
}

/*
  > format
  ---
*/

.studyBanner p {
  margin-bottom: 30px;
  line-height: 1.5;
}

/*
  > type
  ---
*/

.studyBanner.type-remote, .studyBanner.type-remote .studyBanner-links:before {
  background-color: #209949;
}
.studyBanner.type-remote {
  background-image: url('../img/icons/130x130/screen-white.png');
}
.studyBanner.type-daily, .studyBanner.type-daily .studyBanner-links:before {
  background-color: #D5267E;
}
.studyBanner.type-daily {
  background-image: url('../img/icons/130x130/chef-white.png');
}

/*
  < List
  ***
*/

.studyBanner_List {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 0;
}
.studyBanner_List .studyBanner {
  width: 430px;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 20px 10px;
}

/*
  interestItem
  ***
*/

.interestItem-inset {
  position: relative;
  margin-top: 6px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
}

/*
  > thumb
  ---
*/

.interestItem-thumb {
  width: 370px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: center top no-repeat;
  background-size: contain;
}

/*
  > desc
  ---
*/

.interestItem-desc {
  margin-left: 395px;
  overflow: hidden;
  padding: 42px 50px 28px 0;
}

/*
  > title
  ---
*/

.interestItem-title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 16px;
  color: #84869d;
}
.interestItem-title:after {
  content: '';
  width: 66px;
  height: 4px;
  display: block;
  margin-top: 19px;
  background-color: #84869d;
}

/*
  > excerpt
  ---
*/

.interestItem-excerpt {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 30px;
  color: #070F57;
}

/*
  > format
  ---
*/

.interestItem-format p {
  margin-bottom: 24px;
  line-height: 1.6;
}

/*
  < Slider
  ---
*/

.interestItem_Slider {
  position: relative;
}

/*
  > controls
  ---
*/

.interestItem_Slider .bx-controls-direction a {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -2px;
  overflow: hidden;
  background: #fff center center no-repeat;
  border: 1px solid #e7e7e7;
  white-space: nowrap;
  text-indent: 1000%;
}
.interestItem_Slider .bx-controls-direction a.bx-prev {
  left: -2px;
  background-image: url('../img/icons/16x16/arrow_left-blue.png');
  border-radius: 1px 4px 1px 4px;
}
.interestItem_Slider .bx-controls-direction a.bx-next {
  right: -2px;
  background-image: url('../img/icons/16x16/arrow_right-blue.png');
  border-radius: 4px 1px 4px 1px;
}

/* stavy */

.interestItem_Slider .bx-controls-direction a:hover {
  background-color: #e7e7e7;
}

/*
  contactPer
  ***
*/

.contactPer {
  padding: 80px 0 20px 0;
  background-color: #fff;
  font-size: 14px;
}
.contactPer-inset {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}
.contactPer .btn {
  margin: -20px 0 50px 0;
}

/*
  col
  ---
*/

.contactPer-col {
  width: 30%;
  float: left;
  margin-bottom: 30px;
}
.contactPer-col.i1 {
  margin-right: 3.33%;
}
.contactPer-col.i3 {
  float: right;
}

/*
  title, subtitle
  ---
*/

.contactPer-title, .contactPer-subtitle {
  line-height: 1;
  color: #070F57;
}
.contactPer-title {
  margin-bottom: 36px;
  font-size: 40px;
}
.contactPer-title:after {
  background-color: #eaecef;
}
.contactPer-subtitle {
  margin-bottom: 2px;
  font-weight: 900;
  font-size: 24px;
}
.contactPer-subtitle--small {
  line-height: 1.45;
  font-size: 20px;
}

/*
  format
  ---
*/

.contactPer p {
  line-height: 1.6;
  font-size: 13px;
}
.contactPer ul {
  margin: 30px 0 60px 0;
}
.contactPer ul li {
  margin-bottom: 25px;
}
.contactPer ul li b, .contactPer ul li em, .contactPer ul li span, .contactPer ul li a {
  display: block;
  line-height: 1.5;
}
.contactPer ul li b {
  color: #070F57;
}
.contactPer ul li em {
  margin-top: 4px;
  font-weight: bold;
  font-size: 11px;
  color: #070F57;
}
.contactPer ul li span {
  margin-top: 13px;
}
.contactPer ul li a {
  margin-top: 7px;
}

/*
  contactForm
  ***
*/

.contactForm {
  padding: 80px 0;
  background-color: #fff;
  border-bottom: 1px solid #f1f1f1;
}
.contactForm-inset {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}

/*
  col
  ---
*/

.contactForm-col.align-left {
  width: 280px;
  float: left;
}
.contactForm-col.align-right {
  margin-left: 320px;
}

/*
  title, subtitle
  ---
*/

.contactForm-title {
  margin-bottom: 36px;
  line-height: 1;
  font-size: 40px;
  color: #070F57;
}
.contactForm-title:after {
  background-color: #eaecef;
}

/*
  upravy
  ---
*/

.contactForm [type="submit"] {
  float: right;
}

/*
  contactBuild
  ***
*/

.contactBuild {
  padding: 80px 0 50px 0;
  background: #eaecef url('../img/contactBuild.jpg') center top no-repeat;
  baclground-size: cover;
  font-size: 12px;
}
.contactBuild-inset {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}

/*
  col
  ---
*/

.contactBuild-col {
  width: 48.5%;
  float: left;
  margin-bottom: 30px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  border-radius: 7px;
}
.contactBuild-col:nth-child(even) {
  float: right;
}

/*
  map
  ---
*/

.contactBuild-map {
  position: relative;
  display: block;
  background-color: #eaeaea;
  text-decoration: none;
}
.contactBuild-map img {
  display: block;
  border-radius: 7px 7px 0 0;
}

/*
  title, subtitle
  ---
*/

.contactBuild-title, .contactBuild-subtitle {
  line-height: 1;
  color: #070F57;
}
.contactBuild-title {
  margin-bottom: 36px;
  font-size: 40px;
}
.contactBuild-title:after {
  background-color: #fff;
}
.contactBuild-subtitle {
  padding: 25px 30px;
  font-weight: 900;
  font-size: 18px;
}

/*
  excerpt
  ---
*/

.contactBuild-excerpt {
  margin:-15px 30px 20px 30px;
  line-height: 1.6;
}

/*
  transport
  ---
*/

.contactBuild-transport {
  min-height: 427px;
}
.contactBuild-transport li {
  padding: 28px 25px 25px 110px;
  background: 20px 20px no-repeat;
  border-top: 1px solid #e4e5e9;
  line-height: 1.7;
}
.contactBuild-transport li.icon-buss {
  background-image: url('../img/icons/70x70/buss-grey.png');
}
.contactBuild-transport li.icon-car {
  background-image: url('../img/icons/70x70/car-grey.png');
}
.contactBuild-transport li br {
  content: " ";
  display: block;
  margin: 10px 0;
  line-height:22px;
}

/*
  contactAdd
  ***
*/

.contactAdd {
  position: relative;
  padding: 100px 0;
  background-color: #141840;
}
.contactAdd-outset {
  max-width: 495px;
  position: relative;
  left: -250px;
  z-index: 1;
  margin: 0 auto;
  padding: 0 20px;
}
.contactAdd-inset {
  max-width: 395px;
  overflow: hidden;
  padding: 40px 50px 30px 50px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.15);
  border-radius: 7px;
}

/*
  map
  ---
*/

.contactAdd-map {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../img/cmap.webp') center center no-repeat;
  background-size: cover;
}

/*
  title, subtitle
  ---
*/

.contactAdd-title, .contactAdd-subtitle {
  margin-bottom: 30px;
  line-height: 1;
  color: #070F57;
}
.contactAdd-title {
  font-weight: 900;
  font-size: 50px;
}
.contactAdd-title:after {
  background-color: #070F57;
}
.contactAdd-subtitle {
  font-size: 40px;
}
.contactAdd-subtitle:after {
  bacground-color: #eaecef;
  font-size: 40px;
}

/*
  address, note
  ---
*/

.contactAdd-address, .contactAdd-note {
  margin-bottom: 20px;
  line-height: 1.6;
}
.contactAdd-address {
  width: 45%;
  float: left;
  font-weight: bold;
  color: #070F57;
}
.contactAdd-note + .contactAdd-note {
  margin-top: -10px;
}

/*
  trade, list
  ---
*/

.contactAdd-trade, .contactAdd-list {
  margin-bottom: 20px;
}
.contactAdd-trade {
  width: 45%;
  float: right;
}
.contactAdd-list {
  overflow: hidden;
  font-weight: bold;
  color: #070F57;
}
.contactAdd-trade li, .contactAdd-list li {
  line-height: 1.6;
}
.contactAdd-list li {
  width: 45%;
  float: left;
}
.contactAdd-list li:nth-child(even) {
  float: right;
}

.contactAdd .button {
  margin-bottom: 16px;
}

/*
  separator
  ---
*/

.contactAdd-separator {
  height: 1px;
  margin: 35px -100px;
  background-color: #e4e5e9;
}

/*
  app
  ***
*/

.app {
  max-width: 1150px;
  min-height: 750px;
  overflow: hidden;
  margin: 0 auto;
  padding: 100px 20px;
}
.app .g-recaptcha {
  margin: -40px 0 20px 0;
}

/*
  input, submit
  ---
*/

.app-input {
  width: 100%;
  padding: 15px 0;
  background: transparent;
  border-bottom: 2px solid #bdc1c6;
  font-style: normal;
  font-size: 16px;
}
select.app-input {
  background: url('../img/select_app-input.png') right center no-repeat;
}
textarea.app-input {
  height: 70px;
  line-height: 1.5;
}
.app-input.full {
  padding: 12px 15px;
  border: 2px solid #bdc1c6;
  font-size: 14px;
}
select.app-input.full {
  background-position: right 10px center;
}

/* stavy */

.app-input:focus {
  border-color: #070F57;
}

/*
  inputs
  ---
*/

.app-inputs {
  margin-bottom: 25px;
}
.app-inputs li {
  margin-bottom: 10px;
  line-height: 1.5;
}
.app-inputs li span {
  display: block;
  margin-left: 24px;
  line-height: 1.7;
  font-weight: normal;
  font-style: italic;
  font-size: 90%;
  color: #818186
}
.app-inputs li input {
  position: relative;
  bottom: -1px;
}

/*
  error
  ---
*/

.app-error {
  display: inline-block;
  margin-top: 10px;
  padding: 6px 8px;
  background-color: #d84157;
  color: #fff;
}

/*
  loader
  ---
*/

.app-loader {
  float: left;
  display: none;
  margin-top: 0;
  padding: 8px;
  background-color: #81dd0e;
  border-radius: 100%;
  font-weight: bold;
  color: #070F57;
}
.app-loader img {
  display: block;
}

/*
  submit
  ---
*/

.app-submit.align-left {
  float: left;
}
.app-submit.align-right {
  float: right;
}

/*
  note
  ---
 */

.app-note {
  margin: 30px 0 20px 0;
  text-align: right;
  line-height: 1.6;
  font-style: italic;
}

/*
  field
  ---
*/

.app-field {
  margin-bottom: 15px;
  cursor: pointer;
}
.app-field-label {
  display: block;
  margin-bottom: 6px;
  line-height: 1.6;
}
.app-field-label strong {
  font-size: 150%;
  color: red;
}
.app-field + .app-submit {
  margin-top: 15px;
}
.app-field input[type="checkbox"] {
  float: left;
}
.app-field input[type="checkbox"] + .app-field-label  {
  margin-left: 26px;
}

/*
  select
  ---
*/

.app-select {
  /* TODO */
}

/*
  title
*/

.app-select-title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #070F57;
}

/*
  list
*/

.app-select-list li {
  overflow: hidden;
  margin-bottom: 10px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  border-radius: 4px;
}
.app-select-list li input {
  float: left;
  margin: 18px 0 0 15px;
}
.app-select-list li label {
  display: block;
  padding: 14px 20px 15px 40px;
  line-height: 1.5;
  cursor: pointer;
}
.app-select-list li label em {
  display: block;
  margin-top: 5px;
  line-height: 1.5;
  font-weight: normal;
  font-size: 90%;
  color: #84869f;
}

/*
  > head
  ---
*/

.app-head {
  width: 450px;
  float: left;
  padding-bottom: 350px;
  background: url('../img/app-head.png') right bottom no-repeat;
  text-align: right;
}

/*
  > title
*/

.app-head-title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 36px;
  color: #070F57;
}

/*
  > p
*/

.app-head p {
  margin-bottom: 15px;
  line-height: 1.7;
}
.app-head p strong {
  line-height: inherit;
}

/*
  > form
  ---
*/

.app-form {
  position: relative;
  margin: 13px 150px 0 550px;
}
.app-form:before {
  content: '';
}
.app-form form {
  overflow: hidden;
  zoom: 1;
}

/*
  > section
  ---
*/

.app-section {
  position: relative;
  margin-left: -60px;
  padding: 0 0 50px 65px;
}
/*
.app-section:before {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  left: 21px;
  top: 0;
  background-color: #dadcdf;
}
.app-form .app-section.last:before {
  display: none;
}
*/
.app-section.disabled .app-section-content {
  display: none;
}
.app-section__required {
  margin: 20px 0 0 0;
  font-weight: 600;
  color: red;
}
.app-section__gdpr {
  margin-bottom: 16px;
  line-height: 1.6;
  font-style: italic;
}

/*
  > num
*/

.app-section-num {
  width: 40px;
  position: absolute;
  left: 0;
  top: -9px;
  z-index: 2;
  padding: 12px 0;
  background-color: #fff;
  border: 2px solid #bdc1c6;
  text-align: center;
  border-radius: 100px;
  font-weight: bold;
  color: #070F57;
}

/*
  > title, desc
*/

.app-section-title {
  display: block;
  margin-bottom: -10px;
  font-weight: bold;
  font-size: 20px;
  color: #070F57;
}
h3.app-section-title {
  margin-bottom: 2px;
}
.app-section-title + .app-section-content {
  margin-top: 15px;
}
.app-section-title i {
  display: block;
  padding-top: 5px;
  font-weight: bold;
  font-style: normal;
  font-size: 14px;
  color: #070F57;
}
.app-section-desc {
  margin-bottom: 15px;
  line-height: 1.7;
  font-style: italic;
  font-size: 13px;
}

/*
  > disabled
*/

.app-section.disabled .app-section-title {
  font-weight: normal;
  color: #a7a7a8;
}
.app-section.disabled .app-section-num {
  font-weight: normal;
  color: #a7a7a8;
}


/*
  webMain
  ***
*/

.webMain {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: 240px;
  background: #EFF0F3 url('../img/webMain.jpg?v=2') center top no-repeat;
  background-size: 100% auto;
  font-size: 14px;
}

/*
  webHead
  ***
*/

.webHead {
  width: 240px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 400;
  background-color: #070F57;
  color: #bec1e3;
}

/*
  > a
  ---
*/

.webHead a {
  text-decoration: none;
  color: #fff;
}

/*
  > logo
  ---
*/

.webHead-logo {
  margin-bottom: 50px;
  background-color: #fff;
  font-size: 0;
}
.webHead-logo a {
  width: 240px;
  height: 210px;
  position: relative;
  overflow: hidden;
  display: block;
  /* background: url('../img/flags/ukr.svg') center top;
  background-size: auto 214px;
  opacity: 1; */
}
.webHead-logo a:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../img/webHead-logo-a_after.svg') center center no-repeat;
  background-size: 60% auto;
}

/*
  > trigger
  ---
*/

.webHead-trigger {
  display: none;
  margin: 0 auto 20px auto;
}

/*
  > nav
  ---
*/

.webHead-nav {
  margin-bottom: 49px;
  padding: 0 30px;
}

/*
  > col
  ---
*/

.webHead-nav-col {
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}

/*
  > pos
*/

.webHead-nav-col.pos-1 {
  width: 333px;
  background-color: #0d1663;
}
.webHead-nav-col.pos-1.bg-green {
  background-color: #209949;
}
.webHead-nav-col.pos-1.bg-pink {
  background-color: #D5267E;
}
.webHead-nav-col.pos-1 .webHead-nav-col-inset {
  padding: 60px 40px 60px 60px;
}
.webHead-nav-col.pos-2 {
  background-color: #070F57;
}
.webHead-nav-col.pos-2.bg-pink {
  background-color: #B31D69;
}
.webHead-nav-col.pos-2.bg-green {
  background-color: #1B833F;
}
.webHead-nav-col.pos-2 .webHead-nav-col-inset {
  padding: 65px 60px;
}
.webHead-nav-col.pos-2.has-ribbon .webHead-nav-col-inset {
  width: 275px;
}

/*
  > title
  ---
*/

.webHead-nav-title {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 26px;
  color: #fff;
}
.webHead-nav-title:after {
  content: '';
  width: 66px;
  height: 2px;
  display: block;
  margin-top: 27px;
  background-color: #fff;
}
.webHead-nav-title i {
  display: block;
  padding: 10px 0;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #cdd1ec;
}

/*
  > bg
  ---
*/

.webHead-nav-col.bg-green .webHead-nav-title {
  color: #fff;
}
.webHead-nav-col.bg-green .webHead-nav-title:after {
  background-color: #fff !important;
}
.webHead-nav-col.bg-pink .webHead-nav-title i {
  color: #FFE6F3;
}
.webHead-nav-col.bg-green .webHead-nav-title i {
  color: #64D18D;
}
.webHead-nav-col.bg-green .webHead-nav-title:after {
  background-color: #1B833F;
}

/*
  > size
  ---
*/

.webHead-nav-title.size-small {
  margin-bottom: 25px;
}

/*
  > icon
*/

.webHead-nav-title[class*="icon-"] {
  padding-top: 85px;
  background: no-repeat;
}
.webHead-nav-title.icon-screen {
  background-image: url('../img/icons/70x70/screen-white.png');
}
.webHead-nav-col.bg-green .webHead-nav-title.icon-screen {
  background-image: url('../img/icons/70x70/screen-white.png');
}
.webHead-nav-title.icon-chef {
  background-image: url('../img/icons/70x70/chef-white.png');
  background-position: -13px top;
}
.webHead-nav-col.bg-green .webHead-nav-title.icon-chef {
  background-image: url('../img/icons/70x70/chef-blue.png');
}

/*
  > trigger
  ---
*/

.webHead-nav-trigger {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  overflow: hidden;
  margin-top: -10px;
  background: url('../img/webHead-nav-trigger.png') no-repeat;
  text-indent: 1000%;
  white-space: nowrap;
  font-size: 0;
}

/* stavy */

.webHead-nav-trigger:hover, .webHead-nav-trigger.is-active {
  background-color: rgba(255,255,255,0.1);
}
.webHead-nav-trigger.is-active {
  background-position: left bottom;
}

/*
  > list 1
  ---
*/

.webHead-nav-list.type-1 > li.in-mobile {
  display: none;
}
.webHead-nav-list.type-1 > li > a {
  position: relative;
  display: block;
  padding: 18px 0 19px 0;
  line-height: 1.6;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  color: #bec1e3;
}

/* stavy */

.webHead-nav-list.type-1 > li > a:hover, .webHead-nav-list.type-1 > li.is-active > a {
  color: #fff;
}

/*
  > list 2
  ---
*/

.webHead-nav-list.type-2 > li > a {
  position: relative;
  display: block;
  padding: 11px 0;
  font-weight: bold;
  font-size: 13px;
  color: #bec1e3;
}
.webHead-nav-col.bg-green .webHead-nav-list.type-2 > li > a {
  color: #EBFFF3;
}
.webHead-nav-col.bg-pink .webHead-nav-list.type-2 > li > a {
  color: #FFE6F3;
}

/* stavy */

.webHead-nav-list.type-2 > li > a:hover, .webHead-nav-list.type-2 > li.is-active > a {
  color: #fff !important;
}

/*
  > list 3
  ---
*/

.webHead-nav-list.type-3 {
  width: 120px;
}
.webHead-nav-list.type-3 > li > a {
  display: block;
  padding-bottom: 30px;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-size: 18px;
  color: #bec1e3;
}
.webHead-nav-col.bg-pink .webHead-nav-list.type-3 > li > a {
  color: #FFE6F3;
}
.webHead-nav-list.type-3 > li > a > i {
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 0 auto;
  background: center center no-repeat;
  background-size: contain;
  opacity: 0.7;
}
.webHead-nav-list.type-3 > li > a > i:empty {
  display: none;
}

/*
  > icon
*/

.webHead-nav-list.type-3 > li.icon-business > a > i {
  background-image: url('../img/icons/60x60/business-white.png');
}
.webHead-nav-list.type-3 > li.icon-books > a > i {
  background-image: url('../img/icons/60x60/books-white.png');
}
.webHead-nav-list.type-3 > li.icon-hi > a > i {
  background-image: url('../img/icons/60x60/hi-white.png');
}
.webHead-nav-list.type-3 > li.icon-building > a > i {
  background-image: url('../img/icons/60x60/building-white.png');
}
.webHead-nav-list.type-3 > li.icon-avatar > a > i {
  background-image: url('../img/icons/60x60/avatar-white.png');
}
.webHead-nav-list.type-3 > li.icon-menu > a > i {
  background-image: url('../img/icons/60x60/menu-white.png');
}
.webHead-nav-list.type-3 > li.icon-valuation > a > i {
  background-image: url('../img/icons/60x60/valuation-white.png');
}
.webHead-nav-list.type-3 > li.icon-goblet > a > i {
  background-image: url('../img/icons/60x60/goblet-white.png');
}
.webHead-nav-list.type-3 > li.icon-hat > a > i {
  background-image: url('../img/icons/60x60/hat-white.png');
}
.webHead-nav-list.type-3 > li.icon-server > a > i {
  background-image: url('../img/icons/60x60/server-white.png');
}
.webHead-nav-list.type-3 > li.icon-book > a > i {
  background-image: url('../img/icons/60x60/book-white.png');
}
.webHead-nav-list.type-3 > li.icon-shelf > a > i {
  background-image: url('../img/icons/60x60/shelf-white.png');
}
.webHead-nav-list.type-3 > li.icon-talk > a > i {
  background-image: url('../img/icons/60x60/talk-white.png');
}
.webHead-nav-list.type-3 > li.icon-video > a > i {
  background-image: url('../img/icons/60x60/video-white.png');
}
.webHead-nav-list.type-3 > li.icon-mobile-new > a > i {
  background-image: url('../img/icons/60x60/mobile-new.png');
}

/* stavy */

.webHead-nav-list.type-3 > li > a:hover, .webHead-nav-list.type-3 > li.is-active > a {
  color: #fff !important;
}
.webHead-nav-list.type-3 > li > a:hover > i, .webHead-nav-list.type-3 > li.is-active > a > i {
  opacity: 1;
}

/*
  > list 4
  ---
*/

.webHead-nav-list.type-4 {
  margin: 40px 0;
}
.webHead-nav-list.type-4 > li {
  margin-bottom: 10px;
}
.webHead-nav-list.type-4 > li > a {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #3c2a34;
}
.webHead-nav-list.type-4 > li > a:before, .webHead-nav-list.type-4 > li > a:after {
  content: '';
  position: absolute;
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  transition: 150ms;
}
.webHead-nav-list.type-4 > li > a:before {
  width: 29px;
  height: 57px;
  left: -5px;
  top: 50%;
  margin-top: -28px;
  z-index: 1;
  background: url('../img/webHead-nav-list_type-4-li-a_before.png') no-repeat;
  opacity: 0;
}
.webHead-nav-col.bg-pink .webHead-nav-list.type-4 > li > a:before {
  background-image: url('../img/webHead-nav-list_type-4-li-a_before_pink.png');
}
.webHead-nav-col.bg-green .webHead-nav-list.type-4 > li > a:before {
  background-image: url('../img/webHead-nav-list_type-4-li-a_before_green.png');
}
.webHead-nav-list.type-4 > li > a:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff 10px bottom no-repeat;
  border-radius: 5px;
}
.webHead-nav-list.type-4 > li > a > span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 17px 20px 17px 95px;
  line-height: 1.25;
}
.webHead-nav-list.type-4 > li > a > span > i {
  display: block;
  padding-top: 3px;
  font-style: normal;
  font-size: 13px;
  color: #070F57;
}
.webHead-nav-col.bg-pink .webHead-nav-list.type-4 > li > a > span > i {
  color: #B31D69;
}

/*
  > icon
*/

.webHead-nav-list.type-4 > li.icon-hotel > a:after {
  background-image: url('../img/icons/foto/hotel.jpg');
}
.webHead-nav-list.type-4 > li.icon-travel > a:after {
  background-image: url('../img/icons/foto/travel.jpg');
}
.webHead-nav-list.type-4 > li.icon-cheff > a:after {
  background-image: url('../img/icons/foto/cheff.jpg');
}
.webHead-nav-list.type-4 > li.icon-business2 > a:after {
  background-image: url('../img/icons/foto/business2.jpg');
}
.webHead-nav-list.type-4 > li.icon-business3 > a:after {
  background-image: url('../img/icons/foto/business3.jpg');
}
.webHead-nav-list.type-4 > li.icon-waiter > a:after {
  background-image: url('../img/icons/foto/waiter.jpg');
}
.webHead-nav-list.type-4 > li.icon-confectioner > a:after {
  background-image: url('../img/icons/foto/confectioner.jpg');
}
.webHead-nav-list.type-4 > li.icon-certif_1 > a:after {
  background-image: url('../img/icons/foto/certif_1.jpg');
}
.webHead-nav-list.type-4 > li.icon-certif_2 > a:after {
  background-image: url('../img/icons/foto/certif_2.jpg');
}
.webHead-nav-list.type-4 > li.icon-certif_3 > a:after {
  background-image: url('../img/icons/foto/certif_3.jpg');
}
.webHead-nav-list.type-4 > li.icon-certif_4 > a:after {
  background-image: url('../img/icons/foto/certif_4.jpg');
}
.webHead-nav-list.type-4 > li.icon-cukrar-day > a:after {
  background-image: url('../img/icons/day/cukrar-day-small.png');
}
.webHead-nav-list.type-4 > li.icon-gastro-day > a:after {
  background-image: url('../img/icons/day/gastro-day-small.png');
}
.webHead-nav-list.type-4 > li.icon-hotel-day > a:after {
  background-image: url('../img/icons/day/hotel-day-small.png');
}
.webHead-nav-list.type-4 > li.icon-kuchar-day > a:after {
  background-image: url('../img/icons/day/kuchar-day-small.png');
}
.webHead-nav-list.type-4 > li.icon-travel-day > a:after {
  background-image: url('../img/icons/day/travel-day-small.png');
}
.webHead-nav-list.type-4 > li.icon-business-out > a:after {
  background-image: url('../img/icons/remote/business-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-business2-out > a:after {
  background-image: url('../img/icons/remote/business2-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-cheff-out > a:after {
  background-image: url('../img/icons/remote/cheff-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-gastro-out > a:after {
  background-image: url('../img/icons/remote/gastro-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-gastro2-out > a:after {
  background-image: url('../img/icons/remote/gastro2-out-small.jpg');
}
.webHead-nav-list.type-4 > li.icon-gastro-out-on > a:after {
  background-image: url('../img/icons/remote/gastro-out-on-small.png');
}
.webHead-nav-list.type-4 > li.icon-hotel-out > a:after {
  background-image: url('../img/icons/remote/hotel-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-travel-out > a:after {
  background-image: url('../img/icons/remote/travel-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-nutri-out > a:after {
  background-image: url('../img/icons/remote/nutri-out-small.png');
}
.webHead-nav-list.type-4 > li.icon-gympl-day > a:after {
  background-image: url('../img/icons/day/gympl-day-small.png');
}


/* stavy */

.webHead-nav-list.type-4 > li > a:hover {
  color: #070F57;
}
.webHead-nav-col.bg-pink .webHead-nav-list.type-4 > li > a:hover {
  color: #bd0955;
}
.webHead-nav-list.type-4 > li > a:hover:after {
  left: -5px;
  top: -5px;
  right: -5px;
  bottom: -5px;
  background-position: 15px bottom;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.webHead-nav-list.type-4 > li > a:hover:before {
  opacity: 1;
}

/*
  > langs
  ---
*/

.webHead-langs {
  padding: 23px 0 23px 23px;
  box-shadow: inset -1px 0 0 #393f79;
  border-top: 1px solid #393f79;
  border-bottom: 1px solid #393f79;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
.webHead-langs a {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  color: #878cb8;
}

/* stavy */

.webHead-langs a:hover, .webHead-langs a.is-active {
  color: #fff;
}

/*
  > socials
  ---
*/

.webBar .list-socials {
  float: right;
  margin: 11px 20px 0 0;
}
.list-socials {
  font-size: 0;
}
.list-socials a {
  display: inline-block;
  margin: 0 6px 6px 0;
}
.list-socials a img {
  display: block;
  opacity: 0.85;
}

/* stavy */

.list-socials a:hover img {
  opacity: 1;
}

/*
  > contacts
  ---
*/

.webHead-contacts {
  margin-top: 24px;
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid #393f79;
  font-weight: 600;
  font-size: 18px;
}
.webHead-contacts li a {
  display: block;
  padding: 10px 15px 9px 65px;
  background: 28px center no-repeat;
  opacity: 0.7;
}

/*
  > icon
*/

.webHead-contacts li.icon-phone a {
  background-image: url('../img/icons/30x30/phone-white.png');
}
.webHead-contacts li.icon-email a {
  background-image: url('../img/icons/30x30/email-white.png');
}

/* stavy */

.webHead-contacts li a:hover {
  opacity: 1;
}

/*
  > open
  ---
*/

.webHead-open {
  margin-bottom: 30px;
  padding: 0 30px;
  line-height: 1.6;
  text-transform: uppercase;
  font-size: 11px;
}
.webHead-open b {
  display: inline-block;
  padding: 6px 0;
  line-height: 1.5;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
.webHead-open b a {
  text-transform: none;
  font-size: 17px;
}
.webHead-open b a:hover {
  text-decoration: underline;
}
.webHead-open .btn {
  margin-top: 10px;
}

/*
  < overlay
  ---
*/

.webHead-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 110;
  display: none;
  background: rgba(8, 13, 43, 0.8);
}

/*
  webBar
  ***
*/

.webBar {
  position: absolute;
  left: 240px;
  top: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.15);
  border-left: 1px solid #f1f1f1;
}

/*
  > search
  ---
*/

.webBar-search {
  max-width: 350px;
}
.webBar-search input[type="text"], .webBar-search input[type="search"] {
  width: 100%;
  padding: 23px 30px 23px 56px;
  background: #fff url('../img/icons/16x16/glass-blue.png') 29px center no-repeat;
  font-style: italic;
  font-size: 12px;
}

/*
  > nav
  ---
*/

.webBar-nav {
  float: right;
  text-align: center;
}

/*
  1. uroven
  ---
*/

.webBar-nav > ul > li {
  float: left;
}
.webBar-nav > ul > li > a {
  display: block;
  padding: 24px 30px 24px 60px;
  background: 30px center no-repeat;
  text-decoration: none;
  font-size: 12px;
  color: #84869d;
}

/*
  > bg
  ---
*/

.webBar-nav > ul > li.bg-green {
  background: #64D18D;
}
.webBar-nav > ul > li.bg-green > a {
  color: #070F57;
}
.webBar-nav > ul > li.bg-blue {
  background: #070F57;
}
.webBar-nav > ul > li.bg-blue > a {
  color: #fff;
}

/*
  upravy
  ---
*/

.webBar-nav .boxMenu {
  max-width: 1150px;
  margin: 0 auto;
}

/*
  > icon
  ---
*/

.webBar-nav > ul > li.icon-user > a {
  background-image: url('../img/icons/16x16/user-white.png');
}
.webBar-nav > ul > li.icon-compass > a {
  background-image: url('../img/icons/16x16/compass-blue.png');
}
.webBar-nav > ul > li.icon-wheels > a {
  background-image: url('../img/icons/16x16/wheels-blue.png');
}

/* stavy */

.webBar-nav > ul > li:hover > a {
  background-color: #3d437b !important;
  color: #fff !important;
}
.webBar-nav > ul > li.icon-compass:hover > a {
  background-image: url('../img/icons/16x16/compass-white.png');
}
.webBar-nav > ul > li.icon-wheels:hover > a {
  background-image: url('../img/icons/16x16/wheels-white.png');
}

/*
  2. uroven
  ---
*/

.webBar-nav-drop {
  position: absolute;
  left: -1px;
  top: 100%;
  right: 0;
  display: none;
  background: #3d437b url('../img/webBar-nav-div.jpg') right top no-repeat;
  background-size: cover;
  color: #717ad1;
}

/*
  upravy
*/

.webBar-nav .webBar-nav-drop .boxMenu {
  padding: 110px 20px 81px 20px;
}

/* stavy */

html.no-js .webBar-nav > ul > li:hover > .webBar-nav-drop {
  display: block;
}

/*
  > p
*/

.webBar-nav-desc {
  left: -10px;
  right: -10px;
  padding: 15px;
  background-color: #070F57;
  border-top: 1px solid #2c3370;
  font-size: 14px;
}
.webBar-nav-desc span {
  display: inline-block;
  padding: 8px 35px;
  background: url('../img/icons/25x25/info-light_blue.png') left center no-repeat;
}

/*
  webFoot
  ***
*/

.webFoot {
  margin-left: 240px;
  padding: 22px 20px 74px 20px;
  border-bottom: 1px solid #f1f1f1;
  text-align: center;
  font-size: 11px;
}
.webFoot p {
  line-height: 1.6;
}
.webFoot p img {
  position: relative;
  bottom: -3px;
  margin-left: 2px;
}

/*
  mobileMenu
  ***
*/

.mobileMenu {
  width: 350px;
  position: fixed;
  left: 70px;
  top: 0;
  bottom: 0;
  z-index: 400;
  overflow: hidden;
  display: none;
  background: #0d1663;
  font-size: 14px;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  transition: all 150ms linear;
}
.mobileMenu-inset {
  max-height: 100%;
  overflow: auto;
  margin-right: -20px;
}
.mobileMenu-inset > ul {
  padding: 20px 25px 20px 0;
}
.mobileMenu ul {
  margin-left: 20px;
}
.mobileMenu ul li {
  position: relative;
}
.mobileMenu ul li a {
  position: relative;
  display: block;
  padding: 4px 15px 4px 25px;
  line-height: 1.5;
  text-decoration: none;
  color: #bec1e3;
}
.mobileMenu ul li .trigger {
  width: 56px;
  height: 72px;
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 10;
  cursor: pointer;
}
.mobileMenu ul li .trigger:before, .mobileMenu ul li .trigger:after {
  content: '';
  position: absolute;
  background-color: #fff;
}
.mobileMenu ul li .trigger:before {
  width: 16px;
  height: 2px;
  right: 15px;
  top: 32px;
}
.mobileMenu ul li .trigger:after {
  width: 2px;
  height: 16px;
  right: 22px;
  top: 26px;
}
.mobileMenu ul li .trigger.is-expanded:after {
  display: none;
}
.mobileMenu ul li a:hover, .mobileMenu ul li.is-active > a {
  color: #86e214;
}
.mobileMenu ul li ul li a:before {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 9px;
  top: 10px;
  background-color: #86e214;
  border-radius: 100%;
}
.mobileMenu-inset > ul > li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1)
}
.mobileMenu-inset > ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: none;
}
.mobileMenu-inset > ul > li > a {
  font-weight: bold;;
  font-size: 16px;
  color: #fff;
}

/*
  actionBar
  ***
 */

.actionBar {
  position: fixed;
  left: 240px;
  right: 0;
  bottom: 0;
  z-index: 300;
  background-color: #e52929;
  box-shadow: 0 0 25px rgba(0,0,0,0.2);
  text-align: center;
  color: #fff;
}
.actionBar a {
  display: block;
  padding: 10px 15px;
  line-height: 2;
  text-decoration: none;
  font: 600 15px 'Raleway', Arial, Helvetica, sans-serif;
  color: #fff;
}
.actionBar a span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  padding: 8px 10px;
  background-color: #070F57;
  border-radius: 3px;
  font-size: 14px;
}
.actionBar a span:hover {
  background-color: #1c2682;
}

/*
  goToTop
  ***
*/

.goToTop {
  position: fixed;
  left: 100px;
  bottom: 70px;
  z-index: 201;
  display: none;
}

/*
  homecredit
  ***
*/

.homecredit {
  max-width: 1240px;
  margin: 0 auto;
  padding: 120px 4%;
}

/*
  Adjust flashMessage
  ---
*/

.homecredit .flashMessage {
  margin: 0;
}

/*
  left
  ---
*/

.homecredit__left {
  width: 420px;
  float: left;
}

/*
  form
  ---
*/

.homecredit__form {
  position: relative;
  margin-left: 452px;
  overflow: hidden;
  padding: 42px 32px 42px 162px;
  background: #fff url('../img/homecredit__form.png') 44px 44px no-repeat;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background-size: auto 382px;
}
.homecredit__form:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: 120px;
  top: 0;
  background-color: rgba(0, 0, 0, 0.06);
}

/*
  Adjust formField
  ...
*/

@media only screen and (min-width: 751px) {

  .homecredit__form .formField--contain-firstName,
  .homecredit__form .formField--contain-lastName,
  .homecredit__form .formField--contain-email,
  .homecredit__form .formField--contain-phone {
    width: 45%;
    width: calc(50% - 16px);
  }
  .homecredit__form .formField--contain-firstName,
  .homecredit__form .formField--contain-email {
    float: left;
    clear: left;
  }
  .homecredit__form .formField--contain-lastName,
  .homecredit__form .formField--contain-phone {
    float: right;
  }
  .homecredit__form .formField--contain-loan {
    clear: both;
  }

}

/*
  - result
  ...
*/

.homecredit__form--result {
  padding: 32px;
  background-position: -10000px -10000px;
}
.homecredit__form--result:before {
  display: none;
}

/*
  title
  ---
*/

.homecredit__title {
  line-height: 1.4;
  font-weight: 700;
  font-size: 46px;
  color: #070F57;
}

/*
  excerpt
  ---
*/

.homecredit__excerpt {
  margin-top: 8px;
  line-height: 1.7;
  font-style: italic;
  font-size: 120%;
  color: #070F57;
}

/*
  content
  ---
*/

.homecredit__content {
  margin-top: 16px;
}

/*
  layouty
  ***
*/

html.page-template-homepage .webMain {
  background: #fff;
}
html.page-template-homepage .postPromo {
  padding-bottom: 308px;
}
html.page-template-homepage .studyBanner_List {
  margin: -243px 30px 34px 30px;
}
html.page-template-homepage .interestItem_Slider {
  max-width: 882px;
  margin: 0 auto 57px auto;
}
html.page-template-homepage .postBanner-inset:before {
  display: none;
}
html.category .webMain {
  padding-top: 94px;
}
html.page-template-homepage .actionItem_List {
  margin-left: 20px;
  margin-right: 20px;
}
html.page-template-application-alone .webHead,
html.page-template-application-alone .webFoot,
html.page-template-application-alone .webBar {
  display: none;
}
html.page-template-application-alone .webMain {
  margin-left: 0;
}
html.page-template-application-alone body {
  padding-top: 0;
}