/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/pages/dates-prices.scss ***!
  \************************************************************************************************************************************************************************/
/*
Imports only in this file.
*/
/*
Colours should only contain colour variables of the base and global kind.

All colours for specific components or elements should go into their own local file.
*/
/*
This file should only be used for functions used across a project
*/
/*
Pixels to rems
*/
/*
Strip units from number
*/
/*
This file should contain only variables that will be shared across SCSS Files.

These do NOT include colours, z-indexes, media queries, etc.

Eg. $global-header-height: 250px;

Use a global prefix so that it is clear where the definition is when used in other files
*/
/*
This file is for the use of SCSS animations only.
*/
@keyframes nudgeRight {
  from {
    transform: translateX(0) scale(1);
  }
  to {
    transform: translateX(5px) scale(1.02);
  }
}
@keyframes fadeInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url(.././fonts/Jost-Regular.ttf) format("truetype");
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Italiana";
  font-style: normal;
  font-weight: 400;
  src: url(.././fonts/Italiana-Regular.ttf) format("truetype");
}
/*
This file is to contain any and all font family declarations.
*/
/*
This file should only contain global mixins that can help organize your SCSS better.

If your project uses many mixins then it is suggested to split you mixins into many files.
*/
/*
*   == Media query mixin ==
*   These are the standard breakpoints set by foundation,
*   However add/change/remove if needed.
*
*   e.g
*
*    .site-header {
*    padding: 2rem;
*    font-size: 1.8rem;
*    @include mq('medium') {
*        padding-top: 4rem;
*        font-size: 2.4rem;
*       }
*    }
*
*   By default the mediaQuery is set to min-width
*/
/*
*   == Font sizes ==
*
*   Use for setting dynamic font sizes.
*   Add/change/remove as needed.
*   This mixin relies on the $breakpoint keys from above
*   
*   e.g 
*   h1 {
*       @include font-size($h--1);
*   }
*   
*   Full eg can be found in variables.scss
*/
/*
*   == Pseudo element ==
*
*   Use this for ::before and ::after elements
*
*   e.g 
*   a::after {
*        @include pseudo;
*   }
*/
/*
*   == Responsive ratios ==
*
*   Use for creating scalable elements e.g images that maintain a ratio
*
*   e.g 
*   div {
*       @include responsive-ratio(16,9);
*   }
*/
/*
*   == Image zoom on hover ==
*
*   Use for creating a zoom in effect when hovering on images.
*
*   Tweak as needed.   
*
*   e.g 
*   div {
*       @include hoverZoomImage(1.05);
*   }
*/
/*
*   == Create box ==
*
*   Use to create boxes.
*
*   e.g 
*   div {
*       @include box(200px, 300px);
*   }
*   div {
*       @include box(200px);
*   }
*/
/*
*   == Font faces ==
*
*  Use this to quickly add a custom font-face to a project.
*
*   e.g 
*   h1 {
*       @include fontFace(Roboto, "./assets/Roboto", normal, normal);
*   }
*/
/*
This file should only contain global mixins that can help organize your SCSS better.

If your project uses many mixins then it is suggested to split you mixins into many files.
*/
/*
This file should contain globally defined styles for the project.

That could mean setting global font size, adding global box sizing, etc.

This file should NOT contain any configurations, mixins, variables. ONLY styling and @includes
*/
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-image: url(../ee42cc7f0f52758f56b7.jpg);
  scroll-behavior: smooth;
  transition: 0.2s ease;
  background-size: 100%;
}

section {
  margin: 3em 0;
}
@media (min-width: 750px) {
  section {
    margin: 5em 0;
  }
}
@media (min-width: 1250px) {
  section {
    margin: 6em 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Italiana", serif !important;
  color: #48433b;
}

@media screen and (min-width: base) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 750px) {
  h1 {
    font-size: 2.8125rem;
  }
}
@media screen and (min-width: 1050px) {
  h1 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 1250px) {
  h1 {
    font-size: 3.75rem;
  }
}

h2 {
  margin-bottom: 0.5em;
}
@media screen and (min-width: base) {
  h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 750px) {
  h2 {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 1050px) {
  h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1250px) {
  h2 {
    font-size: 2.8125rem;
  }
}

@media screen and (min-width: base) {
  h3 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 750px) {
  h3 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 1050px) {
  h3 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1250px) {
  h3 {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: base) {
  h4 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 750px) {
  h4 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1050px) {
  h4 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 1250px) {
  h4 {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: base) {
  h5 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 750px) {
  h5 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1050px) {
  h5 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1250px) {
  h5 {
    font-size: 1.375rem;
  }
}

h6 {
  color: #d5a69a;
  font-family: "Jost", sans-serif !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (min-width: base) {
  h6 {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 750px) {
  h6 {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1050px) {
  h6 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1250px) {
  h6 {
    font-size: 1rem;
  }
}

h2 a {
  font-family: "Italiana", serif;
}

span,
li,
p,
a {
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  color: #48433b;
}

.p--small {
  font-size: 0.75rem;
}

.p--medium {
  font-size: 1.125rem;
}

a:visited,
a:hover,
a:focus {
  color: #252525;
  outline: none;
}

img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: hsl(0, 0%, 0%);
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.grid-container {
  width: 100%;
  max-width: min(90%, 1303px);
  margin: 0 auto;
  padding: 0;
}
.grid-container.fluid {
  max-width: 100%;
}

.grid-x {
  width: 90%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.grid-x.full {
  width: 100%;
  max-width: 100%;
}

.content-home {
  padding: 0;
}

#content-block-1 {
  padding: 50px 0;
}

#testimonial-block {
  background: #899c89;
  padding: 75px;
  text-align: center;
}
#testimonial-block p {
  color: hsl(0, 0%, 100%);
}

#wpadminbar {
  position: fixed;
  z-index: 10;
}

#full-width-image-section {
  display: block;
  min-height: 50vh;
  background-position: center;
  background-size: cover;
}

.img-zoom {
  position: relative;
  margin: auto;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
}
.img-zoom img {
  max-width: 100%;
  display: block;
  width: 100%;
  transform: scale(1);
  transition: 0.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-zoom:hover img {
  transform: scale(1.1);
}

.website-img {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  margin: auto;
  transform-origin: center;
}

body {
  overflow-x: hidden;
}

[data-aos=clip-reveal] {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: 1s cubic-bezier(0.66, -0.01, 0.21, 0.97) !important;
}
[data-aos=clip-reveal].aos-animate {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}

.error404 [data-aos^=fade][data-aos^=fade] {
  opacity: 1;
}
.error404 [data-aos=fade-down] {
  transform: translate3d(0, 0px, 0);
}
.error404 .header__logo img {
  filter: brightness(0) !important;
}
.error404 .header__navList li a {
  color: #252525 !important;
}
.error404 .header__hamburgerMenu span {
  background-color: #252525 !important;
}
.error404 .content-404 .grid-x {
  margin-top: 10em;
}
@media (min-width: 750px) {
  .error404 .content-404 .grid-x {
    margin-top: 10em;
  }
}
@media (min-width: 1050px) {
  .error404 .content-404 .grid-x {
    margin-top: 15em;
  }
}
@media (min-width: 1250px) {
  .error404 .content-404 .grid-x {
    margin-top: 15em;
  }
}
.error404 .content-404 a {
  padding: 15px 45px;
  background: transparent;
  color: black;
  border: 1px solid #ebdecd;
  display: block;
  width: 100%;
  margin-bottom: 1em;
}
.error404 .content-404 a:hover {
  color: black;
}
@media (min-width: 750px) {
  .error404 .content-404 a {
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
  }
}
.error404 header .header__left ul li:hover .sub-menu {
  border-bottom: 1px solid hsla(0, 0%, 50%, 0.11);
}
.error404 .header__social a svg {
  fill: #899c89;
}

body:has(.is-open) {
  height: 100vh;
  overflow-y: hidden;
}

.icon {
  width: 16px;
  height: 16px !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.nf-form-cont .nf-field-label label {
  font-family: "Italiana", serif;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: rgba(255, 255, 255, 0.5098039216);
  font-size: 18px;
}

.home-body {
  position: relative;
}
.home-body .scroll-cta {
  position: fixed;
  right: 0;
  transform: rotate(90deg);
  transform-origin: 100% 0%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 15;
  top: 65%;
}
@media (min-width: 750px) {
  .home-body .scroll-cta {
    top: 725px;
    right: 5%;
    transition: 0.5s ease;
    transform: rotate(0deg);
    padding: 15px 35px;
  }
}
@media (min-width: 1250px) {
  .home-body .scroll-cta {
    top: 775px;
  }
}

.button--scrolled .scroll-cta {
  position: fixed;
  right: 0;
  transform: rotate(90deg);
  transform-origin: 100% 0%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 15;
  top: 65%;
}
@media (min-width: 750px) {
  .button--scrolled .scroll-cta {
    top: 75%;
    transition: 0.5s ease;
  }
}
@media (min-width: 1050px) {
  .button--scrolled .scroll-cta {
    overflow: hidden;
    max-width: 25ch;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 95%;
  }
}

html body .modula .modula-items .modula-item .figc {
  pointer-events: none;
}

.post-type-archive-tribe_events .off-canvas-content {
  padding-top: 35px;
}
@media (min-width: 750px) {
  .post-type-archive-tribe_events .off-canvas-content {
    padding-top: 50px;
  }
}
.post-type-archive-tribe_events header.tribe-events-calendar-latest-past__event-header.header--scrolled {
  position: relative;
  background: transparent;
}

.page-tribe-attendee-registration {
  background: #ebdecd;
}
.page-tribe-attendee-registration .article-header {
  display: none;
}
.page-tribe-attendee-registration .tribe-tickets__registration-title header,
.page-tribe-attendee-registration .tribe-tickets__registration-title header {
  position: relative;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background: #ebdecd;
}
.page-tribe-attendee-registration header .grid-container {
  max-width: 80%;
}
.page-tribe-attendee-registration header .header__social a svg {
  fill: #252525;
}
.page-tribe-attendee-registration header .header__hamburgerMenu span {
  background-color: #252525;
}
.page-tribe-attendee-registration .grid-margin-x {
  margin: 0 auto;
  margin-top: 15vh;
}
.page-tribe-attendee-registration .grid-margin-x button {
  background-color: #899c89 !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  letter-spacing: 1.5px;
}
.page-tribe-attendee-registration a.tribe-common-b2.tribe-tickets__tickets-footer-back-link {
  font-size: 1rem;
  text-decoration: underline;
}
.page-tribe-attendee-registration .off-canvas {
  z-index: -1 !important;
}
.page-tribe-attendee-registration .off-canvas.is-open {
  z-index: 25 !important;
}

.page-template-default .header {
  padding: 5px 0;
  background: #ebdecd;
}
.page-template-default .header__social a svg {
  fill: #252525;
}
.page-template-default .header__hamburgerMenu span {
  background-color: #252525;
}
.page-template-default .page-title {
  text-align: center;
}
.page-template-default .header__logo img {
  filter: brightness(0);
}
.page-template-default .tribe-tickets__commerce-checkout-cart-header,
.page-template-default .tribe-tickets__commerce-checkout-header,
.page-template-default .article-header {
  position: relative;
}
.page-template-default .content {
  margin-top: 15vh;
}
.page-template-default .content .inner-content.grid-x.grid-margin-x.grid-padding-x {
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-template-default .tribe-common-b2 a {
  color: black !important;
  font-weight: 300;
  border-bottom: none !important;
  text-decoration: underline;
}
.page-template-default .event-tickets .tribe-tickets__commerce-checkout,
.page-template-default .tribe-common .tribe-tickets__commerce-checkout {
  text-align: center;
}

.tribe-tickets__form-field-label {
  position: relative;
}

.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout {
  margin: 0 auto;
  text-align: left !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button-bevel;
}

.iltr-full .grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .iltr-full .grid-container.fluid {
    padding-right: 0;
    padding-left: 0;
    max-width: 95%;
    margin-left: 0;
  }
}

.tlir-full .grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .tlir-full .grid-container.fluid {
    padding-right: 0;
    padding-left: 0;
    max-width: 95%;
    margin-right: 0;
  }
}

.iltr-full__text,
.tlir-full__text {
  margin-top: 1.5em;
}
.iltr-full__image--container,
.tlir-full__image--container {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding-top: 56.25%;
  aspect-ratio: 16/9;
}

.iltr__text,
.tlir__text {
  margin-top: 1.5em;
}
.iltr__image--container,
.tlir__image--container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-top: 56.25%;
  aspect-ratio: 16/9;
}

.tlir__text,
.tlir-full__text {
  position: relative;
}
.tlir__text .petal,
.tlir-full__text .petal {
  position: absolute;
  bottom: -15%;
  right: -5%;
}
@media (min-width: 750px) {
  .tlir__text .petal,
  .tlir-full__text .petal {
    bottom: 30%;
  }
}
.tlir__text .petal img,
.tlir-full__text .petal img {
  max-width: 110px;
  filter: opacity(0.5);
}
@media (min-width: 750px) {
  .tlir__text .petal img,
  .tlir-full__text .petal img {
    max-width: 175px;
  }
}

.room-one {
  margin-top: 150px;
}
@media (min-width: 1000px) {
  .room-one {
    margin-top: 200px;
  }
}
.room-one .petal {
  position: absolute;
  bottom: -7.5%;
  right: 10%;
}
@media (min-width: 1050px) {
  .room-one .petal {
    bottom: 7.5%;
  }
}
.room-one .petal img {
  width: 120px;
  opacity: 0.75;
}
.room-one__images {
  position: relative;
}
@media (min-width: 1050px) {
  .room-one__images {
    background-image: url(.././fonts/doublegreenpetalsnew.svg);
    background-repeat: no-repeat;
    background-position: 10% 47%;
    background-size: 20%;
  }
}
.room-one__images .image-top:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
@media (min-width: 1050px) {
  .room-one__images .image-top:before {
    padding-bottom: 60%;
  }
}
.room-one__images .image-left:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
@media (min-width: 1050px) {
  .room-one__images .image-left:before {
    padding-bottom: 110%;
  }
}
.room-one__images .image-right:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
@media (min-width: 1050px) {
  .room-one__images .image-right:before {
    padding-bottom: 50%;
  }
}
.room-one__images .cell {
  margin-bottom: 1em;
}
@media (min-width: 750px) {
  .room-one__images .cell {
    margin-bottom: 0;
    padding: 0.5em;
  }
}
@media (min-width: 1050px) {
  .room-one__images .cell {
    margin-bottom: 0;
    padding: 1em;
  }
}

.two-images__container--img {
  padding: 1em;
}
.two-images__container--img a {
  display: block;
  position: relative;
  transition: 0.25s;
  overflow: hidden;
  letter-spacing: 2px;
}
.two-images__container--img a::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000000 0.3%, rgba(0, 0, 0, 0) 42.57%);
}
.two-images__container--img a:hover .website-img {
  transform: scale(1.05);
  transform-origin: center;
  transition: 0.5s ease-in-out;
}
.two-images__container--text {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 1em;
  z-index: 2;
}
.two-images__container--text h3 {
  color: white;
  text-transform: uppercase;
}
.two-images__container .website-img {
  transition: 0.5s ease-in-out;
  aspect-ratio: 1/1;
}
.two-images__container .website-img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
  width: 100%;
}

@media (min-width: 1050px) {
  .reviews {
    margin-bottom: 15em;
  }
}
.reviews .swiper-slide {
  height: auto;
}
.reviews__image {
  position: relative;
}
.reviews__image--text {
  background: white;
  padding: 2em;
  text-align: center;
}
@media (min-width: 1050px) {
  .reviews__image--text {
    position: absolute;
    bottom: 0;
    right: -2.5%;
    transform: translateY(50%);
    z-index: 5;
    max-width: 65%;
    display: inline-block;
  }
}
@media (min-width: 1250px) {
  .reviews__image--text {
    max-width: 45%;
    bottom: 10%;
    padding: 4em;
  }
}
@media (min-width: 1450px) {
  .reviews__image--text {
    max-width: 35%;
  }
}
.reviews__image--text a {
  background-color: #899c89;
  border: none;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 35px;
  text-transform: uppercase;
  z-index: 10;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  letter-spacing: 1.5px;
  margin: 0 auto;
}
.reviews .review-image {
  aspect-ratio: 16/9;
}
@media (min-width: 1050px) {
  .reviews .review-image {
    background-attachment: fixed;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .reviews .review-image {
    background-attachment: inherit;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .reviews .review-image {
    background-attachment: inherit;
  }
}
.reviews .review-image:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%;
}

.room-two {
  position: relative;
  padding-bottom: 3em;
}
@media (min-width: 750px) {
  .room-two {
    padding-bottom: 5em;
  }
}
@media (min-width: 1050px) {
  .room-two {
    background-image: url(.././fonts/doublegreenpetalsnew.svg);
    background-repeat: no-repeat;
    background-position: 40% 95%;
    background-size: 10%;
  }
}
.room-two .petal {
  position: absolute;
  bottom: 0%;
  right: 55%;
}
@media (min-width: 1050px) {
  .room-two .petal {
    top: 15%;
    right: 50%;
  }
}
@media (min-width: 1250px) {
  .room-two .petal {
    top: 15%;
    right: 55%;
  }
}
.room-two .petal img {
  width: 150px;
  opacity: 0.85;
}
.room-two__images .image-top:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
.room-two__images .image-left:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
@media (min-width: 1050px) {
  .room-two__images .image-left:before {
    padding-bottom: 90%;
  }
}
.room-two__images .image-right:before {
  content: "";
  display: block;
  padding-bottom: 45%;
  width: 100%;
}
@media (min-width: 1050px) {
  .room-two__images .image-right:before {
    padding-bottom: 90%;
  }
}
.room-two__images .cell {
  margin-bottom: 1em;
}
@media (min-width: 750px) {
  .room-two__images .cell {
    margin-bottom: 0;
    padding: 0.5em;
  }
}
@media (min-width: 1050px) {
  .room-two__images .cell {
    margin-bottom: 0;
    padding: 1em;
  }
}

@media (min-width: 750px) {
  .tltir .grid-container {
    margin-right: 0;
    max-width: 95%;
  }
}
.tltir__text {
  margin-top: 1em;
}
@media (min-width: 750px) {
  .tltir__text {
    margin-top: 0;
  }
}
.tltir__image--one, .tltir__image--two {
  position: relative;
  margin: auto;
  overflow: hidden;
  width: 100%;
  height: 45vw;
}
@media (min-width: 750px) {
  .tltir__image--one, .tltir__image--two {
    height: 31.25vw;
  }
}
.tltir__image--one:before, .tltir__image--two:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.tltir__image--one img, .tltir__image--two img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  -o-object-position: 19% center;
     object-position: 19% center;
}
.tltir__image--two {
  margin-top: 1em;
}
@media (min-width: 750px) {
  .tltir__image--two {
    margin-top: 0;
  }
  .tltir__image--two img {
    padding-left: 1em;
  }
}
@media (min-width: 1050px) {
  .tltir__image--two img {
    padding-left: 2.5em;
  }
}

.modula-items .modula-item .figc {
  z-index: 999 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 750px) {
  .modula-items .modula-item .figc {
    left: 5%;
    right: auto;
    text-align: left !important;
  }
}
.modula-items .modula-item .figc h2.jtg-title {
  font-size: 2rem !important;
}
@media (min-width: 1250px) {
  .modula-items .modula-item .figc h2.jtg-title {
    font-size: 2.75rem !important;
  }
}
.modula-items .modula-item:hover {
  cursor: pointer !important;
}
.modula-items .modula-item:hover .modula-item-content a {
  background: rgba(235, 222, 205, 0.4588235294) !important;
}
.modula-items .modula-item:hover .modula-item-content .figc .figc-inner h2,
.modula-items .modula-item:hover .modula-item-content .figc .figc-inner p {
  color: #252525 !important;
}

.page-id-791 .team__member {
  padding: 4.5vw;
  border: solid 0.5px #ededed;
}
.page-id-791 .team__member .team-img {
  border-radius: 50%;
  width: 175px;
  height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  display: inline-block;
}
.page-id-791 .team__member .team-img:after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: -8px;
  bottom: -8px;
  border: solid 1px #ededed;
  border-radius: 50%;
}
.page-id-791 .team__member .team-img img {
  border-radius: 50%;
  width: 175px;
  height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 100%;
}
.page-id-791 .team .team-text {
  margin-top: 1rem;
}

.team__member {
  padding: 4.5vw;
  border: solid 0.5px #ededed;
}
.team__member .team-img {
  width: 175px;
  -o-object-position: center;
     object-position: center;
  position: relative;
  display: inline-block;
}
.team__member .team-img img {
  width: 175px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.team .team-text {
  margin-top: 1rem;
}

.form .form-petal {
  transform: scaleX(-1);
  margin-bottom: 1.5rem;
}
.form .form-petal img {
  max-width: 100px;
  opacity: 0.75;
}
.form .btn {
  margin: 0 auto;
}

.review {
  position: relative;
  background: black;
}
.review .swiper-autoheight .swiper-wrapper {
  margin-bottom: 2em;
}
.review .swiper-pagination {
  bottom: 25px;
}
.review .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  transition: 0.4s ease-in-out;
  background-color: transparent;
  border: solid 1px #ffffff !important;
  border-radius: 0;
  display: inline-block;
  margin: 0 5px !important;
}
.review .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.review__slider--container img {
  opacity: 0.7;
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
.review__slider--container .review-slider-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 850px;
  width: 80%;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
}
.review__slider--container .review-slider-text h3,
.review__slider--container .review-slider-text p {
  color: #fff;
}

@media (max-width: 749px) {
  #jtg-album-676.modula-album .modula-item {
    width: 100% !important;
  }
  .modula-item.tg-loaded.effect-lily,
  .modula-item-content {
    max-height: 300px !important;
  }
  img.pic {
    height: 300px;
  }
}
.page-template-simpleflex .content {
  padding: 0;
}
.page-template-simpleflex .scroll-cta {
  top: 65%;
}
@media (min-width: 750px) {
  .page-template-simpleflex .scroll-cta {
    top: 575px;
  }
}

.nf-form-cont .nf-form-title,
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-field-element input#nf-field-18,
.nf-form-cont .nf-field-element input#nf-field-19 {
  height: 55px;
  background: transparent;
  outline: none;
  border: none;
  border: 1px solid #252525;
  padding-left: 10px;
}
.nf-form-cont textarea#nf-field-3 {
  background: transparent;
  outline: none;
  border-color: #252525;
  padding-left: 10px;
  padding-top: 10px;
}
.nf-form-cont #nf-field-4 {
  background-color: #899c89;
  border: none;
  color: #fff;
  padding: 15px 35px;
  text-transform: uppercase;
}
.nf-form-cont #nf-field-4:hover {
  background: #6e846e;
  cursor: pointer;
}

.page-template-dates-prices .content {
  padding: 0;
}
.page-template-dates-prices .scroll-cta {
  top: 65%;
}
@media (min-width: 750px) {
  .page-template-dates-prices .scroll-cta {
    top: 575px;
  }
}

.dates-prices__calendar {
  padding: 3em 0;
}
@media (min-width: 750px) {
  .dates-prices__calendar {
    padding: 5em 0;
  }
}
.dates-prices__calendar .gs-calendar {
  --gs-calendar-accent: #899c89;
}
