/*
Theme Name: Mykonos Garden
Theme URI: https://garden-mykonos.club/
Description: 
Author: Mykonos Garden
Author URI: https://garden-mykonos.club/
Version: 7
Tags: The Mykonos Garden Sunser Bar
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Designed by Web Develop Guru https://garden-mykonos.club/
Text Domain: brooklyn-heights

All PHP code is released under the GNU General Public Licence version 3.0
*/

/**
 * Table of Contents
 *
 * 1.0 - Typography
 * 2.0 - Elements
 *    2.1 - Header
 *    2.2 - Navigation
 *     2.2.1 - Dropdown menu
 * 	  2.3 - WordPress core
 *    2.4 - Page Title
 *    2.5 - Popup
 *    2.6 - Rounded style
 *    2.7 - Elementor custom animations
 *    2.8 - Slider info block
 * 3.0 - Widgets
 * 4.0 - 404 page
 * 5.0 - Single room
 * 6.0 - Forms
 *    6.1 - Reservation form
 *    6.2 - Filter form
 *    6.3 - Login popup form
 * 7.0 - Post
 *    7.1 - Post elements
 *    7.2 - Post sharebox
 *    7.3 - Single post
 *    7.4 - Post comments
 *    7.5 - Post navigation
 * 8.0 - Latest posts
 * 9.0 - Page scroll progress    
 * 10.0 - Footer
*/

/** 
 * 1.0 - Typography 
*/
html {
  font-size: 16px;
}

body {
  margin: 0;
  font-family: 'Plus Jakarta Sans';
  font-size: 1rem;
  font-weight: 400;
  line-height: 2em;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --lineheight: 2em;
}

p {
  margin: 0 0 25px 0;
}

.has-large-font-size {
  line-height: 1.75em;
}

p[style*='font-size'] {
  line-height: 1.75em;
}

p:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 45px;
}

h3 {
  font-size: 35px;
}

h4 {
  font-size: 27px;
  line-height: 1.67em;
}

h5 {
  font-size: 24px;
  line-height: 1.25em;
}

h6 {
  font-size: 18px;
}

a {
  text-decoration: none;
  color: #da8155;
}

label a {
  text-decoration: underline;
  color: inherit;
}

label a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Prata';
  font-weight: 400;
  color: #012438;
  margin: 0 0 15px 0;
  line-height: 1.2em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

address {
  box-sizing: border-box;
}

figure {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

/** 
 * 2.0 - Elements 
*/
body.elementor-editor-active .page-loading {
  display: none !important;
}

.page-loading {
  position: fixed;
  left: 0;
  right: 0px;
  top: 0;
  bottom: 0px;
  background-color: rgba(255, 255, 255, 1);
  z-index: 99999;
  height: 100%;
}

.loader {
  position: absolute;
  margin: -25px 0 0 -25px;
  width: 50px;
  top: 50%;
  left: 50%;
}

.loader:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke: #1c1d1f;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

img {
  max-width: 100%;
  width: auto 9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

.wp-caption {
  font-size: 12px;
  color: #8a8e92;
  line-height: 1.5em;
}

figcaption {
  padding-top: 8px;
}

blockquote:not(.wp-block-quote) {
  padding: 76px 50px 76px 50px;
  border: 10px solid #002349;
  color: #fff;
  position: relative;
  font-size: 27px;
  line-height: 1.67em;
  margin: 0 0 30px 0;
  background-color: #002349;
}

.wp-block-pullquote blockquote {
  padding: 0;
  border: 0;
  margin: 0;
}

.wp-block-pullquote blockquote:after {
  display: none !important;
}

blockquote:not(.wp-block-quote):before {
  content: '';
  z-index: 0;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  position: absolute;
  display: block;
}

cite {
  text-align: center;
  color: #a4b0bd;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 29px;
  letter-spacing: 2px;
  font-style: normal;
}

/** 
 * 2.1 - Header 
*/
#header {
  z-index: 999;
  position: relative;
  padding: 34px 0;
}

#header.header-custom {
  padding: 0;
}

.bh-header-transparency #header,
.bh-header-transparency #mobile-header {
  position: absolute;
  width: 100%;
  top: 0;
}
.bh-header-transparency #header.fixed {
  position: fixed !important; 
} 

.bh-header-transparency.admin-bar #header {
  top: 32px;
}

.bh-header-transparency.admin-bar #mobile-header {
  top: 46px;
}

 .bh-header-transparency #header:not(.fixed),
.bh-header-transparency #header:not(.fixed) .elementor .elementor-section,
.bh-header-transparency #header:not(.fixed) .elementor .elementor-widget-wrap {
  background-color: transparent;
}

    
}
.elementor-sticky--active {
	z-index: 99;
	background-color: #ffffff !important;
}

#header.header-default {
  padding-left: 4%;
  padding-right: 4%;
  background-color: #031930;
}

.header-fixed {
  width: 100%;
}

 #header.header-fixed.fixed {
  position: sticky!important;
  top: 0;
  
} 

 .admin-bar #header.header-fixed.fixed {
  top: 32px;
}

.header-fixed.scroll-up {
  transform: none;
  transition: transform 0.4s;
}

.header-fixed.scroll-down {
  transform: translate3d(0, -100%, 0);
}

.tagline {
  margin: 0;
}

.unstyled {
  -webkit-font-smoothing: antialiased;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-icons {
  display: inline-block;
}

.social-icons ul {
  display: flex;
  align-items: center;
}

.social-icons ul li + li {
  padding-left: 27px;
}

#header .logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

#header .logo .logo-text {
  font-family: 'Prata';
  text-transform: capitalize;
  line-height: 29px;
  letter-spacing: 0px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 28px;
}

header .social-icons a {
  font-size: 18px;
  color: #fff;
}

#dl-menu .social-icons a {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

header .additional-info {
  padding-left: 55px;
  display: flex;
  align-items: center;
}

header .additional-info i {
  font-size: 22px;
  padding-right: 10px;
  line-height: inherit;
}

header .languages-block {
  position: relative;
  padding-left: 47px;
  z-index: 9;
}

header .languages-block span {
  font-size: 16px;
  color: #fff;
  display: flex;
  cursor: pointer;
  align-items: center;
}

header .languages-block:hover span {
  color: #949ea9;
}

header .languages-block .bh-languages-dropdown {
  margin: 0;
  padding: 26px 36px;
  list-style: none;
  background-color: #001934;
  position: absolute;
  top: calc(100% + 38px);
  left: -25px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  transition-delay: 0.2s;
  -webkit-box-shadow: 0 7px 18px 0 rgb(0 12 24 / 25%);
  box-shadow: 0 7px 18px 0 rgb(0 12 24 / 25%);
}

header .languages-block:hover .bh-languages-dropdown {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

header .languages-block .bh-languages-dropdown li a {
  color: #fff;
  font-size: 11px;
  line-height: 36px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
}

.bh-languages-dropdown li + li a {
  padding-top: 10px;
}

header .languages-block .bh-languages-dropdown li a:hover {
  color: #da8155;
}

header .languages-block i {
  font-size: 22px;
  color: inherit;
  margin-left: 10px;
  width: 18px;
  height: 18px;
}

.bh-globe {
  background-color: #fff;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-image: url(images/globe.svg);
  mask-image: url(images/globe.svg);
}

header .user-link {
  font-size: 22px;
  padding-left: 47px;
}

header .user-link {
  font-size: 22px;
  padding-left: 47px;
}

.user-link a {
  font-size: inherit !important;
  margin: 0 !important;
}
.bh-user-link-block {
  line-height: 1em;
}

#mobile-header .user-link {
  font-size: 20px;
}

.bh-wrap-user-links {
  display: flex;
  align-items: center;
}

.elementor-widget-container .user-link:first-child,
header .elementor-widget-container .languages-block {
  padding-left: 0;
}

header .user-link + .user-link {
  padding-left: 7px;
}

header .user-link a {
  color: #fff;
}

#mobile-header {
  position: relative;
  min-height: 50px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: none;
  visibility: hidden;
  z-index: 99;
  background-color: #031930;
}

#mobile-header .logo .logo-text {
  font-family: Prata;
  text-transform: capitalize;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 24px;
}

#mobile-header.bh-menu-opened .logo .logo-text,
#mobile-header.bh-menu-opened .dl-menuwrapper button.dl-trigger,
.bh-header-transparency
  #mobile-header.bh-menu-opened
  .dl-menuwrapper
  button.dl-trigger {
  color: #001934;
}

header #dl-menu .social-icons a {
  margin: 0;
}

#mobile-header.header-fixed.fixed {
  position: sticky !important;
}

.admin-bar #mobile-header.header-fixed {
  top: -1px;
  z-index: 99;
}

#mobile-header #dl-menu {
  margin-left: auto;
}

#mobile-header .logo {
  z-index: 8;
}

#mobile-header > .row {
  height: 100%;
  min-height: 50px;
}

.dl-menuwrapper .menu-extra {
  text-align: left;
  padding: 10px 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dl-menuwrapper .menu-extra > div:first-child {
  padding-left: 0;
}

.bh-header-transparency #mobile-header .dl-menuwrapper button.dl-trigger {
  color: #000;
}

/** 
 * 2.2 - Navigation 
*/
.menu {
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  list-style: none;
  line-height: 1;
}

.menu > li {
  padding: 15px 0px;
  margin: 0px;
  display: inline-block;
  line-height: 1;
}

.menu > li {
  padding-right: 35px;
}

.menu li a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-family: 'Plus Jakarta Sans';
  font-weight: 400;
}

.menu > li > a {
  display: inline-block;
  padding-bottom: 7px;
  position: relative;
  background-size: 0 1px;
  background-position: right bottom;
  background-image: linear-gradient(to right, #fff 0, #fff 100%);
  transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
  background-repeat: no-repeat;
}

.bh-header-transparency header.header-default .menu > li > a {
  color: #fff;
}

.menu li > a:hover,
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a,
.menu:hover > .current-menu-item:hover > a,
.menu:hover > .current-menu-ancestor:hover > a {
  color: #fff;
  background-size: 100% 1px;
  background-position: left bottom;
}

.menu:hover > .current-menu-item > a,
.menu:hover > .current-menu-ancestor > a {
  background-size: 0 1px;
  background-position: right bottom;
}

#navigation ul {
  -webkit-font-smoothing: antialiased;
  list-style: none;
  margin: 0;
  padding: 0;
}

#navigation li {
  position: relative;
}

#navigation li ul li {
  max-height: 0;
  height: auto;
  padding: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#navigation li ul {
  padding: 20px 0px;
  float: left;
  background-color: #ffffff;
  left: 2px;
  opacity: 0;
  width: 270px;
  max-width: 270px;
  position: absolute;
  top: 100%;
  visibility: hidden;
  text-align: left;
  z-index: 99;
  box-sizing: border-box;
  transform: translate(0, -25px);
  -webkit-box-shadow: 0 7px 18px 0 rgba(0, 12, 24, 0.25);
  box-shadow: 0 7px 18px 0 rgba(0, 12, 24, 0.25);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#header .menu > li > ul {
  margin-left: -35px;
}

#navigation ul ul ul {
  top: 0%;
  left: 100%;
  margin-left: 1px;
}

.menu li ul a {
  font-size: 14px;
  line-height: 36px;
  display: inline-block;
  color: #171718;
}

.menu > li li > a:hover,
.menu > li .current-menu-item > a,
.menu > li .current-menu-ancestor > a,
.menu > li .current-menu-item:hover > a,
.menu > li .current-menu-ancestor:hover > a {
  color: #da8155;
}

#navigation li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0px);
}

#navigation li:hover > ul li {
  max-height: 100%;
}

#navigation li:hover > ul ul {
  top: -20px;
  left: 100%;
}

#header .menu > li ul li:first-child {
  padding-top: 0 !important;
}

#navigation li ul li {
  float: none;
  margin: 0;
  padding: 0px;
}

#header .menu > li ul li {
  padding-top: 9px;
  padding-left: 30px;
  padding-right: 30px;
}

.sub-menu .menu-item-has-children {
  position: relative;
  padding-right: 15px;
}

.sub-menu .menu-item-has-children > a {
  position: relative;
  display: inline-block;
  width: 100%;
}

.sub-menu .menu-item-has-children > a:after {
  content: '\f105';
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  font-size: 13px;
  line-height: 12px;
  font-weight: 900;
  color: inherit;
  font-family: 'Line Awesome Free';
}

ul#nav-mobile li > a:hover,
ul#nav-mobile li.current-menu-item > a,
ul#nav-mobile li.current_page_item > a,
ul#nav-mobile li.current-menu-ancestor > a {
  color: #001934;
}

/** 
 * 2.3 - WordPress core 
*/
.alignright {
  float: right;
  margin-left: 1rem !important;
}

.alignleft {
  float: left;
  margin-right: 1rem !important;
}

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

.alignwide {
  margin-left: -80px;
  margin-right: -80px;
}

.alignfull {
  width: 100vw;
  margin-left: calc(-100vw / 2 + 100% / 2 + 10px) !important;
  margin-right: calc(-100vw / 2 + 100% / 2 + 9px) !important;
  max-width: calc(100vw - 21px);
}

.alignfull img {
  width: 100vw;
}

.alignfull.wp-block-embed iframe {
  width: 100%;
}

.textleft {
  text-align: left;
}

.textright {
  text-align: right;
}

.textcenter {
  text-align: center;
}

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

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

.aligncenter.wp-caption {
  text-align: center;
}

.wp-caption.alignleft {
  text-align: left;
}

.wp-caption.alignright {
  text-align: right;
}

.wp-caption-text {
  margin: 0;
  padding-top: 7px;
}

.wp-block-cover,
.wp-block-cover-image {
  color: #fff;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem;
}

.elementor-image-gallery div[id*='gallery-'].gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.pagination {
  margin: 20px auto;
}

.sticky {
  position: relative;
  display: block;
}

.bypostauthor {
  font-size: inherit;
}

.hide {
  display: none !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eeeeee;
  clip: auto !important;
  clip-path: none;
  color: #333333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.gallery img {
  border: 0 !important;
}

/** 
 * 2.4 - Page Title 
*/
.bh-page-title {
  background-color: #002349;
  padding: 140px 20px;
  text-align: center;
  color: #fff;
  background-image: url('images/header_bg_overlay.jpg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bh-header-transparency .bh-page-title {
  padding: 220px 20px 140px;
}

.bh-page-title h1 {
  font-size: 65px;
  line-height: 1.4em;
  font-weight: 400;
  margin: 0 auto;
  max-width: 1170px;
  color: inherit;
}

.bh-page-title h1 p {
  font-size: 20px;
  line-height: 1.5em;
  padding-top: 25px;
  margin-bottom: 0;
}

/** 
 * 2.5 - Popup 
*/
body:not(.elementor-editor-active) .popup-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}

body:not(.elementor-editor-active) .popup-wrapper.opened {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-out;
}

.admin-bar .popup-wrapper {
  top: 32px;
}

.popup-wrapper .close-button {
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 88px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-align: center;
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 139px;
  right: 90px;
  z-index: 9999;
}

.select2-search--dropdown .select2-search__field {
  padding: 14px !important;
}

/** 
 * 2.6 - Rounded style
*/
.bh-rounded-style .elementor-button,
.bh-rounded-style .button,
.bh-rounded-style input[type='submit'],
.bh-rounded-style button,
.bh-rounded-style input[type='submit'],
.bh-rounded-style button[type='submit'],
.bh-rounded-style .bh-popup-gallery-open,
.bh-rounded-style .next-reviews > a,
.bh-rounded-style .woocommerce a.button,
.bh-rounded-style .bh-border-anim .elementor-button:after,
.bh-rounded-style .rev-btn.bh-border-anim:after {
  border-radius: 32px;
}

.bh-rounded-style #bh-room-reservation-search-form,
.bh-rounded-style .bh-border-anim #bh-room-reservation-search-form:after,
.bh-rounded-style .bh-room .bh-room-button,
.bh-rounded-style #bh-room-reservation-search-form .bh-room-location,
.bh-rounded-style #bh-room-reservation-search-form .check-in-wrap,
.bh-rounded-style #bh-room-reservation-search-form .check-out-wrap,
.bh-rounded-style #bh-room-reservation-search-form .bh-field,
.bh-rounded-style #bh-room-reservation-search-form .datepicker,
.bh-rounded-style #bh-room-reservation-search-form .bh-dropdown-persons,
.bh-rounded-style #bh-room-reservation-search-form .bh-dropdown-rooms,
.bh-rounded-style
  #bh-room-reservation-search-form
  .bh-room-location
  .pac-container,
.bh-rounded-style.single-bh-room .bh-room-img .bh-button-images {
  border-radius: 50px;
}

.bh-rounded-style #bh-room-reservation-search-form .check-in-wrap,
.bh-rounded-style #bh-room-reservation-search-form .check-out-wrap,
.bh-rounded-style #bh-room-reservation-search-form .bh-room-location,
.bh-rounded-style
  #bh-room-reservation-search-form
  .bh-block-guests
  .guests-wrap,
.bh-rounded-style
  #bh-room-reservation-search-form
  .bh-block-rooms
  .rooms-count-wrap,
.bh-rounded-style
  #bh-room-reservation-search-form
  .bh-field:first-child
  .check-in-wrap {
  padding-left: 45px;
  padding-right: 45px;
}

.bh-rounded-style .bh-room .bh-room-img a,
.bh-rounded-style #bh-room-reservation,
.bh-rounded-style .bh-price-range-inputs,
.bh-rounded-style #bh-popup-login .bh-login-form-wrapper form.bh-form,
.bh-rounded-style.single-bh-room .bh-room-img img,
.bh-rounded-style #bh-room-reservation-form .bh-block-guests,
.bh-rounded-style #bh-room-reservation-form .bh-block-rooms,
.bh-rounded-style #bh-date-range,
.bh-rounded-style #bh-room-reservation-form .bh-dropdown-persons,
.bh-rounded-style #bh-room-reservation-form .bh-dropdown-rooms,
.bh-rounded-style #bh-room-reservation-form .datepicker,
.bh-rounded-style .bh-room-gallery-block img,
.bh-rounded-style .bh-gallery-block-images div img,
.bh-rounded-style #bh-popup-login .bh-form input[type='text'],
.bh-rounded-style #bh-popup-login .bh-form input[type='email'],
.bh-rounded-style #bh-popup-login .bh-form input[type='password'],
.bh-rounded-style #bh-popup-login .bh-form input[type='tel'],
.bh-rounded-style #bh-popup-login .bh-form input[type='submit'].submit_button,
.bh-rounded-style div.nsl-container .nsl-button-default,
.bh-rounded-style
  .bh-checkout-cart-item
  .product-thumbnail
  .bh-product-image
  img,
.bh-rounded-style .dl-menuwrapper .dl-menu,
.bh-rounded-style .classic .bh-room .bh-room-img:after,
.bh-rounded-style .related-posts-item .bh-post-img a {
  border-radius: 13px;
}

.bh-rounded-style .select2-container--default .select2-selection--single,
.bh-rounded-style .select2-search--dropdown .select2-search__field,
.woocommerce-cart.bh-rounded-style .wc-proceed-to-checkout a.checkout-button {
  border-radius: 13px !important;
}

.bh-rounded-style
  .select2-container--below.select2-container--open
  .select2-selection--single {
  border-radius: 13px 13px 0 0 !important;
}

.bh-rounded-style
  .select2-container--above.select2-container--open
  .select2-selection--single {
  border-radius: 0px 0px 13px 13px !important;
}

.bh-rounded-style .bh-room-google-map,
.bh-rounded-style .bh-slide-gallery-item .bh-gallery-img,
.bh-rounded-style #bh-latest-posts .bh-post-img a {
  border-radius: 13px;
  overflow: hidden;
}

.bh-rounded-style .bh-slide-gallery-item .bh-gallery-img a {
  border-radius: 13px 13px 0 0;
}

.bh-rounded-style .bh-slide-gallery-item .bh-slide-gallery-title a {
  border-radius: 0px 0px 13px 13px;
}

.bh-rounded-style .bh-sliding-button-stop,
.bh-rounded-style .bht_rooms_pagination .page-numbers,
.bh-rounded-style .bh-blog-pagination a,
.bh-rounded-style .bh-blog-pagination span,
.bh-rounded-style .bht_rooms_pagination a,
.bh-rounded-style .bht_rooms_pagination span,
.bh-rounded-style .bh-quantity .bh-quantity-btn,
.bh-rounded-style .single-room-share-save a,
.bh-rounded-style .datepicker__month-day--first-day-selected,
.bh-rounded-style .datepicker__month-day--last-day-selected,
.bh-rounded-style
  .datepicker__month-day--valid:not(.datepicker__month-day--selected):not(
    .datepicker__month-day--hovering
  ) {
  border-radius: 50%;
}

.bh-rounded-style
  .datepicker__month-day--first-day-selected
  + .datepicker__month-day--selected:before,
.bh-rounded-style
  .datepicker__month-day--first-day-selected
  + .datepicker__month-day--hovering:before,
.bh-rounded-style .datepicker__month-day--last-day-selected:before,
.bh-rounded-style
  .datepicker__month-day--hovering
  + .datepicker__month-day--first-day-selected:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 50%;
  top: 0;
  z-index: -1;
  background-color: #f2f4f5;
}

.bh-rounded-style
  .datepicker__month-day--first-day-selected
  + .datepicker__month-day--selected,
.bh-rounded-style
  .datepicker__month-day--first-day-selected
  + .datepicker__month-day--hovering,
.bh-rounded-style .datepicker__month-day--last-day-selected,
.bh-rounded-style
  .datepicker__month-day--hovering
  + .datepicker__month-day--first-day-selected {
  position: relative;
}

.bh-rounded-style .bh--extra-services .bh-field-item .bh-field-checkbox,
.bh-rounded-style .bh-field-item.bh--checked .bh-field-checkbox:after,
.bh-rounded-style input[type='checkbox'],
.bh-rounded-style input[type='checkbox']::before {
  border-radius: 4px;
}

.bh-rounded-style #header .menu li ul,
.bh-rounded-style #header .languages-block .bh-languages-dropdown {
  border-radius: 10px;
}

.bh-rounded-style .bh-reservation-header .rate-number,
.bh-rounded-style .bh-room-featured-gallery div img {
  border-radius: 13px;
}

.bh-rounded-style input[type='text'],
.bh-rounded-style input[type='date'],
.bh-rounded-style input[type='password'],
.bh-rounded-style input[type='email'],
.bh-rounded-style input[type='url'],
.bh-rounded-style input[type='tel'],
.bh-rounded-style input[type='number'],
.bh-rounded-style textarea,
.bh-rounded-style select {
  border: 1px solid #e1e3e5;
  border-radius: 32px;
}

.bh-rounded-style #bh-room-reservation {
  box-shadow: none;
}

.bh-rounded-style .bh-border-anim #bh-room-reservation-search-form::after {
  display: none !important;
}

/**
 * 2.7 - Elementor custom animations
*/
.bh-border-anim .elementor-button,
.bh-border-anim #bh-room-reservation-search-form,
.rev-btn.bh-border-anim {
  position: relative;
}

.bh-border-anim .elementor-button::after,
.rev-btn.bh-border-anim::after,
.bh-border-anim #bh-room-reservation-search-form:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 2px solid #fff;
  clip-path: polygon(
    /* Inner */ min(8%, 13px) min(8%, 13px),
    calc(100% - min(8%, 13px)) min(8%, 13px),
    calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
    min(8%, 13px) calc(100% - min(8%, 13px)),
    min(8%, 13px) min(8%, 13px),
    /* First line */ 0 0,
    0 0,
    0 0,
    /* Second line */ 0 0,
    0 0,
    0 0,
    0 0,
    0 0,
    /* Third line */ 0 0,
    0 0,
    0 0,
    0 0,
    0 0,
    /* Fourth line */ 0 0,
    0 0,
    0 0,
    0 0
  );
}

.bh-border-anim #bh-room-reservation-search-form:after {
  border: 1px solid #012438;
}

.bh-border-anim.animated .elementor-button::after,
[data-isactiveslide='true'] .rev-btn.bh-border-anim::after {
  animation: draw 1.2s cubic-bezier(0.8, -0.01, 0.16, 1.01);
  animation-fill-mode: forwards;
}

.bh-border-anim.animated #bh-room-reservation-search-form::after {
  animation: draw 1.8s linear;
  animation-fill-mode: forwards;
}

/* .bh-border-anim #bh-room-reservation-search-form:hover::after {
  animation:none;
} */
@keyframes draw {
  0% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      0 0,
      0 0,
      /* Second line */ 0 0,
      0 0,
      0 0,
      0 0,
      0 0,
      /* Third line */ 0 0,
      0 0,
      0 0,
      0 0,
      0 0,
      /* Fourth line */ 0 0,
      0 0,
      0 0,
      0 0
    );
  }

  0.1% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      0 0,
      0 min(8%, 13px),
      /* Second line */ min(8%, 13px) min(8%, 13px),
      0 0,
      0 0,
      0 0,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      /* Third line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 100%,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      /* Fourth line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      0 100%,
      min(8%, 13px) calc(100% - min(8%, 13px))
    );
  }

  33.9% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      /* Second line */ calc(100% - min(8%, 13px)) 0,
      100% 0,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      /* Third line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 100%,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      /* Fourth line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      0 100%,
      min(8%, 13px) calc(100% - min(8%, 13px))
    );
  }

  50% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      /* Second line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      /* Third line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 100%,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      /* Fourth line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      0 100%,
      min(8%, 13px) calc(100% - min(8%, 13px))
    );
  }

  80.9% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      /* Second line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      /* Third line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      100% 100%,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      /* Fourth line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      0 100%,
      min(8%, 13px) calc(100% - min(8%, 13px))
    );
  }

  100% {
    clip-path: polygon(
      /* Inner */ min(8%, 13px) min(8%, 13px),
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      min(8%, 13px) min(8%, 13px),
      /* First line */ 0 0,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      /* Second line */ calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      100% 100%,
      100% 0,
      calc(100% - min(8%, 13px)) min(8%, 13px),
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      /* Third line */ min(8%, 13px) calc(100% - min(8%, 13px)),
      0 100%,
      100% 100%,
      calc(100% - min(8%, 13px)) calc(100% - min(8%, 13px)),
      min(8%, 13px) calc(100% - min(8%, 13px)),
      /* Fourth line */ min(8%, 13px) min(8%, 13px),
      0 0,
      0 100%,
      min(8%, 13px) calc(100% - min(8%, 13px))
    );
  }
}

.bh-animated-line {
  background-size: 100% 0;
  background-position: left top;
  background-image: linear-gradient(to right, #fff 0, #fff 100%);
  background-repeat: no-repeat;
  animation: animatedLine 2.6s infinite;
  background-color: transparent;
}

@keyframes animatedLine {
  0% {
    background-size: 1px 0%;
  }

  50% {
    background-size: 1px 100%;
    background-position: left top;
  }

  50.1% {
    background-position: left 100%;
  }

  100% {
    background-size: 1px 0%;
    background-position: left 100%;
  }
}

.bh-svg-animation path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
}

.bh-svg-animation .textcenter {
  text-align: center;
}

.bh-svg-animation.animated path {
  stroke-linecap: round;
  opacity: 1;
  animation: signAnimation 1.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.bh-svg-animation.animated .sign path:nth-child(1) {
  animation-duration: 0.6s;
}

.bh-svg-animation.animated .sign path:nth-child(2) {
  animation-delay: 0.6s;
  animation-duration: 0.3s;
}

.bh-svg-animation.animated .sign path:nth-child(3) {
  animation-delay: 0.9s;
  animation-duration: 0.3s;
}

.bh-svg-animation.animated .sign path:nth-child(4) {
  animation-delay: 1.2s;
  animation-duration: 0.3s;
}

.bh-svg-animation.animated .sign path:nth-child(5) {
  animation-delay: 1.5s;
  animation-duration: 0.3s;
}

.bh-svg-animation.animated .sign path:nth-child(6) {
  animation-delay: 1.8s;
  animation-duration: 0.3s;
}

@keyframes signAnimation {
  0% {
    stroke-dashoffset: 1;
    opacity: 0;
  }

  1% {
    opacity: 1;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

/** 
 * 2.8 - Slider info block 
*/
.bh-slider-block-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.bh-slider-block {
  overflow: hidden;
  width: 100%;
}

.bh-slider-item {
  display: flex;
  align-items: flex-start;
}

.bh-slider-block:not(.owl-loaded) .bh-slider-item + .bh-slider-item {
  position: absolute;
  top: 0;
  left: 0%;
  opacity: 0;
  visibility: hidden;
}

.bh-slider-block .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.bh-slider-block.owl-drag .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.bh-slider-block .disabled {
  display: none !important;
}

.bh-cursor {
  position: fixed;
}

.bh-slider-cursor {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: -50px;
  margin-top: -105px;
  border-radius: 50%;
  background-color: #fff;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s ease-out, width 0.5s ease-out, height 0.5s ease-out;
  text-align: center;
  font-size: 6px;
}

.bh-slider-cursor i {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  transition: all 0.5s ease-in-out;
  line-height: inherit;
}

.bh-slider-cursor.arrow-right i:before {
  content: '\f30b';
}

.bh-slider-cursor.hide {
  opacity: 0 !important;
  width: 10px;
  height: 10px;
  line-height: 10px;
  font-size: 6px;
}

.bh-slider-block-wrap:hover .bh-slider-cursor {
  opacity: 1;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 32px;
}

.bh-slider-block .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.bh-slide-img {
  width: 73%;
  overflow: hidden;
  position: relative;
}

.bh-slide-img img {
  transition: all 0.7s ease-out 0.2s;
  transform: translateX(-10%) scale(1.03);
}

.bh-slide-img:last-child {
  width: 100%;
}

.bh-slide-content {
  background-color: #001d2e;
  padding: 10px;
  margin: 80px 0 0 -74px;
  width: 33.33333%;
  position: relative;
  left: -50px;
  transition: transform 0.7s ease-out 0.4s;
}

.style2 .bh-slide-content {
  background-color: #fff;
  padding: 0px;
  margin: 90px 0 0 -120px;
}

.active .bh-slider-item .bh-slide-img img,
.active .bh-slider-item .bh-slide-content {
  transform: translateX(0) scale(1);
  opacity: 1;
  left: 0;
  transition: none;
}

.bh-slide-content-wrap {
  padding: 85px 64px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.style2 .bh-slide-content-wrap {
  padding: 90px 100px;
  border: 0;
}

.bh-slide-title {
  color: #fff;
}

.style2 .bh-slide-title {
  color: #012438;
}

.bh-slide-title:not(:last-child) {
  margin-bottom: 37px;
}

.bh-slide-description {
  color: #b6c6d8;
  font-size: 18px;
}

.style2 .bh-slide-description {
  color: #7d8184;
}

.bh-slide-description:not(:last-child) {
  margin-bottom: 70px;
}

.style2 .bh-slide-description:not(:last-child) {
  margin-bottom: 32px;
}

.bh-slide-description ul,
.bh-bullet-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.bh-slide-description ul li,
.bh-bullet-list ul li {
  position: relative;
  padding-left: 30px;
}

.bh-slide-description ul li + li {
  margin-top: 32px;
}

.bh-bullet-list ul li + li {
  margin-top: 24px;
}

.bh-slide-description ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}

.bh-bullet-list ul li:before {
  content: '';
  width: 0px;
  height: 0px;
  display: inline-block;
  border: 2px solid;
  border-radius: 50%;
  position: absolute;
  top: 17px;
  left: 0;
}

.bh-accordion .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 20px;
}

.style2 .bh-slide-description ul li:before {
  background-color: #7d8184;
}

.bh-slide-button {
  position: relative;
  z-index: 9;
}

.bh-slide-button .button {
  background-color: transparent;
  color: #fff;
  border: 1px solid;
}

.bh-slide-button .button:hover {
  background-color: #fff;
  color: #002349;
}

.style2 .bh-slide-button .button {
  background-color: transparent;
  color: #002349;
  border: 1px solid;
}

.style2 .bh-slide-button .button:hover {
  background-color: #002349;
  color: #fff;
}

.bh-slide-title-separator {
  display: block;
  width: 70px;
  height: 1px;
  border-top: 1px solid #012438;
  margin-bottom: 37px;
}

.bh-slide-counter {
  color: #012438;
  font-size: 20px;
  line-height: 46px;
  font-weight: 400;
  overflow: hidden;
  margin-bottom: 0;
}

.bh-slide-counter .bh-current-slide {
  font-size: 30px;
  display: inline-block;
  padding-right: 10px;
  transform: translateY(-100%);
}

.active .bh-slide-counter .bh-current-slide {
  transform: translateY(0);
  transition: transform 0.4s ease-out 0.5s;
}

/** 
 * 2.9 - Video block
*/
.bh-video-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 59.65%;
  margin: 0 auto;
}

.bh-video-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.bh-video-preview.hide {
  opacity: 0;
  z-index: 0;
}

.bh-video-block .bh-placeholder-img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: 100%;
  object-fit: cover;
}

.bh-video-preview .bh-cursor {
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
}

.bh-video-preview:hover .bh-cursor {
  opacity: 1;
  width: 100px;
  height: 100px;
}

.bh-video-preview:hover .bh-cursor .bh-play-button {
  transform: scale(1);
}

.bh-video-block .bh-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.bh-video-description-wrap {
  color: #fff;
  text-align: center;
  max-width: 428px;
}

.bh-video-description-stars {
  margin-bottom: 24px;
}

.bh-video-description {
  font-size: 32px;
  line-height: 1.56em;
  margin-bottom: 35px;
  color: inherit;
}

.bh-video-description-cite {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.bh-video-block .bh-video-button {
  left: 0%;
  top: 0%;
  margin-left: -50px;
  margin-top: -50px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  line-height: 100%;
  font-size: 32px;
  color: #000;
  z-index: 2;
  text-align: center;
  border-radius: 50%;
  transition: opacity 0.5s ease-out, width 0.5s ease-out, height 0.5s ease-out;
}

.bh-play-button {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #000;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -8px;
  transform: scale(0.3);
  transition: transform 0.5s ease-out;
}

#bh-video-html5 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#bh-video-html5 video {
  width: 100%;
  height: 100%;
}

.bh-video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.bh-video-block {
  clip-path: inset(0px 0%);
}

.bh-video-button.loading .bh-play-button {
  border: 2px solid #000;
  border-radius: 50%;
  width: 94px;
  height: 94px;
  margin: -47px 0 0 -47px;
  border-right-color: transparent;
  animation: rotate 1s linear infinite;
}

/**
* Offers block
*/
.bh-offers-block-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.bh-offer-block--link {
  width: 50%;
  padding: 0 0 0 120px;
  margin-left: auto;
  overflow: hidden;
}

.bh-offer-block--simple {
  display: flex;
  width: 100%;
}

.bh-offer-block--simple .bh-offer-img span {
  display: inline-block;
}

.bh-offer-block--simple > div {
  width: 50%;
}

.bh-offer-block--simple .bh-offer-content {
  padding: 0 0 0 120px;
}

.bh-offer-block--simple .bh-offer-title {
  margin-bottom: 36px;
}

.bh-offer-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bh-offer-button .bh-offer-details,
.bh-offer-block--link .bh-offer-details,
.bh-details .elementor-button-link {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  display: inline-block;
  color: #002349;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  line-height: 32px;
}

.bh-offer-button .bh-offer-details:before,
.bh-offer-block--link .bh-offer-details:before,
.bh-details .elementor-button-link:before {
  content: '\f061';
  font-family: 'Line Awesome Free';
  font-weight: 900;
  font-size: 16px;
  color: #002349;
  border-radius: 50%;
  border: 1px solid #002349;
  text-indent: -32px;
  width: 9px;
  height: 9px;
  line-height: 30px;
  display: inline-block;
  overflow: hidden;
  margin-right: 12px;
  text-align: center;
  transition: width 0.3s ease-in 0.15s, height 0.3s ease-in 0.15s,
    background-color 0.3s ease-in 0.15s, text-indent 0.3s ease-in,
    color 0.3s ease-out;
}

.bh-offer-block--link .bh-offer-details {
  background-image: linear-gradient(to right, #002349 0, #002349 100%);
  background-repeat: no-repeat;
  background-position: 22px bottom;
  background-size: 0% 1px;
  transition: all 0.3s ease-out 0.15s;
  float: left;
}

.bh-offer-block--link .bh-offer-details:hover {
  background-size: 100% 1px;
  background-position: 44px bottom;
}

.bh-offer-details:hover:before,
.bh-details .elementor-button-link:hover:before {
  width: 32px;
  height: 32px;
  line-height: 30px;
  background-color: #002349;
  color: #fff;
  text-indent: 0;
  transition: width 0.3s ease-out 0.1s, height 0.3s ease-out 0.1s,
    background-color 0.4s ease-out, text-indent 0.3s ease-in 0.2s;
}

.bh-details-icon .elementor-button-content-wrapper {
  align-items: center;
}

.bh-details-icon .elementor-button-icon {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid;
  line-height: 30px;
  text-indent: 35px;
  overflow: hidden;
  text-align: center;
  transition: width 0.3s ease-in 0.15s, height 0.3s ease-in 0.15s,
    background-color 0.3s ease-in 0.15s, text-indent 0.3s ease-in,
    color 0.3s ease-out;
}

.bh-details-icon {
  line-height: 1em;
}

.bh-details-icon .elementor-button-link {
  line-height: 37px;
}

.bh-details-icon .elementor-button-link:hover .elementor-button-icon {
  width: 32px;
  height: 32px;
  line-height: 30px;
  background-color: #002349;
  color: #fff;
  text-indent: 0;
  transition: width 0.3s ease-out 0.1s, height 0.3s ease-out 0.1s,
    background-color 0.4s ease-out, text-indent 0.3s ease-in 0.2s;
}

.bh-offer-price {
  font-size: 32px;
  color: #002349;
  margin: 0 0 0 15px;
}

.bh-offer-description {
  font-size: 18px;
  line-height: 1.88em;
  color: #7d8184;
  margin-bottom: 28px;
}

.bh-offer-block--simple .bh-offer-description {
  margin-bottom: 40px;
}

.bh-offer-block--card {
  position: relative;
  width: 50%;
  padding: 0 120px 0 0;
}

.bh-offer-block-wrap {
  position: relative;
}

.bh-offer-block--card + .bh-offer-block--card {
  padding: 0 0 0 120px;
}

.bh-offer-block--card .bh-offer-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 9;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 40px 40px 35px 40px;
}

.bh-offer-block--card .bh-offer-content:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background: linear-gradient(
    0deg,
    rgba(4, 4, 4, 0.3) 0%,
    rgba(4, 4, 4, 0) 20%,
    rgba(4, 4, 4, 0) 67%,
    rgba(4, 4, 4, 0.3) 100%
  );
}

.bh-offer-block--card .bh-offer-content:hover:before {
  opacity: 1;
}

.bh-offer-block--card .bh-offer-description {
  color: #fff;
  margin-top: auto;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.4s ease-out;
  font-size: 16px;
}

.bh-offer-block--card .bh-offer-content:hover .bh-offer-description {
  opacity: 1;
  transform: translateY(0);
}

.bh-offer-block--card .bh-offer-button .bh-offer-details,
.bh-offer-block--card .bh-offer-button .bh-offer-price,
.bh-offer-block--card .bh-offer-title {
  color: #fff;
}

.bh-offer-block--card .bh-offer-button .bh-offer-details:before {
  border-color: #fff;
}

.bh-offer-block--card .bh-offer-details:hover:before {
  background-color: #fff;
  color: #002349;
}

.bh-offer-block--card .bh-offer-content:hover .bh-offer-details:before {
  width: 32px;
  height: 32px;
  line-height: 30px;
  background-color: #fff;
  color: #002349;
  text-indent: 0;
  transition: width 0.3s ease-out 0.1s, height 0.3s ease-out 0.1s,
    background-color 0.4s ease-out, text-indent 0.3s ease-in 0.2s;
}

/*
* Card block
*/
.bh-card {
  position: relative;
  overflow: hidden;
}

.bh-card__link {
  position: relative;
  display: inline-block;
}

.bh-card__img {
  position: relative;
  transition: transform 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.bh-card:hover .bh-card__img {
  transform: scale(1.15);
}

.bh-card__overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(12, 13, 13, 0.4);
}

.bh-card__title {
position: absolute;
width: 50%;
align-items: center;
text-align: center;
color: #fff;
font-size: 24px;
line-height: 1.875em;
z-index: 2;
top: 50%;
transform: translateY(-50%);
margin: 0;
padding: 3px 5px;
border: solid;
border-width: thin;
left: 25%;
}

.bh-cookie-bar {
  position: fixed;
  bottom: 75px;
  padding: 0 10px;
  z-index: 90;
  width: 100%;
}

.bh-cookie-bar__wrapper {
  background-color: #fff;
  padding: 40px 50px;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.13);
}

.button.bh-cookie-bar__button {
  flex-shrink: 0;
  background-color: #012438;
  color: #fff;
  line-height: 1 !important;
  padding: 23px 41px;
  margin-left: 60px;
}

.button.bh-cookie-bar__button:hover {
  background-color: #1a395c;
}

.bh-cookie-bar__text {
  color: #012438;
  font-size: 16px;
  line-height: 30px;
}

.bh-cookie-bar__close {
  color: #012438;
  margin-left: 33px;
}

/**
* Icon block
*/
.bh-icon-block:hover .bh-icon-block__icon {
  --iconcolor: #012438;
}

.bh-icon-block__icon {
  display: inline-block;
  --iconcolor: #012438;
  --iconsize: auto;
  color: var(--iconcolor);
  position: relative;
  padding: 35px 0 25px;
  width: 100%;
}

.bh-icon-block__icon svg,
.bh-icon-block__icon path,
.bh-icon-block__icon g {
  fill: var(--iconcolor) !important;
}

.bh-icon-block__icon i {
  font-size: var(--iconsize);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
  position: relative;
}

.bh-icon-block__icon svg {
  width: var(--iconsize);
  height: var(--iconsize);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
  position: relative;
}

.bh-icon-block__icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  height: 0;
  width: 55%;
  padding-bottom: 55%;
  border-radius: 50%;
  background-color: transparent;
  z-index: 0;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.bh-icon-block:hover .bh-icon-block__icon i,
.bh-icon-block:hover .bh-icon-block__icon svg {
  transform: translateY(-7px);
}

.bh-icon-block:hover .bh-icon-block__icon:before {
  transform: translateY(-3px);
  background-color: #f4f4f4;
}

.bh-icon-block__title {
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}

.bh-icon-block__title a {
  color: inherit;
}

.bh-icon-block__title:last-child {
  margin-bottom: 0;
}

/** 
 * 3.0 - Widgets 
*/
#sidebar .widget {
  margin-bottom: 50px;
}

.widget-title {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 17px;
}

.widget_categories ul,
.widget_archive ul {
  margin: 0;
  padding: 0;
}

.widget strong {
  font-weight: 700;
}

#sidebar .widget ul {
  list-style: disc inside;
  margin-left: 0;
  padding-left: 0;
}

.widget_categories > ul,
.widget_archive > ul {
  list-style: none;
}

.widget_categories > ul > li:first-child,
.widget_archive > ul > li:first-child {
  border-top: 0;
}

.widget_categories ul li,
.widget_archive ul li {
  text-align: right;
  overflow: hidden;
  padding: 10px 0 9px;
  display: block;
  border-top: 1px solid #dddede;
  font-size: 13px;
  color: #b8b6bb;
}

.widget_categories ul li a,
.widget_archive ul li a {
  float: left;
  display: block;
  color: #1c1d1f;
  font-weight: 400;
}

.widget_categories ul li:after,
.widget_archive ul li:after {
  content: '';
  zoom: 1;
  clear: both;
}

.widget_categories ul.children {
  padding-top: 10px;
}

.widget_categories ul.children li {
  padding-left: 10px;
}

.widget_categories ul.children li:last-child {
  padding-bottom: 0;
}

.widget_archive select,
.widget_categories select {
  border: 1px solid #dddede;
  position: relative;
  line-height: 1.1em;
}

.wp-calendar-table {
  width: 100%;
}

.wp-calendar-table caption,
.wp-calendar-table + .wp-calendar-nav a {
  font-size: 16px;
  font-weight: 600;
  color: #012438;
}

.wp-calendar-table + .wp-calendar-nav span,
.wp-calendar-table + .wp-calendar-nav a {
  font-size: 11px;
}

.wp-calendar-table thead {
  height: 56px;
}

.wp-calendar-table thead th {
  font-size: 12px;
  color: #677c88;
  font-weight: 500;
  text-align: center;
}

.wp-calendar-table tbody td {
  text-align: center;
  color: #012438;
  font-size: 13px;
  font-weight: 500;
}

.widget #calendar_wrap {
  position: relative;
}

.widget #calendar_wrap .wp-calendar-nav {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding-left: 5px;
  padding-right: 5px;
}

.widget_search form input[type='text'],
.widget_search form input[type='search'],
.wp-block-search input[type='search'] {
  border: 1px solid #dddede;
  padding-right: 30px;
}

.widget_search form > div {
  position: relative;
}

.widget_search form > div:after {
  content: '\f002';
  font-size: 16px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  font-family: 'Line Awesome Free';
  font-weight: 900;
  top: calc(50% - 10px);
  right: 10px;
}

.widget_search form > div input[type='submit'] {
  display: none !important;
}

.widget_nav_menu .menu,
.elementor-widget-wp-widget-nav_menu .menu,
#footer .menu {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
}

.widget_nav_menu ul.menu li,
.elementor-widget-wp-widget-nav_menu ul.menu li,
#footer .menu li {
  position: static;
}

.widget_nav_menu ul.menu li {
  padding: 9px 0 10px 0;
  float: none;
  margin: 0;
  border-top: 1px solid #dddede;
  display: block;
}

.elementor-widget-wp-widget-nav_menu ul.menu li,
#footer .menu li {
  padding: 0px 0 0px 0;
  float: none;
  margin: 0;
  display: block;
}

.elementor-widget-wp-widget-nav_menu ul.menu li + li,
#footer .menu li + li,
#footer .menu .sub-menu > li {
  padding: 10px 0 0px 0;
}

.widget_nav_menu ul.menu li a {
  font-size: 13px;
  font-weight: 500;
}

.elementor-widget-wp-widget-nav_menu ul.menu li a,
#footer .menu li a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  padding-bottom: 0;
  text-transform: none !important;
}

#footer .menu > li > a:after,
.elementor-widget-wp-widget-nav_menu .menu > li > a:after {
  display: none !important;
}

.widget_nav_menu .menu > li > a:hover:after,
.elementor-widget-wp-widget-nav_menu ul.menu > li > a:hover:after,
#footer .menu > li > a:hover:after {
  display: none !important;
}

.widget_nav_menu ul li:first-child {
  border-top: none;
  padding-top: 0;
}

.widget_nav_menu ul.menu li.menu-item-has-children:after {
  content: '\f105';
  font-family: 'Line Awesome Free';
  font-size: 13px;
  display: block;
  width: 15px;
  text-align: right;
  float: right;
  color: #adaaaa;
  cursor: pointer;
  font-weight: 900;
}

#footer ul.menu li.menu-item-has-children:after {
  float: none !important;
  display: inline-block !important;
}

.widget_nav_menu > div::-webkit-scrollbar {
  width: 6px;
}

.widget_nav_menu > div {
  padding-right: 10px;
}

.widget_nav_menu > div::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.widget_nav_menu > div::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: rgba(200, 200, 200, 0.8);
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
}

.widget_nav_menu > div::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(200, 200, 200, 0.4);
}

.widget_nav_menu .menu li a {
  text-transform: none;
  font-family: inherit;
  font-weight: normal;
  letter-spacing: normal;
}

.widget_nav_menu .menu .back-to-menu {
  color: #bbbbbb;
  font-size: 13px;
  text-transform: none;
  font-family: inherit;
  cursor: pointer;
}

.widget_nav_menu .menu .back-to-menu:before {
  content: '\f060';
  font-family: 'Line Awesome Free';
  font-size: 13px;
  padding-right: 10px;
  font-weight: 900;
}

.widget_nav_menu .menu li.current-menu-item > a,
.widget_nav_menu .menu li a:hover,
.elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-item > a,
#footer ul.menu li.current-menu-item > a,
.elementor-widget-wp-widget-nav_menu ul.menu li a:hover,
#footer ul.menu li a:hover {
  color: #1c1d1f;
}

.widget_nav_menu .menu .sub-menu {
  text-align: left;
  margin-left: 0;
  list-style: none;
}

.widget_nav_menu .menu .sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 99;
  background: #fff;
  margin: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
  visibility: visible;
}

#footer ul.menu .sub-menu {
  background-color: transparent;
  box-shadow: none;
  position: static;
  top: initial;
  left: initial;
  padding: 0;
  opacity: 1;
  visibility: visible;
  height: auto;
  max-height: unset;
  float: none;
  width: 100%;
  max-width: 100%;
}

#footer ul.menu li {
  max-height: unset;
  height: auto;
}

#footer ul.menu .sub-menu .back-to-menu {
  display: none !important;
}

#footer ul.menu,
#footer ul.menu ul {
  padding-left: 0;
}

.widget_nav_menu .menu .sub-menu.sub-menu-show {
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.widget_nav_menu .menu .sub-menu li,
.elementor-widget-wp-widget-nav_menu ul.menu .sub-menu li,
#footer ul.menu .sub-menu li {
  margin-left: 0px;
}

.bh-rooms-block {
  row-gap: 150px;
}

.classic .bh-room {
  display: flex;
  align-items: center;
}

.bh-room .bh-room-img {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.bh-room .bh-room-img a {
  display: block;
  position: relative;
  padding-bottom: 90%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.bh-room .bh-room-img a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  display: block;
  max-width: unset;
  max-height: unset;
  min-width: 100%;
  object-fit: cover;
}

.bh-room .bh-room-img a img.bh-parallax {
  height: calc(100% * 1.15);
  transform: none;
  top: auto;
  left: 0%;
  bottom: 0;
}

.classic .bh-room .bh-room-img {
  width: 50%;
  flex-shrink: 0;
  overflow: visible;
}

.classic .bh-room .bh-room-content {
  padding: 0px 0 0px 100px;
}

.classic.classic_odd_even div.span12:nth-child(2n) .bh-room .bh-room-content {
  padding: 0px 100px 0px 0px;
}

.classic.classic_odd_even div.span12:nth-child(2n) .bh-room .bh-room-img:after {
  left: 30px;
}

.classic.classic_odd_even div.span12:nth-child(2n) .bh-room {
  flex-direction: row-reverse;
}

.bh-room .bh-room-number {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  font-size: 13px;
  line-height: 1em;
  margin-bottom: 41px;
  font-weight: 400;
  letter-spacing: 1.5px;
}

.bh-room .bh-room-number span {
  padding-right: 20px;
  display: inline-block;
}

.bh-rooms-block.classic .bh-room-number span {
  display: none !important;
}

.bh-room .bh-room-number:after {
  content: '';
  display: block;
  height: 0px;
  width: 70px;
  border-top: 1px solid;
}

.bh-room .bh-room-price-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 27px;
}

.bh-room .bh-room-title {
  color: #012438;
  font-size: 60px;
  line-height: 1.33em;
  margin-bottom: 40px;
  font-weight: 400;
  text-transform: capitalize;
}

.bh-room .bh-room-title a {
  color: inherit;
}

.textcenter .bh-room-title {
  margin: 0 auto;
}

.textright .bh-room-title {
  margin: 0 0 0 auto;
}

.bh-room .bh-room-description {
  font-size: 18px;
  line-height: 1.78em;
  color: #7d8184;
  margin-bottom: 47px;
}

.bh-room .bh-room-button {
  font-size: 14px;
  font-weight: 700;
  line-height: 3em;
  letter-spacing: 0.15em;
  padding: 21px 40px 21px;
  display: inline-block;
  color: #fff;
  background-color: #012438;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.bh-room .bh-room-button > span:last-child {
  margin-left: 15px;
  display: inline-block;
  position: relative;
}

.bh-room .bh-room-button span:last-child svg {
  width: 20px;
  fill: #fff;
  transition: all 0.3s ease-out;
}

.bh-room .bh-room-button:hover span:last-child svg {
  width: 26px;
}

.bh-room-meta {
  display: flex;
  font-size: 13px;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 78px;
  color: #012438;
  letter-spacing: 1.4px;
  flex-wrap: wrap;
  row-gap: 30px;
  column-gap: 54px;
}

.bh-rooms-block.cards .bh-room-meta {
  column-gap: 0;
}

.elementor-widget-container > .bh-room-meta {
  margin-bottom: 0;
}

.textcenter .bh-room-meta,
.textcenter .bh-room-number {
  justify-content: center;
}

.textright .bh-room-meta,
.textright .bh-room-number {
  justify-content: flex-end;
}

.bh-room-meta > div {
  display: flex;
  align-items: center;
}

.bh-room-meta i[class*='icon-'] {
  display: block;
  width: 46px;
  height: 46px;
  margin-right: 24px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #012438;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.bh-room-meta i.icon-guest {
  -webkit-mask-image: url(images/guest.svg);
  mask-image: url(images/guest.svg);
}

.bh-room-meta i.icon-mountain {
  -webkit-mask-image: url(images/mountain.svg);
  mask-image: url(images/mountain.svg);
}

.bh-room-meta i.icon-ocean {
  -webkit-mask-image: url(images/ocean.svg);
  mask-image: url(images/ocean.svg);
}

.bh-room-meta i.icon-forest {
  -webkit-mask-image: url(images/forest.svg);
  mask-image: url(images/forest.svg);
}

.bh-room-meta i.icon-garden {
  -webkit-mask-image: url(images/garden.svg);
  mask-image: url(images/garden.svg);
}

.bh-room-meta i.icon-lake {
  -webkit-mask-image: url(images/lake.svg);
  mask-image: url(images/lake.svg);
}

.bh-room-meta i.icon-city {
  -webkit-mask-image: url(images/city.svg);
  mask-image: url(images/city.svg);
}

.bh-room-meta i.icon-bed {
  -webkit-mask-image: url(images/beds.svg);
  mask-image: url(images/beds.svg);
}

.bh-room-meta i.icon-bath {
  -webkit-mask-image: url(images/bath.svg);
  mask-image: url(images/bath.svg);
}

.bh-room-meta i.icon-bedroom {
  -webkit-mask-image: url(images/bedrooms.svg);
  mask-image: url(images/bedrooms.svg);
}

.bh-room-meta i.icon-square {
  -webkit-mask-image: url(images/square.svg);
  mask-image: url(images/square.svg);
}

/*cards*/
.cards .bh-room {
  position: relative;
  padding-left: 65px;
}

.woocommerce-MyAccount-content .cards .bh-room {
  padding-left: 15px;
}

.cards .bh-room .bh-room-number {
  font-size: 30px;
  line-height: 1.1em;
  font-family: 'Prata';
  color: #ced0d1;
  position: absolute;
  left: 0;
  top: 0;
}

.cards .bh-room .bh-room-number:after {
  display: none;
}

.cards .bh-room .bh-room-title {
  font-size: 30px;
  margin-bottom: 30px;
  text-transform: none;
}

.cards .bh-room .bh-room-content {
  padding: 45px 0 0 0;
}

.cards .bh-room .bh-room-description {
  font-size: 16px;
  line-height: 2em;
  padding-bottom: 25px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e9e9e9;
}

.cards .bh-room .bh-room-meta i[class*='icon-'] {
  width: 0;
  height: 0;
  margin-right: 0;
  flex-shrink: 0;
}

.cards .bh-room .bh-room-meta {
  color: #111212;
  font-weight: 400;
  margin-bottom: 40px;
}

.cards .bh-room .bh-room-meta > div + div {
  margin-left: 8px;
  padding-left: 9px;
  position: relative;
}

.cards .bh-room .bh-room-meta > div + div:before {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  height: 0;
  border-top: 1px solid;
  left: 0;
  top: 50%;
}

.cards .bh-room .bh-room-button {
  font-size: 18px;
}

.cards .bh-room .bh-room-price {
  color: #da8155;
}

.cards .bh-hide-number {
  padding-left: 0;
}

.cards .bh-hide-number .bh-room-number {
  display: none !important;
}

/*grid style*/
.grid .bh-room-img {
  margin-bottom: 12px;
}

.grid .bh-room .bh-room-title {
  font-size: 16px;
  line-height: 1.875em;
  font-weight: 600;
  width: 100% !important;
  margin-bottom: 0;
}

.grid .bh-room .bh-title-price-wrap {
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  column-gap: 15px;
  row-gap: 12px;
  margin-bottom: 10px;
}

.grid .bh-room .bh-title-price-wrap .bh-room-price {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.875em;
  font-weight: 400;
}

.grid .bh-room .bh-title-price-wrap .bh-room-city {
  line-height: 1em;
}

.bh-room-rating {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 3px;
}

#bh-room-reservation .bh-room-rating {
  display: block;
}

.grid .single-room-meta {
  flex-wrap: wrap;
}

/*portfolio style*/
.portfolio .bh-room-content {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: center;
  width: 100%;
  padding: 20px;
  top: 0;
  left: 0;
  background-color: rgba(0, 25, 52, 0.25);
  transition: background-color 0.4s ease-in-out 0.15s;
}

.portfolio .bh-room {
  position: relative;
}

.portfolio .bh-room .bh-room-title {
  color: #fff;
  font-size: 35px;
  width: 100%;
  margin-bottom: 0;
  transform: translateY(0px);
  opacity: 1;
  transition: none;
}

.portfolio .bh-room:hover .bh-room-title {
  transform: translateY(-50px);
  opacity: 0;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out,
    height 0.4s ease-out;
  height: 0;
}

.portfolio .bh-room .bh-room-button {
  width: auto;
  border: 1px solid #da8155;
  font-size: 13px;
  font-family: 'Plus Jakarta Sans';
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #001934;
  background-color: #fff;
  height: 0;
  opacity: 0;
  line-height: 2.8em;
  transform: translateY(50px);
}

.portfolio .bh-room .bh-room-button:hover {
  color: #fff;
  background-color: #001934;
  border-color: transparent;
  transition: background-color 0.3s ease-out !important;
}

.portfolio .bh-room:hover .bh-room-content {
  background-color: #fff;
}

.portfolio .bh-room:hover .bh-room-button {
  display: block;
  opacity: 1;
  height: auto;
  transform: translateY(0);
  transition: opacity 0.5s ease-in-out 0.2s, transform 0.4s ease-out 0.2s;
}

/*list style*/
.list .bh-room {
  position: relative;
}

.list .bh-room .bh-room-content {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  row-gap: 30px;
  position: absolute;
  width: 100%;
  bottom: 0;
  background: rgb(25, 26, 27);
  padding: 0px 70px 60px;
  background: linear-gradient(
    0deg,
    rgba(25, 26, 27, 0.35) 0%,
    rgba(25, 26, 27, 0.15) 18%,
    rgba(118, 122, 124, 0) 100%
  );
}

.list .bh-room.textcenter .bh-room-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.list .bh-room.textright .bh-room-content {
  flex-direction: row-reverse;
}

.list .bh-room .bh-room-content .bh-room-title {
  width: 80%;
  margin-bottom: 0;
  font-size: 45px;
  color: #fff;
  line-height: 1.15em;
  text-transform: none;
}

.list .bh-room .bh-room-content .bh-room-title .bh-room-subtitle {
  font-family: 'Plus Jakarta Sans';
  font-size: 20px;
  line-height: 1.75em;
  font-weight: 300;
  display: block;
}

.list .bh-room .bh-room-content .bh-room-button {
  width: 20%;
  font-size: 13px;
  font-family: 'Plus Jakarta Sans';
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background-color: transparent;
  border: 1px solid;
  line-height: 2.8em;
  flex-shrink: 0;
  margin-left: auto;
}

.list .bh-room .bh-room-content .bh-room-button:hover {
  border-color: transparent;
  background-color: #da8155;
}

/*half-overlay style*/
.half_overlay .bh-room {
  display: flex;
  flex-direction: row-reverse;
}

.half_overlay .span12:nth-child(2n) .bh-room {
  flex-direction: row;
}

.half_overlay .bh-room .bh-room-content {
  width: 42%;
  margin-right: -15%;
  z-index: 2;
  position: relative;
  flex-shrink: 0;
}

.half_overlay .span12:nth-child(2n) .bh-room .bh-room-content {
  margin-right: 0;
  margin-left: -15%;
}

.half_overlay .bh-room .bh-room-img {
  width: 73%;
  flex-shrink: 0;
  padding-top: 90px;
  position: relative;
  z-index: 1;
  mask-image: linear-gradient(
    to right,
    rgba(0, 25, 52, 0) 0%,
    rgba(0, 25, 52, 1) 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 25, 52, 0) 0%,
    rgba(0, 25, 52, 1) 100%
  );
}

.half_overlay .span12:nth-child(2n) .bh-room .bh-room-img {
  mask-image: linear-gradient(
    to left,
    rgba(0, 25, 52, 0) 0%,
    rgba(0, 25, 52, 1) 100%
  );
  -webkit-mask-image: linear-gradient(
    to left,
    rgba(0, 25, 52, 0) 0%,
    rgba(0, 25, 52, 1) 100%
  );
}

.half_overlay .bh-room .bh-room-title {
  width: 70%;
}

@keyframes slidingLoop {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50%));
  }
}

@keyframes slidingLoopPause {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(100%);
  }
}

.bh-slide-gallery-section {
  position: relative;
  overflow-x: hidden;
}

.bh-sliding-button-stop {
  display: inline-block;
  width: 34px;
  height: 34px;
  text-align: center;
  color: #222222;
  border: 1px solid;
  position: absolute;
  top: 0;
  right: calc(50% - 17px);
  padding-left: 2px;
  font-size: 34px;
  line-height: 0.7em;
  z-index: 9;
  margin-left: 0;
}

.bh-sliding-button-stop i {
  font-size: 0.53em;
  line-height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bh-sliding-button-stop.alignright {
  margin-right: -568px;
}

.bh-sliding-button-stop.alignleft {
  margin-right: 568px;
}

.bh-slide-gallery-wrap-reverse {
  width: 100%;
  animation: slidingLoop 15s linear infinite reverse;
  animation-play-state: paused;
}

.bh-slide-gallery-wrap-reverse:hover {
  animation-play-state: running;
}

.bh-pause-animation .bh-slide-gallery-wrap-reverse,
.bh-pause-animation .bh-slide-gallery-wrap {
  animation-play-state: paused !important;
}

.bh-slide-gallery-wrap {
  display: flex;
  flex-wrap: nowrap;
  width: min-content;
  margin-top: 80px;
  animation: slidingLoop 25s linear infinite;
  animation-play-state: paused;
}

.bh-start-animation .bh-slide-gallery-wrap {
  animation-play-state: running;
}

.bh-slide-gallery-item {
  max-width: 470px;
  min-width: 470px;
  padding-right: 24px;
}

.bh-slide-gallery-item .bh-gallery-img a {
  display: block;
  height: 0;
  padding-bottom: 65.53%;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bh-slide-gallery-item .bh-gallery-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
  transition: all 1s ease-in-out;
}

.bh-slide-gallery-title {
  font-size: 22px;
  line-height: 1.27em;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #fff;
  display: inline-block;
  width: 100%;
}

.bh-slide-gallery-title a {
  display: block;
  padding: 50px;
  text-align: center;
  color: inherit;
  background-color: #da8155;
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.bh-slide-gallery-title a:hover {
  color: inherit;
}

.bh-slide-gallery-item:hover a img {
  transform: scale(1.1);
}

/** 
 * 4.0 - 404 Error Page
*/
.error404 {
  background-color: #031930;
}

#error-404 {
  min-height: calc(77vh);
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

#error-404 .entry {
  max-width: 350px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.error-title {
  font-size: 137px;
  line-height: 1.4em;
  font-family: 'Prata';
  font-weight: 400;
  margin-bottom: 29px;
  margin-left: -6px;
  color: #fff;
}

.error-subtitle {
  font-size: 27px;
  line-height: 1.65em;
  font-family: 'Prata';
  font-weight: 400;
  margin-bottom: 48px;
}

.error-button {
  background-color: transparent;
  font-family: 'Plus Jakarta Sans';
  color: #012438;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 3em;
  font-weight: 700;
  letter-spacing: 1.5px;
  display: inline-block;
  padding: 13px 35px;
  border: 1px solid;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-appearance: none;
  text-align: center;
  color: #da8155;
}
.button.error-button:hover {
  background-color: #fff;
  color: #001d2e;
}

.title_bg {
  position: absolute;
  bottom: -45px;
  right: 0;
  font-size: 200px;
  line-height: 1em;
  font-family: 'Prata';
  font-weight: 400;
  color: rgba(255, 255, 255, 0.15);
  letter-spacing: 30px;
}

/** 
 * 5.0 - Single room 
*/
.single-bh-room .bh-room-img {
  margin-bottom: 50px;
}

.single-bh-room .bh-room-img .bh-button-images {
  position: absolute;
  padding: 13px 16px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.15em;
  background-color: #fff;
  bottom: 25px;
  right: 26px;
  z-index: 2;
  color: #012438;
  text-transform: uppercase;
}

.single-bh-room.bh-room-layout-dark {
  background-color: #001934;
}

.single-bh-room.bh-room-layout-dark .bh-room-img {
  min-height: 100vh;
}

.single-bh-room.bh-room-layout-dark .bh-room-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}

.single-bh-room.bh-room-layout-dark .bh-room-img .img-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgb(0, 25, 52);
  background: linear-gradient(
    0deg,
    rgba(0, 25, 52, 1) 0%,
    rgba(0, 25, 52, 0.8463760504201681) 11%,
    rgba(0, 25, 52, 0.25) 25%,
    rgba(0, 25, 52, 0) 50%,
    rgba(0, 25, 52, 0.25) 75%,
    rgba(0, 25, 52, 0.85) 89%,
    rgba(0, 25, 52, 0.85) 100%
  );
}

.single-bh-room .title {
  margin-bottom: 8px;
}

.single-bh-room.bh-room-layout-dark .bh-room-img .title {
  position: absolute;
  z-index: 9;
  padding: 0 9% 50px;
  left: 0;
  bottom: 0;
  color: #fff;
}

.single-bh-room .title h1 {
  font-size: 36px;
  line-height: 1.25em;
  color: #012438;
  margin-bottom: 0;
}

.single-bh-room.bh-room-layout-dark .bh-room-img .title h1 {
  font-size: 65px;
  line-height: 1.23em;
  font-family: 'Prata';
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 19px;
  color: inherit;
}

.single-bh-room .bh-room-img .title .subtitle {
  font-size: 20px;
  font-family: 'Plus Jakarta Sans';
  font-weight: 300;
}

.single-bh-room .bh-content {
  width: 65%;
  max-width: 750px;
  padding-right: 70px;
}

.single-bh-room .bh-reservation {
  width: 36%;
  max-width: 420px;
}

.single-bh-room.bh-room-layout-light #site-content {
  padding-top: 180px;
}

.single-bh-room.bh-room-layout-light .title {
  color: #012438;
}

.single-bh-room.bh-room-layout-light .title .bh-room-number {
  margin-bottom: 48px;
}

.single-bh-room.bh-room-layout-light .title h1 {
  font-size: 60px;
  line-height: 1.33em;
  font-family: 'Prata';
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 54px;
}

.bh-room > .container {
  max-width: 1170px;
}

.elementor-widget-container > .bh-room-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 76%;
}

.elementor-widget-container .bh-room-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/** 
 * 6.0 - Forms 
*/
form label {
  font-size: 14px;
  font-family: inherit;
  color: #55585a;
}

input[type='text'],
input[type='date'],
input[type='password'],
input[type='email'],
input[type='url'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea,
select {
  background-color: #fff;
  border: 1px solid #e1e3e5;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 20px 19px 20px;
  outline: none;
  font-size: 14px;
  line-height: 14px;
  font-family: inherit;
  color: #55585a;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
}

textarea {
  line-height: inherit;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  position: relative;
  color: #55585a;
  border: 1px solid #dddede;
  line-height: 18px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjM3MzA1IDAuMzE0NDUzTDAuNTY0NDUzIDEuMTIzMDVMNy41OTU3IDguMTU0M0w4IDguNTQxMDJMOC40MDQzIDguMTU0M0wxNS40MzU1IDEuMTIzMDVMMTQuNjI3IDAuMzE0NDUzTDggNi45NDE0MUwxLjM3MzA1IDAuMzE0NDUzWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 96% center;
  padding-right: 20px;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #55585a;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #55585a;
}

input:-ms-input-placeholder {
  /* IE 10+ */
  color: #55585a;
}

input:-moz-placeholder {
  /* Firefox 18- */
  color: #55585a;
}

textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #55585a;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #55585a;
}

textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #55585a;
}

textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #55585a;
}

.wpcf7-form p {
  margin: 0px;
}

input[type='submit'],
button[type='submit'] {
  background-color: transparent;
  font-family: 'Plus Jakarta Sans';
  color: #012438;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 3em;
  font-weight: 700;
  letter-spacing: 1.5px;
  display: inline-block;
  padding: 13px 35px;
  border: 1px solid #da8155;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-appearance: none;
  text-align: center;
  border-radius: 0px;
}

fieldset {
  border: 0px solid #b8bdbd;
  padding: 0px;
  margin: 0;
}

input[type='submit']:hover,
.button:hover,
button[type='submit']:hover {
  background-color: #012438;
  color: #fff;
  border-color: transparent;
}

button:focus {
  outline: 0;
}

input[type='checkbox'] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  width: 20px !important;
  min-width: 20px;
  height: 20px !important;
  margin: 0 18px 0 0;
  border: 1px solid #bbbcbd;
  cursor: pointer;
  position: relative;
}

input[type='checkbox']::before {
  content: '\f00c';
  font-family: 'Line Awesome Free';
  font-size: 12px;
  width: 20px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  color: #fff;
  border-color: #008a05;
  background-color: #4cad50;
  transform: scale(0);
  transition: transform 0.1s ease-in;
}

input[type='checkbox']:checked::before {
  transform: scale(1);
}

input[type='checkbox'] + label {
  font-weight: 400 !important;
}

.bh-checkbox-field {
  display: flex;
  align-items: center;
  color: #012438;
  font-size: 12px;
  font-weight: 400;
}

.bh-radio-field {
  display: flex;
  align-items: center;
  color: #012438;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 15px;
}

.bh-checkbox-field label,
.bh-radio-field label {
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.bh-radio-field label {
  line-height: 18px !important;
  margin-bottom: 0 !important;
}

input[type='radio'] {
  appearance: none;
  margin: 0px 14px 0 0 !important;
  width: 16px;
  height: 16px;
  border: 1px solid #000000;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}

input[type='radio'] + label {
  cursor: pointer;
}

input[type='radio']:before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #f46d46;
  position: absolute;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  display: inline-block;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.1s ease-in;
}

input[type='radio']:checked::before {
  transform: scale(1);
}

.bh-arrow-submit {
  background-image: url(images/submit-arrow.svg);
  background-size: 26px 13px;
  font-size: 0 !important;
  background-repeat: no-repeat;
  background-position: center;
}

.wpcf7-form > .wpcf7-submit {
  position: relative;
  z-index: 9;
  min-width: fit-content;
}

.wpcf7-form textarea {
  height: 150px;
}

.wpcf7 .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
  row-gap: 40px;
  column-gap: 40px;
  align-items: flex-start;
}

.elementor-widget-container .wpcf7 .wpcf7-form {
  position: relative;
}
.elementor-widget-container .wpcf7 .wpcf7-form > .inline {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.wpcf7 .wpcf7-form > .inline .wpcf7-submit {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.elementor-widget-container
  .wpcf7
  .wpcf7-form
  .wpcf7-form-control-wrap[data-name*='message'] {
  width: 100% !important;
}

.elementor-widget-container .wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 100%;
  display: none !important;
}

.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap,
.wpcf7 .wpcf7-form > label {
  width: 100%;
  display: inline-block;
  padding-left: 0px;
  padding-right: 0px;
}

.wpcf7 .wpcf7-form > .wpcf7-form-control-wrap[class*='message'],
.wpcf7 .wpcf7-form > label:nth-last-child(3),
.wpcf7 .wpcf7-form .wpcf7-response-output {
  width: 100% !important;
  display: block;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 0;
}

/** 
 * 6.1 - Reservation form 
*/
#bh-room-reservation {
  border: 1px solid #dddede;
  padding: 27px 29px 30px;
  background-color: #ffffff;
  box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.15);
  position: relative;
  position: sticky;
  top: 60px;
  z-index: 9;
}

.bh-filter-block #bh-room-reservation {
  position: sticky;
  top: 50px;
}

.bh-reservation-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.bh-reservation-header .bh-room-reservation-title {
  font-size: 24px;
  margin-bottom: 0;
  width: 40%;
}

.bh-room-rating-block {
  display: flex;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 400;
  align-items: center;
  color: #012438;
}

.bh-room-rating-block .bh-room-reviews {
  line-height: 1em;
  color: #345060;
  padding-top: 10px;
  padding-right: 2px;
}

.bh-room-rating-block .bh-room-rating {
  text-align: right;
}

.bh-reservation-header .rate-number {
  width: 52px;
  height: 52px;
  line-height: 52px;
  background-color: #f2f4f5;
  text-align: center;
  font-weight: 600;
  margin-left: 16px;
}

.bh-bottom-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.bh-bottom-meta .bh-total-price {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #002349;
  margin-bottom: 12px;
}

.bh-bottom-meta .bh-price-nights {
  text-align: right;
  padding-left: 20px;
  line-height: 1em;
  margin-left: auto;
}

.bh-bottom-meta .bh-price-nights > span {
  font-size: 14px;
  font-weight: 400;
  color: #345060;
}

.bh-quantity {
  position: relative;
  display: flex;
  align-items: center;
}

.bh-quantity input[type='number']::-webkit-inner-spin-button,
.bh-quantity input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bh-quantity input[type='number'] {
  -moz-appearance: textfield;
  width: 50px;
  font-size: 14px;
  border: 0;
  padding: 0;
  text-align: center;
  color: #00142a;
}

.bh-quantity .bh-quantity-btn {
  height: 50px;
  width: 50px;
  line-height: 48px;
  border: 1px solid #00142a;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.bh-quantity .bh-quantity-btn:hover {
  background-color: #f5f6f8;
}

.bh-quantity .bh-quantity-btn.not-active {
  border: 1px solid #ccd0d4;
}

.bh-person {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
}

.bh-person .bh-label {
  min-width: 80px;
}

.bh-person + .bh-person {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #cccccc;
}

.bh-label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #012438;
}

.bh-label-text {
  padding-bottom: 3px;
}

.bh-label span {
  display: block;
}

.bh-label .bh-label-description {
  font-size: 14px;
  font-weight: 400;
  color: #677c88;
}

.bh-field-input-wrapper i {
  font-size: 18px;
  position: absolute;
  z-index: 2;
  right: 21px;
  top: calc(50% - 9px);
}

.bh-block-guests {
  position: relative;
}

.bh-block-guests .bh-field-label,
.bh-block-rooms .bh-field-label {
  display: block;
  cursor: pointer;
}

#bh-room-reservation-form .bh-block-guests,
#bh-room-reservation-form .bh-block-rooms {
  padding: 10px 21px 11px;
  border: 1px solid #012438;
  cursor: pointer;
  position: relative;
}

#bh-room-reservation-form .bh-block-rooms,
#bh-room-reservation-search-form .bh-block-rooms {
  z-index: 1;
}

#bh-room-reservation-form .bh-field:not(:last-child) {
  margin-bottom: 20px;
}

.bh-block-guests .bh-field-input-wrapper input,
.bh-block-rooms .bh-field-input-wrapper input {
  cursor: pointer;
  background-color: transparent;
  padding: 0 10px 6px 0;
  border: 0;
  border-radius: 0;
}

.bh-dropdown-persons {
  background-color: #fff;
  max-width: 414px;
  width: 400px;
  padding: 29px 44px 29px 38px;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 98;
  box-shadow: 0px 12px 25px 6px rgba(0, 0, 0, 0.15);
}

#bh-room-reservation-form .bh-dropdown-persons,
#bh-room-reservation-form .bh-dropdown-rooms {
  right: -1px;
  left: auto;
  min-width: 300px;
  width: calc(100% + 2px);
  margin-top: 1px;
  padding: 29px 21px 29px 21px;
}

.bh-dropdown-persons.bh--opened {
  display: block;
}

#bh-date-range {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #012438;
}

#bh-date-range .datepicker {
  right: -1px;
  left: auto;
  top: -1px;
}

#bh-date-range .check-in-wrap,
#bh-date-range .check-out-wrap {
  width: 50%;
  padding: 10px 21px;
  cursor: pointer;
}

#bh-date-range input {
  padding: 0px 0 6px;
  border: 0;
  color: #012438;
  font-weight: 400;
  border-radius: 0;
  cursor: pointer;
}

#bh-date-range input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #677c88;
  opacity: 1;
  /* Firefox */
}

#bh-date-range input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #677c88;
}

#bh-date-range input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #677c88;
}

#bh-date-range .check-out-wrap {
  border-left: 1px solid #012438;
}

#bh-room-reservation-form label,
#bh-room-reservation-form .bh-field-label {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: #012438;
}

#bh-room-reservation-form .bh--booking {
  margin-bottom: 0px !important;
}

.bh--booking .button {
  width: 100%;
  padding: 10px 25px 11px;
  background-color: #da8155;
  color: #fff;
  position: relative;
}

.bh--booking .button:after,
.next-reviews > a:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 3px solid #fff;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: buttonLoading 1s ease infinite;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

.bh--booking .button:before,
.next-reviews > a:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 3px dashed #fff;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: buttonLoading 2s linear infinite;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
}

@keyframes buttonLoading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.bh--checking .bh--booking .button,
.next-reviews > a.bh-button-loading {
  background-color: #f2f2f2 !important;
  color: #f2f2f2 !important;
  border-color: transparent;
  cursor: default;
}

.bh--checking .bh--booking .button:after,
.bh--checking .bh--booking .button:before,
.next-reviews > a.bh-button-loading:after,
.next-reviews > a.bh-button-loading:before {
  opacity: 1;
  visibility: visible;
  border-top-color: #012438;
  border-right-color: #012438;
}

.bh-response {
  opacity: 0;
  overflow: hidden;
  height: 100%;
  max-height: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  padding-top: 13px;
}
.elementor-widget-bh-contactform .wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  padding-top: 13px;
}
.bh-response.bh--error,
.elementor-widget-bh-contactform .wpcf7-not-valid-tip {
  color: #fa2a4f;
}

.bh-response.bh--success {
  color: #008a05;
}

.bh-response.bh--show {
  opacity: 1;
  max-height: 100%;
}

div#bh-room-calendar {
  position: relative;
  z-index: 9;
}

#bh-room-calendar .datepicker {
  position: relative;
  width: auto;
  box-shadow: none;
}

#bh-room-calendar .datepicker__inner {
  padding: 0;
}

.datepicker__month-name,
.datepicker__month-day,
.datepicker__info--selected-label {
  color: #012438;
}

#bh-room-calendar .datepicker__topbar {
  margin-left: 0;
  margin-right: 0;
  border: 0;
  margin-bottom: 40px;
  padding-bottom: 0;
}

#bh-room-calendar .datepicker__close-button {
  display: none !important;
}

.rwmb-osm-canvas {
  z-index: 1;
}

div#bh-room-calendar input {
  visibility: hidden;
  height: 0;
  padding: 0;
  border: 0;
  margin: 0;
}

#bh-room-reservation-form .bh--extra-services {
  margin-top: 43px;
  padding-bottom: 10px;
}

.bh--extra-services .bh-field-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bh--extra-services .bh-field-item + .bh-field-item {
  margin-top: 10px;
}

.bh--extra-services .bh-field-item input[type='checkbox'] {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.bh--extra-services .bh-field-item .bh-field-checkbox {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 0 21px 0 0;
  border: 1px solid #bbbcbd;
  cursor: pointer;
}

.bh-field-item.bh--checked .bh-field-checkbox {
  border-color: #008a05;
  background-color: #4cad50;
}

.bh-field-item.bh--checked .bh-field-checkbox:after {
  content: '\f00c';
  font-family: 'Line Awesome Free';
  font-size: 12px;
  width: 20px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  color: #fff;
}

.bh--extra-services .bh-field-item .bh-field-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  color: #002349;
}

.bh-field.bh--price {
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0 !important;
  font-weight: 600;
  color: #002349;
  padding-top: 20px;
  border-top: 1px solid #dddede;
  display: none;
}

.bh-field.bh--extra-services {
  opacity: 0;
  display: none;
}

#bh-room-reservation-form .bh--booking + .bh-field.bh--price.show {
  margin-top: 33px;
}

.bh-field.bh--price.show {
  opacity: 1;
  display: flex;
}

.bh-field.bh--extra-services.show {
  opacity: 1;
  display: block;
}

#bh-room-reservation-search-form {
  display: flex;
  align-items: stretch;
  border: 1px solid #eeeeee;
  background: #ffffff;
  box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.15);
  line-height: 33px;
}

#bh-room-reservation-search-form.activated {
  background-color: #f6f7f7;
  position: relative;
  z-index: 99;
}

.bh-block-rooms {
  position: relative;
}

.bh-dropdown-rooms {
  background-color: #fff;
  max-width: 360px;
  width: 360px;
  padding: 29px 44px 29px 38px;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 98;
  box-shadow: 0px 12px 25px 6px rgb(0 0 0 / 15%);
}

.bh-field-active + .bh-dropdown-rooms,
.bh-active-field .bh-dropdown-rooms,
.bh-field-active .bh-dropdown-rooms {
  display: block;
}

#bh-search-date-range .datepicker,
#bh-room-reservation-search-form .bh-dropdown-persons,
#bh-room-reservation-search-form .bh-dropdown-rooms {
  top: calc(100% + 18px);
}

#bh-room-reservation-search-form .bh-dropdown-persons {
  max-width: 420px;
  width: 440px;
}

#bh-room-reservation-search-form .bh-check-in-out {
  width: 32%;
}

#bh-room-reservation-search-form .bh-check-in-out:first-child {
  width: 42%;
}

#bh-room-reservation-search-form
  .bh-check-in-out:first-child
  #bh-search-date-range
  > .bh-field-selection {
  width: 50%;
}

#bh-room-reservation-search-form .bh-block-guests:nth-child(2) {
  margin-left: -3px;
}

#bh-room-reservation-search-form .bh-block-guests:nth-child(2) + .bh-field {
  margin-left: -1px;
}

#bh-room-reservation-search-form
  .bh-check-in-out:first-child
  .check-in-wrap:before {
  display: none;
}

.bh-check-in-out #bh-search-date-range {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  align-items: center;
}

#bh-search-date-range input {
  cursor: pointer;
}

#bh-room-reservation-search-form .bh-field {
  display: flex;
  align-items: center;
}

#bh-room-reservation-search-form .bh-field:first-child .check-in-wrap {
  padding-left: 35px;
}

#bh-room-reservation-search-form .bh-room-location {
  width: 34%;
  padding-right: 25px;
  padding-left: 35px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: -1px;
  z-index: 4;
  position: relative;
}

#bh-room-reservation-search-form .bh-room-location .location-wrap {
  width: 100%;
}

#bh-room-reservation-search-form .bh-room-location .pac-container {
  width: 100% !important;
  left: 0 !important;
  top: calc(100% + 18px) !important;
  font-family: inherit;
  box-shadow: 0px 12px 25px 6px rgba(0, 0, 0, 0.15);
  border: 0;
  padding: 16px 0;
  border-radius: 0;
  position: absolute;
  z-index: 100;
  background-color: #fff;
}

#bh-room-reservation-search-form
  .bh-room-location
  #bh-location-suggestions.pac-container {
  display: none;
  overflow: hidden;
}

#bh-room-reservation-search-form
  .bh-room-location.bh-field-active
  #bh-location-suggestions.pac-container.bh-active,
#bh-room-reservation-search-form
  .bh-room-location.bh-field-active
  #bh-location-suggestions.pac-container:not(:empty) {
  display: block;
}

#bh-room-reservation-search-form .bh-room-location .pac-item {
  padding: 14px 30px 14px 70px;
  border: 0;
  cursor: pointer;
  line-height: 1em;
  position: relative;
  word-break: normal;
  word-spacing: normal;
}

.pop-dest-title {
  padding-left: 32px !important;
  font-size: 12px;
  font-weight: 500;
  color: #012438;
  margin-bottom: 8px;
}

#bh-room-reservation-search-form .bh-room-location .pac-item:hover {
  background-color: #f7f7f7;
}

#bh-room-reservation-search-form .bh-room-location .pac-icon.pac-icon-marker {
  background-size: 0;
  position: absolute;
  left: 30px;
  top: 16px;
  width: 20px;
  height: 32px;
  margin-right: 20px;
  color: #a3b0be;
  margin-top: 0;
}

#bh-room-reservation-search-form
  .bh-room-location
  .pac-icon.pac-icon-marker:after {
  content: '\f041';
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  text-align: center;
  font-family: 'Line Awesome Free';
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

#bh-room-reservation-search-form .bh-room-location .pac-item-query {
  font-size: 16px;
  font-weight: 400;
  color: #012438;
  padding-right: 0;
  line-height: 1.1em;
  display: block;
  padding-bottom: 6px;
}

#bh-room-reservation-search-form .bh-room-location .pac-matched {
  font-weight: 400;
}

#bh-room-reservation-search-form .bh-room-location .pac-item-query + span {
  color: #a3b0be;
  font-size: 12px;
  font-weight: 500;
  line-height: 1em;
}

#bh-room-reservation-search-form .bh-field-active {
  background-color: #fff;
  box-shadow: 0px 12px 25px 6px rgba(0, 0, 0, 0.15);
}

#bh-room-reservation-search-form .check-in-wrap,
#bh-room-reservation-search-form .check-out-wrap {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-right: -1px;
  margin-bottom: 0px;
}

#bh-room-reservation-search-form
  .guests-wrap.bh-field-selection.bh-field-active,
#bh-room-reservation-search-form
  .rooms-count-wrap.bh-field-selection.bh-field-active {
  height: 100%;
  width: 100%;
}

#bh-room-reservation-search-form .check-in-wrap {
  z-index: 3;
}

#bh-room-reservation-search-form .check-out-wrap {
  z-index: 2;
}

.check-out-wrap .bh-date-range-clear {
  position: absolute;
  font-size: 14px;
  display: block;
  color: #012438;
  top: 50%;
  margin-top: -14px;
  right: 20px;
  z-index: 7;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.bh-field-active #check-out:not(:placeholder-shown) + .bh-date-range-clear {
  opacity: 1;
  visibility: visible;
}

.check-out-wrap,
.check-in-wrap {
  cursor: pointer;
}

#bh-room-reservation-search-form:not(.activated)
  .check-in-wrap:not(.bh-field-active):hover,
#bh-room-reservation-search-form:not(.activated)
  .check-out-wrap:not(.bh-field-active):hover,
#bh-room-reservation-search-form:not(.activated)
  .bh-room-location:not(.bh-field-active):hover,
#bh-room-reservation-search-form:not(.activated)
  .bh-block-guests:not(.bh-field-active):hover,
#bh-room-reservation-search-form:not(.activated)
  .bh-block-rooms:not(.bh-field-active):hover {
  background-color: #f6f6f6;
  transition: all 0.3s ease-out;
}

#bh-room-reservation-search-form .check-in-wrap:before,
#bh-room-reservation-search-form .check-out-wrap:before,
#bh-room-reservation-search-form .check-out-wrap:after,
#bh-room-reservation-search-form .bh-block-rooms .rooms-count-wrap:before {
  content: '';
  width: 0px;
  height: 32px;
  position: absolute;
  border-left: 1px solid #dddede;
  left: 0px;
  top: 50%;
  margin-top: -16px;
  transition: all 0.3s ease-out;
}

#bh-room-reservation-search-form .check-out-wrap:after {
  left: 100%;
}

#bh-room-reservation-search-form:not(.activated)
  .bh-room-location:not(.bh-field-active):hover
  + .bh-check-in-out
  .check-in-wrap:before,
#bh-room-reservation-search-form:not(.activated)
  .check-in-wrap:not(.bh-field-active):hover
  + .check-out-wrap:before,
#bh-room-reservation-search-form:not(.activated)
  .check-out-wrap:not(.bh-field-active):hover:after,
#bh-room-reservation-search-form:not(.activated)
  .bh-block-guests:not(.bh-field-active):hover
  + .bh-block-rooms
  .rooms-count-wrap:before {
  border-color: transparent;
}

#bh-room-reservation-search-form:not(.activated) .check-in-wrap:hover:before,
#bh-room-reservation-search-form:not(.activated) .check-out-wrap:hover:before,
#bh-room-reservation-search-form:not(.activated) .check-out-wrap:hover:after,
#bh-room-reservation-search-form:not(.activated)
  .bh-block-guests
  .guests-wrap:hover:before,
#bh-room-reservation-search-form:not(.activated)
  .bh-block-rooms
  .rooms-count-wrap:hover:before,
#bh-room-reservation-search-form:not(.activated) .bh-field-active:before {
  border-color: transparent !important;
}

#bh-room-reservation-search-form
  .bh-field-selection.bh-field-active
  + .bh-field-selection:before,
#bh-room-reservation-search-form .bh-field-selection.bh-field-active:before,
#bh-room-reservation-search-form .bh-field-selection.bh-field-active:after,
#bh-room-reservation-search-form
  .bh-room-location.bh-field-active
  + .bh-check-in-out
  .check-in-wrap:before,
#bh-room-reservation-search-form
  .bh-block-rooms.bh-field-active
  .rooms-count-wrap:before {
  border-color: transparent !important;
}

#bh-room-reservation-search-form .bh-block-guests {
  z-index: 5;
  margin-left: -1px;
}

#bh-room-reservation-search-form .bh-block-guests .guests-wrap,
#bh-room-reservation-search-form .bh-block-rooms .rooms-count-wrap {
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bh-block-guests .bh-dropdown-persons-close,
.bh-block-rooms .bh-dropdown-rooms-close {
  position: absolute;
  font-size: 14px;
  display: block;
  color: #012438;
  top: 50%;
  margin-top: -14px;
  right: 20px;
  z-index: 7;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.bh-field-active .bh-dropdown-persons-close,
.bh-field-active .bh-dropdown-rooms-close {
  opacity: 1;
  visibility: visible;
}

#bh-room-reservation-search-form label {
  font-size: 12px;
  color: #012438;
  font-weight: 500;
  letter-spacing: 0.36px;
}

#bh-room-reservation-search-form input[type='text'] {
  padding: 2px 0 8px 0;
  border: 0;
  background-color: transparent;
  color: #012438;
  border-radius: 0;
}

#bh-room-reservation-search-form button.bh-search-button {
  white-space: nowrap;
  margin: 20px;
  padding: 10px 42px 11px 41px;
  background-color: #da8155;
  color: #fff;
  min-width: 174px;
  display: flex;
  align-items: center;
  column-gap: 6px;
  justify-content: center;
}

#bh-room-reservation-search-form button.bh-search-button:hover {
  background-color: #f5a358;
}

#bh-room-reservation-search-form button.bh-search-button i {
  font-size: 15px;
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

#bh-room-reservation-search-form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #677c88;
  opacity: 1;
  /* Firefox */
}

#bh-room-reservation-search-form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #677c88;
}

#bh-room-reservation-search-form input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #677c88;
}

/** 
 * 6.2 - Filter form 
*/
.bh-room-filter-title {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 16px;
}

#bh-room-filter-form .bh-field {
  padding-top: 18px;
  border-top: 1px solid #dddede;
  margin-top: 25px;
}

.bh-filter-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 2.35em;
  color: #002349;
  display: inline-block;
  margin-bottom: 21px;
}

.bh-price-range-slider-wrap {
  position: relative;
  margin-bottom: 24px;
}

.bh-price-range-slider-wrap input[type='range'] {
  width: 100%;
  display: block;
  -webkit-appearance: none;
}

.bh-price-range-slider-wrap input[type='range']:focus {
  outline: none;
}

.bh-price-range-slider-wrap input + input[type='range'] {
  position: absolute;
  top: 0;
  left: 0;
}

.bh-price-range-slider
  input[type='range']:focus::-webkit-slider-runnable-track {
  background: #c4c4c4;
}

.bh-price-range-slider input[type='range']:focus::-ms-fill-lower {
  background: #c4c4c4;
}

.bh-price-range-slider input[type='range']:focus::-ms-fill-upper {
  background: #c4c4c4;
}

.bh-price-range-slider input[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #c4c4c4;
  border-radius: 0px;
  box-shadow: none;
  border: 0;
}

.bh-price-range-slider input[type='range']::-webkit-slider-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #c4c4c4;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #c4c4c4;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}

.bh-price-range-slider input[type='range']::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #c4c4c4;
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.bh-price-range-slider input[type='range']::-moz-range-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #c4c4c4;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #c4c4c4;
  cursor: pointer;
}

.bh-price-range-slider input[type='range']::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.bh-price-range-slider input[type='range']::-ms-fill-lower,
.bh-price-range-slider input[type='range']::-ms-fill-upper {
  background: #c4c4c4;
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.bh-price-range-slider input[type='range']::-ms-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #c4c4c4;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #c4c4c4;
  cursor: pointer;
}

.bh-price-range-inputs {
  display: flex;
  border: 1px solid #aaabac;
  padding: 13px 0px;
  justify-content: space-between;
}

.bh-price-range-inputs span {
  display: block;
  width: 50%;
  color: #80919b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
  padding: 0 20px;
  position: relative;
}

.bh-price-range-inputs span + span:before {
  content: '';
  width: 0px;
  height: 24px;
  border-right: 1px solid rgba(85, 88, 90, 0.5);
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
}

.bh-price-range-inputs span i {
  position: absolute;
  bottom: 6px;
  left: 20px;
  font-style: normal;
  font-size: 14px;
  color: #012438;
  font-weight: 400;
}

.bh-price-range-inputs span input {
  padding-left: 10px;
  color: #012438;
  font-weight: 400;
}

.bh-price-range-inputs input {
  padding: 0;
  border: 0 !important;
  color: #012438;
  line-height: 30px;
  font-weight: 400;
}

.bh-price-range-inputs input::-webkit-outer-spin-button,
.bh-price-range-inputs input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bh-price-range-inputs input {
  -moz-appearance: textfield;
}

#bh-room-filter-form .bh--extra-services .bh-field-item .bh-field-label {
  font-size: 14px;
  font-weight: 300;
}

#bh-room-filter-form .bh--extra-services .bh-filter-title {
  margin-bottom: 10px;
}

/* 6.3 - Login popup form */
#bh-popup-login {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(5, 5, 5, 0.45);
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  top: 0;
}

#bh-popup-login.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

#bh-popup-login .bh-login-form-wrapper {
  max-width: 586px;
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow: auto;
  margin: 0 auto;
}

#bh-popup-login .bh-form .bh-response {
  margin-bottom: 5px;
}

#bh-popup-login .bh-login-form-wrapper:hover {
  scrollbar-color: #c4c4c4 #fff;
}

#bh-popup-login .bh-login-form-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

#bh-popup-login .bh-login-form-wrapper::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 3px;
}

#bh-popup-login .bh-login-form-wrapper:hover::-webkit-scrollbar-thumb {
  background: #c4c4c4;
}

#bh-popup-login .bh-login-form-wrapper::-webkit-scrollbar-track {
  background: #fff;
}

#bh-popup-login .bh-login-form-wrapper form.bh-form {
  padding: 45px 50px;
  background-color: #fff;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s ease-in, transform 0.2s ease-in 0.2s;
}

#bh-popup-login .bh-login-form-wrapper form#login {
  transform: translateY(-50px);
}

#bh-popup-login.active .bh-login-form-wrapper form#login {
  transform: translateY(0);
}

#bh-popup-login.active .bh-login-form-wrapper form#login.disable {
  transform: translateY(-50px);
  visibility: hidden;
  opacity: 0;
  display: none;
}

#bh-popup-login.active .bh-login-form-wrapper form#register.disable {
  transform: translateY(50px);
  visibility: hidden;
  opacity: 0;
  display: none;
}

#bh-popup-login.active .bh-login-form-wrapper form#register {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

#bh-popup-login form.bh-form .registration-link {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  text-align: left;
  color: #012438;
}

#bh-popup-login form.bh-form .nsl-container + .registration-link,
#bh-popup-login #register .registration-link {
  text-align: center;
}

#bh-popup-login form.bh-form .nsl-container {
  margin-bottom: 35px;
}

#bh-popup-login .form-title {
  position: relative;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(85, 88, 90, 0.2);
  margin-bottom: 31px;
}

#bh-popup-login .form-title .close {
  color: inherit;
  font-size: 18px;
  line-height: 18px;
  position: absolute;
  top: calc(50% - 24px);
  right: 0;
}

#bh-popup-login .bh-form input[type='text'],
#bh-popup-login .bh-form input[type='email'],
#bh-popup-login .bh-form input[type='password'] {
  border: 1px solid #b8bdbd;
  margin-bottom: 20px;
  padding: 21px;
}

#bh-popup-login .bh-form input[type='submit'].submit_button {
  white-space: nowrap;
  padding: 11px 42px 12px 41px;
  background-color: #da8155;
  color: #fff;
  width: 100%;
  border: 0;
  margin-bottom: 20px;
}

#bh-popup-login .bh-form .lost {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
}

#bh-popup-login .text-separator {
  text-align: center;
  overflow: hidden;
  margin-bottom: 12px;
}

#bh-popup-login .text-separator span {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.01em;
  color: #55585a;
}

#bh-popup-login .text-separator span:after,
#bh-popup-login .text-separator span:before {
  content: '';
  width: 500px;
  right: 100%;
  top: 50%;
  height: 0;
  border-top: 1px solid rgba(85, 88, 90, 0.2);
  position: absolute;
}

#bh-popup-login .text-separator span:before {
  left: 100%;
  right: auto;
}

#bh-popup-login .bh-checkbox-field {
  margin-bottom: 30px;
}

#bh-popup-login .bh-form input:-webkit-autofill {
  font-family: inherit;
  border: 1px solid #da8155;
  -webkit-text-fill-color: #012438;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 50000s ease-in-out 0s;
}

/**/
.bh-amenities {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
}

.bh-amenities .bh-amenity-icon {
  font-size: 25px;
  width: 1em;
  margin-right: 22px;
  text-align: center;
  color: #da8155;
}

.bh-amenities .bh-amenity-icon svg,
.bh-amenities .bh-amenity-icon svg path {
  fill: #da8155;
}

.bh-amenities--icon-top li {
  flex-wrap: wrap;
  break-inside: avoid-column;
  flex-direction: column;
}

.bh-amenities--icon-top li .bh-amenity-icon {
  margin: 0 0 5px 0;
}

.bh-amenities--icon-right li .bh-amenity-icon {
  margin: 0 0 0 5px;
  order: 2;
}

.bh-amenities .bh-amenity-icon svg {
  width: 0.75em;
  height: 0.75em;
}

.bh-amenities li {
  display: flex;
  align-items: center;
}

.bh-amenities li {
  color: #012438;
  --bullets-color: #012438;
  margin-bottom: 12px;
}

.bh-amenities.bh-amenities--marker li {
  position: relative;
  padding-left: 21px;
}

.bh-amenities.bh-amenities--marker li:before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  background-color: #012438;
  background-color: var(--bullets-color);
}

.bh-amenities-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.bh-amenities-icons li {
  display: inline-block;
  margin-right: 13px;
  font-size: 21px;
  line-height: 1em;
  color: #667b92;
}

.bh-amenities-icons li:last-child {
  margin-right: 0 !important;
}

.bh-amenities-icons li span svg,
.bh-amenities-icons li span svg path {
  fill: #667b92;
}

.bh-amenities-icons li span svg {
  width: 0.75em;
  height: 0.75em;
}

ul.bh-room-gallery {
  padding: 0;
  margin: 0;
  list-style: none;
  columns: 2;
  column-gap: 10px;
}

.bh-room-gallery li:not(:last-child) {
  margin-bottom: 10px;
}

.bh-room-gallery li img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.bh-room-gallery-block img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bh-room-gallery-block {
  border-top: 1px solid #dddede;
  padding-top: 55px;
  margin-bottom: 45px;
}

.bh-room-gallery-block .bh-room-gallery {
  margin-bottom: 33px;
}

.bh-room-gallery.bh-popup-gallery-open {
  cursor: pointer;
}

.bh-room-gallery-block .bh-room-gallery .grid-row1,
.bh-room-gallery-block .bh-room-gallery .grid-row2 {
  display: flex;
  column-gap: 10px;
}

.bh-room-gallery-block .bh-room-gallery > div + div {
  margin-top: 10px;
}

.bh-room-gallery-block .bh-room-gallery .grid-row1 div:first-child {
  width: 66.1%;
  flex-shrink: 0;
}

.bh-room-gallery-block .bh-room-gallery .grid-row2 div {
  min-width: 25%;
}

.bh-room-featured-gallery-block {
  position: relative;
  margin-bottom: 50px;
}

.bh-room-featured-gallery-block .bh-button-images {
  position: absolute;
  padding: 13px 16px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.15em;
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 25px;
  right: 26px;
  z-index: 2;
  color: #012438;
  text-transform: uppercase;
}

.bh-room-featured-gallery-block .bh-button-images:hover {
  background-color: #fff;
}

.bh-room-featured-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
  grid-gap: 10px;
  grid-auto-rows: minmax(265px, 270px);
  grid-auto-flow: dense;
}

.bh-room-featured-gallery div:first-child {
  grid-column-end: span 3;
  grid-row-end: span 2;
}

.bh-room-featured-gallery div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bh-room-featured-carousel {
  width: calc(100vw - 11px);
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  margin-bottom: 50px;
  margin-top: -100px;
  overflow: hidden;
}

.bh-room-fc-wrap div img {
  height: 100%;
  width: auto;
  max-height: 570px;
  object-fit: cover;
}

.bh-room-fc-wrap,
.bh-room-fc-wrap .owl-stage {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}

.bh-room-fc-wrap .owl-stage .owl-item,
.bh-room-fc-wrap:not(.owl-loaded) > div {
  flex-shrink: 0;
}

.bh-room-fc-wrap .owl-stage .owl-item > div {
  height: 100%;
}

.bh-room-fc-wrap {
  column-gap: 10px;
}

.bh-room-fc-wrap .owl-stage-outer {
  overflow: hidden;
}

.bh-room-fc-wrap:not(.owl-loaded) {
  width: 9999999px;
  overflow: hidden;
  height: 570px;
}

.bh-room-fc-wrap:after {
  clear: both;
  width: 100%;
}

.bh-room-fc-wrap .owl-nav > div {
  width: 72px;
  height: 72px;
  line-height: 72px;
  font-size: 72px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  top: calc(50% - 36px);
  left: 10px;
  z-index: 9;
  position: absolute;
}

.bh-room-fc-wrap .owl-nav .owl-next {
  right: 10px;
  left: auto;
}

#bh-room-popup-gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9991;
  background-color: #fff;
  overflow: hidden;
  padding: 8% 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

#bh-room-popup-gallery.bh--opened {
  opacity: 1;
  visibility: visible;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap {
  height: 100%;
  max-width: 1170px;
  margin: 0 auto;
  scrollbar-color: #fff #fff;
  overflow: auto;
  display: none;
}

#bh-room-popup-gallery.bh--opened .bh-gallery-rows-wrap {
  display: block;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap:hover {
  scrollbar-color: #c4c4c4 #fff;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 3px;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap:hover::-webkit-scrollbar-thumb {
  background: #c4c4c4;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap::-webkit-scrollbar-track {
  background: #fff;
}

#bh-room-popup-gallery .bh-gallery-rows-wrap .row:not(:last-child) {
  padding-bottom: 120px;
}

.bh-popup-gallery-close {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  position: absolute;
  top: 5vh;
  right: 5vw;
  color: #012438;
}

.bh-popup-gallery-close span {
  padding-right: 12px;
}

.bh-popup-gallery-close:hover i {
  transform: rotate(360deg);
  transition: all 0.4s ease-in-out;
}

.bh-gallery-block-title {
  width: 25%;
  padding-right: 5%;
}

.bh-gallery-block-title h5 {
  position: sticky;
  top: 0px;
  font-weight: 400;
}

.bh-gallery-block-images {
  width: 75%;
  max-width: 810px;
}

.bh-gallery-block-images.bh-gallery-one-column {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}

.bh-gallery-block-images.bh-gallery-one-column div {
  width: 100%;
}

.bh-gallery-block-images.bh-gallery-one-two-column {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}

.bh-gallery-block-images.bh-gallery-one-two-column div:nth-child(3n + 1) {
  width: 100%;
  flex-shrink: 0;
  max-width: 100%;
}

.bh-gallery-block-images.bh-gallery-one-two-column div {
  max-width: calc(50% - 15px);
  width: calc(50% - 15px);
}

.bh-gallery-block-images.bh-gallery-one-two-column div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bh-gallery-block-images.bh-gallery-two-column {
  columns: 2;
  display: initial;
  column-gap: 30px;
}

.bh-gallery-block-images.bh-gallery-two-column div:not(:first-child) {
  margin-top: 30px;
}

.bh-gallery-block-images.bh-gallery-two-column div img {
  width: 100%;
}

.bh-room-rules-block {
  border-top: 1px solid #dddede;
  padding-top: 50px;
  margin-bottom: 45px;
}

.bh-room-rule {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #012438;
  margin-bottom: 12px;
  font-size: 15px;
}

.bh-room-rules {
  margin-bottom: 33px;
}

.bh-room-rule:last-child {
  margin-bottom: 0;
}

.bh-room-rule i {
  font-size: 25px;
  line-height: 1em;
  margin-right: 22px;
}

.bh-cancellation-title {
  font-size: 16px;
  font-weight: 600;
  color: #012438;
  margin-bottom: 17px;
}

.bh-room-cancels {
  position: relative;
  padding-left: 47px;
  font-size: 15px;
  color: #012438;
}

.bh-room-cancels i {
  font-size: 25px;
  position: absolute;
  top: 4px;
  left: 0px;
}

.bh-room-cancel:not(:last-child) {
  margin-bottom: 11px;
}

.bh-room-cancel-text {
  padding-left: 25px;
  position: relative;
}

.bh-room-cancel-day + .bh-room-cancel-text:before {
  content: '';
  width: 15px;
  top: 10px;
  left: 5px;
  height: 0;
  border-top: 1px solid;
  display: inline-block;
  position: absolute;
}

.bh-room-google-map {
  width: 100%;
  height: 0;
  padding-bottom: 53.65%;
  position: relative;
}

.bh-room-google-map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#bh-single-room-host {
  border-top: 1px solid #dddede;
  padding-top: 55px;
  margin-bottom: 46px;
}

#bh-single-room-host .bh-author-info {
  padding-top: 6px;
  padding-bottom: 18px;
  border-top: 0;
  align-items: center;
}

#bh-single-room-host .bh-author-avatar {
  margin-right: 18px;
}

#bh-single-room-host .bh-author-avatar img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

#bh-single-room-host .bh-host-title {
  line-height: 1.3em;
}

.bh-host-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #012438;
}

.bh-host-reviews-count {
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  color: #345060;
}

.bh-host-description {
  color: #012438;
  font-size: 15px;
  line-height: 1.86em;
  margin-bottom: 40px;
}

.bh-host-description p:not(:last-child) {
  margin-bottom: 25px;
}

.bh-host-contact h5 {
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  margin-bottom: 23px;
}

.bh-host-contacts-list {
  display: flex;
  column-gap: 47px;
  font-size: 15px;
  line-height: 1.87em;
  font-weight: 400;
  color: #012438;
}

.bh-host-contacts-list span {
  display: flex;
  align-items: center;
}

.bh-host-contacts-list span i {
  font-size: 25px;
  line-height: 1em;
  padding-right: 12px;
  color: #f5a358;
}

/** 
 * 7.0 - Latest posts 
*/
body.blog #site-content,
body.archive #site-content {
  padding-top: 115px;
  padding-bottom: 115px;
  border-bottom: 1px solid #ededed;
}

body.single-post #footer {
  position: relative;
}

body.single-post #footer:before {
  content: '';
  width: 100%;
  max-width: 1170px;
  display: block;
  height: 0;
  border-top: 1px solid #ededed;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#content .page .entry:after {
  content: '';
  width: 100%;
  height: 0px;
  clear: both;
  display: block !important;
}

/*7.1 - Post elements*/
#site-content.container {
  max-width: 1170px;
}

.page-template-default:not(.elementor-page) #page-wrap.container {
  max-width: 1170px;
  padding-top: 90px;
  padding-bottom: 107px;
  border-bottom: 1px solid #ededed;
}

.search #site-content {
  padding-top: 90px;
  padding-bottom: 107px;
  border-bottom: 1px solid #ededed;
}

.search .bh-content-area,
.archive.tax-amenities .bh-content-area {
  width: 74%;
  max-width: 870px;
  padding-right: 70px;
}

.search .row .bh-content-area:nth-last-child(1),
.archive.tax-amenities .row .bh-content-area:nth-last-child(1) {
  padding-right: 0;
  width: 100%;
  max-width: 100%;
}

.search
  .row
  .bh-content-area:nth-last-child(1)
  .bh-room-search-item
  .bh-room-img,
.archive.tax-amenities
  .row
  .bh-content-area
  :nth-last-child(1)
  .bh-room-search-item
  .bh-room-img {
  max-width: unset;
}

.search .bh-filter-block,
.archive.tax-amenities .bh-filter-block {
  width: 26%;
}

.search .bh-found-title,
.archive.tax-amenities .bh-found-title {
  font-size: 14px;
  color: #012438;
  line-height: 17px;
  font-weight: 400;
  padding-bottom: 24px;
  border-bottom: 1px solid #dddede;
}

.search #bhresponse.loading .circle,
.archive.tax-amenities #bhresponse.loading .circle {
  opacity: 0.9;
  position: absolute;
  transition: opacity 0.35s ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}

.search #bhresponse,
.archive.tax-amenities #bhresponse {
  position: relative;
}

.search #bhresponse.loading .circle:after,
.archive.tax-amenities #bhresponse.loading .circle:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 3px solid #000;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: buttonLoading 1s ease infinite;
  z-index: 10;
  opacity: 1;
  visibility: visible;
}

.search #bhresponse.loading .circle:before,
.archive.tax-amenities #bhresponse.loading .circle:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 3px dashed #000;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: buttonLoading 2s linear infinite;
  z-index: 5;
  opacity: 1;
  visibility: visible;
}

.bht_rooms_pagination:not(:empty) {
  text-align: center;
  padding-top: 40px;
}

.bht_rooms_pagination a,
.bht_rooms_pagination span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: transparent;
  color: #012438;
  font-size: 12px;
  box-sizing: content-box;
  text-align: center;
}

.bh-rooms-block + .bht_rooms_pagination a,
.bh-rooms-block + .bht_rooms_pagination span {
  margin-left: 3px;
  margin-right: 3px;
}

.bh-rooms-block + .bht_rooms_pagination > *:first-child {
  margin-left: 0 !important;
}

.bh-rooms-block + .bht_rooms_pagination > *:last-child {
  margin-right: 0 !important;
}

.bht_rooms_pagination a:hover,
.bht_rooms_pagination .current {
  background-color: #012438;
  color: #fff;
}

#bh-latest-posts + .bh-blog-pagination {
  padding-top: 42px;
}

.bh-blog-pagination a,
.bh-blog-pagination span,
#comments .navigation a,
#comments .navigation span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: transparent;
  color: #012438;
  font-size: 12px;
  text-align: center;
  margin: 0 3px;
}

.bh-blog-pagination a:hover,
.bh-blog-pagination .current,
#comments .navigation a:hover,
#comments .navigation .current {
  background-color: #012438;
  color: #fff;
}

#bh-search-form-block {
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

#bh-search-room-section {
  padding: 60px 10px;
  background-color: #f1f1f1;
}

#bh-search-room-section + #site-content {
  padding-top: 50px;
}

#bh-search-room-section .container {
  max-width: 1170px;
}

#bh-search-room-section #bh-search-form-block,
.elementor-widget-container #bh-search-form-block {
  margin-bottom: 0;
}

#bh-latest-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
}

#bh-latest-posts .post {
  min-width: 0;
}

#bh-latest-posts .post.sticky {
  padding: 30px 40px;
  background-color: #f3f3f3;
}

#bh-latest-posts.bh-grid-columns-1 {
  grid-template-columns: repeat(1, 1fr);
}

#bh-latest-posts.bh-grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

#bh-latest-posts.bh-grid-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

#bh-latest-posts.bh-grid-columns-4 {
  grid-template-columns: repeat(5, 1fr);
}

#bh-latest-posts.bh-grid-columns-4 {
  grid-template-columns: repeat(6, 1fr);
}

.bh-post-img:not(:empty) {
  margin-bottom: 35px;
}

#bh-latest-posts .bh-post-img:not(:empty) {
  margin-bottom: 38px;
}

.bh-post-img a {
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 82%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bh-post-img a img {
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: scale(1.01) translate(-50%, -50%);
  -ms-transform: scale(1.01) translate(-50%, -50%);
  transform: scale(1.01) translate(-50%, -50%);
  height: 100%;
  width: auto;
  display: block;
  max-width: unset;
  max-height: unset;
  min-width: 100%;
  object-fit: cover;
}

#bh-latest-posts .title {
  margin-bottom: 12px;
}

#bh-latest-posts .title h2 {
  font-size: 25px;
  line-height: 1.48em;
  margin-bottom: 0;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
}

#bh-latest-posts .title h2 a {
  color: #012438;
}

#bh-latest-posts .post-excerpt {
  margin-bottom: 13px;
}

#bh-latest-posts .readmore {
  display: inline-block;
  font-size: 13px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: 'Plus Jakarta Sans';
}

.bh-post-meta {
  display: flex;
  column-gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}

#bh-latest-posts .bh-post-meta {
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.textcenter .bh-post-meta {
  justify-content: center;
}

.textright .bh-post-meta {
  justify-content: flex-end;
}

.bh-post-meta > div {
  color: #012438;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.bh-post-meta .meta-date,
.bh-post-meta .meta-author {
  min-width: fit-content;
}

.bh-post-meta > div + div {
  padding-left: 10px;
  position: relative;
}

.bh-post-meta > div + div:before {
  content: '·';
  position: absolute;
  left: 0;
}

.bh-post-meta > div a {
  color: inherit;
}

/* 7.2 - Post sharebox */
.single .sharebox {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #fff;
  background-color: #002349;
  padding: 45px 49px;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.sharebox .social-icons {
  display: flex;
  row-gap: 15px;
}

.sharebox .share-title {
  flex-shrink: 0;
  padding-right: 40px;
  line-height: 58px;
}

.sharebox li a {
  color: inherit;
  background-color: #fff;
  max-width: 58px;
  height: 58px;
  line-height: 58px;
  padding: 0 20px;
  text-align: center;
  font-weight: 700;
  color: #002349;
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.sharebox li + li {
  padding-left: 15px;
}

.sharebox li:nth-child(1) a,
.sharebox li:hover a {
  max-width: 100%;
}

.sharebox li:hover a {
  transition: all 0.3s ease-out;
  text-align: left;
}

.sharebox ul:hover li:nth-child(1):not(:hover) a {
  max-width: 58px;
}

.sharebox li a span {
  padding-left: 22px;
  flex-shrink: 0;
}

.sharebox li a i {
  font-size: 16px;
}

.sharebox li a:hover {
  color: #da8155;
}

/* 7.3 - Post elements */
.single #site-content {
  padding-top: 100px;
  padding-bottom: 115px;
}

.single.single-post #footer.footer-default.footer-custom {
  padding-top: 0;
  padding-bottom: 0;
}

#footer.footer-default.footer-custom {
  padding-top: 0;
  padding-bottom: 0;
}

body:not(.bh-show-sidebar).single:not(.single-bh-room) .container,
body:not(.bh-show-sidebar).single:not(.single-bh-room) #site-content.container,
.single:not(.single-bh-room) #comments .container {
  max-width: 750px;
}

.single.single-post .title h1 {
  font-size: 60px;
  line-height: 1.25em;
  font-weight: 400;
  color: #012438;
  margin-bottom: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.single.single-post .title {
  margin-bottom: 60px;
}

.single .post .bh-post-meta > div {
  font-size: 13px;
  letter-spacing: 1.2px;
}

.single .post .bh-post-img {
  margin-bottom: 55px;
  text-align: center;
}

.single #site-content > article.post .bh-post-content {
  margin-bottom: 62px;
}

.bh-post-content input[name='post_password'] {
  border: 1px solid #e1e3e5;
  margin-bottom: 20px;
}

.bh-post-content iframe {
  width: 100% !important;
}

.single #site-content > article.post .bh-post-content:after {
  content: '';
  width: 100%;
  clear: both;
  display: block;
}

.bh-show-sidebar #site-content.container {
  display: flex;
  column-gap: 70px;
}

.bh-show-sidebar #site-content.container #sidebar {
  max-width: 300px;
  min-width: 270px;
  width: 30%;
}

.bh-show-sidebar #site-content.container #content,
.bh-show-sidebar #site-content.container > article.post {
  max-width: 800px;
  width: 70%;
}

.bh-room-rating .stars {
  font-size: 16px;
  color: #f5a358;
  line-height: 1em;
  min-width: max-content;
}

.bh-room-rating .stars i + i {
  padding-left: 3px;
}

.stars.bh-stars-4 i:nth-last-child(1),
.stars.bh-stars-3 i:nth-last-child(1),
.stars.bh-stars-3 i:nth-last-child(2),
.stars.bh-stars-2 i:nth-last-child(1),
.stars.bh-stars-2 i:nth-last-child(2),
.stars.bh-stars-2 i:nth-last-child(3),
.stars.bh-stars-1 i:nth-last-child(1),
.stars.bh-stars-1 i:nth-last-child(2),
.stars.bh-stars-1 i:nth-last-child(3),
.stars.bh-stars-1 i:nth-last-child(4) {
  color: #e4e4e4;
}

.bh-room-rating .rate-number {
  color: #012438;
  padding-left: 8px;
}

.single-room-meta-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
}

.single-room-share-save {
  display: flex;
  align-items: center;
}

.single-room-share-save a {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 20px;
  color: #012438;
  text-align: center;
  margin-left: 7px;
  position: relative;
  transition: background-color 0.3s ease-out;
}

.remove-wishlist.single-room-save {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 20px;
  color: #012438;
  text-align: center;
  position: absolute;
  top: 15px;
  right: 30px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.7);
  transition: background-color 0.3s ease-out;
}

.remove-wishlist.single-room-save:hover {
  background-color: #fff;
}

.single-room-share {
  transition: background-color 0.3s ease-out !important;
  background-image: url('images/share.svg');
  background-position: center;
  background-size: 94%;
  background-repeat: no-repeat;
}

.single-room-share.active {
  background-image: url('images/close.svg');
  background-color: #f2f4f5;
  background-size: 9px 9px;
  transform: rotate(180deg);
  transition: transform 0.4s ease-out !important;
}

.single-room-share-block {
  position: relative;
  line-height: 0;
}

.single-room-share-block .sharebox-room {
  display: flex;
  position: absolute;
  right: 49px;
  top: 0;
  z-index: 1;
  visibility: hidden;
}

.single-room-share-block .sharebox-room a {
  opacity: 0;
}

.single-room-share-block .sharebox-room li:nth-child(1) a {
  transition: opacity 0.45s ease-out 0.4s;
}

.single-room-share-block .sharebox-room li:nth-child(2) a {
  transition: opacity 0.45s ease-out 0.35s;
}

.single-room-share-block .sharebox-room li:nth-child(3) a {
  transition: opacity 0.45s ease-out 0.3s;
}

.single-room-share-block .sharebox-room li:nth-child(4) a {
  transition: opacity 0.45s ease-out 0.25s;
}

.single-room-share-block .sharebox-room li:nth-child(5) a {
  transition: opacity 0.45s ease-out 0.2s;
}

.single-room-share-block .sharebox-room li:nth-child(6) a {
  transition: opacity 0.45s ease-out 0.15s;
}

.single-room-share-block .sharebox-room li:nth-child(7) a {
  transition: opacity 0.45s ease-out 0.1s;
}

.single-room-share-block .sharebox-room li:nth-child(8) a {
  transition: opacity 0.45s ease-out 0.05s;
}

.single-room-share-block .sharebox-room li:nth-child(9) a {
  transition: opacity 0.45s ease-out;
}

.single-room-share.active + .sharebox-room {
  visibility: visible;
}

.single-room-share.active + .sharebox-room a {
  /*transform:translate();*/
  opacity: 1;
}

.single-room-share-block .sharebox-room a {
  background-color: #fff;
  font-size: 14px;
  margin-left: 4px;
}

.single-room-share-block .sharebox-room .social-twitter a {
  background-color: #1da1f1;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-facebook a {
  background-color: #0b76ff;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-whatsapp a {
  background-color: #25d266;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-email a {
  background-color: #ff800b;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-telegram a {
  background-color: #0088cc;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-googleplus a {
  background-color: #ea4335;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-linkedin a {
  background-color: #0a66c2;
  color: #fff;
}

.single-room-share-block .sharebox-room .social-pinterest a {
  background-color: #bd081c;
  color: #fff;
}

.for-anim {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  color: #fa2a4f;
}

@keyframes wishlistAnim {
  from {
    opacity: 1;
    top: 50%;
  }

  to {
    opacity: 0;
    top: -100%;
  }
}

@keyframes wishlistAnimIn {
  from {
    opacity: 0;
    top: -100%;
  }

  to {
    opacity: 0.8;
    top: 50%;
  }
}

.single-room-save.active.loading .for-anim {
  animation: wishlistAnim 1.1s infinite;
}

.single-room-save.loading:not(.active) .for-anim {
  animation: wishlistAnimIn 0.85s infinite;
}

.single-room-save.active,
.single-room-save.loading {
  color: #fa2a4f;
}

.single-room-save.active i:not(.for-anim) {
  font-weight: 900 !important;
}

.single-room-share-save a:hover {
  background-color: #f2f4f5;
  color: #fa2a4f;
}

.single-room-meta {
  font-size: 14px;
  color: #345060;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.single-room-meta a,
.single-room-meta a:visited {
  color: inherit;
}

.single-room-meta > div + div {
  margin-left: 10px;
  padding-left: 11px;
  position: relative;
}

.single-room-meta > div + div:before {
  content: '';
  width: 2px;
  height: 2px;
  background-color: #345060;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: calc(50% - 1px);
}

.bh-title-wishlist-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 13px;
}

.grid2 .bh-title-wishlist-block {
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}

.grid2 .bh-room-search-item.bh-room-search-item-big {
  height: 100%;
}

.bh-title-wishlist-block .single-room-share-save a {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.bh-title-wishlist-block .single-room-share-save a:hover {
  color: #fa2a4f;
}

.bh-room-search-item.bh-room-search-item-big .bh-title-wishlist-block {
  margin-bottom: 30px;
}

.bh-room-city {
  font-size: 14px;
  font-weight: 400;
  color: #6e767a;
}

.bh-title-wishlist-block .bh-room-city {
  margin-bottom: 10px;
  line-height: 17px;
}

.bh-title-wishlist-block .bh-room-title,
.bh-room.order .bh-room-title {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 0;
}

.bh-room.order .bh-room-title {
  margin-bottom: 17px;
}

.search .bh-rooms-block,
.archive.tax-amenities .bh-rooms-block {
  row-gap: 0;
}

.bh-room-search-item {
  display: flex;
  column-gap: 22px;
  margin-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #dddede;
}

.archive.tax-amenities .bh-rooms-block .span12:last-child .bh-room-search-item {
  border-bottom: 0;
}

.bh-room-search-item.bh-room-search-item-big {
  flex-wrap: wrap;
  margin-top: 59px;
  padding-bottom: 39px;
}

.bh-room-search-item.bh-room-search-item-big:first-child {
  margin-top: 35px;
}

.bh-room-search-item.bh-room-search-item-big .bh-room-title {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 8px;
}

.bh-room-search-item .bh-room-img {
  width: 37%;
  max-width: 292px;
  min-width: 250px;
}

.bh-rooms-block.list2 .bh-room-search-item .bh-room-img {
  max-width: unset;
}

.bh-rooms-block.grid2 .bh-room-search-item .bh-room-img {
  margin-bottom: 0;
}

.bh-rooms-block.list2 .bh-room-search-item,
.bh-rooms-block.grid2 .bh-room-search-item {
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  border-bottom: 0;
}

.bh-rooms-block.list2 .bh-room-description {
  font-size: 16px;
  margin-bottom: 20px;
}

.bh-rooms-block.list2 {
  row-gap: 0 !important;
}

.bh-rooms-block.list2 .span12 + .span12 .bh-rooms-separator {
  height: 0;
  border-top: 1px solid #dddede;
  margin-top: 30px;
  margin-bottom: 30px;
}

.bh-room-search-item.bh-room-search-item-big .bh-room-img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 41px;
}

.bh-room-search-item.bh-room .bh-room-img a {
  padding-bottom: 69.5%;
}

.bh-room-search-item .bh-room-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bh-room-search-item .bh-room-img + .bh-room-content {
  width: 61%;
}

.bh-room-search-item.bh-room-search-item-big .bh-room-content {
  width: 100%;
}

.bh-room-search-item.bh-room-search-item-big .button.bh-room-button {
  width: auto;
  font-size: 13px;
  text-transform: uppercase;
  font-family: 'Plus Jakarta Sans';
  letter-spacing: 0.15em;
  font-weight: 700;
  line-height: 2.85em;
}

.bh-room-search-item .single-room-meta {
  margin-bottom: 9px;
}

.bh-room-search-item .bh-bottom-meta .single-room-meta {
  margin-bottom: 0;
  line-height: 20px;
}

.bh-room-search-item.bh-room-search-item-big .single-room-meta {
  margin-bottom: 0px;
}

.bh-room-search-item.bh-room-search-item-big .bh-room-search-description {
  color: #012438;
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 39px;
}

.bh-room-search-item .bh-room-rating-block .bh-room-reviews {
  padding: 0;
}

.bh-room-search-item .bh-room-rating-block {
  display: flex;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 400;
  align-items: center;
  color: #80919b;
}

.bh-room-search-item .bh-room-rating-block .bh-room-rating {
  text-align: left;
}

.single-bh-room .bh-block-title {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 27px;
}

.bh-single-room-subtitle-block .single-room-meta {
  font-size: 16px;
  font-weight: 300;
  color: #012438;
}

.bh-single-room-subtitle-block {
  padding-bottom: 23px;
  border-bottom: 1px solid #dddede;
  margin-bottom: 34px;
}

.bh-single-room-subtitle-block .subtitle {
  margin-bottom: 9px;
}

.bh-single-room-content {
  margin-bottom: 39px;
}

.bh-single-room-amenities {
  border-top: 1px solid #dddede;
  padding-top: 55px;
  margin-bottom: 37px;
}

.bh-single-room-calendar {
  border-top: 1px solid #dddede;
  padding-top: 55px;
  margin-bottom: 37px;
}

.bh-single-room-location {
  border-top: 1px solid #dddede;
  padding-top: 55px;
  margin-bottom: 40px;
}

body.single.single-bh-room #site-content:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 1170px;
  border-top: 1px solid #ededed;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.single.single-bh-room #site-content {
  position: relative;
}

/*Reviews block*/
.bh-single-room-reviews:not(:empty) {
  border-top: 1px solid #dddede;
  padding-top: 50px;
  margin-bottom: 40px;
}

.bh-reviews-title-block {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.bh-reviews-title-block .bh-room-rating {
  display: flex;
  align-items: center;
}

.bh-reviews-title-block .bh-room-rating .stars {
  padding-bottom: 3px;
}

.bh-reviews-title-block .rate-number,
.bh-reviews-title-block .bh-room-reviews {
  font-size: 24px;
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 0;
}

.next-reviews + #respond {
  padding-top: 50px;
}

.bh-reviews-title-block .bh-room-reviews {
  padding-left: 25px;
  margin-left: 16px;
  position: relative;
}

.bh-reviews-title-block .bh-room-reviews:before {
  content: '';
  width: 6px;
  height: 1px;
  border-top: 1px solid;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
}

.bh-reviews-bars {
  columns: 2;
  column-gap: 36px;
  width: 100%;
}

#bh-reviews .bh-author-name {
  font-size: 16px;
  font-weight: 600;
  color: #012438;
}

#bh-reviews .comment-body .bh-author-avatar {
  margin-right: 18px;
}

#bh-reviews .meta-date {
  font-size: 12px;
  font-weight: 400;
  color: #677c88;
  line-height: 1em;
}

#bh-reviews .bh-reviews-bars-block {
  margin-bottom: 28px;
}

#bh-reviews .comment-body .text {
  color: #012438;
  font-size: 15px;
  margin-bottom: 0;
}

#bh-reviews .commentlist li + li {
  margin-top: 50px;
}

#bh-reviews .comment-avatar-name {
  display: flex;
  margin-bottom: 17px;
  align-items: center;
}

.next-reviews {
  margin-top: 44px;
}

.next-reviews > a,
.empty-button {
  border: 1px solid #002349;
  color: #002349;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 16px 28px;
  background-color: #fff;
  transition: all 0.3s ease-out;
  display: inline-block;
  position: relative;
}

.next-reviews > a.bh-button-disabled {
  cursor: default;
  opacity: 0.5;
  color: #002349;
}

.next-reviews > a.bh-button-disabled:hover {
  color: #002349;
}

.next-reviews > a:before,
.next-reviews > a:after {
  width: 16px;
  height: 16px;
  left: calc(50% - 9px);
  top: calc(50% - 9px);
  border-width: 1px;
}

.next-reviews > a.bh-button-loading {
  cursor: default;
}

.next-reviews > a:not(.bh-button-loading):not(.bh-button-disabled):hover,
.empty-button:hover {
  background-color: #002349;
  color: #fff;
}

.slider-field {
  width: 100%;
  /* Width of the outside container */
  line-height: 1em;
  margin-bottom: 4px;
}

/* The slider itself */
.slider {
  -webkit-appearance: none;
  /* Override default CSS styles */
  appearance: none;
  width: 100%;
  /* Full-width */
  height: 5px;
  /* Specified height */
  background-color: #e6e9eb;
  /* Grey background */
  outline: none;
  /* Remove outline */
  opacity: 1;
  /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: 0.2s;
  /* 0.2 seconds transition on hover */
  border-radius: 6px;
  transition: opacity 0.2s;
}

/* Mouse-over effects */
.slider:hover {
  opacity: 1;
  /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* Override default look */
  appearance: none;
  width: 10px;
  /* Set a specific slider handle width */
  height: 10px;
  /* Slider handle height */
  background: #012438;
  /* Green background */
  border-radius: 100%;
  cursor: pointer;
  /* Cursor on hover */
}

.slider::-moz-range-thumb {
  width: 10px;
  /* Set a specific slider handle width */
  height: 10px;
  /* Slider handle height */
  background: #012438;
  /* Green background */
  border-radius: 100%;
  cursor: pointer;
  /* Cursor on hover */
  transform: translateY(50%);
}

.bh-reviews-bars li {
  margin-bottom: 21px;
}

.bh-review-bar {
  display: flex;
  align-items: center;
}

.bh-bar-line {
  width: 100%;
  background-color: #e6e9eb;
  border-radius: 5px;
  display: block;
}

.bh-bar-title {
  font-size: 14px;
  color: #012438;
  font-weight: 400;
}

.bh-bar-line > span {
  background-color: #002349;
  border-radius: 5px;
  width: 80%;
  display: block;
  height: 5px;
}

.bh-review-bar .bh-review-bar-rate {
  width: 30px;
  margin-left: 12px;
  text-align: right;
  font-size: 12px;
  color: #012438;
  font-weight: 500;
  display: inline-block;
  line-height: 1em;
}

/**/
.bh-post-content p:last-child {
  margin-bottom: 0;
}

.bh-post-tags {
  color: #012438;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.4px;
  padding: 36px 0;
  border-top: 1px solid #e4e7e9;
}

.bh-post-tags .bh-tags-title {
  padding-right: 60px;
  position: relative;
}

.bh-post-tags .bh-tags-title:after {
  content: '';
  width: 25px;
  height: 0;
  border-top: 1px solid #e4e7e9;
  position: absolute;
  top: 50%;
  right: 0;
}

.bh-post-tags a {
  padding-left: 35px;
  color: #da8155;
  display: inline-block;
}

.bh-post-tags a:before {
  content: '#';
}

.bh-author-info {
  display: flex;
  padding: 68px 0 55px;
  border-top: 1px solid #e4e7e9;
}

.bh-author-avatar {
  margin-right: 35px;
  flex-shrink: 0;
}

.bh-author-avatar img {
  border-radius: 50%;
}

#comments .bh-author-avatar img {
  height: 70px;
  width: 70px;
  object-fit: cover;
}

#bh-reviews .bh-author-avatar img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.bh-author-info .bh-author-avatar img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.bh-author-title {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.bh-author-description .bh-author-title {
  font-weight: 600;
}

.bh-author-bio {
  font-size: 15.5px;
  font-weight: 400;
}

#related-posts {
  padding-top: 51px;
}

#related-posts > h2 {
  font-weight: 400;
  font-size: 35px;
  color: #012438;
  line-height: 1.4em;
  margin-bottom: 45px;
  text-transform: capitalize;
}

#related-posts figure {
  margin: 0;
}

#related-posts .bh-post-title {
  font-size: 23px;
  font-weight: 400;
  line-height: 1.6em;
  color: #fff;
  text-align: center;
  padding: 20px 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
}

#related-posts .bh-post-img {
  position: relative;
}

#related-posts .bh-post-img .bh-post-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0, 25, 52, 0.4);
  background: linear-gradient(
    0deg,
    rgba(0, 25, 52, 1) 0%,
    rgba(0, 25, 52, 0.5) 15%,
    rgba(0, 25, 52, 0.25) 27%,
    rgba(255, 255, 255, 0) 100%
  );
}

#related-posts .bh-post-title a {
  color: inherit;
}

/* 7.4 - Post comments*/
#comments {
  background-color: #e2e4e5;
  padding: 104px 20px 150px;
}

#comments #respond form {
  background-color: #fff;
  padding: 60px;
}

#comments-title {
  font-size: 35px;
  line-height: 1.4em;
  color: #012438;
  font-weight: 400;
  margin-bottom: 70px;
}

.comment-body {
  display: flex;
}

.comment-body .bh-author-avatar {
  margin-right: 25px;
}

.comment-body .bh-author-title {
  color: #012438;
  margin-bottom: 2px;
}

.comment-body .comment-text {
  width: 100%;
}

.comment-body .bh-author-title a {
  color: inherit;
}

.comment-body .bh-post-meta {
  margin-bottom: 13px;
}

.comment-body .bh-post-meta .meta-date {
  color: #8d979c;
  letter-spacing: 1.4px;
}

.comment-body .comment-reply-link {
  padding: 10px 20px;
  font-size: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-weight: 500;
  color: #012438;
  background-color: #cbced0;
}

.comment-body .comment-reply-link:hover {
  background-color: #012438;
  color: #fff;
}

.comment-body .text {
  font-size: 15px;
  line-height: 25px;
  color: #55585a;
  font-weight: 400;
}

.comment-body .text + .comment-reply:not(:empty) {
  padding-top: 22px;
}

.comment-body .text p:last-child {
  margin-bottom: 0;
}

.commentlist + #respond,
.navigation + #respond {
  margin-top: 100px;
}

.commentlist + .navigation {
  margin-top: 50px;
}

.commentlist li.comment {
  margin-top: 60px;
}

.comment-text .text h1,
.comment-text .text h2,
.comment-text .text h3,
.comment-text .text h4,
.comment-text .text h5,
.comment-text .text h6 {
  margin: 15px 0;
}

.commentlist > li:first-child {
  margin-top: 0;
}

.comment-body + #respond {
  margin-top: 40px;
}

.comment .children {
  list-style: none;
}

#reply-title,
#reply-title small {
  font-size: 27px;
  line-height: 1.4em;
  color: #012438;
  font-weight: 400;
}

#reply-title small {
  font-family: inherit;
}

#reply-title small a {
  color: inherit;
}

#reply-title + p {
  font-size: 14px;
  margin-bottom: 43px;
}

.comment-body + #respond #reply-title span {
  font-size: 0;
  line-height: 0;
}

#commentform {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
}

#commentform > input {
  width: calc(50% - 20px);
}

#commentform textarea,
#commentform p {
  width: 100%;
  margin: 0;
}

#commentform .form-submit {
  margin-bottom: 0;
  margin-top: 15px;
}

#commentform .form-submit input[type='submit'] {
  padding: 11px 35px;
}

#commentform p.comment-form-cookies-consent {
  display: flex;
}

#commentform p.comment-form-cookies-consent input {
  margin: 2px 7px 0 0;
}

#commentform p.comment-form-cookies-consent label {
  font-size: 12px;
  line-height: 18px;
}

/* 7.5 - Post navigation */
.single #post-navigation {
  padding-top: 45px;
  padding-bottom: 60px;
  border-top: 1px solid #e4e7e9;
  display: flex;
  justify-content: space-between;
}

.single #post-navigation div a,
.single #post-navigation div span {
  font-size: 13px;
  line-height: 1em;
  font-weight: 600;
  color: #da8155;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.single #post-navigation div span {
  color: #e4e7e9;
}

/** 
 * 10.0 - Footer 
*/
#footer.footer-default {
  padding-top: 110px;
  padding-bottom: 40px;
}

#footer.footer-default .row {
  max-width: 1230px;
  margin: 0 auto;
}

#footer.footer-default .row div[class*='span'] {
  padding-left: 30px;
  padding-right: 30px;
}

#footer.footer-default .row div[class*='span']:first-child {
  padding-right: 90px;
}

#footer.footer-default .logo .logo-text {
  font-family: Prata;
  text-transform: capitalize;
  line-height: 45px;
  letter-spacing: 0px;
  font-weight: 400;
  font-style: normal;
  color: #012438;
  font-size: 27px;
  font-display: swap;
}

.copyright-section {
  max-width: 1170px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  margin-top: 35px;
  border-top: 1px solid #d9d9d9;
  margin: 90px auto 0;
  column-gap: 20px;
}

#footer.footer-default .row:not(:has(div[class*='span'])) + .copyright-section {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.bh-footer-link--fancy {
  position: relative;
  display: inline-block;
  color: #002349;
  display: flex;
  align-items: center;
}

.bh-footer-link--fancy i {
  font-size: 16px;
  color: #002349;
  border-radius: 50%;
  border: 1px solid #002349;
  text-indent: -32px;
  width: 9px;
  height: 9px;
  line-height: 28px;
  display: inline-block;
  overflow: hidden;
  margin-right: 12px;
  text-align: center;
  flex-shrink: 0;
  transition: width 0.3s ease-in 0.15s, height 0.3s ease-in 0.15s,
    background-color 0.3s ease-in 0.15s, text-indent 0.3s ease-in,
    color 0.3s ease-out;
}

.bh-footer-link--fancy:hover i {
  width: 30px;
  height: 30px;
  background-color: #002349;
  color: #fff;
  text-indent: 0;
  transition: width 0.3s ease-out 0.1s, height 0.3s ease-out 0.1s,
    background-color 0.4s ease-out, text-indent 0.3s ease-in 0.2s;
}

#footer.footer-default .footer-block-title,
#footer .logo {
  margin-bottom: 22px;
}

#footer .bh-contacts-items:not(:last-child) {
  margin-bottom: 40px;
}

#footer .bh-footer-link--fancy + .bh-footer-link--fancy {
  margin-top: 12px;
}

#footer .footer-block-text:not(:last-child) {
  margin-bottom: 20px;
}

#footer .bh-footer-button--info .button {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.15em;
  padding: 23px 40px;
  display: inline-block;
  color: #fff;
  background-color: #012438;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#footer .bh-footer-button--info .button span:last-child {
  margin-left: 15px;
  display: inline-block;
  position: relative;
}

#footer .bh-footer-button--info .button span:last-child svg {
  width: 20px;
  fill: #fff;
  transition: all 0.3s ease-out;
}

#footer .footer-info-block-text:not(:last-child) {
  margin-bottom: 40px;
}

#footer .bh-footer-button--info .button:hover span:last-child svg {
  width: 26px;
}

#footer .bh-back-to-top {
  flex-shrink: 0;
}

#footer .bh-back-to-top a {
  color: inherit;
  font-size: 14px;
}

#footer .copyright-text {
  font-size: 14px;
}

.bodytext {margin-top: 0;
margin-bottom: 1rem;
text-align: justify;
line-height: 26px;
vertical-align: baseline;
letter-spacing: normal;
word-spacing: 0px;
margin: 0px 0px 16px;
padding: 0px;
}
.h2custom
{
font-size: 38px;
line-height: 45.6px;
vertical-align: baseline;
letter-spacing: normal;
word-spacing: 0px;
margin: 0px 0px 8px;
padding: 0px 0px 10px;
font-weight: 400;
font-style: normal;
font-variant: normal;
font-kerning: auto;
font-stretch: 100%;
font-feature-settings: normal;
text-transform: uppercase;
text-decoration: rgb(34, 34, 34);
text-align: left;
text-indent: 0px;
}
.h3custom{
font-size: 30px;
line-height: 36px;
vertical-align: baseline;
letter-spacing: normal;
word-spacing: 0px;
margin: 0px 0px 8px;
padding: 0px 0px 10px
font-weight: 400;
font-style: normal;
font-variant: normal;
font-kerning: auto;
font-stretch: 100%;
font-feature-settings: normal;
text-transform: uppercase;
text-decoration: rgb(34, 34, 34);
text-align: left;
text-indent: 0px;
}
.ultwo {
  list-style: none;
  display: flex;
  flex-flow: column wrap;
  height: 22em;
  display: flex;
 flex-wrap: wrap;
max-width: 900px;
}
.ultwo  ul {
margin-right: 10px;
  width: 400px;
}

.litwo {
  padding: 1em;
  margin: 2px;
 
}
input[type="submit"], button[type="submit"] {
	background-color: #725b50;
	font-family: 'Roboto';
color: #012438;

}
.nen {
padding-left: 45px;
font-size: 20px;
 padding-top: 4px;
}
.fsmfe-wrapper {
width: 143px;
border-style: solid;
	border-width: thin;
padding: 13px;
	background: #fff;
}
#mobile-header{
	background-color: #fff!important;
	color:#000;
}
.elementor-3950 .elementor-element.elementor-element-a68433d {
 
  background-color: #fff;
}
#header .menu > li > a, .dl-menuwrapper button.dl-trigger {
  color: #000!important;
}