.btn-product, .slidebtn, .vp-a, .mapopener, .btnbackcalendar {
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  padding: 14px 34px;
  border-radius: 30px;
  color: white;
  background-color: #02489D;
  font-size: 11px;
  line-height: 1.27;
  letter-spacing: 1.1px;
  outline: none !important; }
  @media (max-width: 767.98px) {
    .btn-product, .slidebtn, .vp-a, .mapopener, .btnbackcalendar {
      padding: 11px 23px; } }
  .btn-product:hover, .slidebtn:hover, .vp-a:hover, .mapopener:hover, .btnbackcalendar:hover, .btn-product:focus, .slidebtn:focus, .vp-a:focus, .mapopener:focus, .btnbackcalendar:focus {
    color: #F9B200;
    outline: none !important;
    box-shadow: none !important; }
  .btn-product.btnyellow, .slidebtn, .vp-a, .mapopener, .btnbackcalendar {
    background-color: #F9B200 !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1.3px; }
    .btn-product.btnyellow:hover, .slidebtn:hover, .vp-a:hover, .mapopener:hover, .btnbackcalendar:hover {
      color: #02489D; }
  .btn-product.uzke, .uzke.slidebtn, .uzke.vp-a, .uzke.mapopener, .uzke.btnbackcalendar {
    padding: 14px 5px; }
    @media (max-width: 767.98px) {
      .btn-product.uzke, .uzke.slidebtn, .uzke.vp-a, .uzke.mapopener, .uzke.btnbackcalendar {
        padding: 11px 8px; } }

.white .btn-product, .white .slidebtn, .white .vp-a, .white .mapopener, .white .btnbackcalendar {
  background-color: white;
  color: #02489D; }
  .white .btn-product:hover, .white .slidebtn:hover, .white .vp-a:hover, .white .mapopener:hover, .white .btnbackcalendar:hover {
    color: white;
    background-color: #F9B200 !important; }

.slidebtn, .vp-a, .mapopener, .btnbackcalendar {
  font-size: 13px;
  padding: 17px 36px; }
  @media (max-width: 767.98px) {
    .slidebtn, .vp-a, .mapopener, .btnbackcalendar {
      padding: 11px 23px; } }

.partnerbtn {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #02489D;
  border: 2px solid #02489D;
  background: white;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  .partnerbtn:hover {
    color: white;
    background-color: #02489D !important; }

.main-nav-div {
  padding-top: 7px;
  padding-bottom: 7px; }
  .main-nav-div.openmobilemenu {
    background: #02489D;
    color: white;
    height: 100vh; }
    .main-nav-div.openmobilemenu .main-navbar a {
      color: white !important; }
    .main-nav-div.openmobilemenu .menuonright .nav-link {
      color: #F9B200 !important; }
    .main-nav-div.openmobilemenu .hamburger-inner, .main-nav-div.openmobilemenu .hamburger-inner::before, .main-nav-div.openmobilemenu .hamburger-inner::after {
      background: white; }
  .main-nav-div .navbar {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 991.98px) {
  .main-navbar {
    margin: 30px 0; } }
@media (min-width: 1300px) {
  .main-navbar ul {
    padding-left: 40px; } }
@media (min-width: 1200px) {
  .main-navbar ul {
    padding-left: 20px; } }
.main-navbar ul li a {
  color: #02489D !important;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  white-space: nowrap;
  font-size: 19px;
  line-height: 45px;
  text-align: center; }
  @media (min-width: 992px) {
    .main-navbar ul li a {
      font-size: 12px;
      line-height: 1.23;
      letter-spacing: 1.3px; } }
  @media (min-width: 1200px) {
    .main-navbar ul li a {
      font-size: 13px; }
      .main-navbar ul li a:before {
        content: "";
        width: 12px;
        height: 12px;
        margin-left: 5px;
        margin-right: 15px;
        background: url("/wp-content/themes/slovacko_theme/images/menuicon.svg") center no-repeat;
        background-size: contain;
        display: inline-block; } }
    @media (min-width: 1200px) and (min-width: 1300px) {
      .main-navbar ul li a:before {
        margin-left: 15px;
        margin-right: 25px; } }

.main-navbar ul li:first-child a:before {
  display: none; }
.main-navbar ul li.active a.nav-link, .main-navbar ul li:hover a.nav-link {
  color: #2ACB6D !important; }

@media (min-width: 992px) {
  .menuonright {
    margin-right: 45px; } }
.menuonright .nav-link {
  color: #F9B200 !important; }

.iconmenu {
  display: flex;
  flex-wrap: nowrap; }
  @media (max-width: 991.98px) {
    .iconmenu {
      flex-flow: column; }
      .iconmenu .likelinkmneu, .iconmenu .langopner {
        display: none; }
      .iconmenu #searchopener {
        margin: auto;
        display: block; } }
  .iconmenu a {
    margin-right: 20px; }
    @media (min-width: 1200px) {
      .iconmenu a {
        margin-right: 35px; } }
    .iconmenu a:last-child {
      margin-right: 0; }

.mobillangmenu {
  margin-bottom: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 45px;
  text-align: center; }
  @media (min-width: 992px) {
    .mobillangmenu {
      display: none; } }

.menulikemobil {
  position: absolute;
  right: 35px;
  top: 13px;
  max-width: 100px;
  overflow: hidden; }
  .menulikemobil a {
    padding: 20px; }
    @media (max-width: 360px) {
      .menulikemobil a {
        margin-right: 0 !important; } }
    .menulikemobil a .likenum {
      top: 18px;
      left: 10px; }
  @media (min-width: 992px) {
    .menulikemobil {
      display: none; } }

.likelinkmneu {
  position: relative; }
  .likelinkmneu .likenum {
    position: absolute;
    top: 0;
    left: -9px;
    background: #FA1313;
    color: white;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    text-align: center;
    margin: 1px;
    font-size: 8px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.8px; }

.hamburger {
  outline: none !important;
  padding: 0;
  width: 30px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background: #02489D;
  width: 30px; }

#popuplang {
  padding: 15px 25px; }
  #popuplang a {
    color: #02489D;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    display: block;
    margin: 15px 0; }
    #popuplang a.active {
      color: #2ACB6D; }

.footer {
  background-color: #262D37;
  color: white;
  padding: 45px 0; }
  @media (min-width: 768px) {
    .footer {
      padding: 60px 0; } }
  @media (max-width: 767.98px) {
    .footer .footercolmobiltopmargin {
      margin-bottom: 45px; }
    .footer .footerlogoznak {
      display: none; } }
  .footer p {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px; }
    @media (max-width: 767.98px) {
      .footer p {
        font-size: 12px;
        line-height: 1.25;
        letter-spacing: 1.2px; } }
  .footer .fmenu .fmenuitem {
    padding-bottom: 20px; }
  .footer .fmenu a {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
    letter-spacing: 1.3px; }
    @media (max-width: 767.98px) {
      .footer .fmenu a.active {
        color: #F9B200; } }
  .footer a {
    color: white;
    text-decoration: underline; }

.footer2 .footertext {
  font-size: 11px;
  line-height: 1.27;
  letter-spacing: 1.1px;
  color: #02489D;
  margin: 30px 0; }
  @media (max-width: 767.98px) {
    .footer2 .footertext {
      margin-top: 10px; } }
.footer2 .footerloga {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .footer2 .footerloga img {
    margin: 15px 10px; }
    @media (max-width: 991.98px) {
      .footer2 .footerloga img {
        height: 23px; } }
  @media (min-width: 1200px) {
    .footer2 .footerloga {
      justify-content: flex-start; }
      .footer2 .footerloga img {
        margin-right: 65px; } }

.goToTop {
  position: absolute;
  right: 15px; }
  @media (min-width: 768px) {
    .goToTop {
      display: none; } }

.sluncewrap {
  padding-top: 130px;
  padding-left: 101px;
  text-align: left;
  position: absolute;
  top: -120px;
  left: -125px;
  background: #F9B200 !important;
  color: white;
  width: 300px;
  height: 300px;
  border-radius: 150px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }
  .sluncewrap .slunceimg {
    width: 130px; }
  .sluncewrap .sluncetext {
    margin-top: 5px;
    font-size: 12px;
    letter-spacing: normal; }
  @media (max-width: 991.98px) {
    .sluncewrap {
      padding-left: 70px;
      padding-top: 104px;
      top: -90px;
      left: -66px;
      width: 240px;
      height: 240px; }
      .sluncewrap .slunceimg {
        width: 105px; }
      .sluncewrap .sluncetext {
        font-size: 10px; } }

.navbar.shrink .sluncewrap {
  top: -300px;
  left: -300px; }

.vh-50 {
  height: 600px !important;
  max-height: 90vh; }

.main-slider .carousel-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2); }
.main-slider .carousel-caption {
  text-align: left;
  top: 230px;
  left: 50px;
  max-width: 800px; }
  @media (max-width: 767.98px) {
    .main-slider .carousel-caption {
      top: 255px;
      left: 25px; } }
  .main-slider .carousel-caption h1 {
    font-size: 44px;
    font-weight: normal;
    line-height: 1.18;
    letter-spacing: 2.2px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin-bottom: 5px; }
    @media (max-width: 767.98px) {
      .main-slider .carousel-caption h1 {
        font-size: 29px;
        line-height: 1.17;
        letter-spacing: 1.45px; } }
  .main-slider .carousel-caption .bluwrap {
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .main-slider .carousel-caption .bluwrap {
        margin-bottom: 25px; } }
  .main-slider .carousel-caption .blue {
    background-color: #02489D;
    padding: 2px 7px;
    display: inline-block;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 1.9px;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .main-slider .carousel-caption .blue {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 1.25;
        letter-spacing: 1.2px; } }
  .main-slider .carousel-caption .slidetext {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 1.9px;
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .main-slider .carousel-caption .slidetext {
        font-size: 12px;
        line-height: 1.25;
        letter-spacing: 1.2px; } }
.main-slider .carousel-indicators {
  bottom: 6px;
  top: auto; }
  .main-slider .carousel-indicators li {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: white;
    opacity: 1;
    margin: 0 10px; }
.main-slider .carousel-control-prev, .main-slider .carousel-control-next {
  bottom: 20px;
  top: auto;
  opacity: 1;
  z-index: 99;
  width: auto; }
  .main-slider .carousel-control-prev img, .main-slider .carousel-control-next img {
    width: 14px;
    height: 30px; }
.main-slider .carousel-control-prev {
  left: 50%;
  margin-left: -100px; }
.main-slider .carousel-control-next {
  right: 50%;
  margin-right: -100px; }

@keyframes scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-250px * 6)); } }
.slider {
  background: white;
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  margin: 0 -20px; }
  @media (min-width: 992px) {
    .slider::before, .slider::after {
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
      content: "";
      height: 100px;
      position: absolute;
      width: 100px;
      z-index: 2; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .slider::before, .slider::after {
      width: 200px; } }
  @media (min-width: 992px) {
    .slider::after {
      right: 0;
      top: 0;
      transform: rotateZ(180deg); }
    .slider::before {
      left: 0;
      top: 0; } }
  .slider .slide-track {
    animation: scroll 30s linear infinite;
    display: flex;
    width: calc(200px * 12); }
  .slider .slide {
    height: 100px;
    width: 200px;
    display: flex;
    align-items: center;
    flex-shrink: 0; }
    .slider .slide img {
      max-height: 80px;
      height: auto;
      max-width: 140px;
      width: auto;
      margin: auto; }

.main-slider video {
  min-height: 100%; }

.contentpage.bg-blue .likelink .far.fa-heart {
  color: white !important; }

.tile {
  color: #02489D;
  display: flex;
  flex-flow: column;
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .tile {
      margin-bottom: 35px; } }
  .tile .toptitle {
    margin-top: 15px;
    margin-bottom: 3px; }
    .tile .toptitle .typ {
      font-size: 13px;
      line-height: 1.23;
      letter-spacing: 1.3px;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .tile .toptitle .typ {
          font-size: 12px;
          line-height: 1.25;
          letter-spacing: 1.2px; } }
    .tile .toptitle .likelink {
      float: right;
      cursor: pointer; }
  .tile .title {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.21;
    letter-spacing: 1px; }
  .tile .detail, .tile .rating {
    font-size: 11px;
    line-height: 1.36;
    letter-spacing: 1.1px; }
    @media (max-width: 767.98px) {
      .tile .detail, .tile .rating {
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 1px; } }
  .tile .info {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px; }
    @media (max-width: 767.98px) {
      .tile .info {
        font-size: 12px;
        line-height: 1.33;
        letter-spacing: 1.2px; } }
  @media (min-width: 992px) {
    .tile .tilebtns {
      display: flex; }
      .tile .tilebtns a + a {
        flex-grow: 2;
        max-width: 210px;
        margin-left: 17px; } }
  .tile .tilebtns .btn {
    margin-top: 10px; }
  .tile .tileimgwrap {
    position: relative; }
    .tile .tileimgwrap.znak:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 50px;
      background: url("/wp-content/themes/slovacko_theme/images/znak.svg") no-repeat top;
      background-size: contain; }
  .tile.white {
    color: white; }

.tileAkt {
  color: #02489D;
  display: flex;
  flex-flow: column;
  padding-right: 30px;
  padding-bottom: 50px; }
  .tileAkt .datum {
    font-size: 11px;
    line-height: 2.64;
    letter-spacing: 1.1px; }
    @media (max-width: 767.98px) {
      .tileAkt .datum {
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 1px; } }
  .tileAkt .texakt {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px; }
    @media (max-width: 767.98px) {
      .tileAkt .texakt {
        font-size: 12px;
        line-height: 1.33;
        letter-spacing: 1.2px; } }
  .tileAkt h5 {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.21;
    letter-spacing: 1px; }
  .tileAkt.white {
    color: white; }

.calendarwrap {
  margin: 0 -20px;
  padding: 40px 20px;
  background-color: white; }
  @media (min-width: 992px) {
    .calendarwrap {
      margin: 0 -25px;
      padding: 40px 25px;
      margin-top: 25px !important; } }

.calendar-nav {
  position: relative;
  margin-bottom: 15px; }
  @media (max-width: 767.98px) {
    .calendar-nav {
      overflow-x: auto; } }
  .calendar-nav ul {
    margin-left: 0px; }
    @media (max-width: 767.98px) {
      .calendar-nav ul {
        flex-wrap: nowrap; } }
    .calendar-nav ul li {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 22px;
      white-space: nowrap;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 2.2px;
      line-height: 1;
      padding-right: 35px;
      margin-right: 35px;
      text-align: center;
      display: inline;
      border-right: 2px solid #02489D;
      color: #02489D; }
      @media (max-width: 991.98px) {
        .calendar-nav ul li {
          font-size: 18px;
          margin-right: 20px;
          padding-right: 20px; } }
      @media (max-width: 767.98px) {
        .calendar-nav ul li {
          font-size: 19px;
          line-height: 1.21;
          letter-spacing: 1.9px; } }
      .calendar-nav ul li a {
        opacity: 0.5; }
      .calendar-nav ul li:hover a {
        opacity: 1; }
      .calendar-nav ul li:last-child {
        border: none; }
      .calendar-nav ul li .active {
        color: #F9B200;
        opacity: 1; }

.calendar-search {
  display: none; }
  @media (min-width: 1200px) {
    .calendar-search {
      display: block;
      white-space: nowrap;
      position: absolute;
      right: 0px;
      top: -8px; } }

.filters {
  margin-bottom: 10px; }
  .filters ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .filters li {
    float: left;
    margin-right: 15px; }

.fitem {
  color: #02489D;
  text-align: center;
  text-decoration: none;
  border: 2px solid #02489D;
  border-radius: 35px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  display: inline-block;
  padding: 9px 20px;
  font-size: 13px;
  letter-spacing: 1.3px; }
  @media (max-width: 767.98px) {
    .fitem {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px;
      margin-bottom: 20px; } }
  .fitem:focus {
    color: #02489D; }

.duoswitch1 {
  position: relative;
  padding-right: 40px; }
  .duoswitch1:not(.active):hover {
    color: #F9B200; }
  .duoswitch1.active {
    z-index: 1;
    padding-right: 25px;
    color: white;
    background: #02489D;
    margin-right: -40px; }

.duoswitch2 {
  position: relative;
  padding-left: 40px; }
  .duoswitch2:not(.active):hover {
    color: #F9B200; }
  .duoswitch2.active {
    z-index: 1;
    padding-left: 25px;
    color: white;
    background: #02489D;
    margin-left: -40px; }

.filterbtn:hover {
  color: #F9B200; }
.filterbtn .titulek {
  display: inline; }
.filterbtn .hodnota {
  display: none; }
.filterbtn.active {
  background: #02489D;
  color: white; }
  .filterbtn.active .titulek {
    display: none; }
  .filterbtn.active .hodnota {
    display: inline; }

.orderfilter {
  border-bottom: 1px solid #02489D;
  padding-top: 6px;
  padding-bottom: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #02489D;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px; }
  @media (max-width: 767.98px) {
    .orderfilter {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px;
      overflow-x: auto; }
      .orderfilter ul {
        flex-wrap: nowrap; }
        .orderfilter ul li {
          white-space: nowrap; } }
  .orderfilter a {
    padding: 5px 8px; }
    .orderfilter a.active {
      background: #E53521;
      color: white; }
  .orderfilter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex; }
  .orderfilter li {
    float: left;
    margin-right: 25px;
    padding-right: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-right: 1px solid #02489D; }
    .orderfilter li:first-child, .orderfilter li:last-child {
      border: none;
      padding-right: 0; }

.tippy-content {
  text-align: left; }

#calendarwrap .daterangepicker {
  position: relative;
  border: none; }

.daterangepicker {
  background: #F7F7F7; }
  .daterangepicker:before {
    display: none; }
  .daterangepicker .calendar-table {
    background: #F7F7F7;
    border: none; }
  .daterangepicker thead {
    font-weight: 100;
    border-bottom: 1px solid black; }
    .daterangepicker thead .month {
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
  .daterangepicker tbody .available {
    color: black; }
  .daterangepicker tbody td.off {
    background-color: #F7F7F7 !important;
    color: black;
    opacity: 0.3; }
  .daterangepicker tbody td.active, .daterangepicker tbody td.active:hover {
    background-color: #2ACB6D;
    border-color: transparent;
    color: #fff; }
  .daterangepicker tbody td.in-range {
    background-color: #2ACB6D;
    color: #fff;
    border-radius: 0; }
  .daterangepicker tbody td.start-date {
    border-radius: 12px 0 0 12px; }
  .daterangepicker tbody td.end-date {
    border-radius: 0 12px 12px 0; }

.claendarinnert {
  padding-top: 60px; }
  @media (max-width: 767.98px) {
    .claendarinnert {
      padding-top: 25px; } }

.tippy-tooltip.slovacko-theme {
  background: #F7F7F7;
  border: 2px solid #02489D;
  color: #02489D;
  box-shadow: none;
  border-radius: 0;
  margin: 0 30px; }
  @media (max-width: 767.98px) {
    .tippy-tooltip.slovacko-theme {
      margin: 0 15px;
      width: calc(100% - 30px); } }
  .tippy-tooltip.slovacko-theme .tippy-arrow {
    transform-style: preserve-3d;
    margin-left: -40px; }
    .tippy-tooltip.slovacko-theme .tippy-arrow::after {
      content: '';
      position: absolute;
      left: -8px;
      transform: translateZ(-1px);
      border-left: 8px solid transparent;
      border-right: 8px solid transparent; }

.tippy-tooltip.slovacko-theme[data-animatefill] {
  background-color: transparent; }

.tippy-tooltip.slovacko-theme .tippy-backdrop {
  background-color: blue; }

.tippy-tooltip.slovacko-theme .tippy-tooltip-content {
  /* Your styling here. Example: */ }

.tippy-tooltip.slovacko-theme[x-placement^='top'] .tippy-arrow {
  border-top-color: #F7F7F7; }
  .tippy-tooltip.slovacko-theme[x-placement^='top'] .tippy-arrow::after {
    top: -6px;
    border-top: 8px solid #02489D; }

.tippy-tooltip.slovacko-theme[x-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #F7F7F7; }
  .tippy-tooltip.slovacko-theme[x-placement^='bottom'] .tippy-arrow::after {
    bottom: -6px;
    border-bottom: 8px solid #02489D; }

.calpop {
  padding: 50px 35px 20px 35px;
  position: relative; }
  @media (max-width: 991.98px) {
    .calpop {
      padding: 20px 15px; } }
  @media (max-width: 767.98px) {
    .calpop {
      padding-top: 30px; } }
  .calpop .calpop-close {
    position: absolute;
    top: 0px;
    right: 8px;
    font-size: 35px; }
    @media (max-width: 767.98px) {
      .calpop .calpop-close {
        top: -5px; } }
  .calpop .calpop-btns {
    text-align: right;
    margin-top: 25px;
    margin-bottom: 10px; }
    .calpop .calpop-btns .btnyellow, .calpop .calpop-btns .slidebtn, .calpop .calpop-btns .vp-a, .calpop .calpop-btns .mapopener, .calpop .calpop-btns .btnbackcalendar {
      margin-right: 20px; }
    @media (max-width: 767.98px) {
      .calpop .calpop-btns {
        margin-bottom: 0;
        display: flex; }
        .calpop .calpop-btns .btnyellow, .calpop .calpop-btns .slidebtn, .calpop .calpop-btns .vp-a, .calpop .calpop-btns .mapopener, .calpop .calpop-btns .btnbackcalendar {
          float: left; } }

#calendarwrap {
  overflow: hidden; }

.noUi-horizontal {
  height: 1px !important;
  border: none;
  box-shadow: none;
  background: black;
  width: 350px;
  margin-bottom: 25px;
  margin-top: 15px; }

.noUi-handle {
  border: none;
  box-shadow: none;
  background: url("/wp-content/themes/slovacko_theme/images/touch.svg") center no-repeat;
  background-size: contain;
  top: -12px !important; }

.rangevalwrap {
  font-size: 12px; }

.filtercounter {
  margin-bottom: 15px;
  width: 100px; }
  .filtercounter .counter-icon {
    width: 25px;
    height: 20px;
    margin-bottom: -4px;
    display: inline-block; }
    .filtercounter .counter-icon.counter-minus {
      background: url("/wp-content/themes/slovacko_theme/images/minus (2).svg") center no-repeat;
      background-size: contain; }
    .filtercounter .counter-icon.counter-plus {
      background: url("/wp-content/themes/slovacko_theme/images/plus (2).svg") center no-repeat;
      background-size: contain; }

.checkboxarea {
  max-height: 35vh;
  overflow: auto; }
  .checkboxarea .checkoxfilter {
    padding-bottom: 20px;
    display: block;
    text-transform: capitalize; }
    .checkboxarea .checkoxfilter .iconwrap {
      width: 40px;
      display: inline-block;
      text-align: center; }

@media (max-width: 767.98px) {
  .calpop-search {
    display: inline-block;
    margin-bottom: 15px;
    max-width: 190px; } }

.duoswitchersNav {
  min-width: 250px; }

.oreg-intro {
  display: flex;
  align-items: center;
  padding-right: 150px;
  padding-left: 150px;
  margin: 0 auto;
  position: relative;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.23;
  letter-spacing: 3px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
  @media (max-width: 1199.98px) {
    .oreg-intro {
      font-size: 25px; } }
  @media (max-width: 991.98px) {
    .oreg-intro {
      padding: 0;
      font-size: 21px;
      line-height: 1.21;
      letter-spacing: 2.9px; } }
  @media (max-width: 991.98px) {
    .oreg-intro {
      font-size: 16px;
      line-height: 1.31;
      letter-spacing: 2px; } }
  .oreg-intro .oreg-intext {
    text-align: center; }
  .oreg-intro a {
    color: #F9B200;
    text-decoration: underline; }
  .oreg-intro .or-b, .oreg-intro .or-r, .oreg-intro .or-l, .oreg-intro .or-t {
    position: absolute; }
    @media (max-width: 767.98px) {
      .oreg-intro .or-b, .oreg-intro .or-r, .oreg-intro .or-l, .oreg-intro .or-t {
        display: none; } }
  .oreg-intro .or-l {
    left: -10px; }
  .oreg-intro .or-b {
    bottom: 20px;
    width: 80px; }
  .oreg-intro .or-t {
    top: 70px;
    width: 180px; }
  .oreg-intro .or-r {
    right: -10px; }
  .oreg-intro .blueear {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 45px;
    width: 60px; }
    @media (max-width: 767.98px) {
      .oreg-intro .blueear {
        width: 45px; } }

.oregionuobsah .wid75 {
  width: 75%; }
.oregionuobsah .margin25 {
  margin-left: 25%; }
@media (max-width: 991.98px) {
  .oregionuobsah .wid75 {
    width: calc(100% - 20px); }
  .oregionuobsah .margin25 {
    margin-left: 20px; } }
.oregionuobsah .nomarig {
  margin-right: 0; }
.oregionuobsah .oregline {
  padding-bottom: 40px; }
  @media (max-width: 991.98px) {
    .oregionuobsah .oregline {
      padding-bottom: 0; } }
.oregionuobsah .rotateyelow {
  background-color: #F9B200;
  color: white;
  transform: rotate(-90deg);
  font-size: 33px;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 3.3px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  padding: 8px 23px;
  transform-origin: 0 100%;
  left: -20px; }
  @media (max-width: 991.98px) {
    .oregionuobsah .rotateyelow {
      padding: 5px 12px;
      left: 32px;
      min-width: 120px;
      font-size: 19px;
      font-weight: 500;
      line-height: 1.21;
      letter-spacing: 1.9px; } }
  .oregionuobsah .rotateyelow.onright {
    left: 100%;
    margin-left: 80px; }
    @media (max-width: 991.98px) {
      .oregionuobsah .rotateyelow.onright {
        margin-left: 0; } }
.oregionuobsah .oreginfowrap {
  padding-top: 50px;
  padding-bottom: 50px; }
  .oregionuobsah .oreginfowrap.wrapright {
    padding-left: 50px; }
    @media (max-width: 991.98px) {
      .oregionuobsah .oreginfowrap.wrapright {
        padding-right: 0px !important;
        padding-left: 20px !important; } }
  .oregionuobsah .oreginfowrap.wrapleft {
    padding-right: 50px; }
    @media (max-width: 991.98px) {
      .oregionuobsah .oreginfowrap.wrapleft {
        padding-right: 20px !important;
        padding-left: 0px !important; } }
.oregionuobsah .oregiiintro {
  font-size: 33px;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 3.3px;
  margin-bottom: 35px; }
  @media (max-width: 991.98px) {
    .oregionuobsah .oregiiintro {
      font-size: 19px;
      line-height: 1.21;
      letter-spacing: 1.9px; } }
.oregionuobsah .oregimgwrap {
  position: relative; }

#animatedModal {
  background: #02489D !important; }
  @media (min-width: 768px) {
    #animatedModal {
      padding: 25px; } }

.mapheader {
  background: white;
  padding: 30px 15px 20px 15px;
  height: 100px;
  color: #02489D; }
  @media (min-width: 768px) {
    .mapheader {
      border-bottom: 2px solid #02489D;
      padding: 35px 45px; } }
  .mapheader .mapswitch {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: 1.6px;
    white-space: nowrap; }
    @media (max-width: 767.98px) {
      .mapheader .mapswitch {
        line-height: 2; } }
    .mapheader .mapswitch:after {
      content: "";
      display: inline-block;
      border-right: 2px solid #02489D;
      height: 14px;
      margin: 0 25px; }
      @media (max-width: 767.98px) {
        .mapheader .mapswitch:after {
          margin: 0 10px; } }
    .mapheader .mapswitch:last-child:after {
      display: none; }
    .mapheader .mapswitch.c-red {
      color: #E53521; }
    .mapheader .mapswitch.c-blue {
      color: #044997; }
    .mapheader .mapswitch.c-yellow {
      color: #F9B200; }
    .mapheader .mapswitch.c-bluelight {
      color: #10ACC1; }

.close-animatedModal {
  display: inline;
  position: absolute;
  right: 20px;
  top: 0px;
  font-size: 40px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .close-animatedModal {
      right: 55px;
      top: 40px; } }

.modal-mapa {
  position: relative;
  height: calc(100% - 100px); }
  .modal-mapa .acf-map {
    height: 100%;
    bottom: 0; }
    .modal-mapa .acf-map.openinfo {
      margin-right: 400px; }

.insidemarker {
  color: #02489D;
  max-width: 200px; }
  .insidemarker .typ {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px;
    text-transform: uppercase; }
  .insidemarker .title {
    font-size: 19px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 1px; }
  .insidemarker .detail {
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: 1.1px; }
  .insidemarker .info {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
    letter-spacing: 1.3px; }

.infodetail {
  z-index: 999;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 35px;
  background: white;
  box-shadow: -10px 3px 46px 0 rgba(0, 0, 0, 0.16); }
  @media (min-width: 768px) {
    .infodetail {
      padding: 50px;
      width: 400px; } }
  .infodetail .closeinfodetail {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 25px;
    color: #02489D; }

.gm-style-iw {
  border-radius: 0 !important;
  border: 1px solid #02489D; }
  .gm-style-iw button.gm-ui-hover-effect {
    display: none !important; }

.gm-style .gm-style-iw-t::after {
  border-left: 1px solid #02489D;
  border-bottom: 1px solid #02489D; }

.supermapmobilbtn {
  margin-top: 10px; }
  @media (min-width: 992px) {
    .supermapmobilbtn {
      display: none; } }

#animatedModalSearch {
  background: white !important; }

.mapheaderSearch {
  background: #02489D;
  padding: 30px 0;
  color: white;
  position: fixed;
  width: 100%;
  z-index: 99; }
  @media (max-width: 767.98px) {
    .mapheaderSearch {
      padding: 20px; } }
  .mapheaderSearch input {
    width: 100%;
    background: #02489D;
    color: white;
    font-size: 35px;
    border: none;
    border-bottom: 1px solid white;
    outline: none !important; }
    @media (max-width: 767.98px) {
      .mapheaderSearch input {
        font-size: 25px; } }
    .mapheaderSearch input::placeholder {
      color: white; }

.close-animatedModalSearch {
  display: inline;
  position: absolute;
  font-size: 40px;
  right: 60px;
  top: -20px;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .close-animatedModalSearch {
      right: 10px;
      top: -20px; } }

.modal-search {
  position: relative;
  height: 100%; }
  .modal-search .searchdetail {
    display: flex;
    flex-flow: column; }
    .modal-search .searchdetail .sd-yelowtyp {
      text-transform: uppercase;
      color: #F9B200;
      font-size: 13px;
      line-height: 1.23;
      letter-spacing: 1.3px; }
      @media (max-width: 767.98px) {
        .modal-search .searchdetail .sd-yelowtyp {
          font-size: 12px;
          line-height: 1.25;
          letter-spacing: 1.2px; } }
    .modal-search .searchdetail .sd-title {
      font-size: 19px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      line-height: 1.21;
      letter-spacing: 1px; }
    .modal-search .searchdetail .sd-info {
      font-size: 13px;
      line-height: 1.23;
      letter-spacing: 1.3px; }
      @media (max-width: 767.98px) {
        .modal-search .searchdetail .sd-info {
          font-size: 12px;
          line-height: 1.33;
          letter-spacing: 1.2px; } }

.proclenyheader {
  position: relative; }

.proclenyfilter {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 20px; }
  .proclenyfilter a {
    white-space: nowrap; }
    .proclenyfilter a:after {
      content: "";
      display: inline-block;
      border-right: 1px solid #02489D;
      height: 14px;
      margin: 0 15px; }
    .proclenyfilter a:last-child:after {
      display: none; }

.procleny-search {
  display: inline-block; }
  @media (min-width: 992px) {
    .procleny-search {
      top: -5px;
      position: absolute;
      right: 0; } }

.procleny-soubory .souborline {
  font-size: 13px;
  border-bottom: 1px solid #262D37; }
  .procleny-soubory .souborline .btn {
    float: right; }
  @media (min-width: 992px) {
    .procleny-soubory .souborline {
      line-height: 40px; } }
  .procleny-soubory .souborline .soubornazev {
    font-size: 18px; }

.baguetteBox-button {
  outline: none !important; }

.acf-form {
  max-width: 700px; }

.acf-input-prepend, .acf-input-append, .acf-input-wrap {
  height: auto !important; }

.acf-fields > .acf-field {
  padding: 25px 12px;
  border: none !important; }

.acf-taxonomy-field .categorychecklist-holder {
  padding: 0;
  border: none !important; }

.acf-field p.description {
  font-size: 9px; }

.acf-url .acf-icon.small, .acf-url .acf-icon.-small {
  width: 25px;
  line-height: 35px;
  font-size: 15px; }

.acf-google-map {
  border: none !important; }

.wp-editor-wrap {
  max-width: 700px; }

.details-edit-input,
.formvlozitnaweb .acf-field [type="text"],
.formvlozitnaweb .acf-field [type="email"],
.formvlozitnaweb .acf-field select,
.formvlozitnaweb .acf-field [type="number"],
.formvlozitnaweb .acf-field [type="url"] {
  width: 100% !important;
  max-width: 600px;
  height: calc(1.5em + .75rem + 10px) !important;
  display: inline;
  border-radius: 20px !important;
  font-size: 15px !important;
  padding: 10px 20px !important;
  margin-top: 0 !important; }

.editformatextarea,
.formvlozitnaweb .acf-field textarea {
  font-size: 14px;
  padding: .375rem .75rem !important;
  width: 100%;
  max-width: 700px; }

.details-edit-input,
.editformatextarea,
.formvlozitnaweb .acf-field [type="text"],
.formvlozitnaweb .acf-field [type="email"],
.formvlozitnaweb .acf-field select,
.formvlozitnaweb .acf-field [type="number"],
.formvlozitnaweb .acf-field [type="url"],
.formvlozitnaweb .acf-field textarea {
  border: 2px solid #B4B4B4 !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #02489D !important;
  background-color: white; }

.details-edit-btn,
.formvlozitnaweb .acf-field .acf-button,
.formvlozitnaweb [type="submit"] {
  border-radius: 25px;
  padding: 12px 25px;
  display: inline-block;
  color: white;
  background: #2ACB6D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border: none; }
  .details-edit-btn.btn-cl-red,
  .formvlozitnaweb .acf-field .acf-button.btn-cl-red,
  .formvlozitnaweb [type="submit"].btn-cl-red {
    background: #E53521; }
  .details-edit-btn.btn-cl-blue,
  .formvlozitnaweb .acf-field .acf-button.btn-cl-blue,
  .formvlozitnaweb [type="submit"].btn-cl-blue {
    background: #02489D; }

.formvlozitnaweb [type="file"] {
  color: transparent !important; }
.formvlozitnaweb [type="file"]::-webkit-file-upload-button {
  visibility: hidden; }
.formvlozitnaweb [type="file"]::before {
  content: 'Nahr\00E1t obr\00E1zek';
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  background: #2ACB6D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  border-radius: 25px;
  padding: 12px 25px;
  display: inline-block;
  color: white;
  background: #2ACB6D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border: none;
  border: none; }
.formvlozitnaweb [type="file"]:hover::before {
  border-color: black; }
.formvlozitnaweb [type="file"]:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); }

.imgswitcheckbox {
  display: none; }

label.imgswitch {
  cursor: pointer;
  font-size: 12px; }

.vlozitnavewnav a {
  margin-right: 15px; }

.vlozvitnakategorie {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px; }

.editdetail {
  color: #02489D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px; }
  .editdetail h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px; }
  .editdetail .acf-label {
    text-transform: uppercase; }
  .editdetail .ed-sekce {
    margin-bottom: 35px; }
  .editdetail .acf-fields > .acf-field {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .editdetail .acf-field select {
    height: 44px !important;
    padding: 0 20px !important; }

.pokojegrid {
  max-width: 900px; }
  .pokojegrid div[class^="col-"] {
    padding-right: 5px;
    padding-left: 5px; }
  .pokojegrid .pokojrow {
    margin: 10px 0; }
    .pokojegrid .pokojrow input {
      text-align: center; }

.poptavka-yel {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #F9B200;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.23;
  letter-spacing: 2.2px; }

.poptavka-title {
  font-size: 44px;
  line-height: 1.18;
  letter-spacing: 2.2px; }

.poptavka-subtitle {
  font-size: 19px;
  line-height: 1.26;
  letter-spacing: 1.9px; }

.wpcf7-form-control.wpcf7-acceptance {
  font-size: 12px; }

.imgswitch + .wpcf7-list-item-label {
  cursor: pointer; }

input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none; }

.number-input {
  display: inline-flex; }

.number-input,
.number-input * {
  box-sizing: border-box; }

.number-input button {
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  width: 25px;
  height: 35px;
  margin: 4px 8px;
  display: inline-block;
  background: url("/wp-content/themes/slovacko_theme/images/minus (2).svg") center no-repeat;
  background-size: contain; }
  .number-input button.plus {
    background: url("/wp-content/themes/slovacko_theme/images/plus (2).svg") center no-repeat;
    background-size: contain; }

.number-input input[type=number] {
  max-width: 5rem;
  text-align: center; }

.acf-switch {
  background: white !important;
  border: 2px solid #02489D !important;
  border-radius: 35px !important;
  height: auto !important; }
  .acf-switch .acf-switch-on {
    background: transparent;
    color: #02489D !important;
    border-radius: 35px !important;
    padding: 9px 20px;
    margin: 0;
    text-shadow: none !important; }
  .acf-switch .acf-switch-off {
    border-radius: 35px !important;
    background: #02489D;
    color: white !important;
    margin: -2px 0;
    padding: 11px 20px;
    text-shadow: none !important; }
  .acf-switch .acf-switch-slider {
    display: none; }
  .acf-switch.-on .acf-switch-on {
    background: #02489D;
    color: white !important;
    margin: -2px 0;
    padding: 11px 20px; }
  .acf-switch.-on .acf-switch-off {
    background: transparent;
    color: #02489D !important;
    margin: 0;
    padding: 9px 20px; }

.acf-field-message {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

[data-name="souhlas_se_zpracovanim_udaju"] input:before {
  width: 30px !important;
  height: 30px !important;
  top: 15px;
  position: absolute; }
[data-name="souhlas_se_zpracovanim_udaju"] .message {
  padding-left: 40px;
  display: inline-block;
  padding-top: 20px; }

.acf-field p.description {
  color: #B4B4B4; }

.categorychecklist-holder {
  text-transform: uppercase; }

.acf-checkbox-list .iconselectwrap {
  width: 50px;
  display: inline-block;
  text-align: center;
  margin: 10px 0; }

.acf-field-google-map .title {
  border-bottom: none; }
.acf-field-google-map .canvas {
  margin-top: 13px; }

.acf-input input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: white;
  background: white; }
.acf-input input, .acf-input textarea, .acf-input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.halfinput {
  width: 47%;
  display: inline-block;
  margin-right: 2% !important; }

.select2-selection {
  border: 2px solid #B4B4B4 !important;
  height: calc(1.5em + .75rem + 2px) !important;
  display: inline;
  border-radius: 20px !important;
  font-size: 15px !important;
  padding: 3px 15px !important; }

span.wpcf7-not-valid-tip {
  color: #E53521; }

.oblibene-delete {
  font-size: 25px; }

.oblibene-nadpiswrap {
  position: relative; }
  @media (min-width: 768px) {
    .oblibene-nadpiswrap .oblibene-btnwrap {
      position: absolute;
      right: 0;
      top: 10px; } }
  .oblibene-nadpiswrap .oblibene-btnwrap a:first-child {
    margin-right: 25px; }

@media print {
  .maintitle {
    color: #02489D !important; }

  .tile {
    color: #02489D !important; }

  .tile .tileimgwrap.znak:after {
    display: none; }

  a {
    text-decoration: none !important; }

  footer, .map-div, .btn-product, .slidebtn, .vp-a, .mapopener, .btnbackcalendar, .kytkaicon-footer, .rating, .oblibene-delete, .oblibene-btnwrap {
    display: none; } }
.page-infocentrum .ticioblastwrap {
  margin-bottom: 30px; }
.page-infocentrum .ticoblast {
  color: #F9B200;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  margin-bottom: 10px; }
  @media (max-width: 767.98px) {
    .page-infocentrum .ticoblast {
      font-size: 12px;
      font-weight: bold;
      line-height: 1.25;
      letter-spacing: 1.2px; } }
.page-infocentrum .ticitem {
  margin-bottom: 30px; }
.page-infocentrum .tictitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 33px;
  line-height: 1.33;
  letter-spacing: 1.65px; }
  @media (max-width: 767.98px) {
    .page-infocentrum .tictitle {
      font-size: 29px;
      line-height: 1.25;
      letter-spacing: 1.45px; } }
.page-infocentrum .tictext {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  margin-bottom: 20px; }
  @media (max-width: 767.98px) {
    .page-infocentrum .tictext {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px; } }
  .page-infocentrum .tictext .ticdiv {
    margin-bottom: 15px; }

@media (min-width: 992px) {
  .details-div .uzsidetail {
    padding-right: 50px; } }
@media (min-width: 1200px) {
  .details-div .uzsidetail {
    padding-right: 85px; } }
.details-div .likelink {
  float: right;
  cursor: pointer; }
  .details-div .likelink .simplefavorite-button {
    font-size: 15px; }
  .details-div .likelink .addtoany_shortcode {
    float: right;
    margin-left: 25px; }
.details-div .topvyberondetail {
  background: #E53521;
  color: white;
  display: inline-block;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 1.3px;
  padding: 2px 8px;
  margin-bottom: 10px; }
  @media (max-width: 767.98px) {
    .details-div .topvyberondetail {
      margin-bottom: 5px;
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px; } }
.details-div .rating {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px;
  margin-bottom: 20px; }
.details-div .d-typeline {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 1.3px;
  margin-bottom: 20px;
  display: inline-block;
  text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .details-div .d-typeline {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px; } }
.details-div .detailtitle {
  font-size: 44px;
  line-height: 1.16;
  letter-spacing: 2.2px;
  margin: 0;
  margin-bottom: 15px; }
  @media (max-width: 767.98px) {
    .details-div .detailtitle {
      font-size: 19px;
      font-weight: 800;
      line-height: 1.21;
      letter-spacing: 0.95px; } }
.details-div .hardinfo {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.31;
  letter-spacing: 1.6px;
  margin-bottom: 35px; }
.details-div .detailinfo {
  font-size: 13px;
  line-height: 1.31;
  letter-spacing: 1.3px;
  padding-bottom: 55px; }
  @media (max-width: 767.98px) {
    .details-div .detailinfo {
      padding-bottom: 35px; } }
.details-div .d-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
.details-div .d-text {
  margin-bottom: 35px; }
  @media (max-width: 767.98px) {
    .details-div .d-text {
      margin-bottom: 20px; } }
.details-div .d-sluzby {
  margin: 40px 0; }
  @media (max-width: 767.98px) {
    .details-div .d-sluzby {
      margin-top: 70px; } }
  .details-div .d-sluzby .iconbefore {
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .details-div .d-sluzby .iconbefore .col {
        line-height: 25px; } }
    @media (max-width: 767.98px) {
      .details-div .d-sluzby .iconbefore .imgwrap {
        border-radius: 35px;
        width: 38px;
        height: 38px;
        line-height: 35px;
        background: white;
        text-align: center; } }
.details-div .d-poptavkawrap {
  margin: 60px 0; }
  @media (max-width: 767.98px) {
    .details-div .d-poptavkawrap {
      margin: 35px 0;
      text-align: center; } }
.details-div .d-btnwebwrap {
  margin-top: 45px;
  text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .details-div .d-btnwebwrap {
      text-align: center; } }
@media (max-width: 767.98px) {
  .details-div .galerypop {
    display: none; }
  .details-div .d-mapwrap {
    margin: 0 -20px; }
  .details-div .rel-big-btn {
    display: none; } }

.related-mobil {
  display: none; }

@media (max-width: 767.98px) {
  .related-mobil {
    display: block;
    padding: 35px 0;
    text-align: center;
    background: #02489D; } }
.mobilgalery {
  display: none; }

@media (max-width: 767.98px) {
  .mobilgalery {
    display: block;
    margin: 25px 0; }
    .mobilgalery .owl-dots {
      margin-top: -40px;
      position: absolute;
      left: 0;
      right: 0; }
      .mobilgalery .owl-dots span {
        background: white !important; } }
.relatedtitle {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 1.3px;
  margin-bottom: 10px; }
  @media (max-width: 767.98px) {
    .relatedtitle {
      font-size: 19px;
      line-height: 1.21;
      letter-spacing: 1.9px; } }

.heading-me {
  color: #02489D;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 1.34;
  letter-spacing: 1.6px;
  display: inline-block; }
  @media (max-width: 767.98px) {
    .heading-me {
      font-size: 19px;
      line-height: 2.26;
      letter-spacing: 0.95px; } }
  .heading-me.white {
    color: white; }

.detail-post .postdate {
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 1.4px;
  margin-bottom: 5px; }
.detail-post .posttitle {
  font-size: 44px;
  line-height: 1.09;
  letter-spacing: 2.2px;
  margin-bottom: 25px; }
  @media (max-width: 767.98px) {
    .detail-post .posttitle {
      margin-bottom: 15px;
      font-size: 19px;
      font-weight: 800;
      line-height: 1.21;
      letter-spacing: 0.95px; } }
.detail-post .posttext {
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: 1.8px;
  margin-top: 25px;
  margin-bottom: 25px; }
  .detail-post .posttext a {
    text-decoration: underline; }
  @media (max-width: 767.98px) {
    .detail-post .posttext {
      font-size: 16px;
      line-height: 1.31;
      letter-spacing: 1.6px; } }

/*  ABOUT PAGE */
.about-div-onas {
  padding-top: 200px;
  padding-bottom: 40px;
  background-color: #02489D;
  color: white;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1.3px; }
  @media (max-width: 767.98px) {
    .about-div-onas {
      font-size: 12px;
      line-height: 1.25;
      letter-spacing: 1.2px; } }
  @media (max-width: 991.98px) {
    .about-div-onas {
      padding-top: 140px;
      padding-bottom: 30px; } }
  .about-div-onas .onasrowwrap {
    padding-bottom: 60px;
    padding-top: 25px; }
    @media (max-width: 767.98px) {
      .about-div-onas .onasrowwrap {
        padding-bottom: 30px;
        padding-top: 20px; } }
  .about-div-onas .onasliderow {
    display: flex; }
    .about-div-onas .onasliderow img, .about-div-onas .onasliderow .likeimgplace {
      margin-right: 20px;
      margin-top: 10px;
      margin-bottom: 20px;
      width: 90px;
      height: 90px; }
      @media (max-width: 767.98px) {
        .about-div-onas .onasliderow img, .about-div-onas .onasliderow .likeimgplace {
          width: 65px;
          height: 65px; } }
    .about-div-onas .onasliderow p {
      padding-top: 16px; }
  .about-div-onas .bigtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 33px;
    line-height: 1.3;
    letter-spacing: 1.65px;
    margin-bottom: 5px; }
    @media (max-width: 991.98px) {
      .about-div-onas .bigtitle {
        margin-top: 25px;
        font-size: 29px;
        line-height: 1.21;
        letter-spacing: 1.45px; } }
  .about-div-onas .smalltitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.6px;
    margin-bottom: 25px; }
    @media (max-width: 767.98px) {
      .about-div-onas .smalltitle {
        margin-bottom: 15px;
        font-size: 19px;
        line-height: 1.21;
        letter-spacing: 1.9px; } }
  .about-div-onas a {
    color: white;
    text-decoration: underline; }
  .about-div-onas .dokumentynadpius {
    font-size: 13px;
    line-height: 1.38;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1.3px; }
  .about-div-onas .dokumenty {
    padding-left: 15px; }

.aboutloga {
  padding-bottom: 80px; }
  @media (max-width: 767.98px) {
    .aboutloga {
      padding-bottom: 40px; } }
  .aboutloga .vertikalcenterlogo {
    display: flex;
    align-items: center; }
    .aboutloga .vertikalcenterlogo a {
      display: block;
      width: 100%; }
  .aboutloga img {
    max-height: 80px;
    height: auto;
    max-width: 140px;
    width: auto; }
    @media (max-width: 767.98px) {
      .aboutloga img {
        max-width: 100%; } }

.about-div-clenove {
  background-color: #02489D;
  color: white;
  line-height: 18px;
  font-size: 14px;
  padding-bottom: 80px; }
  @media (max-width: 767.98px) {
    .about-div-clenove {
      padding-bottom: 40px; } }
  .about-div-clenove .neclen {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 25px; }

.about-div-ikon p {
  color: #02489D;
  margin-top: 30px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
  padding-top: 20px; }
  @media (max-width: 767.98px) {
    .about-div-ikon p {
      margin-top: 10px;
      margin-bottom: 30px; } }

.about-div-ikon {
  margin-bottom: 80px; }
  .about-div-ikon .kytkatext {
    max-width: 340px;
    margin-right: auto;
    margin-left: auto; }

.form-login input {
  background-color: white;
  display: inline;
  border: 1px solid #02489D;
  border-radius: 20px;
  font-size: 18px;
  width: 280px;
  color: #02489D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  padding: .375rem .75rem; }
.form-login .submit, .form-login .swpm-login-form-submit {
  background-color: #F9B200;
  display: inline;
  border: 1px solid #F9B200;
  border-radius: 20px;
  width: 280px;
  color: white;
  font-size: 14px;
  padding: 9px;
  text-transform: uppercase; }
@media (max-width: 450px) {
  .form-login input, .form-login .swpm-login-form-submit, .form-login .submit {
    width: 230px; } }
.form-login .swpm-username-label {
  width: 30%;
  display: inline-block;
  display: none; }
.form-login .swpm-username-input {
  width: 280px;
  display: inline-block; }
  @media (max-width: 991.98px) {
    .form-login .swpm-username-input {
      display: block; } }
.form-login .swpm-password-label {
  width: 30%;
  display: inline-block;
  display: none; }
.form-login .swpm-password-input {
  width: 280px;
  display: inline-block; }
  @media (max-width: 991.98px) {
    .form-login .swpm-password-input {
      display: block; } }
.form-login .swpm-before-login-submit-section {
  display: inline; }
.form-login .swpm-login-submit {
  width: 280px;
  display: inline-block; }
.form-login .swpm-forgot-pass-link, .form-login .swpm-join-us-link, .form-login .swpm-remember-me {
  display: none; }

body {
  position: relative; }
  body:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 990;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }

body.overwhite:after {
  visibility: visible;
  opacity: 1; }

.simplefavorite-button i.far.fa-heart:hover {
  color: #e53521 !important;
  opacity: 0.5;
  font-weight: 900 !important; }

.kytkaicon-footer {
  margin-left: 50px;
  margin-top: -73px;
  z-index: 1;
  position: absolute; }

.kytkaicon-slider {
  margin-top: -50px;
  z-index: 1;
  position: absolute; }

.kytkaicon-partners {
  margin-right: 20px;
  margin-top: -88px;
  right: 0;
  z-index: 1;
  position: absolute; }

@media (max-width: 767.98px) {
  .kytkaicon-footer, .kytkaicon-slider, .kytkaicon-partners {
    display: none; } }
.bg-blue {
  background-color: #02489D;
  color: white !important;
  overflow: hidden; }

.contentpage {
  padding-top: 190px;
  padding-bottom: 80px; }
  @media (max-width: 991.98px) {
    .contentpage {
      padding-top: 185px;
      padding-bottom: 50px; } }

.maintitle {
  font-size: 45px;
  line-height: 55px;
  margin-bottom: 40px; }
  .maintitle.white {
    color: white; }
  @media (max-width: 991.98px) {
    .maintitle {
      font-size: 29px;
      line-height: 1.76;
      letter-spacing: 1.45px;
      margin-bottom: 25px; } }

.calendar-sections {
  position: relative;
  overflow: hidden; }

.load-more-btn {
  color: #02489D;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.19;
  letter-spacing: 1.6px; }
  .load-more-btn:hover, .load-more-btn:focus {
    color: #F9B200; }
  .load-more-btn.white {
    color: white; }

.map-div {
  margin: -1px -20px;
  text-align: center;
  height: 280px;
  overflow: hidden;
  background: url("lazyload") center no-repeat;
  background-size: cover; }
  @media (min-width: 992px) {
    .map-div {
      margin: 0 -25px;
      margin-top: 25px; } }
  .map-div .mapbtn {
    margin-top: 130px; }
    .map-div .mapbtn a {
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }

.aktual-div {
  color: white;
  padding-bottom: 90px; }
  @media (max-width: 767.98px) {
    .aktual-div {
      padding-bottom: 50px; } }

.nadpis-s-ornamentem-wrap {
  text-align: center; }

.nadpis-s-ornamentem-full {
  text-align: center;
  padding: 45px 0px 45px 0px;
  font-size: 33px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: 1.7px;
  position: relative;
  display: inline-block;
  margin: 0; }
  @media (min-width: 768px) {
    .nadpis-s-ornamentem-full {
      padding: 80px 0px 80px 0px; } }
  @media (max-width: 767.98px) {
    .nadpis-s-ornamentem-full {
      font-size: 19px;
      line-height: 1.4;
      letter-spacing: 0.95px; }
      .nadpis-s-ornamentem-full.hpfirstmobileshort {
        padding: 25px 0px 25px 0px; }
        .nadpis-s-ornamentem-full.hpfirstmobileshort:before, .nadpis-s-ornamentem-full.hpfirstmobileshort:after {
          display: none !important; } }
  .nadpis-s-ornamentem-full:before, .nadpis-s-ornamentem-full:after {
    position: absolute;
    width: 43px;
    content: "";
    top: 0;
    height: 100%; }
  .nadpis-s-ornamentem-full:before {
    background: url("/wp-content/themes/slovacko_theme/images/o1r.svg") center no-repeat;
    background-size: contain !important;
    left: -60px; }
    @media (min-width: 768px) {
      .nadpis-s-ornamentem-full:before {
        left: -120px; } }
  .nadpis-s-ornamentem-full:after {
    background: url("/wp-content/themes/slovacko_theme/images/o1l.svg") center no-repeat;
    background-size: contain !important;
    right: -60px; }
    @media (min-width: 768px) {
      .nadpis-s-ornamentem-full:after {
        right: -120px; } }
  .nadpis-s-ornamentem-full.vo3:before {
    background: url("/wp-content/themes/slovacko_theme/images/o3l.svg") center no-repeat;
    width: 34px; }
  .nadpis-s-ornamentem-full.vo3:after {
    background: url("/wp-content/themes/slovacko_theme/images/o3r.svg") center no-repeat;
    width: 34px; }
  .nadpis-s-ornamentem-full.vo2:before {
    background: url("/wp-content/themes/slovacko_theme/images/o2l.svg") center no-repeat;
    width: 39px; }
  .nadpis-s-ornamentem-full.vo2:after {
    background: url("/wp-content/themes/slovacko_theme/images/o2r.svg") center no-repeat;
    width: 39px; }
  .nadpis-s-ornamentem-full.vo5:before {
    background: url("/wp-content/themes/slovacko_theme/images/o5l.svg") center no-repeat; }
  .nadpis-s-ornamentem-full.vo5:after {
    background: url("/wp-content/themes/slovacko_theme/images/o5r.svg") center no-repeat; }
  .nadpis-s-ornamentem-full.vo6:before {
    background: url("/wp-content/themes/slovacko_theme/images/o6r.svg") center no-repeat;
    width: 39px; }
  .nadpis-s-ornamentem-full.vo6:after {
    background: url("/wp-content/themes/slovacko_theme/images/o6l.svg") center no-repeat;
    width: 39px; }

.searchform {
  position: relative; }
  .searchform input {
    display: inline;
    border-radius: 20px;
    border: 2px solid #B4B4B4;
    font-size: 18px;
    padding: 5px 12px;
    max-width: 100%;
    background: transparent; }
  .searchform a {
    position: absolute;
    right: 15px;
    top: 8px; }

[src$="rating_on.gif"], [src$="rating_off.gif"], [src$="rating_over.gif"], [src$="rating_half.gif"],
[data-src$="rating_on.gif"], [data-src$="rating_off.gif"], [data-src$="rating_over.gif"], [data-src$="rating_half.gif"] {
  width: 20px;
  height: 13px;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  background: none !important; }
  [src$="rating_on.gif"]:after, [src$="rating_off.gif"]:after, [src$="rating_over.gif"]:after, [src$="rating_half.gif"]:after,
  [data-src$="rating_on.gif"]:after, [data-src$="rating_off.gif"]:after, [data-src$="rating_over.gif"]:after, [data-src$="rating_half.gif"]:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005"; }

[src$="rating_on.gif"]:after,
[data-src$="rating_on.gif"]:after {
  content: "\f005"; }

[src$="rating_over.gif"]:after,
[data-src$="rating_over.gif"]:after {
  color: #F9B200;
  content: "\f005"; }

[src$="rating_off.gif"]:after,
[data-src$="rating_off.gif"]:after {
  content: "\f005";
  font-weight: 400; }

[src$="rating_half.gif"]:after,
[data-src$="rating_half.gif"]:after {
  content: "\f5c0"; }

.imgswitch:before, .formvlozitnaweb [type="checkbox"]:before {
  margin-right: 14px;
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  background: url(/wp-content/themes/slovacko_theme/images/switch0.svg) center no-repeat;
  background-size: contain;
  background-color: transparent; }
.imgswitch.active:before, .formvlozitnaweb [type="checkbox"].active:before {
  background: url(/wp-content/themes/slovacko_theme/images/switch1.svg) center no-repeat;
  background-size: contain;
  background-color: transparent; }

.imgswitch:before {
  margin-bottom: -2px; }

.formvlozitnaweb [type="checkbox"]:before, .wpcf7-acceptance [type="checkbox"]:before {
  display: block;
  background-color: white;
  margin-top: -2px; }
.formvlozitnaweb [type="checkbox"].active:before, .wpcf7-acceptance [type="checkbox"].active:before {
  background-color: white; }
.formvlozitnaweb [type="checkbox"] + label, .wpcf7-acceptance [type="checkbox"] + label {
  cursor: pointer; }

.noitemsmsg {
  font-size: 33px;
  line-height: 1.3;
  letter-spacing: 1.65px;
  color: #02489D;
  text-align: center;
  margin-bottom: 10px; }
  .noitemsmsg.colorwhite {
    color: white; }

.hpscrolujtedomu {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: white;
  bottom: 40px;
  text-align: center; }
  .hpscrolujtedomu:hover {
    color: white; }
  @media (max-width: 991.98px) {
    .hpscrolujtedomu {
      display: none; } }

html {
  scroll-behavior: smooth; }

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #02489D;
  letter-spacing: 0.1em; }

a {
  color: inherit; }
  a:hover, a:focus, a:active {
    text-decoration: none;
    color: inherit; }

.container-fluid {
  position: relative;
  padding-right: 50px;
  padding-left: 50px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 991.98px) {
    .container-fluid {
      padding-right: 20px;
      padding-left: 20px; } }

input, input:focus, input:active {
  outline: none !important; }

input[type="checkbox"] {
  /* Remove First */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#cookie-law-info-bar {
  box-shadow: none !important;
  border-top: 1px solid #02489D;
  font-size: 12px !important;
  padding: 5px 15px !important; }
  #cookie-law-info-bar #cookie_action_close_header {
    border-radius: 50px;
    font-size: 10px !important; }

/*# sourceMappingURL=site.css.map */
