/*
** Common utilities
*/
/* ## em tag
--------------------------------------------- */
em {
  font-style: normal;
  color: white;
  background-color: #333333;
  -webkit-box-shadow: 0 0 0 3px #333333;
  -moz-box-shadow: 0 0 0 3px #333333;
  box-shadow: 0 0 0 3px #333333;
  -webkit-webkit-box-decoration-break: clone;
  -moz-webkit-box-decoration-break: clone;
  -ms-webkit-box-decoration-break: clone;
  -o-webkit-box-decoration-break: clone;
  -khtml-webkit-box-decoration-break: clone;
  webkit-box-decoration-break: clone;
  -webkit-box-shadow: 0 -1.5px 0 3px #333333;
  -moz-box-shadow: 0 -1.5px 0 3px #333333;
  box-shadow: 0 -1.5px 0 3px #333333;
}
/* ## Link
--------------------------------------------- */
a,
.uk-link {
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
a:hover,
.uk-link:hover {
  text-decoration: none;
}
.uk-light a {
  color: white;
}
.uk-light a:hover {
  color: #3A7459;
}
/* ## Buttons
--------------------------------------------- */
.uk-button {
  font-family: 'Gotham', serif;
  line-height: 1.2rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
}
.uk-button [class^="pe-7s-"],
.uk-button [class*=" pe-7s-"] {
  vertical-align: bottom;
  line-height: inherit;
}
.uk-button.uk-button-primary {
  color: white;
}
.uk-button.uk-button-primary:hover {
  color: rgba(255, 255, 255, 0.7);
}
/* ## Wrapper
--------------------------------------------- */
.tm-wrapper {
  padding: 90px 0;
}
.tm-wrapper.tm-wrapper-small {
  padding: 60px 0;
}
.tm-wrapper.tm-wrapper-small-top {
  padding-top: 60px;
}
.tm-wrapper.tm-wrapper-small-bottom {
  padding-bottom: 60px;
}
.tm-wrapper.tm-wrapper-large {
  padding: 150px 0;
}
.tm-wrapper.tm-wrapper-large-top {
  padding-top: 150px;
}
.tm-wrapper.tm-wrapper-large-bottom {
  padding-bottom: 150px;
}
.tm-wrapper.tm-wrapper-xlarge {
  padding: 180px 0;
}
.tm-wrapper.tm-wrapper-xlarge-top {
  padding-top: 180px;
}
.tm-wrapper.tm-wrapper-xlarge-bottom {
  padding-bottom: 180px;
}
.tm-wrapper-xsmall {
  padding: 30px 0;
}
.tm-wrapper-xsmall-top {
  padding-top: 30px;
}
.tm-wrapper-xsmall-bottom {
  padding-bottom: 30px;
}
.tm-wrapper.uk-padding-remove,
.tm-wrapper.tm-wrapper-collapse {
  padding: 0;
}
.tm-wrapper.uk-padding-remove-top,
.tm-wrapper.tm-wrapper-collapse-top {
  padding-top: 0;
}
.tm-wrapper.uk-padding-remove-bottom,
.tm-wrapper.tm-wrapper-collapse-bottom {
  padding-bottom: 0;
}
/* ## Backgrounds
--------------------------------------------- */
.tm-background-1 {
  background-color: #3A7459;
}
.tm-background-2 {
  background-color: #FE904D;
}
.tm-background-3 {
  background-color: #5DA6C6;
}
.tm-background-4 {
  background-color: #07172A;
}
.tm-background-1-dark {
  background-color: #0c1712;
}
.tm-background-2-dark {
  background-color: #331d0f;
}
.tm-background-3-dark {
  background-color: #132128;
}
.tm-background-4-dark {
  background-color: #010508;
}
.tm-background-1-light {
  background-color: #d8e3de;
}
.tm-background-2-light {
  background-color: #ffe9db;
}
.tm-background-3-light {
  background-color: #dfedf4;
}
.tm-background-4-light {
  background-color: #cdd1d4;
}
.tm-background-muted {
  background-color: #f3f3f3;
}
.tm-background-secondary {
  background-color: #07172A;
}
/* ## Overlays
--------------------------------------------- */
.tm-overlay-1 {
  background-color: rgba(58, 116, 89, 0.45);
}
.tm-overlay-2 {
  background-color: rgba(254, 144, 77, 0.45);
}
.tm-overlay-3 {
  background-color: rgba(93, 166, 198, 0.45);
}
.tm-overlay-4 {
  background-color: rgba(7, 23, 42, 0.45);
}
.tm-overlay-dark {
  background-color: rgba(0, 0, 0, 0.45);
}
.tm-overlay-light {
  background-color: rgba(255, 255, 255, 0.45);
}
.tm-overlay-1-dark {
  background-color: rgba(12, 23, 18, 0.45);
}
.tm-overlay-2-dark {
  background-color: rgba(51, 29, 15, 0.45);
}
.tm-overlay-3-dark {
  background-color: rgba(19, 33, 40, 0.45);
}
.tm-overlay-4-dark {
  background-color: rgba(1, 5, 8, 0.45);
}
.tm-overlay-1-light {
  background-color: rgba(216, 227, 222, 0.45);
}
.tm-overlay-2-light {
  background-color: rgba(255, 233, 219, 0.45);
}
.tm-overlay-3-light {
  background-color: rgba(223, 237, 244, 0.45);
}
.tm-overlay-4-light {
  background-color: rgba(205, 209, 212, 0.45);
}
.tm-overlay-dark-opaque {
  background-color: rgba(0, 0, 0, 0.65);
}
.tm-overlay-light-opaque {
  background-color: rgba(255, 255, 255, 0.65);
}
.tm-overlay-1-opaque {
  background-color: rgba(58, 116, 89, 0.65);
}
.tm-overlay-2-opaque {
  background-color: rgba(254, 144, 77, 0.65);
}
.tm-overlay-3-opaque {
  background-color: rgba(93, 166, 198, 0.65);
}
.tm-overlay-4-opaque {
  background-color: rgba(7, 23, 42, 0.65);
}
.tm-overlay-1-dark-opaque {
  background-color: rgba(12, 23, 18, 0.65);
}
.tm-overlay-2-dark-opaque {
  background-color: rgba(51, 29, 15, 0.65);
}
.tm-overlay-3-dark-opaque {
  background-color: rgba(19, 33, 40, 0.65);
}
.tm-overlay-4-dark-opaque {
  background-color: rgba(1, 5, 8, 0.65);
}
.tm-overlay-1-light-opaque {
  background-color: rgba(216, 227, 222, 0.65);
}
.tm-overlay-2-light-opaque {
  background-color: rgba(255, 233, 219, 0.65);
}
.tm-overlay-3-light-opaque {
  background-color: rgba(223, 237, 244, 0.65);
}
.tm-overlay-4-light-opaque {
  background-color: rgba(205, 209, 212, 0.65);
}
.tm-overlay-dark-opaque {
  background-color: rgba(0, 0, 0, 0.65);
}
.tm-overlay-light-opaque {
  background-color: rgba(255, 255, 255, 0.65);
}
/* ## Main
--------------------------------------------- */
.tm-block-main.tm-block-main-hidden {
  display: none;
}
.tm-block-main.tm-block-main-background-muted {
  background-color: #f3f3f3;
}
.tm-block-main.tm-block-main-padding-remove {
  padding: 0;
}
.tm-block-main.tm-block-main-padding-remove-top {
  padding-top: 0;
}
.tm-block-main.tm-block-main-padding-remove-bottom {
  padding-bottom: 0;
}
.tm-block-main.tm-block-main-no-container > .uk-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
/* ## hidden modules
--------------------------------------------- */
.tm-hidden-modules {
  height: 0 !important;
  overflow: hidden;
}
/**
 * @package        CHEngine
 * @copyright      Copyright (C) CloudHotelier. All rights reserved.
 * @author         CloudHotelier Developers <dev@cloudhotelier.com>
 */
.engine-text-primary {
  color: #3A7459;
}
.engine-text-primary-important {
  color: #3A7459 !important;
}
.engine-text-red {
  color: #dc3545;
}
.engine-text-green {
  color: #28A746;
}
.engine-text-orange {
  color: #ffc107;
}
.engine-text-red-dark {
  color: #dc3545;
}
.engine-bg-red {
  background-color: #dc3545;
}
.engine-bg-green {
  background-color: #28A746;
}
.engine-bg-orange {
  background-color: #ffc107;
}
.engine-bg-red-dark {
  background-color: #dc3545;
}
.engine-bg-muted {
  background-color: #d6d6d6;
}
.engine-text-numeric {
  font-variant-numeric: tabular-nums;
}
.engine-logo {
  margin: 5px auto 20px;
}
.engine-label {
  display: inline-block;
  padding: 0 5px;
  color: #fff;
  background: #3A7459;
  line-height: 1.5;
  font-size: 0.875rem;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
}
.engine-label-muted {
  color: #757575;
  background: #f3f3f3;
}
.engine-label-red {
  background-color: #dc3545;
}
.engine-label-green {
  background-color: #28A746;
}
.engine-label-green {
  background-color: #ffc107;
}
.search-input > .uk-form-label {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  color: #555;
}
.search-room h4 {
  margin: 0;
}
.search-room h4 a {
  font-size: 0.875rem;
}
.search-room-inline {
  display: inline-block;
  margin-top: 7px;
}
.search-button {
  letter-spacing: 2px;
}
.search-hotel {
  min-width: 250px;
}
.search-dates {
  min-width: 250px;
}
.search-occupancy {
  min-width: 250px;
}
.search-promo {
  min-width: 150px;
}
.search-submit {
  min-width: 180px;
}
.promo-start {
  width: 200px;
  cursor: pointer;
}
input[type='number'].search-number-center::-webkit-inner-spin-button,
input[type='number'].search-number-center::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'].upgrade-add_extra-number::-webkit-inner-spin-button,
input[type='number'].upgrade-add_extra-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ch-search-input > * > div.uk-inline,
.search-submit {
  width: 100%;
}
@media (min-width: 640px) {
  #search-form {
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  .ch-search-input {
    flex: 1;
  }
  .ch-search-input.ch-search-input-promo {
    flex: 0;
  }
  .ch-search-input-submit {
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .search-hotel,
  .search-dates,
  .search-occupancy,
  .search-promo {
    width: 100%;
  }
  .search-submit {
    width: 100%;
  }
}
.search-dates,
.search-occupancy,
.search-hotel {
  cursor: pointer;
}
.engine-top.search-dark {
  background: #1f1f1f;
}
.search-dropdown-hotel,
.search-dropdown-dates,
.search-dropdown-occupancy {
  min-width: 300px;
}
.search-dropdown-hotel {
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.search-dropdown-dates {
  padding: 0;
}
.search-dropdown-dates .datepicker-inline .datepicker {
  border: 0;
}
.search-dropdown-wrapper {
  max-height: 350px;
  margin: 0 -25px;
  padding: 0 25px;
}
.search-dropdown-footer {
  margin-left: -25px;
  margin-right: -25px;
}
.search-dropdown-footer > div {
  padding: 0 15px;
}
.search-dropdown-hotel .uk-dropdown-nav,
.search-dropdown-hotel .uk-dropdown-nav .uk-nav-header {
  font-size: 1rem;
}
.search-dropdown-occupancy .uk-legend {
  font-size: 1.25rem;
}
.search-dropdown-occupancy .uk-legend a {
  font-size: 0.875rem;
}
.engine-block-main {
  padding: 30px 0 60px;
  background: #f3f3f3;
  border-top: 1px solid #d6d6d6;
}
.engine-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.225);
  top: 0;
  left: 0;
  z-index: 99999;
}
.engine-sidebar {
  width: 360px;
}
/* hotel */
.engine-sidebar-book {
  width: 360px;
}
.engine-option-body {
  padding: 20px 10px !important;
  margin-right: 15px;
}
@media (max-width: 959px) {
  .engine-option-body {
    padding: 10px 20px !important;
  }
  .hotel-option {
    margin-bottom: 5px;
  }
}
.hotel-room-price-col {
  width: 168px;
}
.hotel-room-price {
  padding: 15px 0;
  line-height: 1em;
  border: 1px solid #d6d6d6;
}
.hotel-options-group {
  margin-bottom: 22px;
}
.hotel-options-group:last-child {
  margin-bottom: 10px;
}
.hotel-room-options-header {
  margin: 0 0 8px 0;
  background: #f3f3f3;
  padding: 6px 10px;
}
.engine-policy-title {
  display: inline-block;
  padding: 0;
  line-height: 25px;
}
.engine-policy-title-link {
  transition: color 0.3s ease;
}
.engine-policy-title-link:hover {
  text-decoration: none;
}
.engine-policy-promo {
  display: inline-block;
  padding: 0 5px;
  background: #3A7459;
  color: #fff;
  font-size: 80%;
  line-height: 20px;
  border-radius: 3px;
  margin-left: 5px;
}
.engine-policy-promo:hover {
  color: #fff;
  text-decoration: none;
  background: #61907a;
}
.engine-promo-drop.uk-drop {
  z-index: 1000;
}
.hotel-room-options {
  padding: 0 10px;
}
.hotel-room-options label {
  display: inline-block;
  margin-bottom: 3px;
}
.hotel-room > div {
  transition: all 0.3s;
}
.hotel-room.selected > div {
  box-shadow: 0 0 10px rgba(58, 116, 89, 0.3);
}
.hotel-room-reserve {
  display: none;
}
.hotel-room-select {
  display: inline-block;
}
.hotel-room.selected .hotel-room-reserve {
  display: inline-block;
}
.hotel-room.selected .hotel-room-select {
  display: none;
}
.hotel-room p {
  margin: 5px 0;
}
.hotel-room-photo-width {
  width: 230px;
}
.hotel-selected-info small {
  display: inline-block;
  line-height: 1.4em;
}
.hotel-room-footer {
  padding: 20px 30px;
  border-top: 1px solid #d6d6d6;
}
@media (max-width: 959px) {
  .hotel-room-footer {
    padding: 15px;
  }
}
.hotel-room .hotel-options,
.hotel-room .hotel-buttons {
  display: block;
}
.hotel-room .hotel-room-warning {
  display: none;
  background: #ebf7fd;
  color: #2d7091;
}
.hotel-room.all_rooms_selected .hotel-options,
.hotel-room.all_rooms_selected .hotel-room-footer {
  display: none;
}
.hotel-room.all_rooms_selected .hotel-room-warning {
  display: block;
}
/* hotels */
.hotels-hotels {
  margin: 30px 0;
}
.hotels-hotel {
  margin: 30px 0;
}
.hotels-hotel .uk-card-badge {
  left: 30px;
  right: auto;
  padding: 5px 10px;
}
.hotels-hotel-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 20px 20px 40px;
  border-top: 1px solid #d6d6d6;
}
.hotels-hotel-footer a {
  min-width: 50%;
}
.hotels-hotel-price {
  font-size: 120%;
}
.hotels-hotel-text {
  max-height: 112px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.hotels-hotel-text p {
  margin: 0 0 5px 0;
}
.hotels-stars {
  color: #757575;
}
.hotels-facilities {
  font-size: 20px;
}
@media (max-width: 1199px) {
  .hotels-hotel-footer {
    position: relative;
    bottom: auto;
    padding: 20px 20px 20px 30px;
  }
  .hotels-hotel-text {
    display: none;
  }
  .hotels-hotel-price {
    font-size: 110%;
  }
}
@media (max-width: 959px) {
  .hotels-hotel-footer {
    padding: 20px;
  }
  .hotels-hotel-title {
    margin: 0 0 5px 0 !important;
  }
  .hotels-hotel-price {
    font-size: 100%;
  }
}
@media (max-width: 640px) {
  .hotels-hotel-text {
    display: block;
    font-size: 90%;
  }
}
/* upgrade */
.engine-extra-tip-selected,
.engine-remove-extra {
  display: none;
}
.engine-extra-selected .engine-extra-tip-selected,
.engine-extra-selected .engine-remove-extra {
  display: inline-block;
}
.engine-extra-selected .engine-extra-tip-select {
  display: none;
}
/* book */
.engine-step-book .engine-sidebar-remove-extra {
  display: none;
}
.book-form,
.account-form {
  margin-right: 20px;
  margin-left: 20px;
}
.book-form .uk-legend,
.account-form .uk-legend {
  font-size: 18px;
  line-height: 2;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
}
.book-form .uk-form-label,
.account-form .uk-form-label {
  /* font-size: 1rem; */
}
@media (max-width: 640px) {
  .book-form {
    margin-right: 0;
    margin-left: 0;
  }
}
.engine-price-text p {
  margin: 0 0 5px 0;
}
#book-conditions .conditions-header {
  padding: 5px 10px;
  background: #f3f3f3;
}
/* icons */
.uk-form-icon.fa {
  line-height: 40px;
  width: 40px;
  text-align: center;
}
/* text */
.engine-text-line {
  text-decoration: line-through;
}
.engine-text-300 {
  font-weight: 300;
}
.engine-cursor-default {
  cursor: default;
}
.engine-subtotal {
  line-height: 1em;
  margin-bottom: 8px;
}
.engine-subtotal small {
  font-size: 70%;
  line-height: 1em;
}
.engine-hide-discount .engine-discount {
  display: none !important;
}
.engine-hide-availability .engine-availability {
  display: none;
}
.engine-multi .engine-display-single,
.engine-single .engine-display-multi {
  display: none;
}
.availability-container {
  min-height: 300px;
  position: relative;
}
.engine-availability-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.225);
  top: 0;
  left: 0;
  z-index: 99999;
}
/* modals */
.engine-modal {
  width: 900px;
  max-width: 100%;
}
.engine-modal-small {
  width: 640px;
  max-width: 100%;
}
.engine-modal .uk-subnav {
  margin-top: 5px;
  margin-bottom: 0;
}
.engine-modal-content-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 slideshow default*/
}
.engine-modal-content {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
/* map */
.engine-map-modal {
  height: 100%;
}
.engine-map-modal-body {
  width: 100%;
  height: 100%;
}
.engine-map-infowindow {
  width: 280px;
}
.engine-map-info {
  padding: 0 10px;
}
.engine-map-info p,
.engine-map-info h3 {
  font-size: 12px;
  margin: 10px 0;
}
.engine-map-info h3 {
  font-size: 14px;
  font-weight: bold;
}
.engine-map-info hr {
  margin: 10px 0;
}
.engine-map-modal-body .gm-style .gm-style-iw-c {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.engine-map-modal-body .gm-style .gm-style-iw-c .gm-ui-hover-effect {
  display: none !important;
}
.engine-map-modal-body .gm-style .gm-style-iw-d {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
/* breadcrumbs */
.engine-breadcrumbs {
  margin-bottom: 20px;
}
/*
 * uk-aler override
 */
.uk-alert-box {
  background: #eee;
}
/*
 * uk-notification override
 */
.uk-notification-message {
  /* border-radius: 8px; */
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
}
.uk-notification-message a {
  color: #eee;
}
.uk-notification-message a:hover {
  color: #fff;
}
.uk-notification-message-primary {
  border-top: 2px solid rgba(30, 135, 240, 0.9);
}
.uk-notification-message-success {
  border-top: 2px solid rgba(10, 178, 27, 0.9);
}
.uk-notification-message-warning {
  border-top: 2px solid rgba(240, 124, 0, 0.9);
}
.uk-notification-message-danger {
  border-top: 2px solid rgba(255, 2, 2, 0.9);
}
@media (max-width: 959px) {
  .engine-sidebar,
  .engine-sidebar-book {
    width: 100%;
  }
  .engine-filters {
    text-align: center;
  }
  .engine-filters ul,
  .engine-filters li {
    display: block;
  }
  .engine-filters .uk-icon {
    float: right;
  }
  .hotel-room {
    padding: 0;
    border: none;
    margin-bottom: 30px;
  }
  .hotel-room.selected {
    box-shadow: none;
    border: none;
  }
  .hotel-room-info {
    position: relative;
  }
  .hotel-room-info .hotel-room-photo-width {
    width: 100%;
  }
  .engine-modal .uk-modal-title {
    font-size: 1.2rem;
  }
  .engine-modal .uk-modal-header {
    padding: 10px 15px;
  }
  .engine-modal .uk-modal-footer {
    padding: 10px 15px;
  }
}
.engine-if_extras {
  display: none;
}
.engine-has_extras .engine-if_extras {
  display: inline-block;
}
.engine-powered {
  display: block;
  margin: 40px auto 20px auto;
  width: 91.5px;
  height: auto;
}
.engine-powered.engine-powered-webdesk {
  margin: 40px auto 100px auto;
}
.engine-hide-amount-0 {
  display: none;
}
.booking-comments {
  white-space: pre-wrap;
}
.availability-body {
  min-height: 460px;
}
.select2-container--default .select2-selection--single {
  border-radius: 2px;
  color: #666;
  border: 1px solid #d6d6d6;
  height: 40px;
  line-height: 40px;
  outline: none;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}
.select2-container--default .select2-selection--single:focus {
  border: 1px solid #3A7459;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #666;
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--open .select2-dropdown--below {
  border: none;
  border-radius: 2px;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  line-height: 40px;
  height: 40px;
  outline: none;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
  font-size: inherit;
  color: #666;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border: 1px solid #3A7459;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  background-color: #3A7459;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  background-color: #3A7459;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
  border-color: #3A7459;
}
.engine-login-button {
  display: inline-flex;
  padding: 20px;
  border: 1px solid #d6d6d6;
  margin: 5px 10px;
  transition: color 0.3s ease;
}
.engine-login-button:hover {
  border: 1px solid #3A7459;
}
.engine-text_separator {
  display: flex;
  align-items: center;
  text-align: center;
  color: #757575;
}
.engine-text_separator:not(:empty):before {
  margin-right: 10px;
}
.engine-text_separator:before {
  content: '';
  flex: 1;
  border-bottom: 1px solid #d6d6d6;
}
.engine-text_separator:not(:empty):after {
  margin-left: 10px;
}
.engine-text_separator:after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #d6d6d6;
}
.engine-club-unlock,
.engine-club-unlocked,
.engine-club-unlock-small,
.engine-club-unlocked-small {
  border: 1px solid #d6d6d6;
  padding: 2px 5px;
  border-radius: 5px;
}
.engine-club-unlock-small,
.engine-club-unlocked-small {
  padding: 1px 3px;
  border-radius: 5px;
}
.engine-hotel_selected .uk-card-default {
  box-shadow: 0 5px 15px #3A7459;
}
.engine-availability-table td,
.engine-availability-table tr {
  border: 0 !important;
  padding: 0 !important;
}
.engine-availability-table .engine-availability-weekday {
  display: inline-block;
  padding: 15px 0;
  width: 100%;
  opacity: 0.85;
}
.engine-availability-table .engine-availability-link {
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  color: inherit;
  line-height: 1.4;
}
.engine-availability-table .engine-availability-link.engine-availability-link-past {
  cursor: default;
}
.engine-availability-table .engine-availability-link.engine-availability-link-past span {
  opacity: 0.65;
}
.engine-availability-table .engine-availability-link.engine-availability-link-past:hover {
  text-decoration: none;
  background: none;
}
.engine-availability-table .engine-availability-link span {
  display: block;
}
.engine-availability-table .engine-availability-link .engine-availability-price {
  font-size: 80%;
  opacity: 0.8;
}
.engine-availability-table .engine-availability-link:hover {
  text-decoration: none;
  background: #f3f3f3;
}
.engine-availability-table .engine-availability-link.engine-availability-period {
  background: #f3f3f3;
}
.engine-availability-table .engine-availability-start,
.engine-availability-table .engine-availability-end {
  background: #3A7459;
  color: #fff !important;
}
.engine-availability-table .engine-availability-start:hover,
.engine-availability-table .engine-availability-end:hover {
  background: #3A7459;
  color: #fff !important;
}
.engine-availability-table .engine-availability-start .uk-text-muted,
.engine-availability-table .engine-availability-end .uk-text-muted {
  color: #fff !important;
}
.ch-bottom_nav a {
  margin: 0 5px;
}
.ch-bottom_nav a span {
  font-weight: 300;
  display: block;
  font-size: 11px;
  line-height: 11px;
  margin-top: 4px;
}
.ch-bottom_nav a:hover {
  text-decoration: none;
}
#webdesk_nav_bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.engine-badge {
  display: block;
  height: 10px;
  width: 10px;
  background: #dc3545;
  border-radius: 10px;
  margin: 2px;
}
.engine-badge-green {
  background: #198754;
}
.engine-badge-info {
  background: #20c997;
}
.engine-booking-room {
  width: 180px;
}
.engine-booking-room-text p {
  margin: 5px 0;
}
[data-transfer-info] p:last-child {
  margin-bottom: 0;
}
[data-policy-hide="1"] {
  display: none;
}
/* ## Border corners & styling
--------------------------------------------- */
.ch-search-input > .uk-form-label {
  display: none;
}
.engine-top input:not([type="number"]) {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.engine-top .uk-dropdown,
.engine-top .datepicker {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-main .uk-subnav.uk-subnav-pill > li > a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-main .uk-card-default {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-main input:not(.uk-radio),
#engine-main textarea,
#engine-main select {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-main .uk-button {
  line-height: 1.5;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.engine-sidebar .uk-cover-container {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.engine-sidebar #hotel-select_rooms .uk-alert {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.engine-sidebar-book .uk-cover-container {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.engine-sidebar-book .uk-section-muted {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
[data-hotel-rooms] .uk-cover-container,
[data-hotel-rooms] .uk-slideshow,
[data-hotel-rooms] .uk-slideshow-items {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
[data-hotel-rooms] .hotel-room-options-header {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
[data-upgrade-extras] .uk-cover-container,
[data-upgrade-extras] .uk-slideshow,
[data-upgrade-extras] .uk-slideshow-items {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
@media (min-width: 640px) {
  [data-hotel-rooms] .uk-hidden-touch .uk-cover-container,
  [data-hotel-rooms] .uk-hidden-touch .uk-slideshow,
  [data-hotel-rooms] .uk-hidden-touch .uk-slideshow-items {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  [data-upgrade-extras] .uk-hidden-touch .uk-cover-container {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 20px;
  }
  [data-hotel-rooms] .uk-hidden-notouch .uk-cover-container,
  [data-hotel-rooms] .uk-hidden-notouch .uk-slideshow,
  [data-hotel-rooms] .uk-hidden-notouch .uk-slideshow-items {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  [data-upgrade-extras] .uk-hidden-notouch .uk-cover-container,
  [data-upgrade-extras] .uk-hidden-notouch .uk-slideshow,
  [data-upgrade-extras] .uk-hidden-notouch .uk-slideshow-items {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  [data-hotel-rooms] [data-filter-not_available] .uk-cover-container {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  [data-hotel-rooms] .uk-cover-container,
  [data-upgrade-extras] .uk-cover-container,
  [data-hotel-rooms] .uk-slideshow,
  [data-upgrade-extras] .uk-slideshow,
  [data-hotel-rooms] .uk-slideshow-items,
  [data-upgrade-extras] .uk-slideshow-items {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.hotels-hotel .uk-cover-container,
.hotels-hotel .uk-slideshow,
.hotels-hotel .uk-slideshow-items {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.hotels-hotel-footer > .uk-flex {
  flex-wrap: wrap;
}
.hotels-hotel-footer > .uk-flex span {
  padding: 10px 0;
}
@media (min-width: 640px) {
  .hotels-hotel .uk-cover-container,
  .hotels-hotel .uk-slideshow,
  .hotels-hotel .uk-slideshow-items {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .hotels-hotel .uk-slideshow,
  .hotels-hotel .uk-slideshow > div:not(.uk-position-center),
  .hotels-hotel .uk-slideshow-items {
    height: 100%;
  }
}
@media (max-width: 639px) {
  .hotels-hotel .uk-cover-container,
  .hotels-hotel .uk-slideshow,
  .hotels-hotel .uk-slideshow-items {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
#engine-modal-mybooking h1,
#engine-modal-checkinonline h1,
#modal-availability h1,
#modal-room_type_filters h1,
#modal-hotel h1,
[id*='modal-room-'] h1,
[id*='modal-extra-'] h1,
#book-privacy-modal h1,
#book-conditions-modal h1,
#booking-resume-modal h1,
#modal-filters h1,
#webdesk-main h1,
#engine-modal-mybooking h2,
#engine-modal-checkinonline h2,
#modal-availability h2,
#modal-room_type_filters h2,
#modal-hotel h2,
[id*='modal-room-'] h2,
[id*='modal-extra-'] h2,
#book-privacy-modal h2,
#book-conditions-modal h2,
#booking-resume-modal h2,
#modal-filters h2,
#webdesk-main h2,
#engine-modal-mybooking h3,
#engine-modal-checkinonline h3,
#modal-availability h3,
#modal-room_type_filters h3,
#modal-hotel h3,
[id*='modal-room-'] h3,
[id*='modal-extra-'] h3,
#book-privacy-modal h3,
#book-conditions-modal h3,
#booking-resume-modal h3,
#modal-filters h3,
#webdesk-main h3,
#engine-modal-mybooking .uk-h1,
#engine-modal-checkinonline .uk-h1,
#modal-availability .uk-h1,
#modal-room_type_filters .uk-h1,
#modal-hotel .uk-h1,
[id*='modal-room-'] .uk-h1,
[id*='modal-extra-'] .uk-h1,
#book-privacy-modal .uk-h1,
#book-conditions-modal .uk-h1,
#booking-resume-modal .uk-h1,
#modal-filters .uk-h1,
#webdesk-main .uk-h1,
#engine-modal-mybooking .uk-h2,
#engine-modal-checkinonline .uk-h2,
#modal-availability .uk-h2,
#modal-room_type_filters .uk-h2,
#modal-hotel .uk-h2,
[id*='modal-room-'] .uk-h2,
[id*='modal-extra-'] .uk-h2,
#book-privacy-modal .uk-h2,
#book-conditions-modal .uk-h2,
#booking-resume-modal .uk-h2,
#modal-filters .uk-h2,
#webdesk-main .uk-h2,
#engine-modal-mybooking .uk-h3,
#engine-modal-checkinonline .uk-h3,
#modal-availability .uk-h3,
#modal-room_type_filters .uk-h3,
#modal-hotel .uk-h3,
[id*='modal-room-'] .uk-h3,
[id*='modal-extra-'] .uk-h3,
#book-privacy-modal .uk-h3,
#book-conditions-modal .uk-h3,
#booking-resume-modal .uk-h3,
#modal-filters .uk-h3,
#webdesk-main .uk-h3 {
  font-size: 1.8rem;
  text-transform: uppercase !important;
}
#engine-modal-mybooking h4,
#engine-modal-checkinonline h4,
#modal-availability h4,
#modal-room_type_filters h4,
#modal-hotel h4,
[id*='modal-room-'] h4,
[id*='modal-extra-'] h4,
#book-privacy-modal h4,
#book-conditions-modal h4,
#booking-resume-modal h4,
#modal-filters h4,
#webdesk-main h4,
#engine-modal-mybooking h5,
#engine-modal-checkinonline h5,
#modal-availability h5,
#modal-room_type_filters h5,
#modal-hotel h5,
[id*='modal-room-'] h5,
[id*='modal-extra-'] h5,
#book-privacy-modal h5,
#book-conditions-modal h5,
#booking-resume-modal h5,
#modal-filters h5,
#webdesk-main h5,
#engine-modal-mybooking h6,
#engine-modal-checkinonline h6,
#modal-availability h6,
#modal-room_type_filters h6,
#modal-hotel h6,
[id*='modal-room-'] h6,
[id*='modal-extra-'] h6,
#book-privacy-modal h6,
#book-conditions-modal h6,
#booking-resume-modal h6,
#modal-filters h6,
#webdesk-main h6,
#engine-modal-mybooking .uk-h4,
#engine-modal-checkinonline .uk-h4,
#modal-availability .uk-h4,
#modal-room_type_filters .uk-h4,
#modal-hotel .uk-h4,
[id*='modal-room-'] .uk-h4,
[id*='modal-extra-'] .uk-h4,
#book-privacy-modal .uk-h4,
#book-conditions-modal .uk-h4,
#booking-resume-modal .uk-h4,
#modal-filters .uk-h4,
#webdesk-main .uk-h4,
#engine-modal-mybooking .uk-h5,
#engine-modal-checkinonline .uk-h5,
#modal-availability .uk-h5,
#modal-room_type_filters .uk-h5,
#modal-hotel .uk-h5,
[id*='modal-room-'] .uk-h5,
[id*='modal-extra-'] .uk-h5,
#book-privacy-modal .uk-h5,
#book-conditions-modal .uk-h5,
#booking-resume-modal .uk-h5,
#modal-filters .uk-h5,
#webdesk-main .uk-h5,
#engine-modal-mybooking .uk-h6,
#engine-modal-checkinonline .uk-h6,
#modal-availability .uk-h6,
#modal-room_type_filters .uk-h6,
#modal-hotel .uk-h6,
[id*='modal-room-'] .uk-h6,
[id*='modal-extra-'] .uk-h6,
#book-privacy-modal .uk-h6,
#book-conditions-modal .uk-h6,
#booking-resume-modal .uk-h6,
#modal-filters .uk-h6,
#webdesk-main .uk-h6 {
  font-size: 1.35rem;
}
#engine-modal-mybooking .uk-modal-dialog,
#engine-modal-checkinonline .uk-modal-dialog,
#modal-availability .uk-modal-dialog,
#modal-room_type_filters .uk-modal-dialog,
#modal-hotel .uk-modal-dialog,
[id*='modal-room-'] .uk-modal-dialog,
[id*='modal-extra-'] .uk-modal-dialog,
#book-privacy-modal .uk-modal-dialog,
#book-conditions-modal .uk-modal-dialog,
#booking-resume-modal .uk-modal-dialog,
#modal-filters .uk-modal-dialog,
#webdesk-main .uk-modal-dialog,
#engine-modal-mybooking .uk-modal-header,
#engine-modal-checkinonline .uk-modal-header,
#modal-availability .uk-modal-header,
#modal-room_type_filters .uk-modal-header,
#modal-hotel .uk-modal-header,
[id*='modal-room-'] .uk-modal-header,
[id*='modal-extra-'] .uk-modal-header,
#book-privacy-modal .uk-modal-header,
#book-conditions-modal .uk-modal-header,
#booking-resume-modal .uk-modal-header,
#modal-filters .uk-modal-header,
#webdesk-main .uk-modal-header,
#engine-modal-mybooking .uk-modal-footer,
#engine-modal-checkinonline .uk-modal-footer,
#modal-availability .uk-modal-footer,
#modal-room_type_filters .uk-modal-footer,
#modal-hotel .uk-modal-footer,
[id*='modal-room-'] .uk-modal-footer,
[id*='modal-extra-'] .uk-modal-footer,
#book-privacy-modal .uk-modal-footer,
#book-conditions-modal .uk-modal-footer,
#booking-resume-modal .uk-modal-footer,
#modal-filters .uk-modal-footer,
#webdesk-main .uk-modal-footer {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-modal-mybooking .uk-modal-header,
#engine-modal-checkinonline .uk-modal-header,
#modal-availability .uk-modal-header,
#modal-room_type_filters .uk-modal-header,
#modal-hotel .uk-modal-header,
[id*='modal-room-'] .uk-modal-header,
[id*='modal-extra-'] .uk-modal-header,
#book-privacy-modal .uk-modal-header,
#book-conditions-modal .uk-modal-header,
#booking-resume-modal .uk-modal-header,
#modal-filters .uk-modal-header,
#webdesk-main .uk-modal-header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#engine-modal-mybooking .uk-modal-footer,
#engine-modal-checkinonline .uk-modal-footer,
#modal-availability .uk-modal-footer,
#modal-room_type_filters .uk-modal-footer,
#modal-hotel .uk-modal-footer,
[id*='modal-room-'] .uk-modal-footer,
[id*='modal-extra-'] .uk-modal-footer,
#book-privacy-modal .uk-modal-footer,
#book-conditions-modal .uk-modal-footer,
#booking-resume-modal .uk-modal-footer,
#modal-filters .uk-modal-footer,
#webdesk-main .uk-modal-footer {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#engine-modal-mybooking .uk-subnav.uk-subnav-pill > li > a,
#engine-modal-checkinonline .uk-subnav.uk-subnav-pill > li > a,
#modal-availability .uk-subnav.uk-subnav-pill > li > a,
#modal-room_type_filters .uk-subnav.uk-subnav-pill > li > a,
#modal-hotel .uk-subnav.uk-subnav-pill > li > a,
[id*='modal-room-'] .uk-subnav.uk-subnav-pill > li > a,
[id*='modal-extra-'] .uk-subnav.uk-subnav-pill > li > a,
#book-privacy-modal .uk-subnav.uk-subnav-pill > li > a,
#book-conditions-modal .uk-subnav.uk-subnav-pill > li > a,
#booking-resume-modal .uk-subnav.uk-subnav-pill > li > a,
#modal-filters .uk-subnav.uk-subnav-pill > li > a,
#webdesk-main .uk-subnav.uk-subnav-pill > li > a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#engine-modal-mybooking .uk-section-muted,
#engine-modal-checkinonline .uk-section-muted,
#modal-availability .uk-section-muted,
#modal-room_type_filters .uk-section-muted,
#modal-hotel .uk-section-muted,
[id*='modal-room-'] .uk-section-muted,
[id*='modal-extra-'] .uk-section-muted,
#book-privacy-modal .uk-section-muted,
#book-conditions-modal .uk-section-muted,
#booking-resume-modal .uk-section-muted,
#modal-filters .uk-section-muted,
#webdesk-main .uk-section-muted {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #588972;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #61907a;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datepicker--cell {
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  z-index: 1;
}
.datepicker--cell.-focus- {
  background: #f0f0f0;
}
.datepicker--cell.-current- {
  color: #3A7459;
}
.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range- {
  color: #3A7459;
}
.datepicker--cell.-in-range- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}
.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-range-from- {
  border: 1px solid rgba(58, 116, 89, 0.5);
  background-color: rgba(58, 116, 89, 0.1);
  border-radius: 0 0 0 0;
}
.datepicker--cell.-range-to- {
  border: 1px solid rgba(58, 116, 89, 0.5);
  background-color: rgba(58, 116, 89, 0.1);
  border-radius: 0 0 0 0;
}
.datepicker--cell.-range-from-.-range-to- {
  border-radius: 0;
}
.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #3A7459;
}
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #3A7459;
}
.datepicker--cell.-selected-.-focus- {
  background: #31634c;
}
.datepicker--cell:empty {
  cursor: default;
}
.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}
.datepicker--day-name {
  color: #c2c2c2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
.datepicker--cell-day {
  width: 14.28571%;
}
.datepicker--cells-months {
  height: 200px;
}
.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}
.datepicker--years {
  height: 200px;
}
.datepicker--cells-years {
  height: 200px;
}
.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #588972;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #61907a;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-sizing: content-box;
  width: 300px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}
.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}
.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.datepicker-inline .datepicker--pointer {
  display: none;
}
.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}
.-only-timepicker- .datepicker--content {
  display: none;
}
.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}
.datepicker--body {
  display: none;
}
.datepicker--body.active {
  display: block;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #588972;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #61907a;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 40px;
  padding: 4px;
}
.-only-timepicker- .datepicker--nav {
  display: none;
}
.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.datepicker--nav-action {
  width: 40px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker--nav-action:hover {
  background: #f0f0f0;
}
.datepicker--nav-action.-disabled- {
  visibility: hidden;
}
.datepicker--nav-action svg {
  width: 40px;
  height: 40px;
}
.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}
.datepicker--nav-title {
  border-radius: 0;
  padding: 0 8px;
}
.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}
.datepicker--nav-title:hover {
  background: #f0f0f0;
}
.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}
.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}
.datepicker--button {
  color: #3A7459;
  cursor: pointer;
  border-radius: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
}
.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #588972;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #61907a;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative;
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}
.-only-timepicker- .datepicker--time {
  border-top: none;
}
.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}
.datepicker--time-label {
  display: none;
  font-size: 12px;
}
.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0 0 0 10px;
}
.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 0;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}
.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 0.5% 1px no-repeat;
}
.datepicker--time-row:first-child {
  margin-bottom: 4px;
}
.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:focus {
  outline: none;
}
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #3A7459;
  border-color: #3A7459;
}
.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #3A7459;
  border-color: #3A7459;
}
.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #3A7459;
  border-color: #3A7459;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}
.datepicker--time-row span {
  padding: 0 12px;
}
.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}
.datepicker--time-icon:after {
  height: 0.4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.datepicker--time-icon:before {
  width: 0.4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #588972;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #61907a;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(58, 116, 89, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/*
.datepicker--nav-action svg {
  width: 32px;
  height: 34px;
}
*/
/*
** Generic for different modules
*/
/*
** Useful class & functions
*/
/* ## Text size
--------------------------------------------- */
.tm-font-size-small {
  font-size: 15px !important;
}
.tm-font-size {
  font-size: 17px !important;
}
.tm-font-size-medium {
  font-size: 1.35rem !important;
}
.tm-font-size-large {
  font-size: 1.8rem !important;
}
.tm-font-size-xlarge {
  font-size: 2.1rem !important;
}
.tm-font-size-2xlarge {
  font-size: 3.8rem !important;
}
.tm-font-size-icon {
  font-size: 3rem !important;
}
/* ## Color
--------------------------------------------- */
.tm-color-text {
  color: #333333 !important;
}
.tm-color-primary {
  color: #3A7459 !important;
}
.tm-color-secondary {
  color: #07172A !important;
}
.tm-color-accent {
  color: #FE904D !important;
}
.tm-color-emphasis {
  color: #242424 !important;
}
.tm-color-muted {
  color: #c2c2c2 !important;
}
.tm-color-1 {
  color: #3A7459 !important;
}
.tm-color-2 {
  color: #FE904D !important;
}
.tm-color-3 {
  color: #5DA6C6 !important;
}
.tm-color-4 {
  color: #07172A !important;
}
/* ## Fonts
--------------------------------------------- */
.tm-font-1 {
  font-family: 'HurmeGeometricSans4', sans-serif !important;
}
.tm-font-2 {
  font-family: 'Gotham', serif !important;
}
.tm-font-3 {
  font-family: 'HurmeGeometricSans4', sans-serif !important;
}
.tm-font-text {
  font-family: 'HurmeGeometricSans4', sans-serif !important;
}
.tm-font-headers {
  font-family: 'Gotham', serif !important;
}
/* ## Font weight
--------------------------------------------- */
.tm-body-font-weight {
  font-weight: normal;
}
.tm-body-font-weight-strong {
  font-weight: bold;
}
.tm-heading-font-weight {
  font-weight: normal;
}
.tm-heading-font-weight-strong {
  font-weight: bold;
}
/* ## Shadow
--------------------------------------------- */
.tm-text-shadow {
  text-shadow: 1px 1px 1px rgba(7, 23, 42, 0.15);
}
.tm-box-shadow {
  -webkit-box-shadow: 0 0 10px 2px rgba(7, 23, 42, 0.25);
  -moz-box-shadow: 0 0 10px 2px rgba(7, 23, 42, 0.25);
  box-shadow: 0 0 10px 2px rgba(7, 23, 42, 0.25);
}
.tm-box-shadow-bottom {
  -webkit-box-shadow: 0 10px 10px -10px rgba(7, 23, 42, 0.25);
  -moz-box-shadow: 0 10px 10px -10px rgba(7, 23, 42, 0.25);
  box-shadow: 0 10px 10px -10px rgba(7, 23, 42, 0.25);
}
/* ## Border rounded
--------------------------------------------- */
.tm-border-radius {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.tm-alternate-border-radius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Offcanvas Bar
--------------------------------------------- */
#tm-offcanvas .uk-offcanvas-bar .uk-nav li > a {
  font-family: 'Gotham', serif;
  font-size: 1.8rem;
  text-transform: uppercase;
}
@media (max-width: 959px) {
  #tm-offcanvas .uk-offcanvas-bar .uk-nav li > a {
    font-size: 1.35rem;
  }
}
@media (max-width: 639px) {
  #tm-offcanvas .uk-offcanvas-bar .uk-nav li > a {
    font-size: 1.15rem;
  }
}
#tm-offcanvas .uk-offcanvas-bar .uk-nav-sub li > a {
  font-size: 1.35rem;
}
@media (max-width: 959px) {
  #tm-offcanvas .uk-offcanvas-bar .uk-nav-sub li > a {
    font-size: 17px;
  }
}
#tm-offcanvas .uk-offcanvas-bar .uk-nav-sub ul li > a {
  font-size: 17px;
}
@media (max-width: 959px) {
  #tm-offcanvas .uk-offcanvas-bar .uk-nav-sub ul li > a {
    font-size: 15px;
  }
}
#tm-offcanvas .uk-offcanvas-bar .uk-nav .uk-nav-divider {
  border-top: #c2c2c2 1px solid;
}
/* ## Lang
--------------------------------------------- */
.tm-lang .uk-navbar-nav {
  gap: 15px;
}
.tm-lang .uk-navbar-nav > li > a,
.tm-lang .uk-dropdown-nav > li > a {
  min-height: unset;
  font-family: 'Gotham', serif;
  font-weight: bold;
  text-transform: uppercase;
}
/* ## Menu
--------------------------------------------- */
.tm-nav .uk-navbar-nav {
  gap: 15px;
}
.tm-nav .uk-navbar-nav > li > a {
  min-height: unset;
  font-family: 'Gotham', serif;
  text-transform: none;
  font-size: 1.35rem;
}
.tm-nav .uk-navbar-nav > li.uk-active > a {
  font-weight: bold;
}
/*
** Rounded corners
*/
.uk-dropdown,
.uk-navbar-dropdown {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.uk-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
/* ## Alternate, Alternate_page, Alternate vertical
--------------------------------------------- */
.tm-wrapper-alternate:not(.tm-border-0) .tm-alternate-image .uk-cover-container,
.tm-wrapper-alternate:not(.tm-border-0) .tm-alternate-image .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-alternate_card:not(.tm-border-0) .tm-alternate_card-images .uk-cover-container,
.tm-wrapper-alternate_card:not(.tm-border-0) .tm-alternate_card-images .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Contact page
--------------------------------------------- */
.tm-contact_page .uk-card.uk-card-default,
.tm-contact_page img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-contact_page .tm-contact > .uk-grid .tm-background-muted {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-contact_page input {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
@media (min-width: 960px) {
  .tm-contact_page .tm-contact > .uk-grid .tm-background-muted {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
/* ## Grid, Grid page
--------------------------------------------- */
.tm-wrapper-grid .uk-card,
.tm-wrapper-grid_menu .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-grid .uk-card .uk-cover-container,
.tm-wrapper-grid_menu .uk-card .uk-cover-container,
.tm-wrapper-grid .uk-card .uk-slideshow-items,
.tm-wrapper-grid_menu .uk-card .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-grid .uk-card.uk-card-default .uk-cover-container,
.tm-wrapper-grid_menu .uk-card.uk-card-default .uk-cover-container,
.tm-wrapper-grid .uk-card.uk-card-primary .uk-cover-container,
.tm-wrapper-grid_menu .uk-card.uk-card-primary .uk-cover-container,
.tm-wrapper-grid .uk-card.uk-card-secondary .uk-cover-container,
.tm-wrapper-grid_menu .uk-card.uk-card-secondary .uk-cover-container,
.tm-wrapper-grid .uk-card.uk-card-default .uk-slideshow-items,
.tm-wrapper-grid_menu .uk-card.uk-card-default .uk-slideshow-items,
.tm-wrapper-grid .uk-card.uk-card-primary .uk-slideshow-items,
.tm-wrapper-grid_menu .uk-card.uk-card-primary .uk-slideshow-items,
.tm-wrapper-grid .uk-card.uk-card-secondary .uk-slideshow-items,
.tm-wrapper-grid_menu .uk-card.uk-card-secondary .uk-slideshow-items {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* ## Grid chengine hotels
--------------------------------------------- */
.tm-component-hotels .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-component-hotels .uk-card .uk-cover-container,
.tm-component-hotels .uk-card .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-component-hotels .uk-card.uk-card-default .uk-cover-container,
.tm-component-hotels .uk-card.uk-card-primary .uk-cover-container,
.tm-component-hotels .uk-card.uk-card-secondary .uk-cover-container,
.tm-component-hotels .uk-card.uk-card-default .uk-slideshow-items,
.tm-component-hotels .uk-card.uk-card-primary .uk-slideshow-items,
.tm-component-hotels .uk-card.uk-card-secondary .uk-slideshow-items {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* ## Grid chengine hotel
--------------------------------------------- */
.tm-component-hotel .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-component-hotel .uk-card .uk-cover-container,
.tm-component-hotel .uk-card .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-component-hotel .uk-card .uk-card-media-left.uk-cover-container,
.tm-component-hotel .uk-card .uk-card-media-left .uk-slideshow-items {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 639px) {
  .tm-component-hotel .uk-card .uk-card-media-left.uk-cover-container,
  .tm-component-hotel .uk-card .uk-card-media-left .uk-slideshow-items {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
/* ## Grid chengine promos
--------------------------------------------- */
/* ## Grid chengine rooms
--------------------------------------------- */
/* ## Grid collage
--------------------------------------------- */
.tm-wrapper-grid_collage:not(.tm-border-0) .uk-card .uk-cover-container,
.tm-wrapper-grid_collage:not(.tm-border-0) .uk-card .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Horizontal Card
--------------------------------------------- */
.tm-wrapper-horizontal_card:not(.tm-border-0) .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-horizontal_card:not(.tm-border-0) .uk-card .uk-cover-container,
.tm-wrapper-horizontal_card:not(.tm-border-0) .uk-card .uk-slideshow-items,
.tm-wrapper-horizontal_card:not(.tm-border-0) .uk-card .uk-slideshow-items > li {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Intro
--------------------------------------------- */
.tm-intro-text .uk-card,
.tm-intro-bottom-text .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Intro Horizontal Card
--------------------------------------------- */
.tm-wrapper-intro_horizontal_card:not(.tm-border-0) .uk-card,
.tm-wrapper-intro_horizontal_card:not(.tm-border-0) .uk-card .uk-cover-container,
.tm-wrapper-intro_horizontal_card:not(.tm-border-0) iframe {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Post, Blog
--------------------------------------------- */
/* ## Reviews, Reviews horizontal
--------------------------------------------- */
/* ## Slider gallery
--------------------------------------------- */
/* ## Slider grid / Slider grid menu
--------------------------------------------- */
.tm-wrapper-slider_grid:not(.tm-border-0) .uk-card,
.tm-wrapper-slider_grid_menu:not(.tm-border-0) .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-slider_grid:not(.tm-border-0) .uk-card .uk-cover-container,
.tm-wrapper-slider_grid_menu:not(.tm-border-0) .uk-card .uk-cover-container {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Slideshow grid
--------------------------------------------- */
/* ## Slideshow wrapped
--------------------------------------------- */
.tm-slideshow_wrapped .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* ## Gallery
--------------------------------------------- */
.tm-chengine_gallery ul.uk-subnav-pill > li > a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.tm-chengine_gallery ul.uk-grid .uk-cover-container {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 639px) {
  .tm-chengine_gallery ul.uk-subnav-pill {
    display: flex;
    justify-content: center;
  }
  .tm-chengine_gallery ul.uk-grid > li {
    width: 100%;
  }
}
/* ## Webkit Gallery
--------------------------------------------- */
.tm-wrapper-gallery ul.uk-subnav-pill > li > a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.tm-wrapper-gallery .uk-card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-gallery .uk-card .uk-cover-container,
.tm-wrapper-gallery .uk-card .uk-slideshow-items {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tm-wrapper-gallery .uk-card.uk-card-default .uk-cover-container,
.tm-wrapper-gallery .uk-card.uk-card-primary .uk-cover-container,
.tm-wrapper-gallery .uk-card.uk-card-secondary .uk-cover-container,
.tm-wrapper-gallery .uk-card.uk-card-default .uk-slideshow-items,
.tm-wrapper-gallery .uk-card.uk-card-primary .uk-slideshow-items,
.tm-wrapper-gallery .uk-card.uk-card-secondary .uk-slideshow-items {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/*
** Heading & text styles
*/
/* ## Slideshow
--------------------------------------------- */
.tm-slideshow .tm-slideshow-content h1,
.tm-slideshow_wrapped .tm-slideshow-content h1,
.tm-slideshow .tm-slideshow-content h2,
.tm-slideshow_wrapped .tm-slideshow-content h2,
.tm-slideshow .tm-slideshow-content h3,
.tm-slideshow_wrapped .tm-slideshow-content h3,
.tm-slideshow .tm-slideshow-content .uk-h1,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h1,
.tm-slideshow .tm-slideshow-content .uk-h2,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h2,
.tm-slideshow .tm-slideshow-content .uk-h3,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h3 {
  font-size: 2.1rem;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-slideshow .tm-slideshow-content h1,
  .tm-slideshow_wrapped .tm-slideshow-content h1,
  .tm-slideshow .tm-slideshow-content h2,
  .tm-slideshow_wrapped .tm-slideshow-content h2,
  .tm-slideshow .tm-slideshow-content h3,
  .tm-slideshow_wrapped .tm-slideshow-content h3,
  .tm-slideshow .tm-slideshow-content .uk-h1,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h1,
  .tm-slideshow .tm-slideshow-content .uk-h2,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h2,
  .tm-slideshow .tm-slideshow-content .uk-h3,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h3 {
    font-size: 1.8rem;
  }
}
.tm-slideshow .tm-slideshow-content h4,
.tm-slideshow_wrapped .tm-slideshow-content h4,
.tm-slideshow .tm-slideshow-content h5,
.tm-slideshow_wrapped .tm-slideshow-content h5,
.tm-slideshow .tm-slideshow-content h6,
.tm-slideshow_wrapped .tm-slideshow-content h6,
.tm-slideshow .tm-slideshow-content .uk-h4,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h4,
.tm-slideshow .tm-slideshow-content .uk-h5,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h5,
.tm-slideshow .tm-slideshow-content .uk-h6,
.tm-slideshow_wrapped .tm-slideshow-content .uk-h6 {
  font-family: 'Gotham-light', serif;
  font-family: 'Gotham-light', serif !important;
  font-size: 1.8rem;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-slideshow .tm-slideshow-content h4,
  .tm-slideshow_wrapped .tm-slideshow-content h4,
  .tm-slideshow .tm-slideshow-content h5,
  .tm-slideshow_wrapped .tm-slideshow-content h5,
  .tm-slideshow .tm-slideshow-content h6,
  .tm-slideshow_wrapped .tm-slideshow-content h6,
  .tm-slideshow .tm-slideshow-content .uk-h4,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h4,
  .tm-slideshow .tm-slideshow-content .uk-h5,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h5,
  .tm-slideshow .tm-slideshow-content .uk-h6,
  .tm-slideshow_wrapped .tm-slideshow-content .uk-h6 {
    font-size: 1.6rem;
  }
}
/* ## Intro
--------------------------------------------- */
.tm-intro-text h1,
.tm-intro-bottom-text h1,
.tm-intro-text h2,
.tm-intro-bottom-text h2,
.tm-intro-text h3,
.tm-intro-bottom-text h3,
.tm-intro-text .uk-h1,
.tm-intro-bottom-text .uk-h1,
.tm-intro-text .uk-h2,
.tm-intro-bottom-text .uk-h2,
.tm-intro-text .uk-h3,
.tm-intro-bottom-text .uk-h3 {
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-intro-text h1,
  .tm-intro-bottom-text h1,
  .tm-intro-text h2,
  .tm-intro-bottom-text h2,
  .tm-intro-text h3,
  .tm-intro-bottom-text h3,
  .tm-intro-text .uk-h1,
  .tm-intro-bottom-text .uk-h1,
  .tm-intro-text .uk-h2,
  .tm-intro-bottom-text .uk-h2,
  .tm-intro-text .uk-h3,
  .tm-intro-bottom-text .uk-h3 {
    font-size: 1.6rem;
  }
}
.tm-intro-text h4,
.tm-intro-bottom-text h4,
.tm-intro-text h5,
.tm-intro-bottom-text h5,
.tm-intro-text h6,
.tm-intro-bottom-text h6,
.tm-intro-text .uk-h4,
.tm-intro-bottom-text .uk-h4,
.tm-intro-text .uk-h5,
.tm-intro-bottom-text .uk-h5,
.tm-intro-text .uk-h6,
.tm-intro-bottom-text .uk-h6 {
  font-family: 'Gotham-light', serif;
  font-family: 'Gotham-light', serif !important;
  text-transform: uppercase;
}
/* ## Heading
--------------------------------------------- */
.tm-heading .tm-intro-text h1,
.tm-heading .tm-intro-bottom-text h1,
.tm-heading .tm-intro-text h2,
.tm-heading .tm-intro-bottom-text h2,
.tm-heading .tm-intro-text h3,
.tm-heading .tm-intro-bottom-text h3,
.tm-heading .tm-intro-text .uk-h1,
.tm-heading .tm-intro-bottom-text .uk-h1,
.tm-heading .tm-intro-text .uk-h2,
.tm-heading .tm-intro-bottom-text .uk-h2,
.tm-heading .tm-intro-text .uk-h3,
.tm-heading .tm-intro-bottom-text .uk-h3 {
  font-size: 50px;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-heading .tm-intro-text h1,
  .tm-heading .tm-intro-bottom-text h1,
  .tm-heading .tm-intro-text h2,
  .tm-heading .tm-intro-bottom-text h2,
  .tm-heading .tm-intro-text h3,
  .tm-heading .tm-intro-bottom-text h3,
  .tm-heading .tm-intro-text .uk-h1,
  .tm-heading .tm-intro-bottom-text .uk-h1,
  .tm-heading .tm-intro-text .uk-h2,
  .tm-heading .tm-intro-bottom-text .uk-h2,
  .tm-heading .tm-intro-text .uk-h3,
  .tm-heading .tm-intro-bottom-text .uk-h3 {
    font-size: 34px;
  }
}
.tm-heading .tm-intro-text h4,
.tm-heading .tm-intro-bottom-text h4,
.tm-heading .tm-intro-text h5,
.tm-heading .tm-intro-bottom-text h5,
.tm-heading .tm-intro-text h6,
.tm-heading .tm-intro-bottom-text h6,
.tm-heading .tm-intro-text .uk-h4,
.tm-heading .tm-intro-bottom-text .uk-h4,
.tm-heading .tm-intro-text .uk-h5,
.tm-heading .tm-intro-bottom-text .uk-h5,
.tm-heading .tm-intro-text .uk-h6,
.tm-heading .tm-intro-bottom-text .uk-h6 {
  font-size: 2.1rem;
  margin-top: 0;
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
@media (max-width: 639px) {
  .tm-heading .tm-intro-text h4,
  .tm-heading .tm-intro-bottom-text h4,
  .tm-heading .tm-intro-text h5,
  .tm-heading .tm-intro-bottom-text h5,
  .tm-heading .tm-intro-text h6,
  .tm-heading .tm-intro-bottom-text h6,
  .tm-heading .tm-intro-text .uk-h4,
  .tm-heading .tm-intro-bottom-text .uk-h4,
  .tm-heading .tm-intro-text .uk-h5,
  .tm-heading .tm-intro-bottom-text .uk-h5,
  .tm-heading .tm-intro-text .uk-h6,
  .tm-heading .tm-intro-bottom-text .uk-h6 {
    font-size: 1.8rem;
  }
}
.tm-heading .tm-intro-text p,
.tm-heading .tm-intro-bottom-text p {
  text-transform: uppercase;
}
/* ## Intro Horizontal Card
--------------------------------------------- */
.tm-wrapper-intro_horizontal_card .uk-card-body h1,
.tm-wrapper-intro_horizontal_card .uk-card-body h2,
.tm-wrapper-intro_horizontal_card .uk-card-body h3,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h1,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h2,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h3 {
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-wrapper-intro_horizontal_card .uk-card-body h1,
  .tm-wrapper-intro_horizontal_card .uk-card-body h2,
  .tm-wrapper-intro_horizontal_card .uk-card-body h3,
  .tm-wrapper-intro_horizontal_card .uk-card-body .uk-h1,
  .tm-wrapper-intro_horizontal_card .uk-card-body .uk-h2,
  .tm-wrapper-intro_horizontal_card .uk-card-body .uk-h3 {
    font-size: 1.6rem;
  }
}
.tm-wrapper-intro_horizontal_card .uk-card-body h4,
.tm-wrapper-intro_horizontal_card .uk-card-body h5,
.tm-wrapper-intro_horizontal_card .uk-card-body h6,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h4,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h5,
.tm-wrapper-intro_horizontal_card .uk-card-body .uk-h6 {
  font-family: 'Gotham-light', serif;
  font-family: 'Gotham-light', serif !important;
  text-transform: uppercase;
}
/* ## Alternate, Alternate Card, Alternate_page, Alternate vertical
--------------------------------------------- */
.tm-alternate-bg-1 {
  background-color: #3A7459;
}
.tm-alternate-bg-2 {
  background-color: #FE904D;
}
.tm-alternate-bg-3 {
  background-color: #5DA6C6;
}
.tm-alternate-bg-4 {
  background-color: #07172A;
}
@media (min-width: 960px) {
  .tm-alternate-image-width {
    width: 45%;
  }
}
/* ## Contact page
--------------------------------------------- */
/* ## Grid, Grid page
--------------------------------------------- */
.tm-wrapper-grid .uk-card-body h1,
.tm-wrapper-grid_menu .uk-card-body h1,
.tm-wrapper-grid .uk-card-body h2,
.tm-wrapper-grid_menu .uk-card-body h2,
.tm-wrapper-grid .uk-card-body h3,
.tm-wrapper-grid_menu .uk-card-body h3,
.tm-wrapper-grid .uk-card-body .uk-h1,
.tm-wrapper-grid_menu .uk-card-body .uk-h1,
.tm-wrapper-grid .uk-card-body .uk-h2,
.tm-wrapper-grid_menu .uk-card-body .uk-h2,
.tm-wrapper-grid .uk-card-body .uk-h3,
.tm-wrapper-grid_menu .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-wrapper-grid .uk-card-body h1 b,
.tm-wrapper-grid_menu .uk-card-body h1 b,
.tm-wrapper-grid .uk-card-body h2 b,
.tm-wrapper-grid_menu .uk-card-body h2 b,
.tm-wrapper-grid .uk-card-body h3 b,
.tm-wrapper-grid_menu .uk-card-body h3 b,
.tm-wrapper-grid .uk-card-body .uk-h1 b,
.tm-wrapper-grid_menu .uk-card-body .uk-h1 b,
.tm-wrapper-grid .uk-card-body .uk-h2 b,
.tm-wrapper-grid_menu .uk-card-body .uk-h2 b,
.tm-wrapper-grid .uk-card-body .uk-h3 b,
.tm-wrapper-grid_menu .uk-card-body .uk-h3 b,
.tm-wrapper-grid .uk-card-body h1 strong,
.tm-wrapper-grid_menu .uk-card-body h1 strong,
.tm-wrapper-grid .uk-card-body h2 strong,
.tm-wrapper-grid_menu .uk-card-body h2 strong,
.tm-wrapper-grid .uk-card-body h3 strong,
.tm-wrapper-grid_menu .uk-card-body h3 strong,
.tm-wrapper-grid .uk-card-body .uk-h1 strong,
.tm-wrapper-grid_menu .uk-card-body .uk-h1 strong,
.tm-wrapper-grid .uk-card-body .uk-h2 strong,
.tm-wrapper-grid_menu .uk-card-body .uk-h2 strong,
.tm-wrapper-grid .uk-card-body .uk-h3 strong,
.tm-wrapper-grid_menu .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-grid .uk-card-body h4,
.tm-wrapper-grid_menu .uk-card-body h4,
.tm-wrapper-grid .uk-card-body h5,
.tm-wrapper-grid_menu .uk-card-body h5,
.tm-wrapper-grid .uk-card-body h6,
.tm-wrapper-grid_menu .uk-card-body h6,
.tm-wrapper-grid .uk-card-body .uk-h4,
.tm-wrapper-grid_menu .uk-card-body .uk-h4,
.tm-wrapper-grid .uk-card-body .uk-h5,
.tm-wrapper-grid_menu .uk-card-body .uk-h5,
.tm-wrapper-grid .uk-card-body .uk-h6,
.tm-wrapper-grid_menu .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Grid collage
--------------------------------------------- */
.tm-wrapper-grid_collage .uk-card-body h1,
.tm-wrapper-grid_collage .uk-card-body h2,
.tm-wrapper-grid_collage .uk-card-body h3,
.tm-wrapper-grid_collage .uk-card-body .uk-h1,
.tm-wrapper-grid_collage .uk-card-body .uk-h2,
.tm-wrapper-grid_collage .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-wrapper-grid_collage .uk-card-body h1 b,
.tm-wrapper-grid_collage .uk-card-body h2 b,
.tm-wrapper-grid_collage .uk-card-body h3 b,
.tm-wrapper-grid_collage .uk-card-body .uk-h1 b,
.tm-wrapper-grid_collage .uk-card-body .uk-h2 b,
.tm-wrapper-grid_collage .uk-card-body .uk-h3 b,
.tm-wrapper-grid_collage .uk-card-body h1 strong,
.tm-wrapper-grid_collage .uk-card-body h2 strong,
.tm-wrapper-grid_collage .uk-card-body h3 strong,
.tm-wrapper-grid_collage .uk-card-body .uk-h1 strong,
.tm-wrapper-grid_collage .uk-card-body .uk-h2 strong,
.tm-wrapper-grid_collage .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-grid_collage .uk-card-body h4,
.tm-wrapper-grid_collage .uk-card-body h5,
.tm-wrapper-grid_collage .uk-card-body h6,
.tm-wrapper-grid_collage .uk-card-body .uk-h4,
.tm-wrapper-grid_collage .uk-card-body .uk-h5,
.tm-wrapper-grid_collage .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Grid chengine hotels
--------------------------------------------- */
.tm-component-hotels .tm-card-body-title {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-component-hotels .tm-card-body-title b,
.tm-component-hotels .tm-card-body-title strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
/* ## Grid chengine hotel
--------------------------------------------- */
.tm-component-hotel .tm-card-title {
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-component-hotel .tm-card-title {
    font-size: 1.6rem;
  }
}
/* ## Promos
--------------------------------------------- */
.tm-component-promos .uk-card-body h1,
.tm-component-promos .uk-card-body h2,
.tm-component-promos .uk-card-body h3,
.tm-component-promos .uk-card-body .uk-h1,
.tm-component-promos .uk-card-body .uk-h2,
.tm-component-promos .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-component-promos .uk-card-body h1 b,
.tm-component-promos .uk-card-body h2 b,
.tm-component-promos .uk-card-body h3 b,
.tm-component-promos .uk-card-body .uk-h1 b,
.tm-component-promos .uk-card-body .uk-h2 b,
.tm-component-promos .uk-card-body .uk-h3 b,
.tm-component-promos .uk-card-body h1 strong,
.tm-component-promos .uk-card-body h2 strong,
.tm-component-promos .uk-card-body h3 strong,
.tm-component-promos .uk-card-body .uk-h1 strong,
.tm-component-promos .uk-card-body .uk-h2 strong,
.tm-component-promos .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-component-promos .uk-card-body h4,
.tm-component-promos .uk-card-body h5,
.tm-component-promos .uk-card-body h6,
.tm-component-promos .uk-card-body .uk-h4,
.tm-component-promos .uk-card-body .uk-h5,
.tm-component-promos .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Grid chengine rooms
--------------------------------------------- */
/* ## Horizontal Card
   ## Alternate
--------------------------------------------- */
.tm-wrapper-horizontal_card .uk-card-body h1,
.tm-wrapper-alternate .uk-card-body h1,
.tm-wrapper-alternate_card .uk-card-body h1,
.tm-wrapper-horizontal_card .uk-card-body h2,
.tm-wrapper-alternate .uk-card-body h2,
.tm-wrapper-alternate_card .uk-card-body h2,
.tm-wrapper-horizontal_card .uk-card-body h3,
.tm-wrapper-alternate .uk-card-body h3,
.tm-wrapper-alternate_card .uk-card-body h3,
.tm-wrapper-horizontal_card .uk-card-body .uk-h1,
.tm-wrapper-alternate .uk-card-body .uk-h1,
.tm-wrapper-alternate_card .uk-card-body .uk-h1,
.tm-wrapper-horizontal_card .uk-card-body .uk-h2,
.tm-wrapper-alternate .uk-card-body .uk-h2,
.tm-wrapper-alternate_card .uk-card-body .uk-h2,
.tm-wrapper-horizontal_card .uk-card-body .uk-h3,
.tm-wrapper-alternate .uk-card-body .uk-h3,
.tm-wrapper-alternate_card .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-wrapper-horizontal_card .uk-card-body h1 b,
.tm-wrapper-alternate .uk-card-body h1 b,
.tm-wrapper-alternate_card .uk-card-body h1 b,
.tm-wrapper-horizontal_card .uk-card-body h2 b,
.tm-wrapper-alternate .uk-card-body h2 b,
.tm-wrapper-alternate_card .uk-card-body h2 b,
.tm-wrapper-horizontal_card .uk-card-body h3 b,
.tm-wrapper-alternate .uk-card-body h3 b,
.tm-wrapper-alternate_card .uk-card-body h3 b,
.tm-wrapper-horizontal_card .uk-card-body .uk-h1 b,
.tm-wrapper-alternate .uk-card-body .uk-h1 b,
.tm-wrapper-alternate_card .uk-card-body .uk-h1 b,
.tm-wrapper-horizontal_card .uk-card-body .uk-h2 b,
.tm-wrapper-alternate .uk-card-body .uk-h2 b,
.tm-wrapper-alternate_card .uk-card-body .uk-h2 b,
.tm-wrapper-horizontal_card .uk-card-body .uk-h3 b,
.tm-wrapper-alternate .uk-card-body .uk-h3 b,
.tm-wrapper-alternate_card .uk-card-body .uk-h3 b,
.tm-wrapper-horizontal_card .uk-card-body h1 strong,
.tm-wrapper-alternate .uk-card-body h1 strong,
.tm-wrapper-alternate_card .uk-card-body h1 strong,
.tm-wrapper-horizontal_card .uk-card-body h2 strong,
.tm-wrapper-alternate .uk-card-body h2 strong,
.tm-wrapper-alternate_card .uk-card-body h2 strong,
.tm-wrapper-horizontal_card .uk-card-body h3 strong,
.tm-wrapper-alternate .uk-card-body h3 strong,
.tm-wrapper-alternate_card .uk-card-body h3 strong,
.tm-wrapper-horizontal_card .uk-card-body .uk-h1 strong,
.tm-wrapper-alternate .uk-card-body .uk-h1 strong,
.tm-wrapper-alternate_card .uk-card-body .uk-h1 strong,
.tm-wrapper-horizontal_card .uk-card-body .uk-h2 strong,
.tm-wrapper-alternate .uk-card-body .uk-h2 strong,
.tm-wrapper-alternate_card .uk-card-body .uk-h2 strong,
.tm-wrapper-horizontal_card .uk-card-body .uk-h3 strong,
.tm-wrapper-alternate .uk-card-body .uk-h3 strong,
.tm-wrapper-alternate_card .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-horizontal_card .uk-card-body h4,
.tm-wrapper-alternate .uk-card-body h4,
.tm-wrapper-alternate_card .uk-card-body h4,
.tm-wrapper-horizontal_card .uk-card-body h5,
.tm-wrapper-alternate .uk-card-body h5,
.tm-wrapper-alternate_card .uk-card-body h5,
.tm-wrapper-horizontal_card .uk-card-body h6,
.tm-wrapper-alternate .uk-card-body h6,
.tm-wrapper-alternate_card .uk-card-body h6,
.tm-wrapper-horizontal_card .uk-card-body .uk-h4,
.tm-wrapper-alternate .uk-card-body .uk-h4,
.tm-wrapper-alternate_card .uk-card-body .uk-h4,
.tm-wrapper-horizontal_card .uk-card-body .uk-h5,
.tm-wrapper-alternate .uk-card-body .uk-h5,
.tm-wrapper-alternate_card .uk-card-body .uk-h5,
.tm-wrapper-horizontal_card .uk-card-body .uk-h6,
.tm-wrapper-alternate .uk-card-body .uk-h6,
.tm-wrapper-alternate_card .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Reviews, Reviews horizontal
--------------------------------------------- */
/* ## Slider gallery
--------------------------------------------- */
/* ## Slider grid
--------------------------------------------- */
.tm-wrapper-slider_grid .uk-card-body h1,
.tm-wrapper-slider_grid_menu .uk-card-body h1,
.tm-wrapper-slider_grid .uk-card-body h2,
.tm-wrapper-slider_grid_menu .uk-card-body h2,
.tm-wrapper-slider_grid .uk-card-body h3,
.tm-wrapper-slider_grid_menu .uk-card-body h3,
.tm-wrapper-slider_grid .uk-card-body .uk-h1,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h1,
.tm-wrapper-slider_grid .uk-card-body .uk-h2,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h2,
.tm-wrapper-slider_grid .uk-card-body .uk-h3,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-wrapper-slider_grid .uk-card-body h1 b,
.tm-wrapper-slider_grid_menu .uk-card-body h1 b,
.tm-wrapper-slider_grid .uk-card-body h2 b,
.tm-wrapper-slider_grid_menu .uk-card-body h2 b,
.tm-wrapper-slider_grid .uk-card-body h3 b,
.tm-wrapper-slider_grid_menu .uk-card-body h3 b,
.tm-wrapper-slider_grid .uk-card-body .uk-h1 b,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h1 b,
.tm-wrapper-slider_grid .uk-card-body .uk-h2 b,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h2 b,
.tm-wrapper-slider_grid .uk-card-body .uk-h3 b,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h3 b,
.tm-wrapper-slider_grid .uk-card-body h1 strong,
.tm-wrapper-slider_grid_menu .uk-card-body h1 strong,
.tm-wrapper-slider_grid .uk-card-body h2 strong,
.tm-wrapper-slider_grid_menu .uk-card-body h2 strong,
.tm-wrapper-slider_grid .uk-card-body h3 strong,
.tm-wrapper-slider_grid_menu .uk-card-body h3 strong,
.tm-wrapper-slider_grid .uk-card-body .uk-h1 strong,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h1 strong,
.tm-wrapper-slider_grid .uk-card-body .uk-h2 strong,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h2 strong,
.tm-wrapper-slider_grid .uk-card-body .uk-h3 strong,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-slider_grid .uk-card-body h4,
.tm-wrapper-slider_grid_menu .uk-card-body h4,
.tm-wrapper-slider_grid .uk-card-body h5,
.tm-wrapper-slider_grid_menu .uk-card-body h5,
.tm-wrapper-slider_grid .uk-card-body h6,
.tm-wrapper-slider_grid_menu .uk-card-body h6,
.tm-wrapper-slider_grid .uk-card-body .uk-h4,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h4,
.tm-wrapper-slider_grid .uk-card-body .uk-h5,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h5,
.tm-wrapper-slider_grid .uk-card-body .uk-h6,
.tm-wrapper-slider_grid_menu .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Slider by tag
--------------------------------------------- */
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h1,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h2,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h3,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h1,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h2,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h3 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h1 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h2 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h3 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h1 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h2 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h3 b,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h1 strong,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h2 strong,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h3 strong,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h1 strong,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h2 strong,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h4,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h5,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body h6,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h4,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h5,
.tm-wrapper-slider_by_tag .tm-tab-content .uk-card-body .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
/* ## Tab, Tab Grid
--------------------------------------------- */
.tm-wrapper-switcher .tm-switcher-nav > li > * h1,
.tm-wrapper-switcher .tm-switcher-nav > li > * h2,
.tm-wrapper-switcher .tm-switcher-nav > li > * h3,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h1,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h2,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-wrapper-switcher .tm-switcher-nav > li > * h1,
  .tm-wrapper-switcher .tm-switcher-nav > li > * h2,
  .tm-wrapper-switcher .tm-switcher-nav > li > * h3,
  .tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h1,
  .tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h2,
  .tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h3 {
    font-size: 1.35rem;
  }
}
.tm-wrapper-switcher .tm-switcher-nav > li > * h1 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * h2 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * h3 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h1 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h2 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h3 b,
.tm-wrapper-switcher .tm-switcher-nav > li > * h1 strong,
.tm-wrapper-switcher .tm-switcher-nav > li > * h2 strong,
.tm-wrapper-switcher .tm-switcher-nav > li > * h3 strong,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h1 strong,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h2 strong,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h3 strong {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-wrapper-switcher .tm-switcher-nav > li > * h4,
.tm-wrapper-switcher .tm-switcher-nav > li > * h5,
.tm-wrapper-switcher .tm-switcher-nav > li > * h6,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h4,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h5,
.tm-wrapper-switcher .tm-switcher-nav > li > * .uk-h6 {
  font-family: 'HurmeGeometricSans4', sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
.tm-wrapper-switcher .tm-switcher-content h1,
.tm-wrapper-switcher .tm-switcher-content h2,
.tm-wrapper-switcher .tm-switcher-content h3,
.tm-wrapper-switcher .tm-switcher-content .uk-h1,
.tm-wrapper-switcher .tm-switcher-content .uk-h2,
.tm-wrapper-switcher .tm-switcher-content .uk-h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .tm-wrapper-switcher .tm-switcher-content h1,
  .tm-wrapper-switcher .tm-switcher-content h2,
  .tm-wrapper-switcher .tm-switcher-content h3,
  .tm-wrapper-switcher .tm-switcher-content .uk-h1,
  .tm-wrapper-switcher .tm-switcher-content .uk-h2,
  .tm-wrapper-switcher .tm-switcher-content .uk-h3 {
    font-size: 1.35rem;
  }
}
/* ## Accordion
--------------------------------------------- */
/* ## Post, Blog
--------------------------------------------- */
.tm-wrapper-slider_grid.tm-blog .uk-card-body .tm-publication {
  margin: 0;
  font-size: 15px;
  color: #c2c2c2;
}
.tm-wrapper-slider_grid.tm-blog .uk-card-body .tm-author {
  margin: 0;
  font-size: 15px;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.tm-wrapper-slider_grid.tm-blog .uk-card-body .tm-lead {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: 'HurmeGeometricSans4-LightObl', sans-serif;
  font-family: 'HurmeGeometricSans4-LightObl', sans-serif !important;
}
.tm-wrapper-slider_grid.tm-blog .uk-card-body .tm-intro {
  font-size: 15px;
}
.webkit-blog .webkit-blog-title {
  font-size: 1.35rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: 40px;
  margin-top: 0;
}
.webkit-blog .webkit-blog-meta {
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: #d6d6d6 1px solid;
}
.webkit-blog .webkit-blog-subtitle {
  font-size: 17px;
  font-weight: bold;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.webkit-blog .webkit-blog-text {
  margin-top: 25px;
}
.webkit-post .uk-article-title {
  font-size: 2.1rem;
  text-transform: uppercase;
}
.webkit-post .uk-text-lead {
  font-size: 17px;
  font-weight: bold;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.webkit-post .tm-post-content {
  font-size: 15px;
}
/* ## Modal
--------------------------------------------- */
.uk-modal.uk-modal_full {
  padding: 0 !important;
}
.uk-modal.uk-modal_full .uk-modal-dialog {
  width: auto;
  height: 100vh;
}
/*
** Displays style
*/
/* ## Content
--------------------------------------------- */
.tm-content {
  text-align: center;
}
/* ## Intro text
--------------------------------------------- */
.tm-intro-text,
.tm-intro-bottom-text {
  text-align: center;
  margin: 0 auto;
}
/* ## Reviews
--------------------------------------------- */
.tm-wrapper-reviews .tm-reviews-image {
  display: inline-block;
  max-width: 100px;
  border-radius: 50% !important;
}
/* ## Currency
--------------------------------------------- */
.engine-currency-link .uk-dropdown {
  min-width: unset;
  padding: 1rem;
}
/* ## Slider by tag
--------------------------------------------- */
.tm-wrapper-slider_by_tag .uk-slider-items .uk-accordion-title::before {
  display: none;
}
/*
** Core functions
*/
/* ## <em> tag
--------------------------------------------- */
/* ## Offcanvas nav
--------------------------------------------- */
/* ## Lang
--------------------------------------------- */
/* ## Menu
--------------------------------------------- */
/* ## Button
--------------------------------------------- */
/* ## Engine
--------------------------------------------- */
/* ## Heading & text styles
--------------------------------------------- */
/* ## Load spinner
--------------------------------------------- */
#tm-load-spinner {
  opacity: 1;
  transition: 1s opacity;
  background: white;
}
/* ## Cookies Consent Alert
--------------------------------------------- */
.tm-cookies-consent {
  padding: 15px 25px;
  color: white;
  background: #07172A;
  margin: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  z-index: 9999;
}
.tm-cookies-consent .tm-cookies-consent-title {
  font-size: calc(17px + 2px);
}
.tm-cookies-consent .tm-cookies-consent-text {
  font-size: 15px;
  margin-bottom: 10px;
}
.tm-cookies-consent .tm-cookies-consent-text a {
  text-decoration: underline;
  padding: 0;
}
#tm-cookies-adjust .uk-modal-dialog {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#tm-cookies-adjust .tm-privacy-module .tm-privacy-text {
  font-size: 15px;
  line-height: 150%;
  overflow: hidden;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header {
  background: #f3f3f3;
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header a .uk-icon {
  -webkit-transition: color 300ms;
  -moz-transition: color 300ms;
  -ms-transition: color 300ms;
  -o-transition: color 300ms;
  transition: color 300ms;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch {
  height: 24px;
  /* Switch */
  /* Hide default HTML checkbox */
  /* Slider */
  /* Slider active color */
  /* Pointer active animation */
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch .uk-switch {
  position: relative;
  display: inline-block;
  height: 24px;
  width: 50px;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch label[for="tm-cookies-switch-needed"] {
  opacity: 50%;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch .uk-switch input {
  display: none;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch .uk-switch-slider {
  background-color: #e6e7e6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 500px;
  bottom: 0;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 0.2s;
  /* Switch pointer */
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch .uk-switch-slider:before {
  content: '';
  background-color: #fff;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  transition-property: transform, box-shadow;
  transition-duration: 0.2s;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch input:checked + .uk-switch-slider {
  background-color: #3A7459 !important;
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-header .tm-cookies-switch input:checked + .uk-switch-slider:before {
  transform: translateX(26px);
}
#tm-cookies-adjust .tm-cookies-module .tm-cookies-tab-content {
  height: 0;
  overflow: hidden;
  font-size: 15px;
  -moz-transition: height 300ms;
  -ms-transition: height 300ms;
  -o-transition: height 300ms;
  -webkit-transition: height 300ms;
  transition: height 300ms;
}
@media (max-width: 1199px) {
  .tm-cookies-consent {
    text-align: center;
  }
  .tm-cookies-consent > .uk-flex > div {
    width: 100%;
  }
  .tm-cookies-consent .tm-cookies-consent-links {
    margin: 15px 0;
  }
}
/* ## search (Offcanvas)
--------------------------------------------- */
.tm-block-search-offcanvas .tm-search-container {
  display: none;
}
.tm-block-search-offcanvas .tm-search-container .engine-top #search-form {
  max-width: 500px;
}
.tm-block-search-offcanvas .tm-search-container .engine-top .uk-grid {
  flex-direction: column;
}
.tm-block-search-offcanvas .tm-search-container .engine-top .uk-grid-small > .uk-grid-margin {
  margin-top: 25px;
}
.tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input input,
.tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input .search-submit {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
.tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input input:not([data-search-room-type]) {
  border: none;
  background: #f3f3f3;
}
.tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input-submit {
  max-width: unset;
}
@media (max-width: 639px) {
  .tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input input,
  .tm-block-search-offcanvas .tm-search-container .engine-top .ch-search-input .search-submit {
    min-width: unset;
  }
}
/* ## search (Top)
--------------------------------------------- */
.tm-block-search .tm-search-container {
  display: none;
}
.tm-block-search .engine-top .ch-search-input input,
.tm-block-search .engine-top .ch-search-input .search-submit {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
.tm-block-search .engine-top .ch-search-input input:not([data-search-room-type]) {
  border: none;
  background: #f3f3f3;
}
/* ## Engine
--------------------------------------------- */
#engine-main .uk-button {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
/* ## Engine modals
--------------------------------------------- */
#engine-modal-mybooking .uk-button,
#engine-modal-checkinonline .uk-button,
#engine-modal-club_member .uk-button,
#modal-availability .uk-button,
#modal-room_type_filters .uk-button,
#modal-hotel .uk-button,
[id*='modal-room-'] .uk-button,
#book-privacy-modal .uk-button,
#book-conditions-modal .uk-button,
#webdesk-main .uk-button,
#engine-modal-mybooking .uk-subnav-pill > * > a,
#engine-modal-checkinonline .uk-subnav-pill > * > a,
#engine-modal-club_member .uk-subnav-pill > * > a,
#modal-availability .uk-subnav-pill > * > a,
#modal-room_type_filters .uk-subnav-pill > * > a,
#modal-hotel .uk-subnav-pill > * > a,
[id*='modal-room-'] .uk-subnav-pill > * > a,
#book-privacy-modal .uk-subnav-pill > * > a,
#book-conditions-modal .uk-subnav-pill > * > a,
#webdesk-main .uk-subnav-pill > * > a {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
/*
.datepicker--nav-action svg {
  width: 32px;
  height: 34px;
}*/
/*
** Template main styles
*/
/* ## Container
--------------------------------------------- */
.tm-wrapper-grid .uk-container.uk-container-expand,
.tm-wrapper-grid_menu .uk-container.uk-container-expand,
.tm-wrapper-grid_collage .uk-container.uk-container-expand,
.tm-wrapper-slider_grid .uk-container.uk-container-expand,
.tm-wrapper-intro .uk-container.uk-container-expand {
  padding-left: 0;
  padding-right: 0;
}
.tm-wrapper-grid .uk-container.uk-container-expand .tm-intro-text,
.tm-wrapper-grid_menu .uk-container.uk-container-expand .tm-intro-text,
.tm-wrapper-grid_collage .uk-container.uk-container-expand .tm-intro-text,
.tm-wrapper-slider_grid .uk-container.uk-container-expand .tm-intro-text,
.tm-wrapper-intro .uk-container.uk-container-expand .tm-intro-text,
.tm-wrapper-grid .uk-container.uk-container-expand .tm-intro-bottom-text,
.tm-wrapper-grid_menu .uk-container.uk-container-expand .tm-intro-bottom-text,
.tm-wrapper-grid_collage .uk-container.uk-container-expand .tm-intro-bottom-text,
.tm-wrapper-slider_grid .uk-container.uk-container-expand .tm-intro-bottom-text,
.tm-wrapper-intro .uk-container.uk-container-expand .tm-intro-bottom-text {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* ## Header
--------------------------------------------- */
.tm-header-wrap {
  display: none;
}
@media (min-width: 960px) {
  .tm-header {
    margin-top: 20px;
  }
}
@media (max-width: 959px) {
  .tm-header {
    padding: 0;
  }
  .tm-header .tm-header-wrap {
    top: 0 !important;
    padding: 10px 15px;
    background: white;
  }
}
/* ## Logo
--------------------------------------------- */
@media (max-width: 639px) {
  .tm-logo-img {
    max-width: 120px !important;
  }
}
@media (max-width: 374px) {
  .tm-logo-img {
    max-width: 100px !important;
  }
}
/* ## Toolbar
--------------------------------------------- */
.tm-toolbar > .uk-grid > * {
  display: inline-block;
}
.tm-toolbar .uk-grid-small {
  margin-left: -10px !important;
}
.tm-toolbar .uk-grid-small > .uk-grid-margin {
  margin-top: 10px !important;
}
.tm-toolbar .uk-grid-column-small,
.tm-toolbar .uk-grid-small {
  margin-left: -10px !important;
}
.tm-toolbar .uk-grid-column-small > *,
.tm-toolbar .uk-grid-small > * {
  padding-left: 10px !important;
}
.tm-toolbar .uk-button {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
  padding: 10px 15px;
}
@media (max-width: 959px) {
  .tm-toolbar .uk-button:not(.tm-club-mirai) {
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 54px;
  }
  .tm-toolbar .uk-button:not(.tm-club-mirai) [class*="fa fa-"] {
    font-size: 1.8rem;
  }
  .tm-toolbar .uk-grid-small {
    margin-left: -10px;
  }
  .tm-toolbar .uk-grid-small > * {
    padding-left: 10px;
  }
  .tm-toolbar span.tm-my_account,
  .tm-toolbar span#engine-club_member-user-account-name,
  .tm-toolbar [data-club_member-badge] {
    display: none;
  }
}
@media (max-width: 639px) {
  .tm-toolbar .tm-lang [uk-icon="world"] {
    display: none;
  }
}
@media (max-width: 374px) {
  .tm-toolbar .uk-button {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .tm-toolbar .uk-button [class*="fa fa-"] {
    font-size: 1.4rem;
  }
}
/* ## Lang
--------------------------------------------- */
/* ## Lightbox
--------------------------------------------- */
.uk-lightbox-items > * > video {
  max-width: 640px;
}
/* ## Navbar Toggle
--------------------------------------------- */
.tm-navbar-toggle {
  position: relative;
}
.tm-navbar-toggle .uk-navbar-toggle {
  box-sizing: content-box;
  width: 40px;
  height: 25px;
  min-height: 25px;
  padding: 15px;
  background: #07172A;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.tm-navbar-toggle .uk-navbar-toggle svg {
  fill: white;
}
.tm-navbar-toggle .uk-navbar-toggle svg > [class*='line-'] {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  transition-property: transform, opacity;
  transform-origin: center;
  opacity: 1;
}
.tm-navbar-toggle .uk-navbar-toggle svg > [class*='line-'].line-3 {
  opacity: 0;
}
.tm-navbar-toggle .uk-navbar-toggle svg > [class*='line-'].line-4 {
  transform-origin: left;
  transform: scaleX(0.6);
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="false"]:hover svg > .line-4 {
  transform: scaleX(1);
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg {
  height: 40px;
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-3 {
  opacity: 1;
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-2 {
  transform: rotate(45deg);
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-3 {
  transform: rotate(-45deg);
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-1,
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-4 {
  opacity: 0;
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-1 {
  transform: translateY(6px) scaleX(0);
}
.tm-navbar-toggle .uk-navbar-toggle[aria-expanded="true"] svg > .line-4 {
  transform: translateY(-6px) scaleX(0);
}
/* ## Offcanvas Bar
--------------------------------------------- */
#tm-offcanvas.uk-animation-fade,
#tm-offcanvas-engine.uk-animation-fade {
  animation-duration: 0.2s;
}
#tm-offcanvas .uk-offcanvas-bar .uk-offcanvas-close {
  top: 12px;
  left: 30px;
  right: unset;
}
#tm-offcanvas .uk-offcanvas-bar .uk-offcanvas-close path {
  fill: white;
}
#tm-offcanvas .uk-offcanvas-bar .tm-offcanvas-top > div {
  display: inline-block;
}
#tm-offcanvas .uk-offcanvas-bar .tm-offcanvas-nav .uk-nav-center {
  margin-bottom: 15px;
}
#tm-offcanvas .uk-offcanvas-bar a {
  color: white;
}
#tm-offcanvas .uk-offcanvas-bar a:hover,
#tm-offcanvas .uk-offcanvas-bar a:active {
  color: #3A7459;
}
#tm-offcanvas .uk-offcanvas-bar li.uk-active > a {
  color: #c2c2c2;
}
#tm-offcanvas .uk-offcanvas-bar li.uk-active > a:hover,
#tm-offcanvas .uk-offcanvas-bar li.uk-active > a:active {
  color: #3A7459;
}
#tm-offcanvas .uk-offcanvas-bar .tm-offcanvas-bottom-left {
  margin-bottom: 70px;
}
#tm-offcanvas .uk-offcanvas-bar .tm-offcanvas-bottom-left:after {
  content: '';
  position: fixed;
  bottom: 0;
  height: 100px;
  width: 0;
  border-left: white 2px solid;
}
#tm-offcanvas .uk-offcanvas-bar .tm-offcanvas-bottom-left > div {
  position: relative;
  padding: 10px 0;
  background: #07172A;
  z-index: 1;
}
#tm-offcanvas .uk-offcanvas-bar .engine-mybooking-link,
#tm-offcanvas .uk-offcanvas-bar .engine-checkinonline-link,
#tm-offcanvas .uk-offcanvas-bar .engine-club-link {
  margin-top: 10px;
}
#tm-offcanvas .uk-offcanvas-bar .tm-lang .uk-dropdown {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
#tm-offcanvas .uk-offcanvas-bar .tm-lang .uk-dropdown .uk-dropdown-nav > li > a {
  font-size: 15px;
}
@media (min-width: 960px) {
  .uk-offcanvas-bar .uk-nav-center li.uk-parent > a > .uk-nav-parent-icon {
    margin-right: -16px;
  }
}
@media (max-width: 959px) {
  #tm-offcanvas .uk-offcanvas-bar .uk-offcanvas-close {
    top: 2px;
    left: 5px;
  }
  .uk-offcanvas-bar .uk-nav li > a {
    justify-content: space-between !important;
  }
  .uk-offcanvas-bar .uk-nav-center {
    text-align: left;
  }
  .uk-offcanvas-bar .engine-mybooking-link,
  .uk-offcanvas-bar .engine-checkinonline-link,
  .uk-offcanvas-bar .engine-club-link {
    text-align: left !important;
  }
}
#tm-offcanvas-engine .uk-offcanvas-bar {
  padding-top: 60px;
  background: #fff;
}
#tm-offcanvas-engine .uk-offcanvas-bar .uk-button-default {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
#tm-offcanvas-engine .uk-offcanvas-bar .tm-benefits {
  padding-top: 30px;
  padding-bottom: 0;
  background: #fff;
}
@media (max-width: 639px) {
  #tm-offcanvas-engine .uk-offcanvas-bar {
    width: 100%;
    max-width: 100%;
  }
}
/* ## Nav
--------------------------------------------- */
.tm-inner-top .uk-navbar {
  max-width: 1200px;
  margin: auto;
  padding: 30px 0 15px;
  border-bottom: #d6d6d6 1px solid;
}
.tm-inner-top .uk-navbar .uk-navbar-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* ## Intro text & content
--------------------------------------------- */
.tm-intro-text,
.tm-intro-bottom-text {
  /*&.tm-banner {
    border: white 5px solid;
    padding: 40px 10px;
  }*/
}
.tm-intro-text.uk-light a:not(.uk-button),
.tm-intro-bottom-text.uk-light a:not(.uk-button) {
  color: #5DA6C6;
}
.tm-intro-text.uk-light a:not(.uk-button):hover,
.tm-intro-bottom-text.uk-light a:not(.uk-button):hover {
  color: #FE904D;
}
.tm-intro-text.tm-icon [class*="ch-icon-"],
.tm-intro-bottom-text.tm-icon [class*="ch-icon-"] {
  font-size: 3rem;
}
/* ## Grid
--------------------------------------------- */
.tm-wrapper-grid .uk-cover-container img {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.tm-wrapper-grid .uk-card.tm-icon .uk-card-body {
  padding: 0;
}
.tm-wrapper-grid .uk-card.tm-icon .tm-content {
  display: flex;
  align-content: flex-start;
  align-items: center;
  text-align: left;
}
.tm-wrapper-grid .uk-card.tm-icon .tm-content [class*="ch-icon-"] {
  font-size: 3rem;
}
.tm-wrapper-grid .uk-card.tm-icon .tm-content > div:first-of-type {
  margin-right: 10px;
}
.tm-wrapper-grid .uk-card.tm-icon.tm-icon-center .tm-content {
  justify-content: center;
}
.tm-wrapper-grid .uk-card.tm-icon.tm-icon-top .tm-content {
  align-items: flex-start;
}
/* ## Alternate
--------------------------------------------- */
@media (min-width: 1600px) {
  .tm-wrapper-alternate_card .tm-card-media-right .uk-card-body {
    padding-left: 0;
  }
  .tm-wrapper-alternate_card .tm-card-media-left .uk-card-body {
    padding-right: 0;
  }
}
/* ## Reviews, Reviews horizontal
--------------------------------------------- */
.tm-wrapper-reviews_horizontal .tm-reviews_horizontal-review {
  justify-content: center;
}
@media (max-width: 959px) {
  .tm-wrapper-reviews_horizontal .tm-reviews_horizontal-content {
    text-align: center;
  }
}
/* ## Tab
--------------------------------------------- */
.tm-wrapper-tab .tm-tab-grid_left-modifiers .uk-tab::before,
.tm-wrapper-tab .tm-tab-grid_left-modifiers .uk-tab > .uk-active > a {
  border-left: none;
  border-bottom: none;
}
.tm-wrapper-tab .tm-tab-grid_left-modifiers .uk-tab > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.tm-wrapper-tab .tm-tab-grid_left-modifiers .uk-tab > * > a {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 959px) {
  .tm-wrapper-tab .tm-tab-grid_left-modifiers .uk-tab > * > a {
    text-align: center;
  }
}
/* ## Switcher
--------------------------------------------- */
.tm-wrapper-switcher .tm-switcher-nav > li.uk-active .tm-angle-down-icon {
  border-bottom: #3A7459 5px solid;
}
.tm-wrapper-switcher .tm-switcher-nav > li.uk-active .tm-angle-down-icon > i.fa-angle-down {
  display: inline-block !important;
}
/* ## Contact page
--------------------------------------------- */
.tm-contact_page .tm-contact {
  margin-top: 0 !important;
}
.tm-contact_page .tm-contact > .uk-grid > div:first-of-type {
  display: none;
}
.tm-contact_page .tm-contact > .uk-grid > div:last-of-type {
  width: 100%;
}
.tm-contact_page .tm-contact > .uk-grid > div:last-of-type .uk-card {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0;
}
.tm-contact_page #tm-contact-form {
  align-items: flex-end;
}
.tm-contact_page #tm-contact-form .tm-contact-input,
.tm-contact_page #tm-contact-form .tm-contact-textarea {
  /*input, textarea, select {
        border-top: none;
        border-left: none;
        border-right: none;
        border-color: @tm-border;
        background: @tm-background-muted;

        &::placeholder {
          color: @tm-color-text;
          font-size: @tm-font-size-small;
          text-transform: uppercase;
        }
      }*/
}
.tm-contact_page #tm-contact-form .tm-contact-input label,
.tm-contact_page #tm-contact-form .tm-contact-textarea label {
  display: none;
}
.tm-contact_page #tm-contact-form .tm-contact-input > div > *,
.tm-contact_page #tm-contact-form .tm-contact-textarea > div > *,
.tm-contact_page #tm-contact-form .tm-contact-select > div > * {
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: #d6d6d6;
  background: #f3f3f3;
}
.tm-contact_page #tm-contact-form .tm-contact-input > div > *::placeholder,
.tm-contact_page #tm-contact-form .tm-contact-textarea > div > *::placeholder,
.tm-contact_page #tm-contact-form .tm-contact-select > div > *::placeholder {
  color: #333333;
  font-size: 15px;
  text-transform: uppercase;
}
.tm-contact_page #tm-contact-form .tm-contact-checkbox-privacy,
.tm-contact_page #tm-contact-form .tm-contact-checkbox-commercial {
  margin-top: 10px !important;
  margin-bottom: 0;
}
.tm-contact_page #tm-contact-form .tm-contact-checkbox-privacy label,
.tm-contact_page #tm-contact-form .tm-contact-checkbox-commercial label {
  font-size: 15px;
}
.tm-contact_page #tm-contact-form .tm-contact-checkbox-privacy {
  margin-top: 40px !important;
}
/* ## Last posts slider grid
--------------------------------------------- */
.tm-wrapper-slider_grid.tm-blog .tm-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.tm-wrapper-slider_grid.tm-blog .tm-content h3,
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-lead,
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-intro {
  width: 100%;
}
/* ## Blog
--------------------------------------------- */
/* ## Bottom
--------------------------------------------- */
.tm-bottom {
  font-size: 15px;
}
/* ## Availability
--------------------------------------------- */
.tm-availability .tm-chengine-availability-hotel {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 30px;
}
/* ## Floating Whatsapp
--------------------------------------------- */
.tm-floating-whatsapp-wrapper {
  position: fixed !important;
  bottom: 30px !important;
  left: 30px !important;
  top: auto !important;
  right: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px !important;
  height: 50px !important;
  text-align: center;
  z-index: 999;
  border-radius: calc(100vh / 2);
  background: #1bd741;
  color: white;
  padding: 0;
}
.tm-floating-whatsapp-wrapper a {
  color: white;
}
.tm-floating-whatsapp-wrapper i {
  display: block;
}
.fJwTMS {
  z-index: 999 !important;
}
/* ## Icons / svg animations
--------------------------------------------- */
.tm-svg-eye-animation,
.tm-svg-blog-animation,
.tm-svg-car-animation,
.tm-svg-book-animation,
.tm-svg-location-animation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.tm-svg-eye-animation > span,
.tm-svg-blog-animation > span,
.tm-svg-car-animation > span,
.tm-svg-book-animation > span,
.tm-svg-location-animation > span {
  margin-bottom: 0;
}
.tm-svg-eye-animation svg path {
  fill: #333333;
}
.tm-svg-eye-animation svg #eye2,
.tm-svg-eye-animation svg #eye3 {
  opacity: 0%;
}
.tm-svg-eye-animation:hover svg #eye1 {
  -webkit-animation: svg-eye1 0.3s ease-in-out;
  -o-animation: svg-eye1 0.3s ease-in-out;
  animation: svg-eye1 0.3s ease-in-out;
}
.tm-svg-eye-animation:hover svg #eye2 {
  -webkit-animation: svg-eye2 0.3s ease-in-out;
  -o-animation: svg-eye2 0.3s ease-in-out;
  animation: svg-eye2 0.3s ease-in-out;
}
.tm-svg-eye-animation:hover svg #eye3 {
  -webkit-animation: svg-eye3 0.3s ease-in-out;
  -o-animation: svg-eye3 0.3s ease-in-out;
  animation: svg-eye3 0.3s ease-in-out;
}
@keyframes svg-eye1 {
  0% {
    opacity: 0%;
  }
  99% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes svg-eye2 {
  0% {
    opacity: 100%;
  }
  49% {
    opacity: 100%;
  }
  50% {
    opacity: 0%;
  }
}
@keyframes svg-eye3 {
  50% {
    opacity: 100%;
  }
  99% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
.tm-svg-blog-animation svg path {
  fill: #333333;
}
.tm-svg-blog-animation:hover svg #line1 {
  -webkit-animation: svg-blog-line1 1s ease-in-out;
  -o-animation: svg-blog-line1 1s ease-in-out;
  animation: svg-blog-line1 1s ease-in-out;
}
.tm-svg-blog-animation:hover svg #line2 {
  -webkit-animation: svg-blog-line2 1s ease-in-out;
  -o-animation: svg-blog-line2 1s ease-in-out;
  animation: svg-blog-line2 1s ease-in-out;
}
.tm-svg-blog-animation:hover svg #line3 {
  -webkit-animation: svg-blog-line3 1s ease-in-out;
  -o-animation: svg-blog-line3 1s ease-in-out;
  animation: svg-blog-line3 1s ease-in-out;
}
.tm-svg-blog-animation:hover svg #bubble-back {
  -webkit-animation: svg-blog-bubble-back 1s ease-in-out;
  -o-animation: svg-blog-bubble-back 1s ease-in-out;
  animation: svg-blog-bubble-back 1s ease-in-out;
}
@keyframes svg-blog-bubble-back {
  0% {
    opacity: 0%;
  }
  90% {
    opacity: 0%;
  }
}
@keyframes svg-blog-line1 {
  10% {
    opacity: 0%;
  }
  30% {
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }
}
@keyframes svg-blog-line2 {
  10% {
    opacity: 0%;
  }
  50% {
    opacity: 0%;
  }
  70% {
    opacity: 100%;
  }
}
@keyframes svg-blog-line3 {
  10% {
    opacity: 0%;
  }
  70% {
    opacity: 0%;
  }
  90% {
    opacity: 100%;
  }
}
.tm-custom-modal .tm-svg-book path {
  fill: white;
}
.tm-svg-car-animation svg path {
  fill: #333333;
}
.tm-svg-car-animation:hover svg #car {
  -webkit-animation: svg-car 0.5s ease-in-out;
  -o-animation: svg-car 0.5s ease-in-out;
  animation: svg-car 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes svg-car {
  0% {
    -webkit-transform: translXteY(0);
    -moz-transform: translXteY(0);
    -ms-transform: translXteY(0);
    -o-transform: translXteY(0);
    transform: translXteY(0);
  }
  50% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translXteY(0);
    -moz-transform: translXteY(0);
    -ms-transform: translXteY(0);
    -o-transform: translXteY(0);
    transform: translXteY(0);
  }
}
.tm-svg-book-animation:hover svg #hand {
  -webkit-animation: svg-book-hand 1s ease-in-out;
  -o-animation: svg-book-hand 1s ease-in-out;
  animation: svg-book-hand 1s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes svg-book-hand {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
.tm-svg-location-animation svg path {
  fill: #333333;
}
.tm-svg-location-animation:hover svg #home {
  -webkit-animation: svg-location-home 1.5s ease-in-out;
  -o-animation: svg-location-home 1.5s ease-in-out;
  animation: svg-location-home 1.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes svg-location-home {
  0% {
    opacity: 100%;
  }
  30% {
    opacity: 30%;
  }
  100% {
    opacity: 100%;
  }
}
.tm-svg-circle-plus-animation .svg {
  -webkit-transition: none 0s;
  -moz-transition: none 0s;
  -ms-transition: none 0s;
  -o-transition: none 0s;
  transition: none 0s;
}
.tm-svg-circle-plus-animation:hover svg {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tm-svg-calendar-animation svg path {
  fill: white;
}
.tm-svg-calendar-animation svg #check {
  -webkit-animation: svg-book-calendar 5s none;
  -o-animation: svg-book-calendar 5s none;
  animation: svg-book-calendar 5s none;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes svg-book-calendar {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  20% {
    -webkit-transform: translateX(-90px) translateY(-90px) scale(130%);
    -moz-transform: translateX(-90px) translateY(-90px) scale(130%);
    -ms-transform: translateX(-90px) translateY(-90px) scale(130%);
    -o-transform: translateX(-90px) translateY(-90px) scale(130%);
    transform: translateX(-90px) translateY(-90px) scale(130%);
  }
  25% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.tm-book-button-animation {
  -webkit-animation: book-button 3s none;
  -o-animation: book-button 3s none;
  animation: book-button 3s none;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes book-button {
  20% {
    background-color: #3A7459;
  }
  25% {
    background-color: #FE904D;
  }
  40% {
    background-color: #3A7459;
  }
}
/*
** Uikit override functions
*/
/*
** Template override functions
*/
/* ## <em> tag
--------------------------------------------- */
/* ## Offcanvas nav
--------------------------------------------- */
/* ## Lang
--------------------------------------------- */
/* ## Menu (not used in this template)
--------------------------------------------- */
/* ## Button
--------------------------------------------- */
/* ## Search engine
--------------------------------------------- */
/* ## Heading & text styles
--------------------------------------------- */
/*
** Custom class
*/
.tm-border-box {
  border: #c2c2c2 1px solid;
}
/*
** Style fonts
*/
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/Gotham-Medium.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham-thin';
  src: url('../fonts/Gotham-Thin.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham-light';
  src: url('../fonts/Gotham-Light.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeGeometricSans4';
  src: url('../fonts/HurmeGeometricSans4.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeGeometricSans4-Thin';
  src: url('../fonts/HurmeGeometricSans4-Thin.woff') format('woff'), url('../fonts/HurmeGeometricSans4-Thin.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeGeometricSans4-SemiBold';
  src: url('../fonts/HurmeGeometricSans4-SemiBold.woff') format('woff'), url('../fonts/HurmeGeometricSans4-SemiBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HurmeGeometricSans4-LightObl';
  src: url('../fonts/HurmeGeometricSans4-LightObl.woff') format('woff'), url('../fonts/HurmeGeometricSans4-LightObl.ttf') format('truetype');
  font-weight: normal;
  font-style: oblique;
  font-display: swap;
}
/* ## search (top)
--------------------------------------------- */
.tm-block-search .tm-search-container .engine-top {
  font-size: 15px;
}
/* ## search MIRAI
--------------------------------------------- */
.tm-block-search-offcanvas .mi-be-book-btn,
.tm-search-container .mi-be-book-btn {
  font-family: 'Gotham', serif;
  font-size: 15px;
  line-height: 30px !important;
  height: 30px !important;
  padding: 10px 30px;
  -webkit-border-radius: calc(100vh / 2) !important;
  -moz-border-radius: calc(100vh / 2) !important;
  border-radius: calc(100vh / 2) !important;
}
.tm-block-search-offcanvas .DateRangePickerInput,
.tm-search-container .DateRangePickerInput,
.tm-block-search-offcanvas .mi-be-multiroom-field,
.tm-search-container .mi-be-multiroom-field,
.tm-block-search-offcanvas .mi-be-occupation-field,
.tm-search-container .mi-be-occupation-field,
.tm-block-search-offcanvas .mi-be-promo-field,
.tm-search-container .mi-be-promo-field {
  background: #f3f3f3 !important;
  -webkit-border-radius: calc(100vh / 2) !important;
  -moz-border-radius: calc(100vh / 2) !important;
  border-radius: calc(100vh / 2) !important;
}
.tm-block-search-offcanvas .DateRangePickerInput input,
.tm-search-container .DateRangePickerInput input,
.tm-block-search-offcanvas .mi-be-multiroom-field label,
.tm-search-container .mi-be-multiroom-field label,
.tm-block-search-offcanvas .mi-be-occupation-field label,
.tm-search-container .mi-be-occupation-field label,
.tm-block-search-offcanvas .mi-be-promo-field input,
.tm-search-container .mi-be-promo-field input {
  line-height: 30px !important;
  height: 30px !important;
}
.tm-block-search-offcanvas .mi-club-login__access-text,
.tm-search-container .mi-club-login__access-text {
  font-family: 'Gotham', serif;
  font-size: 15px;
  text-transform: uppercase;
}
.tm-block-search-offcanvas a,
.tm-search-container a {
  color: inherit;
}
.tm-block-search-offcanvas a:hover,
.tm-search-container a:hover {
  color: #FE904D;
}
.tm-block-search-offcanvas .mim-club-login__access-wrapper,
.tm-search-container .mim-club-login__access-wrapper {
  position: relative !important;
}
.tm-block-search-offcanvas .mim-club-login__access-wrapper .mim-club-login__access,
.tm-search-container .mim-club-login__access-wrapper .mim-club-login__access {
  width: unset !important;
}
/* ## search (Top)
--------------------------------------------- */
.tm-block-top .engine-top {
  font-size: 15px;
}
/* ## Engine main
--------------------------------------------- */
#engine-main {
  font-size: 15px;
}
#engine-main .uk-text-small {
  font-size: 14px !important;
}
/* ## Engine modals
--------------------------------------------- */
#engine-modal-mybooking,
#engine-modal-checkinonline,
#engine-modal-club_member,
#modal-availability,
#modal-room_type_filters,
#modal-hotel,
[id*='modal-room-'],
#book-privacy-modal,
#book-conditions-modal {
  font-size: 15px;
}
#engine-modal-mybooking .uk-text-small,
#engine-modal-checkinonline .uk-text-small,
#engine-modal-club_member .uk-text-small,
#modal-availability .uk-text-small,
#modal-room_type_filters .uk-text-small,
#modal-hotel .uk-text-small,
[id*='modal-room-'] .uk-text-small,
#book-privacy-modal .uk-text-small,
#book-conditions-modal .uk-text-small {
  font-size: 14px !important;
}
/*
** Custom style functions
*/
.tm-font-text-bold {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.tm-font-text-thin {
  font-family: 'HurmeGeometricSans4-Thin', sans-serif !important;
}
.tm-font-text-lightObl {
  font-family: 'HurmeGeometricSans4-LightObl', sans-serif !important;
}
.tm-font-headers-bold {
  font-family: 'Gotham', serif !important;
}
.tm-font-headers-light {
  font-family: 'Gotham-light', serif !important;
}
/*
** Template override functions
*/
/* ## <em> tag
--------------------------------------------- */
/* ## Offcanvas nav
--------------------------------------------- */
/* ## Button
--------------------------------------------- */
/* ## Heading & text styles
--------------------------------------------- */
/*
** Custom styles
*/
/* ## Toolbar
--------------------------------------------- */
.tm-toolbar {
  /* MIRAI Booking Engine */
}
.tm-toolbar .mi-club-login__access-text {
  font-family: 'Gotham', serif;
  font-size: 15px;
  text-transform: uppercase;
}
@media (max-width: 959px) {
  .tm-toolbar .uk-hidden-notouch .mim-club-login__access-wrapper {
    top: 12px !important;
    right: 70px !important;
  }
  .tm-toolbar .uk-hidden-notouch .mim-club-login__access-wrapper .mim-club-login__access {
    padding: 0 !important;
  }
}
/* ## Lang
--------------------------------------------- */
@media (max-width: 639px) {
  .tm-lang .uk-navbar-nav {
    gap: 6px;
  }
  .tm-lang .uk-navbar-nav > li > a {
    font-size: 15px;
  }
}
/* ## Intro text & content
--------------------------------------------- */
.tm-content .uk-grid-small,
.tm-intro-text .uk-grid-small,
.tm-intro-bottom-text .uk-grid-small {
  margin-left: -5px;
}
.tm-content .uk-grid-small > .uk-grid-margin,
.tm-intro-text .uk-grid-small > .uk-grid-margin,
.tm-intro-bottom-text .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-content .uk-grid-column-small,
.tm-intro-text .uk-grid-column-small,
.tm-intro-bottom-text .uk-grid-column-small,
.tm-content .uk-grid-small,
.tm-intro-text .uk-grid-small,
.tm-intro-bottom-text .uk-grid-small {
  margin-left: -5px;
}
.tm-content .uk-grid-column-small > *,
.tm-intro-text .uk-grid-column-small > *,
.tm-intro-bottom-text .uk-grid-column-small > *,
.tm-content .uk-grid-small > *,
.tm-intro-text .uk-grid-small > *,
.tm-intro-bottom-text .uk-grid-small > * {
  padding-left: 5px;
}
.tm-content p b,
.tm-intro-text p b,
.tm-intro-bottom-text p b,
.tm-content div b,
.tm-intro-text div b,
.tm-intro-bottom-text div b,
.tm-content li b,
.tm-intro-text li b,
.tm-intro-bottom-text li b,
.tm-content p strong,
.tm-intro-text p strong,
.tm-intro-bottom-text p strong,
.tm-content div strong,
.tm-intro-text div strong,
.tm-intro-bottom-text div strong,
.tm-content li strong,
.tm-intro-text li strong,
.tm-intro-bottom-text li strong {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
@media (max-width: 639px) {
  .tm-content .tm-font-size-2xlarge,
  .tm-intro-text .tm-font-size-2xlarge,
  .tm-intro-bottom-text .tm-font-size-2xlarge {
    font-size: 45px !important;
  }
  .tm-content.uk-margin-xlarge-left,
  .tm-intro-text.uk-margin-xlarge-left,
  .tm-intro-bottom-text.uk-margin-xlarge-left {
    margin-left: 0 !important;
  }
}
/* ## Intro horizontal card
--------------------------------------------- */
.tm-wrapper-intro_horizontal_card .uk-card-body p b,
.tm-wrapper-intro_horizontal_card .uk-card-body div b,
.tm-wrapper-intro_horizontal_card .uk-card-body li b,
.tm-wrapper-intro_horizontal_card .uk-card-body p strong,
.tm-wrapper-intro_horizontal_card .uk-card-body div strong,
.tm-wrapper-intro_horizontal_card .uk-card-body li strong {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
/* ## Benefits
--------------------------------------------- */
.tm-benefits .tm-intro-text,
.tm-benefits .tm-intro-bottom-text {
  font-size: 14px;
}
.tm-benefits .tm-intro-text .uk-h4,
.tm-benefits .tm-intro-bottom-text .uk-h4 {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
  font-size: 15px;
  border-bottom: #3A7459 2px solid;
  margin-bottom: 10px;
}
/* ## Grid Collage
--------------------------------------------- */
.tm-wrapper-grid_collage .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid_collage .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-grid_collage .uk-grid-column-small,
.tm-wrapper-grid_collage .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid_collage .uk-grid-column-small > *,
.tm-wrapper-grid_collage .uk-grid-small > * {
  padding-left: 5px;
}
/* ## Grid
--------------------------------------------- */
.tm-wrapper-grid .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-grid .uk-grid-column-small,
.tm-wrapper-grid .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid .uk-grid-column-small > *,
.tm-wrapper-grid .uk-grid-small > * {
  padding-left: 5px;
}
/* ## Grid menu
--------------------------------------------- */
.tm-wrapper-grid_menu .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid_menu .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-grid_menu .uk-grid-column-small,
.tm-wrapper-grid_menu .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-grid_menu .uk-grid-column-small > *,
.tm-wrapper-grid_menu .uk-grid-small > * {
  padding-left: 5px;
}
/* ## Gallery
--------------------------------------------- */
.tm-wrapper-gallery .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-gallery .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-gallery .uk-grid-column-small,
.tm-wrapper-gallery .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-gallery .uk-grid-column-small > *,
.tm-wrapper-gallery .uk-grid-small > * {
  padding-left: 5px;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-card-body {
  width: 100%;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-title {
  text-align: center;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-title h3,
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-title .uk-h3 {
  font-family: 'Gotham', serif;
  font-family: 'Gotham', serif !important;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-title:hover {
  color: #FE904D;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-title::before {
  display: none;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-content {
  text-align: justify;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-content a {
  color: #5DA6C6;
}
.tm-home .tm-wrapper-grid_menu.tm-featured .uk-accordion-content a:hover {
  color: #FE904D;
}
@media (min-width: 960px) {
  .tm-home .tm-wrapper-grid_menu.tm-featured .uk-container {
    position: relative;
  }
  .tm-home .tm-wrapper-grid_menu.tm-featured .tm-intro-bottom-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 30px 0;
    margin-top: 0 !important;
    background: rgba(51, 51, 51, 0.3);
  }
  .tm-home .tm-wrapper-grid_menu.tm-featured .tm-intro-bottom-text .uk-h3 {
    color: white;
    font-family: 'Gotham-light', serif;
    font-family: 'Gotham-light', serif !important;
  }
  .tm-home .tm-wrapper-grid_menu.tm-featured .tm-intro-bottom-text svg path {
    fill: white;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:nth-of-type(4),
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:nth-of-type(5) {
    width: 50%;
  }
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:nth-of-type(4) canvas,
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:nth-of-type(5) canvas {
    max-height: 475px;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:last-of-type {
    width: 100%;
  }
  .tm-wrapper-grid_menu.tm-featured .uk-grid > div:last-of-type canvas {
    max-height: 535px;
  }
}
@media (max-width: 639px) {
  .tm-wrapper-grid_menu.tm-featured .tm-content .tm-font-size-xlarge {
    font-size: 1.8rem !important;
  }
}
/* ## Slider Grid
--------------------------------------------- */
.tm-wrapper-slider_grid .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-slider_grid .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-slider_grid .uk-grid-column-small,
.tm-wrapper-slider_grid .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-slider_grid .uk-grid-column-small > *,
.tm-wrapper-slider_grid .uk-grid-small > * {
  padding-left: 5px;
}
/* ## Horizontal Card
--------------------------------------------- */
.tm-wrapper-horizontal_card [class*="uk-card-media"] > .uk-cover-container {
  min-height: 100%;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body small {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
  color: #07172A;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body .tm-features {
  color: white;
  background: #07172A;
  padding: 5px;
  font-size: 13px;
  margin-top: 10px;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body .tm-features a {
  color: white;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body [class*="ch-icon-"] {
  font-size: 17px;
}
.tm-wrapper-horizontal_card .tm-room .uk-card-body .uk-button-primary {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
.tm-wrapper-horizontal_card .tm-room .uk-dotnav {
  margin-bottom: 70px;
}
@media (max-width: 639px) {
  .tm-wrapper-horizontal_card.tm-rooms {
    background: #f3f3f3;
  }
}
/* ## Alternate Card
--------------------------------------------- */
.tm-wrapper-alternate_card .uk-container-xlarge {
  padding-left: 0;
  padding-right: 0;
}
/* ## Switcher
--------------------------------------------- */
.tm-wrapper-switcher .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-switcher .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-wrapper-switcher .uk-grid-column-small,
.tm-wrapper-switcher .uk-grid-small {
  margin-left: -5px;
}
.tm-wrapper-switcher .uk-grid-column-small > *,
.tm-wrapper-switcher .uk-grid-small > * {
  padding-left: 5px;
}
.tm-wrapper-switcher .tm-switcher-nav > li.uk-active .tm-angle-down-icon {
  border-bottom: #FE904D 5px solid;
}
/* ## Contact page
--------------------------------------------- */
.tm-contact_page #tm-contact-form .tm-contact-submit .uk-button-primary {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
.tm-contact_page #tm-contact-form .tm-contact-submit {
  text-align: center;
}
@media (min-width: 640px) {
  .tm-contact_page.tm-request-call-form #tm-contact-form,
  .tm-contact_page.tm-contact-us-page #tm-contact-form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
  }
  .tm-contact_page.tm-request-call-form #tm-contact-form > *,
  .tm-contact_page.tm-contact-us-page #tm-contact-form > * {
    padding-left: 15px;
  }
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-input,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-input {
    width: 50%;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 0;
  }
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-input-subject,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-input-subject,
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-textarea,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-textarea,
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-checkbox-privacy,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-checkbox-privacy,
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-checkbox-commercial,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-checkbox-commercial,
  .tm-contact_page.tm-request-call-form #tm-contact-form .tm-contact-submit,
  .tm-contact_page.tm-contact-us-page #tm-contact-form .tm-contact-submit {
    width: 100%;
  }
}
/* ## Bottom
--------------------------------------------- */
.tm-bottom .uk-grid-small > .uk-grid-margin {
  margin-top: 5px;
}
.tm-bottom .tm-bottom-footer {
  margin-top: 20px;
}
.tm-block-footer .tm-bottom-spotify-item .tm-intro-text {
  margin-bottom: 240px;
}
@media (max-width: 1199px) {
  .tm-block-footer .tm-bottom-spotify-item .tm-intro-text h2 {
    font-size: 1.6em !important;
  }
}
@media (max-width: 959px) {
  .tm-block-footer .tm-bottom-spotify-item .tm-intro-text h2 {
    font-size: 1.8em !important;
  }
}
.tm-block-footer .tm-bottom-spotify-item .tm-intro-text .fa-spotify {
  color: #94D500;
}
@media (min-width: 960px) {
  body.tm-home .tm-block-footer {
    background-image: url('../img/home-bottom-bg.jpg');
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
  }
  body.tm-home .tm-block-footer .tm-footer-content {
    background-color: rgba(0, 0, 0, 0.45);
  }
  body.tm-home .tm-block-footer .tm-bottom-spotify-item {
    background-image: none !important;
    background-color: transparent;
  }
  body.tm-home .tm-block-footer .tm-bottom-spotify-item .tm-overlay-dark {
    background: transparent !important;
  }
  body.tm-home .tm-block-footer .tm-bottom-item .tm-wrapper-bottom {
    background: transparent !important;
  }
}
@media (max-width: 639px) {
  .tm-block-footer .tm-bottom-spotify-item .tm-wrapper-intro {
    padding-top: 80px;
  }
}
/* ## Custom modal
--------------------------------------------- */
.uk-modal.tm-custom-modal {
  background: rgba(51, 51, 51, 0.85);
  padding-top: 40px;
  padding-bottom: 40px;
}
.uk-modal.tm-custom-modal .uk-modal-dialog {
  background: transparent;
  width: 900px;
}
.uk-modal.tm-custom-modal .uk-modal-dialog .uk-close {
  background: transparent;
}
.uk-modal.tm-custom-modal .uk-modal-dialog a {
  font-family: 'Gotham-light', serif;
  font-family: 'Gotham-light', serif !important;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.uk-modal.tm-custom-modal .uk-modal-dialog .uk-grid.uk-flex-column > div:not(:first-of-type) {
  border-top: #d6d6d6 1px solid;
  padding: 8px 0;
}
@media (max-width: 639px) {
  .uk-modal.tm-custom-modal {
    padding-top: 80px;
  }
  .uk-modal.tm-custom-modal .uk-modal-dialog {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-modal.tm-custom-modal .uk-modal-body img {
    max-width: 100% !important;
  }
}
/* ## Logos Corp
--------------------------------------------- */
@media (max-width: 639px) {
  .tm-logos-corp .tm-club {
    right: 20px !important;
  }
  .tm-logos-corp .tm-best-accommodation {
    bottom: 150px !important;
    left: 0 !important;
    max-width: 225px;
  }
  .tm-logos-corp .tm-certified-corp {
    max-width: 50px;
  }
}
/* ## Banner
--------------------------------------------- */
.tm-banner em {
  background-color: #3A7459;
  -webkit-box-shadow: 0 -1.5px 0 3px #3A7459;
  -moz-box-shadow: 0 -1.5px 0 3px #3A7459;
  box-shadow: 0 -1.5px 0 3px #3A7459;
}
.tm-banner a:hover {
  color: white !important;
}
/* ## Post, Blog
--------------------------------------------- */
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-lead b,
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-intro b,
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-lead strong,
.tm-wrapper-slider_grid.tm-blog .tm-content .tm-intro strong {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.webkit-blog p b,
.webkit-blog p strong {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.webkit-post .uk-text-lead {
  font-size: 17px;
  font-weight: bold;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
.webkit-post .tm-post-content b,
.webkit-post .tm-post-content strong {
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif;
  font-family: 'HurmeGeometricSans4-SemiBold', sans-serif !important;
}
/* ## Icons / svg animations
--------------------------------------------- */
[class^="pe-7s-"],
[class*=" pe-7s-"] {
  -webkit-font-smoothing: revert;
  font-smoothing: revert;
}
.tm-svg-book-animation {
  justify-content: left;
}
@media (max-width: 959px) {
  .tm-svg-book-animation {
    justify-content: center;
  }
  .tm-svg-book-animation > span {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
.tm-svg-globe-animation svg {
  color: #3A7459;
}
.tm-svg-globe-animation:hover svg #globe-big {
  -webkit-animation: svg-globe-big 1s ease-in;
  -o-animation: svg-globe-big 1s ease-in;
  animation: svg-globe-big 1s ease-in;
}
.tm-svg-globe-animation:hover svg #globe-medium {
  -webkit-animation: svg-globe-medium 1s ease-in;
  -o-animation: svg-globe-medium 1s ease-in;
  animation: svg-globe-medium 1s ease-in;
}
.tm-svg-globe-animation:hover svg #globe-small {
  -webkit-animation: svg-globe-small 1s ease-in;
  -o-animation: svg-globe-small 1s ease-in;
  animation: svg-globe-small 1s ease-in;
}
@keyframes svg-globe-big {
  0% {
    opacity: 0%;
  }
  60% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes svg-globe-medium {
  0% {
    opacity: 0%;
  }
  25% {
    opacity: 0%;
  }
  60% {
    opacity: 100%;
  }
}
@keyframes svg-globe-small {
  0% {
    opacity: 0%;
  }
  25% {
    opacity: 100%;
  }
}
.tm-svg-location-animation svg path {
  fill: #e84a37;
}
.tm-svg-car-animation svg path {
  fill: #e84a37;
}
.tm-svg-blog-animation svg path {
  fill: #e84a37;
}
/* ## Cookies Consent Alert
--------------------------------------------- */
.tm-cookies-consent .uk-button-primary,
#tm-cookies-adjust .uk-button-primary {
  -webkit-border-radius: calc(100vh / 2);
  -moz-border-radius: calc(100vh / 2);
  border-radius: calc(100vh / 2);
}
/*
** Custom item styles
*/
/* Rooms intro */
/*#tm-item-334 .uk-card-body {
  padding: 20px 10px;
}*/
/* Home rooms slider */
/*[data-src*='405-image'] {
  left: unset !important;
  right: 0 !important;
  top: unset !important;
  bottom: 0 !important;
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
}*/
/* Video tuktuk */
#tm-grid-image-453 .uk-card-body {
  width: 100%;
  height: 100%;
  padding: 0;
}
#tm-grid-image-453 .tm-content {
  height: 100%;
}
/* Agenda 2030 */
#tm-item-359 .uk-card > div:first-of-type {
  display: none;
}
#tm-item-359 .tm-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#tm-grid-image-505 .uk-card {
  background: #4c9f38;
}
#tm-grid-image-506 .uk-card {
  background: #fcc30b;
}
#tm-grid-image-507 .uk-card {
  background: #8f1838;
}
#tm-grid-image-508 .uk-card {
  background: #f89d2a;
}
#tm-grid-image-509 .uk-card {
  background: #cf8d2a;
}
#tm-grid-image-510 .uk-card {
  background: #48773e;
}
/* Sterilized */
#tm-item-375 .uk-card {
  background: #57c0e8;
}
#tm-item-375 .uk-card > div:not(.uk-card-body) {
  display: none;
}
#tm-item-375 .uk-card > .uk-card-body img {
  max-width: 150px;
}
/* mobile images */
@media (max-width: 639px) {
  /* Headings */
  /*#tm-item-332 { //rooms
    background-image: url('/images/webkit/content/332-image.jpg') !important;
  }

  #tm-item-339 { //services
    background-image: url('/images/webkit/content/339-image.jpg') !important;
  }

  #tm-item-350 { //bcorp
    background-image: url('/images/webkit/content/350-image.jpg') !important;
  }

  #tm-item-360 { //location
    background-image: url('/images/webkit/content/360-image.jpg') !important;
  }

  #tm-item-364 { //club
    background-image: url('/images/webkit/content/364-image.jpg') !important;
  }

  #tm-item-187 { //gallery
    background-image: url('/images/webkit/content/187-image.jpg') !important;
  }

  #tm-item-367 { //blog
    background-image: url('/images/webkit/content/367-image.jpg') !important;
  }

  #tm-item-368 { //our dreams
    background-image: url('/images/webkit/content/368-image.jpg') !important;
  }

  #tm-item-121 { //contacto
    background-image: url('/images/webkit/content/121-image.jpg') !important;
  }

  #tm-item-372 { //reviews
    background-image: url('/images/webkit/content/372-image.jpg') !important;
  }

  #tm-item-373 { //error
    background-image: url('/images/webkit/content/373-image.jpg') !important;
  }

  #tm-item-511 { //awards
    background-image: url('/images/webkit/content/511-image.jpg') !important;
  }*/
  /* Bosque SLEEP'N */
  /*#tm-item-526 {
    background-image: url('/images/webkit/content/526-image.png') !important;
  }*/
}
@media (max-width: 959px) {
  /* Bosque SLEEP'N */
  #tm-item-523 {
    background-image: url('/images/webkit/content/523-image.png') !important;
  }
}
/* Mobile height for featured services */
/*@media (max-width: @tm-breakpoint-xsmall-max) {
  #tm-grid-image-446 .uk-cover-container {
    min-height: 380px; !* Drink'N *!
  }

  #tm-grid-image-447 .uk-cover-container {
    min-height: 340px; !* Shopp'N *!
  }

  #tm-grid-image-450 .uk-cover-container {
    min-height: 380px; !* Play'N *!
  }

  #tm-grid-image-451 .tm-content {
    min-height: unset !important; !* Whatch'N *!
  }

  #tm-grid-image-452 .uk-cover-container {
    min-height: 460px; !* Carta almohadas *!
  }
}*/
/* GREEN'N Page: Banner mobile view */
@media (max-width: 639px) {
  #tm-item-408,
  #tm-item-410 {
    background-size: contain;
    background-position: 50% 0;
  }
  #tm-item-408 .tm-wrapper {
    padding: 60vw 0 90px;
  }
  #tm-item-410 .tm-wrapper {
    padding: 75vw 0 90px;
  }
}
/* Hide form intro for Green'n page in all languages */
.tm-greenn #tm-item-101 .tm-intro-text,
.tm-greenn #tm-item-376 .tm-intro-text,
.tm-greenn #tm-item-377 .tm-intro-text,
.tm-greenn #tm-item-378 .tm-intro-text,
.tm-greenn #tm-item-379 .tm-intro-text,
.tm-greenn #tm-item-380 .tm-intro-text,
.tm-greenn #tm-item-381 .tm-intro-text {
  display: none;
}
/* Location */
#tm-item-361 .tm-intro-text h2 {
  font-size: 2.1rem;
}
@media (min-width: 640px) {
  #tm-item-361 .tm-intro-text h2 {
    font-size: 3em;
  }
}
@media (min-width: 1200px) {
  #tm-item-361 .tm-intro-text h2 {
    font-size: 3.8rem;
  }
}
/* Bottom logos */
.tm-bottom img[src*="424-image"] {
  max-width: 80px;
}
.tm-bottom img[src*="222-image"] {
  max-width: 120px;
}
.tm-bottom img[src*="427-image"] {
  max-width: 200px;
}
.tm-bottom img[src*="688-image"] {
  max-width: 130px;
}
.tm-bottom img[src*="694-image"] {
  max-width: 100px;
}
@media (min-width: 960px) and (max-width: 1199px) {
  .tm-bottom img[src*="427-image"] {
    max-width: 150px;
  }
  .tm-bottom img[src*="688-image"] {
    max-width: 100px;
  }
  .tm-bottom img[src*="694-image"] {
    max-width: 75px;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .tm-bottom img[src*="424-image"] {
    max-width: 55px;
  }
  .tm-bottom img[src*="425-image"] {
    max-width: 55px;
  }
  .tm-bottom img[src*="222-image"] {
    max-width: 90px;
  }
  .tm-bottom img[src*="427-image"] {
    max-width: 100px;
  }
  .tm-bottom img[src*="688-image"] {
    max-width: 65px;
  }
  .tm-bottom img[src*="694-image"] {
    max-width: 50px;
  }
}
