@charset "UTF-8";
/*  
Theme Name: Travelnative clear theme
Theme URI: https://travelnative.cz;
Description: Travelnative clear theme
Version: 2.2
Author: travelnative.cz
Author URI: https://travelnative.cz;
*/
/**{
    border:1px solid red;
}*/
@font-face {
  font-family: m-light;
  src: url(./font/Nunito-Light.ttf) format("truetype"); }
@font-face {
  font-family: m-regular;
  src: url(./font/Nunito-Regular.ttf) format("truetype"); }
@font-face {
  font-family: m-bold;
  src: url(./font/Nunito-Bold.ttf) format("truetype"); }
@font-face {
  font-family: m-italic;
  src: url(./font/Nunito-Italic.ttf) format("truetype"); }
@font-face {
  font-family: m-medium;
  src: url(./font/Nunito-Medium.ttf) format("truetype"); }
@font-face {
  font-family: u-semibold;
  src: url(./font/Urbanist-SemiBold.ttf) format("truetype"); }
@font-face {
  font-family: u-regular;
  src: url(./font/Urbanist-Regular.ttf) format("truetype"); }
@font-face {
  font-family: b-regular;
  src: url(./font/BlackerSansText-Regular.ttf); }
@font-face {
  font-family: b-light;
  src: url(./font/BlackerSansText-Light.ttf); }
@font-face {
  font-family: b-medium;
  src: url(./font/Blacker_Sans_Text_Medium.ttf); }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  height: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  overflow-x: hidden;
  font-family: m-regular; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

*:focus {
  outline: none; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

.padding_top {
  padding-top: 130px; }

img {
  max-width: 100%; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.over_mobile {
  display: none; }

.navbar-toggler {
  display: none; }

.container {
  max-width: 1400px; }

#homepage .title_container .line_title {
  text-align: left; }
#homepage #list_icon {
  margin: 45px 0px 150px 0px; }

.slider-section {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 40px; }

/* Gold bands */
.gold-band {
  position: absolute;
  left: 0;
  right: 0;
  height: 223px;
  background: #A37100;
  z-index: 0; }

.gold-band.top {
  top: 135px; }

.gold-band.bottom {
  bottom: 135px; }

.slider-wrapper {
  position: relative;
  z-index: 1;
  height: 521px;
  overflow: hidden; }

.slider-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  height: 100%; }

.slide {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: width 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-radius 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.slide.side {
  width: 331px;
  height: 228px;
  border-radius: 16px;
  opacity: 1; }

.slide.center {
  width: 688px;
  height: 521px;
  border-radius: 8px;
  z-index: 2; }

.slide.hidden-slide {
  position: absolute;
  width: 0;
  height: 228px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none; }

.slide-caption {
  font-family: 'm-bold';
  position: absolute;
  bottom: 29px;
  left: 0;
  right: 0;
  background: rgba(251, 243, 224, 0.8);
  color: #5C4A2A;
  padding: 20px 38px;
  font-size: 18px;
  letter-spacing: 0.3px;
  opacity: 1;
  transition: opacity 0.4s ease;
  white-space: nowrap;
  overflow: hidden; }

.slide.side .slide-caption,
.slide.hidden-slide .slide-caption {
  opacity: 0; }

/* Navigation */
.slider-nav-wrap {
  padding-top: 30px;
  padding-bottom: 0px; }

.slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px; }

.slider-btn {
  width: 36px;
  height: 36px;
  border: 2px solid #B3851F;
  background: transparent;
  color: #B3851F;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  flex-shrink: 0;
  border-radius: 100%; }

.slider-btn:hover {
  background: #B3851F;
  color: #fff; }

/* Progress dashes */
.progress-dashes {
  display: flex;
  align-items: center;
  gap: 4px; }

.progress-dash {
  width: 36px;
  height: 3px;
  background: #FDF6E9;
  border-radius: 2px;
  transition: background 0.4s ease;
  cursor: pointer; }

.progress-dash.filled {
  background: #B3851F; }

/* Hide source slides */
.slider-slides {
  display: none; }

/* Responsive */
@media (max-width: 1200px) {
  .slide.center {
    width: 500px;
    height: 379px; }

  .slide.side {
    width: 240px;
    height: 165px; }

  .slide.hidden-slide {
    height: 165px; }

  .slider-wrapper {
    height: 379px; } }
/* Mobile - single slide */
@media (max-width: 991px) {
  .slide.side {
    display: none; }

  .slide.hidden-slide {
    display: none; }

  .slide.center {
    width: 90vw;
    max-width: 600px;
    height: 60vw;
    max-height: 450px;
    border-radius: 12px; }

  .gold-band {
    height: 80px; }

  .gold-band.top {
    top: 50px; }

  .gold-band.bottom {
    bottom: 50px; }

  .slider-track {
    gap: 0; }

  .slider-wrapper {
    height: 60vw;
    max-height: 450px; } }
@media (max-width: 480px) {
  .slide.center {
    width: 92vw;
    height: 65vw;
    border-radius: 10px; }

  .gold-band {
    height: 60px; }

  .slider-wrapper {
    height: 65vw; }

  .slide-caption {
    font-size: 12px;
    padding: 30px 12px 10px; } }
.slider_cestovatele {
  position: relative; }

.slider_cestovatele .text_style_1 {
  margin-top: 40px; }

.slider_cestovatele .text_style_1 p {
  font-family: m-regular;
  font-size: 18px;
  color: #392501;
  margin-bottom: 0px; }

.slider_cestovatele {
  text-align: center; }

.slider_cestovatele .text_style_2 {
  margin-top: 40px; }

.slider_cestovatele .text_style_2 p {
  font-family: m-bold;
  font-size: 18px;
  color: #614E30;
  margin-bottom: 0px; }

.slider_cestovatele .img_slide {
  width: 300px;
  height: 300px;
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 100%;
  position: relative;
  top: -70px; }

.background_slider {
  background: #FDF6E9;
  width: 100%;
  height: 177px;
  position: absolute; }

/* Slider functionality */
.slider_cestovatele .single_slide {
  display: none; }

.slider_cestovatele .single_slide.active {
  display: flex; }

/* Navigation */
.cestovatele-nav-wrap {
  padding-top: 0px;
  padding-bottom: 40px; }

.cestovatele-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px; }

.cestovatele-btn {
  width: 36px;
  height: 36px;
  border: 2px solid #B3851F;
  background: transparent;
  color: #B3851F;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  flex-shrink: 0;
  border-radius: 100%; }

.cestovatele-btn:hover {
  background: #B3851F;
  color: #fff; }

.cestovatele-dashes {
  display: flex;
  align-items: center;
  gap: 4px; }

.cestovatele-dash {
  width: 36px;
  height: 3px;
  background: #FDF6E9;
  border-radius: 2px;
  transition: background 0.4s ease;
  cursor: pointer; }

.cestovatele-dash.filled {
  background: #B3851F; }

header {
  width: 100%;
  z-index: 9999;
  background: white;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.05);
  position: fixed;
  width: 100%; }
  header #mini_nav {
    background: #EDE2CA;
    padding: 3px 0px; }
    header #mini_nav .head_contact a {
      display: inline-block;
      color: #5D4A29;
      font-size: 16px;
      font-family: m-regular; }
    header #mini_nav .divider_mini {
      height: 16px;
      width: 2px;
      background: #DFCCA2;
      margin: 0px 10px 0px 10px;
      display: inline-block; }
    header #mini_nav .social_site_head {
      float: right; }
      header #mini_nav .social_site_head a {
        margin-right: 15px; }
        header #mini_nav .social_site_head a:last-of-type {
          margin-right: 0px; }
  header #nav {
    padding: 13px 0px 17px 0px;
    max-height: 100px; }
  header .over_menu {
    border-bottom: 2px solid #EDE2CA;
    padding-bottom: 10px; }
  header .logo {
    display: block;
    position: relative; }
    header .logo img {
      width: 160px; }
  header ul {
    margin: 0;
    padding: 0; }
    header ul li {
      display: inline-block;
      margin-right: 60px;
      height: 100%;
      position: relative; }
      header ul li:last-of-type {
        margin-right: 0px; }
      header ul li.current-menu-item a {
        font-family: m-regular;
        text-decoration: none;
        color: #A37100; }
      header ul li.active a {
        font-family: m-regular;
        text-decoration: none;
        color: #A37100;
        text-decoration: unset; }
      header ul li a {
        color: #392501;
        font-size: 18px;
        height: 100%;
        position: relative;
        transition: all 0.15s;
        font-family: m-regular; }
        header ul li a:hover {
          text-decoration: unset;
          color: #A37100; }
  header .navbar {
    padding: 0;
    float: right;
    margin-top: 30px;
    padding-top: 0; }

.flex {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-l {
  display: flex;
  justify-content: left;
  align-items: center; }

.flex-r {
  display: flex;
  justify-content: right;
  align-items: center; }

.image-overlay-bottom-or {
  position: absolute !important;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to top, #FDF7EA 0%, rgba(253, 247, 234, 0.85) 40%, rgba(253, 247, 234, 0.35) 75%, transparent 100%);
  pointer-events: none; }

.image-overlay-bottom {
  position: absolute !important;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0.85) 40%, rgba(255, 255, 255, 0.35) 75%, transparent 100%);
  pointer-events: none; }

.image-overlay-top-or {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, #FDF7EA 0%, rgba(253, 247, 234, 0.85) 40%, rgba(253, 247, 234, 0.35) 75%, transparent 100%);
  pointer-events: none; }

.image-overlay-top {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.85) 40%, rgba(255, 255, 255, 0.35) 75%, transparent 100%);
  pointer-events: none; }

#content_style h2 {
  font-family: m-bold;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 20px;
  text-align: left;
  color: #024E78; }
#content_style h3 {
  font-family: m-bold;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 20px;
  text-align: left;
  color: #024E78; }
#content_style p {
  font-size: 18px; }
#content_style ul li {
  font-size: 18px; }

.orange_italic {
  color: #a37100 !important;
  font-family: m-italic;
  font-size: 25px;
  display: inline-block;
  margin-right: 30px; }

.center_text {
  text-align: center; }

.orange_text_s {
  color: #a37100 !important; }
  .orange_text_s.center {
    text-align: center; }

.btn-readmore {
  font-family: 'm-regular';
  display: inline-block;
  background: white;
  padding: 9px 19px;
  color: #A37100;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #A37100;
  transition: background-color 0.3s ease;
  margin-top: 30px;
  margin-bottom: 5px; }
  .btn-readmore:hover {
    background-color: #A37100;
    color: white;
    text-decoration: none !important; }

.btn-default {
  font-family: m-bold;
  display: inline-block;
  padding: 20px 28px;
  background-color: #A7C81C;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  outline: 2px solid #fff;
  outline-offset: -7px;
  transition: background-color 0.3s ease; }

.btn-default:hover {
  background-color: #96b518;
  color: white;
  text-decoration: none !important; }

.btn-default2 {
  font-family: m-bold;
  display: inline-block;
  padding: 20px 28px;
  background-color: white;
  color: #a37100;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  outline: 2px solid #a37100;
  outline-offset: -7px;
  transition: background-color 0.3s ease; }

.btn-default2:hover {
  background-color: white;
  color: #a37100;
  text-decoration: none !important; }

.btn-default-orange {
  font-family: m-bold;
  display: inline-block;
  padding: 18px 28px;
  color: #A37100;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #A37100;
  transition: background-color 0.3s ease; }
  .btn-default-orange:hover {
    background-color: #A37100;
    color: white;
    text-decoration: none !important; }

.btn-default-white {
  font-family: m-bold;
  display: inline-block;
  padding: 18px 28px;
  color: #A37100;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  background: #FFFEFD; }
  .btn-default-white:hover {
    background-color: #FFFEFD;
    color: #A37100;
    text-decoration: none !important; }

.orange::after {
  content: "";
  background: #a37100 !important;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px; }

.line_a {
  width: 100%;
  height: 1px;
  background: #EDE3CA;
  top: 40px; }

.line_b {
  width: 100%;
  height: 1px;
  background: #EDE3CA;
  bottom: 90px; }

.orange .btn-default {
  margin-top: unset !important; }
.orange .list_button {
  margin-top: 60px; }
.orange .link_a {
  margin-bottom: 20px; }
.orange h1 {
  color: white !important;
  margin-top: unset; }
.orange h2 {
  font-family: m-regular;
  font-size: 30px;
  text-align: center;
  color: white; }
  .orange h2 a {
    color: white;
    text-decoration: underline; }

#hero_banner_other {
  text-align: center;
  height: 550px;
  background-size: cover !important;
  background-position: center center !important;
  width: 100%;
  position: relative; }
  #hero_banner_other .btn-default2 {
    margin-right: 20px; }
  #hero_banner_other * {
    position: relative;
    z-index: 2; }
  #hero_banner_other:after {
    content: "";
    background: rgba(237, 226, 202, 0.88);
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px; }
  #hero_banner_other .container, #hero_banner_other .row, #hero_banner_other .col-md-12 {
    height: 550px; }
  #hero_banner_other .btn-default {
    margin-top: 60px; }
  #hero_banner_other h1 {
    font-family: b-medium;
    font-size: 80px;
    line-height: 90px;
    text-align: center;
    margin-bottom: 50px;
    color: #A37100;
    margin-top: -60px; }
  #hero_banner_other p {
    font-family: m-regular;
    font-size: 25px;
    text-align: center;
    color: #392501; }

#over_orange {
  text-align: center; }
  #over_orange h3 {
    color: #A37100;
    font-family: u-semibold;
    font-size: 30px;
    margin-bottom: 30px; }
  #over_orange .center_list {
    max-width: 650px;
    margin: 0px auto; }
  #over_orange .over_list {
    margin: 0px auto;
    display: block;
    text-align: left;
    margin-left: 25px; }
  #over_orange ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #over_orange ul li {
      position: relative;
      padding-left: 35px;
      font-size: 20px;
      font-family: u-semibold;
      color: #5E4A2A;
      margin-bottom: 10px;
      text-align: left; }
      #over_orange ul li::after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        width: 20px;
        height: 20px;
        background-image: url("./images/check.svg");
        background-size: contain;
        background-repeat: no-repeat; }
  #over_orange .ico_orange {
    display: none; }

#detail_cesty #list_icon {
  margin: 20px 0px 150px 0px; }
#detail_cesty #kontakt_cta .small_font {
  font-size: 30px; }
#detail_cesty #kontakt_cta h2 {
  font-size: 50px;
  color: #A37100; }

#harmonogram {
  margin-top: 50px; }
  #harmonogram .over_main_harmonogram {
    border-top: 1px solid #A37100;
    padding-top: 18px; }
  #harmonogram .click_harmonogram {
    border-bottom: 1px solid #A37100;
    padding-top: 13px;
    max-width: 95%; }
  #harmonogram .title_harmonogram_h2 {
    color: #A37100;
    font-size: 30px;
    font-family: b-medium;
    margin-bottom: 30px; }
  #harmonogram .dny {
    color: #A37100;
    font-family: b-medium; }
  #harmonogram .title_harmonogram {
    font-family: m-bold;
    color: #392501; }
    #harmonogram .title_harmonogram.active {
      color: #A37100; }
  #harmonogram .ico_cenik {
    width: 15px;
    height: 18px;
    float: right;
    position: relative;
    top: 5px; }
  #harmonogram .image_harmonogram {
    height: 380px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    margin-top: 20px; }
  #harmonogram .click_harmonogram {
    cursor: pointer; }
  #harmonogram .answer_harmonogram_change h3 {
    font-size: 20px;
    font-family: m-bold;
    color: #A37100;
    margin-bottom: 20px; }
  #harmonogram .answer_harmonogram_change p {
    color: #392501;
    font-size: 18px; }
  #harmonogram .answer_harmonogram_change ul {
    padding-left: 20px;
    margin: 0; }
  #harmonogram .answer_harmonogram_change li::marker {
    color: #A37100 !important; }
  #harmonogram .answer_harmonogram_change li {
    color: #392501;
    font-size: 18px;
    margin-bottom: 10px; }

#co_s_nami_zazijes {
  background: #FDF9EE;
  padding: 40px 0px 100px 0px; }

#naklady {
  background: #EDE2CA;
  padding: 80px 0px 140px 0px; }
  #naklady .line_title:after {
    background: #DFCCA3; }
  #naklady h3 {
    font-family: m-medium;
    font-size: 25px;
    color: #000000;
    margin-bottom: 10px; }
  #naklady p {
    font-family: m-italic;
    font-size: 20px;
    color: #000000;
    margin-bottom: 10px; }
  #naklady .ico_cenik {
    width: 15px;
    height: 15px;
    margin-right: 30px;
    margin-left: 25px; }
  #naklady .price-table-wrap {
    margin-top: 20px; }
  #naklady .price-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: Arial, sans-serif;
    color: #2b1a08;
    background: #f6eedf;
    border: 2px solid #b87900;
    border-radius: 10px;
    overflow: hidden; }
  #naklady .price-table th,
  #naklady .price-table td {
    border-right: 2px solid #b87900;
    border-bottom: 1.5px solid #b87900; }
  #naklady .price-table th:last-child,
  #naklady .price-table td:last-child {
    border-right: none; }
  #naklady .price-table tr:last-child td {
    border-bottom: none; }
  #naklady .price-table th {
    padding: 10px 16px;
    font-size: 20px;
    font-weight: 400;
    text-align: center; }
  #naklady .price-table td {
    padding: 26px 36px;
    font-size: 20px;
    line-height: 1.35;
    vertical-align: middle; }
  #naklady .price-table td:first-child {
    width: 63%; }
  #naklady .price-table td:nth-child(2),
  #naklady .price-table td:nth-child(3) {
    width: 18.5%;
    text-align: center;
    white-space: nowrap; }
  #naklady .price-table .total-row td {
    padding: 28px 24px;
    font-weight: 700;
    text-align: center; }

#uzitecne_info {
  background: #FDF6E9;
  padding: 80px 0px 70px 0px;
  margin-bottom: 80px; }
  #uzitecne_info .info_answer_show {
    display: none;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .35s ease, transform .35s ease; }
  #uzitecne_info .info_answer_show.showing {
    opacity: 1;
    transform: translateY(0); }
  #uzitecne_info .question_click {
    transition: .3s ease; }
  #uzitecne_info .question_click.active {
    color: #b8860b; }
  #uzitecne_info .ico_info {
    transition: transform .35s ease; }
  #uzitecne_info .question_click.active .ico_info {
    transform: rotate(90deg); }
  #uzitecne_info .single_info_question {
    margin-bottom: 30px; }
    #uzitecne_info .single_info_question .question_click {
      font-family: b-regular;
      font-size: 30px;
      color: #000000;
      margin-bottom: 30px;
      cursor: pointer; }
      #uzitecne_info .single_info_question .question_click.active {
        color: #A37100; }
    #uzitecne_info .single_info_question .ico_info {
      width: 20px;
      height: 20px;
      margin-right: 15px;
      position: relative;
      top: -2px; }
    #uzitecne_info .single_info_question .over_hidden_text {
      border-top: 1px solid #A37100;
      border-bottom: 1px solid #A37100;
      padding: 15px 0px; }
    #uzitecne_info .single_info_question p {
      color: #000000;
      font-size: 18px;
      font-family: m-regular;
      margin-bottom: 0px; }
  #uzitecne_info .image_change {
    height: 622px;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px; }
  #uzitecne_info .btn-default-orange {
    padding: 16px 20px;
    font-size: 18px;
    margin-right: 30px; }
    #uzitecne_info .btn-default-orange:last-of-type {
      margin-right: 0px; }

#orange_big_box {
  padding: 80px 0px 60px 0px;
  background: #A37100; }
  #orange_big_box .line_title {
    color: white;
    margin-bottom: 40px; }
  #orange_big_box .img_orange {
    border-radius: 10px;
    background-size: cover !important;
    background-position: center center !important;
    margin-top: 18px; }
  #orange_big_box h3 {
    margin-bottom: 30px;
    font-family: b-light;
    color: white;
    font-size: 40px; }
  #orange_big_box h4 {
    margin-bottom: 30px;
    font-family: u-semibold;
    color: white;
    font-size: 30px; }
  #orange_big_box p {
    font-family: m-light;
    color: white; }

#co_s_nami_zazijes .over_text_co {
  padding: 38px 0px 0px 0px; }
#co_s_nami_zazijes .text_co_zazijes {
  margin-bottom: 50px; }
  #co_s_nami_zazijes .text_co_zazijes h3 {
    font-family: b-regular;
    margin-bottom: 20px;
    color: #392501;
    font-size: 30px; }
  #co_s_nami_zazijes .text_co_zazijes p {
    font-family: m-regular;
    color: #392501;
    font-size: 18px; }
#co_s_nami_zazijes .image_co_zazijes {
  height: 380px;
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 10px; }

#main_info_cesta {
  margin-top: 100px;
  margin-bottom: 100px;
  /* Difficulty Bars Visual */
  /* Highlighted Box */
  /* Inclusion / Exclusion columns */ }
  #main_info_cesta .display-flex-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
  #main_info_cesta .flex-center {
    display: flex;
    align-items: center;
    justify-content: center; }
  #main_info_cesta .info-card-wrap {
    background: #FDF9EE;
    border-radius: 20px;
    padding: 45px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03); }
  #main_info_cesta .info-attributes {
    margin-bottom: 25px; }
    #main_info_cesta .info-attributes .attr-row {
      display: flex;
      margin-bottom: 12px;
      font-size: 18px;
      line-height: 1.5; }
      #main_info_cesta .info-attributes .attr-row .attr-label {
        font-family: m-bold;
        color: #392501;
        width: 140px;
        flex-shrink: 0;
        font-weight: 700; }
      #main_info_cesta .info-attributes .attr-row .attr-value {
        color: #5D4A29;
        font-family: m-regular; }
        #main_info_cesta .info-attributes .attr-row .attr-value.flex-align-center {
          display: flex;
          align-items: center;
          flex-wrap: wrap; }
  #main_info_cesta .difficulty-bars {
    display: inline-flex;
    align-items: flex-end;
    gap: 3px;
    margin-right: 12px;
    height: 20px;
    vertical-align: middle; }
    #main_info_cesta .difficulty-bars .bar {
      width: 8px;
      background-color: #EFE6D4;
      border-radius: 2px;
      transition: background-color 0.3s ease; }
      #main_info_cesta .difficulty-bars .bar.bar-1 {
        height: 7px; }
      #main_info_cesta .difficulty-bars .bar.bar-2 {
        height: 11px; }
      #main_info_cesta .difficulty-bars .bar.bar-3 {
        height: 15px; }
      #main_info_cesta .difficulty-bars .bar.bar-4 {
        height: 20px; }
      #main_info_cesta .difficulty-bars .bar.active {
        background-color: #A37100; }
  #main_info_cesta .difficulty-text {
    font-family: m-bold;
    color: #A37100;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px; }
  #main_info_cesta .difficulty-info-trigger {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #EDE2CA;
    color: #615034;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    margin-left: 8px;
    transition: background-color 0.2s ease, color 0.2s ease; }
    #main_info_cesta .difficulty-info-trigger:hover {
      background-color: #A37100;
      color: #fff; }
  #main_info_cesta .info-highlight-box {
    background: #EDE2CA;
    border-radius: 12px;
    padding: 24px 30px;
    margin: 30px 0 8px 0; }
    #main_info_cesta .info-highlight-box .highlight-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0; }
      #main_info_cesta .info-highlight-box .highlight-row.border-top-dashed {
        border-top: 1px solid #A37100;
        margin-top: 8px;
        padding-top: 14px; }
      #main_info_cesta .info-highlight-box .highlight-row .highlight-label {
        font-family: m-bold;
        color: #392501;
        font-size: 20px;
        font-weight: 700; }
      #main_info_cesta .info-highlight-box .highlight-row .highlight-value {
        color: #392501;
        font-family: b-medium;
        font-size: 24px;
        text-align: right; }
  #main_info_cesta .italic-note {
    font-family: m-italic;
    font-size: 15px;
    color: #615034;
    margin-bottom: 0px;
    text-align: right; }
    #main_info_cesta .italic-note p {
      margin: 0;
      font-family: m-italic;
      font-size: 15px;
      color: #615034; }
  #main_info_cesta .info-divider {
    border: 0;
    border-top: 1px solid #EDE2CA;
    margin: 25px 0; }
  #main_info_cesta .inclusion-columns .inclusion-box, #main_info_cesta .inclusion-columns .exclusion-box {
    margin-bottom: 15px; }
  #main_info_cesta .inclusion-columns .inclusion-title, #main_info_cesta .inclusion-columns .exclusion-title {
    font-family: m-bold;
    color: #392501;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px; }
  #main_info_cesta .inclusion-columns .inclusion-content, #main_info_cesta .inclusion-columns .exclusion-content {
    font-family: m-regular;
    font-size: 16px;
    line-height: 1.5;
    color: #5D4A29; }
    #main_info_cesta .inclusion-columns .inclusion-content p, #main_info_cesta .inclusion-columns .exclusion-content p {
      margin-bottom: 8px;
      font-size: 16px;
      color: #5D4A29; }
  #main_info_cesta .info-buttons-wrap {
    display: flex;
    gap: 20px;
    margin-top: 30px; }
    #main_info_cesta .info-buttons-wrap .btn-default, #main_info_cesta .info-buttons-wrap .btn-default-orange {
      flex: 1;
      text-align: center;
      padding: 16px 20px;
      font-size: 18px;
      white-space: nowrap; }
  #main_info_cesta .map-wrap {
    width: 100%;
    max-width: 480px;
    padding-left: 20px; }
    #main_info_cesta .map-wrap .mapa {
      width: 100%;
      height: auto;
      border-radius: 0;
      object-fit: contain; }

/* Difficulty Popup Overlay */
.difficulty-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10000;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease; }
  .difficulty-popup-overlay.active {
    display: flex;
    opacity: 1; }
  .difficulty-popup-overlay .difficulty-popup-content {
    background: #FFFEFD;
    border: 3px solid #A37100;
    border-radius: 30px;
    max-width: 850px;
    width: 90%;
    padding: 45px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
    max-height: 90vh;
    overflow-y: auto; }
  .difficulty-popup-overlay .difficulty-popup-close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 35px;
    color: #A37100;
    cursor: pointer;
    font-weight: 300;
    line-height: 1;
    transition: color 0.2s ease; }
    .difficulty-popup-overlay .difficulty-popup-close:hover {
      color: #392501; }
  .difficulty-popup-overlay .popup-title {
    font-family: b-medium;
    color: #A37100;
    font-size: 38px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px; }
  .difficulty-popup-overlay .popup-levels-list {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .difficulty-popup-overlay .popup-level-row {
    background: #FFFEFD;
    border: 1px solid #EDE2CA;
    border-radius: 12px;
    padding: 20px 25px;
    transition: background-color 0.3s ease, border-color 0.3s ease; }
    .difficulty-popup-overlay .popup-level-row.active {
      background: #EDE2CA;
      border-color: #A37100; }
    .difficulty-popup-overlay .popup-level-row .level-header {
      display: flex;
      align-items: center;
      margin-bottom: 12px; }
      .difficulty-popup-overlay .popup-level-row .level-header .difficulty-bars {
        margin-right: 15px; }
        .difficulty-popup-overlay .popup-level-row .level-header .difficulty-bars .bar {
          background-color: #EFE6D4; }
          .difficulty-popup-overlay .popup-level-row .level-header .difficulty-bars .bar.active {
            background-color: #A37100; }
      .difficulty-popup-overlay .popup-level-row .level-header .level-title {
        font-family: m-bold;
        color: #A37100;
        font-size: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700; }
    .difficulty-popup-overlay .popup-level-row .level-body {
      font-family: m-regular;
      font-size: 16px;
      color: #392501;
      padding-left: 45px; }
      .difficulty-popup-overlay .popup-level-row .level-body p {
        margin-bottom: 6px;
        color: #392501;
        font-size: 16px; }
        .difficulty-popup-overlay .popup-level-row .level-body p:last-child {
          margin-bottom: 0; }
      .difficulty-popup-overlay .popup-level-row .level-body strong {
        font-family: m-bold;
        font-weight: 700; }

#foto_text_cesta {
  margin-bottom: 100px; }
  #foto_text_cesta .left_part {
    padding-right: 0; }
  #foto_text_cesta .right_part {
    padding-left: 0; }
  #foto_text_cesta .foto_text_foto {
    height: 395px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px 0px 0px 10px; }
  #foto_text_cesta .over_text_foto {
    background: #FDF7EA;
    padding: 40px;
    border-radius: 0px 10px 10px 0px; }
  #foto_text_cesta h2 {
    color: #392501;
    font-family: b-regular;
    font-size: 30px;
    margin-bottom: 20px; }
  #foto_text_cesta p {
    color: #392501;
    font-family: m-regular;
    font-size: 18px; }

#spokojeni_cestovatele .line_title {
  margin-bottom: 100px; }

#hero_banner {
  text-align: center;
  height: 550px;
  background-size: cover !important;
  background-position: center center !important;
  width: 100%;
  position: relative; }
  #hero_banner #over_orange {
    position: absolute;
    bottom: 0;
    background: rgba(237, 226, 202, 0.8);
    height: auto;
    width: 100%;
    padding: 30px 0px 10px 0px; }
  #hero_banner.detail_banner {
    min-height: 960px;
    height: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    #hero_banner.detail_banner #over_orange {
      position: relative;
      bottom: auto; }
    #hero_banner.detail_banner .container {
      margin-top: auto;
      margin-bottom: auto; }
    #hero_banner.detail_banner .container, #hero_banner.detail_banner .row, #hero_banner.detail_banner .col-md-12 {
      height: 350px; }
    #hero_banner.detail_banner h2 {
      font-size: 50px;
      font-family: b-medium; }
    #hero_banner.detail_banner h1 {
      margin-bottom: 25px; }
  #hero_banner * {
    position: relative;
    z-index: 2; }
  #hero_banner:after {
    content: "";
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px; }
  #hero_banner .container, #hero_banner .row, #hero_banner .col-md-12 {
    height: 550px; }
  #hero_banner .btn-default {
    margin-top: 60px; }
  #hero_banner h1 {
    font-family: b-medium;
    font-size: 80px;
    line-height: 90px;
    text-align: center;
    color: #FFFEFD;
    margin-bottom: 60px; }
  #hero_banner h2 {
    font-family: m-regular;
    font-size: 40px;
    color: #FFFEFD;
    text-align: center; }

.title_container .noline_title {
  font-family: b-light;
  font-size: 50px;
  color: #392501;
  position: relative;
  margin-bottom: 60px; }
.title_container .line_title {
  font-family: b-light;
  font-size: 50px;
  color: #392501;
  position: relative;
  margin-bottom: 60px; }
  .title_container .line_title:after {
    content: "";
    width: 100%;
    display: block;
    background: #EDE2CA;
    height: 2px;
    margin-top: 15px; }
.title_container .add_info {
  font-family: m-light;
  font-size: 25px;
  color: #615034;
  position: relative;
  margin-bottom: 0px;
  top: 56px; }

#list_icon {
  margin: 130px 0px 150px 0px;
  text-align: center; }
  #list_icon .over_circle {
    border: 2px solid #EDE2CA;
    width: 120px;
    height: 120px;
    margin: 0px auto;
    display: flex;
    border-radius: 100%;
    margin-bottom: 30px; }
    #list_icon .over_circle .single_icon {
      max-height: 60px;
      position: relative;
      right: -3px;
      top: 3px; }
  #list_icon p {
    margin: 0;
    font-family: m-regular;
    font-size: 18px;
    text-align: center;
    color: #392501; }

.center_button {
  text-align: center; }

#nasi_pruvodci {
  background: #EDE2CA;
  padding: 60px 0px 110px 0px; }
  #nasi_pruvodci .line_title:after {
    background: #DFCCA2; }
  #nasi_pruvodci .single_pruvodce {
    margin-bottom: 100px;
    position: relative;
    max-width: 1300px; }
    #nasi_pruvodci .single_pruvodce:last-of-type {
      margin-bottom: 0px; }
    #nasi_pruvodci .single_pruvodce.right_pruvodce {
      text-align: right; }
  #nasi_pruvodci .pruvodce_image {
    height: 300px;
    width: 300px;
    border-radius: 100%;
    background-size: cover !important;
    background-position: center center !important; }
  #nasi_pruvodci .background_over {
    background: white;
    border-radius: 10px;
    padding: 20px; }
    #nasi_pruvodci .background_over p {
      margin-bottom: 0px; }
  #nasi_pruvodci .background_left {
    height: 140px;
    background: #FFFEFD;
    position: absolute;
    left: -270px;
    top: 85px;
    width: 160%; }
  #nasi_pruvodci .background_right {
    height: 140px;
    background: #FFFEFD;
    position: absolute;
    right: -270px;
    top: 85px;
    width: 160%; }
  #nasi_pruvodci .pruvodce_image {
    z-index: 2;
    position: relative; }
  #nasi_pruvodci h3 {
    z-index: 2;
    position: relative;
    color: #A37100;
    font-family: b-light;
    font-size: 35px;
    margin-bottom: 0px; }
  #nasi_pruvodci .pozice {
    z-index: 2;
    position: relative;
    margin-bottom: 18px;
    color: #5D4A29;
    font-family: u-semibold; }
  #nasi_pruvodci p {
    z-index: 2;
    position: relative;
    font-size: 18px;
    font-family: m-regular; }

#o_nas_page #kontakt {
  background: #FDF7EA; }
  #o_nas_page #kontakt .title_container .line_title {
    color: #A37100; }

#nase_historie {
  background: #FDF7EA;
  padding: 100px 0px 100px 0px; }
  #nase_historie .single_historie_img {
    margin-bottom: 50px;
    border-radius: 10px; }
    #nase_historie .single_historie_img:last-of-type {
      margin-bottom: 0px; }
  #nase_historie .line_historie {
    position: absolute;
    width: 2px;
    background: #EBDDBB;
    height: 1360px;
    left: 50%; }
  #nase_historie .mesic {
    color: #B58C2F;
    font-family: b-medium;
    font-size: 20px;
    margin-bottom: 0px;
    text-align: center;
    background: #FDF7EA; }
  #nase_historie .rok {
    color: #B58C2F;
    font-family: b-medium;
    font-size: 30px;
    margin-bottom: 0px;
    text-align: center;
    background: #FDF7EA; }
  #nase_historie .over_historie_text {
    padding-right: 20px; }
  #nase_historie .title_historie {
    color: #B58C2F;
    font-family: b-medium;
    font-size: 20px;
    margin-top: 6px; }
  #nase_historie .text_historie_p p {
    color: #513E1D;
    font-family: m-regular;
    font-size: 18px; }

#kontakt .center_text {
  text-align: left !important;
  position: relative;
  top: -25px; }

#kde_si_to_s_nami_uzijes {
  margin: 0px 0px 150px 0px; }
  #kde_si_to_s_nami_uzijes .single_cesta {
    margin-bottom: 40px; }
    #kde_si_to_s_nami_uzijes .single_cesta .over_single_cesta {
      background: #FDF6E9;
      border-radius: 10px;
      padding: 0px 0px 25px 0px; }
    #kde_si_to_s_nami_uzijes .single_cesta .img_cesta {
      height: 370px;
      background-size: cover !important;
      background-position: center center !important;
      width: 100%;
      border-radius: 10px 10px 0px 0px;
      position: relative; }
      #kde_si_to_s_nami_uzijes .single_cesta .img_cesta .badges_container {
        position: absolute;
        top: 20px;
        right: 20px;
        display: flex;
        gap: 8px;
        z-index: 10; }
      #kde_si_to_s_nami_uzijes .single_cesta .img_cesta .badge_cesta {
        background: #a7c81c;
        color: #fffefd;
        padding: 6px 14px;
        font-size: 12px;
        font-family: m-bold;
        border-radius: 50px;
        border: 2px solid #fffefd;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
        text-decoration: none !important;
        white-space: nowrap; }
        #kde_si_to_s_nami_uzijes .single_cesta .img_cesta .badge_cesta:hover {
          color: #fffefd;
          text-decoration: none !important; }
    #kde_si_to_s_nami_uzijes .single_cesta .over_button_more {
      text-align: center; }
    #kde_si_to_s_nami_uzijes .single_cesta .button_more {
      font-family: m-bold;
      display: inline-block;
      padding: 13px 12px;
      background: #a7c81c;
      color: white;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 50px;
      text-decoration: none;
      cursor: pointer;
      transition: background-color 0.3s ease;
      position: relative;
      margin-top: 20px; }
      #kde_si_to_s_nami_uzijes .single_cesta .button_more:hover {
        background-color: #a7c81c;
        color: white;
        text-decoration: none !important; }
    #kde_si_to_s_nami_uzijes .single_cesta h3 {
      font-family: b-light;
      font-size: 40px;
      text-align: center;
      color: #392501;
      margin-top: 40px; }
    #kde_si_to_s_nami_uzijes .single_cesta .detail_cesta {
      padding: 0px 3px; }
    #kde_si_to_s_nami_uzijes .single_cesta .popis {
      font-family: m-bold;
      font-size: 20px;
      text-align: center;
      color: #614E30;
      margin-bottom: 0; }
    #kde_si_to_s_nami_uzijes .single_cesta .list_info {
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0;
      margin-top: 20px;
      margin-bottom: 20px; }
      #kde_si_to_s_nami_uzijes .single_cesta .list_info .time {
        display: inline-block;
        color: #33312F;
        font-family: m-regular;
        font-size: 18px;
        margin-right: 25px;
        position: relative; }
        #kde_si_to_s_nami_uzijes .single_cesta .list_info .time:after {
          content: "";
          position: absolute;
          right: -17px;
          top: 2px;
          bottom: 2px;
          width: 1px;
          background-color: #EDE2CA; }
      #kde_si_to_s_nami_uzijes .single_cesta .list_info .price {
        display: inline-block;
        color: #9d6603;
        font-family: m-bold;
        font-size: 18px; }
    #kde_si_to_s_nami_uzijes .single_cesta .date {
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      #kde_si_to_s_nami_uzijes .single_cesta .date li {
        color: #615034;
        border-radius: 30px;
        background: #FEFEFE;
        display: inline-block;
        margin-right: 1px;
        padding: 6px 11px;
        font-size: 15px; }
        #kde_si_to_s_nami_uzijes .single_cesta .date li:last-of-type {
          margin-right: 0px; }
  #kde_si_to_s_nami_uzijes .text-center {
    text-align: center; }
  #kde_si_to_s_nami_uzijes .button_info_margin {
    margin-top: 30px; }
  #kde_si_to_s_nami_uzijes .float_right_text {
    text-align: right; }
    #kde_si_to_s_nami_uzijes .float_right_text p {
      color: #615034;
      font-family: m-bold;
      font-size: 20px;
      margin-bottom: 0px; }
  #kde_si_to_s_nami_uzijes .text_info {
    margin-top: 30px; }
    #kde_si_to_s_nami_uzijes .text_info p {
      text-align: center;
      font-family: m-italic;
      color: #615034;
      font-size: 30px;
      margin-bottom: 0px; }

.position_relative {
  position: relative; }

#info_img_banner {
  margin: 0px 0px 150px 0px;
  padding: 50px 0px;
  background: #a37100;
  min-height: 480px; }
  #info_img_banner .btn-default-white {
    margin-top: 65px; }
  #info_img_banner .single_img_banner {
    width: 380px;
    height: 380px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative; }
  #info_img_banner h2 {
    font-family: b-light;
    font-size: 35px;
    color: white;
    margin-bottom: 0px;
    text-transform: uppercase;
    margin-top: 23px;
    z-index: 10;
    position: relative; }
  #info_img_banner .box_text {
    margin-top: 55px; }
  #info_img_banner .pozice {
    font-family: m-regular;
    font-size: 20px;
    color: white;
    z-index: 10;
    position: relative; }
  #info_img_banner p {
    color: #392501;
    font-family: m-regular;
    font-size: 18px;
    z-index: 10;
    position: relative; }
  #info_img_banner .white_box {
    background: #FFFEFD;
    height: 160px;
    width: 150%;
    position: absolute;
    top: 110px;
    left: -100px;
    z-index: 1; }

#spokojeni_cestovatele {
  margin: 0px 0px 150px 0px; }

#single_img {
  margin: 0px 0px 165px 0px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 720px;
  position: relative; }
  #single_img.position_top {
    background-position: top center !important; }
  #single_img.custom_margin {
    margin: 0px 0px 100px 0px; }

#jak_to_funguje {
  margin: 0px 0px 150px 0px; }
  #jak_to_funguje .float_right_circle {
    float: right; }
  #jak_to_funguje .single_jak {
    margin-bottom: 60px; }
    #jak_to_funguje .single_jak .over_text_detail {
      overflow: visible;
      height: 150px; }
    #jak_to_funguje .single_jak .over_circle_padding {
      padding-left: 20px; }
    #jak_to_funguje .single_jak .over_text_padding {
      padding-right: 50px; }
    #jak_to_funguje .single_jak .single_circle_over {
      position: relative; }
      #jak_to_funguje .single_jak .single_circle_over .single_circle {
        border: 2px solid #EDE2CA;
        border-radius: 100%;
        width: 95px;
        height: 95px;
        position: relative;
        margin-top: 25px; }
        #jak_to_funguje .single_jak .single_circle_over .single_circle p {
          margin-bottom: 0;
          font-family: b-light;
          font-size: 35px;
          color: #A37100; }
      #jak_to_funguje .single_jak .single_circle_over .line_1 {
        width: 197px;
        height: 59px;
        position: absolute;
        bottom: -60px;
        left: 5px;
        max-width: unset; }
      #jak_to_funguje .single_jak .single_circle_over .line_2 {
        width: 197px;
        height: 59px;
        position: absolute;
        bottom: -55px;
        left: -9px;
        max-width: unset; }
      #jak_to_funguje .single_jak .single_circle_over .line_3 {
        width: 197px;
        height: 59px;
        position: absolute;
        bottom: -60px;
        left: -10px;
        max-width: unset; }
      #jak_to_funguje .single_jak .single_circle_over .line_4 {
        width: 197px;
        height: 59px;
        position: absolute;
        bottom: -55px;
        left: -13px;
        max-width: unset; }
    #jak_to_funguje .single_jak .circle_text .title_circle {
      color: #615034;
      font-size: 20px;
      font-family: m-bold;
      margin-bottom: 18px; }
    #jak_to_funguje .single_jak .circle_text p {
      color: #513F20;
      font-size: 18px;
      font-family: m-regular;
      margin-bottom: 0px; }
  #jak_to_funguje .single_image_circle {
    margin-bottom: 50px; }
    #jak_to_funguje .single_image_circle:last-of-type {
      margin-bottom: 0px; }
    #jak_to_funguje .single_image_circle img {
      border-radius: 10px; }

#kontakty_page #kontakt .title_container .noline_title {
  font-family: b-light;
  font-size: 50px;
  position: relative;
  margin-bottom: 50px;
  margin-top: 40px;
  text-align: left; }

#kontakty_page #list_icon .line_title {
  text-align: left; }

#kontakty_page #kontakt {
  margin: 0px 0px 60px 0px; }

#kontakty_page #list_icon {
  margin: 60px 0px 150px 0px; }

.list_kontaky_icon {
  margin-top: 60px; }

#post_detail img {
  max-width: 100%;
  border-radius: 10px;
  width: 100%;
  object-fit: cover !important;
  object-position: top center !important; }
#post_detail .single_row {
  margin-bottom: 30px; }
#post_detail a {
  color: #A37100;
  text-decoration: underline; }
  #post_detail a:hover {
    color: #A37100; }

#post_detail {
  padding: 40px 0px 60px 0px; }
  #post_detail h2, #post_detail h3, #post_detail h4 {
    font-family: b-medium;
    color: #A37100; }
  #post_detail p {
    color: #392501; }

#cesty_na_miru_page #kontakt #over_form {
  margin-top: 50px; }
#cesty_na_miru_page #list_icon .line_title {
  text-align: left; }
#cesty_na_miru_page #list_icon {
  margin: 100px 0px 150px 0px; }
#cesty_na_miru_page #kontakt {
  margin: 0px 0px 60px 0px; }

.contact_text {
  margin-top: 10px; }
  .contact_text p {
    font-size: 20px;
    color: white;
    text-align: center; }
  .contact_text a {
    font-size: 20px;
    color: white;
    text-decoration: underline; }

#kontakt {
  margin: 0px 0px 150px 0px; }
  #kontakt #over_form {
    background-size: cover !important;
    background-position: center center !important;
    padding: 100px 0px;
    position: relative; }
  #kontakt .form-container {
    max-width: 1200px; }
  #kontakt .border_form {
    border: 5px solid #fffefd;
    border-radius: 10px;
    padding: 10px;
    max-width: 510px; }
  #kontakt .form_detail {
    background: #fdf7ea;
    border-radius: 10px;
    padding: 44px 54px 20px 54px; }
  #kontakt .single-input {
    margin-bottom: 10px; }
  #kontakt input[type="text"] {
    width: 100%;
    height: 45px;
    background: #fffefd;
    border-radius: 30px;
    color: #392501;
    border: unset !important;
    padding-left: 23px;
    font-size: 18px;
    font-family: u-semibold; }
  #kontakt textarea {
    width: 100%;
    background: #fffefd;
    border-radius: 20px;
    color: #392501;
    border: unset !important;
    padding: 25px;
    font-size: 18px;
    font-family: u-semibold;
    max-height: 100px;
    min-height: 100px; }
  #kontakt input[type="submit"] {
    font-family: m-bold;
    display: inline-block;
    padding: 20px 28px;
    background-color: #A7C81C;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    cursor: pointer;
    outline: 2px solid #fff;
    outline-offset: -7px;
    transition: background-color 0.3s ease;
    margin: 0px auto;
    display: block;
    margin-top: 60px; }
  #kontakt input[type="submit"]:hover {
    background-color: #96b518;
    color: white;
    text-decoration: none !important; }
  #kontakt form {
    max-width: 510px; }

#galerie {
  margin: 0px 0px 150px 0px; }

#filter_over {
  background: #FDF7EA;
  padding: 25px 0px 25px 0px;
  margin-bottom: 60px; }
  #filter_over .btn-default-orange {
    background: white; }
    #filter_over .btn-default-orange:hover {
      color: white;
      background: #A37100; }

#prednasky_page #list_icon {
  margin: 70px 0px 150px 0px; }
#prednasky_page #list_icon .line_title {
  text-align: left; }

#prednasky_basic_info {
  margin-top: 30px;
  background: #FDF6E9;
  position: relative;
  padding: 20px 0px; }
  #prednasky_basic_info ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  #prednasky_basic_info .basic_img {
    width: 120%;
    height: 350px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    position: absolute;
    top: -50px; }
  #prednasky_basic_info li {
    font-family: m-regular;
    font-size: 20px;
    color: #392501;
    list-style-type: none;
    margin-bottom: 20px; }
  #prednasky_basic_info .ico_basic {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 14px; }
  #prednasky_basic_info .container {
    max-width: 950px; }

#o_nas_page #list_icon {
  margin: 20px 0px 80px 0px; }
  #o_nas_page #list_icon .title_container {
    text-align: left; }
  #o_nas_page #list_icon .icon_margin {
    margin-top: 40px; }
  #o_nas_page #list_icon .button_icon {
    margin-top: 80px; }
    #o_nas_page #list_icon .button_icon .btn-default {
      margin-right: 25px; }
#o_nas_page #info_img_banner {
  margin: 0; }

#tohle_nas_bavi {
  background: #FDF6E9;
  padding: 108px 0px 140px 0px; }
  #tohle_nas_bavi .line_title {
    color: #A37100; }
  #tohle_nas_bavi .tohle_container {
    max-width: 1000px !important; }
  #tohle_nas_bavi .tohle_button {
    text-align: center;
    margin-top: 40px; }
  #tohle_nas_bavi .btn-default {
    margin-right: 25px; }
  #tohle_nas_bavi .list_tohle .single_tohle {
    margin-bottom: 30px; }
    #tohle_nas_bavi .list_tohle .single_tohle.left_tohle .over_text {
      border-radius: 0px 10px 10px 0px;
      position: relative;
      top: 35px;
      left: 45px; }
    #tohle_nas_bavi .list_tohle .single_tohle.right_tohle .over_text {
      border-radius: 10px 0px 0px 10px;
      position: relative;
      top: 35px;
      right: 1px; }
    #tohle_nas_bavi .list_tohle .single_tohle .tohle_img {
      width: 446px;
      height: 281px;
      background-size: cover !important;
      background-position: center center !important;
      border-radius: 10px; }
    #tohle_nas_bavi .list_tohle .single_tohle .over_text_tohle {
      max-width: 308px; }
    #tohle_nas_bavi .list_tohle .single_tohle .over_text {
      background: #FFFEFD;
      height: 207px; }
    #tohle_nas_bavi .list_tohle .single_tohle .title {
      font-family: m-bold;
      font-size: 20px;
      text-align: center;
      color: #A37100; }
    #tohle_nas_bavi .list_tohle .single_tohle p {
      text-align: center;
      color: #A37100;
      margin-bottom: 0px; }
    #tohle_nas_bavi .list_tohle .single_tohle .right_padding {
      padding-right: 0px; }
    #tohle_nas_bavi .list_tohle .single_tohle .left_padding {
      padding-left: 0px; }

#transparentne {
  margin-bottom: 150px; }
  #transparentne p {
    font-family: u-regular;
    font-size: 30px; }
  #transparentne .orange_box {
    padding: 40px;
    margin-top: 40px;
    background: #FDF6E9;
    border-radius: 10px; }
  #transparentne ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  #transparentne li {
    margin-bottom: 30px;
    color: #A37100;
    font-size: 20px;
    font-family: m-bold;
    text-indent: -41px;
    margin-left: 41px; }
    #transparentne li:last-of-type {
      margin-bottom: 0px; }
  #transparentne .img_transparentne {
    height: 474px;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px; }
  #transparentne .check_icon {
    margin-right: 20px;
    width: 22px;
    height: 22px; }

#detail_cesty #list_icon .line_title {
  text-align: left; }
#detail_cesty #spokojeni_cestovatele {
  margin: 0px 0px 40px 0px; }
#detail_cesty #co_s_nami_zazijes #kontakt_cta {
  margin: 0px 0px 0px 0px;
  margin-top: 90px; }

#pro_koho {
  margin-bottom: 150px; }
  #pro_koho #text_pro .title_pro {
    color: #000000;
    font-family: m-medium;
    font-size: 30px; }
  #pro_koho #text_pro .icon_pro {
    width: 22px;
    height: 22px;
    margin-right: 15px; }
  #pro_koho #list_pro {
    background: #FDF7EA;
    padding: 28px 0px; }
    #pro_koho #list_pro.no_background {
      background: unset !important;
      padding: 0; }
    #pro_koho #list_pro ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      padding-left: 40px; }
    #pro_koho #list_pro li {
      margin-bottom: 20px; }
      #pro_koho #list_pro li:last-of-type {
        margin-bottom: 0px; }
    #pro_koho #list_pro .arrow_r {
      width: 7.5px;
      height: 15px;
      margin-right: 15px;
      font-family: m-regular; }

#prednasky_list {
  margin-top: 100px;
  background: #FDF6E9;
  padding: 40px 0px 50px 0px; }
  #prednasky_list .container {
    max-width: 950px; }
  #prednasky_list h2 {
    text-align: center;
    color: #A37100;
    font-size: 45px;
    font-family: b-light;
    border-bottom: 1px solid #A37100;
    padding-bottom: 20px;
    margin-bottom: 50px; }
  #prednasky_list .single_prednaska {
    border-bottom: 1px solid #A37100;
    padding-bottom: 15px;
    margin-bottom: 50px; }
    #prednasky_list .single_prednaska .prednaska_img {
      width: 100%;
      height: 281px;
      background-position: center center !important;
      background-size: cover !important;
      border-radius: 10px; }
    #prednasky_list .single_prednaska .over_text {
      float: right;
      max-width: 320px; }
    #prednasky_list .single_prednaska .date {
      color: #A37100;
      font-family: m-bold;
      margin-bottom: 10px;
      font-size: 20px; }
    #prednasky_list .single_prednaska .title {
      color: #A37100;
      font-family: b-medium;
      margin-bottom: 15px;
      font-size: 20px; }
    #prednasky_list .single_prednaska .list_info {
      margin-bottom: 40px; }
    #prednasky_list .single_prednaska .place {
      color: #A37100;
      font-size: 18px;
      font-family: m-regular;
      margin-bottom: 10px; }
    #prednasky_list .single_prednaska .time {
      color: #A37100;
      font-size: 18px;
      font-family: m-regular;
      margin-bottom: 10px; }
    #prednasky_list .single_prednaska .location {
      color: #A37100;
      font-size: 18px;
      font-family: m-regular;
      margin-bottom: 10px; }
    #prednasky_list .single_prednaska span {
      color: #A37100;
      font-size: 18px; }
    #prednasky_list .single_prednaska .btn-readmore {
      float: right;
      margin-top: 0px; }
    #prednasky_list .single_prednaska .width_min {
      width: 70px;
      display: inline-block; }

#aktualni_cesty_page #kontakt #over_form {
  background-position: top center !important; }
#aktualni_cesty_page #spokojeni_cestovatele {
  margin: 0px 0px 70px 0px; }
#aktualni_cesty_page #list_icon .line_title {
  text-align: left; }
#aktualni_cesty_page #list_icon {
  margin: 60px 0px 150px 0px; }
#aktualni_cesty_page #single_img {
  margin: 0px 0px 80px 0px; }
#aktualni_cesty_page .row_all_trip {
  margin-top: 30px; }

#top_post {
  margin-bottom: 40px; }
  #top_post .single_top_post {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #A37100; }
    #top_post .single_top_post .title {
      color: #A37100;
      font-family: b-regular;
      font-size: 25px; }
    #top_post .single_top_post .subtitle {
      color: #A37100;
      font-family: m-regular;
      font-size: 20px;
      margin-bottom: 30px; }
    #top_post .single_top_post p {
      color: #392501;
      font-family: m-regular;
      font-size: 18px; }
    #top_post .single_top_post .top_min {
      color: #392501;
      font-family: m-light;
      font-size: 18px; }
    #top_post .single_top_post .top_date {
      color: #392501;
      font-family: m-light;
      font-size: 18px; }
    #top_post .single_top_post .top_img {
      width: 100%;
      height: 477px;
      border-radius: 10px;
      background-size: cover !important;
      background-position: center center !important; }
    #top_post .single_top_post .btn-readmore {
      float: right; }

.filter_title h2 {
  color: #392501;
  font-family: b-regular;
  font-size: 30px;
  display: inline-block;
  margin-bottom: 50px; }
.filter_title .arrow_filter {
  width: 20px;
  display: inline-block;
  margin-left: 20px; }

.info_top_post {
  margin-top: 25px; }

.filters {
  max-width: 1200px;
  margin-bottom: 150px; }
  .filters .margin-line {
    margin-bottom: 60px; }
  .filters label {
    height: 14px;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    color: #392501;
    font-family: m-regular;
    text-transform: uppercase;
    font-size: 20px; }
  .filters input[type="text"] {
    width: 100%;
    height: 55px;
    border: 2px solid #FDF6E9;
    border-radius: 30px;
    color: #9C917F;
    padding-left: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Doporučené: Safari někdy přidává vnitřní stín */
    -webkit-box-shadow: none;
    box-shadow: none; }
  .filters select {
    width: 100%;
    height: 55px;
    border: 2px solid #FDF6E9;
    border-radius: 30px;
    color: #9C917F;
    padding-left: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Doporučené: Safari někdy přidává vnitřní stín */
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23666666' d='M0 0l5 6 5-6z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    /* 12px od pravého okraje, svisle vycentrováno */
    background-size: 10px 6px;
    /* Přesná velikost šipky */ }
  .filters .float_right_button .btn-default-orange {
    float: right !important; }

#blog {
  margin: 0px 0px 120px 0px; }
  #blog.gold_overlay {
    padding: 80px 0px 120px 0px;
    margin: 0px;
    background: #EDE2CA; }
    #blog.gold_overlay .over_blog_style {
      background: #FDF7EB; }
    #blog.gold_overlay .btn-default-orange {
      background: white; }
      #blog.gold_overlay .btn-default-orange:hover {
        color: #A37100; }
    #blog.gold_overlay .single_blog_over {
      margin-bottom: 80px; }
  #blog .over_blog {
    max-width: 1200px; }
  #blog .over_blog_style {
    background: #FDF7EB;
    border-radius: 0px 0px 10px 10px;
    padding: 40px; }
  #blog .single_blog_img {
    border-radius: 10px 10px 0px 0px;
    background-size: cover !important;
    background-position: center center !important;
    width: 100%;
    height: 330px; }
  #blog .title_blog {
    font-family: b-regular;
    font-size: 25px;
    color: #392501; }
  #blog .date {
    font-family: m-light;
    font-size: 18px;
    color: #392501;
    text-align: left; }
  #blog .read_info {
    font-family: m-light;
    font-size: 18px;
    color: #392501;
    text-align: right; }
  #blog .line_blog {
    width: 100%;
    height: 2px;
    background: #EBDDBC;
    margin: 20px 0px; }
  #blog .subtitle_blog {
    font-family: b-regular;
    font-size: 20px;
    color: #614E30; }
  #blog p {
    font-family: m-regular;
    font-size: 18px;
    color: #392501;
    margin-bottom: 0px; }
  #blog .blog_button {
    text-align: center;
    margin-top: 60px; }
  #blog .btn-default-orange {
    margin: 0px auto; }

#faq {
  margin: 0px 0px 100px 0px; }
  #faq .icon_arrow {
    float: right;
    width: 15px;
    height: 20px;
    position: relative;
    top: 5px;
    right: -15px; }
  #faq .single_faq {
    padding: 18px 0px 13px 0px;
    border-bottom: 2px solid #EDE2CA;
    cursor: pointer; }
  #faq h3 {
    color: #392501;
    font-family: m-regular;
    font-size: 20px; }
    #faq h3.active {
      color: #A37100;
      font-family: m-bold; }
  #faq .orange_text {
    color: #A37100;
    font-family: m-bold;
    font-size: 20px;
    margin-bottom: 30px; }
  #faq p {
    color: #392501;
    font-family: m-regular;
    font-size: 20px;
    text-align: center; }
  #faq .over_answer {
    background: #FDF6E9;
    padding: 114px 96px;
    text-align: center;
    height: 100%;
    border-radius: 10px; }

#kontakt_cta {
  margin: 0px 0px 100px 0px;
  text-align: center; }
  #kontakt_cta.orange_text .over_orange_page {
    border-top: 2px solid #EDE2CA;
    border-bottom: 2px solid #EDE2CA;
    padding: 50px 0px; }
  #kontakt_cta.orange_text h2 {
    color: #A37100;
    font-family: b-light;
    font-size: 35px; }
  #kontakt_cta .list_button {
    margin-top: 50px; }
    #kontakt_cta .list_button a {
      margin-right: 20px; }
      #kontakt_cta .list_button a:last-of-type {
        margin-right: 0px; }
  #kontakt_cta h2 {
    font-family: m-regular;
    font-size: 30px;
    color: #392501;
    text-align: center; }

footer {
  padding: 100px 0px 10px 0px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  position: relative; }
  footer * {
    position: relative;
    z-index: 2; }
  footer:after {
    content: "";
    background: rgba(252, 245, 229, 0.7);
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute; }
  footer .footer_top {
    font-family: b-bold !important;
    font-size: 50px !important;
    text-align: center;
    margin-top: 40px;
    letter-spacing: 10%;
    color: #C7AA69 !important; }
  footer .logo_footer_part {
    border-bottom: 2px solid rgba(163, 113, 0, 0.2);
    margin-bottom: 50px; }
  footer .logo_footer {
    max-width: 132px;
    margin: 0px auto;
    display: block;
    margin-bottom: 30px; }
  footer .social_footer_site img {
    width: 30px; }
  footer .social_footer_site a {
    display: inline-block;
    margin-right: 15px; }
    footer .social_footer_site a:last-of-type {
      margin-right: 0px; }
  footer .footer_info_part h2 {
    font-family: m-bold;
    font-size: 20px;
    color: #392501;
    margin-bottom: 25px; }
  footer .footer_info_part ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px; }
  footer .footer_info_part li {
    margin-bottom: 5px; }
    footer .footer_info_part li a {
      font-family: m-regular;
      font-size: 18px;
      color: #584527; }
  footer .footer_info_part p {
    font-family: m-regular;
    font-size: 18px;
    color: #584527 !important; }
  footer .footer_info_part .contact_detail img {
    display: inline-block;
    margin-right: 15px; }
  footer .footer_info_part .contact_detail a {
    font-family: m-regular;
    font-size: 18px !important;
    color: #584527 !important;
    width: 100%;
    display: block;
    margin-bottom: 10px; }

.hide_mobile_a {
  display: block !important; }

.show_mobile_a {
  display: none !important; }

@media screen and (max-width: 1450px) {
  #jak_to_funguje .single_jak .single_circle_over .line_1 {
    width: 160px;
    height: 59px;
    position: absolute;
    bottom: -60px;
    left: 20px;
    max-width: unset; }

  #jak_to_funguje .single_jak .single_circle_over .line_2 {
    width: 173px;
    height: 59px;
    position: absolute;
    bottom: -55px;
    left: 11px;
    max-width: unset; }

  #jak_to_funguje .single_jak .single_circle_over .line_3 {
    width: 172px;
    height: 59px;
    position: absolute;
    bottom: -60px;
    left: 14px;
    max-width: unset; }

  #jak_to_funguje .single_jak .single_circle_over .line_4 {
    width: 172px;
    height: 59px;
    position: absolute;
    bottom: -55px;
    left: 8px;
    max-width: unset; } }
@media screen and (max-width: 1300px) {
  .slider_cestovatele .img_slide {
    width: 250px;
    height: 250px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    position: relative;
    top: -40px; }

  #jak_to_funguje .single_jak .single_circle_over .line_1 {
    display: none !important; }

  #jak_to_funguje .single_jak .single_circle_over .line_2 {
    display: none !important; }

  #jak_to_funguje .single_jak .single_circle_over .line_3 {
    display: none !important; }

  #jak_to_funguje .single_jak .single_circle_over .line_4 {
    display: none !important; }

  #jak_to_funguje .col-md-3 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  #jak_to_funguje .col-md-9 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  #jak_to_funguje #jak_to_funguje .float_right_circle {
    float: unset; }
  #jak_to_funguje #jak_to_funguje .single_jak .over_circle_padding {
    padding-left: unset; }

  #jak_to_funguje .single_jak .over_text_detail {
    overflow: visible;
    height: auto; }

  #jak_to_funguje .float_right_circle {
    float: unset; }

  #jak_to_funguje .single_jak .over_text_padding {
    padding-right: unset; }

  #jak_to_funguje .single_jak .over_circle_padding {
    padding-left: unset; }

  #jak_to_funguje .single_jak {
    margin-bottom: 40px; }

  #kde_si_to_s_nami_uzijes .single_cesta .detail_cesta {
    padding: 0px 10px; }

  #kde_si_to_s_nami_uzijes .single_cesta {
    margin-bottom: 40px;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%; }

  #nasi_pruvodci .background_left {
    height: 140px;
    background: #FFFEFD;
    position: absolute;
    left: 0px;
    top: 85px;
    width: 100% !important; }

  #nasi_pruvodci .pruvodce_image {
    width: 250px;
    height: 250px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative;
    top: 30px; }

  #nasi_pruvodci .background_right {
    height: 140px;
    background: #FFFEFD;
    position: absolute;
    right: 0;
    top: 85px;
    width: 100%; } }
@media screen and (max-width: 1200px) {
  #faq .over_answer {
    background: #FDF6E9;
    padding: 42px 35px;
    text-align: center;
    height: 100%;
    border-radius: 10px; }

  #transparentne p {
    font-family: u-regular;
    font-size: 21px; }

  #info_img_banner .box_text {
    margin-top: 42px;
    padding-left: 17px; }

  #info_img_banner .white_box {
    background: #FFFEFD;
    height: 160px;
    width: 100%;
    position: absolute;
    top: 110px;
    left: 0;
    z-index: 1;
    border-radius: 10px 0px 0px 10px; }

  #info_img_banner .single_img_banner {
    width: 300px;
    height: 300px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative;
    top: 33px; }

  footer .footer_info_part .contact_detail img {
    display: inline-block;
    margin-right: 5px; }

  #prednasky_basic_info .basic_img {
    width: 100%; } }
#tohle_nas_bavi .list_tohle .single_tohle .tohle_img {
  z-index: 9;
  position: relative; }

@media screen and (max-width: 1150px) {
  header ul li {
    margin-right: 42px; }

  #nasi_pruvodci .pruvodce_image {
    width: 200px;
    height: 200px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative;
    top: 50px; } }
@media screen and (max-width: 1080px) {
  .slider_cestovatele .img_slide {
    width: 210px;
    height: 210px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    position: relative;
    top: -15px; }

  .cestovatele-nav-wrap {
    padding-top: 30px;
    padding-bottom: 40px; } }
@media screen and (max-width: 900px) {
  .single_pruvodce .order1 {
    order: 2; }

  .single_pruvodce .order2 {
    order: 1; }

  #nasi_pruvodci .single_pruvodce {
    margin-bottom: 50px;
    position: relative;
    max-width: 1300px; }

  #nasi_pruvodci .col-md-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .over_text_pruvodce {
    background: white;
    padding: 20px;
    border-radius: 10px; }

  #nasi_pruvodci .single_pruvodce.right_pruvodce {
    text-align: unset; }

  .background_left {
    display: none; }

  .background_right {
    display: none; }

  #nasi_pruvodci {
    text-align: center; }

  #nasi_pruvodci .pruvodce_image {
    width: 300px;
    height: 300px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative;
    top: 0;
    margin: 0px auto;
    margin-bottom: 20px; }

  #nasi_pruvodci .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #nasi_pruvodci .col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .list_tohle .col-md-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .list_tohle .col-md-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #tohle_nas_bavi .list_tohle .single_tohle .tohle_img {
    width: 100%;
    height: 400px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px; }

  #tohle_nas_bavi .list_tohle .single_tohle .over_text_tohle {
    max-width: 100%;
    padding: 20px; }

  .single_tohle .order1 {
    order: 2; }
  .single_tohle .order2 {
    order: 1; }

  #tohle_nas_bavi .list_tohle .single_tohle.left_tohle .over_text {
    border-radius: 10px 10px 0px 0px;
    position: relative;
    top: 0;
    left: 0; }

  #tohle_nas_bavi .list_tohle .single_tohle {
    margin-bottom: 30px; }

  #tohle_nas_bavi .list_tohle .single_tohle.right_tohle .over_text {
    border-radius: 10px 0px 0px 10px;
    position: relative;
    top: 0;
    right: 0; }

  #tohle_nas_bavi .list_tohle .single_tohle .right_padding {
    padding-right: 15px; }

  #tohle_nas_bavi .list_tohle .single_tohle .over_text {
    background: #FFFEFD;
    height: auto; }

  #tohle_nas_bavi .list_tohle .single_tohle .left_padding {
    padding-left: 15px; }

  #info_img_banner .col-md-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #info_img_banner .col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #info_img_banner .white_box {
    display: none; }

  #info_img_banner .box_text {
    margin-top: 0;
    padding-left: 17px;
    background: white;
    border-radius: 10px;
    padding: 20px; }

  #info_img_banner .single_img_banner {
    width: 300px;
    height: 300px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    z-index: 10;
    position: relative;
    top: 33px;
    margin: 0px auto;
    margin-bottom: 30px; }

  #o_nas_page #info_img_banner {
    margin: 0;
    text-align: center; }

  #info_img_banner .btn-default-white {
    margin-top: 30px; } }
.over_mobile_m {
  display: none; }

@media screen and (max-width: 991px) {
  .over_mobile_m {
    display: block; }

  #foto_text_cesta {
    margin-bottom: 70px; }

  #uzitecne_info .btn-default-orange {
    padding: 16px 20px;
    font-size: 18px;
    margin-right: 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }

  #naklady {
    background: #EDE2CA;
    padding: 80px 0px 70px 0px; }

  #co_s_nami_zazijes .over_text_co {
    padding: 0px 0px 0px 0px; }

  #harmonogram .click_harmonogram {
    border-bottom: 1px solid #A37100;
    padding-top: 13px;
    max-width: unset;
    width: 98%;
    margin: 0px auto; }

  #faq .col-md-6:nth-of-type(1) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #faq .col-md-6:nth-of-type(2) {
    display: none; }

  #faq p {
    color: #392501;
    font-family: m-regular;
    font-size: 20px;
    text-align: left; }

  #faq .hidden_answer {
    padding-top: 20px; }

  #faq .hidden_answer h3 {
    display: none; }

  #faq .icon_arrow {
    right: 10px;
    transition: transform 0.3s ease; }

  #faq h3.active .icon_arrow {
    transform: rotate(90deg); }

  #harmonogram .answer_harmonogram_change {
    display: none !important; }
  #harmonogram .single_harmonogram > .col-md-6:first-of-type {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  #harmonogram .hidden_content {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    color: #392501;
    width: 100%; }
    #harmonogram .hidden_content h3 {
      font-size: 20px;
      font-family: m-bold;
      color: #A37100;
      margin-bottom: 20px; }
    #harmonogram .hidden_content p {
      color: #392501;
      font-size: 18px; }
  #harmonogram .image_harmonogram {
    height: 250px !important;
    width: 100%; }
  #harmonogram .ico_cenik {
    transition: transform 0.3s ease !important; }
  #harmonogram .click_harmonogram.active .ico_cenik {
    transform: rotate(90deg) !important; }

  #naklady .price-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  #naklady .price-table th {
    padding: 8px 10px !important;
    font-size: 16px !important; }
  #naklady .price-table td {
    padding: 12px 10px !important;
    font-size: 15px !important; }
  #naklady .price-table .total-row td {
    padding: 15px 10px !important; } }
@media screen and (max-width: 991px) {
  #main_info_cesta .info-attributes .attr-row .attr-label {
    width: 120px; }

  #main_info_cesta .difficulty-text {
    font-size: 14px; }

  #main_info_cesta .col-md-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #main_info_cesta .col-md-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #main_info_cesta .info-buttons-wrap {
    display: unset;
    gap: 20px;
    margin-top: 30px; }

  #main_info_cesta .info-buttons-wrap .btn-default, #main_info_cesta .info-buttons-wrap .btn-default-orange {
    font-size: 16px; }

  .info-buttons-wrap .btn-default {
    margin-bottom: 10px; }

  #kontakt {
    margin: 0px 0px 80px 0px; }

  #detail_cesty #list_icon {
    margin: 20px 0px 80px 0px; }

  #spokojeni_cestovatele .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #spokojeni_cestovatele .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 3; }
  #spokojeni_cestovatele .col-md-3:nth-of-type(1) {
    order: 2; }
  #spokojeni_cestovatele .col-md-3:nth-of-type(2) {
    order: 1; }
  #spokojeni_cestovatele .slider_cestovatele .img_slide {
    width: 300px;
    height: 300px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    position: relative;
    top: 0px;
    margin: 0px auto; }
  #spokojeni_cestovatele .background_slider {
    display: none; }
  #spokojeni_cestovatele .line_title {
    margin-bottom: 60px !important; }

  #filter_over .btn-default-orange {
    display: block;
    margin-bottom: 10px;
    text-align: center; }

  .filters .float_right_button .btn-default-orange {
    float: unset;
    display: block;
    width: 100%; }

  #cesty_na_miru_page #list_icon {
    margin: 60px 0px 80px 0px; }

  #info_img_banner {
    margin: 0px 0px 80px 0px; }

  #kde_si_to_s_nami_uzijes {
    margin: 0px 0px 80px 0px; }

  #kde_si_to_s_nami_uzijes .single_cesta {
    margin-bottom: 40px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  #jak_to_funguje .single_jak .single_circle_over .single_circle p {
    margin-bottom: 0;
    font-family: b-light;
    font-size: 25px;
    color: #A37100; }

  #jak_to_funguje .single_jak .single_circle_over .single_circle {
    border: 2px solid #EDE2CA;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    position: relative;
    margin-top: 25px; }

  #jak_to_funguje {
    margin: 0px 0px 90px 0px; }

  #tohle_nas_bavi .btn-default {
    margin-right: 0;
    margin-bottom: 10px; }

  #single_img {
    margin: 0px 0px 80px 0px; }

  #tohle_nas_bavi {
    background: #FDF6E9;
    padding: 60px 0px 80px 0px; }

  .progress-dashes {
    display: none; }

  .cestovatele-dashes {
    display: none; }

  .slider-nav-wrap {
    padding-bottom: 0px; }

  .slider-section {
    position: relative;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 40px;
    background: #A37100; }

  .gold-band {
    display: none; }

  #prednasky_basic_info .basic_img {
    height: 350px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    position: unset;
    top: unset; }

  .title_container .add_info {
    font-family: m-light;
    font-size: 25px;
    color: #615034;
    position: relative;
    margin-bottom: 0px;
    top: 30px;
    vertical-align: top; }

  #hero_banner_other p br {
    display: none !important; }
  #hero_banner_other h1 br {
    display: none !important; }

  #hero_banner p br {
    display: none !important; }
  #hero_banner h1 br {
    display: none !important; }

  footer .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px; }

  footer {
    padding: 70px 0px 10px 0px; }

  footer .footer_top {
    font-size: 40px !important;
    margin-top: 20px; }

  #kontakt_cta {
    margin: 0px 0px 70px 0px; }

  #faq {
    margin: 0px 0px 70px 0px; }

  #kontakt_cta h2 {
    font-size: 26px; }

  #prednasky_page #list_icon {
    margin: 70px 0px 70px 0px; }

  #kontakty_page #list_icon {
    margin: 60px 0px 70px 0px; }

  .list_kontaky_icon {
    margin-top: 30px; }

  .btn-default-orange {
    font-size: 16px; }

  .btn-default2 {
    font-size: 16px; }

  .btn-default {
    font-size: 16px; }

  .title_container .line_title {
    font-size: 40px; }

  #kontakty_page #kontakt .title_container .noline_title {
    font-size: 40px; }

  #kontakt input[type="submit"] {
    font-size: 16px;
    margin-top: 30px; }

  .single_list_icon {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px; }

  #hero_banner h1 {
    font-family: b-medium;
    font-size: 60px;
    line-height: 65px;
    text-align: center;
    color: #FFFEFD;
    margin-bottom: 20px; }

  #hero_banner .btn-default {
    margin-top: 30px; }

  #hero_banner_other h1 {
    font-family: b-medium;
    font-size: 60px;
    line-height: 65px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -60px; }

  .orange h2 {
    font-family: m-regular;
    font-size: 25px;
    text-align: center;
    color: white;
    margin-bottom: 10px !important; }

  .orange .list_button {
    margin-top: 35px; }

  .head1 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .head2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 32px;
    margin-top: 16px;
    margin-right: 5px;
    display: block;
    float: right;
    color: #a37100;
    border: 2px solid #a37100; }

  .over_mobile {
    display: block; }

  #mobile_menu {
    position: absolute;
    top: 130px;
    z-index: 999;
    background: white;
    width: 100%;
    padding: 20px;
    border-top: 2px solid #a37100; }
    #mobile_menu ul {
      padding: 0px;
      margin: 0px;
      list-style-type: none;
      height: auto; }
      #mobile_menu ul li {
        border-bottom: 1px solid #e4e4e4;
        padding: 10px;
        display: block; }
        #mobile_menu ul li.current-menu-item a {
          color: black; }
        #mobile_menu ul li a {
          font-family: m-bold;
          font-size: 16px;
          color: #181E1E;
          height: 100%;
          display: block;
          text-decoration: none; }
      #mobile_menu ul .sub-menu {
        padding-left: 20px; }
        #mobile_menu ul .sub-menu li {
          border-bottom: 0px solid black;
          padding: 10px; }
          #mobile_menu ul .sub-menu li a {
            font-family: m-semibold;
            font-size: 15px;
            color: #181E1E;
            height: 100%;
            display: block; }

  #prednasky_list h2 {
    font-size: 40px; }

  #prednasky_list .single_prednaska .over_text {
    float: unset;
    max-width: 100%; }

  #galerie {
    margin: 0px 0px 70px 0px; }

  .single_blog_over {
    margin-bottom: 30px; }

  #blog {
    margin: 0px 0px 80px 0px; }

  #blog.gold_overlay .single_blog_over {
    margin-bottom: 30px; }

  #blog.gold_overlay {
    padding: 50px 0px 80px 0px; }

  .filters {
    max-width: 1200px;
    margin-bottom: 80px; }

  #o_nas_page #list_icon .button_icon .btn-default {
    margin-right: 0;
    margin-bottom: 10px; }

  #o_nas_page #list_icon .button_icon {
    margin-top: 30px; }

  #single_img {
    min-height: 470px; }

  #transparentne {
    margin-bottom: 90px; }

  #pro_koho {
    margin-bottom: 80px; }

  #blog .blog_button {
    text-align: center;
    margin-top: 30px; }

  #over_orange ul li {
    margin-left: 50px; }

  #hero_banner.detail_banner {
    height: 750px; }

  #over_orange .center_list {
    max-width: 660px;
    margin: 0px auto; }

  #main_info_cesta {
    margin-top: 40px;
    margin-bottom: 100px; } }
@media screen and (max-width: 767px) {
  #mobile_menu {
    top: 90px; }

  .padding_top {
    padding-top: 92px; }

  .navbar-toggler {
    font-size: 23px;
    margin-top: 6px; }

  header #nav {
    padding: 7px 0px 7px 0px;
    max-height: 100px; }

  header .logo img {
    width: 100px; }

  #post_detail img {
    margin-top: 30px; }

  .single_row .order1 {
    order: 2; }
  .single_row .order2 {
    order: 1; }

  #uzitecne_info .image_change {
    height: 400px; }

  #foto_text_cesta .right_part {
    padding-left: 15px; }

  #foto_text_cesta .left_part {
    padding-right: 15px; }

  #foto_text_cesta .over_text_foto {
    background: #FDF7EA;
    padding: 40px;
    border-radius: 0px 0px 10px 10px; }

  #foto_text_cesta .foto_text_foto {
    height: 395px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px 10px 0px 0px; }

  .image_change {
    margin-top: 30px; }

  .margin_top_mobile {
    margin-top: 30px; }

  #harmonogram .ico_cenik {
    width: 15px;
    height: 18px;
    float: right;
    position: relative;
    top: -39px; }

  #harmonogram .click_harmonogram {
    border-bottom: 1px solid #A37100;
    padding-top: 13px;
    max-width: 100%; }

  #harmonogram .click_harmonogram {
    margin: 0; }

  #main_info_cesta .info-highlight-box .highlight-row .highlight-value {
    color: #392501;
    font-family: b-medium;
    font-size: 18px;
    text-align: right; }

  #main_info_cesta .info-highlight-box .highlight-row .highlight-label {
    font-family: m-bold;
    color: #392501;
    font-size: 18px;
    font-weight: 700; }

  #aktualni_cesty_page .filter_title h2 {
    margin-bottom: 30px; }

  .mobile_margin_top {
    margin-top: 30px; }

  .line_historie {
    display: none; }

  .single_historie {
    text-align: center; }

  #nase_historie .over_historie_text {
    padding-right: 0; }

  .margin_top_w {
    margin-top: 30px; }

  .hide_mobile_a {
    display: none !important; }

  .show_mobile_a {
    display: block !important; }

  #jak_to_funguje .single_jak {
    margin-bottom: 30px;
    text-align: center; }

  #jak_to_funguje .single_jak .single_circle_over .single_circle {
    border: 2px solid #EDE2CA;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    position: relative;
    margin-top: 25px;
    display: block;
    display: flex;
    margin: 0px auto;
    margin-bottom: 20px; }

  #jak_to_funguje .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #jak_to_funguje .col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #transparentne p {
    font-family: u-regular;
    font-size: 21px;
    margin-top: 20px; }

  #top_post .single_top_post .top_img {
    height: 380px; }

  .filter_title h2 {
    color: #392501;
    font-family: b-regular;
    font-size: 30px;
    display: inline-block;
    margin-bottom: 0; }

  .filters .over_input {
    margin-bottom: 20px; }

  .filters .margin-line {
    margin-bottom: 30px; }

  #blog.gold_overlay .btn-default-orange {
    background: white;
    text-align: center;
    display: block; }

  #blog.gold_overlay .btn-default-orange {
    background: white;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 10px; }

  .btn-readmore {
    margin-top: 20px; }

  #top_post .order1 {
    order: 2; }
  #top_post .order2 {
    order: 1;
    margin-bottom: 30px; }

  #blog .over_blog {
    margin-top: 30px; }

  #galerie .container-fluid {
    margin-top: 30px; }

  .slide-caption {
    font-family: 'm-bold';
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(251, 243, 224, 0.8);
    color: #5C4A2A;
    padding: 10px 20px;
    font-size: 18px;
    letter-spacing: 0.3px;
    opacity: 1;
    transition: opacity 0.4s ease;
    white-space: unset;
    overflow: hidden;
    width: 100%;
    height: auto;
    text-align: center; }

  #prednasky_list {
    margin-top: 0px; }

  #prednasky_list .single_prednaska .prednaska_img {
    margin-bottom: 30px; }

  .title_container .add_info {
    font-family: m-light;
    font-size: 25px;
    color: #615034;
    position: relative;
    margin-bottom: 0px;
    top: 0;
    vertical-align: top; }

  .title_container .line_title {
    font-family: b-light;
    font-size: 40px;
    color: #392501;
    position: relative;
    margin-bottom: 40px; }

  #kontakt .form_detail {
    background: #fdf7ea;
    border-radius: 10px;
    padding: 44px 25px 20px 25px; }

  .single_list_icon {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px; }

  .mini1 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; }

  .mini2 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }

  .container {
    max-width: 95%; }

  #hero_banner.detail_banner .container, #hero_banner.detail_banner .row, #hero_banner.detail_banner .col-md-12 {
    height: 350px; }

  #hero_banner.detail_banner {
    height: auto !important; }
    #hero_banner.detail_banner #over_orange {
      position: relative !important;
      bottom: auto !important;
      background: rgba(237, 226, 202, 0.8) !important;
      padding: 40px 0px 70px 0px;
      width: 100%; }
      #hero_banner.detail_banner #over_orange h3 {
        font-size: 26px !important;
        margin-bottom: 20px !important; }
      #hero_banner.detail_banner #over_orange .center_list {
        max-width: 100% !important;
        padding: 0 20px; }
      #hero_banner.detail_banner #over_orange .over_list {
        margin-left: 0 !important; }
      #hero_banner.detail_banner #over_orange ul li {
        font-size: 16px !important;
        margin-left: 0 !important;
        padding-left: 30px !important; }
        #hero_banner.detail_banner #over_orange ul li::after {
          width: 18px !important;
          height: 18px !important;
          top: 3px !important; }

  #hero_banner .container, #hero_banner .row, #hero_banner .col-md-12 {
    height: 550px; }

  #hero_banner {
    height: 550px; }

  #hero_banner h1 {
    font-size: 40px; }

  #hero_banner h2 {
    font-size: 26px; }

  #hero_banner h1 {
    font-size: 40px;
    line-height: 50px; }

  #hero_banner p {
    font-size: 20px; }

  #hero_banner_other .container, #hero_banner_other .row, #hero_banner_other .col-md-12 {
    height: 550px; }

  #hero_banner_other {
    height: 550px; }

  #hero_banner_other h1 {
    font-size: 40px; }

  #hero_banner_other h1 {
    font-size: 40px;
    line-height: 50px; }

  #hero_banner_other p {
    font-size: 20px; }

  #hero_banner_other .btn-default2 {
    margin-right: 0;
    margin-bottom: 10px; }

  .btn-default2 {
    display: block;
    padding: 20px 20px; }

  .btn-default {
    display: block;
    padding: 20px 20px; }

  .btn-default-orange {
    display: block; }

  #kontakt_cta .list_button a {
    margin-right: 0;
    margin-bottom: 10px; } }
@media screen and (max-width: 680px) {
  #kde_si_to_s_nami_uzijes .single_cesta {
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media screen and (max-width: 550px) {
  footer .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px; }

  #faq .icon_arrow {
    top: 0px; }

  #faq .icon_arrow {
    right: 1px; }

  #faq h3 {
    color: #392501;
    font-family: m-regular;
    font-size: 18px; } }
@media screen and (max-width: 530px) {
  .divider_mini {
    display: none !important; }

  .hidden_email {
    display: none !important; } }
@media screen and (max-width: 500px) {
  #kontakt input[type="submit"] {
    font-size: 13px;
    margin-top: 30px; } }
/**{
    border: 1px solid red;
}*/
#kontakty_page {
  overflow-x: hidden !important; }

#prednasky_page {
  overflow-x: hidden !important; }

#o_nas_page {
  overflow-x: hidden !important; }

#blog_page {
  overflow-x: hidden !important; }

#cesty_na_miru_page {
  overflow-x: hidden !important; }

#aktualni_cesty_page {
  overflow-x: hidden !important; }

#homepage {
  overflow-x: hidden !important; }

#detail_cesty {
  overflow-x: hidden !important; }

/*# sourceMappingURL=style.css.map */
