@charset "UTF-8";

/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* Every CSS class is prefixed with 'bt' (Beach Tulum) to prevent conflicts with theme/plugins */
:root {
  --bt-modulus: 32px;
  --bt-image-ratio: 1.5;
  --bt-gutter--desktop: var(--bt-modulus);
  --bt-gutter--tablet: calc(var(--bt-gutter--desktop) * 0.75);
  --bt-gutter--mobile: calc(var(--bt-gutter--desktop) * 0.5);
  --bt-gutter: var(--bt-gutter--mobile);
  --bt-color--primary: #2d3f4c;
  --bt-color--secondary: #75c0b9;
  --bt-color--accent: #75c0b9;
  --bt-color--text: #252223;
  --bt-color--white: #FFFFFF;
  --bt-color--dark-grey: #4d4d4d;
  --bt-color--medium-grey: #8f8c8d;
  --bt-color--light-grey: #CECACB;
  --bt-font-family--headings: "Merryweather", Georgia, serif;
  --bt-font-family--text: "Encode Sans", Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
  --bt-font-family--condensed: "Encode Sans", Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
  --bt-font-size--desktop: 18px;
  --bt-font-size--tablet: 16px;
  --bt-font-size--mobile: 15px;
  --bt-transition__time: 320ms;
  --bt-transition__time--slow: 640ms;
  --bt-transition__time--fast: 240ms;
  --bt-transition__type--swing: cubic-bezier(0.55, 0, 0.1, 1);
  --bt-transition__type--swift: cubic-bezier(0.4, 0, 0.2, 1);
  --bt-transition__type--ease: ease;
  --bt-transition--default: all var(--bt-transition__time--slow) var(--bt-transition__type--swift);
  --bt-spacing: calc(var(--bt-modulus) * 0.5);
  --bt-spacing--double: calc(var(--bt-spacing) * 2);
}

@media (min-width: 768px) {
  :root {
    --bt-gutter: var(--bt-gutter--tablet);
  }
}

@media (min-width: 1280px) {
  :root {
    --bt-gutter: var(--bt-gutter--desktop);
  }
}

@media (min-width: 768px) {
  :root {
    --bt-spacing: calc(var(--bt-modulus) * 0.75);
  }
}

@media (min-width: 1280px) {
  :root {
    --bt-spacing: var(--bt-modulus);
  }
}

.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg {
  --gutenslider-arrow-size-sm: 40px;
}

/* Helper classes */
.bt-text--uppercase {
  text-transform: uppercase;
}

.bt-gutter {
  padding: var(--bt-gutter);
}

.bt-half-gutter--top {
  padding-top: calc(var(--bt-gutter) / 2);
}

.bt-gutter--top {
  padding-top: var(--bt-gutter);
}

.bt-gutter--bottom {
  padding-bottom: var(--bt-gutter);
}

.bt-gutter--top-bottom {
  padding: var(--bt-gutter) 0;
}

.bt-gutter--left {
  padding-left: var(--bt-gutter);
}

.bt-gutter--right {
  padding-right: var(--bt-gutter);
}

.bt-padding {
  padding: var(--bt-spacing);
}

.bt-margin--top {
  margin-top: var(--bt-spacing);
}

.bt-margin--bottom {
  margin-bottom: var(--bt-spacing);
}

.bt-padding--double {
  padding: var(--bt-spacing--double);
}

.bt-button--line {
  display: inline-block;
  position: relative;
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}

.bt-button--line::after {
  content: "+";
  position: absolute;
  font-size: 1rem;
  right: -1rem;
  bottom: -0.2rem;
}

.bt-button--line:hover {
  color: var(--bt-color--accent);
}

.room-single__sidebar .bt-button--line {
  margin-top: 0;
}

.bt-button--line.--small-margin {
  margin-top: 0.5rem;
}

.bt-no-margin {
  margin: 0;
}

.bt-columns--two>div {
  column-count: 2;
  column-gap: var(--bt-spacing--double);
}

.bt-list--spaced li {
  margin-bottom: 1rem;
}

.bt-list--spaced li::marker {
  font-size: 1.05rem;
  font-weight: 600;
}

strong,
b,
th {
  font-weight: 600;
}

.entry-content h1.bt-no-margin,
.entry-content h2.bt-no-margin,
.entry-content h3.bt-no-margin,
.entry-content h4.bt-no-margin,
.entry-content h5.bt-no-margin,
.entry-content h6.bt-no-margin {
  margin-bottom: 0;
}

.gb-button {
  cursor: pointer;
}

/* Breadcrumbs */
.yoast-breadcrumbs {
  margin-top: var(--bt-spacing);
  margin-bottom: calc(var(--bt-spacing) / 2 * -1);
  font-size: 0.85rem;
  color: var(--bt-color--medium-grey);
}

.yoast-breadcrumbs a {
  color: var(--bt-color--dark-grey);
  transition: all var(--bt-transition__time--fast) var(--bt-transition__type--ease);
}

.yoast-breadcrumbs a:hover {
  color: var(--bt-color--medium-grey);
}

/* Titles and paragraphs */
h1,
h2,
h3 {
  font-family: var(--bt-font-family--headings);
  color: var(--bt-color--text);
}

h2.bt-slider__caption {
  color: var(--bt-color--white);
}

h1+h2.gb-headline-text {
  font-family: var(--bt-font-family--text);
}

h3.gb-headline a {
  color: inherit;
}

h3.gb-headline a:hover {
  color: var(--bt-color--accent);
}

p,
p.has-white-color {
  color: var(--bt-color--text);
}

p.bt-links--accent a,
a.bt-links--accent,
.cookie-policy a,
.faq a {
  color: var(--bt-color--text);
  border-bottom: 1px solid var(--bt-color--text);
  font-weight: 500;
}

p.bt-links--accent a:hover,
a.bt-links--accent:hover,
.cookie-policy a:hover,
.faq a:hover {
  color: var(--bt-color--accent);
  border-bottom: 1px solid var(--bt-color--accent);
}

.ast-above-header-wrap p {
  color: var(--bt-color--white);
}

/* Buttons */
.ast-above-header-wrap p {
  color: var(--bt-color--white);
}

div.gb-button-wrapper a.gb-button.gb-button-text {
  background-color: var(--bt-color--accent);
  border-color: var(--bt-color--accent);
  color: var(--bt-color--white);
}

div.gb-button-wrapper a.gb-button.gb-button-text:hover {
  background-color: transparent;
  color: var(--bt-color--accent);
  border-color: var(--bt-color--accent);
}

.wp-block-button .wp-block-button__link {
  color: var(--bt-color--white);
  padding: 14px 16px;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
}

/*.site-header {
    top: var(--bt-gutter);
    padding: 0  var(--bt-gutter);

    @media (min-width: 768px) {
        --bt-gutter: var(--bt-gutter--tablet);
    }
    @media (min-width: 1025px) {
        --bt-gutter: var(--bt-gutter--desktop);
    }

    p {
        margin-bottom: 0;
    }
}*/
.site-header-section>* {
  padding: 0 6px;
}

/*.site-content {
    padding: 0 var(--bt-gutter) var(--bt-gutter) ;

    @media (min-width: 768px) {
        --bt-gutter: var(--bt-gutter--tablet);
    }
    @media (min-width: 1025px) {
        --bt-gutter: var(--bt-gutter--desktop);
    }
}*/
.ast-container {
  max-width: none;
}

/* Blocks overrides */
.wp-block-image.size-full {
  margin: 0;
}

/* Header */
.ast-above-header-bar {
  font-family: var(--bt-font-family--condensed);
  color: var(--bt-color--white);
}

header li.menu-item:hover>a {
  color: var(--bt-color--accent) !important;
}

header .bt-header__phone,
header .bt-header__adults,
header .bt-header__mail {
  /*font-size: calc(0.6rem + 0.5vw);*/
  font-size: calc(0.4rem + 0.5vw);
}

header .bt-social-icons svg {
  width: 32px;
  height: 32px;
}

header .transparent-custom-logo img {
  margin-top: -75px;
}

header .sticky-custom-logo img {
  margin-top: -65px;
}

header .ast-custom-button-link .ast-custom-button,
header:visited {
  background-color: var(--bt-color--accent);
  border-color: var(--bt-color--accent);
  color: var(--bt-color--white);
}

header .ast-custom-button-link .ast-custom-button:hover,
header:visited:hover {
  background-color: transparent;
  color: var(--bt-color--accent);
  border-color: var(--bt-color--accent);
}

header .widget_icl_lang_sel_widget a span {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

/* Icons and social icons */
.bt-social-icons {
  display: flex;
  flex-direction: row;
}

.bt-social-icons br {
  display: none;
}

.site-below-footer-wrap .bt-social-icons {
  justify-content: center;
  margin-bottom: 1.5rem;
}

.site-below-footer-wrap .bt-social-icons svg {
  width: 36px;
  height: 36px;
}

.bt-icon {
  margin: 0 2px;
}

.bt-icon svg {
  display: block;
  padding: 2px 0;
}

.bt-icon__circle {
  fill: var(--bt-color--white);
  transition: var(--bt-transition--default);
}

.bt-icon__symbol {
  fill: var(--bt-color--primary);
}

.bt-icon:hover .bt-icon__circle,
.bt-icon:focus .bt-icon__circle {
  fill: var(--bt-color--accent);
}

.bt-icon:hover .bt-icon__symbol,
.bt-icon:focus .bt-icon__symbol {
  fill: var(--bt-color--white);
}

/* Language switcher */
.wpml-ls-legacy-dropdown {
  background-color: transparent;
  width: auto;
}

.wpml-ls-legacy-dropdown ul>li {
  width: 140px;
}

.wpml-ls-legacy-dropdown ul>li a {
  width: 100%;
  padding-left: 1rem;
}

.wpml-ls-legacy-dropdown ul>li:hover ul li {
  background-color: var(--bt-color--primary);
}

.wpml-ls-legacy-dropdown ul>li:hover ul li a {
  width: 100%;
  padding-left: 1rem;
  color: var(--bt-color--white);
}

.wpml-ls-legacy-dropdown ul>li:hover ul li:hover a {
  color: var(--bt-color--primary);
}

.wpml-ls-legacy-dropdown ul ul>li.wpml-ls-item {
  width: 120px;
}

.wpml-ls-legacy-dropdown a {
  display: inline-block;
  background-color: unset;
  color: var(--bt-color--white);
  border: none;
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li {
  line-height: 1;
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li>a {
  color: var(--bt-color--primary);
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li>a:hover {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li:hover {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li:hover ul li {
  background-color: var(--bt-color--white);
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li:hover ul li a {
  width: 100%;
  padding-left: 1rem;
  background-color: var(--bt-color--white);
  color: var(--bt-color--primary);
}

#ast-fixed-header .wpml-ls-legacy-dropdown ul>li:hover ul li:hover a {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

/* Mobile language switcher */
.ast-header-break-point .main-navigation .stack-on-mobile li.wpml-ls-item {
  width: 33.33%;
}

.ast-header-break-point .main-navigation .stack-on-mobile li.wpml-ls-item.wpml-ls-current-language {
  background-color: var(--bt-color--primary);
}

.ast-header-break-point .main-navigation .stack-on-mobile li.wpml-ls-item.wpml-ls-current-language>.menu-link {
  color: var(--bt-color--white);
}

.ast-header-break-point .main-navigation .stack-on-mobile li.wpml-ls-item>.menu-link {
  text-transform: capitalize;
  text-align: center;
  border-right: 1px solid;
  border-color: rgba(138, 189, 245, 0.2);
}

.ast-desktop .ast-menu-hover-style-overline>.menu-item>.menu-link:before,
.ast-desktop .ast-menu-hover-style-underline>.menu-item>.menu-link:before {
  height: 2px;
}

.ast-icon.icon-arrow svg {
  margin-left: 6px;
}

.main-header-menu .menu-link,
.main-header-menu .main-header-menu>a {
  padding: 0 0.8em;
}

.main-header-menu .sub-menu .menu-link {
  padding: 0.8em 1em;
}

.ast-desktop .ast-menu-hover-style-overline>.menu-item.menu-item-has-children:hover>.menu-link:before,
.ast-desktop .ast-menu-hover-style-underline>.menu-item.menu-item-has-children:hover>.menu-link:before {
  background-color: transparent;
}

.site-header>#ast-desktop-header {
  background-color: rgba(0, 0, 0, 0.25);
}

.site-header>#ast-desktop-header:hover {
  background-color: var(--bt-color--white);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.site-header>#ast-desktop-header:hover .main-header-bar {
  box-shadow: none;
}

.site-header>#ast-desktop-header:hover .bt-header__phone,
.site-header>#ast-desktop-header:hover .bt-header__adults,
.site-header>#ast-desktop-header:hover .bt-header__mail {
  color: var(--bt-color--primary);
}

.site-header>#ast-desktop-header:hover svg .bt-icon__circle {
  fill: var(--bt-color--accent);
}

.site-header>#ast-desktop-header:hover svg .bt-icon__symbol {
  fill: var(--bt-color--white);
}

.site-header>#ast-desktop-header:hover svg:hover .bt-icon__symbol {
  fill: var(--bt-color--primary);
}

.site-header>#ast-desktop-header:hover .ast-header-divider-5 .ast-divider-wrapper {
  border-color: var(--bt-color--medium-grey);
}

@media (min-width: 1281px) {
  .site-header>#ast-desktop-header:hover .ast-primary-header-bar {
    border-bottom: 1px solid rgba(45, 63, 76, 0.35);
  }
}

.site-header>#ast-desktop-header:hover .ast-below-header-wrap .main-header-menu .menu-link {
  color: var(--bt-color--text);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li>a {
  color: var(--bt-color--primary);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li>a:hover {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li:hover {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li:hover ul li {
  background-color: var(--bt-color--white);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li:hover ul li a {
  background-color: var(--bt-color--white);
  color: var(--bt-color--primary);
}

.site-header>#ast-desktop-header:hover .wpml-ls-legacy-dropdown ul>li:hover ul li:hover a {
  background-color: var(--bt-color--primary);
  color: var(--bt-color--white);
}

#ast-fixed-header #ast-desktop-header {
  background-color: var(--bt-color--white);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

#ast-fixed-header #ast-desktop-header .main-header-bar {
  box-shadow: none;
}

#ast-fixed-header #ast-desktop-header .bt-header__phone,
#ast-fixed-header #ast-desktop-header .bt-header__adults,
#ast-fixed-header #ast-desktop-header .bt-header__mail {
  color: var(--bt-color--primary);
}

#ast-fixed-header #ast-desktop-header svg .bt-icon__circle {
  fill: var(--bt-color--accent);
}

#ast-fixed-header #ast-desktop-header svg .bt-icon__symbol {
  fill: var(--bt-color--white);
}

#ast-fixed-header #ast-desktop-header svg:hover .bt-icon__symbol {
  fill: var(--bt-color--primary);
}

#ast-fixed-header #ast-desktop-header .ast-above-header-bar .site-above-header-wrap {
  min-height: 40px;
}

#ast-fixed-header #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap {
  min-height: 50px;
}

#ast-fixed-header #ast-desktop-header .ast-header-divider-5 .ast-divider-wrapper {
  border-color: var(--bt-color--medium-grey);
}

@media (min-width: 1281px) {
  #ast-fixed-header #ast-desktop-header .ast-primary-header-bar {
    border-bottom: 1px solid rgba(45, 63, 76, 0.35);
  }
}

/*.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
    background-color: var(--bt-color--primary);
}*/
/* Menu */
.ast-builder-menu-1 .menu-item>.menu-link,
.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
  font-size: 0.9rem;
}

@media (min-width: 1280px) {

  .ast-builder-menu-1 .menu-item>.menu-link,
  .ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
    font-size: 0.85rem;
  }
}

@media (min-width: 1344px) {

  .ast-builder-menu-1 .menu-item>.menu-link,
  .ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
    font-size: 0.875rem;
  }
}

@media (min-width: 1536px) {

  .ast-builder-menu-1 .menu-item>.menu-link,
  .ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
    font-size: 0.9rem;
  }
}

.main-header-menu .menu-link,
.main-header-menu>a {
  padding: 0 0.75rem;
}

@media (min-width: 1280px) {

  .main-header-menu .menu-link,
  .main-header-menu>a {
    padding: 0 0.45rem;
  }
}

@media (min-width: 1344px) {

  .main-header-menu .menu-link,
  .main-header-menu>a {
    padding: 0 0.5rem;
  }
}

@media (min-width: 1536px) {

  .main-header-menu .menu-link,
  .main-header-menu>a {
    padding: 0 0.7rem;
  }
}

@media (min-width: 1280px) {

  .ast-header-button-1[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button,
  .ast-header-button-5[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button {
    padding: 14px 12px;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
  }
}

@media (min-width: 1344px) {

  .ast-header-button-1[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button,
  .ast-header-button-5[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button {
    font-size: 0.75rem;
  }
}

@media (min-width: 1536px) {

  .ast-header-button-1[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button,
  .ast-header-button-5[data-section*=section-hb-button-] .ast-builder-button-wrap .ast-custom-button {
    padding: 14px 16px;
    font-size: 0.8rem;
  }
}

/* Slider */
.bt-slider--main {
  --gutenslider-min-height: 100vh !important;
}

.entry-content .bt-slider__caption {
  position: absolute;
  bottom: var(--bt-spacing--double);
  font-size: calc(0.8rem + 3vw);
}

@media (min-width: 768px) {

  .home .gb-grid-column:first-child,
  .bt-other-rooms .gb-grid-column:first-child {
    padding-right: calc(var(--bt-gutter) / 2);
  }

  .home .gb-grid-column:nth-child(2),
  .bt-other-rooms .gb-grid-column:nth-child(2) {
    padding-left: calc(var(--bt-gutter) / 2);
  }

  .bt-image-blocks--thirds {
    /*.gb-grid-column:nth-child(2) {
        padding-right: calc(var(--bt-gutter) / 2);
    }
    .gb-grid-column:nth-child(3) {
        padding-left: calc(var(--bt-gutter) / 2);
    }*/
  }

  .bt-image-blocks--thirds .gb-grid-column {
    padding: 0 calc(var(--bt-gutter) / 2);
  }

  .bt-image-blocks--thirds .gb-grid-column img {
    min-height: 44.4444444444vw;
  }

  .bt-image-blocks--thirds .gb-grid-wrapper {
    margin: 0 calc(var(--bt-gutter) / -2);
  }
}

.bt-image-block {
  min-height: calc((100vw - var(--bt-gutter) * 3) / 9 * 4);
}

.bt-image-block--fullwidth {
  display: grid;
  align-items: center;
  min-height: 44.4444444444vw;
}

.bt-image-block--fullwidth.bt-gutter--bottom {
  padding-bottom: 0;
  margin-bottom: var(--bt-gutter);
}

.bt-image-block--fullwidth.bt-gutter--top-bottom {
  padding: 0;
  margin: var(--bt-gutter) 0;
}

.bt-image-block--fullwidth img {
  height: 44.4444444444vw;
  width: 100%;
  object-fit: cover;
}

/*.bt-image-blocks--thirds {
    .gb-grid-column {
        min-height: calc((100vw - (var( --bt-gutter) * 3)) / 9 * 4); // Same height of other blocks
        padding-right: var(--bt-gutter);
    }
    .gb-grid-column:last-child {
        padding-right: 0;
    }
}*/
.bt-slider--rooms-home {
  --gutenslider-min-height: calc((100vw - (var(--bt-gutter) * 3)) / 9 * 4) !important;
}

@media (max-width: 767px) {

  .bt-slider--rooms-home,
  .bt-slider--rooms-home .swiper-container,
  .bt-slider--rooms-home .swiper-slide {
    height: calc(100vw / var(--bt-image-ratio)) !important;
  }
}

.bt-slider--rooms {
  --gutenslider-min-height: calc(100vh - 87px) !important;
}

@media (min-width: 1280px) {
  .bt-slider--rooms {
    --gutenslider-min-height: calc(100vh - 122px) !important;
  }
}

.bt-vacation {
  margin-bottom: var(--bt-spacing);
}

/* Accordion */
.c-accordion__title {
  margin-top: 0.75rem;
  transition: var(--bt-transition--default);
  cursor: pointer;
}

.c-accordion__title::after {
  right: auto;
  padding-left: 0.25rem;
  font-size: 1.5rem;
  color: var(--bt-color--primary);
  transition: var(--bt-transition--default);
}

.c-accordion__title:hover,
.c-accordion__title:hover::after {
  color: var(--bt-color--accent);
}

/* Img fullwidth blocks and One-third with hover state */
.bt-ziggys-beach figure,
.bt-ziggys-restaurant figure,
.bt-yoga figure,
.bt-hotel-activities figure,
.bt-tours figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.bt-ziggys-beach .bt-image__hover,
.bt-ziggys-restaurant .bt-image__hover,
.bt-yoga .bt-image__hover,
.bt-hotel-activities .bt-image__hover,
.bt-tours .bt-image__hover {
  position: absolute;
  top: calc(80% + 100px);
  left: 0;
  right: 0;
  bottom: -100px;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s var(--bt-transition__type--ease);
}

.bt-ziggys-beach h3,
.bt-ziggys-restaurant h3,
.bt-yoga h3,
.bt-hotel-activities h3,
.bt-tours h3 {
  margin-bottom: 0;
  font-size: calc(0.5em + 1.6vw);
  line-height: 1;
  color: var(--bt-color--white);
}

.bt-ziggys-beach:hover .bt-image__hover,
.bt-ziggys-restaurant:hover .bt-image__hover,
.bt-yoga:hover .bt-image__hover,
.bt-hotel-activities:hover .bt-image__hover,
.bt-tours:hover .bt-image__hover {
  opacity: 1;
  top: 80%;
  bottom: 0;
}

/* Blog block in Home */
.bt-blog-block h3 {
  font-size: 1.15rem;
}

.bt-blog-block h3:hover {
  color: var(--bt-color--accent);
}

.bt-blog-block .uagb-post__date {
  font-size: 1rem;
  color: var(--bt-color--secondary);
  opacity: 0.8;
}

.bt-blog-block .uagb-post__excerpt {
  font-size: 0.95em;
}

.bt-blog-block .wp-block-button .wp-block-button__link {
  padding: 12px 20px;
  background-color: var(--bt-color--accent);
  border-radius: 0;
  border: 1px solid var(--bt-color--accent);
  font-size: 0.75em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bt-blog-block .wp-block-button .wp-block-button__link:hover {
  color: var(--bt-color--accent);
  background-color: transparent;
}

.home .bt-blog-block h3 {
  color: var(--bt-color--text);
}

.home .bt-blog-block .uagb-post__excerpt {
  color: var(--bt-color--text);
}

.home .bt-blog-block .uagb-post__items {
  margin-left: calc(var(--bt-gutter) / -2);
  margin-right: calc(var(--bt-gutter) / -2);
}

.home .bt-blog-block .uagb-post__items article {
  padding: 0 calc(var(--bt-gutter) / 2);
}

@media (max-width: 976px) {
  .home .bt-blog-block .uagb-post__items article {
    padding-bottom: var(--bt-gutter);
  }

  .home .bt-blog-block .uagb-post__items article:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .home .bt-blog-block .uagb-post__items article {
    padding: 0 0 var(--bt-gutter);
  }

  .home .bt-blog-block .uagb-post__items article:last-child {
    padding-bottom: 0;
  }
}

/* Testimonials block */
.bt-testimonials__container {
  border-top: 1px solid var(--bt-color--light-grey);
  border-bottom: 1px solid var(--bt-color--light-grey);
}

.bt-room-gallery+.bt-testimonials__container {
  border-top: none;
}

.bt-testimonials-block {
  padding: var(--bt-spacing);
}

.bt-testimonials-block .uagb-tm__company {
  display: none;
}

/* Tripadvisor block */
.bt-tripadvisor-block {
  padding: var(--bt-spacing) 0;
}

.bt-tripadvisor-block p {
  margin-bottom: 0;
}

.bt-tripadvisor-block .bt-button--line {
  color: var(--bt-color--primary);
}

.bt-tripadvisor-block .bt-button--line:hover {
  color: var(--bt-color--accent);
}

/* Hero block */
.bt-hero h1 {
  font-size: calc(1.8rem + 1.05vw);
  margin-top: var(--bt-spacing);
}

.bt-hero h2 {
  font-size: calc(0.95rem + 0.85vw);
  line-height: 1.6;
}

.bt-hero__image {
  /*@media (min-width: 1280px) {
      min-height: 100vh; // 100vh (transparent header)
  }*/
}

.bt-hero__image img {
  width: 100vw;
  max-width: none;
  height: auto;
}

/* Rooms page */
.bt-room {
  padding-top: var(--bt-gutter);
}

.bt-room.bt-room--deluxe {
  padding-bottom: var(--bt-gutter);
}

.bt-room__image {
  min-height: calc((100vw - var(--bt-gutter) * 2) / var(--bt-image-ratio));
}

.bt-room__content {
  padding: var(--bt-gutter);
}

.bt-room__content h2 {
  font-size: calc(1rem + 1vw);
}

.bt-room__description {
  border-right: 1px solid var(--bt-color--light-grey);
}

@media (min-width: 1025px) {
  .bt-room__description {
    padding-right: var(--bt-gutter);
  }
}

@media (min-width: 1025px) {
  .bt-room__details {
    padding-left: var(--bt-gutter);
  }
}

.bt-room__details--data {
  font-size: 1.1rem;
  font-weight: 500;
}

.bt-room__details--amenities {
  list-style-type: "✓";
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-left: 1.15rem;
  /* li::before {
       content: '✓';
       margin-right: 0.5rem;
       color: var(--bt-color--accent);
   }*/
}

.bt-room__details--amenities li {
  padding-left: 0.5rem;
}

.bt-room__details--amenities li::marker {
  color: var(--bt-color--accent);
}

.bt-room-single h2 {
  font-size: calc(1.25rem + 0.45vw);
}

.bt-room-single__amenities {
  list-style-type: "✓";
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  margin-left: 1.15rem;
  /*li::before {
      content: '✓';
      margin-right: 0.5rem;
      color: var(--bt-color--accent);
  }*/
}

.bt-room-single__amenities li {
  padding-left: 0.5rem;
}

.bt-room-single__amenities li::marker {
  color: var(--bt-color--accent);
}

.bt-room-single__sidebar ul {
  margin-left: 2rem;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-play-wrap .pgc-rev-lb-b-caption-wrap-nt.mini-screen {
  font-family: "Encode Sans", Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-play-wrap .pgc-rev-lb-b-caption-wrap-nt.mini-screen>* {
  font-family: inherit;
}

.bt-room-gallery {
  margin-left: calc(var(--bt-gutter) / -2);
  margin-right: calc(var(--bt-gutter) / -2);
  margin-bottom: calc(var(--bt-gutter) / 2);
}

.pgcsimplygalleryblock-grid-item {
  padding: calc(var(--bt-gutter) / 2);
}

.bt-other-rooms {
  padding-bottom: var(--bt-gutter);
}

.bt-other-rooms h2 {
  font-size: calc(1.5rem + 0.6vw);
}

.bt-other-rooms__image {
  min-height: calc((100vw - var(--bt-gutter) * 3) / 2 / var(--bt-image-ratio));
}

.bt-other-rooms__image img {
  width: 100%;
}

/* Weddings > Weddings */
.bt-wedding-packages h6 {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.bt-wedding-packages ul li,
.bt-wedding-packages h6+p {
  font-size: 0.9rem;
}

/* Airport transfer */
.airport__fares .wp-block-columns {
  margin-bottom: 0;
}

/* Blog Page */
.bt-blog-block .uagb-post__items article {
  padding: 0 calc(var(--bt-gutter) / 2);
}

.ast-page-builder-template .comments-area,
.single.ast-page-builder-template article:not(.ast-related-post) .entry-header,
.single.ast-page-builder-template .entry-content {
  max-width: 1920px;
  padding: 0 var(--bt-gutter) var(--bt-gutter);
  margin: 0 auto;
}

.single.ast-page-builder-template .post-navigation,
.single.ast-page-builder-template .ast-single-related-posts-container {
  max-width: none;
  padding: var(--bt-gutter);
}

.single.ast-page-builder-template .entry-content {
  columns: 2;
  column-gap: var(--bt-spacing--double);
}

@media (max-width: 1280px) {
  .single.ast-page-builder-template .entry-content {
    columns: 1;
  }
}

.ast-related-post-content .entry-header .ast-related-post-title,
.ast-related-post-content .entry-header .ast-related-post-title a,
.page-links .page-link,
.single .post-navigation a {
  color: var(--bt-color--primary);
}

.ast-related-post-content .entry-header .ast-related-post-title:hover,
.ast-related-post-content .entry-header .ast-related-post-title a:hover,
.page-links .page-link:hover,
.single .post-navigation a:hover {
  color: var(--bt-color--accent);
}

.ast-single-post .entry-title,
.page-title {
  color: var(--bt-color--primary);
}

.single-post .entry-header .post-thumb img {
  width: 100%;
}

.ast-page-builder-template .ast-related-posts-title-section,
.ast-page-builder-template .ast-single-related-posts-container,
.post-navigation a {
  padding: 0;
}

/* Cookie Notice */
.cn-buttons-container {
  margin-top: 1rem;
}

.cn-button {
  border-radius: 0;
  padding: 8px 16px;
  color: var(--bt-color--white);
}

.cn-button.cn-set-cookie {
  background-color: var(--bt-color--secondary);
  border: 1px solid var(--bt-color--secondary);
}

.cn-button.cn-set-cookie:hover {
  background-color: transparent;
  color: var(--bt-color--secondary);
}

.cn-button.cn-more-info {
  background-color: var(--bt-color--medium-grey);
  border: 1px solid var(--bt-color--medium-grey);
}

.cn-button.cn-more-info:hover {
  background-color: transparent;
  color: var(--bt-color--medium-grey);
}

/* Error 404 */
.error404.ast-theme-transparent-header .site-content {
  padding: 14% 0 8%;
}

@media (max-width: 1280px) {
  .error404.ast-theme-transparent-header .site-content {
    padding: 4% 0;
  }
}

/* Hide captcha logo */
.grecaptcha-badge {
  visibility: hidden;
}

/* Global Footer */
footer a {
  color: var(--bt-color--white);
}

footer .bt-adults-only {
  font-family: var(--bt-font-family--text);
  font-weight: 400;
  color: var(--bt-color--accent);
}

footer h2.widget-title {
  color: var(--bt-color--accent) !important;
}

footer .footer-widget-area[data-section=sidebar-widgets-footer-widget-6].footer-widget-area-inner {
  font-size: 0.8rem;
  font-family: var(--bt-font-family--condensed);
}

footer .footer-widget-area[data-section=sidebar-widgets-footer-widget-6].footer-widget-area-inner a {
  color: var(--bt-color--white);
  border-bottom: 1px solid var(--bt-color--white);
}

footer .footer-widget-area[data-section=sidebar-widgets-footer-widget-6].footer-widget-area-inner a:hover {
  color: var(--bt-color--accent);
  border-bottom: 1px solid var(--bt-color--accent);
}

footer .site-above-footer-wrap {
  padding: calc(var(--bt-spacing) * 1.5) 0 var(--bt-spacing);
}

footer .site-primary-footer-wrap {
  padding: 15px 0 25px;
}

footer .widget_media_image {
  display: inline-block;
  max-width: 180px;
}

footer .bt-separator {
  height: 1px;
  width: 100%;
  margin: var(--bt-spacing) 0 0;
  background-color: var(--bt-color--secondary);
  opacity: 0.3;
}

footer .site-below-footer-wrap .bt-separator {
  margin: 0 0 var(--bt-spacing);
}

.site-above-footer-wrap[data-section=section-above-footer-builder],
.site-primary-footer-wrap[data-section=section-primary-footer-builder],
.site-below-footer-wrap[data-section=section-below-footer-builder] {
  background-color: var(--bt-color--primary);
}

/* Contact Form 7 */
/* CF7 */
.wpcf7-form .bt-row {
  display: flex;
  margin: 1rem -1rem 0;
}

.wpcf7-form .bt-col--lg-6 {
  width: 50%;
  padding: 0 1rem;
}

.wpcf7-form .bt-col--lg-12 {
  width: 100%;
  padding: 0 1rem;
}

.wpcf7-form label {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=email],
.wpcf7-form input[type=date],
.wpcf7-form textarea,
.wpcf7-form select {
  width: 100%;
  padding: 0.4rem 0.75rem;
  margin-top: 0.25rem;
  border: 1px solid var(--bt-color--light-grey);
  font-size: 0.95rem;
  outline: none;
  transition: all 0.15s ease;
}

.wpcf7-form input[type=text]:hover,
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=tel]:hover,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form input[type=email]:hover,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=date]:hover,
.wpcf7-form input[type=date]:focus,
.wpcf7-form textarea:hover,
.wpcf7-form textarea:focus,
.wpcf7-form select:hover,
.wpcf7-form select:focus {
  border-color: var(--bt-color--accent);
}

.wpcf7-form textarea {
  padding: 1rem;
  line-height: 1.4;
}

.wpcf7-form p:last-child {
  margin-bottom: 0;
}

.wpcf7-form .bt-mandatory {
  color: var(--bt-color--accent);
  font-size: 1.5rem;
  line-height: 1;
}

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

.wpcf7-form .bt-wedding-options>.wpcf7-list-item {
  display: inline-block;
  width: calc(50% - 1em);
}

.wpcf7-form .bt-privacy .wpcf7-list-item-label {
  font-size: 0.9rem;
}

.wpcf7-form .bt-privacy {
  display: inline-block;
  position: relative;
  margin: -1rem 0 1rem;
}

.wpcf7-form .bt-privacy span.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form .bt-privacy input[type=checkbox] {
  margin-right: 6px;
}

.wpcf7-form .bt-privacy label {
  margin-bottom: 0;
}

.wpcf7-form input[type=submit] {
  padding: 14px 40px;
  margin: 0;
  border-radius: 0;
  border: 1px solid var(--bt-color--accent);
  outline: none;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  background-color: var(--bt-color--accent);
  color: white;
  transition: all 0.25s ease-in;
}

.wpcf7-form input[type=submit]:hover {
  transition: all 0.25s ease-out;
  background-color: transparent;
  color: var(--bt-color--accent);
}

.wpcf7-form span:not(.bt-special-requests) .wpcf7-not-valid-tip {
  margin-top: 6px;
}

.wpcf7-form .bt-privacy span.wpcf7-not-valid-tip {
  display: inline;
  margin-left: 8px;
}

.wpcf7-form span.wpcf7-not-valid-tip {
  font-size: 0.9rem;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0.8rem 1rem;
  background-color: #fff;
}

@media (max-width: 480px) {
  .wpcf7 form>div {
    margin-bottom: 0;
  }

  .wpcf7-form .bt-row {
    flex-direction: column;
  }

  .wpcf7-form .bt-col--lg-6 {
    width: 100%;
    margin-bottom: 1rem;
  }

  .bt-wedding-options>.wpcf7-list-item {
    width: calc(100% - 1em);
  }
}

/* Responsive */
@media (max-width: 1344px) {
  .home .gb-container:not(.bt-image-blocks--thirds):not(.bt-image-block--fullwidth) .gb-grid-column {
    width: 50%;
  }

  .home .gb-container:not(.bt-image-blocks--thirds):not(.bt-image-block--fullwidth) .gb-grid-column:first-child {
    width: 50%;
  }
}

@media (max-width: 1280px) {

  .ast-theme-transparent-header .main-header-bar,
  .ast-theme-transparent-header.ast-header-break-point .main-header-bar {
    background-color: var(--bt-color--white);
  }

  .ast-transparent-mobile-logo {
    display: block;
  }

  .ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
  .transparent-custom-logo {
    display: none;
  }

  .site-header {
    top: 0;
  }

  .bt-columns--two>div {
    columns: 1;
  }

  .gb-container:first-child {
    margin-top: 0;
  }

  .bt-room .gb-grid-wrapper>.gb-grid-column {
    width: 100%;
  }

  .bt-room .gb-grid-wrapper>.gb-grid-column:first-child {
    margin-bottom: var(--bt-spacing);
  }

  .bt-room .gb-grid-wrapper>.gb-grid-column:first-child .bt-room__description {
    border: none;
  }

  .bt-room .gb-grid-wrapper>.gb-grid-column .gb-container {
    padding-left: 0;
  }

  .bt-room .gb-grid-wrapper>.gb-grid-column .bt-room__details--amenities {
    max-width: 480px;
  }

  .bt-room-single .gb-grid-wrapper>.gb-grid-column {
    width: 100%;
  }

  .bt-room-single .gb-grid-wrapper>.gb-grid-column:first-child {
    padding-right: 0;
  }

  .bt-room-single .gb-grid-wrapper>.gb-grid-column:first-child .gb-container {
    padding-right: 0;
  }
}

@media (max-width: 976px) {
  .uagb-slick-carousel.uagb-tm__arrow-outside .slick-next {
    right: calc(-1 * var(--bt-spacing--double));
  }

  .uagb-slick-carousel.uagb-tm__arrow-outside .slick-next svg {
    width: var(--bt-modulus);
    height: auto;
  }

  .uagb-slick-carousel.uagb-tm__arrow-outside .slick-prev {
    left: calc(-1 * var(--bt-spacing--double));
  }

  .uagb-slick-carousel.uagb-tm__arrow-outside .slick-prev svg {
    width: var(--bt-modulus);
    height: auto;
  }
}

@media (min-width: 768px) {
  .bt-other-rooms .gb-grid-column:first-child {
    padding-right: calc(var(--bt-gutter) / 2);
  }

  .bt-other-rooms .gb-grid-column:nth-child(2) {
    padding-left: calc(var(--bt-gutter) / 2);
  }

  .bt-image-blocks--thirds .gb-grid-column {
    padding: 0 calc(var(--bt-gutter) / 2);
  }

  .bt-image-blocks--thirds .gb-grid-column img {
    min-height: 44.4444444444vw;
  }

  .bt-image-blocks--thirds .gb-grid-wrapper {
    margin: 0 calc(var(--bt-gutter) / -2);
  }
}

@media (max-width: 768px) {
  .bt-image-block {
    min-height: calc(100vw / var(--bt-image-ratio));
  }

  .bt-hero__image {
    min-height: calc(100vw / var(--bt-image-ratio));
  }

  .bt-revert>.gb-grid-column:nth-of-type(1) {
    order: 1;
  }

  .bt-revert>.gb-grid-column:nth-of-type(2) {
    order: 0;
  }

  .home .bt-image-blocks--thirds {
    display: none;
  }

  .bt-vacation {
    margin: var(--bt-spacing) 0 0;
  }

  .bt-vacation+.bt-text-block {
    margin-bottom: var(--bt-spacing);
  }

  .home .gb-container:not(.bt-image-block--fullwidth):not(.bt-other-rooms__image) .gb-grid-column,
  .home .gb-container.bt-image-block--fullwidth .gb-grid-column {
    width: 100%;
  }

  .home .gb-container:not(.bt-image-block--fullwidth):not(.bt-other-rooms__image) .gb-grid-column:first-child,
  .home .gb-container.bt-image-block--fullwidth .gb-grid-column:first-child {
    width: 100%;
  }

  .gb-container.bt-gutter .gb-inside-container .gb-grid-column:not(:last-of-type) {
    margin-bottom: var(--bt-spacing--double);
  }

  .gb-container.bt-image-block--fullwidth .gb-grid-column:first-child {
    width: 50%;
  }

  .bt-image-block--fullwidth .gb-container .bt-padding {
    padding: var(--bt-spacing--double);
  }

  .bt-image-block--fullwidth .gb-button:first-child {
    margin-bottom: 0.5rem;
  }

  .bt-image-block--fullwidth.bt-rearrange-mobile {
    min-height: calc(100vw / var(--bt-image-ratio));
  }

  .bt-room-single__amenities {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }

  /*.bt-other-rooms {
      .gb-grid-column:first-child {
          padding-right: calc(var(--bt-gutter) / 2);
      }

      .gb-grid-column:nth-child(2) {
          padding-left: calc(var(--bt-gutter) / 2);
      }

      .gb-grid-wrapper .gb-grid-wrapper > .gb-grid-column {
          width: 50%;
      }
  }*/
  .bt-other-rooms__image {
    min-height: calc((100vw - var(--bt-gutter) * 2) / var(--bt-image-ratio));
  }

  .bt-other-rooms__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .bt-image-blocks--thirds .gb-grid-column {
    padding-right: 0;
    margin-bottom: var(--bt-gutter);
    min-height: calc((100vw - var(--bt-gutter) * 2) / var(--bt-image-ratio));
  }

  .bt-image-blocks--thirds .gb-grid-column:last-child {
    margin-bottom: 0;
  }

  .uagb-tm__text-wrap .uagb-tm__desc {
    font-size: 0.9em;
  }

  /*.gb-container.bt-image-block--fullwidth, .home .gb-container.bt-image-block--fullwidth {
      align-items: flex-start;

      .gb-grid-column:first-child {
          width: 100%;
      }
      .gb-grid-column:nth-child(2) {
          min-height: calc((100vw - (var(--bt-gutter) * 2)) / var(--bt-image-ratio))
      }

      &.bt-vacation {
          background-position: center 80%;
          background-size: 240%;

          .gb-grid-column:first-child {
              min-height: calc((100vw - (var(--bt-gutter) * 2)) / var(--bt-image-ratio))
          }
          .gb-grid-column:nth-child(2) {
              min-height: auto;
          }

      }
  }*/
}

@media (max-width: 480px) {
  .bt-room-single__amenities {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }

  .bt-image-block--fullwidth,
  .bt-image-block--fullwidth img {
    min-height: calc((100vw - var(--bt-gutter) * 2) / var(--bt-image-ratio));
  }
}

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

@media (max-width: 37.5em) {
  .entry-header {
    min-height: 350px;
  }

  .post-thumb-img-content {
    min-height: 235px;
    /*height: 280px;*/
  }
}

/* Envira gallery */

#envirabox-title {
  display: none !important;
}

@media only screen and (max-width: 459px) {
  .envira-gallery-wrap.ziggys-restaurant .envira-gallery-public.envira-gallery-4-columns .envira-gallery-item {
    width: 100% !important;
  }
}

header.entry-header.ast-no-thumbnail.ast-no-title.ast-header-without-markup {
    display: none;
}

#CDSWIDTC.widTC2015.cx_brand_refresh1 {
    justify-content: center !important;
}


/* PRESS */

.press-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.press-item {
  background-color: #EFEFEF;
  padding: 20px;
  box-sizing: border-box;
}

.press-date {
  font-family: 'Encode Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #5D5D5D;
  margin-bottom: 8px;
}

.press-title {
  font-family: 'Merriweather', serif;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin: 0 0 6px 0;
}

.press-media {
  font-family: 'Encode Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  margin-bottom: 12px;
}

.press-link {
  font-family: 'Encode Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #75C0B9;
  text-decoration: underline;
}

.press-link:hover {
  color: #000;
}
