/* HEADERS AND TITLE
---------------------------------------------------------- */
#header-summary h2 {
   font-size: 1.3em;
   color: #ffffff !important;
   margin: 0px;
   line-height: 28px;
}

a.title-link:hover {
   color: #18B696 !important;
}

.image-header-lg {
   padding: 250px 0;
   background-size: cover;
   position: relative;
   background-color: var(--dark);
   margin: 0px;
   text-align: center;
}
.image-header-lg h1 {
   font-size: 3.75em !important;
}

.image-header {
   padding: 150px 0;
   background-size: cover;
   position: relative;
   background-color: var(--dark);
   margin: 0px;
   text-align: center;
}
.image-header h1 {
   font-size: 3.75em !important;
}



/* MISC CSS
---------------------------------------------------------- */
.no-image-grid-thumb {
   background-color: #ebebeb;
   height: 237px;
   width: 100%;
   padding: 70px 0px;
   text-align: center;
   color: #cccccc;
   border-radius: 3px;
}

.ul-none {
   list-style: none;
   margin-left: -20px;
}
.ul-none li {
   line-height: 30px;
}
.ol-custom {
   margin-left: -20px;
   line-height: 30px;
}
.ol-custom li {
   margin-bottom: 15px;
}

/* LAYOUT WIDGETS
---------------------------------------------------------- */
.price-box {
   background-color: var(--primary);
   border-radius: var(--border-radius2x);
   padding: 30px;
}
.price-box .content-body p {
   text-align: center;
   color: #ffffff;
}

.price-box .content-body h3 {
   text-align: center;
   color: #ffffff;
   margin-top: 5px;
   margin-bottom: 15px;
   font-size: 30px;
}

.price-box .content-body h3 span:nth-child(1) {
   font-weight: bolder;
}
.price-box .content-body h3 span:nth-child(2) {
   font-weight: normal;
   font-size: 12px;
   text-transform: lowercase;
}
.price-box .content-btn {
   text-align: center;
}
.line-limit-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-limit-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-limit-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#result-summary {
   color: var(--default);

}

/* BOOTSTRAP MODIFIERS
---------------------------------------------------------- */
.accordion-button {
   padding: 10px !important;
   font-size: 14px !important;
}

a.nav-link-active {
   color: #18B696 !important;
   font-weight: 700;
}

.btn-outline-custom {
    --bs-btn-color: #18B696;
    --bs-btn-border-color: #18B696;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #18B696;
    --bs-btn-hover-border-color: #18B696;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #18B696;
    --bs-btn-active-border-color: #18B696;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #18B696;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #18B696;
    --bs-gradient: none;
}

.btn-orange-outline {
    --bs-btn-color: #fd4b01;
    --bs-btn-border-color: #fd4b01;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #fd4b01;
    --bs-btn-hover-border-color: #fd4b01;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fd4b01;
    --bs-btn-active-border-color: #fd4b01;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fd4b01;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fd4b01;
    --bs-gradient: none;
}

.btn-giftcard {
    --bs-btn-color: #18B696;
    --bs-btn-border-color: #18B696;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #18B696;
    --bs-btn-hover-border-color: #18B696;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #18B696;
    --bs-btn-active-border-color: #18B696;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #18B696;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #18B696;
    --bs-gradient: none;
    width: 80px;
    margin-bottom: 10px;
}

.btn-giftcard-selected {
   color: #ffffff;
   background-color: #18B696;
}

.btn-orange {
    background-color: #fd4b01;
    border-color: #fd4b01;
    color: #ffffff;
}
.btn-orange:hover {
    background-color: rgba(0, 0, 0, 0.125);
    border-color: #fd4b01;
    color: #fd4b01;
}

.input-group-giftcard {
   display: flex;
   align-items: center;
   padding: .375rem .75rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   color: #ffffff;
   text-align: center;
   white-space: nowrap;
   background-color: #18B696;
   border: var(--bs-border-width) solid #18B696;
   border-radius: var(--bs-border-radius);
}

.fs-14 {
   font-size: 14px;
}





/* FONT STYLES
---------------------------------------------------------- */
.font-primary {
   color: var(--primary);
}
.font-grey {
   color: #666666;
}
.font-default {
   color: var(--default);
}
.font-orange {
   color: #fd4b01;
}


/* CMS STYLES
---------------------------------------------------------- */
.fixed-div-sm {
   height: 200px;
   overflow-y: scroll;
}
.cms-content h3:first-of-type {
   margin-top: 10px;
   margin-bottom: 15px;
}
.cms-content h3 {
   margin-top: 40px;
   margin-bottom: 15px;
}


/* PROPERTY
---------------------------------------------------------- */
.property-list-overlay {
   background-color: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 10px 20px 10px 20px;
   position: absolute;
   bottom: 16px;
   left: 0px;
   border-radius: 0px 5px 0px 0px;
}

.property-list-overlay-sm {
   background-color: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 10px 20px 10px 20px;
   position: absolute;
   bottom: 21px;
   left: 5px;
   border-radius: 0px 5px 0px 0px;
}



/* STAY AND PLAY
---------------------------------------------------------- */
.stay-play-inclusions p:first-of-type {
   margin: 0px;
   font-weight: bold;
}
.stay-play-inclusions #inclusion {
   color: var(--primary);
   margin: 0px 0px 10px 0px;
}

.stay-play-list-image {
   position: relative;
}
.stay-play-list-price {
   background-color: rgba(24, 182, 150, 0.9);
   color: #ffffff;
   padding: 15px;
   position: absolute;
   bottom: 0px;
   left: 0px;
   border-radius: 0px 5px 0px 0px;
}
.stay-play-list-price span:first-of-type {
   font-size: 13px;
}
.stay-play-list-price span:nth-of-type(2) {
   font-size: 20px;
   font-weight: 800 !important;
}
.stay-play-list-price span:nth-of-type(3) {
   font-size: 13px;
}

.stay-play-list-price-home {
   background-color: rgba(24, 182, 150, 0.9);
   color: #ffffff;
   padding: 15px;
   position: absolute;
   bottom: 16px;
   left: 0px;
   border-radius: 0px 5px 0px 0px;
}
.stay-play-list-price-home span:first-of-type {
   font-size: 13px;
}
.stay-play-list-price-home span:nth-of-type(2) {
   font-size: 20px;
   font-weight: 800 !important;
}
.stay-play-list-price-home span:nth-of-type(3) {
   font-size: 13px;
}


/* BUTTONS
---------------------------------------------------------- */
.gallery-button {
   position: absolute;
   bottom: 15px;
   right: 15px;
   background-color: rgba(255, 255, 255, 0.8);
   padding: 8px 15px 8px 15px;
   color: var(--dark);
   border: 1px solid #ffffff;
}
.gallery-button:hover {
   background-color: rgba(255, 255, 255, 1); 
   text-decoration: none;
}



/* FORM STUFF
---------------------------------------------------------- */
#container-form {
   display: none;
}
#container-form-success {
   display: none;
}
#container-form-success .card-body div {
   line-height: normal;
   font-size: 1rem;
}
a.btn-form-close {
   position: absolute;
   top: 30px;
   right: 30px;
   text-decoration: none;
   color: #dc3545;
}
a.btn-form-close:hover {
   color: #666666;
   text-decoration: none;
}

#modal-body-form h4 {
   color: #dc3545;
}
#modal-body-form ul {
   margin-left: -10px;
}
#modal-body-form ul li {
   color: #dc3545;
}



/* RESPONSIVE CSS ITEMS
---------------------------------------------------------- */
.content-margin {
   margin: 0 !important;
}

/* For Desktop */
@media (min-width: 992px) {

   .stay-play-list-sticky-menu {
      position: sticky;
      top: 80px;
      z-index: 1020; /* Ensure it stays above content */
   }
}


/* For Mobile Devices */
@media (max-width: 575px) {

   .content-margin {
      margin: -40px 0px 0px 0px !important;
   }

   .image-header {
      padding: 100px 0;
   }
   .image-header-lg {
      padding: 150px 0;
   }
   .image-header h1 {
      font-size: 3.0em !important;
   }
   .image-header-lg h1 {
      font-size: 3.0em !important;
   }
}