/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 20 2026 | 20:00:18 */
/*Text Styling */
/* Drop Capping first letter in a paragraph. Wrap letter in a span with this class */
/* Dropcap scaling to 3 lines */
.dropcap::first-letter {
  float: left;
  /* Pull the letter to the left */
  font-size: 6em;
  /* Make it about 3 lines tall */
  line-height: 1;
  /* Keep the letter tight */
  margin-right: 0.1em;
  /* Space between letter and text */
  margin-top: 0.1em;
  /* Optional: align with text baseline */
  font-family: serif;
  /* Optional styling for classic look */
}
/* Pseudo text ABOVE the text */
.front-desk-list .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text::before {
  content: "Front Desk Reservations";
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0px;
  color: var(--e-global-color-8dd7946);
}
.italic {
  font-style: italic;
}
.truncate-2-lines {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* a Link Underline */
.elementor-widget-text-editor a {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% 1px;
  padding-bottom: 2px;
  transition: color 300ms ease, background-size 300ms ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.elementor-widget-text-editor a:hover {
  background-size: 60% 1px;
}
/*Button Styling */
.rounded-underline_off_white {
  position: relative;
  display: inline-block;
  padding-bottom: 0px;
}
/* If the link is inside the element */
.rounded-underline_off_white a {
  font-weight: 400;
}
.rounded-underline_off_white::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--e-global-color-8dd7946);
  /* Base color */
  border-radius: 999px;
  transition: all 0.3s ease;
  /* Animate width + left */
}
.rounded-underline_off_white:hover::after {
  left: 20px;
  width: calc(100% - 40px);
  /* 20px on each side */
  background-color: var(--e-global-color-a701008);
  /* Base color */
}
.rounded-underline_Dk_Primary {
  position: relative;
  display: inline-block;
  padding-bottom: 0px;
}
.rounded-underline_off_white a {
  font-weight: 400;
}
.rounded-underline_Dk_Primary::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--e-global-color-primary);
  /* Base color */
  border-radius: 999px;
  transition: all 0.3s ease;
  /* Animate width + left */
}
.rounded-underline_Dk_Primary:hover::after {
  left: 20px;
  width: calc(100% - 40px);
  /* 20px on each side */
  background-color: var(--e-global-color-primary);
  /* Base color */
}
.button-borderinset-white:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  right: 5px;
  pointer-events: none;
  border: 1px solid var(--e-global-color-8dd7946);
}
/* Image Styling */
.image-dark-grow {
  position: relative;
  overflow: hidden;
}
/* Background image clone */
.image-dark-grow::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  filter: brightness(1);
  transition: transform 0.45s ease, filter 0.45s ease;
  z-index: 0;
}
/* Hover effect: zoom + subtle darken */
.image-dark-grow:hover::after {
  transform: scale(1.05);
  /* change this value on how big the image is to grow */
  filter: brightness(0.8);
  /* subtle darkening, change this value to lighten or darken, 1 is normal, >1 = darker <1 = lighter */
}
/* Keep gradient overlay & content above */
.image-dark-grow::before, .image-dark-grow > * {
  position: relative;
  z-index: 2;
}
.icon-hover-color svg path {
  transition: fill 0.3s ease;
}
.icon-hover-color:hover svg path {
  fill: var(--e-global-color-a701008);
}
.image-borderinset-normal-white:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  bottom: 15px;
  right: 15px;
  pointer-events: none;
  border: 1px solid var(--e-global-color-8dd7946);
}
.image-borderinset-wide-white:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  bottom: 20px;
  right: 20px;
  pointer-events: none;
  border: 1px solid var(--e-global-color-8dd7946);
}
@media (max-width: 768px) {
  .image-borderinset-wide-white:after {
    left: 20px;
    top: 20px;
    bottom: 20px;
    right: 20px;
  }
}
.image-borderinset-xtra-wide-white:after {
  content: "";
  position: absolute;
  left: 40px;
  top: 40px;
  bottom: 40px;
  right: 40px;
  pointer-events: none;
  border: 1px solid var(--e-global-color-8dd7946);
}
@media (max-width: 768px) {
  .image-borderinset-xtra-wide-white:after {
    left: 20px;
    top: 20px;
    bottom: 20px;
    right: 20px;
  }
}
/* Mega Menu no link still shows pointer */
.e-n-menu-wrapper ul li .e-n-menu-dropdown-icon:hover, .e-n-menu-wrapper ul li .e-n-menu-title-text:hover {
  cursor: pointer;
}
