/* Minification failed. Returning unminified contents.
(1509,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1625,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1634,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(1635,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(1636,30): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(1642,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(1642,46): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(1653,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(1680,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1684,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1761,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(1761,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(1801,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(1801,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(1828,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1831,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1910,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(1910,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(1915,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1918,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@charset "UTF-8";

@font-face {
  font-family: "medora";
  src:url("../fonts/medora.eot");
  src:url("../fonts/medora.eot?#iefix") format("embedded-opentype"),
    url("../fonts/medora.woff") format("woff"),
    url("../fonts/medora.ttf") format("truetype"),
    url("../fonts/medora.svg#medora") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}

[data-icon]:before {
  font-family: "medora" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "medora" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-direction-down:before {
  content: "\67";
}
.icon-direction-left:before {
  content: "\68";
}
.icon-direction-right:before {
  content: "\69";
}
.icon-direction-up:before {
  content: "\6a";
}
.icon-fb:before {
  content: "\6b";
}
.icon-instagram:before {
  content: "\6c";
}
.icon-li:before {
  content: "\6d";
}
.icon-menu:before {
  content: "\6e";
}
.icon-minus:before {
  content: "\6f";
}
.icon-pi:before {
  content: "\70";
}
.icon-plus:before {
  content: "\71";
}
.icon-search:before {
  content: "\72";
}
.icon-tw:before {
  content: "\73";
}
.icon-yt:before {
  content: "\74";
}
.icon-close:before {
  content: "\66";
}
.icon-arrow-up:before {
  content: "\61";
}
.icon-arrow-right:before {
  content: "\62";
}
.icon-arrow-left:before {
  content: "\63";
}
.icon-arrow-down:before {
  content: "\64";
}
.icon-check:before {
  content: "\65";
}
.icon-mouse:before {
  content: "\75";
}
.icon-zoom-in:before {
  content: "\76";
}
.icon-calendar:before {
  content: "\77";
}
.icon-play:before {
  content: "\78";
}
.icon-telephone:before {
  content: "\79";
}
.icon-help:before {
  content: "\7a";
}
/*!
 * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2015 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
select.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
/*# sourceMappingURL=bootstrap-select.css.map */
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: rgba(72,72,72,0.2);
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #42a5f5;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: rgba(72,72,72,0.2);
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #42a5f5;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #42a5f5;
  color: #fff;
  fill: #fff;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  left: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  right: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #bbb;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}
.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72,72,72,0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72,72,72,0.6);
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72,72,72,0.6);
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(255,255,255,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
          transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
          transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255,255,255,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: #42a5f5;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #42a5f5;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
  border-left: 1px solid rgba(72,72,72,0.2);
  border-right: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
          transform: translate3d(-100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #42a5f5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #42a5f5;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #42a5f5;
          box-shadow: -10px 0 0 #42a5f5;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
          box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72,72,72,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #42a5f5, 5px 0 0 #42a5f5;
          box-shadow: -5px 0 0 #42a5f5, 5px 0 0 #42a5f5;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #ececec;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
            transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
            transform: translate3d(-100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
            transform: translate3d(-100%, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
            transform: translate3d(-100%, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
}
@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}@font-face{font-family:lg;src:url(/vendor/lightGallery/fonts/lg.eot?n1z373);src:url(/vendor/lightGallery/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(/vendor/lightGallery/fonts/lg.woff?n1z373) format("woff"),url(/vendor/lightGallery/fonts/lg.ttf?n1z373) format("truetype"),url(/vendor/lightGallery/fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;border:none;outline:0}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-iframe .lg-video{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-has-vimeo .lg-video-play{background:url(/vendor/lightGallery/img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(/vendor/lightGallery/img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(/vendor/lightGallery/img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(/vendor/lightGallery/img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(/vendor/lightGallery/img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(/vendor/lightGallery/img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mapboxgl-map:-webkit-full-screen {
    width: 100%;
    height: 100%;
}

.mapboxgl-canary {
    background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: none;
}

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right { position: absolute; pointer-events: none; z-index: 2; }
.mapboxgl-ctrl-top-left     { top: 0; left: 0; }
.mapboxgl-ctrl-top-right    { top: 0; right: 0; }
.mapboxgl-ctrl-bottom-left  { bottom: 0; left: 0; }
.mapboxgl-ctrl-bottom-right { right: 0; bottom: 0; }

.mapboxgl-ctrl { clear: both; pointer-events: auto; }
.mapboxgl-ctrl-top-left .mapboxgl-ctrl     { margin: 10px 0 0 10px; float: left; }
.mapboxgl-ctrl-top-right .mapboxgl-ctrl    { margin: 10px 10px 0 0; float: right; }
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl  { margin: 0 0 10px 10px; float: left; }
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin: 0 10px 10px 0; float: right; }

.mapboxgl-ctrl-group {
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.mapboxgl-ctrl-group:not(:empty) {
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer;
}

.mapboxgl-ctrl-group > button + button {
    border-top: 1px solid #ddd;
}

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.mapboxgl-ctrl > button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mapboxgl-ctrl-icon {
    padding: 5px;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='m 7,9 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='M 10 6 C 9.446 6 9 6.4459904 9 7 L 9 9 L 7 9 C 6.446 9 6 9.446 6 10 C 6 10.554 6.446 11 7 11 L 9 11 L 9 13 C 9 13.55401 9.446 14 10 14 C 10.554 14 11 13.55401 11 13 L 11 11 L 13 11 C 13.554 11 14 10.554 14 10 C 14 9.446 13.554 9 13 9 L 11 9 L 11 7 C 11 6.4459904 10.554 6 10 6 z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting {
    -webkit-animation: mapboxgl-spin 2s infinite linear;
    -moz-animation: mapboxgl-spin 2s infinite linear;
    -o-animation: mapboxgl-spin 2s infinite linear;
    -ms-animation: mapboxgl-spin 2s infinite linear;
    animation: mapboxgl-spin 2s infinite linear;
}

@-webkit-keyframes mapboxgl-spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes mapboxgl-spin {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}

@-o-keyframes mapboxgl-spin {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}

@-ms-keyframes mapboxgl-spin {
    0% { -ms-transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); }
}

@keyframes mapboxgl-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M 5 4 C 4.5 4 4 4.5 4 5 L 4 6 L 4 9 L 4.5 9 L 5.7773438 7.296875 C 6.7771319 8.0602131 7.835765 8.9565728 8.890625 10 C 7.8257121 11.0633 6.7761791 11.951675 5.78125 12.707031 L 4.5 11 L 4 11 L 4 15 C 4 15.5 4.5 16 5 16 L 9 16 L 9 15.5 L 7.2734375 14.205078 C 8.0428931 13.187886 8.9395441 12.133481 9.9609375 11.068359 C 11.042371 12.14699 11.942093 13.2112 12.707031 14.21875 L 11 15.5 L 11 16 L 14 16 L 15 16 C 15.5 16 16 15.5 16 15 L 16 14 L 16 11 L 15.5 11 L 14.205078 12.726562 C 13.177985 11.949617 12.112718 11.043577 11.037109 10.009766 C 12.151856 8.981061 13.224345 8.0798624 14.228516 7.3046875 L 15.5 9 L 16 9 L 16 5 C 16 4.5 15.5 4 15 4 L 11 4 L 11 4.5 L 12.703125 5.7773438 C 11.932647 6.7864834 11.026693 7.8554712 9.9707031 8.9199219 C 8.9584739 7.8204943 8.0698767 6.7627188 7.3046875 5.7714844 L 9 4.5 L 9 4 L 6 4 L 5 4 z '/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23000000;' d='M 4.2421875 3.4921875 A 0.750075 0.750075 0 0 0 3.71875 4.78125 L 5.9648438 7.0273438 L 4 8.5 L 4 9 L 8 9 C 8.500001 8.9999988 9 8.4999992 9 8 L 9 4 L 8.5 4 L 7.0175781 5.9550781 L 4.78125 3.71875 A 0.750075 0.750075 0 0 0 4.2421875 3.4921875 z M 15.734375 3.4921875 A 0.750075 0.750075 0 0 0 15.21875 3.71875 L 12.984375 5.953125 L 11.5 4 L 11 4 L 11 8 C 11 8.4999992 11.499999 8.9999988 12 9 L 16 9 L 16 8.5 L 14.035156 7.0273438 L 16.28125 4.78125 A 0.750075 0.750075 0 0 0 15.734375 3.4921875 z M 4 11 L 4 11.5 L 5.9648438 12.972656 L 3.71875 15.21875 A 0.75130096 0.75130096 0 1 0 4.78125 16.28125 L 7.0273438 14.035156 L 8.5 16 L 9 16 L 9 12 C 9 11.500001 8.500001 11.000001 8 11 L 4 11 z M 12 11 C 11.499999 11.000001 11 11.500001 11 12 L 11 16 L 11.5 16 L 12.972656 14.035156 L 15.21875 16.28125 A 0.75130096 0.75130096 0 1 0 16.28125 15.21875 L 14.035156 12.972656 L 16 11.5 L 16 11 L 12 11 z '/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon fill='%23333333' points='6,9 10,1 14,9'/%3E %3Cpolygon fill='%23CCCCCC' points='6,11 10,19 14,11 '/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 85px;
    height: 21px;
    margin: 0 0 -3px -3px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E");
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E%3Cg transform='translate(0,0.01)'%3E%3Cpath d='m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3Cpath d='M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpath d='M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpolygon points='11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 ' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3C/g%3E%3C/svg%3E");
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        margin: 10px;
        position: relative;
        background-color: #fff;
        border-radius: 3px 12px 12px 3px;
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
        padding: 2px 24px 2px 4px;
        visibility: visible;
    }

    .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover,
    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
        padding: 2px 4px 2px 24px;
        border-radius: 12px 3px 3px 12px;
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
        display: none;
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
        display: block;
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        content: '';
        cursor: pointer;
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill='%23333333' fill-rule='evenodd' d='M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0'/%3E %3C/svg%3E");
        background-color: rgba(255, 255, 255, 0.5);
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        border-radius: 12px;
    }

    .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        bottom: 0;
        right: 0;
    }

    .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        top: 0;
        right: 0;
    }

    .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        top: 0;
        left: 0;
    }

    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        bottom: 0;
        left: 0;
    }
}

.mapboxgl-ctrl-attrib a {
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}

/* stylelint-disable-next-line selector-class-pattern */
.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

.mapboxgl-attrib-empty {
    display: none;
}

.mapboxgl-ctrl-scale {
    background-color: rgba(255, 255, 255, 0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
    box-sizing: border-box;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}

.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}

.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: transparent;
}

.mapboxgl-popup-close-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 15px;
    pointer-events: auto;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-user-location-dot {
    background-color: #1da1f2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.mapboxgl-user-location-dot::before {
    background-color: #1da1f2;
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    -ms-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    animation: mapboxgl-user-location-dot-pulse 2s infinite;
}

.mapboxgl-user-location-dot::after {
    border-radius: 50%;
    border: 2px solid #fff;
    content: '';
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px;
    box-sizing: border-box;
}

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0%   { -webkit-transform: scale(1); opacity: 1; }
    70%  { -webkit-transform: scale(3); opacity: 0; }
    100% { -webkit-transform: scale(1); opacity: 0; }
}

@-ms-keyframes mapboxgl-user-location-dot-pulse {
    0%   { -ms-transform: scale(1); opacity: 1; }
    70%  { -ms-transform: scale(3); opacity: 0; }
    100% { -ms-transform: scale(1); opacity: 0; }
}

@keyframes mapboxgl-user-location-dot-pulse {
    0%   { transform: scale(1); opacity: 1; }
    70%  { transform: scale(3); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

.mapboxgl-user-location-dot-stale {
    background-color: #aaa;
}

.mapboxgl-user-location-dot-stale::after {
    display: none;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}

.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}

@media print {
    /* stylelint-disable-next-line selector-class-pattern */
    .mapbox-improve-map {
        display: none;
    }
}
/* GLOBAL */
html,
body {
    height: 100%;
}

body {
    position: relative;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #11131e;
    line-height: 26px;
    background: #fffaf5;
}

#client_country {
    display: block !important;
}

#client_telephone {
    display: block !important;
}

#client_name_last {
    display: block !important;
}

#chd_no3 {
    display: block !important;
}

#frmPhobs>div:nth-of-type(2)>div:nth-of-type(5) {
    display: block !important;
}

#frmPhobs>div:nth-of-type(2)>div:nth-of-type(4) {
    display: block !important;
}

#frmPhobs>div:nth-of-type(2)>div:nth-of-type(2) {
    display: block !important;
}

#frmPhobs>div:nth-of-type(1)>div:nth-of-type(6) {
    display: block !important;
}

#frmPhobs>div:nth-of-type(3) {
    height: auto !important;
}



a {
    color: #009bdb;
    text-decoration: none;
}

a:hover {
    color: #11131e;
    text-decoration: none;
}

a:focus,
a.active {
    color: #009bdb;
    outline: none;
    text-decoration: none;
}

strong {
    font-weight: 700;
}

a,
button,
.lang>div {
    transition: all 0.3s ease;
}

button {
    border: 0;
    outline: none;
}

input[type="text"],
input[type="password"] {
    outline: 0;
}

sup {
    font-size: 60%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

h1 {
    margin-bottom: 0;
}

h2 {
    font-size: 35px;
    margin-bottom: 0;
}

.req {
    color: #e9003f;
    font-weight: 700;
    margin-left: 8px;
}

.img-responsive,
.img_responsive,
.imgresponsive {
    height: auto;
    max-width: 100%;
}

.textbox,
textarea {
    background: #ebedef;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.3s ease;
}

.textbox:focus,
textarea:focus,
.select-list:focus {
    background: #fff;
    border-color: #7e8289;
    box-shadow: 0 0 10px rgba(49, 56, 68, 0.3);
}

.btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 30px;
    margin: 0;
    color: #000;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #000;
    transition: all 0.3s ease;
}

.btn:hover,
.btn:focus {
    background: #009bdb;
    color: #fff;
    border-color: #009bdb;
}

.btn>span {
    margin-left: 20px;
    vertical-align: middle;
    font-size: 20px;
}

.btn-query {
    background: #FF914D;
    border-color: #FF914D;
    color: #fff;
}

.btn-primary {
    background: #012B59;
    border-color: #012B59;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #009bdb;
    border-color: #009bdb;
    color: #fff;
}

.btn-secondary,
.btn-secondary:focus {
    background: #fff;
    border-color: #fff;
    color: #11131e;
}

.btn-secondary:hover {
    background: #012B59;
    border-color: #012B59;
    color: #fff;
}

.btn-secondary-dark,
.btn-secondary-dark:focus {
    background: #11131e;
    border-color: #11131e;
    color: #fff;
}

.btn-secondary-dark:hover {
    background: #fff;
    border-color: #fff;
    color: #11131e;
}

.btn-secondary-border,
.btn-secondary-border:focus {
    background: #fff;
    border-color: #707070;
    color: #11131e;
}

.btn-secondary-border:hover {
    background: #012B59;
    border-color: #012B59;
    color: #fff;
}

.btn-tertiary,
.btn-tertiary:focus {
    background: transparent;
    border-color: #cdcdcd;
    color: #707070;
}

.btn-tertiary:hover {
    background: #11131e;
    border-color: #11131e;
    color: #fff;
}

.btn-action,
.btn-action:focus {
    background: #21b5a6;
    border-color: #21b5a6;
    color: #fff;
}

.btn-action:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.btn-ghost,
.btn-ghost:focus {
    background: none;
    border-color: transparent;
    color: #11131e;
}

.btn-ghost:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.link-explore,
.link-explore:focus {
    color: #7f8390;
    text-transform: uppercase;
}

.link-explore:hover {
    color: #11131e;
}

.align-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.dark-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 10000;
}

.no-scroll {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

.center-img {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-width: 100%;
}

.dark-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(3, 30, 78, 0.98);
    z-index: 9000;
}

.logo-u-contentu>img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* CUSTOM CHECKBOXES */
label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-bottom: 0;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    font-weight: 400;
}

input[type="checkbox"]+label:before {
    position: relative;
    top: 4px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #aeb1bb;
    border-radius: 3px;
    font-family: "medora";
    content: " ";
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    margin-right: 12px;
    overflow: hidden;
}

input[type="checkbox"]:checked+label:before {
    content: "\65";
    color: #fff;
}

footer input[type="checkbox"]+label:before {
    position: relative;
    top: 4px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #11131e;
    border-radius: 3px;
    font-family: "medora";
    content: " ";
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    margin-right: 12px;
    overflow: hidden;
}


footer input[type="checkbox"]:checked+label:before {
    content: "\65";
    color: #000;
}

footer .newsletter-gdpr {
    font-size: 12px;
    margin-bottom: 30px;
    color: #11131e;
}

.copyright-footer {
    text-align: center;
    margin-top: 60px;
    font-size: 14px;
}

input[type="radio"] {
    display: none;
}

input[type="radio"]+label {
    position: relative;
    font-weight: 400;
}

input[type="radio"]+label:before {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #aeb1bb;
    content: " ";
    text-align: center;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 10px;
}

input[type="radio"]:checked+label:after {
    position: absolute;
    display: inline-block;
    left: 5px;
    top: 7px;
    width: 10px;
    height: 10px;
    background: #009bdb;
    border-radius: 5px;
    content: " ";
    text-align: center;
}

/* SELECTPICKER OVERRIDE */
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select .btn {
    text-transform: none;
    padding: 11px 16px;
    transition: all 0.3s ease-in-out;
    text-shadow: none;
    border-color: transparent;
    border-radius: 5px;
}

.bootstrap-select .btn .filter-option {
    font-size: 15px;
    font-weight: 400;
    color: #11131e;
    letter-spacing: 0;
    padding-right: 15px;
}

.bootstrap-select .btn:hover,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover .filter-option {
    color: #11131e;
}

.bootstrap-select .btn:hover {
    background: #f1f2f3;
}

.bootstrap-select .btn:focus {
    background: #f1f2f3;
    border-color: #aeb1bb;
}

.bootstrap-select.btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.bootstrap-select .btn-default:active,
.bootstrap-select .btn-default.active,
.bootstrap-select.open>.dropdown-toggle.btn-default {
    background: #ddd;
    border-color: #ddd;
    color: #232323;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    right: 25px;
    top: 13px;
    border: 0;
}

.bootstrap-select.btn-group .dropdown-toggle .caret::before {
    display: inline-block;
    font-family: "medora";
    content: "\64";
    font-size: 12px;
    color: #11131e;
}

.bootstrap-select.btn-group .btn.dropdown-toggle:hover .caret::before {
    color: #11131e;
}

.bootstrap-select .dropdown-menu {
    border-radius: 5px;
    border: 0;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.3);
    font-size: 15px;
    font-weight: 400;
}

.bootstrap-select .dropdown-menu>li>a {
    padding: 8px 16px 9px 16px;
}

.bootstrap-select .dropdown-menu>li>a:hover {
    background: #ddd;
}

.bootstrap-select .dropdown-menu>li.selected a {
    background: none;
    color: #009bdb;
}

/* GD SELECT*/
.gd-select {
    position: relative;
}

.gd-selected {
    position: relative;
    background: #eff1f6;
    border: 1px solid #eff1f6;
    padding: 14px 15px;
    cursor: pointer;
    transition: 0.5s all ease;
    border-radius: 5px;
}

.gd-selected:hover {
    background: #fff;
    border-color: #aeb1bb;
}

.gd-selected button {
    display: block;
    width: 100%;
    background: none;
    padding: 0 30px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.gd-selected i {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 12px;
    color: #39434b;
}

.gd-search {
    padding: 16px 12px 2px 12px;
}

.gd-search input {
    display: block;
    width: 100%;
    border: 1px solid #aeb1bb;
    padding: 4px 8px;
    font-style: italic;
    border-radius: 2px;
}

.gd-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    top: 50px;
    background: #fff;
    border-radius: 5px;
    font-size: 15px;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    max-height: 250px;
    overflow: auto;
}

.gd-dropdown ul {
    margin: 0;
    padding: 10px 0;
    list-style: none;
}

.gd-dropdown ul li {
    display: block;
    position: relative;
    padding: 4px 12px;
    cursor: pointer;
    line-height: 20px;
}

.gd-dropdown ul a {
    position: relative;
    display: block;
    color: #333;
    text-decoration: none;
    padding-right: 40px;
    padding-left: 32px;
}

.gd-dropdown ul a:hover {
    color: #009bdb;
}

.gd-dropdown .disabled a,
.gd-dropdown .disabled a:hover {
    color: #999;
    cursor: default;
}

.gd-dropdown .amount {
    position: absolute;
    right: 14px;
    top: 3px;
    color: #999;
    font-size: 13px;
}

.gd-dropdown .item-check {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 12px;
    top: 2px;
    border: 1px solid #aeb1bb;
    border-radius: 2px;
}

.gd-dropdown .item-check::after {
    display: none;
    position: absolute;
    left: 4px;
    top: 3px;
    font: 11px "medora";
    content: "\62";
    color: #009bdb;
}

.gd-dropdown .checked .item-check::after {
    display: block;
}

/* WRAPPERS */
header {
    position: fixed;
    width: 100%;
    height: 72px;
    z-index: 101;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-main-cats {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header-main-cats li {
    display: inline-block;
    margin: 0 20px;
}

.header-main-cats li:first-child {
    margin: 0 20px 0 0;
}

.header-main-cats li:last-child {
    margin: 0 0 0 20px;
}

.header-main-cats li a {
    color: #000000;
    position: relative;
}

.header-main-cats li a:hover,
.header-main-cats li a:focus,
.header-main-cats li a:active {
    color: #009bdb;
}

.header-main-cats li.active a {
    color: #012b59;
    font-weight: 700;
}

.header-main-cats li.active a::after {
    content: '';
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
    display: block;
    height: 5px;
    background: #012b59;

}

.right-side-header {
    position: absolute;
    right: 60px;
    top: 18px;
}

header .logo {
    position: relative;
    float: left;
    margin: 9px 0 8px 60px;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .logo img {
    width: 180px;
    height: 55px;
}

header .book-main-toggler {
    position: relative;
    float: right;
    width: 190px;
    height: 100%;
    text-transform: uppercase;
    z-index: 10;
}

header .book-main-toggler span {
    display: inline-block;
    width: 100%;
    position: relative;
    top: 50%;
    text-align: center;
    padding: 0 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

header .lang-select {
    position: relative;
    display: inline-block;
    top: 2px;
    margin: 0 30px;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .lang-select a {
    color: #11131e;
}

header .lang-select a:hover {
    opacity: 0.5;
}

header .lang-select img {
    position: relative;
    top: -2px;
    margin-right: 10px;
}

header .lang-select .lang-selected span {
    margin-left: 10px;
    vertical-align: middle;
    font-size: 8px;
}

header .lang-menu {
    display: none;
    position: absolute;
    left: -15px;
    top: 47px;
    width: 88px;
    margin: 0;
    list-style: none;
    background: #fff;
    padding: 15px;
}

header .lang-menu li {
    margin-bottom: 15px;
}

header .lang-menu li:last-child {
    margin: 0;
}

header .send-inquiry {
    font-size: 14px;
    font-weight: 400;
    padding: 8px 19px;
}

header .send-inquiry:hover {
    background: #FF7B29;
    border-color: #FF7B29;
}

header .call-toggler {
    position: relative;
    float: right;
    color: #11131e;
    margin-right: 25px;
    margin-top: 20px;
    z-index: 3;
    font-size: 15px;
}

header .call-toggler-novi {
    position: relative;
    cursor: pointer;
    z-index: 10;
    background: #009bdb;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 19px;
    margin: 0 10px 0 0;
}

header .call-toggler-novi:hover {
    background: #067cad;
    border-color: #067cad;
}

header .faq-link>span {
    position: relative;
    top: 2px;
}


header .faq-link>i {
    font-style: normal;
    margin-left: 8px;
}


header .faq-link:hover {
    color: #009bdb;
}


.ctn-dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: -30px;
    list-style-type: none;
    padding: 10px;
    margin: 10px 0 0;
    font-size: 14px;
    color: #11131e;
    background-color: #fff;
    cursor: auto;
    -webkit-box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.75);
    -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
    transition: opacity 0.3s, visibility 0s 0.3s;
}


.ctn-dropdown a,
.ctn-dropdown a:hover,
.ctn-dropdown a:focus,
.ctn-dropdown a:active {
    color: #fff;
}

.ctn-dropdown a>img {
    width: 19px;
    margin-right: 10px;
}

.ctn-dropdown a:hover {
    text-decoration: underline;
}

.call-toggler-novi.active .ctn-dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background: #009bdb;
}

header.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

header+.home-benefits-hero,
header+.hero-img,
header+.home-slider-wrapper {
    padding-top: 70px;
}

header.sticky+.home-benefits-hero,
header.sticky+.hero-img {
    padding-top: 141px;
}

.home-slider-wrapper picture,
.home-slider-wrapper img {
    width: 100%;
    aspect-ratio: 1900 / 640;
}

/* MAIN MENU */
.main-menu-wrapper.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

header .mobile-menu-trigger {
    position: relative;

    top: 7px;
}

header .mobile-menu-trigger path {
    fill: #000000;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

header .mobile-menu-trigger:hover path {
    fill: #009BDB;
}

.main-menu-wrapper {
    display: none;
    position: fixed;
    width: 400px;
    right: 0;
    height: 100%;
    top: 0;
    padding-top: 0;
    padding-bottom: 40px;
    padding-left: 0;
    color: #fff;
    background: #002b59;
    z-index: 10000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-main-menu-head {
    position: fixed;
    display: block;
    width: 100%;
    height: 140px;
    background: #002b59;
    z-index: 2;
}

.mobile-main-menu-head .title-with-bar {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 57px;
    padding-left: 40px;
	text-align: left;
}


.mobile-menu-close {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 330px;
    top: 50%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    opacity: 0.4;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.mobile-menu-close:hover {
    color: #fff;
    opacity: 1;
}

.mobile-menu-close span {
    display: inline-block;
    margin-top: 10px;
}

.main-menu {
    position: relative;
    top: 140px;
    z-index: 1;
    padding-bottom: 40px;
}

.main-menu ul {
    margin: 0;
    padding: 0 40px;
    list-style: none;
}

.main-menu a {
    color: #11131e;
}

.main-menu a:hover {
    color: #009bdb;
}

.main-menu>ul>li {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
    font-size: 20px;
}

.main-menu>ul>li:first-of-type {
    margin-top: 0;
}

.main-menu>ul>li.active>a {
    color: #009bdb;
}

.main-menu>ul>li>a {
    color: #fff;
}

.main-menu ul li a span {
    text-decoration: line-through;
}

.main-menu>ul>li.opened .sub-nav {
    display: inline-block;
}

.sub-nav {
    display: none;
    position: relative;
    width: 100%;
    left: 0;
    top: auto;
    background: none;
    border-bottom: 0;
    box-shadow: none;
    font-size: 14px;
    padding-bottom: 0;
}

.sub-nav .active {
    color: #009bdb;
    text-decoration: underline;
}

.sub-nav a {
    color: #a0a4b1;
}

.sub-nav a:hover {
    color: #009bdb;
}

.sub-nav-inner {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.sub-nav-title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 30px;
    display: none;
}

.sub-nav-col {
    display: block;
    width: 100%;
    padding: 20px 0 0 20px;
}

.sub-nav-col .cat-name {
    display: block;
}

.sub-nav-col .cat-name a {
    color: #fff;
    font-size: 15px;
}

.sub-nav-col .cat-name a:hover {
    color: #009bdb;
}

.sub-nav-col ul {
    margin: 0;
    list-style: none;
    padding: 0 0 0 20px;
}

.sub-nav-col ul li {
    display: block;
    padding: 5px 0 0 0;
}

.sub-nav-col ul li a {
    color: #F2D7B8;
}

.sub-nav-col ul li a:hover {
    color: #fff;
}



.title-with-bar i {
    position: relative;
    font-style: normal;
}

/* .title-with-bar i::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  content: "";
  z-index: 1;
} */

.title-with-bar.dark-bar i::after {
    background: #009bdb;
}

.title-with-bar em {
    position: relative;
    font-style: normal;
    z-index: 2;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
}

.section-lead {
    color: #7b7e87;
    margin-top: 40px;
    font-size: 18px;
}

.section-bottom {
    position: relative;
    text-align: center;
    margin-top: 50px;
}

/* BOOKING STRIP */
.booking-block {
    float: left;
    width: 100%;
    height: 69px;
    background: #009bdb;
    text-align: center;
    padding-top: 13px;
    box-shadow: 0 1px 30px rgba(0, 0, 0, .2);
}

.booking-close {
    display: none;
}

.booking-block-toggler {
    display: none;
}

.booking-block-title {
    display: none;
}

.booking-acc-type {
    display: inline-block;
    width: 300px;
    height: 44px;
    border: 1px solid #fff;
    vertical-align: middle;
    border-radius: 6px;
}

.booking-acc-type .bootstrap-select .btn {
    padding: 10px;
    background: none;
    color: #fff;
}

.booking-acc-type .bootstrap-select .btn>span {
    margin-left: 0;
}

.booking-acc-type .bootstrap-select .btn .filter-option {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -1px;
}

.booking-acc-type .bootstrap-select.btn-group .dropdown-toggle .caret {
    top: 7px;
}

.booking-acc-type .bootstrap-select.btn-group .dropdown-toggle .caret::before,
.booking-acc-type .bootstrap-select.btn-group .btn.dropdown-toggle:hover .caret::before {
    color: #fff;
}

.booking-period {
    display: inline-block;
    width: 260px;
    height: 44px;
    border: 1px solid #fff;
    margin-left: 18px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    border-radius: 6px;
}

.booking-period input,
.booking-period input:focus {
    width: 210px;
    background: none;
    border: 0;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    padding-right: 0;
}

.booking-period span {
    display: inline-block;
    width: 40px;
    line-height: 42px;
    color: #fff;
    text-align: center;
}

.booking-block .btn-submit-check {
    position: relative;
    padding: 9px 20px;
    font-size: 14px;
    margin-left: 18px;
    vertical-align: middle;
}

.flatpickr-calendar.open {
    z-index: 99999999999;
}

.booking-period .flatpickr-input {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: -2px;
    height: 44px;
    z-index: 2;
    /* font-weight: 700; */
    letter-spacing: -1px;
}

.booking-period ::-webkit-input-placeholder {
    color: #ffffff;
}

.booking-period :-ms-input-placeholder {
    color: #ffffff;
}

.booking-period .flatpickr-input::-webkit-input-placeholder {
    font-weight: 500;
}

.booking-period .flatpickr-input::-moz-placeholder {
    font-weight: 500;
}

.booking-period .flatpickr-input:-ms-input-placeholder {
    font-weight: 500;
}

.booking-period .flatpickr-input:-moz-placeholder {
    font-weight: 500;
}

.booking-period .icon-calendar:before {
    position: absolute;
    right: 15px;
    top: 12px;
}

.booking-block input ::-webkit-input-placeholder {
    color: #fff;
}

.booking-block input ::-moz-placeholder {
    color: #fff;
}

.booking-block input :-ms-input-placeholder {
    color: #fff;
}

.booking-block input :-moz-placeholder {
    color: #fff;
}

.flatpickr-calendar {
    max-width: 280px !important;
}

.flatpickr-rContainer,
.flatpickr-days {
    width: 100%;
}

.dayContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.promo-holder {
    width: 140px;
    overflow: hidden;
    display: none;

}

.promo-code {
    height: 44px;
    display: flex;
    justify-content: center;
    padding-left: 16px;
    margin-top: -2px;
}

/* HOME BENEFITS */
.home-benefits-hero {
    position: relative;
    z-index: 50;
    transition: all 0.3s ease;
    cursor: pointer;
}

.home-benefits-inner {
    position: relative;
    height: 600px;
    background: url(../UserDocsImages/naslovnica/Medora-Auri-Pool.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.home-benefits-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #19287b;
    opacity: 0.4;
    z-index: 2;
}

.home-benefits-wrapper {
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 0 30px;
}

.home-benefits-wrapper ul {
    list-style-type: none;
    padding: 0;
}

.home-benefits-title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 0.1px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.home-benefits-subtitle {
    margin-top: 40px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.home-benefits-button {
    margin-top: 50px;
}

.home-benefits-content {
    display: flex;
    justify-content: center;
}

.home-benefits-content ul {
    position: relative;
    min-height: 150px;
    width: 315px;
    margin: 90px 0 0 40px;
    padding: 55px 20px 35px 20px;
    list-style: none;
    background: rgba(25, 25, 25, 0.6);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-benefits-content ul:first-of-type {
    margin-left: 0;
}

.home-benefits-content ul li {
    display: block;
}

.home-benefits-content .benefit-icon {
    position: absolute;
    left: 50%;
    top: -50px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    margin-left: -40px;
}

.home-benefits-content .benefit-icon img {
    height: 45px;
    margin-top: 18px;
}

.home-benefits-content .benefit-icon img.euro-ico {
    margin-right: 3px;
}

.home-benefits-content .benefit-title {
    text-transform: uppercase;
    opacity: 0.5;
}

.home-benefits-content .benefit-name {
    font-size: 25px;
    margin-top: 10px;
}

li.benefit-icon.special-discount img {
    height: 55px;
    margin-top: 16px;
}

.home-benefits-content ul.hbc-list {
    width: 70px;
    margin: 110px 0 0 40px;
    min-height: auto;
    padding: 0 0 0 0;
    height: 60px;
    top: 30px;
}

.home-benefits-content .benefit-name.hbc-title {
    margin-top: 0;
}

.special-discount {
    background: #bcb0ac;
}

.active-holiday {
    background: #63bde1;
}

.restaurant-discount {
    background: #a27e98;
}

.love-guests {
    background: #a9b0b6;
}

/* TEXT CENTERED */
.text-centered-block {
    padding-top: 100px;
}

.text-centered-block .text-centered-inner {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.text-centered-block .section-body {
    margin-top: 30px;
    text-align: center;
    color: #7b7e87;
    font-size: 18px;
    line-height: 30px;
}

/*.text-centered-block .section-title { font-size: 30px; }*/

/* BOOK NOW WINDOW */
.book-now {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 10000;
}

.book-now-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fbf2e7;
    padding: 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.book-now .container {
    height: 100%;
}

.book-now-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 190px;
    height: 140px;
    background: #fff;
    font-size: 25px;
    text-align: center;
    color: #11131e;
}

.book-now-close:hover {
    background: #11131e;
    color: #fff;
}

.book-now-close span {
    position: relative;
    top: 57px;
}

.book-now-wrapper {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}

.book-now-wrapper .medora-logo img {
    margin-left: auto;
    margin-right: auto;
}

.book-now-wrapper .book-contact {
    color: #7b7e87;
    text-align: center;
    margin-top: 30px;
}

.book-now-wrapper .section-title {
    margin-top: 60px;
    text-align: center;
}

.book-form {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-bottom: 1px solid #11131e;
}

.book-form>div {
    display: table-cell;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 130px;
    vertical-align: bottom;
}

.book-form .book-form-label {
    color: #7b7e87;
}

.book-form .book-form-range {
    position: relative;
}

.book-form .book-form-range>span {
    position: absolute;
    right: 5px;
    top: 16px;
    font-size: 20px;
}

.book-form-dates {
    display: inline-block;
    width: 100%;
    font-size: 25px;
    line-height: 35px;
    background: none;
    border: 0;
    padding-left: 10px;
}

.book-form-dates[readonly] {
    background: none;
}

.book-form-dates::placeholder {
    color: #fff !important;
    font-weight: 300;
}

/*.book-form-dates.form-control { height: auto; color: #11131E; box-shadow: none; -webkit-box-shadow: none; }*/
.book-form .confirm-btn {
    width: 250px;
    padding-right: 0;
}

.book-form .confirm-btn .btn {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
}

.book-form .bootstrap-select .btn {
    padding: 11px 0;
    border-radius: 0;
}

.book-form .bootstrap-select .btn>span {
    margin-left: 0;
}

.book-form .bootstrap-select .btn-default {
    background: none;
}

.book-form .bootstrap-select .btn .filter-option {
    font-size: 25px;
    line-height: 35px;
    color: #11131e;
    padding-right: 0;
}

.book-form .bootstrap-select .btn:hover,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover .filter-option {
    color: #fff;
}

.book-form .bootstrap-select .btn:hover {
    background: none;
}

.book-form .bootstrap-select .btn:focus {
    background: none;
    border-color: transparent;
}

.book-form .bootstrap-select.btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.book-form .bootstrap-select .btn-default:active,
.bootstrap-select .btn-default.active,
.bootstrap-select.open>.dropdown-toggle.btn-default {
    background: none;
    border-color: transparent;
    color: #11131e;
}

.book-form .bootstrap-select.btn-group .dropdown-toggle .caret {
    right: 25px;
    top: 18px;
}

.book-form .bootstrap-select.btn-group .dropdown-toggle .caret::before {
    font-size: 25px;
    color: #11131e;
}

.book-form .bootstrap-select.btn-group .btn.dropdown-toggle:hover .caret::before {
    color: #11131e;
}

.book-form .bootstrap-select .dropdown-menu {
    padding: 10px 0;
    font-size: 16px;
}

.book-form .bootstrap-select .dropdown-menu>li>a {
    padding: 10px 20px;
}

.book-now-benefits-title {
    margin-top: 70px;
    text-align: center;
    color: #009bdb;
}

.book-now-benefits .direct-benefits-item {
    width: 25%;
    border-top: 0;
    margin-left: 0;
    padding-left: 60px;
}

.book-now-benefits .direct-benefits-item:first-of-type {
    padding-left: 0;
}

.book-now-benefits .direct-benefits-item .numeral {
    font-size: 20px;
    top: 7px;
}

.book-now-benefits .direct-benefits-item ul {
    padding-left: 45px;
}

.book-now-benefits .direct-benefits-item .dbi-title {
    font-size: 25px;
}

.book-now-benefits .direct-benefits-item .dbi-desc {
    margin-top: 20px;
}

/* CAROUSELS */
.owl-controls {
    width: 100%;
}

.owl-controls .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -20px;
}

.owl-controls .owl-prev,
.owl-controls .owl-next {
    position: absolute;
    color: #11131e;
    transition: 0.5s all ease;
    opacity: 0.5;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.owl-controls .owl-prev:hover,
.owl-controls .owl-next:hover {
    color: #11131e;
    opacity: 1;
}

.owl-controls .owl-prev {
    left: 0;
    top: 0;
    margin-left: -110px;
}

.owl-controls .owl-next {
    right: 0;
    top: 0;
    margin-right: -110px;
}

.owl-controls .owl-prev::before {
    width: 40px;
    height: 40px;
    font: 40px "medora";
    content: "\68";
}

.owl-controls .owl-next::before {
    width: 40px;
    height: 40px;
    font: 40px "medora";
    content: "\69";
}

.owl-controls .owl-dots {
    position: absolute;
    text-align: center;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.owl-controls .owl-dot {
    display: inline-block;
    width: 15px;
    height: 40px;
    text-align: center;
}

.owl-controls .owl-dot span {
    display: inline-block;
    width: 2px;
    height: 20px;
    background: #a0a4b1;
    transition: 0.3s all ease;
    vertical-align: top;
}

.owl-controls .owl-dot.active span {
    height: 40px;
    background: #4e515c;
}

/* SPECIAL OFFERS */
.special-offers {
    padding-top: 100px;
}

.special-offers .owl-carousel {
    margin-top: 60px;
    padding-bottom: 100px;
}

.special-offers-item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.special-offers-item .item-title {
    font-size: 30px;
    letter-spacing: -0.005em;
    line-height: 35px;
}

.special-offers-item .item-benefit {
    font-size: 20px;
    letter-spacing: -0.005em;
    margin-top: 20px;
}

.special-offers-item .item-desc {
    color: #7b7e87;
    margin-top: 35px;
}

.special-offers-item .item-btn {
    margin-top: 35px;
}

.special-offers-item .item-btn .btn {
    margin: 10px 20px 10px 0;
}

header+.path {
    padding-top: 160px;
}

header+.path2 {
    padding-top: 160px;
}

header.sticky+.path {
    padding-top: 140px;
}

header.sticky+.path2 {
    padding-top: 140px;
}

header+.path.upit_forma {
    padding-top: 110px;
}

.sekcija.upit_forma {
    margin-top: 50px;
}

.sekcija.upit_forma .col-xs-6,
.sekcija.upit_forma .col-md-6,
.sekcija.upit_forma .col-xs-12{
	padding-left:7px;
	padding-right:7px;
}

.sekcija.upit_forma .phobs_datum_input{
	background-color:transparent;
	border: 1px solid #66635c;
	outline:none;
}

.sekcija.upit_forma .send-inquiry{
	background: #FF914D;
    border-color: #FF914D;
}

.sekcija.upit_forma .send-inquiry:hover{
	background: #FF7B29;
    border-color: #FF7B29;
}



/* NEWSLETTER BLOCK */
.newsletter {
    position: relative;
    padding: 120px 0;
    margin-top: 100px;
    background: url(../img/newsletter-bgnd.jpg?quality=50) 50% 50% no-repeat;
    background-size: cover;
}

.newsletter-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #13151c;
    opacity: 0.3;
    z-index: 2;
    color: #fff;
}

.newsletter .container {
    position: relative;
    z-index: 5;
    text-align: center;
}

.newsletter h2 {
    color: #fff;
}

.newsletter .section-lead {
    color: #d9c8c1;
}

.newsletter ul {
    display: table;
    width: 80%;
    margin: 50px auto 0 auto;
    padding: 0;
}

.newsletter ul li {
    display: table-cell;
    vertical-align: middle;
}

.newsletter ul li:first-of-type {
    width: 45%;
    padding-right: 20px;
}

.newsletter ul li:nth-child(2) {
    width: 33%;
    padding-right: 20px;
    position: relative;
}

.newsletter ul li:last-child {
    width: 33%;
}

.brojPoruka {
    position: absolute;
    bottom: -32px;
    left: 0;
    white-space: nowrap;
    font-weight: bold;
    color: #fff;
}

.brojPoruka img {
    position: relative;
    top: -1px;
}

.newsletter ul .textbox {
    width: 100%;
    padding: 18px 20px;
    background: #fff;
    font-size: 16px;
    border-radius: 6px;
}

.newsletter ul .btn {
    width: 100%;
    padding: 17px 30px;
}

.newsletter-gdpr {
    color: #fff;
    margin-top: 30px;
}

.newsletter-gdpr a {
    color: #fff;
    text-decoration: underline;
}

.newsletter-gdpr a:hover {
    color: #d9c8c1;
}

.newsletter+footer {
    /* margin-top: 0; */
}

/* HERO IMAGE */
.hero-img {
    position: relative;
    z-index: 50;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    overflow: hidden;
}

.hero-img>img {
    position: relative;
    z-index: 1;
}

.hero-img img,
.hero-img picture {
    width: 100%;
}

.hero-img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.3;
    z-index: 2;
}

.hero-img-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
}

.hero-img-content .container {
    position: relative;
    height: 100%;
}

.hero-img .hi-text {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 80px;
    color: #fff;
    padding-right: 480px;
}

.hero-img .hi-text .hi-title {
    font-size: 50px;
    font-weight: 400;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.hero-img .hi-text .hi-desc {
    font-size: 20px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    line-height: 20px;
}

.hero-img .hi-text .hi-button {
    position: absolute;
    right: 0;
    bottom: 0;
}

.hero-img .hi-text .hi-button .btn {
    margin-left: 15px;
}

.hero-img .hi-text .hi-button .btn:first-child {
    margin-left: 0;
}

.hero-noimg-content {
    position: relative;
    padding: 40px 0;
    background: #bcb1ac;
}

.hero-img .hero-noimg-content .hi-text {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    color: #fff;
    padding-right: 0;
}

.jump-below-fold {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    bottom: 60px;
    font-size: 50px;
    text-align: center;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 3;
}

.jump-below-fold:hover {
    color: #11131e;
}

.hero-info-block {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 380px;
    padding: 40px 60px;
    background: #fffaf5;
    color: #11131e;
}

.hib-icon {
    text-align: center;
}

.hib-button {
    padding-top: 20px;
}

.hib-button .btn {
    width: 100%;
}

.hib-features {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #cdcfd7;
}

.hib-features .list-with-checks {
    padding: 0;
}

.hib-features .list-with-checks ul {
    width: 100%;
}

.hib-info {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
}

.hib-info li {
    display: block;
    text-align: center;
}

.hib-info-title {
    font-size: 30px;
    line-height: 35px;
}

.hib-info-label {
    color: #7b7e87;
}

.hib-info-addition {
    margin-top: 25px;
}

.hide-above-mobile {
    display: none;
}

/* NAV INNER PAGE */
.page-sub-nav {
    background: #002b59;
    padding: 27px 0;
    transition: all 0.3s ease;
}

.page-sub-nav ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1320px;
    height: 100%;
}

.page-sub-nav ul li {
    display: inline-block;
    /* margin-left: 60px; */
    text-transform: uppercase;
}

.page-sub-nav ul li:first-of-type {
    margin-left: 0;
}

.page-sub-nav ul a {
    color: #fff;
    opacity: 0.6;
}

.page-sub-nav ul a:hover,
.page-sub-nav ul a:focus {
    opacity: 1;
}

.page-sub-nav {
    position: fixed;
    left: 0;
    top: 70px;
    width: 100%;
    z-index: 90;
    padding: 22px 15px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.page-sub-nav.sticky {
    position: fixed;
    left: 0;
    top: 70px;
    width: 100%;
    z-index: 90;
    padding: 22px 15px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.live-chat-ico {
	max-width: 24px;
}

.chatbot-bk {
	cursor: pointer;
}

/* BREADCRUMBS */

@media all and (max-width: 640px) {
    breadcrumbs {
        display: none;
    }
}

.path {
    padding: 100px 0 0 0;
}

.path2 {
    padding: 0px 0 0px 0;
}

.path3 {
    padding: 100px 0 0 0;
    /* margin-bottom: -30px; */
}

.path3.nemam-podmeni {
    padding: 50px 0 0 0;
}

.path4 {
    padding: 30px 0 0 0;
    margin-bottom: -60px;
}

.breadcrumbs {
    font-size: 15px;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs ul li {
    display: inline-block;
}

.breadcrumbs ul li::before {
    content: "/";
    padding: 0 10px 0 9px;
    color: #a0a4b1;
    display: inline-block;
}

.breadcrumbs ul li:first-of-type {
    padding-left: 0;
}

.breadcrumbs ul li:first-of-type::before {
    display: none;
}

.breadcrumbs a {
    color: #a0a4b1;
    display: inline-block;
}

.breadcrumbs a:hover {
    color: #11131e;
    text-decoration: underline;
}

.page-sub-nav.sticky+.path {
    margin-top: 70px;
}

.page-sub-nav.sticky+.path2 {
    margin-top: 70px;
}

/* FEATURED SLIDER */
.featured {
    padding-top: 100px;
}

.featured .container {
    padding-left: 130px;
    padding-right: 130px;
}

.featured-item {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.featured-item-body {
    display: table-cell;
    width: 480px;
    vertical-align: middle;
}

.featured-item-title {
    font-size: 50px;
    font-weight: 300;
    line-height: 55px;
    letter-spacing: -0.05em;
    margin-top: 30px;
}

.featured-item-desc {
    color: #7b7e87;
    margin-top: 60px;
    line-height: 25px;
    padding-right: 80px;
}

.featured-item-btn {
    margin-top: 40px;
}

.featured-item-art {
    position: relative;
    display: table-cell;
    padding-left: 40px;
    vertical-align: middle;
}

.featured-item-art .big-pic {
    position: absolute;
    width: 610px;
    right: 0;
    top: 0;
    z-index: 1;
}

.featured-item-art .small-pic {
    position: absolute;
    width: 330px;
    left: 0;
    top: 310px;
    z-index: 2;
}

.featured .owl-carousel {
    padding-bottom: 100px;
}

/* LANDING PAGE BLOCKS */
.landing-intro {
    padding-top: 100px;
}

.landing-intro .container {
    padding-left: 130px;
    padding-right: 130px;
}

.blk-text-pic {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.blk-body {
    display: table-cell;
    width: 590px;
    vertical-align: middle;
}

.blk-body .blk-text {
    color: #7b7e87;
    margin-top: 30px;
    padding-right: 100px;
}

.blk-body .blk-button {
    margin-top: 20px;
}

.blk-body .blk-button .btn {
    margin: 10px 20px 10px 0;
}

.blk-pic {
    display: table-cell;
    max-width: 565px;
    vertical-align: top;
    position: relative;
}

.blk-pic>div {
    /* box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); */
}

.path+.landing-intro {
    padding-top: 0;
}

.facilities {
    padding-top: 100px;
}

.facilities .owl-carousel {
    padding-top: 70px;
    padding-bottom: 20px;
}

.facilities .owl-carousel .owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.facilities .owl-carousel .owl-item a {
    display: block;
    color: #11131e;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
}

.facilities .owl-carousel .owl-item a:hover {
    opacity: 0.5;
}

.facilities .owl-carousel .owl-item span {
    display: block;
    text-align: center;
}

.facilities .owl-carousel .owl-item .facility-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.facilities .owl-carousel .owl-item .facility-icon img {
    position: relative;
    top: 50%;
    display: inline-block;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.facilities .owl-carousel .owl-nav {
    bottom: -80px;
    top: auto;
}

.facilities .owl-carousel .owl-prev {
    left: 50%;
    margin-left: -180px;
}

.facilities .owl-carousel .owl-next {
    right: 50%;
    margin-right: -180px;
}

.experience {
    position: relative;
    padding-top: 100px;
}

.experience .art {
    position: absolute;
    width: 29%;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.experience .container {
    position: relative;
    padding-left: 150px;
    padding-right: 150px;
    z-index: 2;
}

.experience .owl-carousel {
    padding-top: 80px;
    padding-bottom: 100px;
}

/*.experience .owl-carousel { padding-top: 80px; padding-bottom: 80px; }
.experience .owl-item { min-height: 545px; }
.experience .owl-nav { bottom: 0; top: auto; }
.experience .owl-carousel .owl-prev { left: 50%; margin-left: -80px; }
.experience .owl-carousel .owl-next { right: 50%; margin-right: -80px; }*/

.hash-tabs {
    text-align: center;
    margin-top: 80px;
}

.hash-tabs a {
    display: inline-block;
    padding: 0 30px;
    font-size: 20px;
    color: #7b7e87;
}

.hash-tabs a:hover {
    color: #11131e;
}

.awards {
    padding-top: 100px;
}

.awards .owl-carousel {
    padding-top: 40px;
    padding-bottom: 20px;
}

.awards .owl-carousel .owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.awards .owl-carousel .owl-item div {
    display: block;
    color: #11131e;
    padding-left: 20px;
    padding-right: 20px;
    color: #7b7e87;
}

.awards .owl-carousel .owl-item span {
    display: block;
    text-align: center;
}

.awards .owl-carousel .owl-item .award-logo {
    margin-bottom: 20px;
}

.awards .owl-carousel .owl-nav {
    bottom: -80px;
    top: auto;
}

.awards .owl-carousel .owl-prev {
    left: 50%;
    margin-left: -180px;
}

.awards .owl-carousel .owl-next {
    right: 50%;
    margin-right: -180px;
}

.location {
    padding-top: 100px;
}

.location .destination-map {
    position: relative;
    height: 600px;
    margin-top: 60px;
    z-index: 1;
}

.location .btn {
    position: relative;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 2;
}

.landing-text-block {
    margin-top: 30px;
    margin-bottom: 30px;
    /*display:none;*/
}

.landing-tb-inner {
    padding-left: 130px;
    padding-right: 330px;
}

.landing-tb-inner .body {
    color: #7b7e87;
}

.landing-tb-inner h2,
.landing-tb-inner .body h2 {
    margin-bottom: 30px;
    color: #11131e;
}

.path+.landing-text-block {
    padding-top: 40px;
}

.path2+.landing-text-block {
    padding-top: 40px;
}

.landing-text-block .btn {
    font-weight: 400;
    color: #11131e;
}

.landing-text-block .btn:hover {
    color: #fff;
}

.landing-text-block .btn-primary {
    color: #fff;
}

.landing-text-block .read-more {
    margin-top: 35px;
}

.text-hidden {
    display: none;
}

.grid-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.grid-2,
.grid-3 {
    margin-left: -20px;
    margin-right: -20px;
}

.grid-3 {
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
}

.grid-item {
    float: left;
    width: 440px;

    margin-top: 30px;
    margin-left: 15px;
    margin-right: 15px;
    overflow-x: hidden;
}

.grid-2 .grid-item {
    width: 47%;
}

.grid-item .grid-item-pic {
    position: relative;
    display: block;
    overflow: hidden;
}

.grid-item .grid-item-pic:hover {
    opacity: 0.5;
}

.grid-item .grid-item-pic span {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 60px;
    color: rgba(255, 255, 255, 0.7);
    margin: -50px 0 0 -30px;
}

.grid-item img {
    margin-bottom: 40px;
}

.grid-item .grid-item-title {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 30px;
}

.grid-item .grid-item-features {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
}

.grid-item .grid-item-features li {
    float: left;
    display: block;
    font-size: 20px;
    letter-spacing: -0.05em;
    padding-right: 15px;
}

.grid-item .grid-item-features li::before {
    border-left: 1px solid #a0a4b1;
    content: "";
    padding-left: 15px;
}

.grid-item .grid-item-features li:first-of-type::before {
    display: none;
}

.grid-item .grid-item-text {
    color: #7b7e87;
    margin-top: 25px;
}

.grid-item .grid-item-btn {
    margin-top: 25px;
}

.grid-item .grid-item-btn .btn {
    margin: 10px 20px 10px 0;
}

.grid-2 .grid-item {
    /* width: 680px; */
    width: 47%;
    overflow: hidden;
}

.grid-2 .grid-item .grid-item-title,
.grid-2 .grid-item .grid-item-text,
.grid-2 .grid-item .grid-item-btn {
    padding-left: 130px;
    padding-right: 130px;
}

.grid-2 .grid-item img {
    margin-bottom: 40px;
    margin-top: 0px;
}

.special-dark-block {
    position: relative;
    margin-top: 130px;
    padding-top: 100px;
    padding-bottom: 130px;
    background: #413f39;
    color: #fff;
}

.special-dark-block .art {
    position: absolute;
    width: 29%;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.special-dark-block .art img {
    width: 100% !important;
}

.special-dark-block .section-lead {
    color: #fbf2e7;
    opacity: 0.6;
}

.special-dark-block+footer,
.booking-phobs+footer {
    margin-top: 0;
}

.booking-phobs {
    position: relative;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

.list-with-checks {
    padding-top: 40px;
    padding-left: 240px;
    padding-right: 240px;
    overflow: hidden;
}

.list-with-checks ul {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-with-checks ul li {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.list-with-checks ul li::before {
    position: relative;
    top: 2px;
    font: 16px "medora";
    color: #009bdb;
    content: "\65";
    margin-right: 24px;
    margin-left: -40px;
}

.landing-short-features {
    padding-top: 100px;
}

.landing-sf-inner {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.landing-sf-inner>div {
    padding-bottom: 80px;
    border-bottom: 1px solid #cdcfd7;
}

.landing-sf-inner>div>div {
    display: table-cell;
    border-left: 1px solid #cdcfd7;
    vertical-align: middle;
}

.landing-sf-inner>div>div:first-child {
    border-left: 0;
}

.landing-short-features ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-short-features ul li {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: -0.05em;
}

.landing-short-features .feature-label {
    text-transform: uppercase;
    color: #7b7e87;
    margin-bottom: 10px;
}

.landing-short-features .feature-pos1 {
    padding-right: 100px;
    width: 70%;
}

.landing-short-features .feature-pos2 {
    padding-left: 100px;
    width: 30%;
    padding-right: 100px;
}

.landing-short-features .feature-pos3 {
    padding-left: 100px;
    width: 20%;
}

.path+.landing-short-features {
    padding-top: 20px;
}

.path2+.landing-short-features {
    padding-top: 20px;
}

.amenities-facilities {
    position: relative;
    padding-top: 100px;
}

.amenities-facilities .art {
    position: absolute;
    width: 29%;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* CONTACT FORM */
.contact-form {
    /* margin-top: 60px; */
    padding-left: 240px;
    padding-right: 240px;
}

.contact-form .half-col {
    float: left;
    width: 440px;
    margin-left: 40px;
}

.contact-form .half-col:first-of-type {
    margin-left: 0;
}

.contact-form-block {
    position: relative;
    margin: -1px 0 0 0;
    /* border: 1px solid #66635c; */
    z-index: 1;
}

.contact-form-block .textbox,
.contact-form-block textarea {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 20px 20px;
    background: none;
    /* border-color: transparent; */
    border: 1px solid #66635c;
}

.text-area .contact-form-block,
.text-area .contact-form-block textarea {
    height: 100%;
}

.contact-form-block select {
    font-size: 20px;
    color: #7b7e87;
    border: 1px solid #66635c;

}


#frmPhobs textarea#client_comment {
    min-height: 65px;
}

#frmReservation .contact-form-block {
    margin-bottom: 25px;
}

#frmReservation .text-area .contact-form-block {
    margin-bottom: 0;
}

#frmReservation .text-area .contact-form-block {
    border: none;
}

#frmReservation .text-area .contact-form-block textarea {
    height: calc(100% - 25px);
    border: 1px solid #66635c;
}

#frmReservation .contact-form-block label.error {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 5px;
    font-size: 12px;
    color: #ff598c;
    line-height: 1;
    font-weight: 400;
}



#frmReservation .text-area .contact-form-block label.error {
    top: auto;
    bottom: 8px;
    margin-top: 0;
}

.contact-form-block.field-error {
    border: 1px solid #ff598c;
    z-index: 2;
}

.newsletter-signup-field .field-error {
    border: 2px solid #ff598c;
    z-index: 2;
}

.newsletter-gdpr.field-error label {
    color: #ff598c;
}

.newsletter-gdpr.field-error a {
    color: #ff598c;
}

/* GALLERIES */
.gallery-squares {
    padding-top: 80px;
}

.gallery-squares .container {
    padding-left: 150px;
    padding-right: 150px;
}

.gallery-squares .owl-carousel a {
    position: relative;
    display: block;
}

.gallery-squares .owl-carousel a img,
.gallery-home .gallery-list a img {
    transition: 0.3s all ease;
}

.gallery-home .gallery-list a img,
.rooms-wrapper a img {
    width: 100%;
}

.gallery-home .gallery-list a {
    position: relative;
    display: inline-block;
    max-width: 33%;
}

.gallery-squares .owl-carousel a:hover img,
.gallery-home .gallery-list a:hover img {
    opacity: 0.5;
}

.gallery-squares .owl-carousel a::after,
.gallery-home .gallery-list a::after {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #4e515c;
    font-family: "medora";
    font-size: 40px;
    content: "\76";
    transition: 0.3s all ease;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.gallery-squares .owl-carousel a:hover::after,
.gallery-home .gallery-list a:hover::after {
    display: block;
}

.gallery-squares .owl-nav {
    margin-top: 15px;
}

/*galerija*/
.gallery-grid {
    width: 100%;
}

.gallery-grid a {
    width: 20%;
    margin-right: 3.333%;
    border-bottom: 0;
    float: left;
}

/* FOOTER */
footer {
    margin-top: 130px;
    background: #f1e5e1;
    padding: 60px 0;
}

footer .link-group {
    float: left;
    width: 23%;
    margin-right: 2%;
}

footer .link-group .link-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .link-group .link-list li {
    display: block;
    margin-top: 15px;
}

footer .link-group a {
    color: #11131e;
}

footer .link-group a:hover {
    color: #009bdb;
}

footer .link-group-title {
    font-size: 20px;
}

footer .newsletter-signup {
    display: table;
    width: 100%;
    margin: 15px 0 0 0;
    padding: 0;
}

footer .newsletter-signup li {
    display: table-cell;
    vertical-align: middle;
}

footer .newsletter-signup-field input {
    width: 100%;
    display: block;
    background: #fbf2e7;
    border-color: transparent;
    padding: 6px 10px;
    line-height: 25px;
    border-radius: 6px 0 0 6px;
    height: 40px;
}

footer .newsletter-signup-btn {
    width: 120px;
    height: 40px;
}

footer .newsletter-signup-btn .btn-primary {
    width: 100%;
    padding: 8px 10px;
    border-radius: 0 6px 6px 0;
    font-size: 14px;
    height: 40px;
    font-weight: 400;
}

footer .social {
    margin: 0 0 50px 0;
    padding: 0;
    list-style: none;
}

footer .social li {
    display: inline-block;
    margin-right: 8px;
}

footer .social a {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background: #fffbf6;
    color: #413f39;
    border-radius: 50%;
    text-align: center;
}

footer .social a:hover {
    color: #fff;
}

footer .social a span {
    position: relative;
    top: 2px;
    line-height: 40px;
}

footer .social .fb:hover {
    background: #3b5999;
}

footer .social .tw:hover {
    background: #00aced;
}

footer .social .in:hover {
    background: #e491a0;
}

footer .social .pi:hover {
    background: #bd081c;
}

footer .social .li:hover {
    background: #21759b;
}

footer .social .yt:hover {
    background: #cd201f;
}

.partners {
    padding: 30px 0 40px 0;
    background: #fff;
}

.partners .container {
    position: relative;
}

.partners .partner-logos {
    position: relative;
    text-align: center;
    vertical-align: middle;
}

.partners .partner-logos span {
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    vertical-align: middle;
}

.partners .eu-project {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
}

.partners .eu-project img {
    margin-left: auto;
    margin-right: auto;
}

.back-to-top {
    position: absolute;
    right: 0;
    top: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 30px;
    color: #11131e;
    opacity: 0.5;
}

.back-to-top:hover,
.back-to-top:focus {
    opacity: 1;
    color: #11131e;
}

#porukaok {
    display: none;
    color: #00bd74;
    margin-top: 60px;
}

#porukanotok {
    display: none;
    color: #ff598c;
    margin-top: 60px;
}

#porukanotokDatum {
    display: none;
    color: #ff598c;
    margin-top: 20px;
}

#porukanotokDatumMob {
    display: none;
    color: #ff598c;
    margin-top: 0;
    margin-bottom: 15px;
}

#posebnaporukaok {
    display: none;
}

.spinner {
    display: none;
    margin-left: 10px;
    width: 50px;
}

#posebnaporukaok_Novo {
    display: none;
}

/* GALLERY THUMBS */
.gallery-thumbs {
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
}

.gallery-thumbs a {
    width: 320px;
    margin: 15px 20px;
}

.gallery-thumbs a:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: 0.3s all ease;
}

/* FAQ */
.faq-items {
    margin-bottom: 40px;
}

.faq-items .item {
    background: rgba(0, 0, 0, 0.08);
    margin-top: 10px;
}

.faq-items .item:first-of-type {
    margin-top: 0;
}

.faq-items .q {
    display: table;
    width: 100%;
    table-layout: fixed;
    transition: 0.5s all ease;
}

.faq-items .q>span {
    display: table-cell;
    cursor: pointer;
    vertical-align: top;
    font-weight: 700;
}

.faq-items .q>span:first-of-type {
    width: 70px;
    height: 70px;
    font-family: "medora";
    font-size: 12px;
    line-height: 70px;
    text-align: center;
    color: #7b7e87;
}

.faq-items .q .text {
    padding: 20px 40px 20px 0;
}

.faq-items .q:hover {
    opacity: 0.5;
}

.faq-items .q.active .text {
    font-weight: 700;
}

.faq-items .q.active>span:first-of-type::before {
    content: "\62";
}

.faq-items .a {
    display: none;
    padding: 20px 40px 20px 70px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.faq {
    position: relative;
    padding: 40px 0 0 0;
    /*min-height: 520px;*/
}

.faq2 {
    position: relative;
    /* padding: 20px 0 0 0; */
    /*min-height: 520px;*/
}

.faq-head {
    text-align: center;
}

.faq-search {
    display: table;
    width: 100%;
    max-width: 60%;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    margin: 60px auto 0 auto;
    padding: 0;
}

.faq-search li {
    display: table-cell;
    vertical-align: middle;
}

.faq-search .search-field {
    text-align: left;
    background: transparent;
}

.faq-search .search-field input {
    display: block;
    width: 100%;
    background: #fff;
    font-size: 25px;
    line-height: 36px;
    font-weight: 300;
    padding: 0px;
    height: 65px;
    border-color: transparent;
    padding-left: 25px;
}

.faq-search .search-btn {
    width: 160px;
}

.faq-search .search-btn .btn {
    width: 100%;
    height: 100%;
    padding-top: 19px;
    padding-bottom: 20px;
}

.quick-searches {
    max-width: 90%;
    margin: 60px auto 0 auto;
}

.quick-searches ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.quick-searches ul li {
    display: inline-block;
}

.quick-searches a {
    display: inline-block;
    margin: 8px 20px;
    white-space: nowrap;
    color: #7b7e87;
}

.quick-searches a:hover {
    color: #21759b;
}

.faq-cats {
    padding-top: 20px;
}

.faq-cats a {
    float: left;
    display: block;
    width: 325px;
    margin: 10px 0 10px 20px;
    padding: 60px 25px;
    text-align: center;
    border: 1px solid #c5c5c5;
    color: #11131e;
}

.faq-cats a:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.faq-cats a:nth-child(4n + 1) {
    margin-left: 0;
}

.faq-cats a span {
    display: block;
}

.faq-cats a .title {
    font-size: 20px;
    margin-top: 20px;
}

/* SEARCH AUTOCOMPLETE */
.autocomplete-suggestions {
    font-size: 14px;
    border: 0;
    border-radius: 0;
    min-width: 400px;
    background: #fff;
    cursor: default;
    overflow: auto;
    box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.3);
}

.autocomplete-suggestion {
    padding: 7px 16px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 10px;
}

.autocomplete-selected {
    background: #f0f0f0;
    cursor: pointer;
}

.tableZones {
    width: 1320px !important;
    margin-left: -200px;
    margin-right: -200px;
    margin-top: 20px;
    table-layout: fixed;
}

.tableZones td {
    width: 25%;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: bottom;
}

.tableZones td img:hover {
    opacity: 0.5;
    transition: 0.5s all ease;
}

/*cookie banner*/

/* 404 STYLES */
.wrapper404 {
    position: fixed;
    width: 100%;
    height: 100%;
    padding-top: 140px;
    z-index: 1;
    background: rgba(130, 198, 226, 1);
    background: -moz-linear-gradient(top,
            rgba(130, 198, 226, 1) 0%,
            rgba(0, 155, 219, 1) 100%);
    background: -webkit-gradient(left top,
            left bottom,
            color-stop(0%, rgba(130, 198, 226, 1)),
            color-stop(100%, rgba(0, 155, 219, 1)));
    background: -webkit-linear-gradient(top,
            rgba(130, 198, 226, 1) 0%,
            rgba(0, 155, 219, 1) 100%);
    background: -o-linear-gradient(top,
            rgba(130, 198, 226, 1) 0%,
            rgba(0, 155, 219, 1) 100%);
    background: -ms-linear-gradient(top,
            rgba(130, 198, 226, 1) 0%,
            rgba(0, 155, 219, 1) 100%);
    background: linear-gradient(to bottom,
            rgba(130, 198, 226, 1) 0%,
            rgba(0, 155, 219, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#82c6e2', endColorstr='#009bdb', GradientType=0);
}

.art404 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.art404 img {
    margin-left: 40px;
    max-width: 35%;
}

.text404 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin-top: 70px;
    width: 65%;
    margin-left: 35%;
    padding-left: 120px;
    padding-right: 100px;
    z-index: 10;
    font-size: 35px;
    line-height: 50px;
}

.text404>div {
    font-weight: 700;
    margin-bottom: 30px;
}

.text404 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
}

.text404 ul li:first-child {
    margin-bottom: 30px;
}

.text404 a,
.text404 a:focus {
    font-weight: 700;
    color: #11131e;
}

.text404 a:hover {
    color: #fff;
}

/* FILTERS & TABLE VIEW */
.filter {
    float: left;
    width: 50%;
    display: table;
    table-layout: fixed;
}

.filter-label {
    display: table-cell;
    width: 140px;
}

.filter-body {
    display: table-cell;
}

.filter-body .bootstrap-select .btn {
    border-color: #ccc;
}

.filter-body .bootstrap-select .btn>span {
    margin-left: 0;
}

.table-results table {
    width: 100%;
    margin-top: 60px;
}

.table-results thead td {
    color: #7b7e87;
    padding: 0 0 10px 0;
}

.table-results tbody td {
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

.table-results .tr-date {
    width: 140px;
}

.table-results .tr-time {
    width: 100px;
}

.table-results .tr-location {
    width: 320px;
    padding-left: 40px;
}

/* FLATPICKR OVERRIDE */
.flatpickr-calendar {
    font-size: 15px;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.3);
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
    display: none;
}

.flatpickr-month {
    border-radius: 0;
    height: 35px;
    padding-top: 10px;
    background: #009bdb;
}

.flatpickr-weekdays,
span.flatpickr-weekday {
    background: #009bdb;
}

span.flatpickr-weekday {
    color: #fff;
    padding-bottom: 2px;
}

.flatpickr-current-month {
    font-size: 120%;
    padding-top: 0;
}

.flatpickr-current-month span.cur-month {
    font-weight: 300;
}

.flatpickr-current-month .numInputWrapper {
    width: 5ch;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #009bdb;
}

.flatpickr-day {
    border-radius: 0;
}

.form-control::placeholder {
    color: #11131e;
}

.cookie-banner-close {
    position: static;
    top: 10px;
    right: 10px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    display: block;
}

.cookie-banner {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    height: auto;
    min-height: 110px;
    background: rgba(132, 190, 228, 0.9);
    z-index: 10000000000;
}

.cookie-banner h2 {
    color: #404040;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px 0;
}

.cookie-banner p {
    font-size: 15px;
    color: #11131e;
    margin: 0;
    line-height: 1.3;
}

.cookie-banner p a {
    color: #ffffff;
    text-decoration: underline;
}

.cb-container {
    display: table;
    margin: 0 auto;
    padding: 0 15px;
}

.cb-col {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
}

.cb-col+.cb-col {
    width: 35%;
    text-align: right;
}

.cb-col>a,
.cb-col>a:link,
.cb-col>a:visited,
.cb-col>a:active {
    color: #fff;
    font-weight: 700;
}

.cb-btn {
    border-radius: 4px;
    padding: 5px 0;
    background: #012B59;
    border-color: #009bdb;
    color: #fff;
    font-weight: bold;
    font-size: 0.9em;
    border: 0;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
    text-align: center;
    max-width: 130px;
}

#headbar select.tinynav {
    display: none;
    clear: left;
    width: 100%;
    background-color: #002b59;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    color: #fff;
    height: 40px;
    padding: 0 10px;
    font-weight: 700;
    background-image: url("../img/down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: right 20px bottom 10px;
    cursor: pointer;
    outline: none;
}

.booking-acc-type,
.booking-period {
    border: 1px solid #fff;
}

.controls {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    border-radius: 6px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#origin-input {
    background-color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 200px;
}

#origin-input:focus {
    border-color: #4d90fe;
}

.owl-carousel .owl-item img {
    width: 100%;
    border-radius: 6px;
}

.gd-logo {
    text-align: center;
    display: block;
    padding: 10px 0;
}

.not-found header {
    height: 90px;
}

#rpro-external-widget {
    position: absolute;
    right: 0;
    top: -20px;
}

#frmPhobs .contact-form-block {
    margin: 0 0 15px 0;
}

#frmPhobs .contact-form-block .textbox,
#frmPhobs .contact-form-block textarea {
    padding: 11px 10px 0px 10px;
}

#frmPhobs .contact-form-block input {
    height: 65px;
}

#frmPhobs .contact-form-block select {
    height: 65px;
}

#frmPhobs .contact-form-block option {
    background-color: #fff;
}

#frmPhobs .form-control::placeholder {
    color: #7b7e87;
}

#frmPhobs .form-control {
    border-radius: 0;
}

.select-look,
.select-look:active,
.select-look:focus {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

.select-look:hover {
    background-color: #fff;
    color: #11131e;
    border-color: #fff;
}

.broj-wrap {
    position: relative;
    display: inline-block;
}

.broj-forma {
    display: none;
    padding: 10px 15px;
    background: #fff;
    width: 120px;
    position: absolute;
    right: 0;
    text-align: left;
    z-index: 2;
    border-radius: 6px;
}

.change_qty {
    margin-top: 10px;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.change_qty::after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    min-height: 1px;
}

.change_qty li {
    float: left;
    display: block;
    width: 28px;
}

.change_qty li input {
    display: block;
    color: #012b59;
    width: 100%;
    background: none;
    line-height: 28px;
    padding: 0 0 2px 0;
    text-align: center;
    height: 28px;
    border: 1px solid #f2f2f2;
}

.change_qty li .action-handle {
    font-size: 12px;
    display: block;
    height: 28px;
    color: #009bdb;
    text-align: center;
    font-size: 10px;
    border: 1px solid transparent;
    background: #f2f2f2;
}

.change_qty li .action-handle:hover {
    background: #009bdb;
    color: #fff;
}

.change_qty li .action-handle span {
    position: relative;
    top: 1px;
}

.booking-block-inner .broj-gostiju {
    display: inline-block;
    color: #fff;
    padding: 6px 34px 6px 20px;
    border: 1px solid #fff;
    margin-left: 20px;
    position: relative;
    top: 2px;
    min-width: 120px;
    border-radius: 6px;
}

.booking-block-inner .broj-gostiju .caret {
    display: inline-block;
    top: 18px;
    position: absolute;
    right: 10px;
    font-size: 20px;
}

.booking-block-inner .select-look {
    margin-left: 50px !important;
}


.covid-trakica {
    height: 22px;
    background-color: #044080;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.covid-trakica a {
    color: #fff;
    text-decoration: underline;
    font-size: 13px;
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto;
}

.grecaptcha-badge {
    display: none;
}

/*----sekcija slider----*/

.sekcija-slider {
    position: relative;
}

.sekcija-slider .owl-controls {
    position: absolute;
    height: 45px;
    bottom: 15px;
}

.sekcija-slider .owl-controls .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    margin-top: 0;
    bottom: 0;
    top: unset;
    /* top:83%; */
    /* left: 50%; */
    /* width: 5%; */
    /* margin-top: 15px !important; */


}



.sekcija-slider .owl-controls .owl-prev,
.sekcija-slider .owl-controls .owl-next {
    /* left: 55%; */
    opacity: 1;
    padding: 8px 10px 5px 10px;
    background-color: rgb(255, 255, 255);
    border-radius: 50px;
    width: 40px;
    position: static;
}

.sekcija-slider .owl-controls .owl-prev {
    /* margin-left: -60px; */
}


.sekcija-slider .owl-controls .owl-prev {
    margin-right: 25px;
}

.sekcija-slider .owl-controls .owl-prev::before,
.sekcija-slider .owl-controls .owl-next::before {
    color: #3a3a3a;
    font: 20px "medora";
    font-weight: bold;
}

/* = CLS for Slider
-----------------------------------------------------*/
.owl-carousel:not(.owl-loaded) {
    display: inline-block;
}

.owl-carousel:not(.owl-loaded)>div,
.owl-carousel:not(.owl-loaded)>img,
.owl-carousel:not(.owl-loaded)>figure {
    display: none;
}

.owl-carousel:not(.owl-loaded)>div:first-child,
.owl-carousel:not(.owl-loaded)>figure:first-child,
.owl-carousel:not(.owl-loaded)>img:first-child {
    display: inline-block;
}


.lg-backdrop {
    background: #e9e2df;
}

.fixed-btns {
    display: none;
    position: fixed;
    top: 23%;
    right: -1px;
    z-index: 100;
}

.fixed-btns .btn {
    padding: 14px 10px;
    width: 135px;
    text-align: center;
    font-size: 13px;
    display: block;
    margin: 0 0 7px 0;
    border-radius: 6px 0 0 6px;
}

.fixed-btns .btn-submit-check {
    display: none;
}

.fixed-btns .btn-submit-check:hover,
.fixed-btns .btn-submit-check:focus,
.fixed-btns .btn-submit-check:active {
    background: #0b4c93;
    border-color: #0b4c93;
}

.fixed-btns .call-toggler {
    background: #009bdb;
    border: none;
    margin: 0;
    color: #ffffff;
}

.fixed-btns .call-toggler:hover,
.fixed-btns .call-toggler:focus,
.fixed-btns .call-toggler:active {
    background: #0881b3;
}

.fixed-btns .ctn-dropdown,
header .ctn-dropdown {
    border-radius: 6px;
    margin: 0 auto;
    right: 0;
    left: 0;
    font-size: 13px;
    font-weight: 400;
    width: 104px;
    text-align: center;
    top: 110%;
}

.fixed-btns .ctn-dropdown {
    text-align: left;
}

header .ctn-dropdown {
    top: 140%;
}

.ctn-dropdown a:hover,
.ctn-dropdown a:focus,
.ctn-dropdown a:active {
    color: #fff;
    text-decoration: none;
}

header .ctn-dropdown>li {
    margin: 3px 0;
}

.fixed-btns .ctn-dropdown>li {
    margin: 6px 0;
    padding-left: 10px;
}

header .ctn-dropdown::after,
.fixed-btns .ctn-dropdown::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #009bdb transparent;
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

header .ctn-dropdown.mobile {
    display: none;
}

header .ctn-dropdown.desktop {
    width: 300px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    font-size: 13.5px;
}

header .ctn-dropdown.desktop li {
    margin: 10px 0;
}

header .ctn-dropdown.desktop li:first-child {
    margin-top: 0;
}

header .ctn-dropdown.desktop li a {
    padding-left: 20px;
    display: block;
}

header .ctn-dropdown.desktop::after {
    left: -60%;
}

.mail-svg-bk,
.phone-svg-bk,
.chat-svg-bk {
    position: relative;
    top: 6px;
    left: -10px;
    transition: all 0.4s ease;
    stroke: #fff;
}

/* .mail-bk:hover .mail-svg-bk { */
/* stroke: #009BDB; */
/* } */
/* .phone-bk:hover .phone-svg-bk { */
/* stroke: #009BDB; */
/* } */
/* .chat-bk:hover .chat-svg-bk { */
/* stroke: #009BDB; */
/* } */

.ctn-dropdown.desktop a:hover {
    color: #fff;
}


.benefits-wrapper,
.rooms-wrapper {
    padding: 90px 15px;
}

.home-title {
    font-weight: 700;
    font-size: 24px;
    color: #012B59;
    text-align: center;
    margin-top: 40px;
}

.benefits-wrapper .benefits-intro h3 {
    margin: 20px 0 0 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.benefits-wrapper .price-subs {
    font-size: 30px;
    margin-top: 5px;
    color: #012B59;
    line-height: 40px;
}

.benefits-wrapper a {
    color: #012B59;
}

.benefits-intro {
    text-align: center;
    margin: 0 0 40px 0;
}

.benefits-inner-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: unset;
    max-width: 1100px;
    margin: 0 auto;
    margin-top: -30px;
    margin-bottom: 50px;
}

.benefits-inner-wrapper a {
    /* max-width: 300px; */
    width: 30%;
    margin-top: 30px;
    margin-right: 0px;
}

.benefits-inner-wrapper img {
    max-width: 200px;
    margin: 0 auto;
}

.gallery-home img,
.rooms-wrapper img,
.special-offers-home img {
    border-radius: 6px;
}

.benefits-item h3 {
    font-size: 20px;
    margin: 15px 0 0 0;
    text-align: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.benefits-item:hover h3 {
    color: #009bdb;
}

.gallery-home h2 {
    text-align: center;
}

.gallery-list-wrapper {
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 15px 0 15px;
}

.gallery-view-all {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 5px 0 10px 0;
    font-weight: 500;
    color: #012b59;
    text-decoration: underline;
}

.gallery-view-all:hover,
.gallery-view-all:focus,
.gallery-view-all:active {
    color: #009bdb;
}


.gallery-list li {
    margin: 0 10px;
}

.gallery-list li:first-child {
    margin: 0 10px 0 0;
}

.gallery-list li:last-child {
    margin: 0 0 0 10px;
}

.rooms-wrapper {
    text-align: center;
}

.rooms-inner-wrapper {
    display: inline-block;
    max-width: 1315px;
    width: 100%;
    margin: 0 auto;
}

.rooms-wrapper h2 {
    text-align: center;
    margin: 0 0 40px 0;
}

.rooms-img-wrapper {
    position: relative;
    width: 100%;
}

.rooms-img-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.24693627450980393) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.24693627450980393) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.24693627450980393) 0%, rgba(0, 0, 0, 0) 100%);
    display: block;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.rooms-item {
    position: relative;
    /* margin: 0 12px; */
    max-width: 33%;
}

/* .rooms-item:first-of-type {
  margin: 0 12px 0 0;
}

.rooms-item:last-of-type {
  margin: 0 0 0 12px;
} */

.rooms-item h3 {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    text-shadow: 0 0 7px rgba(0, 0, 0, .8);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all .3s ease-out .15s;
    transition: all .3s ease-out .15s;
}

.rooms-item:hover .rooms-img-wrapper::after {
    opacity: 0;
}

.rooms-item:hover h3 {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
}

.special-offers-home {
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
}

.special-offers-home-content {
    position: absolute;
    left: 55px;
    top: 10%;
    max-width: 600px;
}

.special-offers-home-content h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 25px;
    color: #fff;
    margin: 0 0 80px 0;
    text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
}

.special-offers-home-content h2 {
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 50px 0;
    color: #fff;
    text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.swiper-pagination-bullet {
    background: #ffffff;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #009bdb;
    opacity: 1;
}

header .langs-mobile .lang-select {
    display: none;
}

div#chatbotmobile {
    display: none !important;
}


.home-benefits-wrapper .benefits-slider {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0 !important;
    z-index: 2;
    color: #ffffff;
    margin: 0 auto;
    text-align: center;
}

.home-benefits-wrapper .benefits-slider li {
    display: inline-block;
    margin: 0 15px;
    text-transform: uppercase;
}

.home-benefits-wrapper .benefits-slider li:first-child {
    margin: 0 15px 0 0;
}

.home-benefits-wrapper .benefits-slider li:last-child {
    margin: 0 0 0 15px;
}

.lg-backdrop {
    z-index: 9999999999;
}

.lg-outer {
    z-index: 99999999999;
}

#frmPhobs label {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 13px;
    position: relative;
    top: 0px;
    left: 14px;
    position: absolute;
    z-index: -1;
}

#frmPhobs .contact-form-block .textbox.dest_choice_select,
#frmPhobs .contact-form-block input.phobs_datum_input {
    padding: 8px 10px 6px 10px;
    width: 100%;
}

.error-keyup-7 {
    position: absolute;
    bottom: -21px;
    color: #ff598c;
    font-size: 13px;
}

.add_space_desktop {
    margin-top: 5px;
}

/*.fixed-btns .btn.chooseRoom-mobile, .room-options{
	display:none;
}*/

.popup-wrap {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popUp {
    width: 850px;
    max-width: 100%;
    background: #fff;
    border-radius: 8px;
    display: flex;
    min-height: 400px;

}

.popUp-slika {
    background: url(https://www.medorahotels.com/UserDocsImages/slike%20za%20novi%20web/mainpage_hotel.png);
    background-size: cover;
    background-position: center center;
    width: 50%;
    overflow: hidden;
    border-radius: 8px 0px 0px 8px;
}

.popUp-content {
    padding: 40px 50px 40px 40px;
    width: 50%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.popUp-content h2 {
    color: #009bdb;
    font-weight: bold;
    font-size: 35px;
    line-height: 1.2em;
    margin-bottom: 25px;
    width: calc(100% - 15px);
}

.popUp-content .go {
    display: inline-block;
    color: #fff;
    background: #009bdb;
    padding: 10px 30px;
    border-radius: 5px;
    margin: 15px 0px;
    white-space: nowrap;
    width: 100%;
    text-align: center;
}

.popUp-content .closePopUp {
    position: absolute;
    right: 15px;
    top: 15px;
}

.popUp-content .closePopUp::after {
    width: 45px;
    height: 45px;
    content: "";
    background: url(../img/icon-close.svg);
    background-size: 100% 100%;
    display: inline-block;

}

.popup-wrap.active {
    display: none;
}

.room-options {
    background-color: #012B59;
    padding: 15px;
    border-radius: 6px 0 0 6px;
    /* max-width:136px; */
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #c3c3c3;
}

.room-options a {
    color: #fff;
    line-height: 1.3em;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.room-options span {
    line-height: 1.3em;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
}

.room-options img {
    margin-bottom: 7px;
}

#frmPosebnaponuda_Novo input::placeholder {
    font-size: 14px !important;

}

.sub-nav-col ul {
    display: none;
}

.sub-nav-col.expand ul {
    display: block;

}

.has-drop a {
    position: relative;
    width: 100%;
    display: block;
}


.has-drop>a::after,
.has-drop-primary>a::after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 15px;
    background-image: url(../img/ios-arrow-right.svg);
    background-size: 100% 100%;
    background-position: center center;
    position: absolute;
    right: 0px;
    top: 4px;
    transform: rotate(90deg);

}

.sub-nav-col.expand .cat-name>a::after {
    transform: rotate(-90deg);
}

.sub-nav-col a.white {
    /* 65377 */
    color: #fff;
}

.chat-bk-loading {
    opacity: .4;
}

.chat-bk-loading a {
    cursor: not-allowed;
}

.pop-toggle {
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 30px;
    float: left;
}

.hom-img {
    max-width: 200px;
}

.mm-lijevi {
    margin-left: 20px;
    margin-top: 15px;
    float: left;
    display: none;
}

.popUp-homm {
    display: none
}

.popUp-homm.aktivan {
    display: block;
    /*  justify-content: center;
    align-items: center;*/
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    text-align: center;

}

.popUp-homm.aktivan .imgWrap {
    position: relative;
    display: inline-block;
    padding: 15px;
    top: 0px;
    margin: 0 auto;
}

.popUp-homm.aktivan .mapa {
    width: 100%;
    max-height: 80vh;
    border-radius: 16px;
}

.popUp-homm.aktivan .imgWrap .x {
    position: absolute;
    right: 18px;
    top: 18px;
    display: block;
    cursor: pointer
}

.fixed {
    position: fixed;
}

.whatsapp-chat {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	display: flex;
	flex-wrap: nowrap;
}

.whatsapp-chat .bubble {
	position: relative;
	background: #fff;
	align-self: center;
	text-align: center;
	color: #012B59;
	padding: 10px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    border-radius: 5px;
    margin: 0 20px 0 0;
	z-index: 2;
}

.whatsapp-chat .bubble::after {
	content: '';
	position: absolute;
	right: -8px;
    top: 50%;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 10px;
    border-top-width: 10px;
    border-left: 10px solid #fff;
    transform: translateY(-50%);
	z-index: 1;
}

.whatsapp-ico {
	display: block;
	border-radius: 100%;
	width: 60px;
	height: 60px;
	background: #25D366 url(../img/whatsapp-ico.svg) 50% 50% no-repeat;
	background-size: 35px auto;
}

.whatsappIkonica {
	position:relative;
	top:5px;
	left:-10px;
}

@media (orientation: landscape) {
    .popUp-homm.aktivan .mapa {
        width: auto;
        max-height: 70vh;
        border-radius: 16px;
        margin: 0 auto;
    }

    @media only screen and (max-width:566px) {
        .popUp-homm.aktivan .imgWrap {
            padding: 10px;
            top: 0;
        }
    }
}

@media screen and (min-width: 1459px) {
    .container {
        width: 1440px;
    }
}


@media screen and (max-width: 1800px) {
    .special-offers-home img {
        border-radius: 0;
    }
}

@media screen and (max-width: 1639px) {

    .owl-controls .owl-nav {
        top: auto;
        bottom: 0;
    }

    .owl-controls .owl-prev {
        left: 50%;
        top: auto;
        bottom: -10px;
    }

    .owl-controls .owl-next {
        right: 50%;
        top: auto;
        bottom: -10px;
    }

    .owl-controls .owl-prev::before,
    .owl-controls .owl-next::before {
        font-size: 30px;
    }

    .home-slider .owl-controls .owl-nav {
        top: 50%;
        bottom: auto;
    }

    .home-slider .owl-controls .owl-prev {
        left: 40px;
        top: 50%;
        bottom: auto;
    }

    .home-slider .owl-controls .owl-next {
        right: 40px;
        top: 50%;
        bottom: auto;
    }

    .facilities .owl-carousel .owl-nav,
    .awards .owl-carousel .owl-nav,
    .gallery-squares .owl-nav {
        bottom: -110px;
    }

    .gallery-squares .owl-controls .owl-prev {
        margin-left: -160px;
    }

    .gallery-squares .owl-controls .owl-next {
        margin-right: -160px;
    }

    .phone-desktop {
        position: absolute;
        right: -120px;
        top: -40px;
        margin-top: 0;
    }

    footer .newsletter-gdpr {
        font-size: 14px;
    }



}


@media screen and (max-width: 1459px) {
    .right-side-header {
        right: 20px;
    }

    header .logo {
        margin: 9px 0 8px 20px;
    }

    header .lang-select {
        margin: 0 20px;
    }

    .btn {
        padding-left: 30px;
        padding-right: 30px;
    }

    .btn+.btn-ghost {
        margin-left: -20px;
    }

    .btn-ghost {
        margin-right: 0;
    }

    .special-offers-home-content h2 {
        font-size: 35px;
        margin: 0 0 30px 0;
    }

    .special-offers-home-content h3 {
        font-size: 20px;
        margin: 0 0 40px 0;
    }

    .direct-benefits,
    .special-offers,
    .text-centered-block,
    .featured,
    .facilities,
    .experience,
    .location,
    .awards,
    .landing-text-block,
    .special-dark-block,
    .amenities-facilities,
    .landing-intro {
        padding-top: 80px;
    }

    .direct-benefits .art-pic {
        top: 240px;
    }

    .direct-benefits .section-body {
        padding-left: 348px;
    }

    .direct-benefits-item {
        width: 348px;
    }

    .home-benefits-inner {
        height: 560px;
    }

    .home-benefits-title {
        font-size: 35px;
        line-height: 35px;
    }

    .home-benefits-subtitle {
        margin-top: 0px;
    }

    .home-benefits-button {
        margin-top: 50px;
    }

    .home-benefits-content ul {
        width: 257px;
        margin-left: 30px;
    }

    .home-benefits-content ul.hbc-list {
        width: 60px;
        margin-left: 30px;
    }

    .home-benefits-content .benefit-name {
        font-size: 22px;
    }


    .featured .container,
    .experience .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .featured-item-body {
        width: 445px;
    }

    .featured-item-art .big-pic {
        width: 610px;
    }

    .featured-item-art .small-pic {
        width: 330px;
    }

    footer .social a {
        width: 35px;
        height: 35px;
    }

    footer .social a span {
        line-height: 35px;
    }

    .book-now-wrapper .medora-logo {
        width: 120px;
        margin-left: auto;
        margin-right: auto;
    }

    .book-now-inner .container {
        padding: 40px;
    }

    .book-now-wrapper .section-title {
        font-size: 40px;
        margin-top: 45px;
    }

    .book-form>div {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 50px;
    }

    .book-now-benefits-title {
        margin-top: 55px;
        font-size: 25px;
    }

    .book-now-benefits .direct-benefits-item {
        padding-left: 30px;
        padding-top: 30px;
    }

    .book-now-benefits .direct-benefits-item ul {
        padding-left: 35px;
    }

    .book-now-benefits .direct-benefits-item .dbi-title {
        font-size: 20px;
        line-height: 25px;
    }

    .book-now-benefits .direct-benefits-item .numeral {
        font-size: 18px;
    }

    .hero-img .hi-text {
        padding-right: 320px;
        bottom: 60px;
    }

    .jump-below-fold {
        font-size: 40px;
        width: 40px;
        height: 40px;
        bottom: 40px;
    }

    /* .path { */
    /* padding: 45px 0; */
    /* } */

    header+.path {
        padding-top: 185px;
    }

    header.sticky+.path {
        padding-top: 125px;
    }

    .phone-desktop {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 58px;
        margin-left: 40px;
    }

    .landing-intro .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .blk-body,
    .blk-pic {
        max-width: 565px;
    }

    .facilities .owl-carousel .owl-nav,
    .awards .owl-carousel .owl-nav {
        bottom: -110px;
    }

    .home-slider-wrapper .badge {
        right: 45px;
        bottom: 45px;
    }

    .landing-tb-inner {
        padding-left: 97px;
        padding-right: 97px;
    }

    .grid-item {
        width: 350px;
        /* margin-top: 50px; */
    }

    .grid-2 .grid-item {
        width: 47%;
    }

    .grid-item .grid-item-btn .btn.btn-ghost {
        margin-right: 0;
    }

    .grid-item .grid-item-btn .btn+.btn-ghost {
        margin-left: -20px;
    }

    .list-with-checks {
        padding-left: 194px;
        padding-right: 194px;
    }

    .landing-short-features ul li {
        font-size: 25px;
        line-height: 30px;
    }

    .landing-short-features .feature-pos1 {
        padding-right: 80px;
    }

    .landing-short-features .feature-pos2 {
        padding-left: 80px;
        padding-right: 80px;
    }

    .landing-short-features .feature-pos3 {
        padding-left: 80px;
    }

    .gallery-squares .container {
        padding-left: 120px;
        padding-right: 120px;
    }

    .grid-2 .grid-item {
        width: 545px;
    }

    .grid-2 .grid-item .grid-item-title,
    .grid-2 .grid-item .grid-item-text,
    .grid-2 .grid-item .grid-item-btn {
        padding-left: 90px;
        padding-right: 90px;
    }

    .contact-form {
        padding-left: 120px;
        padding-right: 120px;
    }

    .contact-form .half-col {
        width: 425px;
    }

    .hero-info-block {
        padding: 40px;
    }

    .hib-button {
        padding-top: 20px;
    }

    .hib-features {
        margin-top: 20px;
        padding-top: 20px;
    }

    .hib-info {
        margin-top: 20px;
    }

    .hib-info-title {
        font-size: 25px;
        line-height: 30px;
    }

    .hib-info-label,
    .hib-info-addition {
        font-size: 15px;
    }

    .hib-info-addition {
        margin-top: 20px;
    }

    .faq-cats a {
        width: 267px;
    }

    .tableZones {
        width: 1120px !important;
        margin-left: -100px;
        margin-right: -100px;
    }

    .gallery-thumbs a {
        width: 252px;
    }

    .newsletter {
        margin-top: 80px;
        padding: 80px 0;
    }

    footer .newsletter-gdpr {
        font-size: 14px;
    }

}

@media screen and (max-width:1350px) {
    .booking-block {
        margin-top: 13px;
    }

    .logo {
        display: none;
    }

    .promo-holder {
        margin-left: 10px;
    }

    .booking-period {
        margin-left: 10px;
        /* width:230px; */
    }

    .booking-block-inner .broj-gostiju {
        margin-left: 10px;
    }

    .booking-block .btn-submit-check {
        margin-left: 10px;
    }

    .path3 {
        padding: 110px 0 0 0;
    }

    .page-sub-nav {
        height: 90px;
    }

    .page-sub-nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-sub-nav ul li {
        margin-right: 50px;
    }

}

@media screen and (min-width: 1200px) and (max-width: 1350px) {

    /* fix kontakt header top */
    header .call-toggler-novi,
    header .send-inquiry {
        padding: 8px 10px;
    }

    header .lang-select {
        margin: 0 12px;
    }

    /* fix kontakt header top DE */
    .de .header-main-cats {
        left: 46%;
    }

    header .ctn-dropdown.desktop::after {
        left: -65%;
    }
}

@media screen and (max-width: 1199px) {


.pop-toggle{
		margin-left:10px;
	}


	.header-main-cats {
		left: 38%;
	}

	.header-main-cats li:last-child {
		margin: 0 0 0 0px;
	}
	
	.header-main-cats li a{
		font-size:15px;
	}


    /* .header-main-cats { */
        /* left: 45%; */
    /* } */

    .broj-gostiju {
        margin-left: 0 !important;
        padding: 8px 34px 8px 20px !important;
    }

    .btn {
        font-size: 15px;
        padding: 12px 30px;
    }

    .btn>span {
        font-size: 16px;
        margin-left: 15px;
    }

    h2 {
        font-size: 40px;
    }

    header+.home-benefits-hero,
    header+.hero-img {
        padding-top: 140px;
    }

    header.sticky+.home-benefits-hero,
    header.sticky+.hero-img {
        padding-top: 140px;
    }

    header .logo {
        margin: 9px 0 8px 15px;
    }

    .right-side-header {
        right: 15px;
    }

    header .lang-menu {
        left: -40px;
        top: 47px;
        width: 140px;
        padding: 15px 0 15px 40px;
    }

    .home-slider .owl-controls .owl-nav {
        margin-top: 0;
    }

    .home-slider .owl-controls .owl-prev {
        left: 25px;
    }

    .home-slider .owl-controls .owl-next {
        right: 25px;
    }

    .home-slider .hi-text .hi-title {
        font-size: 50px;
        line-height: 45px;
    }

    .home-slider .hi-text .hi-desc {
        font-size: 20px;
        margin-top: 30px;
    }

    .home-slider .hi-text .hi-button {
        margin-top: 30px;
    }

    .path3 {
        padding: 45px 0 0 0;
    }

    .section-title {
        font-size: 40px;
    }

    .section-lead {
        margin-top: 30px;
    }

    .section-bottom {
        margin-top: 40px;
    }

    .direct-benefits,
    .special-offers,
    .text-centered-block,
    .featured,
    .facilities,
    .experience,
    .location,
    .awards,
    .landing-text-block,
    .special-dark-block,
    .amenities-facilities,
    .landing-intro {
        padding-top: 60px;
    }

    .direct-benefits .section-body {
        padding-left: 290px;
    }

    .direct-benefits-item {
        width: 290px;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-left: 30px;
    }

    .direct-benefits-item ul {
        padding-left: 50px;
    }

    .direct-benefits-item .numeral {
        font-size: 20px;
    }

    .direct-benefits-item .dbi-title {
        font-size: 25px;
    }

    .direct-benefits-item .dbi-desc {
        margin-top: 20px;
    }

    .direct-benefits .art-pic {
        left: 5%;
    }


    /*	.booking-period input, .booking-period input:focus { width: 200px; line-height: 18px; padding-top: 0; padding-bottom: 0; height: 18px; }*/
    .booking-period,
    .booking-block .btn-submit-check {
        margin-left: 8px;
    }

    .booking-acc-type .bootstrap-select .btn .filter-option,
    .booking-period input,
    .booking-period input:focus,
    .booking-block,
    .booking-acc-type .bootstrap-select .dropdown-menu>li.selected a {
        font-size: 13px;
    }

    .booking-period .textbox {
        padding-left: 10px;
        width: auto;
    }

    .booking-acc-type .bootstrap-select.btn-group .dropdown-toggle .caret {
        top: 13px;
        right: 20px;
    }

    .booking-acc-type {
        width: auto;
    }

    .booking-period {
        width: 215px;
    }

    .booking-period.promo-holder,
    .booking-period.promo-holder input {
        width: 140px;
    }

    .booking-acc-type .bootstrap-select .btn {
        padding-left: 12px;
    }

    .broj-wrap {
        margin-left: 5px;
    }

    /* .promo-holder, .promo-holder input{width:120px;overflow:hidden;} */
    .home-benefits-inner {
        height: 480px;
    }

    .home-benefits-title {
        font-size: 30px;
        line-height: 1.4;
    }

    .home-benefits-subtitle {
        font-size: 40px;
        line-height: 50px;
        margin-top: -20px;
    }

    .home-benefits-button {
        margin-top: 40px;
    }

    .home-benefits-content ul {
        width: 214px;
        margin-left: 20px;
        padding-top: 40px;
        padding-bottom: 25px;
        margin-top: 70px;
    }

    .home-benefits-content ul.hbc-list {
        top: 5px;
        margin-left: 20px;
    }

    .home-benefits-content .benefit-icon {
        top: -40px;
        width: 62px;
        height: 62px;
        margin-left: -30px;
    }

    .home-benefits-content .benefit-icon img {
        height: 32px;
        margin-top: 15px;
    }

    .home-benefits-content .benefit-title {
        font-size: 15px;
    }

    .home-benefits-content .benefit-name {
        font-size: 20px;
        margin-top: 5px;
    }

    .text-centered-block .text-centered-inner {
        max-width: 650px;
    }

    .text-centered-block .section-title {
        font-size: 25px;
        line-height: 30px;
    }

    .text-centered-block .section-body {
        margin-top: 30px;
    }

    .special-offers .owl-carousel {
        margin-top: 50px;
    }

    .featured-item-body {
        width: 370px;
    }

    .featured-item-title {
        font-size: 40px;
        line-height: 45px;
        margin-top: 20px;
    }

    .featured-item-desc {
        margin-top: 40px;
        padding-right: 40px;
    }

    .featured-item-btn {
        margin-top: 30px;
    }

    .featured-item-art .big-pic {
        width: 480px;
    }

    .featured-item-art .small-pic {
        width: 290px;
        top: 230px;
    }

    footer {
        margin-top: 100px;
    }

    footer .link-group {
        width: 28%;
        margin: 0 5% 5% 0;
    }

    footer .link-group:last-child {
        width: 50%;
    }

    footer .link-group-title {
        font-size: 18px;
    }

    footer .link-group .link-list li {
        margin-top: 10px;
    }

    .book-form .bootstrap-select .btn .filter-option,
    .book-form .bootstrap-select.btn-group .dropdown-toggle .caret::before,
    .book-form .book-form-dates {
        font-size: 20px;
    }

    .book-now-benefits .direct-benefits-item .dbi-desc {
        margin-top: 10px;
    }

    .book-form .confirm-btn {
        width: 210px;
    }

    .hero-img .hi-text {
        padding-right: 280px;
        bottom: 40px;
    }

    .hero-img .hi-text .hi-desc {
        font-size: 16px;
    }

    .jump-below-fold {
        display: none;
        font-size: 40px;
        width: 40px;
        height: 40px;
        bottom: 20px;
    }

    .path {
        padding: 40px 0 0 0;
    }

    header+.path {
        padding-top: 180px;
    }

    header.sticky+.path {
        padding-top: 120px;
    }

    .page-sub-nav ul li {
        font-size: 14px;
        margin-left: 30px;
    }

    .blk-body,
    .blk-pic {
        max-width: 465px;
    }

    .blk-body .blk-text {
        margin-top: 20px;
        padding-right: 60px;
    }

    .facilities .owl-carousel {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .facilities .owl-carousel .owl-item a {
        font-size: 18px;
    }

    .facilities .owl-carousel .owl-nav {
        bottom: -95px;
    }

    .facilities .owl-carousel .owl-prev {
        margin-left: -140px;
    }

    .facilities .owl-carousel .owl-next {
        margin-right: -140px;
    }

    .experience .owl-carousel {
        padding-top: 50px;
    }

    .experience .owl-item {
        min-height: 440px;
    }

    .hash-tabs {
        margin-top: 50px;
    }

    .hash-tabs a {
        padding: 0 15px;
        font-size: 18px;
    }

    .awards .owl-carousel .owl-item .award-logo {
        margin-bottom: 10px;
    }

    .awards .owl-carousel {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .awards .owl-carousel .owl-nav {
        bottom: -95px;
    }

    .awards .owl-carousel .owl-prev {
        margin-left: -160px;
    }

    .awards .owl-carousel .owl-next {
        margin-right: -160px;
    }

    .location .destination-map {
        margin-top: 40px;
    }

    .home-slider-wrapper .badge {
        right: 30px;
        bottom: 30px;
        width: 100px;
        height: 100px;
    }

    .home-slider-wrapper .badge span {
        font-size: 16px;
        line-height: 18px;
    }

    .path+.landing-text-block {
        padding-top: 30px;
    }

    .landing-tb-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .grid-3 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .grid-item {
        width: 288px;
        margin-top: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .grid-item img {
        margin-bottom: 30px;
    }

    .grid-item .grid-item-title {
        font-size: 25px;
    }

    .grid-item .grid-item-text,
    .grid-item .grid-item-features,
    .grid-item .grid-item-btn {
        margin-top: 20px;
    }

    .grid-item .grid-item-features li {
        font-size: 18px;
    }

    .grid-item .grid-item-btn .btn.btn-ghost {
        margin-right: 0;
    }

    .grid-item .grid-item-btn .btn+.btn-ghost {
        margin-left: -20px;
    }

    .grid-item .grid-item-pic span {
        font-size: 50px;
        margin: -40px 0 0 -25px;
    }

    .list-with-checks {
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 30px;
    }

    .list-with-checks ul li {
        font-size: 18px;
        line-height: 25px;
    }

    .special-dark-block {
        padding-bottom: 70px;
        margin-top: 70px;
    }

    .landing-sf-inner>div {
        padding-bottom: 40px;
    }

    .landing-short-features ul li {
        font-size: 20px;
        line-height: 25px;
    }

    .landing-short-features .feature-pos1 {
        padding-right: 40px;
    }

    .landing-short-features .feature-pos2 {
        padding-left: 40px;
        padding-right: 40px;
    }

    .landing-short-features .feature-pos3 {
        padding-left: 40px;
    }

    .path+.landing-short-features {
        padding-top: 0;
    }

    .gallery-squares {
        padding-top: 50px;
    }

    .gallery-squares .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gallery-squares .owl-nav {
        bottom: -110px;
    }

    .gallery-squares .owl-controls .owl-prev {
        margin-left: -150px;
    }

    .gallery-squares .owl-controls .owl-next {
        margin-right: -150px;
    }

    .gallery-squares .owl-nav {
        bottom: -95px;
    }

    .grid-2 .grid-item {
        width: 455px;
    }

    .grid-2 .grid-item .grid-item-title,
    .grid-2 .grid-item .grid-item-text,
    .grid-2 .grid-item .grid-item-btn {
        padding-left: 60px;
        padding-right: 60px;
    }

    .contact-form {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0;
    }

    .contact-form .half-col {
        width: 425px;
    }

    #porukaok {
        margin-top: 40px;
    }

    .hero-info-block {
        width: 320px;
        bottom: -60px;
    }

    .hib-features {
        display: none;
    }

    .faq {
        padding-top: 20px;
    }

    .faq-cats a {
        width: 217px;
        padding: 40px 20px;
    }

    .faq-cats a .title {
        font-size: 18px;
        margin-top: 20px;
    }

    .faq-search {
        max-width: 80%;
        margin-top: 40px;
    }

    .faq-search .search-field input {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 16px;
    }

    .faq-search .search-btn .btn {
        padding-top: 15px;
        padding-bottom: 16px;
    }

    .quick-searches {
        margin-top: 40px;
        max-width: 100%;
    }

    .faq-cats {
        padding-top: 50px;
    }

    .tableZones {
        width: 950px !important;
        margin-left: -150px;
        margin-right: -150px;
        margin-top: 0;
    }

    .tableZones td img {
        width: 70% !important;
    }

    .gallery-thumbs a {
        width: 212px;
        margin: 15px;
    }

    .gallery-thumbs a:hover img {
        transform: none;
    }

    .table-results .tr-date {
        width: 110px;
    }

    .table-results .tr-time {
        width: 80px;
    }

    .table-results .tr-location {
        width: 240px;
    }

    .newsletter {
        margin-top: 60px;
        padding: 60px 0;
    }

    .newsletter ul {
        margin-top: 30px;
        width: 95%;
    }

    .newsletter ul .textbox {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    li.benefit-icon.special-discount img {
        height: 40px;
        margin-top: 13px;

    }
}

@media screen and (min-width: 992px) and (max-width: 1050px) {

    /* fix kontakt header top */
    header .call-toggler-novi,
    header .send-inquiry {
        padding: 8px 10px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1350px) {

    header .ctn-dropdown.desktop::after {
        left: -65%;
    }
}

@media screen and (max-width: 991px) {
    .popUp-content h2 {
        font-size: 30px;
    }

    .add_space_desktop {
        margin-top: 0px;
    }

    .add_space_mobile {
        padding-top: 5px;
    }

    .error-keyup-7 {
        font-size: 12px;
    }

    .upit_datum_label_space {
        margin-top: 0;
    }

    .benefits-wrapper .home-title {
        font-size: 22px;
    }

    header .logo {
        margin: 21px 0 8px 15px;
    }

    header .logo img {
        width: 110px;
        height: 33px;
    }

    header+.path2 {
        padding-top: 140px;
    }

    header .call-toggler-novi {
        display: none;
    }

    .page-sub-nav.sticky,
    .page-sub-nav {
        top: 117px;
        height: 100px;
    }

    .page-sub-nav ul li {
        margin-right: 25px;
    }

    .path3 {
        padding: 130px 0 0 0;
    }

    .path {
        padding: 30px 0 0 0;
    }

    .grid-item {
        margin-top: 30px;
    }

    .booking-block .btn-submit-check:hover {
        background: #009bdb;
    }

    .fixed-btns,
    .fixed-btns .btn-submit-check {
        display: block;
    }

    .fixed-btns .chooseRoom-mobile {
        display: none;
    }

    .room-options::after {
        display: none;
    }

    .room-options a {
        width: 100% !important;
        display: flex;
        felx-wrap: nowrap;

    }


    .header-main-cats {
        -webkit-transform: none;
        transform: none;
        left: 0;
        right: 0;
        top: 100%;
        background: #ededed;
        height: 45px;
        text-align: center;
        line-height: 45px;
    }

    .header-main-cats li.active a::after {
        bottom: -14px;
        height: 3px;
    }

    .benefits-wrapper,
    .rooms-wrapper {
        padding: 60px 20px;
    }

    .gallery-view-all {
        padding: 5px 30px 10px 30px;
    }

    .gallery-list {
        padding: 0 20px;
    }

    .gallery-list li {
        margin: 0 5px;
    }

    .gallery-list li:first-child {
        margin: 0 5px 0 0;
    }

    .gallery-list li:last-child {
        margin: 0 0 0 5px;
    }

    .benefits-inner-wrapper img {
        max-width: 180px;
    }

    .special-offers-home-content {
        top: 50%;
        left: 20px;
        right: 20px;
        line-height: 1.3;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .broj-wrap {
        display: block;
        width: 100%;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

    .booking-block-inner .broj-gostiju {
        top: 0;
        width: 250px;
        margin: 0;
        overflow-y: auto;
    }

    .change_qty li input {
        padding: 0;
    }

    .change_qty li .action-handle span {
        top: 4px;
    }

    .broj-forma {
        position: relative;
        width: 250px;
        text-align: center;
    }

    .change_qty {
        display: block;
        width: 84px;
        margin: 10px auto;
    }

    .direct-benefits .art-pic {
        display: none;
    }

    .direct-benefits .section-body {
        padding-left: 0;
    }

    .direct-benefits-item {
        width: 340px;
        margin-left: 0;
    }

    .direct-benefits-item:nth-child(2n+2) {
        margin-left: 30px;
    }

    .featured-item-body {
        width: 370px;
        padding-right: 40px;
    }

    .featured-item-art {
        padding-left: 0;
    }

    .featured-item-art .big-pic {
        position: relative;
        width: 340px;
    }

    .featured-item-art .small-pic {
        position: relative;
        width: 340px;
        right: 0;
        left: auto;
        top: auto;
        margin-top: 30px;
    }

    .book-form {
        display: block;
        padding-bottom: 10px;
    }

    .book-now-wrapper .section-title {
        margin-bottom: 40px;
    }

    .book-form>div {
        display: block;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .book-form .confirm-btn {
        width: 100%;
    }

    .book-now-benefits .direct-benefits-item {
        width: 48%;
        padding-left: 0;
        padding-bottom: 0;
    }

    .book-now-benefits .direct-benefits-item:nth-child(2n+2) {
        margin-left: 4%;
    }

    .booking-close {
        position: absolute;
        width: 40px;
        height: 40px;
        right: 20px;
        top: 20px;
        text-align: center;
        font-size: 20px;
        color: #fff;
        opacity: 1;
        display: block;
    }

    .booking-close:hover,
    .booking-close:focus,
    .booking-close:active {
        color: #009bdb;
    }

    .home-benefits-inner {
        height: 540px;
    }

    .home-benefits-content ul {
        width: 240px;
    }

    /* .home-benefits-content ul:nth-child(2n+1) { margin-left: 0; } */
    .home-benefits-subtitle {
        font-size: 30px;
        line-height: 40px;
        margin-top: 0px;
    }

    .blk-body,
    .blk-pic {
        max-width: 355px;
    }

    .blk-body .blk-text {
        margin-top: 20px;
        padding-right: 40px;
    }

    .grid-item {
        width: 340px;
    }

    .grid-2 .grid-item {
        width: 345px;
    }

    .grid-2 .grid-item .grid-item-title,
    .grid-2 .grid-item .grid-item-text,
    .grid-2 .grid-item .grid-item-btn {
        padding-left: 30px;
        padding-right: 30px;
    }

    .contact-form {
        padding-left: 80px;
        padding-right: 80px;
    }

    .contact-form .half-col {
        width: 100%;
        margin-left: 0;
    }

    .contact-form .text-area {
        height: 240px !important;
    }

    .experience .owl-item {
        min-height: 0;
    }

    .faq-cats a {
        width: 223px;
    }

    .faq-cats a:nth-child(4n+1) {
        margin-left: 20px;
    }

    .faq-cats a:nth-child(3n+1) {
        margin-left: 0;
    }

    .tableZones {
        width: 100% !important;
        margin-left: -0;
        margin-right: -0;
    }

    .tableZones td img {
        width: 80% !important;
    }

    .list-with-checks {
        padding-left: 0;
        padding-right: 0;
    }

    .gallery-thumbs a {
        width: 220px;
    }

    .text404 {
        position: relative;
        top: auto;
        width: 100%;
        margin-left: 0;
        padding: 40px 60px;
        transform: none;
        -webkit-transform: none;
        text-align: center;
    }

    .art404 img {
        margin-left: auto;
        margin-right: auto;
        max-width: 60%;
    }

    .booking-block .btn-primary:hover {
        background-color: #009bdb;
    }

    .booking-block {
        height: auto;
        padding-top: 0;
    }

    .booking-block-inner {
        display: none;
        padding-bottom: 40px;
        background: #002B59;
        padding-top: 40px;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        z-index: 999999999999;
    }

    .booking-block-title {
        display: none;
        color: #fff;
        font-family: 'Minion Pro', serif;
        font-size: 22px;
        margin: 60px 0;
    }

    .booking-acc-type,
    .booking-period {
        display: block;
        width: 100%;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

    .booking-period.promo-holder {
        display: none;
    }

    .booking-block .btn-submit-check {
        margin-left: 0;
        margin: 20px auto;
        display: block;
        width: 250px;
    }

    .booking-block-inner .select-look {
        margin: 40px auto !important;
        width: 250px;
        display: block;
    }


    header+.home-benefits-hero,
    header+.hero-img,
    header+.home-slider-wrapper {
        padding-top: 117px;
    }


    .booking-block-toggler:before {
        position: relative;
        top: .1em;
        margin-right: .5em;
    }

    header .ctn-dropdown.desktop {
        display: none;
    }

    header .ctn-dropdown.mobile {
        display: block;
    }

    footer .link-group {
        width: 45%;
    }

    footer .link-group a {
        font-size: 14px;
    }

    header+.upit_forma {
        padding-top: 96px;
    }

    .newsletter ul {
        width: 100%;
    }

    .newsletter ul li {
        padding-right: 15px;
    }

    ::placeholder {
        font-size: 14px;
    }

    .newsletter ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .newsletter ul li {
        padding-bottom: 20px;
    }

    .brojPoruka {
        bottom: 5px;
    }

    .newsletter ul li:first-of-type {
        width: 100%;
    }

    .newsletter ul li:nth-child(2) {
        width: 100%;
        padding-bottom: 35px;
    }
	
	.fixed-btns {
		top: 20%;
	}

    .fixed-btns .ctn-dropdown {
        right: 0;
        left: -265px;
        top: auto;
        bottom: 0;
		width: 125px;
    }

    .fixed-btns .ctn-dropdown::after {
        top: 0;
    }
	
	.live-caht-text {
		color: #fff;
		position: relative;
		top: 5px;
	}

}



@media only screen and (max-width: 767px) {

    /*ovo*/
    .mm-lijevi {
        display: inline-block;
    }

    .mm-desni {
        display: none;
    }

    header .send-inquiry {
        margin: 0;
    }

    header {
        text-align: center;
        height: 75px;

    }

    header .mobile-menu-trigger {
        position: relative;
        top: calc(50% - 20px);
    }

    .right-side-header {
        top: calc(50% - 18px);
    }

    header .send-inquiry {
        font-size: 15px;
        font-weight: 600;
    }

    .pop-toggle {
        margin: 0;
        margin-right: 30px;
        float: none;
        top: 18px;
    }
	
	header.header-de  .pop-toggle {
        margin: 0;
        margin-right: 30px;
        /* float: none; */
        top: 18px;
		left:-15px;
    }
	

    .hom-img {
        max-width: 150px;
    }

    /*ovo*/

    header {
        top: 0;
    }

    .hero-noimg-content.upit_forma {
        display: none;
    }

    .home-slider-wrapper picture,
    .home-slider-wrapper img {
        aspect-ratio: 767 / 500;
    }

    .sekcija.upit_forma {
        margin-top: 15px;

    }

    header+.path.upit_forma {
        padding-top: 90px;
    }

    #frmPhobs textarea#client_comment {
        min-height: auto;
    }

    .benefits-wrapper .price-subs {
        font-size: 27px;
        line-height: 30px;
    }

    .gallery-list-wrapper {
        padding: 0;
    }

    .gallery-list {
        padding: 0 0 0 20px;
    }

    .rooms-wrapper {
        padding: 60px 0 60px 20px;
    }

    .benefits-inner-wrapper img {
        max-width: 120px;
    }

    li.benefit-icon.special-discount img {
        height: 25px;
        margin-top: 8px;
    }

    .cookie-banner {
        background: rgba(132, 190, 228, 0.95);

    }






    header .lang-select {
        display: none;
    }

    header .langs-mobile .lang-select {
        display: block;
        margin: 0;
    }

    header .lang-select a {
        color: #ffffff;
        display: inline-block;
        width: 100%;
    }

    .main-menu a:hover {
        color: #ffffff;
    }

    header .lang-select a:hover {
        opacity: 1;
    }

    header .lang-menu {
        background: transparent;
        padding: 20px 0 0 20px;
        left: auto;
        top: auto;
        width: 100%;
        position: relative;
    }

    header .lang-select .lang-selected span {
        display: block;
        float: right;
    }


    .path3 {
        padding: 30px 0 0 0;
    }

    .cb-container {
        padding: 20px 10px 10px 10px;
    }

    .not-found header {
        height: 60px;
    }


    body {
        font-size: 15px;
        line-height: 22px;
    }

    .btn {
        font-size: 14px;
        padding: 8px 20px;
    }

    .btn-ghost,
    .btn-ghost:focus {
        border-color: #CDCFD7;
    }

    .btn-ghost:hover {
        border-color: #11131E;
    }

    h2 {
        font-size: 30px;
        line-height: 30px;
    }

    .hide-above-mobile {
        display: block;
    }

    .hide-below-tablet {
        display: none;
    }


    header .book-main-toggler {
        width: 110px;
        text-align: center;
        font-size: 12px;
        line-height: 15px;
    }

    header .book-main-toggler span {
        padding-left: 5px;
        padding-right: 5px;
    }

    header .phone-desktop {
        display: none;
    }

    header .faq-link,
    header .call-toggler {
        margin-top: 18px;
    }

    header .call-toggler {
        margin-right: 0;
    }

    header .faq-link {
        margin-right: 20px;
    }

    #headbar select.tinynav {
        display: block;
        position: absolute;
        top: 118px;
    }

    header+.home-benefits-hero,
    header+.hero-img {
        padding-top: 117px;
    }

    header.has-menu+.home-benefits-hero,
    header.has-menu+.hero-img {
        padding-top: 158px;
    }

    header.sticky+.home-benefits-hero,
    header.sticky+.hero-img {
        padding-top: 100px;
    }

    header.sticky.has-menu+.home-benefits-hero,
    header.sticky.has-menu+.hero-img {
        padding-top: 158px;
    }

    .home-benefits-inner {
        height: 540px;
        background: url(../UserDocsImages/naslovnica/Medora-Auri-Pool-mobile.jpg) no-repeat center center;
    }

    .home-benefits-subtitle {
        font-size: 24px;
        margin-top: -50px;
        line-height: 35px;
        white-space: break-spaces;
    }

    .home-benefits-content {
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-content: center;
    }

    .home-benefits-content ul {
        margin: 20px 10px 10px 5px;
        padding: 15px 20px;
        min-height: 70px;
    }

    .home-benefits-content ul.hbc-list {
        top: -50px;
        margin-left: 0;
    }

    /* .home-benefits-content ul:first-of-type { margin-top: 20px; } */
    .home-benefits-content .benefit-icon {
        top: 50%;
        margin-top: -20px;
        left: -20px;
        margin-left: 0;
        width: 40px;
        height: 40px;
    }

    .home-benefits-content .benefit-icon img {
        height: 20px;
        margin-top: 10px;
    }

    .home-benefits-content .benefit-title {
        font-size: 13px;
    }

    .home-benefits-content .benefit-name {
        font-size: 16px;
        margin-top: 0;
    }

    .home-benefits-button {
        margin-top: 30px;
    }

    .hero-img .hi-text {
        padding-right: 0;
        bottom: 20px;
    }

    .hero-img .hi-text .hi-title {
        font-size: 30px;
    }

    .hero-img .hi-text .hi-desc {
        font-size: 15px;
    }

    .hero-img .hi-text .hi-button {
        position: relative;
        right: auto;
        margin-top: 20px;
    }

    .jump-below-fold {
        display: none;
    }

    .home-slider-wrapper .badge,
    .home-slider-wrapper .badge:focus {
        padding-left: 0;
        padding-right: 0;
    }

    .hero-noimg-content {
        padding: 20px 0;
    }

    .purple {
        color: #B79CAC;
    }

    .main-menu-wrapper {
        width: 100%;
        max-width: 320px;
    }

    .mobile-main-menu-head {
        height: 100px;
    }

    .mobile-main-menu-head .title-with-bar {
        padding-left: 30px;
        margin-top: 40px;
        font-size: 25px;
    }

    .mobile-main-menu-head ul {
        font-size: 24px;
    }

    .mobile-menu-close {
        left: 260px;
        font-size: 16px;
    }

    .main-menu {
        margin-top: 0;
        margin-bottom: 0;
        top: 100px;
        padding-bottom: 30px;
    }

    .main-menu>ul {
        padding: 0 30px;
    }

    .main-menu>ul>li {
        margin-top: 20px;
        font-size: 16px;
    }

    .main-menu-wrapper .links-left {
        padding: 30px 25px;
        font-size: 16px;
    }

    .sub-nav {
        font-size: 14px;
    }



    .page-sub-nav {
        display: none;
    }

    .direct-benefits,
    .special-offers,
    .text-centered-block,
    .featured,
    .facilities,
    .experience,
    .location,
    .awards,
    .landing-text-block,
    .special-dark-block,
    .amenities-facilities,
    .landing-intro {
        padding-top: 50px;
    }

    .section-title {
        font-size: 30px;
        line-height: 30px;
    }

    .section-lead {
        font-size: 14px;
        line-height: 18px;
        margin-top: 20px;
    }

    .section-bottom {
        margin-top: 30px;
    }

    .direct-benefits-item .dbi-title {
        margin-top: 5px;
        line-height: 20px;
        font-size: 20px;
    }

    .direct-benefits-item .dbi-desc {
        margin-top: 10px;
    }

    .direct-benefits .section-body {
        font-size: 14px;
    }

    .direct-benefits-item {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .direct-benefits-item:nth-child(2n+2) {
        margin-left: 0;
    }

    .direct-benefits-item:nth-child(3),
    .direct-benefits-item:nth-child(4) {
        border-top: 0;
    }

    .direct-benefits-item ul {
        padding-left: 35px;
    }

    .direct-benefits-item .numeral {
        font-size: 18px;
    }

    .text-centered-block .section-body {
        font-size: 15px;
        line-height: 22px;
        margin-top: 20px;
    }

    .owl-controls .owl-prev {
        margin-left: -80px;
        bottom: -5px;
    }

    .owl-controls .owl-next {
        margin-right: -80px;
        bottom: -5px;
    }

    .owl-controls .owl-prev::before,
    .owl-controls .owl-next::before {
        font-size: 20px;
    }

    .owl-controls .owl-dot {
        width: 10px;
        height: 30px;
    }

    .owl-controls .owl-dot span {
        height: 15px;
    }

    .owl-controls .owl-dot.active span {
        height: 30px;
    }

    .home-slider .hi-text {
        padding-left: 35px;
        padding-right: 35px;
    }

    .home-slider .hi-text .hi-title {
        font-size: 30px;
        line-height: 30px;
        font-weight: 400;
    }

    .home-slider .hi-text .hi-desc {
        font-size: 18px;
        margin-top: 20px;
        line-height: 20px;
    }

    .home-slider .hi-text .hi-button {
        margin-top: 20px;
    }

    .home-slider .owl-controls .owl-prev {
        left: 15px;
    }

    .home-slider .owl-controls .owl-next {
        right: 15px;
    }

    .home-slider .owl-controls .owl-dots {
        bottom: -30px;
    }

    .home-slider .owl-controls .owl-dot span {
        vertical-align: top;
    }

    .special-offers .owl-carousel {
        margin-top: 30px;
    }

    .special-offers-item .item-title {
        font-size: 25px;
        line-height: 30px;
    }

    .special-offers-item .item-benefit {
        font-size: 18px;
        margin-top: 10px;
    }

    .special-offers-item .item-desc {
        font-size: 14px;
        margin-top: 20px;
        line-height: 22px;
    }

    .special-offers-item .item-btn {
        margin-top: 20px;
    }

    .special-offers .owl-carousel {
        padding-bottom: 60px;
    }

    .featured-item {
        display: block;
    }

    .featured-item-body {
        float: right;
        display: block;
        width: 100%;
        padding-right: 0;
    }

    .featured-item-title {
        font-size: 25px;
        line-height: 30px;
        margin-top: 10px;
    }

    .featured-item-desc {
        margin-top: 20px;
        padding-right: 0;
    }

    .featured-item-btn {
        margin-top: 20px;
    }

    .featured .owl-carousel {
        padding-bottom: 60px;
    }

    .featured-item-art {
        float: left;
        display: block;
        padding: 0;
    }

    .featured-item-art .big-pic {
        position: relative;
        width: 100%;
        margin-top: 30px;
    }

    .featured-item-art .small-pic {
        display: none;
    }

    footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    footer .link-group {
        width: 100%;
        margin: 20px 0 1% 0;
    }

    footer .link-group:first-child {
        margin-top: 0;
    }

    footer .link-group:last-child {
        width: 100%;
    }

    footer .mobile-arrow::after {
        display: inline-block;
        margin-left: 10px;
        font-family: 'medora';
        content: '\64';
        font-size: 12px;
    }

    footer .link-group .link-list {
        display: none;
    }

    footer .newsletter-signup {
        display: block;
        margin-bottom: 30px;
    }


    footer .social {
        display: inline-block;
        width: 100%;
        margin-bottom: 0;
    }

    /* media max 767 */
    .copyright-footer {
        text-align: left;
        font-size: 13px;
    }

    .partners {
        padding: 20px 0 30px 0;
    }

    .partners .partner-logos span {
        margin: 10px;
    }

    .back-to-top {
        font-size: 20px;
        right: 10px;
    }

    .book-now-inner {
        padding: 0;
    }

    .book-now-inner .container {
        padding: 20px;
    }

    .book-now-close {
        width: 60px;
        height: 60px;
        font-size: 15px;
    }

    .book-now-close span {
        top: 20px;
    }

    .book-now-wrapper .section-title {
        font-size: 25px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .book-form {
        border-bottom: 0;
    }

    .book-form .bootstrap-select .btn .filter-option,
    .book-form .bootstrap-select.btn-group .dropdown-toggle .caret::before,
    .book-form .book-form-dates {
        font-size: 18px;
    }

    .book-form>div {
        padding-bottom: 30px;
    }

    .book-form .book-form-label {
        font-size: 16px;
    }

    .book-form .bootstrap-select .btn,
    .book-form .book-form-dates {
        padding-top: 0;
        padding-bottom: 0;
    }

    .book-form .book-form-range>span {
        font-size: 15px;
        top: 8px;
        right: 10px;
    }

    .book-form .bootstrap-select.btn-group .dropdown-toggle .caret {
        top: 8px;
    }

    .book-form .bootstrap-select.btn-group .dropdown-toggle .caret::before {
        font-size: 14px;
    }

    .book-form .bootstrap-select .dropdown-menu {
        font-size: 14px;
    }

    .book-form .bootstrap-select .dropdown-menu>li>a {
        padding: 8px 15px;
    }

    .book-now-benefits {
        display: none;
    }

    .path {
        padding: 30px 0 0 0;
    }

    .breadcrumbs {
        font-size: 12px;
    }

    header+.path {
        padding-top: 90px;
    }

    header.sticky+.path {
        padding-top: 90px;
    }

    .blk-text-pic {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .blk-body,
    .blk-pic {
        display: block;
        max-width: 100%;
    }

    .blk-body .blk-text {
        margin-top: 20px;
        padding-right: 40px;
    }

    .blk-body .blk-button {
        margin-top: 10px;
    }

    .blk-body .blk-button .btn {
        margin-top: 15px;
        margin-right: 15px;
    }

    .blk-pic {
        max-width: 610px;
        margin-top: 40px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .facilities .owl-carousel {
        padding-top: 30px;
    }

    .facilities .owl-carousel .owl-item a {
        font-size: 16px;
    }

    .facilities .owl-carousel .owl-nav {
        bottom: -75px;
    }

    .facilities .owl-carousel .owl-prev {
        margin-left: -120px;
    }

    .facilities .owl-carousel .owl-next {
        margin-right: -120px;
    }

    .experience .art,
    .featured .art {
        display: none;
    }

    .experience .featured-item .title-with-bar,
    .featured .featured-item .title-with-bar {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .experience .featured-item .featured-item-title,
    .featured .featured-item .featured-item-title {
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
    }

    .experience .owl-carousel,
    .featured .owl-carousel {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .experience .owl-nav,
    .featured .owl-nav {
        bottom: auto;
        top: 121px;
    }

    .experience .owl-carousel .owl-prev,
    .featured .owl-carousel .owl-prev {
        left: 0;
        margin-left: 0;
    }

    .experience .owl-carousel .owl-next,
    .featured .owl-carousel .owl-next {
        right: 0;
        margin-right: 0;
    }

    .hash-tabs {
        display: none;
    }

    .awards .owl-carousel .owl-nav {
        bottom: -75px;
    }

    .awards .owl-carousel .owl-prev {
        margin-left: -120px;
    }

    .awards .owl-carousel .owl-next {
        margin-right: -120px;
    }

    .location .destination-map {
        margin-top: 30px;
        height: 320px;
    }

    .home-slider-wrapper .badge {
        right: 20px;
        bottom: -40px;
        width: 80px;
        height: 80px;
    }

    .home-slider-wrapper .badge span {
        font-size: 14px;
        line-height: 16px;
    }

    .path+.landing-text-block {
        padding-top: 0;
    }

    .landing-tb-inner h2 {
        margin-bottom: 20px;
    }

    .landing-text-block .read-more {
        margin-top: 20px;
    }

    .grid-3 {
        margin-left: -2%;
        margin-right: -2%;
    }

    .grid-item {
        margin-top: 30px;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .grid-item img {
        margin-bottom: 20px;
    }

    .grid-item .grid-item-title {
        font-size: 20px;
        line-height: 20px;
    }

    .grid-item .grid-item-text,
    .grid-item .grid-item-features,
    .grid-item .grid-item-btn {
        margin-top: 10px;
    }

    .grid-item .grid-item-features li {
        font-size: 16px;
        padding-right: 10px;
    }

    .grid-item .grid-item-features li::before {
        padding-left: 10px;
    }

    .grid-item .grid-item-btn .btn+.btn-ghost {
        margin-left: 0;
    }

    .special-dark-block {
        padding-bottom: 50px;
        margin-top: 50px;
    }

    .special-dark-block .art {
        display: none;
    }

    .list-with-checks ul {
        width: 100%;
        font-size: 16px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .list-with-checks ul li {
        padding-right: 30px;
        padding-left: 30px;
    }

    .list-with-checks ul li::before {
        font-size: 12px;
        margin-right: 18px;
        margin-left: -30px;
    }

    .landing-sf-inner>div {
        padding-bottom: 40px;
    }

    .landing-short-features ul li {
        font-size: 20px;
        line-height: 25px;
    }

    .landing-short-features .feature-label {
        margin-bottom: 5px;
        font-size: 14px;
    }

    .landing-short-features .feature-pos1 {
        width: 70%;
        padding-right: 30px;
    }

    .landing-short-features .feature-pos2 {
        width: 30%;
        padding-left: 30px;
        padding-right: 0;
    }

    .landing-short-features .feature-pos3 {
        display: none;
    }

    .path+.landing-short-features {
        padding-top: 0;
    }

    .gallery-squares {
        padding-top: 30px;
    }

    .gallery-squares .owl-carousel .owl-nav {
        bottom: -75px;
    }

    .gallery-squares .owl-carousel .owl-prev {
        margin-left: -120px;
    }

    .gallery-squares .owl-carousel .owl-next {
        margin-right: -120px;
    }

    .grid-2 {
        margin-left: -2%;
        margin-right: -2%;
    }

    .grid-2 .grid-item {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .grid-2 .grid-item .grid-item-title,
    .grid-2 .grid-item .grid-item-text,
    .grid-2 .grid-item .grid-item-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact-form {
        padding-left: 60px;
        padding-right: 60px;
    }

    .contact-form-block .textbox,
    .contact-form-block textarea {
        font-size: 16px;
        padding: 15px 20px;
    }

    .contact-form .text-area {
        height: 100px !important;
    }

    #porukaok {
        margin-top: 30px;
    }

    .faq {
        padding-top: 0;
    }

    .faq-cats {
        margin-left: -2%;
        margin-right: -2%;
        padding-top: 30px;
    }

    .faq-cats a {
        width: 46%;
        padding: 20px 15px;
        margin-left: 2%;
        margin-right: 2%;
    }

    .faq-cats a .title {
        font-size: 15px;
        line-height: 20px;
        margin-top: 10px;
    }

    .faq-cats a span:first-child img {
        max-width: 40%;
    }

    .faq-cats a:nth-child(4n+1),
    .faq-cats a:nth-child(3n+1) {
        margin-left: 2%;
    }

    .faq-search {
        display: block;
        box-shadow: none;
    }

    .faq-search li {
        display: block;
    }

    .faq-search {
        width: 100%;
        max-width: 400px;
        margin-top: 40px;
    }

    .faq-search .search-field {
        border: 1px solid #CDCFD7;
    }

    .faq-search .search-field input {
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 13px;
    }

    .faq-search .search-btn {
        width: 100%;
    }

    .faq-search .search-btn .btn {
        width: 120px;
        padding-top: 10px;
        padding-bottom: 11px;
        margin-top: 15px;
    }

    .quick-searches {
        margin-top: 35px;
        max-width: 100%;
    }

    .quick-searches a {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .gallery-thumbs {
        margin-left: -2%;
        margin-right: -2%;
    }

    .gallery-thumbs a {
        width: 46%;
        margin: 10px 2%;
    }

    .gallery-thumbs a img {
        width: 100% !important;
    }

    header .quick-phone {
        display: inline-block;
        margin-top: 15px;
        font-size: 20px;
        padding: 5px;
        padding-right: 0;
        margin-left: 15px;
    }

    header .quick-phone svg {
        width: 16px;
    }

    header .quick-phone-path {
        fill: #c3c4c6;
    }

    .wrapper404 {
        padding-top: 70px;
    }

    .text404 {
        padding: 30px 20px;
        font-size: 20px;
        line-height: 25px;
    }

    .text404>div {
        text-align: center;
    }

    .filter {
        width: 100%;
    }

    .table-results table {
        display: block;
    }

    .table-results table td {
        display: block;
    }

    .table-results thead {
        display: none;
    }

    .table-results tbody tr {
        position: relative;
        display: block;
        padding: 15px 0;
        border-top: 1px solid #ddd;
    }

    .table-results tbody td {
        padding: 0;
        border: 0;
    }

    .table-results .tr-date {
        width: 100%;
        color: #7B7E87;
    }

    .table-results .tr-time {
        width: auto;
        position: absolute;
        right: 0;
        top: 15px;
    }

    .table-results .tr-location {
        width: 100%;
        padding-left: 0;
        font-style: italic;
        color: #7B7E87;
    }

    .newsletter {
        margin-top: 50px;
        padding: 40px 0;
    }

    .newsletter ul {
        width: 80%;
    }

    .newsletter ul .textbox {
        padding: 11px 15px;
    }

    .newsletter-gdpr {
        font-size: 14px;
    }

    .ctn-dropdown {
        left: -120px;
    }

    .rooms-item h3 {
        bottom: 15px;
        left: 15px;
        font-size: 18px;
    }

    .de .rooms-item h3 {
        font-size: 15px;
        left: 10px;
    }

    .rooms-item:hover h3 {
        -webkit-transform: none;
        transform: none;
    }

    .cookie-banner-close {
        position: absolute;
    }

    .cb-btn {
        margin-top: 10px;
    }
	
	.fixed-btns {
		top: 15%;
	}

}


@media only screen and (max-width: 639px) {
    .hero-img.sakrij {
        display: block;
    }

    .home-benefits-title {
        font-size: 25px;
    }

    .path3 {
        padding: 0px 0 0 0;
    }

    .path {
        padding: 0px 0 0 0;
    }

    .special-offers-home-content h2 {
        font-size: 30px;
    }

    .gallery-list {
        padding: 0 0 0 15px;
    }

    .gallery-list li,
    .gallery-list li:first-child,
    .gallery-list li:last-child {
        width: 50%;
        padding: 0 5px 5px 5px;
        margin: 0;
    }

    .home-title {
        font-size: 25px;
        margin-top: 30px;
    }

    .gallery-home h2 {
        text-align: left;
        margin: 0 0 15px 20px;
    }

    .rooms-wrapper h2 {
        text-align: left;
        margin: 0 0 15px 0;
    }

    .benefits-item h3 {
        font-size: 18px;
    }

    .de .benefits-item h3 {
        font-size: 14px;
    }

    .gallery-view-all {
        position: absolute;
        right: 20px;
        top: -40px;
        padding: 0;
        width: auto;
        z-index: 2;
    }

    .newsletter ul {
        width: 80%;

    }

    .newsletter ul .btn {
        max-width: fit-content;
    }

    .brojPoruka {
        font-size: 14px;
    }

    /* CLS */
    .sub-hero-cls-container {
        position: relative;
        height: 0;
        padding-bottom: 75%;
    }

    .sub-hero-cls-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .children-left {
        padding-right: 5px;
    }

    .children-right {
        padding-left: 5px;
    }

    .breadcrumbs {
        display: none;
    }

}

@media only screen and (max-width:566px) {

    .popUp-homm.aktivan .imgWrap {

        padding: 10px;
        top: 100px;
    }

    .right-side-header {
        top: 15px;
    }

    header .send-inquiry {
        margin: 0 -5px 0 0;
        line-height: normal;
        padding: 12px 40px;
        font-size: 16px;
    }
	
	 header.header-de .send-inquiry {
        margin: 0 -5px 0 0;
        line-height: normal;
        padding: 12px 35px;
        font-size: 16px;
    }

    .home-benefits-content ul {
        margin: 10px 0px 0px 0px;
        min-height: 85px;
        display: flex;
    }

    .pop-toggle {
        float: left;
        position: relative;
        left: 30px;
    }
	
	header.header-de .pop-toggle{
		left: 20px;
	}

    .popUp {
        flex-direction: column;
    }

    .popUp-content {
        width: 100%;
        padding: 30px;
    }

    .popUp-slika {
        width: 100%;
        height: 250px;
    }



}

@media only screen and (min-width:481px) and (max-width:991px) {
    .fixed-btns .btn {
        width: auto;
    }

    .fixed-btns .ctn-dropdown a:hover {
        color: #fff;
    }
		
	.room-options {
		max-width: 136px;
	}
	
	.de .fixed-btns,
	.cz .fixed-btns	{
		top: 17%;
	}
	
	.de .room-options,
	.de .fixed-btns	{
		max-width: 140px;
	}
	
	.de .fixed-btns .booking-redirect {
		white-space: normal;
	}
	
	.de .room-options span {
		font-size: 13px;
	}
}

@media only screen and (min-width:481px) and (max-width:767px) {
	.de .fixed-btns {
		top: 14%;
	}
	
	.de .room-options,
	.de .fixed-btns	{
		max-width: 137px;
	}
}


@media only screen and (min-width:481px) and (max-width:536px) {
    .home-benefits-content ul {
        width: 315px;
        margin-top: 5px;
    }

    .home-benefits-button {
        margin-top: 20px;
    }

}




@media only screen and (max-width: 480px) {


    .cookie-banner .cb-col {
        display: block;
    }

    .cookie-banner .cb-col+.cb-col {
        width: auto;
        text-align: left;
        padding: 0 0 10px 0;
    }


    .home-benefits-content ul {
        width: 98%;
        margin-top: 5px;
        min-height: 80px;
    }

    .home-benefits-content ul.hbc-list {
        margin-top: 80px;
        margin-bottom: -20px;
    }

    .fixed-btns .ctn-dropdown {
        bottom: auto;
    }

}



@media only screen and (max-width: 479px) {

    /*ovo*/
    header {
        text-align: left;
    }

    header .mobile-menu-trigger {
        position: relative;
        top: 14px;
    }

    .hom-img {
        max-width: 120px;
    }

    .pop-toggle {
        margin-left: 0px;
        margin-right: 0;
        top: 20px;
        /* position: absolute; */
        /* left: 50%; */
        /* transform: translateX(-57%); */

    }
	
	header.header-de .pop-toggle{
		left:20px;
	}

    .right-side-header {
        top: 17px; 
    }
	
	.mm-lijevi{
		margin-left:15px;
	}

    header .send-inquiry {
        padding: 10px 30px;
    }
	
	 header.header-de .send-inquiry {
        padding: 10px 20px;
    }

    /*ovo*/

    .add_space_mobile {
        padding-top: 10px;
    }

    label {
        font-size: 12px;
    }

    header {
        /* height: 55px; */
        z-index: 999;
    }

    header .logo {
        margin-top: 13px;
    }

    header .logo img {
        width: 100px;
        height: 30px;
    }

    header+.path2 {
        padding-top: 120px;
    }



    .hero-img .hi-text .hi-title {
        font-size: 25px;
    }

    .home-benefits-wrapper {
        padding: 0 15px;
    }

    .home-benefits-wrapper .benefits-slider {
        font-size: 13px;
        margin: 0 0 10px 0 !important;
    }

    .home-benefits-wrapper .benefits-slider li,
    .home-benefits-wrapper .benefits-slider li:first-child,
    .home-benefits-wrapper .benefits-slider li:last-child {
        margin: 0 5px 5px 5px;
    }

    .home-benefits-button {
        margin-top: 20px;
    }

    .right-side-header {
        /* top: 9px; */
    }

    header+.home-benefits-hero,
    header+.hero-img,
    header+.home-slider-wrapper {
        padding-top: 100px;
    }

    .sekcija.upit_forma {
        margin-top: 0px;
    }

    .home-benefits-title {
        font-size: 21px;
    }

    .home-benefits-button .btn,
    .special-offers-home-content .btn {
        font-size: 13px;
    }

    .special-offers-home-content h3 {
        font-size: 14px;
        margin: 0 0 15px 0;
    }

    .special-offers-home-content h2 {
        font-size: 18px;
        line-height: 1.2;
    }

    .gallery-home h2,
    .rooms-wrapper h2 {
        font-size: 18px;
    }

    .grid-3,
    .grid-item {
        margin-left: 0;
        margin-right: 0;
    }

    .grid-item {
        width: 100%;
    }

    .grid-item .grid-item-pic span {
        font-size: 40px;
        margin: -35px 0 0 -20px;
    }

    .list-with-checks.three-cols ul li {
        width: 100%;
    }

    .landing-sf-inner>div,
    .landing-sf-inner>div>div {
        display: block;
        border-left: 0;
    }

    .landing-short-features .feature-pos1 {
        width: 100%;
        padding-right: 0;
    }

    .landing-short-features .feature-pos2 {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
    }

    .grid-2 {
        margin-left: 0;
        margin-right: 0;
    }

    .grid-2 .grid-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }


    .contact-form {
        padding-left: 0;
        padding-right: 0;
    }

    .tableZones,
    .tableZones tbody,
    .tableZones tr {
        display: block;
    }

    .tableZones td {
        display: inline-block;
        width: 49%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .gallery-thumbs {
        margin-left: -3%;
        margin-right: -3%;
    }

    .gallery-thumbs a {
        width: 44%;
        margin-left: 3%;
        margin-right: 3%;
    }



    header .book-main-toggler {
        width: auto;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        height: 40px;
    }

    header.sticky .book-main-toggler {
        padding: 0;
    }

    .wrapper404 {
        padding-top: 100px;
    }

    .text404>div,
    .text404 ul li:first-child {
        margin-bottom: 20px;
    }

    .art404 img {
        max-width: 90%;
    }

    .newsletter ul {
        width: 100%;
    }

    .benefits-wrapper .home-title {
        font-size: 16px;
        line-height: 1.3;
        margin-top: 20px;
    }

    .benefits-wrapper .price-subs {
        font-size: 20px;
        line-height: 25px;
    }


    .benefits-item h3 {
        font-size: 14px;
        font-weight: 600;
    }

    .benefits-inner-wrapper a {
        margin-right: 10px;
        max-width: 100%;
        width: 33.33333%;
    }

    .benefits-inner-wrapper img {
        max-width: 100px;
    }

    .benefits-wrapper {
        padding: 35px 20px;
    }


    .gallery-list {
        padding: 0 0 0 15px;
    }

    .rooms-wrapper {
        padding: 30px 0 30px 15px;
    }

    .benefits-intro {
        margin: 0 0 15px 0;
    }

    .benefits-wrapper .benefits-intro h3 {
        margin: 10px 0 0 0;
    }

    .home-title {
        font-size: 20px;
    }

    .newsletter {
        margin-top: 30px;
    }

    .infochat_custommain,
    .infochat_floatmain,
    .infochat_theme1 .infochat_cnt,
    .infochat_theme2 .infochat_flt_rel {
        bottom: 80px !important;
    }

    .rooms-item h3 {
        font-size: 15px;
        left: 10px;
        bottom: 10px;
        right: 10px;
        -webkit-transform: none;
        transform: none;
    }

    .de .rooms-item h3 {
        font-size: 13px;
        left: 2px;
        right: 2px;
    }

    .fixed-btns {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        padding: 10px 0;
        background: rgba(255, 255, 255, .8);
        z-index: 999999999;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fixed-btns .btn {
        display: inline-block;
        border-radius: 6px;
        margin: 0 10px;
        width: 45%;
        padding: 12px 19px;
        /* white-space: inherit; */
        font-size: 12px;
    }

    .fixed-btns .btn {
        margin: 0;
    }

    .fixed-btns .call-toggler {
        margin: 0 0 0 10px;
        position: relative;
    }

    .fixed-btns .ctn-dropdown {
        left: 0;
        right: 0;
        top: -170px;
        padding: 20px;
        background: #009bdb;
        max-width: 210px;
        width: 100%;
        font-size: 16px;
    }
	
	.fixed-btns .botClass.ctn-dropdown {
        top: -225px;
    }

    .fixed-btns .ctn-dropdown::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 8px 0 8px;
        border-color: #0099db transparent transparent transparent;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: auto;
    }

    .room-options::after {
        display: block;
    }

    .fixed-btns .ctn-dropdown>li {
        margin: 20px 0;
    }

    .fixed-btns .ctn-dropdown>li:first-child {
        margin: 0 0 20px 0;
    }

    .fixed-btns .ctn-dropdown>li:last-child {
        margin: 20px 0 10px 0;
    }

    .fixed-btns .ctn-dropdown svg {
        stroke: #fff;
    }

    .fixed-btns .ctn-dropdown .chat-bk:hover .chat-svg-bk,
    .fixed-btns .ctn-dropdown .phone-bk:hover .phone-svg-bk,
    .fixed-btns .ctn-dropdown .mail-bk:hover .mail-svg-bk {
        stroke: #fff;
    }

    .ctn-dropdown a,
    .ctn-dropdown a:hover,
    .ctn-dropdown a:focus,
    .ctn-dropdown a:active {
        color: #ffffff;
        text-decoration: none;
    }

    footer .link-group-title {
        font-size: 15px;
    }

    footer .link-group .link-list {
        font-size: 14px;
    }

    footer {
        padding: 30px 0;
    }

    .newsletter {
        padding: 10px 0;
    }


    .partners .eu-project {
        margin: 0;
        padding: 0 15px;
    }

    .partners .eu-project img {
        max-width: 70%;
    }

    .newsletter ul .btn {
        max-width: fit-content;
        padding: 10px 20px;
    }

    .newsletter .section-lead {
        margin-top: 10px;
    }

    .newsletter ul {
        margin-top: 20px;
    }

    .newsletter ul li:first-of-type {
        padding-bottom: 15px;
    }

    .newsletter-gdpr {
        margin-top: 15px;
    }

    .contact-us-group {
        display: none;
    }

    .special-offers-home-content h2 {
        margin: 0 0 15px 0;
    }

    #frmPhobs .contact-form-block select,
    #frmPhobs .contact-form-block input {
        height: 55px;
    }

    #frmPhobs .contact-form-block .textbox,
    #frmPhobs .contact-form-block textarea {
        padding: 11px 10px 0px 5px;
        font-size: 14px;
    }

    .contact-form .text-area {
        height: 70px !important;
    }

    #frmPhobs .contact-form-block {
        margin: 0 0 10px 0;
    }

    #frmPhobs label {
        top: -2px;
        font-size: 12px;
        left: 7px;
    }

    #frmPhobs .contact-form-block .textbox.dest_choice_select,
    #frmPhobs .contact-form-block input.phobs_datum_input {
        padding: 8px 10px 6px 5px;
    }

    header.has-menu+.home-benefits-hero,
    header.has-menu+.hero-img {
        padding-top: 140px;
    }

    .page-sub-nav.sticky+.path {
        margin-top: 0;
    }

    .benefits-inner-wrapper {
        margin-top: 0;
    }

    .de .benefits-item h3 {
        font-size: 13px;
    }

    .booking-redirect {
        display: none !important;
    }

    .chooseRoom-mobile {
        position: relative;
        display: inline-block !important;
        background-color: #012B59;
    }

    .room-options {
        display: none;

    }

    .room-options.active {
        display: flex;
        justify-content: space-evenly;
        position: absolute;
        bottom: 104%;
        background: #012B59;
        padding: 15px;
        max-width: 100%;
        left: 0;
        width: 100%;
    }




    .room-options::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 8px 0 8px;
        border-color: #012B59 transparent transparent transparent;
        position: absolute;
        bottom: -10px;
        left: -150px;
        right: 0;
        margin: 0 auto;
        top: auto;
    }

    .room-options a {
        display: flex;
        flex-direction: column;
        /* align-items:flex-start; */
        text-align: left;
        color: #fff;
        margin: 5px;
        font-size: 13px;
        width: 33%;
    }

    .room-options a span {
        margin-top: 7px;
    }
	
	.whatsapp-chat {
		bottom: 70px;
		right: 15px;
	}
	
	.whatsapp-ico {
		width: 40px;
		height: 40px;
		background-size: 25px auto;
	}
	
	.whatsapp-chat .bubble {
		font-size: 13px;
		padding: 7px 15px;
	}


}

@media only screen and (max-width:399px) {

    /*ovo*/
    header .send-inquiry {
        padding: 10px 20px;
    }
	
	header.header-de  .send-inquiry {
        margin: 0 0px 0 0;
        padding: 10px 10px;
        font-size: 14px;
    }
	
	.right-side-header{
		right:10px;
	}

    /*ovo*/
}

@media only screen and (max-width:375px) {

    /*ovo*/
    .right-side-header {
      
        top: 17px;
    }

    header .send-inquiry {
        margin: 0 0px 0 0;
        padding: 10px 17px;
        font-size: 14px;
    }

    .pop-toggle {
        top: 22px;
        left: 15px;
    }
	
	
	    header.header-de .pop-toggle {
        top: 22px;
        left: 15px;
		
    }
	
	header.header-de  .hom-img {
		max-width: 110px;
	}
	

    /*ovo*/


    .fixed-btns .btn {
        padding: 12px 5px;
        font-size: 10px;
    }

    .room-options.active {
        padding: 10px;
    }

    .room-options a span {
        font-size: 11px;
    }


    .de .rooms-item h3 {
        font-size: 11px;
        left: 0;
        right: 0;
    }

    .de .benefits-item h3 {
        font-size: 11px;
    }

    header+.home-benefits-hero {
        padding-top: 93px;
    }


    .header-main-cats li:first-child {
        margin: 0 15px 0 0;
    }

    .header-main-cats li:last-child {
        margin: 0 0 0 15px;
    }

    .home-benefits-title {
        margin-top: -10px;
        font-size: 22px;
        line-height: 25px;
    }

    .home-benefits-subtitle {
        font-size: 18px;
        line-height: 25px;
    }

    .home-benefits-content ul {
        margin-top: 3px;
    }



    .home-benefits-button {
        margin-top: 20px;
    }
}

@media all and (max-width:350px) {
    .right-side-header {
        top: 21px;
    }

    header .send-inquiry {
        font-size: 12px;
        padding: 8px 13px;

    }
	
	  header.header-de .send-inquiry {
        font-size: 12px;
        padding: 8px 8px;

    }

}
