/* ========================================================================
	CSS BUILT BY: 	NCS
	BOOTSTRAP VER: 	5+
	SGDS VER: 		2.0
======================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");
/*$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dee2e6 !default;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
$gray-600: #6c757d !default;
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #212529 !default;*/
/*$red-100: tint-color($red, 80%) !default;
$red-200: tint-color($red, 60%) !default;
$red-300: tint-color($red, 40%) !default;
$red-400: tint-color($red, 20%) !default;
$red-500: $red !default;
$red-600: shade-color($red, 20%) !default;
$red-700: shade-color($red, 40%) !default;
$red-800: shade-color($red, 60%) !default;
$red-900: shade-color($red, 80%) !default;*/
/*$yellow-100: tint-color($yellow, 80%) !default;
$yellow-200: tint-color($yellow, 60%) !default;
$yellow-300: tint-color($yellow, 40%) !default;
$yellow-400: tint-color($yellow, 20%) !default;
$yellow-500: $yellow !default;
$yellow-600: shade-color($yellow, 20%) !default;
$yellow-700: shade-color($yellow, 40%) !default;
$yellow-800: shade-color($yellow, 60%) !default;
$yellow-900: shade-color($yellow, 80%) !default;*/
/*$green-100: tint-color($green, 80%) !default;
$green-200: tint-color($green, 60%) !default;
$green-300: tint-color($green, 40%) !default;
$green-400: tint-color($green, 20%) !default;
$green-500: $green !default;
$green-600: shade-color($green, 20%) !default;
$green-700: shade-color($green, 40%) !default;
$green-800: shade-color($green, 60%) !default;
$green-900: shade-color($green, 80%) !default;*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css");
@import url("../../bootstrap_5.2.0/scss/bootstrap.css");
@import url("https://cdn.jsdelivr.net/npm/jquery-bootstrap-scrolling-tabs@2.6.1/dist/jquery.scrolling-tabs.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css");
@import url("https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css");
@import url("checkbox.css");
@import url("../js/lightslider/src/css/lightslider.css");
/* ====================================
	HEADER - GENERAL
==================================== */
header {
  transition: 0.3s;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.02);
}
header.animate__animated {
  animation-fill-mode: none;
}
header .container-fluid {
  transition: 0.3s;
}

header.fixed-top {
  z-index: 5;
}

@media (min-width: 992px) {
  .navbar-hidden .navbar-dropdown,
  .navbar-hidden .mobile-search-holder,
  .navbar-hidden .right-header-dropdown {
    margin-top: 0 !important;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 991.98px) {
  html.overflow-hidden .navbar-hidden {
    top: 0 !important;
  }
}
@media (min-width: 1400px) {
  header .container-fluid {
    padding-left: 32px;
    padding-right: 32px;
  }
}
/* ====================================
	HEADER - ALERT
==================================== */
.header-alert-holder .alert {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #4A4A4A;
  color: #FFF;
}

.alert-message {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.alert-message i {
  font-size: 1.25rem;
  color: #FFF;
}

.header-alert-holder .alert button {
  width: 2rem;
  height: 2rem;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.header-alert-holder .alert button i {
  color: #FFF;
  font-size: 1.75rem;
  line-height: 1;
  top: 1px;
  position: relative;
}

@media (min-width: 1440px) {
  .header-alert-holder .alert {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
@media (max-width: 991.98px) {
  .header-alert-holder .alert,
  .alert-message {
    align-items: flex-start;
  }
  .header-alert-holder .alert {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .alert-message {
    gap: 1rem;
  }
  .header-alert-holder .alert button {
    margin-top: -0.25rem;
  }
}
/* ====================================
	HEADER - COMPANY LOGO
==================================== */
.navbar-brand {
  padding-right: 16px;
  position: relative;
  display: flex;
  align-items: center;
}
.navbar-brand img {
  transition: 0.3s;
  display: block;
}
.navbar-brand .rws-logo {
  width: 98px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
  /* background-size: cover; */
  transition: 0.3s;
}

@media (min-width: 1200px) {
  .navbar-brand {
    padding-right: 24px;
  }
}
@media (max-width: 991.98px) {
  .navbar-brand img {
    height: 50px;
  }
  /* .navbar-brand .rws-logo {
    width: 78px;
    height: 40px;
  } */
}
/* ====================================
	HEADER - MENU
==================================== */
.navbar-menu {
  display: flex;
  transition: 0.3s;
}

.navbar-item-top-level-link {
  display: flex;
  align-items: stretch;
  position: relative;
}
.navbar-item-top-level-link > .navbar-link {
  height: 80px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  color: #000;
}
.navbar-item-top-level-link > .navbar-link > * {
  transition: transform 0.3s;
}

.navbar-item-top-level-link .navbar-link h6 {
  margin: 0;
  position: relative;
  z-index: 2;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
.navbar-item-top-level-link .navbar-link h6 i[class*=fa] {
  font-size: 12px;
  transition: 0.3s;
}

.navbar-item .navbar-item-top-level-link > .navbar-link .hero-icons {
  transition: 0.3s;
  color: #333 !important;
}
.navbar-item:hover {
  text-decoration: none;
}
.navbar-item:hover .navbar-item-top-level-link > .navbar-link > * {
  transform: translateY(-2px);
}
.navbar-item:hover .navbar-item-top-level-link > .navbar-link h6 > span:not(.hero-icons) {
  color: #9E855B;
}
.navbar-item:hover .navbar-item-top-level-link > .navbar-link h6 .hero-icons,
.navbar-item:hover .navbar-item-top-level-link > .navbar-link h6 i[class*=fa] {
  transform: rotate(-180deg);
}

.navbar-item .navbar-link::before,
.navbar-item .navbar-link::after {
  content: "";
  position: absolute;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.navbar-item .navbar-link::before {
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  transition: 0.3s;
  background-color: #B6A281;
  z-index: 1;
  height: 0;
}

.navbar-item.active .navbar-item-top-level-link .navbar-link h6 {
  color: #9E855B;
  font-weight: 700;
}

.navbar-item:hover .navbar-link::before {
  opacity: 1;
  visibility: visible;
  height: 2px;
}

.navbar-item .navbar-link::after {
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  width: auto;
  transition: 0.45s;
  z-index: 0;
}

.navbar-item.active .navbar-link::after {
  height: 100%;
  top: 0;
  opacity: 1;
  visibility: visible;
}

.navbar-dropdown .navbar-item.sub-link {
  color: #888;
  display: flex;
  align-items: center;
  gap: 4px;
}

.navbar-dropdown .navbar-item.sub-link:hover,
.mega-menu-navigation .navbar-item.sub-link:hover {
  text-decoration: none;
  color: #9E855B;
}

@media (min-width: 992px) {
  .navbar-menu {
    padding-top: 0 !important;
    display: flex !important;
    justify-content: flex-end;
    gap: 24px;
    transition: 0.3s;
  }
  .navbar-item .navbar-item-top-level-link .navbar-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-item:hover .navbar-item-top-level-link .navbar-link a {
    color: #333;
  }
  .mobile-collapse-toggle {
    display: none;
  }
  .navbar-dropdown {
    position: absolute;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
    border: 1px solid #E5E5E5;
    border-top-color: rgba(229, 229, 229, 0.5);
    transition: none;
    padding: 0.5rem 0 0.75rem;
    transition: 0.3s;
    display: none;
  }
  .navbar-menu .navbar-item:hover .navbar-dropdown {
    display: block;
  }
  .navbar-dropdown .navbar-item.sub-link,
  .mega-menu-navigation .navbar-item.sub-link {
    padding: 0.5rem 1rem;
  }
  .navbar-dropdown .navbar-item.sub-link > span,
  .mega-menu-navigation .navbar-item.sub-link > span {
    position: relative;
    z-index: 1;
  }
  .navbar-dropdown .navbar-item.sub-link:hover span,
  .mega-menu-navigation .navbar-item.sub-link:hover span {
    color: #9E855B;
  }
  .navbar-dropdown .dropdown-header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-dropdown .navbar-item.sub-link,
  .mega-menu-navigation .navbar-item.sub-link {
    text-decoration: none;
    position: relative;
    transition: 0.3s;
    margin-bottom: 1px;
  }
  .navbar-dropdown .navbar-item.sub-link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: auto;
    background-color: rgba(224, 245, 244, 0.5);
    transition: none;
    z-index: 0;
  }
  /*.navbar-dropdown .navbar-item.sub-link:hover::before {
  	width: 100%;
  }*/
  .navbar-item.align-self-center > .bi {
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .navbar-menu {
    gap: 32px;
  }
}
/* ====================================
	HEADER - HAMBURGER MENU MOBILE
==================================== */
.header-holder {
  background-color: white;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  display: flex;
  align-items: center;
  transition: 0.3s;
}

@media (min-width: 992px) {
  /*.header-holder {
  	backdrop-filter: blur(4px);
  }*/
  .header-nav-holder {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1200px) {
  .header-nav-holder {
    padding-left: 16px;
  }
}
@media (max-width: 991.98px) {
  .navbar-brand {
    z-index: 1;
  }
  .header-nav-holder {
    position: absolute;
    z-index: 5;
  }
  .navbar-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F8F8F8;
    max-height: 100%;
    width: 100%;
    overflow: auto;
    padding-bottom: 40px;
    padding-top: 0;
    display: none;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .navbar-menu > .navbar-item {
    margin-bottom: 2px;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .navbar-item-top-level-link > .navbar-link {
    height: auto;
    padding: 1.125rem 1rem;
    padding-left: 1.125rem;
    flex: 1 1 auto;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .navbar-item .navbar-link::before,
  .navbar-item .navbar-link::after {
    top: 0;
    right: auto;
    display: none;
  }
  .navbar-item.active .navbar-link::before {
    width: 0.25rem;
    height: auto;
  }
  .navbar-item .navbar-link::after {
    height: 100%;
    width: 0;
  }
  .navbar-item .navbar-link:hover::after {
    width: 100%;
  }
  .navbar-item:hover .navbar-item-top-level-link > .navbar-link > * {
    transform: none;
  }
  .navbar-item-top-level-link .navbar-link h6 .sgds-icon-chevron-down,
  .navbar-item-top-level-link .navbar-link h6 .hero-icons,
  .navbar-item-top-level-link .navbar-link h6 i[class*=fa] {
    display: none !important;
  }
  .navbar-dropdown {
    padding: 0.5rem 0;
    background-color: transparent;
    box-shadow: inset 0 0.75rem 1rem 0 rgba(0, 0, 0, 0.05);
  }
  .navbar-dropdown .navbar-item.sub-link,
  .mega-menu-navigation .navbar-item.sub-link {
    display: block;
    padding: 0.75rem 1.25rem;
    padding-left: 1.5rem;
    margin-bottom: 0.125rem;
    text-decoration: none;
  }
  .navbar-dropdown .navbar-item.sub-link > * {
    display: inline-block;
    transition: 0.3s;
  }
  .navbar-dropdown .navbar-item.sub-link:hover > * {
    transform: translateX(0.25rem);
  }
  .mobile-collapse-toggle {
    background: transparent;
    border: none;
    box-shadow: none;
    position: absolute;
    z-index: 2;
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    right: calc(var(--bs-gutter-x) * -0.5);
    left: calc(var(--bs-gutter-x) * -0.5);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 32px;
  }
  @-moz-document url-prefix() {
    .mobile-collapse-toggle {
      width: calc(100% + 24px);
    }
  }
  .mobile-collapse-toggle:hover {
    text-decoration: none;
  }
  .mobile-collapse-toggle .sgds-icon {
    font-size: 1.25rem;
    color: #888;
    display: inline-block;
    transition: 0.3s;
  }
  .mobile-collapse-toggle i[class*=fa] {
    font-size: 12px;
  }
  .mobile-collapse-toggle:hover .sgds-icon {
    transform: translateY(-0.125rem);
  }
  .mobile-collapse-toggle .hero-icons,
  .mobile-collapse-toggle i[class*=fa] {
    transition: 0.3s;
  }
  .mobile-collapse-toggle[aria-expanded=true] .sgds-icon,
  .mobile-collapse-toggle[aria-expanded=true] .hero-icons,
  .mobile-collapse-toggle[aria-expanded=true] i[class*=fa] {
    transform: rotate(-180deg);
  }
  .navbar-item-top-level-link > .navbar-link i[class^=material] {
    font-size: 1.5rem;
    float: left;
    color: #888;
    margin-right: 0.25rem;
    text-align: center;
  }
  .navbar-item-top-level-link > .navbar-link i[class^=material] + span {
    line-height: 1.5rem;
  }
}
/* ====================================
	HEADER - MENU
	DROPDOWN COLUMNS
==================================== */
.navbar-dropdown-column-holder {
  display: flex;
}
.navbar-dropdown-column-holder .card {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.navbar-dropdown-column-holder .card .card-header {
  padding: 0;
  background-color: transparent;
  border-color: #E5E5E5;
  border-radius: 0;
}
.navbar-dropdown-column-holder .card .card-header a {
  text-decoration: none;
}
.navbar-dropdown-column-holder .card .card-header a > * {
  margin: 0;
}
.navbar-dropdown-column-holder .card .card-header a h6 {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.navbar-dropdown-column-holder .card .card-header a h6 .hero-icons {
  color: #888;
}
.navbar-dropdown-column-holder .card .card-header a h6 i[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 16px;
  color: #888;
}

@media (min-width: 992px) {
  .navbar-dropdown {
    padding: 16px 24px;
    min-width: 240px;
  }
  .navbar-dropdown > .navbar-item.sub-link {
    padding-left: 0;
    padding-right: 0;
    color: #000;
  }
  .navbar-dropdown .navbar-dropdown-column-holder {
    padding: 8px;
    flex-direction: row;
    gap: 32px;
  }
  .navbar-dropdown .vr {
    padding: 0 !important;
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    margin-left: calc(var(--bs-gutter-x) * 0.5);
    background-color: #E5E5E5;
    opacity: 1;
  }
  .navbar-dropdown .navbar-dropdown-column {
    width: 220px;
    transition: 0.3s;
  }
  .navbar-dropdown .navbar-dropdown-column .card .card-header {
    padding-bottom: 8px;
  }
  .navbar-dropdown .navbar-dropdown-column .card .card-header + .card-body {
    padding-top: 8px;
  }
  .navbar-dropdown .navbar-dropdown-column .card .card-body {
    padding: 0;
    border-radius: 0;
  }
  .navbar-dropdown .navbar-dropdown-column .card .card-body .sub-link {
    padding-left: 0;
    padding-right: 0;
    color: #000;
  }
  .navbar-dropdown .navbar-dropdown-column.navbar-featured-event-holder .card-body a {
    display: flex;
    text-decoration: none;
  }
  .navbar-dropdown .navbar-dropdown-column.navbar-featured-event-holder .card-body a .figure {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 100%;
    padding: 16px 0 8px;
    margin: 0;
    gap: 16px;
  }
  .navbar-dropdown .navbar-dropdown-column.navbar-featured-event-holder .card-body a .figure .figure-img-holder {
    height: 140px;
    border-radius: 40px 0 40px 0;
  }
  .navbar-dropdown .navbar-dropdown-column.navbar-featured-event-holder .card-body a .figure .figure-caption {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
  }
  .navbar-dropdown .navbar-dropdown-column.navbar-featured-event-holder .card-body a:hover .figure-caption {
    color: #9E855B;
  }
}
@media (min-width: 1200px) {
  .navbar-dropdown .navbar-dropdown-column-holder {
    flex-direction: row;
    gap: 48px;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .navbar-dropdown-column {
    width: 240px;
  }
}
@media (max-width: 991.98px) {
  .navbar-dropdown {
    box-shadow: none;
  }
  .navbar-dropdown > .navbar-item.sub-link {
    display: flex;
    padding: 12px 16px;
    padding-left: 32px;
    position: relative;
    margin: 0;
    color: #333;
  }
  .navbar-dropdown > .navbar-item.sub-link::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 8px;
    width: 1px;
    height: auto;
    background-color: #B6A281;
  }
  .navbar-dropdown > .navbar-item.sub-link:hover span {
    transform: none;
  }
  .navbar-dropdown .navbar-dropdown-column-holder {
    flex-direction: column;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .navbar-featured-event-holder {
    display: none;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header {
    border: none;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header a {
    display: flex;
    padding: 12px 16px;
    padding-left: 32px;
    position: relative;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header a::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 8px;
    width: 1px;
    height: auto;
    background-color: #B6A281;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header a h6 span {
    font-weight: 400;
    color: #333;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header a h6 .hero-icons, .navbar-dropdown .navbar-dropdown-column-holder .card-header a h6 i[class*=fa] {
    display: none;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-header a:hover h6 span {
    color: #9E855B;
  }
  .navbar-dropdown .navbar-dropdown-column-holder .card-body {
    display: none;
  }
}
/* ====================================
	HEADER - MENU
	POST LOGIN MENUS
==================================== */
.post-login-menu-holder .navbar-item .navbar-item-top-level-link h6 {
  gap: 8px;
}
.post-login-menu-holder .navbar-item .navbar-item-top-level-link h6 *[class*=fa] {
  font-size: 16px;
  width: 24px;
  text-align: center;
}
.post-login-menu-holder .navbar-item .navbar-item-top-level-link h6 *[class*=fa]::before {
  top: 1px;
}

/* ====================================
	HEADER - RIGHT ACTIONS
==================================== */
.header-actions-holder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  gap: 12px;
}
.header-actions-holder .right-action-single-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header-actions-holder .right-action-single-btn .badge {
  position: absolute;
  font-weight: 600;
  font-size: 10px;
  padding: 4px;
  top: -2px;
  right: -2px;
  z-index: 2;
  min-width: 16px;
  display: flex;
  align-items: center;
}

.header-actions-holder .right-action-single-btn button {
  font-size: 20px;
  text-decoration: none;
  color: #333;
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  padding: 0;
  border: 0;
  /*&:hover span, &:hover *[class*='fa'],
  &[aria-expanded="true"] span,
  &[aria-expanded="true"] *[class*='fa'] {
  	color: $primary;
  }*/
}
.header-actions-holder .right-action-single-btn button::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: 0.3s;
  opacity: 0;
  background-color: #F2EDE4;
}
.header-actions-holder .right-action-single-btn button:hover::before, .header-actions-holder .right-action-single-btn button[aria-expanded=true]::before {
  opacity: 1;
  width: 40px;
  height: 40px;
  z-index: 0;
}
.header-actions-holder .right-action-single-btn button span, .header-actions-holder .right-action-single-btn button *[class*=fa] {
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.header-actions-holder .right-action-single-btn button *[class*=fa] {
  font-size: 18px;
}
.header-actions-holder .right-action-single-btn button *[class*=fa].fa-cart-shopping {
  font-size: 85%;
}
.header-actions-holder .right-action-single-btn button.has-notification::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #C51D13;
  top: 12px;
  right: 12px;
  z-index: 1;
  transition: 0.3s;
}

@media (min-width: 992px) {
  .header-actions-holder .language-select-holder {
    order: unset;
    margin: 0;
  }
}
@media (max-width: 991.98px) {
  .header-actions-holder {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
  }
}
/* ====================================
	HEADER - BUTTONS
==================================== */
.navbar-login-btn-holder {
  display: flex;
  align-items: center;
  padding-right: 8px;
  gap: 0.5rem;
}
.navbar-login-btn-holder .btn {
  display: flex;
  align-items: center;
  gap: 4px;
  transition: 0.3s;
  position: relative;
}
.navbar-login-btn-holder .btn > *[class*=material] {
  font-size: 24px;
}
.navbar-login-btn-holder .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0px 8px 8px -5px rgba(0, 0, 0, 0.16), 0px 10px 15px -5px rgba(0, 0, 0, 0.25);
}

.login-nav ul {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.login-nav ul li {
  list-style: none;
}
.login-nav ul li a {
  color: #E57200;
  text-decoration: none;
}
.login-nav ul li a:hover {
  text-decoration: underline;
}
.login-nav ul li + li::before {
  content: "|";
  color: #E5E5E5;
  margin-right: 8px;
}

@media (min-width: 992px) {
  .mobile-search-holder {
    order: 1;
  }
  .navbar-item {
    order: 2;
  }
  .navbar-login-btn-holder {
    order: 3;
    padding-left: 8px;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-login-btn-holder {
    padding-right: 8px;
  }
}
@media (max-width: 1399.98px) {
  .navbar-login-btn-holder .btn > *[class*=material] {
    font-size: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-login-btn-holder .btn {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .navbar-login-btn-holder .btn > *[class*=material] {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-login-btn-holder {
    padding: 0.875rem 1rem;
    gap: 1rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #E5E5E5;
    background-color: rgba(248, 249, 250, 0.5);
  }
  .navbar-login-btn-holder > .btn {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 8px;
  }
  .navbar-login-btn-holder > .btn > *[class*=material] {
    font-size: 24px;
  }
  .login-nav {
    display: flex;
    flex: 1 1 auto;
  }
  .login-nav ul {
    flex: 1 1 auto;
  }
  .login-nav ul li {
    display: flex;
    flex: 1 1 auto;
  }
  .login-nav ul li a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
  }
}
/* ====================================
	HEADER -  USER LOGIN AREA
==================================== */
.user-login-holder button {
  color: #fff;
  height: 40px;
}
.user-login-holder button:hover, .user-login-holder button:focus {
  color: #fff;
}

.already-logged-in-holder button {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  height: 80px;
  border-radius: 0;
  position: relative;
  border: none;
}
.already-logged-in-holder button:focus, .already-logged-in-holder button:active:focus {
  outline: none;
  box-shadow: none;
}
.already-logged-in-holder button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 0;
  transition: 0.3s;
  background-color: #B6A281;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.already-logged-in-holder button .user-img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.already-logged-in-holder button .user-info {
  display: flex;
  align-items: center;
  gap: 4px;
  transition: 0.3s;
}
.already-logged-in-holder button .user-info span {
  color: #000;
}
.already-logged-in-holder button .user-info i {
  color: #333;
  font-size: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.already-logged-in-holder .right-header-dropdown {
  position: absolute;
  background-color: #fff;
  width: 260px;
  border-radius: 0 0 8px 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
  border: 1px solid #E5E5E5;
  border-top-color: rgba(229, 229, 229, 0.5);
}
.already-logged-in-holder .right-header-dropdown .header-dropdown-profile {
  margin: 8px 16px 16px;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #E5E5E5;
}
.already-logged-in-holder .right-header-dropdown .header-dropdown-profile .user-img {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}

.already-logged-in-holder .right-header-dropdown .header-dropdown-profile .user-img:hover {
  transform: scale(1.15);
  transition: transform 0.3s ease;
}

.already-logged-in-holder .right-header-dropdown .header-dropdown-profile .user-info {
  display: flex;
  flex-direction: column;
}
.already-logged-in-holder .right-header-dropdown .header-dropdown-profile .user-info span {
  color: #333;
}
.already-logged-in-holder .right-header-dropdown .header-dropdown-profile .user-info small {
  color: #555;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu {
  position: relative;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item:hover, .already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item:focus {
  background-color: transparent;
  color: #9E855B;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item.active, .already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item:active {
  color: #333;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item *[class*=fa] {
  width: 24px;
  font-size: 16px;
  text-align: center;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-item *[class*=fa]::before {
  top: 1px;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .dropdown-divider {
  margin-left: 16px;
  margin-right: 16px;
  border-color: #E5E5E5;
}
.already-logged-in-holder .right-header-dropdown .dropdown-menu .language-select-holder {
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}

@media (min-width: 992px) {
  .already-logged-in-holder button:hover > div {
    transform: translateY(-2px);
  }
  .already-logged-in-holder button:hover::before {
    opacity: 1;
    visibility: visible;
    height: 2px;
  }
  .already-logged-in-holder button:hover .user-info span {
    color: #9E855B;
  }
  .already-logged-in-holder button[aria-expanded=true] .user-info span {
    color: #9E855B;
  }
  .already-logged-in-holder button[aria-expanded=true] .user-info i {
    transform: rotate(-180deg);
  }
  .already-logged-in-holder .right-header-dropdown {
    left: auto;
    right: 0;
    top: 80px;
  }
}
@media (max-width: 1199.98px) {
  .already-logged-in-holder .user-info span.fw-bold {
    display: none;
  }
}
/* ====================================
	HEADER - LANGUAGE SELECT
==================================== */
.language-select-holder {
  position: relative;
}
.language-select-holder .btn.btn-link {
  display: flex;
  color: #333;
  font-weight: 400;
  text-decoration: none;
  padding-left: 8px;
  padding-right: 8px;
  gap: 8px;
  transition: 0.3s;
  border: 0;
}
.language-select-holder .btn.btn-link .language-select-value {
  color: #000;
  font-weight: 700;
  transition: 0.3s;
}
.language-select-holder .btn.btn-link i.fa-globe {
  font-size: 20px;
}
.language-select-holder .btn.btn-link i.fa-chevron-down {
  transition: 0.3s;
  font-size: 12px;
}
.language-select-holder .btn.btn-link:focus {
  box-shadow: none;
  outline: none;
}
.language-select-holder .btn.btn-link[aria-expanded=true] .language-select-value {
  color: #9E855B;
}
.language-select-holder .btn.btn-link[aria-expanded=true] i.fa-chevron-down {
  transform: rotate(-180deg);
}
.language-select-holder .btn.btn-link:hover .language-select-value {
  color: #9E855B;
}
.language-select-holder .btn.btn-link::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  width: auto;
  height: 0;
  transition: 0.3s;
  background-color: #B6A281;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.language-select-holder .right-header-dropdown {
  position: absolute;
  background-color: #fff;
  width: 180px;
  border-radius: 0 0 8px 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
  border: 1px solid #E5E5E5;
  border-top-color: rgba(229, 229, 229, 0.5);
}
.language-select-holder .right-header-dropdown .dropdown-menu {
  position: relative;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.language-select-holder .right-header-dropdown .dropdown-menu .dropdown-item {
  padding: 8px 16px;
  display: flex;
  align-items: center;
}
.language-select-holder .right-header-dropdown .dropdown-menu .dropdown-item:hover, .language-select-holder .right-header-dropdown .dropdown-menu .dropdown-item:focus {
  background-color: transparent;
  color: #9E855B;
}
.language-select-holder .right-header-dropdown .dropdown-menu .dropdown-item.active, .language-select-holder .right-header-dropdown .dropdown-menu .dropdown-item:active {
  color: #333;
}

@media (min-width: 992px) {
  .language-select-holder {
    order: 15;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-left: -24px;
  }
  .language-select-holder .btn.btn-link {
    height: 80px;
  }
  .language-select-holder .btn.btn-link:hover {
    transform: translateY(-2px);
  }
  .language-select-holder .btn.btn-link:hover::before {
    opacity: 1;
    visibility: visible;
    height: 2px;
  }
  .language-select-holder .right-header-dropdown {
    top: 80px;
  }
}
@media (max-width: 991.98px) {
  .language-select-holder .input-group .input-group-text:first-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
/* ====================================
	HEADER - NOTIFICATION DROPDOWN
==================================== */
.header-notification-holder {
  position: relative;
  transition: 0.3s;
}
.header-notification-holder .header-notification-dropdown {
  position: absolute;
  padding: 0;
  width: 320px;
  text-align: left;
  box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
  border: 1px solid #E5E5E5;
  border-top-color: rgba(229, 229, 229, 0.5);
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  left: auto;
  right: 0;
  transition: 0.3s;
}
.header-notification-holder .header-notification-dropdown .card {
  border: 0;
  border-radius: 0;
}
.header-notification-holder .header-notification-dropdown .card .card-header,
.header-notification-holder .header-notification-dropdown .card .card-footer {
  border-color: #E5E5E5;
  background-color: transparent;
  padding: 16px;
  border-radius: 0;
}
.header-notification-holder .header-notification-dropdown .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-notification-holder .header-notification-dropdown .card .card-header a {
  text-decoration: none;
}
.header-notification-holder .header-notification-dropdown .card .card-header a:hover {
  text-decoration: underline;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item {
  border-bottom: 1px solid #E5E5E5;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  padding: 4px 0;
  font-size: 14px;
  margin: -8px -16px;
  padding: 16px;
  padding-right: 60px;
  position: relative;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  transition: 0.3s;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a .notification-title {
  color: #333;
  font-weight: bold;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a .notification-timestamp {
  color: #888;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a.is-unread {
  background-color: #F2EDE4;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a:hover .notification-title {
  color: #9E855B;
}
.header-notification-holder .header-notification-dropdown .card .list-group .list-group-item a:hover::after {
  transform: translateY(-50%) translateX(4px);
}

@media (min-width: 992px) {
  .header-notification-holder .header-notification-dropdown {
    top: 60px;
  }
}
@media (max-width: 991.98px) {
  .header-notification-holder .header-notification-dropdown {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 5;
    overflow-y: auto;
    background-color: #F8F8F8;
  }
  .header-notification-holder .header-notification-dropdown .card,
  .header-notification-holder .header-notification-dropdown .card-header,
  .header-notification-holder .header-notification-dropdown .card-footer,
  .header-notification-holder .header-notification-dropdown .list-group-item {
    background-color: transparent;
  }
  .header-notification-holder .header-notification-dropdown-header {
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-notification-holder .header-notification-dropdown-header .explore-dropdown-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 24px;
  }
  .header-notification-holder .header-notification-dropdown-header .explore-dropdown-header-content .btn-close {
    width: 56px;
    height: 56px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    box-sizing: border-box;
    opacity: 1;
    margin-right: -8px;
  }
  .header-notification-holder .header-notification-dropdown-header .explore-dropdown-header-content .btn-close::before {
    display: none;
  }
}
/* ====================================
	HEADER - EXPANDABLE SEARCH
==================================== */
.header-search-box {
  display: flex;
  align-items: center;
}
.header-search-box > div {
  width: fit-content;
  height: fit-content;
  position: relative;
  transition: 0.3s;
}
.header-search-box > div .input-search {
  height: 48px;
  width: 48px;
  border-style: none;
  padding: 8px 24px;
  outline: none;
  border-radius: 24px;
  transition: all 0.5s ease-in-out;
  color: #333;
  position: relative;
  z-index: 1;
  background-color: transparent;
}
.header-search-box > div .input-search:hover {
  cursor: pointer;
}
.header-search-box > div .input-search::placeholder {
  color: #888;
}
.header-search-box > div .btn-search {
  width: 48px;
  height: 48px;
  border-style: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  right: 0px;
  color: #333;
  background-color: transparent;
  pointer-events: painted;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  top: 0;
  transition: 0.3s;
}
.header-search-box > div .btn-search *[class*=fa] {
  font-size: 20px;
  position: relative;
  z-index: 0;
}
.header-search-box > div .btn-search:focus {
  outline: none;
  box-shadow: none;
  z-index: 2;
}
.header-search-box > div .btn-search::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  background-color: #F2EDE4;
  z-index: 0;
}
.header-search-box > div .input-search:hover + button::before {
  width: 40px;
  height: 40px;
  visibility: visible;
  opacity: 1;
}
.header-search-box > div .btn-search:focus ~ .input-search {
  width: 240px;
  padding-right: 16px;
  background-color: #F8F8F8;
  border: 1px solid #E5E5E5;
  z-index: 1;
}
.header-search-box > div .input-search:focus {
  width: 240px;
  padding-left: 48px;
  padding-right: 16px;
  background-color: #F8F8F8;
  border: 1px solid #E5E5E5;
}
.header-search-box > div .input-search:focus:hover + button::before {
  opacity: 0;
  visibility: hidden;
}
.header-search-box > div .input-search:focus ~ .btn-search {
  z-index: 2;
  right: auto;
  left: 4px;
  color: #888;
}
.header-search-box > div .input-search:focus ~ .btn-search .hero-icons {
  width: 20px;
  height: 20px;
}

@media (min-width: 992px) {
  .header-search-box {
    flex: 1 1 auto;
    order: 10;
    height: 80px;
    justify-content: flex-end;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header-search-box > div .btn-search:focus ~ .input-search,
  .header-search-box > div .input-search:focus {
    width: 200px;
  }
}
@media (max-width: 991.98px) {
  .header-search-box {
    padding: 8px 0;
    order: 1;
  }
  .header-search-box > div {
    display: flex;
    width: 100%;
  }
  .header-search-box > div .input-search {
    width: 100%;
    padding-left: 48px;
    padding-right: 24px;
    border: 1px solid #D5D5D5;
    background-color: #fff;
  }
  .header-search-box > div .btn-search {
    right: auto;
    left: 4px;
    z-index: 1;
  }
  .header-search-box > div .btn-search::before {
    display: none;
  }
  .header-search-box > div .btn-search:focus ~ .input-search,
  .header-search-box > div .input-search:focus {
    width: 100%;
    padding-right: 24px;
    background-color: #fff;
  }
  .header-search-box > div .input-search:focus ~ .btn-search {
    color: #333;
  }
  .header-search-box > div .input-search:focus ~ .btn-search .hero-icons {
    width: 24px;
    height: 24px;
  }
}
/* ====================================
	HEADER - HAMBURGER
==================================== */
.hamburger-menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 56px;
  height: 56px;
  transition: 0.3s;
}
.hamburger-menu::before, .hamburger-menu::after {
  display: none;
}
.hamburger-menu .hero-icons, .hamburger-menu i[class*=fa] {
  color: #000;
  transition: 0.3s;
  font-size: 20px;
}
.hamburger-menu:hover .hero-icons {
  color: #9E855B;
}

/* ====================================
	HEADER - EXPLORE SECTION
==================================== */
.navbar-explore-section button {
  margin-left: 0.5rem;
}

.navbar-explore-section button i {
  transition: 0.3s;
  display: inline-block;
}

.navbar-explore-section button[aria-expanded=true] i {
  transform: rotate(180deg);
}

.explore-dropdown-holder {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  overflow-y: auto;
  transition: 0.3s;
  background-color: #fff;
}

.explore-dropdown-holder h5 {
  font-size: 18px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .header-holder {
    margin-bottom: 0 !important;
  }
  .header-holder .navbar-explore-section .btn.btn-primary {
    padding: 0.125rem 1.25rem;
    padding-right: 0.75rem !important;
  }
}
@media (min-width: 992px) {
  .explore-dropdown-holder {
    border-radius: 0;
    box-shadow: 0 1rem 1.25rem rgba(0, 0, 0, 0.08);
    max-height: 70vh;
  }
  .explore-dropdown-header {
    display: none;
  }
  .explore-dropdown-header-content {
    display: none;
  }
  .explore-dropdown-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 1399.98px) {
  .explore-dropdown-holder {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 991.98px) {
  .explore-dropdown-holder {
    margin-top: 0 !important;
    background-color: #FFF;
    z-index: 2;
    height: 100vh;
  }
  .explore-dropdown-holder .navbar-item.sub-link {
    padding: 0.5rem 0;
  }
  .explore-dropdown-header {
    position: sticky;
    width: auto;
    z-index: 5;
    text-align: right;
    top: 0;
    height: 56px;
    display: flex;
    align-items: center;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
    background-color: #F8F8F8;
    border-bottom: 1px solid #E5E5E5;
  }
  .explore-dropdown-header .btn-close {
    width: 56px;
    height: 56px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  .explore-dropdown-header .btn-close:focus {
    outline: none;
    box-shadow: none;
  }
  .explore-dropdown-header-content {
    display: flex;
    align-items: center;
  }
  .explore-dropdown-header-content i[class*=fa] {
    font-size: 20px;
    display: none;
  }
  .explore-dropdown-header-content .right-action-header-profile {
    display: flex;
    align-items: center;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #DEDEDE;
  }
  .explore-dropdown-header-content .right-action-header-profile-img {
    line-height: 1;
    margin-right: 0.75rem;
  }
  .explore-dropdown-header-content .right-action-header-profile-info {
    text-align: left;
  }
  .explore-dropdown-body {
    padding-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .navbar-explore-section {
    position: absolute;
    width: 100vw;
    left: 0;
    z-index: 0;
    bottom: 0;
  }
  .navbar-explore-section > button.btn.btn-primary {
    width: 100%;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
/* ====================================
	HEADER - SEARCH FUNCTION
==================================== */
.mobile-search-holder {
  position: relative;
  background: #FFF;
}

.mobile-search-holder .input-group > *,
.mobile-search-holder .input-group > * > * {
  height: 2.5rem;
  border: 0;
  margin: 0;
}

.mobile-search-holder .input-group > .input-group-prepend {
  background-color: #FFF;
  position: relative;
}
.mobile-search-holder .input-group > .input-group-prepend > .input-group-text {
  border-radius: 0;
}

.mobile-search-holder .input-group > .input-group-prepend > * {
  background: none;
}

.mobile-search-holder .input-group > .input-group-prepend .sgds-icon {
  color: #A5A5A5;
  font-size: 1.75rem;
}

.mobile-search-holder .input-group > .input-group-prepend *[class*=fa] {
  font-size: 20px;
  color: #888;
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-search-holder .form-control {
  height: 40px;
  line-height: 40px;
}

.mobile-search-holder .form-control:focus {
  box-shadow: none;
  outline: none;
}

.mobile-search-holder .input-group > .input-group-append {
  position: relative;
}

.mobile-search-holder .input-group > .input-group-append > .btn {
  transform: translateY(0);
  transition: 0.3s;
  position: relative;
  z-index: 3;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  color: #fff;
}
.mobile-search-holder .input-group > .input-group-append > .btn > *[class*=fa] {
  display: none !important;
}

.clear-search {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  text-align: center;
  top: 50%;
  left: -2.5rem;
  transform: translateY(-50%);
  z-index: 3;
  font-size: 1.5rem;
  color: #888;
  transition: 0.3s;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  text-decoration: none;
}

.clear-search:hover {
  text-decoration: none;
  color: inherit;
}

.clear-search > .sgds-icon {
  position: relative;
  z-index: 2;
  display: inline-block;
  transition: 0.3s;
}

.clear-search::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, white 50%);
  top: 0;
  bottom: 0;
  left: -2rem;
  right: 0;
  width: auto;
  height: auto;
  z-index: 0;
}

.clear-search *[class*=fa] {
  font-size: 16px;
}

.search-suggestions {
  padding: 0.5rem 0;
  background-color: rgba(158, 133, 91, 0.05);
  transition: 0.3s;
  display: none;
  backdrop-filter: blur(4px);
}

.search-suggestions > h6 {
  font-size: 18px;
}

.search-suggestions ul,
.search-suggestions li {
  padding: 0;
  margin: 0;
  margin-bottom: 0.25rem;
  list-style: none;
  display: block;
  overflow: hidden;
}

.search-suggestions ul {
  margin-bottom: 1rem;
}

.search-suggestions li a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.25rem 0;
  text-decoration: none;
}

.search-suggestions li a:hover span {
  text-decoration: underline;
}

.search-suggestions li a > *[class^=material-icons] {
  width: 20px;
  text-align: center;
  margin-right: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .mobile-search-holder > div {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn .sgds-icon {
    display: none;
  }
}
@media (min-width: 992px) {
  .mobile-search-holder {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
    border-top: 1px solid rgba(229, 229, 229, 0.5);
    border-bottom: 1px solid #E5E5E5;
    transition: 0.3s;
  }
}
@media (max-width: 991.98px) {
  .mobile-search-holder {
    transition: none;
    display: flex !important;
    border: 1px solid #E5E5E5;
    margin-top: 24px !important;
    margin-bottom: 8px;
    border-radius: 24px;
    height: 48px;
    align-items: center;
  }
  .mobile-search-holder .form-control {
    padding-left: 4px;
  }
  .mobile-search-holder .input-group > .input-group-prepend > .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    margin-right: 4px;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn {
    margin-right: -8px;
  }
  .search-suggestions {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .clear-search {
    left: -1.75rem;
  }
}
@media (max-width: 767.98px) {
  .mobile-search-holder .form-control {
    padding-left: 8px;
  }
  .mobile-search-holder .input-group > .input-group-prepend > .input-group-text {
    display: none;
    padding: 0;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    width: 48px;
    border-radius: 24px;
    justify-content: center;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn > span {
    display: none;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn .sgds-icon,
  .mobile-search-holder .input-group > .input-group-append > .btn *[class*=fa] {
    display: block;
    font-size: 1.25rem;
  }
  .mobile-search-holder .input-group > .input-group-append > .btn *[class*=fa] {
    font-size: 18px;
    color: #fff;
    visibility: visible;
    opacity: 1;
    width: auto;
    display: inline-flex !important;
  }
  .search-suggestions li a {
    align-items: initial;
  }
}
/* ====================================
	HEADER - TRANSPARENT
==================================== */
header.is-transparent:not(.remove-transparent) .header-holder {
  background-color: transparent;
  box-shadow: none;
}
header.is-transparent:not(.remove-transparent) .navbar-brand .rws-logo {
  background-position: 0 100%;
}
header.is-transparent:not(.remove-transparent) .hamburger-menu .hero-icons,
header.is-transparent:not(.remove-transparent) .hamburger-menu i[class*=fa] {
  color: #fff;
}
header.is-transparent:not(.remove-transparent) .header-actions-holder .right-action-single-btn button,
header.is-transparent:not(.remove-transparent) .header-actions-holder .language-select-holder .btn.btn-link,
header.is-transparent:not(.remove-transparent) .header-actions-holder .language-select-holder .language-select-value {
  color: #fff;
}
header.is-transparent:not(.remove-transparent) .header-actions-holder .right-action-single-btn button:hover::before, header.is-transparent:not(.remove-transparent) .header-actions-holder .right-action-single-btn button[aria-expanded=true]::before {
  background-color: rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
header.is-transparent:not(.remove-transparent) .header-actions-holder .already-logged-in-holder button .user-info span, header.is-transparent:not(.remove-transparent) .header-actions-holder .already-logged-in-holder button .user-info i {
  color: #fff;
}

@media (min-width: 992px) {
  header.is-transparent .header-holder {
    backdrop-filter: blur(0);
    /*.language-select-holder .btn.btn-link[aria-expanded=true] .language-select-value,
    .language-select-holder .btn.btn-link:hover .language-select-value {
    	color: $white;
    }*/
  }
  header.is-transparent .header-holder .navbar-item-top-level-link > .navbar-link {
    color: #fff;
  }
  header.is-transparent .header-holder .navbar-item.active .navbar-item-top-level-link > .navbar-link h6 > span,
  header.is-transparent .header-holder .navbar-item:hover .navbar-item-top-level-link > .navbar-link h6 > span,
  header.is-transparent .header-holder .language-select-holder .btn.btn-link[aria-expanded=true] .language-select-value,
  header.is-transparent .header-holder .language-select-holder .btn.btn-link:hover .language-select-value,
  header.is-transparent .header-holder .already-logged-in-holder button[aria-expanded=true] .user-info span,
  header.is-transparent .header-holder .already-logged-in-holder button:hover .user-info span {
    color: #B6A281;
  }
  header.is-transparent .navbar-dropdown {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
  }
  header.is-transparent .mobile-search-holder {
    background-color: rgba(255, 255, 255, 0.95);
    border-top-color: rgba(255, 255, 255, 0.06);
    border-bottom-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 16px rgba(0, 0, 0, 0.08);
  }
  header.is-transparent .mobile-search-holder .input-group > .input-group-prepend {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.75);
  }
  header.is-transparent .mobile-search-holder .input-group .form-control {
    background-color: transparent;
    color: #000;
    padding-right: 50px;
    text-overflow: ellipsis;
    text-shadow: 0 1px 0 #fff;
  }
  header.is-transparent .mobile-search-holder .input-group .form-control::placeholder {
    color: rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 0 #fff;
  }
  header.is-transparent .mobile-search-holder .input-group .clear-search {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.75);
  }
  header.is-transparent .mobile-search-holder .input-group .clear-search::before {
    display: none;
  }
  header.is-transparent .mobile-search-holder .input-group .clear-search:hover {
    color: black;
  }
}
/* ====================================
	HEADER - NON TRANSPARENT
==================================== */
header.is-transparent.remove-transparent .header-holder {
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
header.is-transparent.remove-transparent .navbar-brand .rws-logo {
  background-position: 0 0;
}
header.is-transparent.remove-transparent .hamburger-menu .hero-icons,
header.is-transparent.remove-transparent .hamburger-menu i[class*=fa] {
  color: #000;
}
header.is-transparent.remove-transparent .header-actions-holder .right-action-single-btn button,
header.is-transparent.remove-transparent .header-actions-holder .language-select-holder .btn.btn-link,
header.is-transparent.remove-transparent .header-actions-holder .language-select-holder .language-select-value {
  color: #000;
}
header.is-transparent.remove-transparent .header-actions-holder .right-action-single-btn button:hover, header.is-transparent.remove-transparent .header-actions-holder .right-action-single-btn button[aria-expanded=true] {
  color: #333;
}
header.is-transparent.remove-transparent .header-actions-holder .already-logged-in-holder button .user-info span, header.is-transparent.remove-transparent .header-actions-holder .already-logged-in-holder button .user-info i {
  color: #000;
}

@media (min-width: 992px) {
  header.is-transparent.remove-transparent .header-holder {
    /*.language-select-holder .btn.btn-link[aria-expanded=true] .language-select-value,
    .language-select-holder .btn.btn-link:hover .language-select-value {
    	color: $white;
    }*/
  }
  header.is-transparent.remove-transparent .header-holder .navbar-item-top-level-link > .navbar-link {
    color: #000;
  }
  header.is-transparent.remove-transparent .header-holder .navbar-item.active .navbar-item-top-level-link > .navbar-link h6 > span,
  header.is-transparent.remove-transparent .header-holder .navbar-item:hover .navbar-item-top-level-link > .navbar-link h6 > span,
  header.is-transparent.remove-transparent .header-holder .language-select-holder .btn.btn-link[aria-expanded=true] .language-select-value,
  header.is-transparent.remove-transparent .header-holder .language-select-holder .btn.btn-link:hover .language-select-value,
  header.is-transparent.remove-transparent .header-holder .already-logged-in-holder button[aria-expanded=true] .user-info span,
  header.is-transparent.remove-transparent .header-holder .already-logged-in-holder button:hover .user-info span {
    color: #9E855B;
  }
  header.is-transparent.remove-transparent .navbar-dropdown {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
  }
  header.is-transparent.remove-transparent .mobile-search-holder {
    background-color: #fff;
    box-shadow: 0 12px 16px rgba(165, 165, 165, 0.08);
    border-top: 1px solid rgba(229, 229, 229, 0.5);
    border-bottom: 1px solid #E5E5E5;
  }
  header.is-transparent.remove-transparent .mobile-search-holder .input-group > .input-group-prepend {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.75);
  }
  header.is-transparent.remove-transparent .mobile-search-holder .input-group .form-control {
    background-color: transparent;
    color: #000;
    padding-right: 50px;
    text-overflow: ellipsis;
    text-shadow: 0 1px 0 #fff;
  }
  header.is-transparent.remove-transparent .mobile-search-holder .input-group .form-control::placeholder {
    color: #888;
    text-shadow: none;
  }
  header.is-transparent.remove-transparent .mobile-search-holder .input-group .clear-search {
    background-color: transparent;
    color: #888;
  }
  header.is-transparent.remove-transparent .mobile-search-holder .input-group .clear-search:hover {
    opacity: 1;
    color: #000;
  }
}
/* ====================================
	HEADER - GENERAL
==================================== */
header .alert-holder {
  position: relative !important;
}
header .alert-holder .alert {
  border-radius: 0;
}
header .alert-holder .alert .alert-info-holder {
  gap: 24px;
  justify-content: space-between;
}
header .alert-holder .alert .alert-info-holder .btn-close {
  width: 32px;
  height: 32px;
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
}
header .alert-holder .alert.alert-info .alert-message > * {
  color: #3099CD;
}
header .alert-holder .alert-message {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
  font-size: 16px !important;
}

/* ====================================
	FOOTER
==================================== */
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.02);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.02);
}

footer a:hover {
  text-decoration: underline;
}
footer.footer.sgds .footer-top {
  padding-top: 2rem;
  padding-bottom: 0;
}
footer.footer.sgds .footer-bottom {
  padding-top: 0;
  padding-bottom: 2rem;
}

.fixed-bottom {
  z-index: 3;
}

.footer-top {
  padding: 18px 0;
  background-color: #fff;
}
.footer-top .footer-top-info img {
  display: inline-block;
  user-select: none;
  margin-bottom: 24px;
}
.footer-top .footer-top-info ul {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  gap: 12px;
}
.footer-top .footer-top-info ul li {
  list-style: none;
  font-weight: 700;
}
.footer-top .footer-top-info ul li a {
  color: #555;
  text-decoration: none;
}
.footer-top .footer-top-info ul li a:hover {
  color: #9E855B;
  text-decoration: none;
}
.footer-top .footer-top-subscribe {
  margin-top: 16px;
  color: #555;
}
.footer-top .footer-top-subscribe h6 {
  color: #333;
}

.footer-bottom {
  background-color: #2F2C26;
  color: #fff;
  padding: 16px 0;
  font-size: 14px;
  line-height: 24px;
}
.footer-bottom .footer-bottom-links ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 0;
  padding-left: 0;
}
.footer-bottom .footer-bottom-links ul li {
  list-style: none;
  font-weight: 700;
}
.footer-bottom .footer-bottom-links ul li a {
  color: #fff;
  text-decoration: none;
}
.footer-bottom .footer-bottom-links ul li a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .footer-top .footer-top-info ul {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
  }
  .footer-bottom .footer-bottom-links ul {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 32px;
  }
}
@media (min-width: 992px) {
  .footer-top-info img {
    margin-bottom: 40px;
  }
  .footer-top-info .footer-top-subscribe {
    margin-top: 0;
  }
  .footer-bottom .footer-bottom-links ul {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-bottom-links ul {
    gap: 40px;
  }
}
@media (max-width: 1399.98px) {
  footer .footer-top,
  footer .footer-bottom {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 767.98px) {
  .footer-top-subscribe button {
    width: 100%;
  }
}
/* ====================================
	FAQ
==================================== */
.faq-pages .page-body .category {
  position: relative;
  display: block;
  overflow: hidden;
}

.faq-pages .page-body .category::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  background-color: #9E855B;
}




/* ====================================
	HOMEPAGE HERO BANNER
==================================== */
.homepage-hero-banner-holder {
  height: 100vh;
  position: relative;
  padding-top: 0 !important;
  margin-top: 0 !important;
  z-index: 0;
  position: fixed;
  width: 100vw;
  top: 0;
}
.homepage-hero-banner-holder .homepage-hero-banner-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
}
.homepage-hero-banner-holder .homepage-hero-banner-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.homepage-hero-banner-holder .homepage-hero-banner-info {
  position: relative;
  z-index: 1;
  display: flex;
  overflow: hidden;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door {
  display: flex;
  align-items: center;
  width: 50%;
  height: 100vh;
  min-height: 800px;
  padding: 0 16px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 0 !important;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left > div, .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right > div {
  width: 100%;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left::before, .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left {
  background-image: url(../images/hero-banner-bg-left-demo.png);
  background-position: right;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left .hero-banner-main-title {
  font-family: "Libre Baskerville", serif;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left .hero-banner-main-title .display-4 {
  font-size: 48px;
  line-height: 1.5;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left .hero-banner-main-title .display-3 {
  font-size: 64px;
  line-height: 1.25;
  color: #B6A281;
}
.homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right {
  background-image: url(../images/hero-banner-bg-right-demo.png);
  background-position: left;
}

@media (min-width: 768px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left > div, .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right > div {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 992px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info > .door {
    padding-bottom: 160px;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left > div, .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right > div {
    width: 100%;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left {
    justify-content: flex-end;
  }
}
@media (min-width: 1400px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-left > div, .homepage-hero-banner-holder .homepage-hero-banner-info > .door.door-right > div {
    width: 660px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1399.98px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title {
    margin-right: -24px;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title .display-4 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title .display-3 {
    font-size: calc(1.475rem + 2.7vw);
    line-height: 1.5;
  }
}
@media (max-width: 991.98px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info .door {
    min-height: 720px;
    padding-bottom: 120px;
    width: 100vw;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door::before {
    background-color: rgba(0, 0, 0, 0.6) !important;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left {
    top: 0 !important;
    position: absolute;
    z-index: 1;
    text-align: center;
    background-image: none;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title {
    margin-right: 0;
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-right {
    background-position: center;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title .display-4 {
    font-size: calc(1.475rem + 2.7vw);
  }
  .homepage-hero-banner-holder .homepage-hero-banner-info .door.door-left .hero-banner-main-title .display-3 {
    font-size: calc(1.575rem + 3.9vw);
  }
}
@media (max-width: 767.98px) {
  .homepage-hero-banner-holder .homepage-hero-banner-info .door {
    min-height: 480px;
    padding-bottom: 80px;
  }
}
/* ====================================
	HOMEPAGE HERO BANNER -
	CARD ANIMATION
==================================== */
.homepage-hero-banner-card-holder {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  transform: rotate(15deg);
  margin-top: 25%;
}
.homepage-hero-banner-card-holder .card {
  width: 400px;
  height: 260px;
  border-radius: 12px;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  background-color: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 1.5s;
}
.homepage-hero-banner-card-holder .card > img {
  display: block;
  width: 100%;
}
.homepage-hero-banner-card-holder .card.card-1 {
  margin: 0;
  z-index: 5;
}
.homepage-hero-banner-card-holder .card.card-2 {
  z-index: 4;
  -webkit-animation-name: cardAnimation02;
  animation-name: cardAnimation02;
}
.homepage-hero-banner-card-holder .card.card-3 {
  z-index: 3;
  -webkit-animation-name: cardAnimation03;
  animation-name: cardAnimation03;
}
.homepage-hero-banner-card-holder .card.card-4 {
  z-index: 2;
  -webkit-animation-name: cardAnimation04;
  animation-name: cardAnimation04;
}
.homepage-hero-banner-card-holder .card.card-5 {
  z-index: 1;
  -webkit-animation-name: cardAnimation05;
  animation-name: cardAnimation05;
}
.homepage-hero-banner-card-holder .card.card-6 {
  z-index: 0;
  -webkit-animation-name: cardAnimation06;
  animation-name: cardAnimation06;
}

@media (max-width: 1199.98px) {
  .homepage-hero-banner-card-holder .card {
    width: 300px;
    height: 195px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .homepage-hero-banner-card-holder .card {
    width: 400px;
    height: 260px;
  }
}
@media (max-width: 767.98px) {
  .homepage-hero-banner-card-holder {
    margin-left: -20%;
  }
  .homepage-hero-banner-card-holder .card {
    width: 240px;
    height: 156px;
  }
}
@keyframes cardAnimation02 {
  from {
    transform: translateY(-50%) translateX(0) rotate(0deg) scale(0.9);
  }
  to {
    transform: translateY(calc(-50% - 50px)) translateX(10px) rotate(8deg) scale(0.9);
  }
}
@keyframes cardAnimation03 {
  from {
    transform: translateY(-50%) translateX(0) rotate(0deg) scale(0.8);
  }
  to {
    transform: translateY(calc(-50% - 100px)) translateX(20px) rotate(20deg) scale(0.8);
  }
}
@keyframes cardAnimation04 {
  from {
    transform: translateY(-50%) translateX(0) rotate(0deg) scale(0.7);
  }
  to {
    transform: translateY(calc(-50% - 150px)) translateX(40px) rotate(32deg) scale(0.7);
  }
}
@keyframes cardAnimation05 {
  from {
    transform: translateY(-50%) translateX(0) rotate(0deg) scale(0.6);
  }
  to {
    transform: translateY(calc(-50% - 180px)) translateX(70px) rotate(45deg) scale(0.6);
  }
}
@keyframes cardAnimation06 {
  from {
    transform: translateY(-50%) translateX(0) rotate(0deg) scale(0.5);
  }
  to {
    transform: translateY(calc(-50% - 210px)) translateX(105px) rotate(60deg) scale(0.5);
  }
}
/* ====================================
	ANIMATED MOUSE SCROLL ICON
==================================== */
.icon-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  width: 100px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-left: -50px;
  user-select: none;
  animation-delay: 0.5s;
}
.icon-scroll span.icon-scroll-text {
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}

.icon-arrows::after,
.icon-arrows::before {
  content: "";
}

.icon-arrows span,
.icon-arrows::after,
.icon-arrows::before {
  display: block;
  width: 0.225rem;
  height: 0.225rem;
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  margin: 0 0 0.1em 0.315rem;
  transform: rotate(45deg);
  animation: mouse-scroll 1s infinite;
  animation-direction: alternate;
}

.icon-arrows::before {
  margin-top: 0.225rem;
  animation-delay: 0.1s;
}

.icon-scroll span {
  animation-delay: 0.2s;
}

.icon-arrows::after {
  animation-delay: 0.3s;
}

.icon-scroll .mouse {
  height: 38px;
  width: 25px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 2rem;
}

.icon-scroll .wheel {
  position: relative;
  display: block;
  height: 5px;
  width: 5px;
  margin: 5px auto 0;
  background: rgba(255, 255, 255, 0.8);
  animation: mouse-wheel 1.5s ease infinite;
  border-radius: 50%;
}

@keyframes mouse-wheel {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0.375rem);
  }
}
@keyframes mouse-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .icon-scroll {
    bottom: 24px;
  }
}
/* ====================================
	HOMEPAGE SECTION
==================================== */
.homepage-content-holder section {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.homepage-content-holder section::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
}
.homepage-content-holder section.has-bottom-right-rounded-corner .homepage-section-background-image {
  border-bottom-right-radius: 160px;
  transition: 0.3s;
}
.homepage-content-holder section.has-top-left-rounded-corner .homepage-section-background-image {
  border-top-left-radius: 160px;
  transition: 0.3s;
}
.homepage-content-holder section .homepage-section-background-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
  overflow: hidden;
}
.homepage-content-holder section .homepage-section-background-image.has-black-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
}
.homepage-content-holder section.bg-black {
  color: #fff;
  background-color: #150E01 !important;
  /*&.bg-grey {
  	background-color: transparent;

  	&::after {
  		background-color: $gray-bg-default;
  	}
  }*/
}
.homepage-content-holder section.bg-black::after {
  background-color: #fff;
}
.homepage-content-holder section.bg-black.has-light-base::after {
  background-color: #F8F8F8;
}
.homepage-content-holder section.bg-black .homepage-section-background-image {
  background-color: #150E01;
}
.homepage-content-holder section.bg-white {
  /*&.bg-grey {
  	background-color: transparent;

  	.homepage-section-background-image {
  		background-color: $gray-bg-default;
  	}
  }*/
}
.homepage-content-holder section.bg-white::after {
  background-color: #150E01;
}
.homepage-content-holder section.bg-white.has-light-base::after {
  background-color: #F8F8F8;
}
.homepage-content-holder section.bg-white .homepage-section-background-image {
  background-color: #fff;
}
.homepage-content-holder section.bg-grey.has-light-base::after {
  background-color: #fff !important;
}
.homepage-content-holder section.bg-grey .homepage-section-background-image {
  background-color: #F8F8F8;
}
.homepage-content-holder section.bg-gradient-gold .homepage-section-background-image {
  background: linear-gradient(135deg, rgb(242, 237, 228) 10%, rgb(255, 250, 240) 65%);
}
.homepage-content-holder section.homepage-section-spacer {
  height: 120vh;
  background-color: transparent;
}

.homepage-content-holder section .homepage-section-content-holder {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.homepage-content-holder section .homepage-section-content-holder .homepage-section-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
   align-items: center;
}
.homepage-content-holder section .homepage-section-content-holder .homepage-section-header > * {
  margin-bottom: 0;
}
.homepage-content-holder section.bg-black .homepage-section-header h2 > span {
  color: #E0D1A9;
}
.homepage-content-holder section.bg-white .homepage-section-header h2 > span, .homepage-content-holder section.bg-grey .homepage-section-header h2 > span {
  color: #9E855B;
}

.homepage-section-holder {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.homepage-section-holder .homepage-section-header {
  text-align: center;
}
.homepage-section-holder .homepage-section-header h2 {
  position: relative;
  padding-top: 24px;
}
.homepage-section-holder .homepage-section-header h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 4px;
  border-radius: 8px;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #9E855B;
}
.homepage-section-holder .homepage-section-header h2.no-line-header {
  padding-top: 0;
}
.homepage-section-holder .homepage-section-header h2.no-line-header::before {
  display: none;
}

@media (min-width: 1200px) {
  .homepage-content-holder section .homepage-section-header p {
    font-size: 20px;
  }
}
@media (max-width: 1399.98px) {
  .homepage-content-holder section {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1199.98px) {
  .homepage-content-holder section.has-bottom-right-rounded-corner .homepage-section-background-image {
    border-bottom-right-radius: 120px;
  }
  .homepage-content-holder section.has-top-left-rounded-corner .homepage-section-background-image {
    border-top-left-radius: 120px;
  }
}
@media (max-width: 991.98px) {
  .homepage-content-holder section.has-bottom-right-rounded-corner .homepage-section-background-image {
    border-bottom-right-radius: 80px;
  }
  .homepage-content-holder section.has-top-left-rounded-corner .homepage-section-background-image {
    border-top-left-radius: 80px;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	FIXED VIDEO CAROUSEL
==================================== */
.homepage-fixed-video-carousel-holder {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  top: 0;
  overflow: hidden;
  background-color: #fff;
}

.homepage-video-carousel-holder .carousel .carousel-inner {
  border-bottom-right-radius: 80px;
}
.homepage-video-carousel-holder .carousel .carousel-item {
  height: 90vh;
  overflow: hidden;
}
.homepage-video-carousel-holder .carousel .carousel-item .ratio {
  overflow: hidden;
  position: relative;
}
.homepage-video-carousel-holder .carousel .carousel-item .video-background {
  overflow: hidden;
}
.homepage-video-carousel-holder .carousel .carousel-item .video-background video {
  width: 100vw;
  height: 90vh;
  object-fit: cover;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption {
  max-width: none;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  padding-right: 24px;
  padding-bottom: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption::before, .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 0;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 75%);
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption::after {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0) 50%);
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption *[class*=container] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-title,
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
  display: flex;
  width: 100%;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-title {
  transition: 0.3s;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  gap: 8px;
  padding-bottom: 8px;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info > * {
  margin: 0;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info hr {
  width: 100%;
}
.homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info h5 {
  font-weight: 400;
}

@media (min-width: 768px) {
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption *[class*=container] {
    height: 100%;
    align-content: space-between;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-title {
    padding-top: 24px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
    padding-bottom: 24px;
    gap: 16px;
    max-width: 640px;
    width: 75%;
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .homepage-video-carousel-holder .carousel .carousel-inner {
    border-bottom-right-radius: 120px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption {
    padding: 40px 0;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-title,
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
    padding: 24px;
    width: calc(100% - 15px);
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    gap: 8px;
    padding-bottom: 0;
    max-width: none;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info > * {
    margin: 0;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info hr {
    width: 320px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info h5 {
    width: 55%;
    max-width: 560px;
    font-weight: 400;
  }
}
@media (min-width: 1200px) {
  .homepage-video-carousel-holder .carousel .carousel-inner {
    border-bottom-right-radius: 160px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption {
    padding: 0;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-title,
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info {
    padding: 80px 0;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info hr {
    width: 400px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .video-carousel-item-sub-info h5 {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption {
    padding-top: 40px;
  }
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption .display-1 {
    font-size: 112px;
  }
}
@media (max-width: 767.98px) {
  .homepage-video-carousel-holder .carousel .carousel-item .carousel-caption h5 {
    font-size: 18px;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	IMAGE COVER TEXT CARDS HOLDER
==================================== */
.image-cover-text-card-holder .card {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  transition: 1s;
  overflow: hidden;
  height: 100%;
}
.image-cover-text-card-holder .card .card-image {
  height: 600px;
  border-radius: 40px 0 40px 0;
  transition: 0.5s;
}
.image-cover-text-card-holder .card .card-body {
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}
.image-cover-text-card-holder .card .card-body > * {
  transition: 0.5s;
}
.image-cover-text-card-holder .card .card-body .btn {
  height: 48px;
}
.image-cover-text-card-holder .card .card-footer {
  border: 0;
  border-radius: 0;
}
.image-cover-text-card-holder .col:nth-child(even) .card .card-image {
  border-radius: 0 40px 0 40px;
}

@media (min-width: 992px) {
  .image-cover-text-card-holder .col {
    transition: 0.5s;
    width: auto;
  }
  .image-cover-text-card-holder .col .card {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    position: relative;
    height: 600px;
  }
  .image-cover-text-card-holder .col .card .card-image {
    height: 100%;
  }
  .image-cover-text-card-holder .col .card .card-image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 8%, rgba(0, 0, 0, 0.08) 65%);
    z-index: 1;
  }
  .image-cover-text-card-holder .col .card .card-body {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    z-index: 1;
    height: 80px;
    padding: 16px 20px;
  }
  .image-cover-text-card-holder .col .card .card-body > *:not(.card-title) {
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
  }
  .image-cover-text-card-holder .col .card .card-footer {
    padding: 16px 20px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: 0.3s;
    position: absolute;
    bottom: -50%;
  }
  .image-cover-text-card-holder .col:hover {
    flex: 0 0 auto;
    width: 40%;
  }
  .image-cover-text-card-holder .col:hover .card .card-image {
    height: 360px;
  }
  .image-cover-text-card-holder .col:hover .card .card-image::before {
    opacity: 0.25;
  }
  .image-cover-text-card-holder .col:hover .card .card-body {
    position: relative;
  }
  .image-cover-text-card-holder .col:hover .card .card-body > * {
    opacity: 1;
    visibility: visible;
  }
  .image-cover-text-card-holder .col:hover .card .card-body .card-title {
    font-size: 32px;
  }
  .image-cover-text-card-holder .col:hover .card .card-footer {
    position: relative;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .image-cover-text-card-holder .col .card .card-image {
    border-radius: 64px 0 64px 0;
  }
  .image-cover-text-card-holder .col .card .card-body {
    height: 100px;
    padding: 24px 32px;
  }
  .image-cover-text-card-holder .col .card .card-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .image-cover-text-card-holder .col:nth-child(even) .card .card-image {
    border-radius: 0 64px 0 64px;
  }
}
@media (max-width: 991.98px) {
  .image-cover-text-card-holder .col {
    flex: 0 0 auto;
    width: 50%;
  }
  .image-cover-text-card-holder .col .card .card-image {
    height: 240px;
  }
  .image-cover-text-card-holder .col .card .card-body {
    padding: 24px 0;
  }
  .image-cover-text-card-holder .col .card .card-footer {
    padding: 0 0 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .image-cover-text-card-holder .col {
    width: 100%;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	IMAGE COVER TEXT CARDS HOLDER
==================================== */
.image-click-show-text-card-holder {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.image-click-show-text-card-holder .card {
  background-color: transparent;
  transition: 0.3s;
  overflow: hidden;
  border: none;
}
.image-click-show-text-card-holder .card .card-image,
.image-click-show-text-card-holder .card .card-body {
  transition: 0.3s;
}
.image-click-show-text-card-holder .card:nth-child(odd) .card-image {
  border-radius: 64px 0;
}
.image-click-show-text-card-holder .card:nth-child(even) .card-image {
  border-radius: 0 64px;
}
.image-click-show-text-card-holder .card .card-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.image-click-show-text-card-holder .card .card-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 8%, rgba(0, 0, 0, 0.08) 65%);
  z-index: 1;
}
.image-click-show-text-card-holder .card .card-body {
  color: #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 100px;
  flex: 0 0 auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.image-click-show-text-card-holder .card .card-body > div {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}
.image-click-show-text-card-holder .card .card-body a.btn {
  min-height: 48px;
}

@media (min-width: 992px) {
  .image-click-show-text-card-holder {
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  .image-click-show-text-card-holder .card {
    height: 600px;
    flex: 1 1 auto;
    width: 25%;
  }
  .image-click-show-text-card-holder .card:hover {
    cursor: pointer;
  }
  .image-click-show-text-card-holder .card .card-body {
    padding: 16px 20px;
  }
  .image-click-show-text-card-holder .card .card-body > div p,
  .image-click-show-text-card-holder .card .card-body a.btn {
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
  .image-click-show-text-card-holder .card.active {
    width: 60%;
  }
  .image-click-show-text-card-holder .card.active .card-image {
    height: 360px;
  }
  .image-click-show-text-card-holder .card.active .card-body {
    height: 240px;
  }
  .image-click-show-text-card-holder .card.active .card-body .card-title {
    font-size: 32px;
  }
  .image-click-show-text-card-holder .card.active .card-body *:not(.card-title) {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .image-click-show-text-card-holder .card .card-body {
    padding: 24px 32px;
  }
}
@media (max-width: 991.98px) {
  .image-click-show-text-card-holder {
    flex-wrap: wrap;
  }
  .image-click-show-text-card-holder .card {
    flex: 0 0 auto;
    width: 48% !important;
    height: 100% !important;
  }
  .image-click-show-text-card-holder .card .card-image,
  .image-click-show-text-card-holder .card .card-body {
    position: relative;
  }
  .image-click-show-text-card-holder .card .card-image {
    height: 240px !important;
  }
  .image-click-show-text-card-holder .card .card-body {
    padding: 16px 0 24px;
    height: 240px !important;
  }
  .image-click-show-text-card-holder .card .card-body *:not(.card-title) {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .image-click-show-text-card-holder .card .card-body a.btn {
    min-height: 48px;
  }
}
@media (max-width: 767.98px) and (max-width: 991.98px) {
  .image-click-show-text-card-holder .card {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 16px;
  }
  .image-click-show-text-card-holder .card .card-body {
    height: auto !important;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	EVENTS
==================================== */
.homepage-events-card-holder .card {
  color: #333;
  transition: 0.3s;
  height: 100%;
  box-shadow: 0px 4px 4px -5px rgba(0, 0, 0, 0.04), 0px 8px 15px -5px rgba(0, 0, 0, 0.04);
  align-items: flex-start;
  border-radius: 40px 0;
  overflow: hidden;
  border: 0;
  flex: 1 1 auto;
  border: 0;
}
.homepage-events-card-holder .card .card-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 240px;
  min-height: 240px;
  border-radius: 40px 0;
}
.homepage-events-card-holder .card .card-image > img {
  height: 100%;
  width: 100%;
  transition: 0.3s;
  z-index: 0;
}
.homepage-events-card-holder .card .card-body {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  flex-direction: column;
  gap: 16px;
}
.homepage-events-card-holder .card .card-body > * {
  margin-bottom: 0;
}
.homepage-events-card-holder .card .card-body .list-group {
  flex: 1 1 auto;
  width: 100%;
  padding-bottom: 0;
}
.homepage-events-card-holder .card .card-body .list-group .list-group-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 0;
  padding: 8px 0;
}
.homepage-events-card-holder .card .card-body .list-group .list-group-item *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  color: #888;
}
.homepage-events-card-holder .card .card-body .list-group .list-group-item span {
  color: #333;
  text-align: left;
}
.homepage-events-card-holder .card .card-footer {
  width: 100%;
  padding-top: 0;
  padding-bottom: 24px;
  border-top: none;
  background-color: transparent;
}
.homepage-events-card-holder .card .card-footer > a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.homepage-events-card-holder .card .card-footer > a:hover span {
  text-decoration: underline;
}
.homepage-events-card-holder .card:hover {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.08), 0px 10px 18px -5px rgba(0, 0, 0, 0.12);
  transform: translateY(-8px);
}
.homepage-events-card-holder .card:hover .card-body .card-title {
  color: #9E855B;
}
.homepage-events-card-holder .card:hover .card-image img {
  transform: scale(1.05) translateY(4px);
}

.homepage-events-card-holder.alternate-rounded-corners-card .owl-item:nth-child(even) .card {
  border-radius: 0 40px 0 40px;
}

.modal .homepage-events-card-holder .card {
  box-shadow: none;
  border-radius: 0;
}
.modal .homepage-events-card-holder .card:hover {
  transform: none;
}
.modal .homepage-events-card-holder .card:hover .card-image img {
  transform: none;
}
.modal .homepage-events-card-holder .card:hover .card-body .card-title {
  color: inherit;
}
.modal .homepage-events-card-holder .card .card-image {
  border-radius: 16px;
}
.modal .homepage-events-card-holder .card .card-body {
  padding: 24px 0;
}
.modal .homepage-events-card-holder .card .card-body li {
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  .modal .homepage-events-card-holder .card {
    flex-direction: row;
    gap: 24px;
  }
  .modal .homepage-events-card-holder .card .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .homepage-events-card-holder .card-body, .homepage-events-card-holder .card-footer {
    padding: 24px;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	EVENTS CAROUSEL GENERAL
==================================== */
.homepage-events-card-holder .owl-carousel {
  /*.owl-stage-outer {
  	margin-left: -20px;
  }*/
}
.homepage-events-card-holder .owl-carousel .owl-stage-outer,
.homepage-events-card-holder .owl-carousel .owl-stage,
.homepage-events-card-holder .owl-carousel .owl-item {
  display: flex;
}
.homepage-events-card-holder .owl-carousel .owl-stage {
  padding-top: 16px;
  padding-bottom: 80px;
  width: 100%;
}
.homepage-events-card-holder .owl-carousel .owl-item {
  transition: 0.3s;
}
.homepage-events-card-holder .owl-carousel .owl-item .card .card-footer img {
  width: auto;
}
.homepage-events-card-holder .owl-carousel .owl-nav {
  margin: 0;
  position: absolute;
  top: 37.5%;
  width: 100%;
  height: 0;
  transform: translateY(-50%);
}
.homepage-events-card-holder .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.875);
  border: 2px solid #F2EDE4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.12), 0px 20px 25px -5px rgba(0, 0, 0, 0.12);
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
  color: #B6A281;
  font-size: 20px;
}
.homepage-events-card-holder .owl-carousel .owl-nav button:hover {
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.95);
  color: #9E855B;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25);
}
.homepage-events-card-holder .owl-carousel .owl-nav button.disabled {
  opacity: 0;
  visibility: hidden;
}
.homepage-events-card-holder .owl-carousel .owl-nav .owl-prev {
  left: -12px;
}
.homepage-events-card-holder .owl-carousel .owl-nav .owl-next {
  right: -12px;
}
.homepage-events-card-holder .owl-carousel .owl-nav.disabled {
  background-color: white;
  color: rgba(229, 229, 229, 0.75);
  display: block;
}
.homepage-events-card-holder .owl-carousel .owl-dots {
  gap: 2px;
  position: absolute;
  width: 100%;
  padding: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  margin: 0 !important;
}
.homepage-events-card-holder .owl-carousel .owl-dots .owl-dot span {
  background-color: #888;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  margin: 8px;
  transition: 0.3s;
}
.homepage-events-card-holder .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #D5D5D5;
}
.homepage-events-card-holder .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #9E855B;
  width: 32px;
  border-radius: 6px;
}

/*@media (min-width: 1200px) {
	.homepage-events-card-holder .owl-carousel {
		.owl-stage-outer {
			margin-left: -32px;
		}
	}
}*/
@media (max-width: 991.98px) {
  .homepage-events-card-holder .owl-carousel {
    /*.owl-nav {
    	//top: 40%;
    }*/
  }
  .homepage-events-card-holder .owl-carousel .owl-stage-outer {
    margin-left: -32px;
    margin-right: -28px;
    padding-left: 32px;
  }
  .homepage-events-card-holder .owl-carousel .owl-item {
    min-width: 300px;
    max-width: 326px;
  }
}
@media (max-width: 575.98px) {
  .homepage-events-card-holder .owl-carousel .owl-item {
    min-width: 272px;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	EXPERIENCES BEYOND GAMING
==================================== */
.experiences-beyond-gaming-holder {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: -80px 0;
  overflow: hidden;
  height: 540px;
}
.experiences-beyond-gaming-holder > div {
  width: 100%;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  justify-content: flex-end;
  padding-left: 80px;
  width: 100%;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: auto;
  transform: translateX(-50%);
  background-color: #9E855B;
  z-index: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  text-align: center;
  margin: 0 8px;
  z-index: 1;
  transition: 0.3s;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div .imagefill-holder img {
  z-index: 1;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:first-child div {
  top: 0;
  bottom: 120px;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:first-child div .imagefill-holder {
  bottom: 0 !important;
  border-bottom-right-radius: 40px;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:first-child div .imagefill-holder img {
  animation-duration: 15s;
  animation-delay: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:first-child div::before {
  bottom: -24px;
  border-bottom-right-radius: 40px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0) 65%);
  -webkit-animation-name: MovingUpDown;
  animation-name: MovingUpDown;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-delay: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:last-child div {
  top: 120px;
  bottom: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:last-child div .imagefill-holder {
  top: 0 !important;
  border-top-left-radius: 40px;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:last-child div .imagefill-holder img {
  animation-duration: 20s;
  animation-delay: 6s;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder:last-child div::before {
  top: -24px;
  border-top-left-radius: 40px;
  background: linear-gradient(180deg, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0) 65%);
  -webkit-animation-name: MovingDownUp;
  animation-name: MovingDownUp;
  animation-duration: 12.5s;
  animation-iteration-count: infinite;
  animation-delay: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 40px;
  padding-right: 80px;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-info > * {
  margin-bottom: 0;
}
.experiences-beyond-gaming-holder .experiences-beyond-gaming-info h2 span {
  color: #9E855B;
}

@media (min-width: 768px) {
  .experiences-beyond-gaming-holder {
    gap: 0;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img {
    padding-left: 24px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder {
    max-width: 240px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div .imagefill-holder {
    margin: 0;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-info {
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .experiences-beyond-gaming-holder {
    gap: 32px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img {
    padding-left: 64px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-info {
    padding-right: 64px;
  }
}
@media (min-width: 1200px) {
  .experiences-beyond-gaming-holder {
    gap: 48px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img {
    padding-left: 80px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div .imagefill-holder {
    margin: 0;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-info {
    padding-right: 80px;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-info p {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img > .img-holder div .imagefill-holder {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (max-width: 767.98px) {
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-img {
    padding: 0 24px;
    opacity: 0.15;
  }
  .experiences-beyond-gaming-holder .experiences-beyond-gaming-info {
    position: absolute;
    z-index: 2;
    height: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@keyframes imageMovingSlowly {
  from {
    transform: scale(1);
  }
  10% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05) translateY(8px);
  }
  90% {
    transform: scale(1);
  }
  to {
    transform: scale(1);
  }
}
@keyframes MovingUpDown {
  from {
    transform: translateY(-24px);
  }
  10% {
    transform: translateY(-24px);
  }
  50% {
    transform: translateY(0);
  }
  90% {
    transform: translateY(-24px);
  }
  to {
    transform: translateY(-24px);
  }
}
@keyframes MovingDownUp {
  from {
    transform: translateY(24px);
  }
  10% {
    transform: translateY(24px);
  }
  50% {
    transform: translateY(0);
  }
  90% {
    transform: translateY(24px);
  }
  to {
    transform: translateY(24px);
  }
}
.animate__imageMovingSlowly {
  -webkit-animation-name: imageMovingSlowly;
  animation-name: imageMovingSlowly;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}

.animate__MovingUpDown {
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}

.animate__MovingDownUp {
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}

/* ====================================
	HOMEPAGE SECTION - 
	ADDRESS - GETTING HERE
==================================== */
.address-card-holder {
  margin: -24px 0;
}
.address-card-holder .card {
  border: 0;
  padding: 24px;
  border-radius: 0 40px 0 40px;
  display: flex;
  gap: 24px;
  transition: 0.3s;
}
.address-card-holder .card .vr {
  background-color: #9E855B;
}
.address-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
}
.address-card-holder .card .card-body address {
  margin-bottom: 0;
}
.address-card-holder .card .card-body address .btn {
  display: inline-flex;
  gap: 4px;
  padding-left: 0;
  padding-right: 0;
}
.address-card-holder .card .card-body address .btn:focus {
  outline: none;
  box-shadow: none;
}
.address-card-holder .card .card-body address a {
  text-decoration: none;
}

@media (min-width: 992px) {
  .address-card-holder .card {
    flex-direction: row;
    gap: 32px;
  }
  .address-card-holder .card .card-body {
    justify-content: center;
  }
  .address-card-holder .card .card-body address {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .address-card-holder .card {
    padding: 32px 40px;
    border-radius: 0 80px 0 80px;
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
  .address-card-holder .card .card-body:not(.flex-fill) {
    flex: 0 0 auto;
  }
  .address-card-holder .card .card-body:not(.flex-fill) address {
    min-width: 240px;
  }
}
@media (max-width: 991.98px) {
  .address-card-holder .card .vr {
    min-width: 1em;
    width: auto;
    height: 1px;
    min-height: auto;
  }
}
@media (max-width: 767.98px) {
  .address-card-holder .card .card-body {
    padding: 16px 0;
  }
}
/* ====================================
	HOMEPAGE SECTION - 
	ROTATING CARDS
==================================== */
.homepage-rotating-card-holder {
  width: 100%;
  height: 500px;
  position: relative;
}
.homepage-rotating-card-holder .card-stack {
  position: absolute;
  width: 620px;
  height: 100%;
  padding: 16px 60px;
  top: 50%;
  right: 120px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.homepage-rotating-card-holder .card-stack .card-list {
  position: relative;
  width: 100%;
  height: 100%;
}

.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item {
  transition: all 100ms ease-in-out;
  position: absolute;
  list-style: none;
  height: 300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  border: 0;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card {
  background-color: transparent;
  border: none;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image {
  display: flex;
  width: 100%;
  border-radius: 24px;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image .member-card-image {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image .card-bg-image {
  position: absolute;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body {
  position: absolute;
  top: 0;
  left: -95%;
  width: 95%;
  text-align: left;
  padding-right: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  justify-content: center;
  height: 100%;
  animation-duration: 0.5s;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body .card-title {
  color: #9E855B;
  margin-bottom: 0;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body .list-group {
  margin-bottom: 8px;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body .list-group .list-group-item {
  border: 0;
  padding: 4px 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 16px;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body .list-group .list-group-item > *[class*=fa] {
  color: #9E855B;
  font-size: 20px;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(1) {
  top: 24px;
  width: 20%;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(2) {
  top: 28px;
  width: 36%;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(3) {
  top: 34px;
  width: 52%;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(4) {
  top: 42px;
  width: 68%;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(5) {
  top: 54px;
  width: 84%;
}
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(6) {
  top: 70px;
  width: 100%;
}

#tier01 .card-bg-image {
  top: 5%;
  right: -60%;
}

#tier02 .card-bg-image {
  bottom: -5%;
  right: -80%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

#tier03 .card-bg-image {
  bottom: -20%;
  right: -70%;
}

#tier04 .card-bg-image {
  bottom: -20%;
  right: -65%;
}

#tier05 .card-bg-image {
  bottom: -30%;
  right: -55%;
}

#tier06 .card-bg-image {
  bottom: -50%;
  right: -50%;
}

.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item.activeNow .card-body,
.homepage-rotating-card-holder .card-stack .card-list > div.card-single-item.activeNow .card-bg-image {
  visibility: visible;
  opacity: 1;
}

.homepage-rotating-card-holder .rotating-card-btn-holder {
  position: absolute;
  width: 100%;
  height: 0;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 24px));
  z-index: 1;
}
.homepage-rotating-card-holder .rotating-card-btn-holder .buttons {
  display: flex;
  position: absolute;
  background: #F2EDE4;
  color: #9E855B;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  left: 0;
  top: 50%;
  text-decoration: none;
  font-size: 20px;
  outline: none;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transform: translateY(-50%);
}
.homepage-rotating-card-holder .rotating-card-btn-holder .buttons:hover {
  transform: translateY(calc(-50% - 4px));
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.08), 0px 10px 18px -5px rgba(0, 0, 0, 0.25);
}
.homepage-rotating-card-holder .rotating-card-btn-holder .buttons.prev {
  left: -24px;
  right: auto;
}
.homepage-rotating-card-holder .rotating-card-btn-holder .buttons.next {
  left: auto;
  right: -24px;
}

.transformThis {
  animation: scaleDown 500ms;
}

.transformPrev {
  animation: scaleDown 500ms;
}

@keyframes scaleUp {
  0% {
    transform: scale(1.2) translateY(50px);
  }
  20% {
    transform: scale(1.15) translateY(40px);
  }
  40% {
    transform: scale(1.1) translateY(30px);
  }
  60% {
    transform: scale(1.05) translateY(20px);
  }
  80% {
    transform: scale(1.01) translateY(10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  20% {
    transform: scale(1.01) translateY(20px);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.05) translateY(40px);
    opacity: 0.4;
  }
  60% {
    transform: scale(1.1) translateY(60px);
    opacity: 0.2;
  }
  80% {
    transform: scale(1.15) translateY(80px);
    opacity: 0.1;
  }
  100% {
    transform: scale(1.2) translateY(100px);
    opacity: 0;
  }
}
@keyframes scaleCard {
  0% {
    top: 5px;
  }
  100% {
    top: 24px;
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 1399.98px) {
  .homepage-rotating-card-holder .card-stack {
    right: 80px;
  }
}
@media (max-width: 1199.98px) {
  .homepage-rotating-card-holder {
    height: 400px;
  }
  .homepage-rotating-card-holder .card-stack {
    right: 0;
    width: 560px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder {
    transform: translateY(calc(-50% + 24px));
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.prev {
    left: 0;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.next {
    right: 0;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image {
    transform: scale(0.85);
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body {
    padding-left: 24px;
    padding-right: 60px;
    left: -90%;
    width: 90%;
  }
}
@media (max-width: 991.98px) {
  .homepage-rotating-card-holder {
    height: 640px;
  }
  .homepage-rotating-card-holder .card-stack {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    max-width: 480px;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder {
    transform: translateY(0);
    top: 30%;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.prev {
    left: -80px;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.next {
    right: -80px;
  }
  .homepage-rotating-card-holder .card-stack .card-list {
    top: -24px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item {
    flex-direction: column;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image {
    position: relative;
    transform: scale(1);
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image .card-bg-image {
    display: none !important;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    padding-bottom: 24px;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.prev {
    left: 0;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.next {
    right: 0;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image {
    transform: scale(0.85);
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-body {
    padding: 24px 32px;
  }
}
@media (max-width: 575.98px) {
  .homepage-rotating-card-holder {
    width: auto;
    margin-left: -24px;
    margin-right: -24px;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.prev {
    left: 30px;
  }
  .homepage-rotating-card-holder .card-stack .rotating-card-btn-holder .buttons.next {
    right: 30px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item .card-image {
    transform: scale(0.75);
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(1) {
    top: 44px;
    width: 25%;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(2) {
    top: 46px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(3) {
    top: 48px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(4) {
    top: 52px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(5) {
    top: 60px;
  }
  .homepage-rotating-card-holder .card-stack .card-list > div.card-single-item:nth-child(6) {
    top: 70px;
  }
}
/* ========================================================================
	CSS FOR SCREEN
======================================================================== */
:root {
  --bs-body-font-family: "Lato", sans-serif;
}

/* ====================================
	GENERAL
==================================== */
/*:root {
	--bs-body-color: #333;
}*/
body {
  min-height: 100vh;
  position: relative;
  font-family: var(--bs-body-font-family);
}

.link-color, a {
  color: #9E855B;
}

a.link-disabled {
  color: #888;
}
a.link-disabled:hover {
  cursor: not-allowed;
}

a[target=_blank]::after {
  position: relative;
  top: 1px;
  margin-left: 4px;
}

a[target=_blank][href*="mailto:"]::after {
  display: none;
}

p + p {
  margin-top: 0;
}

.imagefill-holder {
  position: relative;
  overflow: hidden;
}
.imagefill-holder img {
  height: 100%;
  width: 100%;
  transition: 0.3s;

}
.imagefill-holder .limo-img {
  margin-top: -65px;
  height: auto;
}
@media (min-width: 768px) {
  .imagefill-holder .limo-img {
    height: 100%;
    margin-top: 0;
  }
}
.imagefill-holder.image-not-cover {
  height: auto !important;
  min-height: auto !important;
}
.imagefill-holder.image-not-cover img {
  position: relative !important;
  height: auto !important;
}

*[class*=fa-]::before {
  position: relative;
}

.font-libre {
  font-family: "Libre Baskerville", serif;
}

hr.divider {
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin: 8px 0 !important;
  border-color: #B6A281;
}

.img-cover {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.material-icon-link {
  display: flex !important;
  align-items: center;
}
.material-icon-link *[class^=material] {
  width: 1.5rem;
  font-size: 1.5rem;
  text-align: center;
  margin-right: 0.5rem;
  color: #888;
}

.disable-page-scroll,
.disable-page-scroll-mobile,
.disable-page-scroll-desktop {
  overflow-y: hidden;
  position: relative;
  /*&::before {
  	content: '';
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	width: auto;
  	height: auto;
  	z-index: 3;
  	background-color: rgba($black, .5);
  }*/
}

.hero-icons {
  display: inline-flex;
}
.hero-icons.is-20px {
  width: 20px;
  height: 20px;
}
.hero-icons.is-24px {
  width: 24px;
  height: 24px;
}

.gd-amt-holder {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: #555;
}
.gd-amt-holder > * {
  margin: 0;
}
.gd-amt-holder .gd-value {
  color: #000;
}
.gd-amt-holder .gd-unit {
  color: #555;
}

@media (min-width: 768px) {
  .disable-page-scroll-mobile {
    overflow: auto !important;
  }
}
@media (min-width: 992px) {
  html.overflow-hidden.pe-0,
  .disable-page-scroll-desktop {
    overflow: auto !important;
  }
}
/*@media (max-width: 767.98px) {
	body {
		font-size: 14px;
	}
}*/
/* ====================================
	BUTTONS (COLOR)
==================================== */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 48px;
  border-radius: 8px;
}
.btn:disabled:hover, .btn.disabled:hover {
  cursor: not-allowed;
}
.btn.btn-sm {
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
}
.btn.rounded-pill {
  padding-left: 24px;
  padding-right: 24px;
}
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:focus {
  color: var(--bs-btn-color);
  background-color: #F2EDE4;
}
.btn.btn-outline-primary:disabled, .btn.btn-outline-primary.disabled {
  color: #A5A5A5;
  background-color: #F5F5F5 !important;
  border-color: #E5E5E5 !important;
  opacity: 1;
}
.btn.btn-outline-info {
  border-color: #DDF1FD;
}
.btn.btn-outline-info:hover, .btn.btn-outline-info:focus {
  color: var(--bs-btn-color);
  background-color: #DDF1FD;
}
.btn.btn-primary {
  color: #fff;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
  background-color: #B6A281;
}
.btn.btn-primary:disabled {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #E5E5E5;
  color: #888;
}
.btn.btn-primary:disabled .btn-arrow::before {
  background-color: #888;
}
.btn.btn-primary.btn-primary-subtle {
  background-color: #F2EDE4;
  border-color: #F2EDE4;
  color: #9E855B;
}
.btn.btn-success.btn-success-subtle {
  border-color: #F0FFF0;
  background-color: #F0FFF0;
  color: #0D7013;
}
.btn.btn-dark:hover {
  background-color: #000;
  border-color: #000;
}
.btn.is-hoverable {
  transition: 0.3s;
}
.btn.is-hoverable:hover {
  transform: translateY(-4px);
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.08), 0px 10px 18px -5px rgba(0, 0, 0, 0.25);
}
.btn.btn-with-icon {
  display: inline-flex;
  gap: 2px;
  text-decoration: none;
  width: auto;
  /*&:hover, &:focus {
  	outline: none;
  	box-shadow: none;

  	> span  {
  		text-decoration: underline;
  	}
  }*/
}
.btn.btn-with-icon > *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}
.btn.btn-link.btn-with-icon:hover, .btn.btn-link.btn-with-icon:focus {
  outline: none;
  box-shadow: none;
}
.btn.btn-link.btn-with-icon:hover > span, .btn.btn-link.btn-with-icon:focus > span {
  text-decoration: underline;
}
.btn .btn-arrow {
  display: flex;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.btn .btn-arrow::before {
  position: absolute;
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn .btn-arrow > svg {
  position: absolute;
  width: 24px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  color: #fff;
  z-index: -1;
}
.btn .btn-arrow > *[class*=fa] {
  position: absolute;
  width: 24px;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  color: #fff;
  z-index: -1;
}
.btn .btn-arrow.arrow-left > svg, .btn .btn-arrow.arrow-left *[class*=fa] {
  left: 25%;
}
.btn .btn-arrow.arrow-right > svg, .btn .btn-arrow.arrow-right *[class*=fa] {
  right: 25%;
}
.btn:hover .btn-arrow > svg,
.btn:hover .btn-arrow > *[class*=fa] {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.btn:hover .arrow-left > svg {
  left: -8px;
}
.btn:hover .arrow-left > *[class*=fa] {
  left: -6px;
}
.btn:hover .arrow-right > svg {
  right: -8px;
}
.btn:hover .arrow-right > *[class*=fa] {
  right: -6px;
}
.btn.btn-arrow-right {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.btn.btn-arrow-right:hover span {
  text-decoration: underline;
}
.btn.btn-arrow-right:focus {
  box-shadow: none;
  outline: none;
}

/* ====================================
	BADGE (COLOR)
==================================== */
.badge {
  font-family: "Lato", sans-serif !important;
  padding: 4px 16px;
  display: inline-flex;
  align-items: center;
}
.badge.bg-success-subtle {
  background-color: #F0FFF0 !important;
  color: #0D7013 !important;
}
.badge.bg-info-subtle {
  background-color: #DDF1FD !important;
  color: #236F95 !important;
}

/* ====================================
	CUSTOM CHECKBOX / RADIO
==================================== */
.radio-checkbox-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-group .radio-checkbox-holder {
  margin-top: 8px !important;
}

.custom-radio-checkbox {
  display: flex;
  align-items: center;
}

.checkbox-input,
.radio-input {
  position: relative;
  display: block;
  padding-left: 2rem;
}

.checkbox-input input[type=checkbox],
.radio-input input[type=radio] {
  display: none;
}

.checkbox-input label,
.radio-input label {
  margin: 0;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkbox-input:hover label,
.radio-input:hover label {
  cursor: pointer;
}

.checkbox-input label:before,
.radio-input label:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #FFF;
  border: 1px solid #D5D5D5;
  transition: 0.3s;
}

.checkbox-input label:before {
  border-radius: 4px;
}

.radio-input label:before {
  border-radius: 50%;
}

.checkbox-input input[type=checkbox]:checked + label:before,
.radio-input input[type=radio]:checked + label:before {
  background-color: #9E855B;
  border-color: #9E855B;
}

.checkbox-input input[type=checkbox]:checked:disabled + label:before,
.radio-input input[type=radio]:checked:disabled + label:before {
  background-color: #A5A5A5;
  border-color: #A5A5A5;
}

.checkbox-input input[type=checkbox]:checked + label:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  color: #FFF;
  line-height: 24px;
  font-size: 16px;
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
}

.radio-input input[type=radio] + label:after {
  background-color: #FFF;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
}

.radio-input input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
}

.custom-radio-checkbox.with-border {
  border-radius: 0.5rem;
  border: 1px solid #DDD;
}

.with-border .checkbox-input,
.with-border .radio-input {
  width: 100%;
  border-radius: 0.25rem;
  padding-left: 0;
}

.with-border .checkbox-input label,
.with-border .radio-input label {
  padding: 0.75rem 1rem;
  position: relative;
  padding-left: 3rem;
  border-radius: 0.5rem;
}

.with-border .checkbox-input:hover label,
.with-border .radio-input:hover label {
  background-color: rgba(0, 0, 0, 0.02);
}

.with-border .checkbox-input label:before,
.with-border .radio-input label:before,
.with-border .checkbox-input input[type=checkbox]:checked + label:after {
  left: 1rem;
  top: 0.75rem;
}

.with-border .radio-input input[type=radio]:checked + label:after {
  left: 1.5rem;
}

.checkbox-input input:disabled + label,
.radio-input input:disabled + label {
  color: #888;
  opacity: 1 !important;
}

.checkbox-input input:disabled + label:before,
.radio-input input:disabled + label:before {
  background-color: #EEE;
}

.checkbox-input:hover input:disabled + label,
.radio-input:hover input:disabled + label {
  cursor: not-allowed;
}

@media (min-width: 992px) {
  .custom-radio-checkbox.d-lg-inline-block {
    margin-right: 1rem;
  }
}
/* ====================================
	COMPONENT - TOGGLE SWITCH
==================================== */
.toggleSwitchHolder {
  display: flex;
}

.toggleSwitchHolder label.el-switch {
  margin: 0;
  height: 1.75rem;
}

.toggleSwitchHolder .el-switch .el-switch-style {
  width: 3.25rem;
  height: 1.75rem;
  border-radius: 1rem;
  background-color: #E5E5E5;
}

.toggleSwitchHolder .el-switch .el-switch-style:before {
  width: 1.5rem;
  height: 1.5rem;
  left: 0.125rem;
  top: 0.125rem;
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25), 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
}

.toggleSwitchHolder .el-switch > input[type=checkbox]:checked + .el-switch-style {
  background-color: #9E855B;
}

.toggleSwitchHolder.material-switch .el-switch .el-switch-style {
  width: 2.5rem;
  height: 0.75rem;
}

.toggleSwitchHolder.material-switch .el-switch .el-switch-style:before {
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.toggleSwitchHolder.material-switch .el-switch > input[type=checkbox]:checked + .el-switch-style {
  background-color: #E5E5E5;
}

.toggleSwitchHolder.material-switch .el-switch > input[type=checkbox]:checked + .el-switch-style::before {
  background-color: #9E855B;
}

/* ====================================
	RWS BOX SHADOW
==================================== */
.rws-shadow-xs {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.rws-shadow-sm {
  box-shadow: 0 2px 8px rgba(165, 165, 165, 0.08);
}

.rws-shadow-md {
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}

.rws-shadow-lg {
  box-shadow: 0 6px 24px rgba(165, 165, 165, 0.24);
}

.rws-shadow-xl {
  box-shadow: 0 8px 32px rgba(165, 165, 165, 0.32);
}

/* ====================================
	FORM INPUT PLACEHOLDER
==================================== */
.form-control::-webkit-input-placeholder {
  color: #888;
}

.form-control:-ms-input-placeholder {
  color: #888;
}

.form-control::placeholder {
  color: #888;
}

/* ====================================
	EXTRA TEXT / BACKGTOUND COLOR
==================================== */
.text-body-color {
  color: #333 !important;
}

.text-purple-default {
  color: #B105CD !important;
}

.text-purple-strong {
  color: #811793 !important;
}

.bg-purple-default {
  background-color: #B105CD !important;
}

.bg-purple-strong {
  background-color: #811793 !important;
}

.bg-light-gray,
.bg-gray-default {
  background-color: #F8F8F8;
}

.bg-black {
  background-color: #150E01 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

/* ====================================
	GENERAL TABLE SETUP
==================================== */
.table > :not(:first-child) {
  border-top: 0;
}

.general-content-table th, .general-content-table td {
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
.general-content-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: #fff;
  --bs-table-accent-bg: none;
}
.general-content-table .table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: #DEDEDE;
}

.table-holder .table-responsive .table {
  margin-bottom: 0;
}
.table-holder .table-responsive .table thead.table-primary {
  background-color: #F2EDE4;
}
.table-holder .table-responsive .table thead.table-primary th {
  color: #9E855B;
}
.table-holder .table-responsive .table th, .table-holder .table-responsive .table td {
  padding: 24px;
}
.table-holder .table-responsive .table th {
  box-shadow: none;
  background-color: transparent;
}
.table-holder .table-responsive .table td {
  border-color: rgba(182, 162, 129, 0.5);
  background-color: #fff;
}
.table-holder .table-responsive .table th:first-child,
.table-holder .table-responsive .table td:first-child {
  padding-left: 48px;
}
.table-holder .table-responsive .table th:last-child,
.table-holder .table-responsive .table td:last-child {
  padding-right: 48px;
}
.table-holder .table-responsive .table th:last-child {
  border-top-right-radius: 32px;
}

/* ====================================
	TOAST (GENERAL)
==================================== */
.toast-container {
  right: 12px;
}
.toast-container .toast {
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  padding: 0 16px;
  border-color: #E5E5E5;
  box-shadow: 0 5px 24px rgba(165, 165, 165, 0.24);
  transition: 0.3s;
  animation-duration: 1s;
  min-width: 440px;
}
.toast-container .toast .toast-header {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 0;
  border-color: #E5E5E5;
}
.toast-container .toast .toast-header > * {
  margin-bottom: 0;
}
.toast-container .toast .toast-header .toast-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toast-container .toast .toast-header .btn-close {
  margin: 0;
  background-size: 50%;
}
.toast-container .toast .toast-footer {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  background-clip: padding-box;
  border-top: var(--bs-toast-border-width) solid #E5E5E5;
  border-radius: 0;
}
.toast-container .toast .toast-footer .btn {
  width: 100%;
}
.toast-container .toast .toast-body .shopping-cart-notification-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.toast-container .toast .toast-body .shopping-cart-notification-item > * {
  margin-bottom: 0;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-img .imagefill-holder {
  width: 160px;
  height: 90px;
  border-radius: 16px;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-info label {
  font-size: 16px;
  font-weight: bold;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-info small {
  font-size: 14px;
  color: #555;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-info .gd-amt-holder {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding-top: 12px;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-info .gd-amt-holder .gd-value {
  font-family: "Libre Baskerville", serif;
  color: #9E855B;
  font-size: 20px;
}
.toast-container .toast .toast-body .shopping-cart-notification-item .shopping-cart-notification-item-info .gd-amt-holder .gd-unit {
  color: #555;
  font-size: 16px;
  font-weight: bold;
}
.toast-container .toast .toast-header,
.toast-container .toast .toast-body,
.toast-container .toast .toast-footer {
  padding: 12px 0;
}

@media (min-width: 1400px) {
  .toast-container {
    right: 32px;
  }
}
@media (max-width: 767.98px) {
  .toast-container {
    position: fixed;
    top: auto !important;
    bottom: 16px;
    left: 16px;
    right: 16px;
    width: auto;
  }
  .toast-container .toast {
    min-width: auto;
    width: 100%;
  }
  .toast-container .shopping-cart-notification-item-img .imagefill-holder {
    width: 120px !important;
  }
}
/* ====================================
	SITE ACTION HOLDER + BACK TO TOP
==================================== */
.site-action-holder {
  position: fixed;
  bottom: 0;
  right: 16px;
  z-index: 3;
  transition: 0.3s;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
}
.site-action-holder .cd-top, .site-action-holder .chatbot {
  position: relative;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  border-radius: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  backdrop-filter: blur(4px);
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.24);
  border: 2px solid #F2EDE4;
  transition: all 0.3s ease;
  margin: 0 4px 4px;
}
.site-action-holder .cd-top > *[class*=fa], .site-action-holder .chatbot > *[class*=fa] {
  color: #9E855B;
  font-size: 20px;
  transition: all 0.3s ease;
}
.site-action-holder .cd-top > *[class*=fa]::before, .site-action-holder .chatbot > *[class*=fa]::before {
  position: relative;
  top: 1px;
}
.site-action-holder .cd-top:hover, .site-action-holder .chatbot:hover {
  text-decoration: none;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}
.site-action-holder .chatbot {
  background-color: rgba(242, 237, 228, 0.98);
  border-color: rgba(182, 162, 129, 0.08);
}
.site-action-holder .chatbot:hover, .site-action-holder .chatbot:focus {
  background-color: rgba(182, 162, 129, 0.85);
  border-color: rgba(182, 162, 129, 0.25);
}
.site-action-holder .chatbot:hover > *[class*=fa], .site-action-holder .chatbot:focus > *[class*=fa] {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.site-action-holder .cd-top {
  background-color: white;
  visibility: hidden;
  opacity: 0;
}
.site-action-holder .cd-top:hover {
  background-color: #F2EDE4;
}

.js .cd-top {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  display: none;
}
.js .cd-top--is-visible {
  visibility: visible;
  opacity: 1;
  margin-bottom: 8px;
  display: flex;
}
.js .cd-top--fade-out {
  opacity: 0.85;
}
.js .cd-top:hover {
  opacity: 1;
}

@media (min-width: 992px) {
  .site-action-holder {
    right: 24px;
    padding-bottom: 24px;
  }
  .site-action-holder .cd-top--is-visible {
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .site-action-holder {
    right: 8px;
  }
}
/* ====================================
	CONTENT MAIN SETUP
==================================== */
main h5, main .h5, main h4, main .h4, main h3, main .h3, main h2, main .h2, main h1, main .h1 {
  line-height: 1.4;
}
main h5, main h4, main h3, main h2, main h1 {
  font-family: "Libre Baskerville", serif;
}

@media (min-width: 768px) {
  main.has-sticky .page-header,
  main.has-sticky section.is-sticky {
    position: sticky;
    z-index: 3;
  }
  main.has-sticky .page-header {
    top: 0;
  }
  main.has-sticky section.is-sticky {
    top: 80px;
  }
}
@media (min-width: 992px) {
  main.has-sticky section.is-sticky {
    top: 120px;
  }
}
/* ====================================
	PAGE HEADER
==================================== */
.page-header {
  padding-top: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: 0.3s;
  padding-bottom: 40px;
}
.page-header .imagefill-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 0;
  border-bottom-right-radius: 160px;
  overflow: hidden;
  max-height: 520px;
}
.page-header .imagefill-holder::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
  /* background: linear-gradient(135deg, black 25%, rgba(0, 0, 0, 0.25) 85%); */
  transition: 0.3s;
}

.page-breadcrumb-holder {
  background-color: transparent;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.page-breadcrumb-holder .breadcrumb {
  margin-bottom: 0;
}
.page-breadcrumb-holder .breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
}
.page-breadcrumb-holder .breadcrumb .breadcrumb-item a {
  text-decoration: none;
  color: #E0D1A9;
}
.page-breadcrumb-holder .breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
.page-breadcrumb-holder .breadcrumb .breadcrumb-item.active {
  color: #fff;
}
.page-breadcrumb-holder .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  font-size: 12px;
  color: #888;
  position: relative;
  width: 16px;
  height: 16px;
}
.page-breadcrumb-holder .breadcrumb-mobile {
  display: none;
}

.page-title-holder {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-top: 16px;
}
.page-title-holder .page-title {
  margin-bottom: 0;
  position: relative;
  display: block;
  overflow: hidden;
}
.page-title-holder .page-title::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin: 24px 0;
  background-color: #E5E5E5;
}
.page-title-holder.text-center *[class*=container]::after {
  left: 50%;
  transform: translateX(-50%);
}
.page-title-holder .page-title-info {
  padding-bottom: 24px;
}
.page-title-holder .page-title-info .card {
  margin-top: 16px;
  color: #000;
  border-radius: 40px 0 40px 0;
  position: relative;
}
.page-title-holder .page-title-info .card .card-body {
  padding: 48px 40px;
}
.page-title-holder .page-title-info .card .card-body .card-title {
  margin-bottom: 0;
  position: relative;
}
.page-title-holder .page-title-info .card .card-body .card-title:after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin: 24px 0;
  background-color: #B6A281;
}

.page-header.has-no-bg-image,
.page-header.has-gradient-image {
  min-height: auto;
  padding-bottom: 24px;
}
.page-header.has-no-bg-image .page-breadcrumb-holder .breadcrumb .breadcrumb-item a,
.page-header.has-gradient-image .page-breadcrumb-holder .breadcrumb .breadcrumb-item a {
  color: #9E855B;
}
.page-header.has-no-bg-image .page-breadcrumb-holder .breadcrumb .breadcrumb-item.active,
.page-header.has-gradient-image .page-breadcrumb-holder .breadcrumb .breadcrumb-item.active {
  color: #333;
}
.page-header.has-no-bg-image .page-breadcrumb-holder .breadcrumb-mobile a.btn,
.page-header.has-gradient-image .page-breadcrumb-holder .breadcrumb-mobile a.btn {
  color: #9E855B;
}
.page-header.has-no-bg-image .page-title-holder,
.page-header.has-gradient-image .page-title-holder {
  color: #333;
}
.page-header.has-no-bg-image .page-title-holder *[class*=container],
.page-header.has-gradient-image .page-title-holder *[class*=container] {
  position: relative;
  display: flex;
  flex-direction: column;
}
.page-header.has-no-bg-image .page-title-holder *[class*=container]::after,
.page-header.has-gradient-image .page-title-holder *[class*=container]::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin: 8px 0;
  background-color: #B6A281;
}
.page-header.has-no-bg-image .page-title-holder.is-not-underline *[class*=container]::after,
.page-header.has-gradient-image .page-title-holder.is-not-underline *[class*=container]::after {
  display: none;
}
.page-header.has-no-bg-image .page-title-holder .page-title,
.page-header.has-gradient-image .page-title-holder .page-title {
  color: #000;
  margin-bottom: 12px;
}
.page-header.has-no-bg-image .page-title-holder .page-title::after,
.page-header.has-gradient-image .page-title-holder .page-title::after {
  display: none;
}

.page-header.has-no-bg-image .imagefill-holder {
  display: none;
}

.page-header.has-gradient-image {
  padding-bottom: 24px;
}
.page-header.has-gradient-image .imagefill-holder {
  background: linear-gradient(135deg, rgb(255, 252, 248) 25%, rgb(242, 237, 228) 105%);
}
.page-header.has-gradient-image .imagefill-holder::before {
  display: none;
}

.page-section-holder .page-breadcrumb-holder .breadcrumb .breadcrumb-item a {
  color: #9E855B;
}
.page-section-holder .page-breadcrumb-holder .breadcrumb .breadcrumb-item.active {
  color: #555;
}

@media (min-width: 992px) {
  .page-header {
    min-height: 360px;
    padding-bottom: 0;
  }
}
@media (max-width: 1399.98px) {
  .page-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* @media (max-width: 1199.98px) {
  .page-header .imagefill-holder::before {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 45%, rgba(0, 0, 0, 0.25) 85%);
  }
} */
@media (max-width: 767.98px) {
  .page-header .imagefill-holder {
    border-bottom-right-radius: 120px;
  }
  .page-header .page-breadcrumb-holder {
    margin-top: -24px;
  }
  .page-header .page-breadcrumb-holder .breadcrumb {
    display: none;
  }
  .page-header .page-breadcrumb-holder .breadcrumb-mobile {
    display: flex;
  }
  .page-header .page-breadcrumb-holder .breadcrumb-mobile a.btn {
    margin-left: -16px;
    color: #E0D1A9;
  }
}
/* ====================================
	PAGE HEADER (SHORT)
==================================== */
.page-header.is-short-page-header {
  min-height: auto;
  height: 180px;
}
.page-header.is-short-page-header + .page-body {
  margin-top: -60px;
}
.page-header.is-short-page-header + .page-body > section:first-child {
  padding: 0;
}

@media (max-width: 991.98px) {
  .page-header.is-short-page-header + .page-body {
    margin-top: -100px;
  }
}
/* ====================================
	PAGE HEADER - PERSONAL INFO
==================================== */
.page-title-info .card {
  border: none;
  box-shadow: 0 4px 24px rgba(165, 165, 165, 0.24);
}
.page-title-info .card-body .page-header-personal-info-holder {
  margin: -48px -40px;
  padding: 24px 40px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.page-title-info .card-body .page-header-personal-info-holder .vr {
  color: #333;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*a {
  	text-decoration: none;
  	display: flex;
  	align-items: center;
  	gap: 8px;
  	padding-right: 40px;
  	position: relative;

  	&::after {
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		width: 24px;
  		height: 24px;
  		position: absolute;
  		font-family: "Font Awesome 6 Pro";
  		content: "\f054";
  		left: auto;
  		right: 4px;
  		top: 50%;
  		transform: translateY(-50%);
  		font-size: 20px;
  		color: $gold-600;
  	}

  	.personal-info-single-info {
  		> *[class*='fa'] {
  			font-size: 24px;
  			color: $gray-icon-default;
  			margin-right: 4px;

  			&::before {
  				top: -2px;
  			}
  		}
  	}
  	&:hover {
  		.personal-info-single-info {
  			h4, span {
  				color: var(--bs-link-hover-color);
  			}
  		}
  	}
  }*/
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single label {
  color: #888;
  font-size: 14px;
  font-weight: 600;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info > * {
  margin-bottom: 0;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info h5 {
  color: #9E855B;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info span {
  color: #555;
  font-weight: 600;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #888;
  margin-right: 8px;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single .personal-info-single-info *[class*=fa]::before {
  top: -1px;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding-right: 40px;
  position: relative;
  transition: 0.3s;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a .personal-info-single-info span {
  color: #9E855B;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a::after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  left: auto;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #9E855B;
  transition: 0.3s;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  left: auto;
  right: 4px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  background-color: #F2EDE4;
  opacity: 0;
  visibility: hidden;
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a:hover {
  color: var(--bs-link-hover-color);
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a:hover::before, .page-title-info .card-body .page-header-personal-info-holder .personal-info-single a:hover::after {
  transform: translateY(-50%) translateX(4px);
}
.page-title-info .card-body .page-header-personal-info-holder .personal-info-single a:hover::before {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1199.98px) {
  .page-title-info .card-body .page-header-personal-info-holder {
    gap: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .page-title-info .card-body .page-header-personal-info-holder .personal-info-single {
    justify-content: flex-start;
    gap: 4px;
  }
}
@media (max-width: 767.98px) {
  .page-title-info {
    margin-bottom: -72px;
  }
  .page-title-info .card-body .page-header-personal-info-holder {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .page-title-info .card-body .page-header-personal-info-holder .vr {
    min-width: 1em;
    width: auto;
    height: 1px;
    min-height: auto;
  }
  .page-title-info .card-body .page-header-personal-info-holder .personal-info-single {
    justify-content: flex-start;
    gap: 4px;
    width: 100%;
  }
  .page-title-info .card-body .page-header-personal-info-holder .personal-info-single label {
    display: none;
  }
}
/* ====================================
	PAGE BODY
==================================== */
.page-body section {
  padding-top: 64px;
  padding-bottom: 80px;
}
.page-body section .page-section-holder {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-body section .page-section-holder .page-section-header-holder {
  position: relative;
}
.page-body section .page-section-holder .page-section-header-holder::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin-top: 24px;
  background-color: #B6A281;
}
.page-body section .page-section-holder .page-section-header-holder.is-not-underline::after {
  display: none;
}
.page-body section .page-section-holder .page-section-header-holder.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}
.page-body section .page-section-holder .page-section-header-holder .page-section-header-with-action-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.page-body section .page-section-holder .page-section-body-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-header.has-no-bg-image + .page-body > section:first-child, .page-header.has-gradient-image + .page-body > section:first-child {
  padding-top: 24px;
}

@media (max-width: 1399.98px) {
  .page-body section .page-section-holder {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* ====================================
	TILED CARDS
==================================== */
.tiled-card-holder .card {
  border-radius: 40px 0 40px 0;
  border: none;
  background-color: #fff;
  height: 100%;
  transition: 0.3s;
  overflow: visible;
}
.tiled-card-holder .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 24px rgba(165, 165, 165, 0.24);
}
.tiled-card-holder .card:hover .card-image img {
  transform: scale(1.05) translateY(4px);
}
.tiled-card-holder .card .card-image {
  height: 240px;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.tiled-card-holder .card .card-image img {
  transition: 0.3s;
}
.tiled-card-holder .card .card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #555;
  position: relative;
}
.tiled-card-holder .card .card-body > * {
  margin-bottom: 0;
}
.tiled-card-holder .card .card-body .card-title {
  color: #333;
}
.tiled-card-holder .card .card-body .card-tag {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 1;
  left: -12px;
  top: -14px;
  height: 28px;
  padding: 0;
  padding-left: 12px;
  padding-right: 6px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.tiled-card-holder .card .card-body .card-tag::before, .tiled-card-holder .card .card-body .card-tag::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0px;
  height: 0px;
  transform: rotate(0deg);
  border-color: transparent;
}
.tiled-card-holder .card .card-body .card-tag::before {
  bottom: -8px;
  left: 0;
  border-width: 0 12px 8px 0;
}
.tiled-card-holder .card .card-body .card-tag::after {
  top: 0;
  left: 100%;
  border-width: 14px 0 14px 12px;
}
.tiled-card-holder .card .card-body .card-tag.is-featured {
  background-color: #FFDB5B;
  color: #333;
  text-shadow: 0 1px 0px rgba(255, 255, 255, 0.5);
}
.tiled-card-holder .card .card-body .card-tag.is-featured::before {
  border-right-color: #D6BE6B;
}
.tiled-card-holder .card .card-body .card-tag.is-featured::after {
  border-left-color: #FFDB5B;
}
.tiled-card-holder .card .card-body .card-tag.is-new {
  background-color: #B105CD;
  color: #fff;
}
.tiled-card-holder .card .card-body .card-tag.is-new::before {
  border-right-color: #811793;
}
.tiled-card-holder .card .card-body .card-tag.is-new::after {
  border-left-color: #B105CD;
}
.tiled-card-holder .card .card-body small.event-category-label {
  display: flex;
  font-size: 12px;
  font-weight: bold;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.tiled-card-holder .card .card-body .card-body-icon-holder {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.tiled-card-holder .card .card-body .card-body-icon-holder > * {
  margin: 0;
}
.tiled-card-holder .card .card-body .card-body-icon-holder *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.tiled-card-holder .card .card-footer {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  border-bottom-right-radius: 40px;
  padding: 24px;
  padding-top: 0;
}
.tiled-card-holder .card .card-footer a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px 0;
  text-decoration: none;
  font-weight: bold;
  border: none;
  height: auto;
}
.tiled-card-holder .card .card-footer a.btn:hover, .tiled-card-holder .card .card-footer a.btn:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.tiled-card-holder .card .card-footer a.btn:hover span {
  text-decoration: underline;
}
.tiled-card-holder .card .card-footer a.btn *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}

@media (max-width: 767.98px) {
  .tiled-card-holder .card .card-body, .tiled-card-holder .card .card-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ====================================
	TILED CARDS + EVENT CARDS
==================================== */
.events-listing-card-holder .card > a.stretched-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.events-listing-card-holder .card .card-image {
  position: relative;
  border-radius: 40px 0;
}
.events-listing-card-holder .card .card-body .event-duration-holder {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
}
.events-listing-card-holder .card .card-body .event-duration-holder *[class*=fa] {
  color: #888;
}
.events-listing-card-holder .card .card-footer {
  position: relative;
}
.events-listing-card-holder .card .card-footer .event-footer-info-holder {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: bold;
  font-size: 14px;
  border-top: 1px solid #E5E5E5;
  padding-top: 16px;
}
.events-listing-card-holder .card .card-footer .event-footer-info-holder > *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.events-listing-card-holder .card .card-footer .event-footer-info-holder > small {
  font-size: 14px;
  font-weight: normal;
  color: #555;
}

/* ====================================
	TILED CARDS + MERCHANDISE CARDS
==================================== */
.merchandise-card-holder .card:hover {
  transform: none;
  box-shadow: none;
}
.merchandise-card-holder .card:hover .card-image img {
  transform: none;
}
.merchandise-card-holder .card .card-footer {
  padding-top: 0;
}
.merchandise-card-holder .card .card-footer::before {
  display: none;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-pricing {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-discount-price {
  display: none;
  align-items: flex-start;
  gap: 8px;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-discount-price del {
  color: #888;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price h5 {
  color: #9E855B;
  font-family: "Libre Baskerville", serif;
  margin-bottom: 0;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price span {
  color: #555;
  font-weight: bold;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price *[class*=fa] {
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: none;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price.text-purple-default *[class*=fa] {
  display: flex;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price.text-purple-default span, .merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-final-price.text-purple-default h5 {
  color: inherit;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  font-size: 24px;
  position: relative;
  transition: 0.3s;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button::before, .merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button::after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button::before {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #F0FFF0;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button::after {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  color: #0D7013;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button.is-added {
  border-color: transparent;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.08), 0px 10px 18px -5px rgba(0, 0, 0, 0.25);
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button.is-added::before, .merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button.is-added::after {
  opacity: 1;
  visibility: visible;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button.is-added::before {
  z-index: 1;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-add-to-cart-action button.is-added::after {
  position: absolute;
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0D7013;
  z-index: 2;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-edit-quantity-holder {
  display: flex;
  align-items: center;
  padding: 8px;
  height: 64px;
  border-radius: 32px;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-edit-quantity-holder .merchandise-edit-quantity-value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  font-size: 20px;
  font-weight: bold;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-edit-quantity-holder button {
  width: 48px;
  height: 48px;
  border-radius: 50% !important;
  border: 0;
  color: #333;
}
.merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-edit-quantity-holder button:hover, .merchandise-card-holder .card .card-footer .merchandise-add-to-cart-holder .merchandise-edit-quantity-holder button:focus {
  color: #9E855B;
}
.merchandise-card-holder .card .card-footer .btn-holder {
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
}
.merchandise-card-holder .card .card-footer .btn-holder > button {
  flex: 1 1 auto;
}
.merchandise-card-holder .card .gd-amt-holder {
  justify-content: flex-end;
}
.merchandise-card-holder .card .gd-amt-holder .gd-value {
  color: #9E855B;
}
.merchandise-card-holder .card .gd-amt-holder .gd-unit {
  font-weight: bold;
}
.merchandise-card-holder .card.is-discounted .card-footer .merchandise-discount-price {
  display: flex;
}
.merchandise-card-holder .card.is-discounted .card-footer .merchandise-final-price * {
  color: #B105CD !important;
}
.merchandise-card-holder .card.is-discounted .card-footer .merchandise-final-price *[class*=fa] {
  display: flex;
}
.merchandise-card-holder .card.is-fully-redeemed .merchandise-add-to-cart-holder {
  display: none;
}
.merchandise-card-holder .card.is-added-to-cart .merchandise-add-to-cart-action {
  display: none;
}
.merchandise-card-holder .card.is-limited-stock .card-title::after {
  content: attr(data-content);
  display: block;
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: normal;
  color: #C51D13;
  margin-top: 4px;
}

/* ====================================
	TILED CARDS + STATUS
==================================== */
.tiled-card-holder .card .card-body .card-tag {
  display: none;
  background-color: #CBB78C;
  color: #333;
  text-shadow: 0 1px 0px rgba(255, 255, 255, 0.5);
}
.tiled-card-holder .card .card-body .card-tag::before, .tiled-card-holder .card .card-body .card-tag::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0px;
  height: 0px;
  transform: rotate(0deg);
  border-color: transparent;
}
.tiled-card-holder .card .card-body .card-tag::before {
  bottom: -8px;
  left: 0;
  border-width: 0 12px 8px 0;
  border-right-color: #9E855B;
}
.tiled-card-holder .card .card-body .card-tag::after {
  top: 0;
  left: 100%;
  border-width: 14px 0 14px 12px;
  border-left-color: #CBB78C;
}
.tiled-card-holder .card.is-featured .card-tag, .tiled-card-holder .card.is-new .card-tag, .tiled-card-holder .card.is-fully-redeemed .card-tag {
  display: flex;
}
.tiled-card-holder .card.is-featured .card-tag {
  background-color: #FFDB5B;
}
.tiled-card-holder .card.is-featured .card-tag::before {
  border-right-color: #D6BE6B;
}
.tiled-card-holder .card.is-featured .card-tag::after {
  border-left-color: #FFDB5B;
}
.tiled-card-holder .card.is-featured .card-tag span::before {
  content: attr(data-content);
}
.tiled-card-holder .card.is-new .card-tag {
  background-color: #B105CD;
  color: #fff;
  text-shadow: 0 1px 0px rgba(0, 0, 0, 0.5);
}
.tiled-card-holder .card.is-new .card-tag::before {
  border-right-color: #811793;
}
.tiled-card-holder .card.is-new .card-tag::after {
  border-left-color: #B105CD;
}
.tiled-card-holder .card.is-new .card-tag span::before {
  content: "New";
}
.tiled-card-holder .card.is-fully-redeemed .card-tag {
  background-color: #E5E5E5;
}
.tiled-card-holder .card.is-fully-redeemed .card-tag::before {
  border-right-color: #A5A5A5;
}
.tiled-card-holder .card.is-fully-redeemed .card-tag::after {
  border-left-color: #E5E5E5;
}
.tiled-card-holder .card.is-fully-redeemed .card-tag span::before {
  content: attr(data-content);
}
.tiled-card-holder .card.is-fully-redeemed .card-image::before, .tiled-card-holder .card.is-fully-redeemed .card-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
}
.tiled-card-holder .card.is-fully-redeemed .card-image::before {
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.tiled-card-holder .card.is-fully-redeemed .card-image::after {
  content: attr(data-content);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  padding: 16px;
  color: #fff;
  background-color: rgba(165, 165, 165, 0.5);
}

/* ====================================
	PARTICIPATING OUTLETS - 
	OTHER SHOPS LIST GROUP
==================================== */
.content-list-group-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.content-list-group-holder > * {
  margin-bottom: 0;
}
.content-list-group-holder .list-group {
  border-bottom: 1px solid #E5E5E5;
}
.content-list-group-holder .list-group .list-group-item {
  background-color: transparent;
  border-color: #E5E5E5;
  padding: 16px 0;
}

.participating-outlets-other-shops-item-holder {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: 24px;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-text-info {
  color: #333;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-text-info a {
  color: #333;
  text-decoration: none;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-text-info a:hover {
  color: #9E855B;
  text-decoration: underline;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-image-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-image-info .participating-outlets-other-shops-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 32px;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-image-info .participating-outlets-other-shops-logo img {
  display: block;
  max-height: 32px;
}
.participating-outlets-other-shops-item-holder .participating-outlets-other-shops-item-image-info *[class*=fa] {
  font-size: 24px;
}

@media (max-width: 767.98px) {
  .participating-outlets-other-shops-item-holder {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    padding: 8px 0;
  }
}
/* ====================================
	STACKED CARDS
==================================== */
.stacked-card-holder .card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.3s;
}
.stacked-card-holder .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 24px rgba(165, 165, 165, 0.24);
}
.stacked-card-holder .card:hover img {
  transform: scale(1.05);
}
.stacked-card-holder .card .card-image {
  height: 240px;
  transition: 0.3s;
}
.stacked-card-holder .card .card-image img {
  transition: 0.3s;
}
.stacked-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  color: #000;
}
.stacked-card-holder .card .card-body > * {
  margin-bottom: 0;
}
.stacked-card-holder .card .card-body a.btn {
  display: inline-flex;
  gap: 2px;
  padding: 4px 0;
  text-decoration: none;
  font-weight: bold;
  border: none;
  height: auto;
}
.stacked-card-holder .card .card-body a.btn:hover, .stacked-card-holder .card .card-body a.btn:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.stacked-card-holder .card .card-body a.btn:hover span {
  text-decoration: underline;
}
.stacked-card-holder .card .card-body a.btn *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .stacked-card-holder .card {
    flex-direction: row;
  }
  .stacked-card-holder .card .card-image {
    display: flex;
    flex: 0 0 auto;
    width: 41.66666667%;
    min-width: 41.66666667%;
    height: auto;
  }
  .stacked-card-holder .card .card-body {
    padding: 40px;
    min-height: 280px;
  }
}
@media (min-width: 992px) {
  .stacked-card-holder .card .card-image {
    width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (max-width: 767.98px) {
  .stacked-card-holder .card .card-image {
    order: 1;
  }
  .stacked-card-holder .card .card-body {
    order: 2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* ====================================
	STACKED CARDS + HOTEL CARDS
==================================== */
.hotel-room-card-holder .card {
  gap: 24px;
  border-radius: 40px 16px 16px 0;
}
.hotel-room-card-holder .card::after,
.hotel-room-card-holder .card .card-image::before {
  display: none;
}
.hotel-room-card-holder .card .card-image {
  border-bottom-right-radius: 40px;
  transition: 0.3s;
  position: relative;
}
.hotel-room-card-holder .card .card-image .card-image-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #B6A281;
  color: #fff;
  padding: 16px;
  border-top-left-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 1;
  transition: 0.3s;
  color: #fff;
  text-decoration: none;
  width: 108px;
}
.hotel-room-card-holder .card .card-image .card-image-info:hover {
  background-color: #9E855B;
}
.hotel-room-card-holder .card .card-body {
  display: flex;
  flex-direction: row;
  gap: 24px;
  padding: 0;
  color: #333;
  align-items: stretch;
  min-height: 240px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder,
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
  padding: 32px 24px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 24px;
  justify-content: center;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .event-duration-holder {
  display: flex;
  gap: 8px;
  align-items: center;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .event-duration-holder > [class*=fa] {
  color: #B6A281;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .hotel-card-info-description {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .hotel-card-info-description > * {
  margin-bottom: 0;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .hotel-card-info-description .card-title {
  color: #000;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .hotel-card-info-description .card-title > .badge {
  padding: 6px 12px;
  font-size: 14px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .card-amenities-holder .amenities-item-holder {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .card-amenities-holder .amenities-item-holder > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #B6A281;
  width: 24px;
  min-width: 24px;
  height: 24px;
  text-align: center;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-holder .hotel-card-info-body .card-amenities-holder .amenities-item-holder span {
  color: #555;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
  background-color: #F2EDE4;
  width: 33.33333333%;
  min-width: 33.33333333%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .hotel-pricing-title {
  display: flex;
  flex-direction: column;
  color: #000;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .hotel-pricing-title > * {
  margin: 0;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .hotel-pricing-title h4 {
  line-height: 1.5;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .list-group {
  border-radius: 0;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .list-group li {
  background-color: transparent;
  border: 0;
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #9E855B;
  border-radius: 0;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .list-group li > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #B6A281;
  width: 24px;
  min-width: 24px;
  height: 24px;
  text-align: center;
}
.hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-footer button {
  width: 100%;
}

.destination-holder {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.card-amenities-holder .amenities-item-holder {
  display: flex;
  align-items: center;
  gap: 16px;
}
.card-amenities-holder .amenities-item-holder > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #B6A281;
  width: 24px;
  min-width: 24px;
  height: 24px;
  text-align: center;
}
.card-amenities-holder .amenities-item-holder span {
  color: #555;
}

.hotel-room-card-holder .card:hover {
  box-shadow: none;
  transform: none;
}
.hotel-room-card-holder .card:hover img {
  transform: none;
}

@media (min-width: 1200px) {
  .hotel-room-card-holder .card {
    /*.card-body {
    	min-height: 250px;
    }*/
  }
  .hotel-room-card-holder .card .card-image {
    width: 400px;
    min-width: 400px;
  }
}
@media (max-width: 1399.98px) {
  .hotel-room-card-holder .card {
    gap: 8px;
  }
  .hotel-room-card-holder .card .card-body {
    gap: 8px;
  }
}
@media (max-width: 1199.98px) {
  .hotel-room-card-holder .card {
    gap: 0;
  }
  .hotel-room-card-holder .card .card-image {
    width: 320px;
    min-width: 320px;
  }
  .hotel-room-card-holder .card .card-body {
    gap: 0;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-holder,
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
    padding: 24px;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
    width: 240px;
    min-width: 240px;
  }
  .destination-holder {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .destination-holder > [class*=arrow-right] {
    transform: rotate(90deg);
  }
}
@media (max-width: 991.98px) {
  .hotel-room-card-holder .card {
    flex-direction: column;
  }
  .hotel-room-card-holder .card .card-image {
    width: 100%;
    min-width: 100%;
    height: 280px;
    border-bottom-right-radius: 0;
  }
  .hotel-room-card-holder .card .card-image .card-image-info {
    padding: 12px 16px;
    padding-left: 24px;
  }
  .hotel-room-card-holder .card .card-body {
    min-height: auto;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-holder,
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
    height: auto;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-holder {
    flex: 1 1 auto;
  }
}
@media (max-width: 767.98px) {
  .hotel-room-card-holder .card .card-image {
    height: 240px;
  }
  .hotel-room-card-holder .card .card-body {
    flex-direction: column;
    /*.hotel-card-info-holder {
    	.card-amenities-holder {
    		display: none;
    	}
    }*/
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-holder,
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
    padding: 24px;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder {
    width: 100%;
    min-width: 100%;
    padding-top: 16px;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body {
    gap: 4px;
  }
  .hotel-room-card-holder .card .card-body .hotel-card-info-pricing-holder .hotel-pricing-body .hotel-pricing-title {
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
  }
}
/* ====================================
	HOTEL DETAILS CARD HOLDER
==================================== */
.hotel-details-card-holder .card {
  border: 0;
  border-radius: 0 40px 0 40px;
}
.hotel-details-card-holder .card > div {
  padding: 32px;
}
.hotel-details-card-holder .card .card-header {
  background-color: transparent;
  border: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
}
.hotel-details-card-holder .card .card-header > * {
  margin: 0;
}
.hotel-details-card-holder .card .card-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 64px;
  height: 1px;
  background-color: #B6A281;
  bottom: 0;
}
.hotel-details-card-holder .card .card-body address {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hotel-details-collapsed-content a[data-bs-toggle=collapse] > span.text-less {
  display: none;
}
.hotel-details-collapsed-content a[data-bs-toggle=collapse][aria-expanded=true] > span.text-less {
  display: inline;
}
.hotel-details-collapsed-content a[data-bs-toggle=collapse][aria-expanded=true] > span.text-more {
  display: none;
}

@media (max-width: 767.98px) {
  .hotel-details-card-holder .card > div {
    padding-left: 24px;
    padding-right: 24px;
  }
  .hotel-details-card-holder .card .card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
/* ====================================
	HOTEL DETAILS PHOTO GALLERY
==================================== */
.hotel-details-photo-gallery-holder {
  display: flex;
  align-items: stretch;
}
.hotel-details-photo-gallery-holder .imagefill-holder {
  border-radius: 16px;
}
.hotel-details-photo-gallery-holder .hotel-details-gallery-main-image {
  flex: 1 1 auto;
  width: 41.66666667%;
}
.hotel-details-photo-gallery-holder .hotel-details-gallery-main-image .imagefill-holder {
  height: 100%;
  transition: 0.3s;
}
.hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails {
  flex: 1 1 auto;
  width: 58.33333333%;
}
.hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails .imagefill-holder {
  height: 150px;
  transition: 0.3s;
}

@media (max-width: 1199.98px) {
  .hotel-details-photo-gallery-holder .hotel-details-gallery-main-image {
    width: 50%;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails {
    width: 50%;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails .imagefill-holder {
    height: 108px;
  }
}
@media (max-width: 991.98px) {
  .hotel-details-photo-gallery-holder {
    flex-direction: column;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-main-image {
    width: 100%;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-main-image .imagefill-holder {
    height: 240px;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails {
    width: 100%;
  }
  .hotel-details-photo-gallery-holder .hotel-details-gallery-thumbnails .imagefill-holder {
    height: 80px;
  }
}
/* ====================================
	STACKED CARDS + VOUCHER CARDS
==================================== */
.vouchers-card-holder .card:hover {
  box-shadow: none;
  transform: none;
}
.vouchers-card-holder .card .card-image {
  position: relative;
}
.vouchers-card-holder .card .card-image::before, .vouchers-card-holder .card .card-image::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 32px;
  background-color: var(--bs-body-bg);
  z-index: 1;
}
.vouchers-card-holder .card .card-image::before {
  left: 0;
  border-radius: 0 16px 16px 0;
}
.vouchers-card-holder .card .card-image::after {
  right: 0;
  border-radius: 16px 0 0 16px;
}
.vouchers-card-holder .card .card-body {
  min-height: auto;
  background-color: #fff;
}
.vouchers-card-holder .card .card-body .hotel-card-info-pricing-holder {
  padding-top: 24px;
  padding-bottom: 24px;
  justify-content: center;
}

.modal .vouchers-card-holder .card .card-image::before, .modal .vouchers-card-holder .card .card-image::after {
  background-color: #fff;
}
.modal .vouchers-card-holder .card .card-body {
  border: 1px solid #E5E5E5;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .vouchers-card-holder .card .card-body {
    min-height: 160px;
  }
}
@media (min-width: 992px) {
  .vouchers-card-holder .card::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 32px;
    background-color: var(--bs-body-bg);
    z-index: 1;
    right: 0;
    border-radius: 16px 0 0 16px;
  }
  .vouchers-card-holder .card .card-image {
    width: 300px;
    min-width: 300px;
  }
  .vouchers-card-holder .card .card-image::after {
    display: none;
  }
  .vouchers-card-holder .card .card-body {
    min-height: 180px;
  }
  .vouchers-card-holder .card .card-body .hotel-card-info-pricing-holder {
    width: 240px;
    min-width: 240px;
    padding-right: 40px;
  }
  .modal .vouchers-card-holder .card {
    border: 1px solid #E5E5E5;
    overflow: visible;
  }
  .modal .vouchers-card-holder .card::after {
    background-color: #fff;
    right: -1px;
  }
  .modal .vouchers-card-holder .card .card-image {
    border-top-left-radius: 39px;
    position: relative;
    left: -1px;
    min-width: 240px;
    width: 240px;
  }
  .modal .vouchers-card-holder .card .card-image::before {
    background-color: #fff;
  }
  .modal .vouchers-card-holder .card .card-body {
    min-height: 160px !important;
    height: 160px !important;
    border-radius: 0 15px 15px 0;
    border: 0;
  }
  .modal .vouchers-card-holder .card .hotel-card-info-pricing-holder {
    border-radius: 0 15px 15px 0;
  }
  .modal .vouchers-card-holder .card .hotel-card-info-description {
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .vouchers-card-holder .card .card-image {
    height: 200px;
  }
  .modal .vouchers-card-holder .card .hotel-card-info-pricing-holder {
    border-radius: 0 0 15px 15px;
  }
}
/* ====================================
	PAGE SYSTEM MESSAGE HOLDER
==================================== */
.page-system-message-holder .card {
  text-align: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 24px 0;
  flex: 1 1 auto;
}
.page-system-message-holder .card .card-footer {
  display: flex;
  background-color: transparent;
  text-align: center;
  justify-content: center;
  border: 0;
}
.page-system-message-holder .card .page-system-message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}
.page-system-message-holder .card .page-system-message-icon > *[class*=fa] {
  font-size: 80px;
}
.page-system-message-holder .card a:hover {
  text-decoration: none;
}
.page-system-message-holder .form-results-display-holder .form-results-display-single .form-results-display-row label {
  text-align: left;
  min-width: 160px !important;
}
.page-system-message-holder .form-results-display-holder .form-results-display-single .form-results-display-row span {
  text-align: left;
}

@media (min-width: 768px) {
  .page-system-message-holder .card {
    padding: 80px;
  }
}
@media (max-width: 575.98px) {
  .page-system-message-holder .form-results-display-holder .form-results-display-single {
    gap: 16px !important;
  }
  .page-system-message-holder .form-results-display-holder .form-results-display-single .form-results-display-row {
    flex-direction: column !important;
    gap: 4px !important;
  }
}
/* ====================================
	PAGE SEARCH FILTER HOLDER
==================================== */
.page-search-filter-holder .card {
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(165, 165, 165, 0.24);
}
.page-search-filter-holder .card .card-body {
  display: flex;
  align-items: end;
  flex-direction: row;
  padding: 24px 32px;
  gap: 24px;
}
.page-search-filter-holder .card .card-body .page-search-filter-form-holder {
  flex: 1 1 auto;
}
.page-search-filter-holder .card .card-body .page-search-filter-form-holder input.form-control {
  color: #333;
}
.page-search-filter-holder .card .card-body .page-search-filter-btn-holder button {
  gap: 8px;
}
.page-search-filter-holder .card .card-body .select-room-guest-holder::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 41px;
  width: 1px;
  height: auto;
  background-color: #fff;
}

@media (max-width: 1199.98px) {
  .page-search-filter-holder .card {
    align-items: flex-start;
  }
  .page-search-filter-holder .card .card-body {
    flex-direction: column;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    gap: 16px;
  }
  .page-search-filter-holder .card .card-body .page-search-filter-form-holder {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .page-search-filter-holder .card .card-body {
    flex-direction: column;
    width: 100%;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .page-search-filter-holder .card .card-body .page-search-filter-form-holder {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-search-filter-holder .card .card-body {
    gap: 24px;
    padding: 24px;
  }
}
/* ====================================
	PAGE RESULT + FILTER HOLDER
==================================== */
.page-result-filter-holder {
  display: flex;
  align-items: center;
  gap: 24px;
}
.page-result-filter-holder .page-card-result-filter-info p {
  margin-bottom: 0;
  color: #555;
}
.page-result-filter-holder .page-card-result-filter-action {
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder > button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border-color: #F2EDE4;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  transition: 0.3s;
  position: relative;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder > button:hover, .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder > button[aria-expanded=true] {
  background-color: #F2EDE4;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder {
  position: relative;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu {
  position: absolute;
  right: 0;
  width: 300px;
  z-index: 4;
  margin-top: 4px;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card {
  border: none;
  border-radius: 16px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header,
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body,
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer {
  padding: 16px 24px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background-color: transparent;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header > * {
  margin-bottom: 0;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder .filter-dropdown-collapse-header a {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  text-decoration: none;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder .filter-dropdown-collapse-header a span {
  color: #333;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder .filter-dropdown-collapse-header a *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  position: relative;
  transition: 0.3s;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder .filter-dropdown-collapse-header a[aria-expanded=true] *[class*=fa] {
  transform: rotate(-180deg);
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder.has-filter-selected .filter-dropdown-collapse-header a[aria-expanded=false] span {
  width: 100%;
  padding-right: 16px;
  position: relative;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .filter-dropdown-collapse-holder.has-filter-selected .filter-dropdown-collapse-header a[aria-expanded=false] span::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0B8919;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .list-group .list-group-item {
  border: 0;
  padding: 8px 0;
  background-color: transparent;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .list-group .list-group-item .custom-radio-checkbox .checkbox-input {
  padding-left: 36px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body .list-group .list-group-item .custom-radio-checkbox .checkbox-input label {
  color: #333;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer {
  background-color: transparent;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder .btn {
  display: flex;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder .btn.btn-link {
  padding: 0;
  justify-content: flex-start;
  text-decoration: none;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder .btn.btn-link:hover {
  text-decoration: underline;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder .btn.btn-link:focus {
  box-shadow: none;
  outline: none;
}
.page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer .btn-holder .btn[disabled] {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #E5E5E5;
  color: #888;
}

@media (min-width: 768px) {
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header,
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer {
    border: 0;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header {
    padding-bottom: 8px;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-header .btn-close {
    display: none;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer {
    padding-top: 8px;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body {
    max-height: 320px;
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .page-result-filter-holder.flex-column {
    flex-direction: column;
    gap: 16px;
  }
  .page-result-filter-holder.flex-column > * {
    flex: 1 1 auto;
  }
  .page-result-filter-holder.flex-column .page-card-result-filter-info {
    width: 100%;
    align-items: flex-start;
  }
  .page-result-filter-holder.flex-column .page-card-result-filter-action {
    width: 100%;
    justify-content: space-between;
  }
  .page-result-filter-holder.flex-column .page-card-result-filter-action *[class*=form] {
    width: auto;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu {
    box-shadow: none;
    margin-top: 0;
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card {
    width: auto;
    height: 100vh;
    border-radius: 0;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-body {
    overflow-y: auto;
  }
  .page-result-filter-holder .page-card-result-filter-action .filter-dropdown-holder .filter-dropdown-menu .card .card-footer {
    border-top: 0;
    box-shadow: 0 -4px 16px rgba(165, 165, 165, 0.16);
  }
}
/* ====================================
	PAGE RESULT -
	SELECTED FILTERS HOLDER
==================================== */
.page-result-selected-filter-holder {
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-result-selected-filter-holder .filter-checkbox-selection-holder .filter-checkbox-single {
  padding: 8px 16px;
  padding-right: 20px;
  border: 1px solid #B6A281;
}
.page-result-selected-filter-holder .filter-badge-holder {
  padding-top: 4px;
}
.page-result-selected-filter-holder .filter-badge-holder .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid #B6A281;
  height: 42px;
  gap: 2px;
  background-color: transparent !important;
  font-weight: normal;
  margin-right: 4px;
  margin-bottom: 4px;
}
.page-result-selected-filter-holder .filter-badge-holder .badge > span {
  font-size: 16px;
  color: #333;
}
.page-result-selected-filter-holder .filter-badge-holder .badge > a {
  display: flex;
  width: 24px;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #888;
  text-decoration: none;
  margin-right: -8px;
}
.page-result-selected-filter-holder .filter-badge-holder .badge > a:hover {
  color: #333;
}
.page-result-selected-filter-holder .filter-checkbox-selection-holder + .filter-badge-holder {
  padding-left: 16px;
  border-left: 1px solid #D5D5D5;
}

@media (max-width: 767.98px) {
  .page-result-selected-filter-holder {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .page-result-selected-filter-holder .filter-badge-holder {
    width: 100%;
  }
  .page-result-selected-filter-holder .filter-badge-holder .badge {
    margin-right: 0;
    height: auto;
    gap: 0;
    /*> span {
    	font-size: 14px;
    }*/
  }
  .page-result-selected-filter-holder .filter-checkbox-selection-holder + .filter-badge-holder {
    padding-left: 0;
    border-left: 0;
    padding-top: 16px;
    border-top: 1px solid #D5D5D5;
  }
}
/* ====================================
	BOOKING FILTER FORM
==================================== */
.page-search-filter-form-holder .form-group label {
  font-weight: 600;
}
.page-search-filter-form-holder .form-group .form-control {
  text-overflow: ellipsis;
}
.page-search-filter-form-holder .form-group .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-search-filter-form-holder .form-group .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-search-filter-form-holder .form-group .input-group .input-group-text {
  background-color: transparent;
  border-right: 0;
  padding-left: 16px;
  padding-right: 8px;
  width: 40px;
  justify-content: center;
}
.page-search-filter-form-holder .form-group .input-group .input-group-text + .form-control {
  padding-left: 4px;
  border-left-color: #fff;
}
.page-search-filter-form-holder .form-group .input-group button {
  height: 40px;
  width: 42px;
  border-color: #D5D5D5;
  color: #000;
  border-left-color: #fff;
  background-color: #fff;
  /*> [class*='fa'] {
  	display: none;
  }*/
}
.page-search-filter-form-holder .form-group .input-group button:hover, .page-search-filter-form-holder .form-group .input-group button:focus {
  background-color: transparent;
  color: #000;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: static;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder > button:focus {
  box-shadow: none;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder > button .small {
  font-size: 12px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder > button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  border-radius: 8px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu {
  position: absolute;
  right: 0;
  width: 100%;
  min-width: 300px;
  background-color: #fff;
  border-radius: 16px;
  margin-top: 8px;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  z-index: 3;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card {
  background-color: transparent;
  border: 1px solid #E5E5E5;
  border-radius: 16px;
  box-shadow: none;
  padding: 16px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group {
  width: 100%;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item {
  border: 0;
  background-color: transparent;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-label-holder {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-label-holder small {
  color: #888;
  line-height: 1.25;
  font-size: 12px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-btn-holder {
  display: flex;
  align-items: center;
  gap: 4px;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-btn-holder button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #F2EDE4;
  color: #9E855B;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-btn-holder button:hover {
  background-color: #F2EDE4;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-btn-holder button[disabled] {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #F5F5F5;
  color: #A5A5A5;
}
.page-search-filter-form-holder .form-group .input-group .select-room-guest-holder .select-room-guest-dropdown-menu .card .list-group .list-group-item .select-room-guest-item .select-room-guest-btn-holder .select-room-guest-value {
  width: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

/* ====================================
	FULL WIDTH CARDS
==================================== */
.full-width-card-holder .card {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.full-width-card-holder .card .card-image > img {
  width: 100%;
  height: auto;
}
.full-width-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  color: #000;
}
.full-width-card-holder .card .card-body > * {
  margin-bottom: 0;
}
.full-width-card-holder .card .card-body p + .btn {
  margin-top: 12px;
}

@media (min-width: 768px) {
  .full-width-card-holder .card {
    flex-direction: row;
    gap: 40px;
  }
  .full-width-card-holder .card .card-image {
    display: block;
    width: 41.66666667%;
    min-width: 41.66666667%;
    height: auto;
  }
  .full-width-card-holder .card .card-body {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .full-width-card-holder .card .card-image {
    width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (min-width: 1400px) {
  .full-width-card-holder .card .card-body {
    padding-right: 40px;
  }
  .full-width-card-holder .card .card-image + .card-body {
    padding-left: 40px;
  }
}
@media (max-width: 767.98px) {
  .full-width-card-holder .card .card-image {
    order: 1;
  }
  .full-width-card-holder .card .card-body {
    order: 2;
    padding: 24px 0;
  }
}
/* ====================================
	INFORMATION / PARAGRPAH CARDS
==================================== */
.information-card-container .card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
}
.information-card-container .card .card-image {
  transition: 0.3s;
}
.information-card-container .card .card-image > img {
  width: 100%;
  height: auto;
}
.information-card-container .card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  color: #000;
}
.information-card-container .card .card-body > * {
  margin-bottom: 0;
}
.information-card-container .card .card-body a.btn {
  display: inline-flex;
  gap: 2px;
  padding: 4px 0;
  text-decoration: none;
  font-weight: bold;
  border: none;
  height: auto;
}
.information-card-container .card .card-body a.btn:hover, .information-card-container .card .card-body a.btn:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.information-card-container .card .card-body a.btn *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}
.information-card-container .card .card-body p + .btn {
  margin-top: 12px;
}

.information-card-container .card.flex-column .card-image {
  padding-top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .information-card-container .card {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .information-card-container .card .card-image {
    display: block;
    width: 41.66666667%;
    min-width: 41.66666667%;
    height: auto;
    padding: 40px;
  }
  .information-card-container .card .card-body {
    padding: 40px;
    min-height: 280px;
  }
  .information-card-container .card.flex-column .card-body {
    width: 100%;
    min-height: auto;
    padding-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .information-card-container .card .card-image {
    width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (max-width: 767.98px) {
  .information-card-container .card .card-image {
    order: 1;
  }
  .information-card-container .card .card-body {
    order: 2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* ====================================
	INFORMATION / LINKS CARDS
==================================== */
.links-card-container .card {
  border: none;
  border-left: 2px solid #B6A281;
  border-radius: 0 0 32px;
  overflow: hidden;
  padding-right: 60px;
  position: relative;
  transition: 0.3s;
  height: 100%;
}
.links-card-container .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 24px rgba(165, 165, 165, 0.24);
}
.links-card-container .card::after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #9E855B;
}
.links-card-container .card .card-body {
  padding: 24px;
  color: #000;
}
.links-card-container .card .card-body a {
  color: #000;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.links-card-container .card .card-body a > * {
  margin: 0;
  transition: 0.3s;
}
.links-card-container .card .card-body a:hover .h5 {
  color: #9E855B;
}
.links-card-container .card .card-title-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.links-card-container .card .card-title-holder > * {
  margin-bottom: 0;
}
.links-card-container .card .card-title-holder > [class*=fa] {
  font-size: 20px;
  color: #B6A281;
}

@media (min-width: 768px) {
  .links-card-container .card {
    padding-right: 80px;
  }
  .links-card-container .card::after {
    right: 20px;
  }
  .links-card-container .card .card-body {
    padding: 24px 40px;
  }
}
/* ====================================
	NOTIFICATIONS CARD HOLDER
==================================== */
.notifications-card-holder .card.is-unread {
  background-color: #F2EDE4;
}

/* ====================================
	ACCORDION HOLDER
==================================== */
.accordion-holder .accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.accordion-holder .accordion .accordion-item {
  border-radius: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #B6A281;
}
.accordion-holder .accordion .accordion-header .accordion-button {
  display: flex;
  gap: 32px;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 16px 0;
  color: #000;
}
.accordion-holder .accordion .accordion-header .accordion-button h5 {
  display: flex;
  flex: 1 1 auto;
  margin-bottom: 0;
  transition: 0.3s;
}
.accordion-holder .accordion .accordion-header .accordion-button .accordion-header-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: block;
  position: relative;
}
.accordion-holder .accordion .accordion-header .accordion-button .accordion-header-icon::before, .accordion-holder .accordion .accordion-header .accordion-button .accordion-header-icon::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background-color: #9E855B;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.accordion-holder .accordion .accordion-header .accordion-button .accordion-header-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-holder .accordion .accordion-header .accordion-button::after {
  display: none;
}
.accordion-holder .accordion .accordion-header .accordion-button:hover h5, .accordion-holder .accordion .accordion-header .accordion-button[aria-expanded=true] h5 {
  color: #9E855B;
}
.accordion-holder .accordion .accordion-header .accordion-button[aria-expanded=true] .accordion-header-icon::before, .accordion-holder .accordion .accordion-header .accordion-button[aria-expanded=true] .accordion-header-icon::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.accordion-holder .accordion .accordion-header .accordion-button[aria-expanded=true] .accordion-header-icon::after {
  opacity: 0;
  visibility: hidden;
}
.accordion-holder .accordion .accordion-collapse {
  border-radius: 0;
}
.accordion-holder .accordion .accordion-collapse .accordion-body {
  padding: 0 0 16px;
  color: #000;
}
.accordion-holder > a.btn.btn-link {
  display: inline-flex;
  gap: 2px;
  padding: 4px 0;
  text-decoration: none;
  font-weight: bold;
  border: none;
  height: auto;
}
.accordion-holder > a.btn.btn-link:hover, .accordion-holder > a.btn.btn-link:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.accordion-holder > a.btn.btn-link *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}

/* ====================================
	POPULAR QUESTIONS
==================================== */
.popular-questions-holder {
  background: linear-gradient(135deg, rgb(242, 237, 228) 10%, rgb(255, 250, 240) 65%);
  border-top-left-radius: 80px;
}

@media (min-width: 992px) {
  .popular-questions-holder {
    border-top-left-radius: 160px;
  }
  .popular-questions-holder .page-section-holder {
    flex-direction: row !important;
  }
  .popular-questions-holder .page-section-holder .page-section-header-holder {
    flex: 0 0 auto;
    width: 25%;
    min-width: 25%;
    padding-left: 24px;
    padding-right: 24px;
  }
  .popular-questions-holder .page-section-holder .page-section-body-holder {
    flex: 1 1 auto;
  }
}
@media (max-width: 1399.98px) {
  .popular-questions-holder .page-section-holder {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* ====================================
	CONTENT VIDEO HOLDER
==================================== */
.video-holder video {
  border-radius: 40px 0;
}

/* ====================================
	CONTENT ALERT HOLDER
==================================== */
.alert-holder .alert {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border-radius: 8px;
  border: none;
  padding-right: 24px;
}
.alert-holder .alert .alert-info-holder {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
}
.alert-holder .alert .alert-info-holder *[class*=fa] {
  width: 40px;
  min-width: 40px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.alert-holder .alert .alert-btn-holder button {
  white-space: nowrap;
}
.alert-holder .alert.alert-primary {
  background-color: #F2EDE4;
  color: #9E855B;
}
.alert-holder .alert.alert-success {
  background-color: #F0FFF0;
  color: #0D7013;
}
.alert-holder .alert.alert-danger {
  background-color: #FFE7E9;
  color: #C51D13;
}
.alert-holder .alert.alert-info {
  background-color: #DDF1FD;
  color: #3099CD;
}
.alert-holder.system-alert-holder {
  position: fixed;
  width: 100%;
  z-index: 3;
}
.alert-holder.system-alert-holder .alert {
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767.98px) {
  .alert-holder .alert {
    flex-direction: column;
  }
}
/* ====================================
	CONTENT GENERIC CARD HOLDER
==================================== */
.generic-card-holder .card {
  border-radius: 16px;
  border: 0;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  overflow: hidden;
  padding: 8px 32px;
}
.generic-card-holder .card .card-header,
.generic-card-holder .card .card-body,
.generic-card-holder .card .card-footer {
  background-color: transparent;
  padding: 24px 0;
}
.generic-card-holder .card .card-header {
  border: 0;
  position: relative;
  overflow: hidden;
}
.generic-card-holder .card .card-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 1px;
  background-color: #B6A281;
}
.generic-card-holder .card .card-header > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.generic-card-holder .card .card-header > div > * {
  margin-bottom: 0;
}
.generic-card-holder .card .card-footer .gd-amt-holder {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.generic-card-holder .card .card-footer .gd-amt-holder > * {
  margin: 0;
}
.generic-card-holder .card .card-footer .gd-amt-holder .gd-value {
  color: #000;
}
.generic-card-holder .card .card-footer .gd-amt-holder .gd-unit {
  color: #555;
}
.generic-card-holder .card .card-footer .btn-holder {
  display: flex;
  align-items: center;
  gap: 12px;
}
.generic-card-holder .card .card-body a.btn-link {
  text-decoration: none;
  gap: 2px;
  text-align: left;
}
.generic-card-holder .card .card-body a.btn-link *[class*=fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
}
.generic-card-holder .card .card-body a.btn-link:hover, .generic-card-holder .card .card-body a.btn-link:focus {
  outline: none;
  box-shadow: none;
}
.generic-card-holder .card .card-body a.btn-link:hover span, .generic-card-holder .card .card-body a.btn-link:focus span {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .generic-card-holder .card {
    padding-left: 24px;
    padding-right: 24px;
  }
  .generic-card-holder .card .card-header,
  .generic-card-holder .card .card-body,
  .generic-card-holder .card .card-footer {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .generic-card-holder .card .card-footer .btn-holder {
    flex-direction: column;
  }
  .generic-card-holder .card .card-footer .btn-holder button {
    width: 100%;
  }
}
/* ====================================
	INSTRUCTIONS CARD HOLDER
==================================== */
.instructions-card-holder .card {
  box-shadow: none;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
}
.instructions-card-holder .card .card-image {
  border-radius: 40px 0;
  height: 160px;
}
.instructions-card-holder .card .card-body {
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.instructions-card-holder .card .card-body > * {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .instructions-card-holder .card {
    flex-direction: row;
    gap: 16px;
  }
  .instructions-card-holder .card .card-image {
    min-height: 160px;
    height: 100%;
    flex: 0 0 auto;
    width: 41.66666667%;
    min-width: 41.66666667%;
  }
  .instructions-card-holder .card .card-body {
    padding: 0;
    padding-left: 8px;
  }
}
@media (max-width: 767.98px) {
  .instructions-card-holder .card .card-image {
    height: 200px;
  }
}
/* ====================================
	FORM HOLDER FOR STANDARD FORMS
==================================== */
.form-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-holder .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .form-holder .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .form-holder .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .form-holder .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-holder .form-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.form-holder .form-header .form-title-holder {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 4px;
}
.form-holder .form-header .form-title-holder > * {
  margin-bottom: 0;
}
.form-holder .form-header .form-title-holder .form-title {
  color: #000;
}
.form-holder .form-footer {
  display: flex;
  gap: 16px;
  position: relative;
  padding: 24px;
  background-color: #fff;
  border-radius: 16px;
}
.form-holder .form-footer .btn-holder {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 8px;
  justify-content: flex-end;
}
.form-holder .form-footer.is-sticky {
  position: sticky;
  top: auto !important;
  bottom: 0;
  flex-direction: row;
  justify-content: space-between;
}
.form-holder .form-footer.is-sticky > div {
  flex: 0 0 auto;
}
.form-holder .form-footer.is-sticky > div button {
  flex: 1 1 auto;
}
.form-holder .form-footer.is-sticky.js-is-sticky--change {
  width: 100%;
}
.form-holder .form-footer.is-sticky.js-is-stuck {
  position: relative !important;
}
.form-holder .form-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-holder .form-body .card .card-header h4 small {
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: normal;
}
.form-holder .form-body section {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-holder .form-body section .form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-holder .form-body section .form-group > * {
  margin: 0;
  z-index: 1;
}
.form-holder .form-body section .form-group .form-group-label-with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-holder .form-body section .form-group .form-group-label-with-action > * {
  margin-bottom: 0;
}
.form-holder .form-body section .form-group .form-group-label-with-action .btn-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-holder .form-body section .form-group .form-group-label-with-action .btn-holder > button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border-color: #F2EDE4;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  transition: 0.3s;
  position: relative;
}
.form-holder .form-body section .form-group .form-group-label-with-action .btn-holder > button:hover, .form-holder .form-body section .form-group .form-group-label-with-action .btn-holder > button[aria-expanded=true] {
  background-color: #F2EDE4;
}
.form-holder .form-body section .form-group label.form-label {
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-holder .form-body section .form-group label.form-label > *[class*=fa] {
  color: #888;
}
.form-holder .form-body section .form-group .input-group select {
  flex: 0 0 auto;
  width: auto;
}
.form-holder .form-body section .form-group .input-group select:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.form-holder .form-body section .form-group .input-group button {
  height: 40px;
}
border .form-holder .form-body section .form-group .input-group button.btn-link {
  text-decoration: none;
}
.form-holder .form-body section .form-group .input-group > .input-group-text {
  border-radius: 4px 0 0 4px !important;
  background-color: transparent;
  border-right-color: #fff;
}
.form-holder .form-body section .form-group .input-group > .input-group-text + * {
  border-left-color: transparent;
}
.form-holder .form-body section .form-group .input-group > .input-group-text + .form-control {
  padding-left: 4px;
}
.form-holder .form-body section .form-group .input-group > * + .input-group-text {
  border-radius: 0 4px 4px 0 !important;
}
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 16px;
}
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info > label::before {
  top: 50% !important;
  transform: translateY(-50%);
}
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info .input-group {
  width: auto;
}
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info .input-group .input-group-text {
  border: 0;
  background-color: transparent;
}
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info .input-group .form-control,
.form-holder .form-body section .form-group .with-inner-info-holder .radio-check-inner-info .input-group .form-select {
  border-radius: var(--bs-border-radius) !important;
}
.form-holder .form-body section .form-group .password-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.form-holder .form-body section .form-group .password-wrapper .password-input-holder {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
}
.form-holder .form-body section .form-group .password-wrapper .password-input-holder .form-control {
  width: 44px;
  height: 48px;
  text-align: center;
}
.form-holder .form-body section .form-group .password-wrapper .password-input-holder .btn-link {
  color: #888;
  text-decoration: none;
  width: 40px;
}
.form-holder .form-body section .form-group .password-wrapper .password-input-holder .btn-link:hover {
  color: #9E855B;
}
.form-holder .form-body section .form-group .password-wrapper .forgot-password {
  text-decoration: none;
}
.form-holder .form-body section .form-group .password-wrapper .forgot-password:hover {
  text-decoration: underline;
}
.form-holder .form-body .has-error .form-control {
  border-color: #C51D13;
}
.form-holder .form-body .has-error .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(197, 29, 19, 0.25);
}
.form-holder .form-body .has-error .invalid-feedback {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-holder .form-body .card {
  border: 0;
  border-radius: 16px;
}
.form-holder .form-body .card .card-header,
.form-holder .form-body .card .card-footer {
  background-color: transparent;
  border: 0;
  padding: 24px;
  position: relative;
}
.form-holder .form-body .card .card-header {
  padding-bottom: 0 !important;
}
.form-holder .form-body .card .card-header::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin-top: 24px;
  background-color: #B6A281;
  transition: 0.3s;
}
.form-holder .form-body .card .card-header.is-not-underline::after {
  width: 0;
}
.form-holder .form-body .card .card-header .form-card-header-toggle-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.form-holder .form-body .card .card-header .form-card-header-toggle-holder > * {
  margin-bottom: 0;
}
.form-holder .form-body .card .card-header .form-card-header-toggle-holder .toggleSwitchHolder {
  gap: 16px;
}
.form-holder .form-body .card .card-header .form-card-header-toggle-holder .toggleSwitchHolder > label + span {
  width: 40px;
}
.form-holder .form-body .card .card-body {
  padding: 24px;
}

.captcha-holder .captcha-img-holder {
  display: flex;
  border-radius: 4px 4px 0 0;
  margin-bottom: -1px;
  overflow: hidden;
  border: 1px solid #D5D5D5;
  position: relative;
  z-index: 1;
}
.captcha-holder .captcha-img-holder .form-control {
  padding: 0;
  border: 0;
  border-radius: 0;
  border-top-left-radius: 4px;
  height: auto;
}
.captcha-holder .captcha-img-holder .form-control > img {
  display: block;
  width: 100%;
}
.captcha-holder .captcha-img-holder .form-control + .input-group-text {
  margin-left: 0 !important;
  border-left: 1px solid #D5D5D5;
}
.captcha-holder .captcha-img-holder .input-group {
  width: auto;
}
.captcha-holder .captcha-img-holder .input-group-text {
  padding: 0;
  border-radius: 0;
  border-top-right-radius: 4px;
  background-color: transparent;
  border: 0;
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder button {
  height: auto;
  flex: 1 1 auto;
  border-radius: 0;
  min-width: 54px;
  height: auto;
  transition: 0.3s;
  border: none;
  text-decoration: none;
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder button:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder button:focus {
  box-shadow: none;
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder button + button {
  border-top: 1px solid #D5D5D5;
}
.captcha-holder .captcha-img-holder .input-group-text .btn-holder button > [class*=fa] {
  font-size: 18px;
}
.captcha-holder .captcha-img {
  border: 1px solid #D5D5D5;
  padding: 2px;
  border-radius: 4px 4px 0 0;
  margin-bottom: -1px;
}
.captcha-holder .captcha-img > img {
  display: block;
  width: 100%;
}
.captcha-holder > input.form-control {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 48px;
}
.captcha-holder > input.form-control:focus {
  z-index: 2;
}

form.was-validated .form-control:invalid,
form.was-validated .form-control.is-invalid,
form.was-validated .form-control:valid,
form.was-validated .form-control.is-valid {
  background-image: none;
  padding-right: 0.75rem;
}
form.was-validated .form-control:valid,
form.was-validated .form-control.is-valid,
form.was-validated *[class*=form]:valid,
form.was-validated *[class*=form].is-valid {
  border-color: #D5D5D5;
}
form.was-validated .form-control:valid:focus,
form.was-validated .form-control.is-valid:focus,
form.was-validated *[class*=form]:valid:focus,
form.was-validated *[class*=form].is-valid:focus {
  color: #333;
  background-color: #fff;
  border-color: #cfc2ad;
  box-shadow: 0 0 0 0.25rem rgba(158, 133, 91, 0.25);
}
form.was-validated *[class*=form]:invalid,
form.was-validated *[class*=form].is-invalid,
form.was-validated *[class*=form]:valid,
form.was-validated *[class*=form].is-valid {
  background-image: none;
}
form.was-validated .form-select:invalid:not([multiple]):not([size]),
form.was-validated .form-select:valid:not([multiple]):not([size]),
form.was-validated .form-select:valid:not([multiple])[size="1"],
form.was-validated .form-select.is-valid:not([multiple]):not([size]),
form.was-validated .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 2rem;
  background-image: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
form.was-validated .invalid-feedback {
  font-size: 16px;
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
form.was-validated .form-check-input:valid ~ .form-check-label,
form.was-validated .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-body-color);
}

@media (max-width: 1199.98px) {
  .form-holder .form-body section .form-group .password-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .form-holder .form-body .card .card-header,
  .form-holder .form-body .card .card-body,
  .form-holder .form-body .card .card-footer {
    padding: 32px;
  }
}
@media (max-width: 575.98px) {
  .form-holder .form-footer {
    flex-direction: column;
    gap: 12px;
  }
  .form-holder .form-footer button {
    flex: 1 1 auto;
  }
  .with-inner-info-holder .custom-radio-checkbox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .with-inner-info-holder .custom-radio-checkbox .radio-check-inner-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    padding-left: 32px;
  }
}
/* ====================================
	FORM HOLDER - 
	SIDE CARDS
==================================== */
.form-side-holder .form-holder .card {
  border: 0;
  border-radius: 0 16px;
  overflow: hidden;
}
.form-side-holder .form-holder .hotel-room-card-holder .card {
  flex-direction: column;
  gap: 0;
}
.form-side-holder .form-holder .hotel-room-card-holder .card .card-image {
  width: 100%;
  min-width: 100%;
  height: 240px;
  order: initial;
}
.form-side-holder .form-holder .hotel-room-card-holder .card .card-body {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 0;
  min-height: auto;
  order: initial;
  gap: 16px;
}
.form-side-holder .form-holder .hotel-room-card-holder .card .card-footer {
  padding: 0;
}
.form-side-holder .form-holder .hotel-room-card-holder .card .form-readonly-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-side-holder .form-holder .hotel-room-card-holder .card .form-readonly-section .form-label {
  color: #888;
}
.form-side-holder .form-holder .room-booking-price-info .pricing-section {
  gap: 8px;
}

@media (max-width: 1199.98px) {
  .form-side-holder .form-holder .card .card-header,
  .form-side-holder .form-holder .card .card-body,
  .form-side-holder .form-holder .card .card-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 991.98px) {
  .form-side-holder {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* ====================================
	FORM STICKY BUTTON HOLDER
==================================== */
.form-sticky-footer-holder {
  margin-top: 24px;
  transition: 0.3s;
  background-color: #fff;
  z-index: 2;
}
.form-sticky-footer-holder.is-sticky {
  position: sticky;
}
.form-sticky-footer-holder.js-is-stuck {
  position: relative !important;
  padding-left: 16px;
  padding-right: 16px;
  background-color: transparent;
}
.form-sticky-footer-holder.js-is-sticky {
  box-shadow: 0 -4px 16px rgba(165, 165, 165, 0.16);
}
.form-sticky-footer-holder.js-is-sticky .form-sticky-btn-holder {
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-sticky-btn-holder {
  background-color: #fff;
  border-radius: 16px;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  transition: 0.3s;
}
.form-sticky-btn-holder > div {
  display: flex;
  flex: 1 1 auto;
  justify-content: end;
  gap: 12px;
}

@media (max-width: 767.98px) {
  .form-sticky-btn-holder {
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }
  .form-sticky-btn-holder > div button {
    flex: 1 1 auto;
  }
}
/* ====================================
	FORM RELATED COMPONENTS
==================================== */
.form-selected-date-holder .btn {
  padding-left: 24px;
  padding-right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.form-selected-date-holder .btn.btn-sm {
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
}

.form-results-display-holder .card {
  background-color: #F8F8F8;
  border: 0;
  padding: 4px 24px 12px;
  border-radius: 8px;
}
.form-results-display-holder .card .list-group .list-group-item {
  padding: 16px 0;
  background-color: transparent;
  color: #333;
}
.form-results-display-holder .card .form-results-display-single {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.form-results-display-holder .card .form-results-display-single > * {
  margin-bottom: 0;
}
.form-results-display-holder .card .form-results-display-single h6 {
  font-size: 16px;
}
.form-results-display-holder .card .form-results-display-single .form-results-display-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  color: #555;
}
.form-results-display-holder .card .form-results-display-single .form-results-display-row label {
  min-width: 120px;
  font-weight: bold;
}
.form-results-display-holder .card .form-results-display-single .form-results-display-row *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: #888;
}
.form-results-display-holder .form-results-display-holder-with-action {
  display: flex;
  align-items: center;
  gap: 24px;
}
.form-results-display-holder .form-results-display-holder-with-action .form-results-display-single {
  flex: 1 1 auto;
}
.form-results-display-holder .form-results-display-holder-with-action .btn-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-results-display-holder .form-results-display-holder-with-action .btn-holder > button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border-color: #F2EDE4;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  transition: 0.3s;
  position: relative;
}
.form-results-display-holder .form-results-display-holder-with-action .btn-holder > button:hover, .form-results-display-holder .form-results-display-holder-with-action .btn-holder > button[aria-expanded=true] {
  background-color: #F2EDE4;
}

@media (max-width: 767.98px) {
  .form-results-display-row label {
    min-width: 60px !important;
  }
}
/* ====================================
	LOGIN PAGE
==================================== */
.login-page-holder {
  display: flex;
  transition: 0.3s;
}
.login-page-holder > .container-xxl,
.login-page-holder > .container-xxl > .row,
.login-page-holder > .container-xxl > .row > *[class*=col] {
  display: flex;
  flex: 1 1 auto;
}
.login-page-holder > .container-xxl > .row > *[class*=col] > div {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
}
.login-page-holder .login-page-image-holder {
  position: relative;
  padding: 40px 24px;
  padding-right: 120px;
  justify-content: flex-start !important;
}
.login-page-holder .login-page-image-holder .imagefill-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc(66.66666667vw + 24px);
  height: auto;
  text-align: right;
  border-bottom-right-radius: 160px;
  overflow: hidden;
  z-index: 0;
}
.login-page-holder .login-page-image-holder .imagefill-holder::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 1;
  /* background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 85%); */
}
.login-page-holder .login-page-image-holder .login-page-image-caption {
  position: relative;
  z-index: 1;
}
.login-page-holder .login-page-image-holder .login-page-image-caption .display-4 {
  font-weight: bold;
  color: #fff;
  font-family: "Libre Baskerville", serif;
  margin: 0;
  line-height: 1.3;
  font-size: calc(1.375rem + 1.5vw);
  text-shadow: 0 2px 8px rgba(165, 165, 165, 0.16);
}
.login-page-holder .login-page-info-holder {
  padding: 80px 24px;
  justify-content: center;
  transition: 0.3s;
}
.login-page-holder .login-page-info-holder > div {
  flex: 1 1 auto;
}
.login-page-holder .login-page-info-holder .form-holder {
  width: 100%;
}
.login-page-holder .login-page-info-holder .form-holder .form-footer {
  padding: 0;
  background-color: transparent;
}

@media (min-width: 992px) {
  .login-page-holder .login-page-info-holder .form-holder {
    max-width: 360px;
    margin: 0 auto;
  }
  .login-page-holder .login-page-image-holder .login-page-image-caption .display-4 {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .login-page-holder .login-page-image-holder {
    padding: 80px 160px 80px 0;
  }
}
@media (max-width: 991.98px) {
  .login-page-holder .login-page-image-holder {
    margin-left: -12px;
    margin-right: -12px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 80px;
    min-height: 120px;
  }
  .login-page-holder .login-page-image-holder .imagefill-holder {
    width: 100%;
    height: 100%;
    border-bottom-right-radius: 80px;
  }
  .login-page-holder .login-page-info-holder {
    justify-content: flex-start;
    padding: 24px 16px 40px;
  }
}
@media (max-width: 767.98px) {
  .login-page-holder {
    min-height: auto !important;
  }
  .login-page-holder .login-page-image-holder {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px;
  }
}
/* ====================================
	PAGE PAGINATION
==================================== */
.page-pagination-holder .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
}
.page-pagination-holder .pagination .page-item .page-link, .page-pagination-holder .pagination .page-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  color: #333;
  margin: 0;
  background-color: transparent;
}
.page-pagination-holder .pagination .page-item .page-link:hover {
  color: #9E855B;
  background-color: transparent;
}
.page-pagination-holder .pagination .page-item.active .page-link {
  color: #9E855B;
  background-color: #F2EDE4;
}
.page-pagination-holder .pagination .page-item:first-child .page-link, .page-pagination-holder .pagination .page-item:first-child span, .page-pagination-holder .pagination .page-item:last-child .page-link, .page-pagination-holder .pagination .page-item:last-child span {
  min-width: auto;
  width: auto;
  height: auto;
  gap: 4px;
  font-weight: bold;
}
.page-pagination-holder .pagination .page-item:first-child .page-link > *, .page-pagination-holder .pagination .page-item:first-child span > *, .page-pagination-holder .pagination .page-item:last-child .page-link > *, .page-pagination-holder .pagination .page-item:last-child span > * {
  color: #9E855B;
}
.page-pagination-holder .pagination .page-item:first-child .page-link *[class*=fa], .page-pagination-holder .pagination .page-item:first-child span *[class*=fa], .page-pagination-holder .pagination .page-item:last-child .page-link *[class*=fa], .page-pagination-holder .pagination .page-item:last-child span *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.page-pagination-holder .pagination .page-item:first-child .page-link:hover span, .page-pagination-holder .pagination .page-item:first-child span:hover span, .page-pagination-holder .pagination .page-item:last-child .page-link:hover span, .page-pagination-holder .pagination .page-item:last-child span:hover span {
  text-decoration: underline;
}
.page-pagination-holder .pagination .page-item:first-child.disabled .page-link > *, .page-pagination-holder .pagination .page-item:last-child.disabled .page-link > * {
  color: #A5A5A5;
}
.page-pagination-holder .pagination .page-item:first-child.disabled:hover, .page-pagination-holder .pagination .page-item:last-child.disabled:hover {
  cursor: not-allowed;
}

@media (max-width: 991.98px) {
  .page-pagination-holder .pagination {
    gap: 2px;
  }
  .page-pagination-holder .pagination .page-item:first-child .page-link, .page-pagination-holder .pagination .page-item:last-child .page-link {
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
  .page-pagination-holder .pagination .page-item:first-child span, .page-pagination-holder .pagination .page-item:last-child span {
    display: none;
  }
}
/* ====================================
	PAGE HEADER - SEARCH
==================================== */
.page-header-search-holder {
  position: relative;
  margin: -24px -8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-header-search-holder .page-header-search-input-holder form .form-group {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.page-header-search-holder .page-header-search-input-holder form .form-group .input-group .input-group-text {
  border-radius: 24px 0 0 24px !important;
  padding-left: 20px;
  padding-right: 4px;
}
.page-header-search-holder .page-header-search-input-holder form .form-group .input-group .input-group-text > *[class*=fa] {
  color: #888;
}
.page-header-search-holder .page-header-search-input-holder form .form-group .input-group .form-control {
  background-color: #F8F8F8;
  height: 48px;
  border-left-width: 0;
  border-radius: 0 24px 24px 0 !important;
}
.page-header-search-holder .page-header-search-input-holder form .form-group button *[class*=fa] {
  display: none;
}
.page-header-search-holder .page-header-search-info-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #333;
}
.page-header-search-holder .page-header-search-info-holder > * {
  margin: 0;
}
.page-header-search-holder .page-header-search-info-holder p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-header-search-holder .page-header-search-info-holder p *[class*=fa] {
  color: #9E855B;
}

@media (max-width: 575.98px) {
  .page-header-search-holder {
    margin: -32px -24px;
  }
  .page-header-search-holder .page-header-search-input-holder form .form-group {
    gap: 8px;
  }
  .page-header-search-holder .page-header-search-input-holder form .form-group .input-group .input-group-text {
    display: none;
  }
  .page-header-search-holder .page-header-search-input-holder form .form-group .input-group .form-control {
    border-left-width: 1px;
    border-radius: 24px !important;
    padding-left: 24px;
    padding-right: 24px;
  }
  .page-header-search-holder .page-header-search-input-holder form .form-group button *[class*=fa] {
    display: flex;
  }
  .page-header-search-holder .page-header-search-input-holder form .form-group button span {
    display: none;
  }
}
/* ====================================
	PAGE TAB HOLDER (GENERAL)
==================================== */
.page-tab-holder .nav-pills .nav-link {
  background: none;
  color: #333;
  border: 0;
  border-bottom: 0 solid #9E855B;
  text-align: center;
  border-radius: 0;
  padding: 12px 32px;
  display: flex;
  height: 4rem;
  align-items: center;
  justify-content: center;
  user-select: none;
  width: 100%;
  gap: 8px;
}
.page-tab-holder .nav-pills .nav-link > *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  color: #888;
}
.page-tab-holder .nav-pills .nav-link:hover {
  color: #9E855B;
}
.page-tab-holder .nav-pills .nav-link:hover > *[class*=fa] {
  color: #9E855B;
}

.page-tab-holder .nav-pills .nav-link.active,
.page-tab-holder .nav-pills .show > .nav-link {
  background: none;
  color: #9E855B;
  border-bottom-color: #9E855B;
  border-bottom-width: 2px;
  font-weight: bold;
  padding-bottom: calc(0.75rem - 4px);
}
.page-tab-holder .nav-pills .nav-link.active > *[class*=fa],
.page-tab-holder .nav-pills .show > .nav-link > *[class*=fa] {
  color: #9E855B;
}

.tab-holder .scrtabs-tab-container,
.tab-holder .scrtabs-tabs-fixed-container {
  height: auto;
}

.tab-holder .scrtabs-tab-container {
  position: relative;
  overflow: hidden;
  flex-direction: row;
  margin: 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: -1px;
}

.tab-holder .scrtabs-tabs-fixed-container {
  overflow: visible;
}

.tab-holder .scrtabs-tab-scroll-arrow {
  border: 0;
  width: 3rem;
  height: 4rem;
  line-height: 100%;
  text-align: center;
  padding: 0;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  color: #333;
  transition: 0.3s;
}

.tab-holder .scrtabs-tab-scroll-arrow:not(.scrtabs-disable):hover {
  background-color: rgba(0, 0, 0, 0.15);
  color: #9E855B;
}

.scrtabs-tab-scroll-arrow-left {
  background: linear-gradient(90deg, #f8f8f8 0%, rgba(248, 248, 248, 0.75) 100%);
  box-shadow: 0.25rem 0.5rem 0.5rem rgba(0, 0, 0, 0.05), 0.75rem 1rem 1rem rgba(0, 0, 0, 0.03);
}

.scrtabs-tab-scroll-arrow-left:hover {
  box-shadow: 0.25rem 0.75rem 0.75rem rgba(0, 0, 0, 0.1), 0.75rem 1rem 1.25rem rgba(0, 0, 0, 0.05);
}

.scrtabs-tab-scroll-arrow-right {
  background: linear-gradient(-90deg, #f8f8f8 0%, rgba(248, 248, 248, 0.75) 100%);
  box-shadow: -0.25rem 0.5rem 0.5rem rgba(0, 0, 0, 0.05), -0.75rem 1rem 1rem rgba(0, 0, 0, 0.03);
}

.scrtabs-tab-scroll-arrow-right:hover {
  box-shadow: -0.25rem 0.5rem 0.75rem rgba(0, 0, 0, 0.1), -0.75rem 1rem 1.25rem rgba(0, 0, 0, 0.05);
}

.tab-holder .scrtabs-tab-scroll-arrow > .sgds-icon,
.tab-holder .scrtabs-tab-scroll-arrow > *[class*=fa] {
  font-size: 1.25rem;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.tab-holder .scrtabs-tab-scroll-arrow > *[class*=fa] {
  font-size: 16px;
}

.tab-holder .scrtabs-tab-scroll-arrow.scrtabs-disable {
  opacity: 0.5;
  background-color: #fff;
}

.scrtabs-tab-scroll-arrow-left.scrtabs-disable {
  box-shadow: 1px 0 0 #e5e5e5;
}

.scrtabs-tab-scroll-arrow-right.scrtabs-disable {
  box-shadow: -1px 0 0 #e5e5e5;
}

.tab-holder .scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
  cursor: not-allowed;
}

.tab-holder .scrtabs-tab-scroll-arrow.scrtabs-disable > .sgds-icon,
.tab-holder .scrtabs-tab-scroll-arrow.scrtabs-disable:hover > .sgds-icon {
  color: rgba(0, 0, 0, 0.5);
}

.page-bottom-section-holder .tab-holder .scrtabs-tab-scroll-arrow:hover {
  color: #9E855B;
  background-color: rgba(158, 133, 91, 0.25);
}

.page-bottom-section-holder .scrtabs-tab-scroll-arrow-left {
  background: linear-gradient(90deg, rgb(236, 246, 255) 0%, rgba(236, 246, 255, 0.85) 100%);
  box-shadow: 0.25rem 0.5rem 0.5rem rgba(28, 48, 83, 0.075), 0.75rem 1rem 1rem rgba(28, 48, 83, 0.05);
}

.page-bottom-section-holder .scrtabs-tab-scroll-arrow-left:hover {
  box-shadow: 0.25rem 0.75rem 0.75rem rgba(28, 48, 83, 0.15), 0.75rem 1rem 1.25rem rgba(28, 48, 83, 0.075);
}

.page-bottom-section-holder .scrtabs-tab-scroll-arrow-right {
  background: linear-gradient(-90deg, rgb(236, 246, 255) 0%, rgba(236, 246, 255, 0.85) 100%);
  box-shadow: -0.25rem 0.5rem 0.5rem rgba(28, 48, 83, 0.075), -0.75rem 1rem 1rem rgba(28, 48, 83, 0.05);
}

.page-bottom-section-holder .scrtabs-tab-scroll-arrow-right:hover {
  box-shadow: -0.25rem 0.5rem 0.75rem rgba(28, 48, 83, 0.15), -0.75rem 1rem 1.25rem rgba(28, 48, 83, 0.075);
}

.page-bottom-section-holder .tab-holder .scrtabs-tab-scroll-arrow.scrtabs-disable {
  background-color: #ECF6FF;
}

.tab-holder .nav-tabs {
  border-bottom-color: #DDD;
  white-space: nowrap;
  flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
}

.tab-holder .nav-tabs .nav-item {
  margin-bottom: 0;
}

.tab-holder .nav-tabs .nav-item + .nav-item {
  margin-left: 0.0625rem;
}

.tab-holder .nav-tabs .nav-link,
.tab-holder .nav-tabs .nav-item.show .nav-link,
.tab-holder .nav-tabs .nav-link.active {
  border: 0;
}

.tab-holder .nav-tabs .nav-link {
  padding: 1.25rem 1rem;
  position: relative;
  border-radius: 0;
  font-weight: 600;
  transition: 0.3s;
}

.tab-holder .nav-tabs .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.tab-holder .nav-tabs .nav-link span {
  color: #999;
  display: inline-block;
  transition: 0.3s;
}

.tab-holder .nav-tabs .nav-link:hover span {
  color: #666;
}

.tab-holder .nav-tabs .nav-link:hover span {
  transform: translateY(-0.125rem);
}

.tab-holder .nav-tabs .nav-link::before {
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  height: 0;
  background-color: #333;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}

.tab-holder .nav-tabs .nav-item.show .nav-link span,
.tab-holder .nav-tabs .nav-link.active span {
  color: #333;
}

.tab-holder .nav-tabs .nav-link:hover::before,
.tab-holder .nav-tabs .nav-item.show .nav-link::before,
.tab-holder .nav-tabs .nav-link.active::before {
  height: 0.25rem;
  opacity: 1;
  visibility: visible;
}

.tab-holder .tab-content {
  margin: 1.5rem 0 0.25rem;
}

.tab-holder.card .tab-content {
  padding: 0 1rem 0.5rem;
}

/*@media (max-width: 991.98px) {
	.page-tab-holder .nav-pills {
		gap: 4px;
	}
}*/
/*@media (max-width: 575.98px) {
	.page-tab-holder .nav-pills,
	.tab-holder .scrtabs-tab-container {

		> li {
			display: flex;
			align-items: center;
			justify-content: center;
			//flex: 1 1 auto !important;
		}
	}
	.page-tab-holder .nav-pills .nav-link {
		padding-left: 6px;
		padding-right: 6px;
	}
}*/
/* ====================================
	PAGE RESULT CARD HOLDER
==================================== */
.page-result-card-holder {
  margin-bottom: 2rem;
}
.page-result-card-holder .card {
  position: relative;
  transition: 0.3s;
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.04), 0px 8px 12px -5px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.page-result-card-holder .card .card-image {
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}
.page-result-card-holder .card .card-image > img {
  height: 100%;
  width: 100%;
  transition: 0.3s;
  z-index: 0;
}
.page-result-card-holder .card .card-body .card-categories {
  display: flex;
  position: relative;
  /*&::before {
  	content: '';
  	position: relative;
  	display: flex;
  	width: 24px;
  	height: 3px;
  	border-radius: 2px;
  	background-color: $primary;
  	margin-bottom: 16px;
  }*/
}
.page-result-card-holder .card .card-body .card-categories span {
  float: left;
  margin-right: 8px;
  color: #D5D5D5;
  display: inline-flex;
}
.page-result-card-holder .card .card-body .card-categories span::after {
  content: "|";
  margin-left: 8px;
  color: #F8F8F8;
}
.page-result-card-holder .card .card-body .card-categories span:last-child::after {
  display: none;
}

.page-result-card-holder.is-horizontal .card {
  flex-direction: row;
}
.page-result-card-holder.is-horizontal .card .card-image {
  width: 33.33333333%;
  min-width: 33.33333333%;
  background-color: #FFF;
  border-radius: 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0;
}
.page-result-card-holder.is-horizontal .card .card-body .card-categories {
  margin-top: 24px;
}
.page-result-card-holder.is-horizontal .card .card-body h5 {
  transition: 0.3s;
}
.page-result-card-holder.is-vertical .card {
  height: 100%;
}
.page-result-card-holder.is-vertical .card .card-image {
  height: 200px;
  background-color: #FFF;
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.page-result-card-holder.is-vertical .card .card-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 5%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0) 50%);
}
.page-result-card-holder.is-vertical .card .card-image.alt-gradient::before {
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.15) 90%, rgba(0, 0, 0, 0.25) 95%);
}
.page-result-card-holder.is-vertical .card .card-image .card-item-type,
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite {
  position: absolute;
  z-index: 1;
  top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.page-result-card-holder.is-vertical .card .card-image .card-item-type > i,
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite > i {
  transition: 0.3s;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.875);
}
.page-result-card-holder.is-vertical .card .card-image .card-item-type {
  left: 4px;
}
.page-result-card-holder.is-vertical .card .card-image .card-item-type > i {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite {
  right: 4px;
  z-index: 2;
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite i.fa-solid.fa-heart, .page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-favorite i.fa-regular.fa-heart {
  display: none;
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-favorite i.fa-solid.fa-heart {
  color: #C51D13;
  display: block;
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite:hover i {
  color: #C51D13;
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-btn {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  box-shadow: 0px 8px 8px -5px rgba(0, 0, 0, 0.16), 0px 10px 15px -5px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(4px);
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-btn i {
  color: #888;
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-btn:hover {
  background-color: rgba(255, 255, 255, 0.875);
}
.page-result-card-holder.is-vertical .card .card-image .add-to-favorite.is-btn:hover i {
  color: #C51D13;
}
.page-result-card-holder.is-vertical .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
}
.page-result-card-holder.is-vertical .card .card-body > * {
  margin: 0;
}
.page-result-card-holder.is-vertical .card .card-body h6 {
  line-height: 1.5;
  transition: 0.3s;
}

.page-result-card-holder a {
  text-decoration: none;
  color: #888;
}
.page-result-card-holder.is-horizontal a:hover .card {
  box-shadow: 0px 8px 8px -5px rgba(0, 0, 0, 0.08), 0px 10px 24px -5px rgba(0, 0, 0, 0.12);
}
.page-result-card-holder.is-horizontal a:hover .card .card-body h5 {
  color: #9E855B;
}
.page-result-card-holder.is-vertical .card:hover {
  box-shadow: 0px 8px 8px -5px rgba(0, 0, 0, 0.08), 0px 10px 24px -5px rgba(0, 0, 0, 0.12);
}
.page-result-card-holder.is-vertical a:hover .card-body h6 {
  color: #9E855B;
}

.page-result-card-holder .card.card-type-image .card-item-type i::before {
  content: "\f429";
}
.page-result-card-holder .card.card-type-video .card-item-type i::before {
  content: "\f4f0";
}
.page-result-card-holder .card.card-type-3d .card-item-type i::before {
  content: "\f15a";
}

@media (min-width: 992px) {
  .page-result-card-holder.is-horizontal .card .card-body {
    padding: 24px;
  }
  .page-result-card-holder.is-horizontal a:hover .card {
    transform: translateY(-4px);
  }
  .page-result-card-holder.is-vertical .card:hover {
    transform: translateY(-4px);
  }
}
@media (min-width: 1200px) {
  .page-result-card-holder.is-horizontal .card .card-body {
    padding-left: 32px;
    padding-right: 40px;
  }
  .page-result-card-holder.is-horizontal .card .card-image {
    width: 25%;
    min-width: 25%;
  }
}
@media (max-width: 767.98px) {
  .page-result-card-holder.is-horizontal .card {
    flex-direction: column;
  }
  .page-result-card-holder.is-horizontal .card .card-body {
    order: 2;
    width: 100%;
  }
  .page-result-card-holder.is-horizontal .card .card-image {
    order: 1;
    width: 100%;
    height: 200px;
    background-color: #FFF;
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }
}
/* ====================================
	MODAL - GENERAL
==================================== */
.modal .modal-dialog {
  padding: 12px;
}
.modal .modal-content {
  border-radius: 16px;
  border: 0;
  overflow: hidden;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.32), 0px 20px 36px -5px rgba(0, 0, 0, 0.5);
}
.modal .modal-content .modal-header,
.modal .modal-content .modal-body,
.modal .modal-content .modal-footer {
  padding: 20px 32px;
}
.modal .modal-header {
  gap: 24px;
}
.modal .modal-header .btn-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.modal .modal-footer .btn-holder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
}
.modal .modal-footer .btn-holder button {
  margin: 0;
}
.modal .modal-footer .btn-holder.split-btn-holder {
  width: 100%;
  justify-content: space-between;
  gap: 16px;
}
.modal .modal-footer .btn-holder.split-btn-holder .btn-link {
  padding-left: 0;
  padding-right: 0;
}
.modal .modal-footer .btn-holder.split-btn-holder > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.modal .modal-body .btn-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal .accordion .accordion-header h5 {
  font-size: 20px;
  font-family: "Libre Baskerville", serif;
}
.modal a {
  font-weight: bold;
  text-decoration: none;
}
.modal a:hover {
  text-decoration: underline;
}

@media (max-width: 1199.98px) {
  .modal-xl {
    width: auto;
    max-width: 1140px;
  }
}
@media (max-width: 991.98px) {
  .modal-lg {
    width: auto;
    max-width: 840px;
  }
}
@media (max-width: 767.98px) {
  .modal {
    width: 100%;
  }
  .modal .modal-content .modal-header,
  .modal .modal-content .modal-body,
  .modal .modal-content .modal-footer {
    padding: 12px 20px;
  }
  .modal .modal-content .modal-body {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .modal .modal-content .modal-footer .btn-holder {
    padding-top: 8px;
    padding-bottom: 8px;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
  }
  .modal .modal-content .modal-footer .btn-holder button {
    flex: 1 1 auto;
  }
  .modal .modal-content .modal-footer .btn-holder > button {
    width: 100%;
  }
  .modal .modal-content .modal-footer .btn-holder.split-btn-holder {
    flex-direction: column;
  }
  .modal .modal-content .modal-footer .btn-holder.split-btn-holder > div {
    width: 100%;
  }
}
/* ====================================
	MODAL - MOBILE BECOME FULL SCREEN
==================================== */
@media (max-width: 575.98px) {
  .modal-mobile-full-screen .modal-dialog {
    padding: 0;
    margin: 0;
    height: 100vh;
    width: 100vw;
  }
  .modal-mobile-full-screen .modal-dialog .modal-content {
    height: 100vh;
  }
  .modal-mobile-full-screen .modal-dialog .modal-content,
  .modal-mobile-full-screen .modal-dialog .modal-header,
  .modal-mobile-full-screen .modal-dialog .modal-footer {
    border-radius: 0;
  }
  .modal-mobile-full-screen .modal-dialog .modal-footer {
    box-shadow: 0 -4px 16px rgba(165, 165, 165, 0.16);
  }
}
/* ====================================
	MODAL - OTP MESSAGE
==================================== */
.otp-message-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 16px 0;
}
.otp-message-holder a {
  text-decoration: none;
  font-weight: bold;
}
.otp-message-holder a:hover {
  text-decoration: underline;
}
.otp-message-holder .otp-message-icon-holder > *[class*=fa] {
  font-size: 32px;
  color: #B6A281;
}
.otp-message-holder .otp-message-content-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.otp-message-holder .otp-message-content-holder > * {
  margin-bottom: 0;
}
.otp-message-holder .otp-message-content-holder .otp-title {
  text-align: center;
}
.otp-message-holder .otp-instruction {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}
.otp-message-holder .otp-form-holder .otp-input-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.otp-message-holder .otp-form-holder .otp-input-holder .form-control {
  width: 56px;
  height: 56px;
  border: 3px solid #E5E5E5;
  background-color: #F8F8F8;
  text-align: center;
  transition: 0.3s;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold;
}
.otp-message-holder .otp-form-holder .otp-input-holder .form-control:focus {
  background-color: #F2EDE4;
  border-color: #D5D5D5;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}
.otp-message-holder .otp-action-links-holder {
  display: flex;
  gap: 8px;
}
.otp-message-holder .otp-action-links-holder a {
  font-weight: bold;
  position: relative;
}
.otp-message-holder .otp-action-links-holder a + a::before {
  content: "|";
  display: inline-block;
  text-align: center;
  width: 16px;
  color: #888;
  margin-right: 8px;
  font-weight: normal;
}
.otp-message-holder .otp-action-links-holder a:hover {
  text-decoration: none;
}
.otp-message-holder .otp-message-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  animation-duration: 0.75s;
}
.otp-message-holder .otp-message-info > * {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .otp-message-holder {
    height: 100%;
  }
  .otp-message-holder .otp-form-holder .otp-input-holder {
    gap: 8px;
  }
  .otp-message-holder .otp-form-holder .otp-input-holder .form-control {
    width: 48px;
    height: 48px;
  }
}
/* ====================================
	MODAL - STICKY CONTENT HOLDER
==================================== */
.modal-sticky-holder {
  position: relative;
}
.modal-sticky-holder .homepage-events-card-holder .card-image {
  height: 300px;
  border-radius: 16px;
}
.modal-sticky-holder .homepage-events-card-holder .card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
}
.modal-sticky-holder .homepage-events-card-holder .card-body > * {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .modal-sticky-holder .homepage-events-card-holder .card-body {
    padding-left: 8px;
  }
}
@media (max-width: 767.98px) {
  .modal-sticky-holder .homepage-events-card-holder .card-image {
    height: 240px;
  }
}
/* ====================================
	MODAL - TITLWE WITH STEPPER
==================================== */
.modal-header-title-holder {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 12px;
}
.modal-header-title-holder > * {
  margin-bottom: 0;
}
.modal-header-title-holder .modal-title {
  font-weight: bold;
}
.modal-header-title-holder .stepper-holder {
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
}
.modal-header-title-holder .stepper-holder span {
  display: flex;
  background-color: rgba(0, 0, 0, 0.1);
  height: 8px;
  min-width: 20%;
  width: 20%;
}
.modal-header-title-holder .stepper-holder span.is-active {
  background-color: #0D7013;
}

@media (max-width: 767.98px) {
  .modal-header-title-holder .stepper-holder span {
    min-width: 24px;
    width: 24px;
  }
  .modal-header-title-holder .stepper-holder span.is-active {
    min-width: 48px;
    width: 48px;
  }
}
/* ====================================
	ANIMATION HOLDER
==================================== */
.icon-animation-holder {
  animation-duration: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ====================================
	ANIMATION - SUCCESS
==================================== */
.success-checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #0D7013;
}
.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}
.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}
.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
  content: "";
  height: 100px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
  z-index: 2;
}
.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: #0D7013;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}
.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}
.success-checkmark .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(13, 112, 19, 0.25);
}
.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
/* ====================================
	ANIMATION - UN-SUCCESS
==================================== */
.swal2-icon {
  position: relative;
  justify-content: center;
  width: 88px;
  height: 88px;
  border: 4px solid transparent;
  border-radius: 50%;
  cursor: default;
  box-sizing: c ontent-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: normal;
}
.swal2-icon.swal2-error {
  border-color: rgba(197, 29, 19, 0.25);
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 47px;
  height: 5px;
  border-radius: 2px;
  background-color: #C51D13;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  transform: translate(-50%, -50%) rotate(45deg);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.swal2-animate-error-icon {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-animate-error-icon .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
/* ====================================
	LOADING ANIMATION
==================================== */
#loadingModal .modal-sm {
  width: 240px;
}

.loading-animation-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px 16px;
}
.loading-animation-holder img {
  display: block;
  width: 40px;
}

.loader {
  width: 28px;
  height: 16px;
  position: relative;
  animation: split 0.5s ease-in-out infinite alternate;
}

.loader::before, .loader::after {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform: translateX(0);
  background: #C51D13;
  opacity: 0.75;
  backdrop-filter: blur(20px);
}

.loader::after {
  left: auto;
  right: 0;
  background: rgba(197, 29, 19, 0.5);
}

@keyframes split {
  0%, 25% {
    width: 0;
  }
  100% {
    width: 28px;
  }
}
@keyframes ldio-a58v2qli6t-o {
  0% {
    opacity: 1;
    transform: translate(0 0);
  }
  49.99% {
    opacity: 1;
    transform: translate(14px, 0);
  }
  50% {
    opacity: 0;
    transform: translate(14px, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, 0);
  }
}
@keyframes ldio-a58v2qli6t {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(14px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.ldio-a58v2qli6t div {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.ldio-a58v2qli6t div:nth-child(1) {
  background: #d7182a;
  animation: ldio-a58v2qli6t 1s linear infinite;
  animation-delay: -0.5s;
}

.ldio-a58v2qli6t div:nth-child(2) {
  background: #e87883;
  animation: ldio-a58v2qli6t 1s linear infinite;
  animation-delay: 0s;
}

.ldio-a58v2qli6t div:nth-child(3) {
  background: #d7182a;
  animation: ldio-a58v2qli6t-o 1s linear infinite;
  animation-delay: -0.5s;
}

.ldio-a58v2qli6t {
  position: relative;
  transform: translateZ(0) scale(1) translateX(-14px);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}

.ldio-a58v2qli6t div {
  box-sizing: content-box;
}

/* ====================================
	QR CODE 
==================================== */
.qr-code-holder {
  display: flex;
  align-items: center;
  gap: 24px;
}
.qr-code-holder .qr-code-img-holder,
.qr-code-holder .qr-code-single-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px;
}
.qr-code-holder .qr-code-img-holder .qr-code-img,
.qr-code-holder .qr-code-single-holder .qr-code-img {
  padding: 8px;
  background-color: #fff;
}
.qr-code-holder .qr-code-img-holder .qr-code-img > img,
.qr-code-holder .qr-code-single-holder .qr-code-img > img {
  display: block;
}
.qr-code-holder .qr-code-img-holder .qr-code-serial,
.qr-code-holder .qr-code-single-holder .qr-code-serial {
  color: #555;
}
.qr-code-holder .qr-code-img-holder a,
.qr-code-holder .qr-code-single-holder a {
  text-decoration: none;
}
.qr-code-holder .qr-code-img-holder a:hover,
.qr-code-holder .qr-code-single-holder a:hover {
  text-decoration: underline;
}
.qr-code-holder .qr-code-info-holder {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 16px;
  padding: 24px;
  border-radius: 8px;
  background-color: #F8F8F8;
}
.qr-code-holder .qr-code-info-holder .qr-code-info-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.qr-code-holder .qr-code-info-holder .qr-code-info-header label {
  text-transform: uppercase;
  color: #888;
}
.qr-code-holder .qr-code-info-holder .qr-code-info-header h5 {
  font-size: 20px;
  margin-bottom: 0;
}
.qr-code-holder .qr-code-info-holder .list-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.qr-code-holder .qr-code-info-holder .list-group .list-group-item {
  border: 0;
  background-color: transparent;
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.qr-code-holder .qr-code-info-holder .list-group .list-group-item *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: #9E855B;
  font-size: 18px;
}

@media (min-width: 992px) {
  .qr-code-img-holder {
    max-width: 340px;
  }
}
@media (max-width: 991.98px) {
  .qr-code-holder {
    flex-direction: column;
    padding-bottom: 90px;
  }
  .qr-code-holder .qr-code-img-holder {
    padding: 0;
  }
  .qr-code-holder .qr-code-info-holder {
    width: 100%;
  }
}
/* ====================================
	REDEEM COUPON CARD HOLDER
==================================== */
.redeem-coupon-card-holder .card {
  border-radius: 16px;
  border: 0;
  background-color: #F2EDE4;
  flex-direction: row;
  position: relative;
  min-height: 80px;
}
.redeem-coupon-card-holder .card::before, .redeem-coupon-card-holder .card::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 32px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #F8F8F8;
  z-index: 1;
}
.redeem-coupon-card-holder .card::before {
  border-radius: 0 16px 16px 0;
  left: 0px;
}
.redeem-coupon-card-holder .card::after {
  border-radius: 16px 0 0 16px;
  right: 0px;
}
.redeem-coupon-card-holder .card .card-header {
  background-color: transparent;
  border: 0;
  border-right: 6px dotted #F8F8F8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 32px;
  padding-left: 40px;
}
.redeem-coupon-card-holder .card .card-header *[class*=fa] {
  color: rgba(182, 162, 129, 0.5);
  font-size: 32px;
}
.redeem-coupon-card-holder .card .card-header h5 {
  margin-bottom: 0;
  color: #9E855B;
  font-family: "Libre Baskerville", serif;
  line-height: 1.5;
  text-align: center;
}
.redeem-coupon-card-holder .card .card-header .radio-checkbox-holder .form-check-label::before, .redeem-coupon-card-holder .card .card-header .radio-checkbox-holder .form-check-label::after {
  top: 50%;
  transform: translateY(-50%);
}
.redeem-coupon-card-holder .card .card-body {
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 12px;
  padding: 32px 40px;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder > * {
  margin: 0;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 24px;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder ul li {
  color: #555;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  padding-right: 40px;
  width: 240px;
  min-width: 240px;
  height: 100%;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder .redeem-coupon-button-holder {
  width: 100%;
}
.redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder .redeem-coupon-button-holder button {
  width: 100%;
}
.redeem-coupon-card-holder .card .card-tag {
  display: none;
  background-color: #CBB78C;
  color: #333;
  text-shadow: 0 1px 0px rgba(255, 255, 255, 0.5);
  align-items: center;
  position: absolute;
  z-index: 1;
  left: -12px;
  top: -14px;
  height: 28px;
  padding: 0;
  padding-left: 12px;
  padding-right: 6px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.redeem-coupon-card-holder .card .card-tag::before, .redeem-coupon-card-holder .card .card-tag::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0px;
  height: 0px;
  transform: rotate(0deg);
  border-color: transparent;
}
.redeem-coupon-card-holder .card .card-tag::before {
  bottom: -8px;
  left: 0;
  border-width: 0 12px 8px 0;
  border-right-color: #9E855B;
}
.redeem-coupon-card-holder .card .card-tag::after {
  top: 0;
  left: 100%;
  border-width: 14px 0 14px 12px;
  border-left-color: #CBB78C;
}
.redeem-coupon-card-holder .card.is-applied .card-tag, .redeem-coupon-card-holder .card.is-eligible .card-tag, .redeem-coupon-card-holder .card.is-not-eligible .card-tag {
  display: flex;
}
.redeem-coupon-card-holder .card.is-applied .card-tag {
  background-color: #FFDB5B;
}
.redeem-coupon-card-holder .card.is-applied .card-tag::before {
  border-right-color: #D6BE6B;
}
.redeem-coupon-card-holder .card.is-applied .card-tag::after {
  border-left-color: #FFDB5B;
}
.redeem-coupon-card-holder .card.is-applied .card-tag span::before {
  content: "Applied";
}
.redeem-coupon-card-holder .card.is-eligible .card-tag {
  background-color: #FFDB5B;
}
.redeem-coupon-card-holder .card.is-eligible .card-tag::before {
  border-right-color: #D6BE6B;
}
.redeem-coupon-card-holder .card.is-eligible .card-tag::after {
  border-left-color: #FFDB5B;
}
.redeem-coupon-card-holder .card.is-eligible .card-tag span::before {
  content: "Eligible";
}
.redeem-coupon-card-holder .card.is-not-eligible .card-tag {
  background-color: #E5E5E5;
}
.redeem-coupon-card-holder .card.is-not-eligible .card-tag::before {
  border-right-color: #A5A5A5;
}
.redeem-coupon-card-holder .card.is-not-eligible .card-tag::after {
  border-left-color: #E5E5E5;
}
.redeem-coupon-card-holder .card.is-not-eligible .card-tag span::before {
  content: "Not Eligible";
}

.modal .redeem-coupon-card-holder .card::before, .modal .redeem-coupon-card-holder .card::after {
  background-color: #fff;
}
.modal .redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder {
  padding: 24px;
  padding-right: 40px;
}

@media (min-width: 992px) {
  .redeem-coupon-card-holder .card .card-header {
    width: 200px;
  }
}
@media (max-width: 991.98px) {
  .redeem-coupon-card-holder .card {
    flex-direction: column;
  }
  .redeem-coupon-card-holder .card::before, .redeem-coupon-card-holder .card::after {
    display: none;
  }
  .redeem-coupon-card-holder .card .card-header {
    border-right: 0;
    border-bottom: 6px dotted #F8F8F8;
    padding: 32px 40px;
    position: relative;
  }
  .redeem-coupon-card-holder .card .card-header::before, .redeem-coupon-card-holder .card .card-header::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #F8F8F8;
    z-index: 1;
  }
  .redeem-coupon-card-holder .card .card-header::before {
    border-radius: 0 16px 16px 0;
    left: 0px;
  }
  .redeem-coupon-card-holder .card .card-header::after {
    border-radius: 16px 0 0 16px;
    right: 0px;
  }
  .redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder,
  .redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder {
    padding: 24px;
  }
  .modal .redeem-coupon-card-holder .card .card-header {
    border-bottom-color: #fff;
  }
  .modal .redeem-coupon-card-holder .card .card-header::before, .modal .redeem-coupon-card-holder .card .card-header::after {
    background-color: #fff;
  }
}
@media (max-width: 767.98px) {
  .redeem-coupon-card-holder .card .card-body {
    flex-direction: column;
    gap: 0;
  }
  .redeem-coupon-card-holder .card .card-body .redeem-coupon-main-info-holder,
  .redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder {
    width: 100%;
  }
  .redeem-coupon-card-holder .card .card-body .redeem-coupon-button-info-holder {
    padding-top: 0;
  }
}
/* ====================================
	FULL ROW BANNER
==================================== */
.full-row-banner-holder .card {
  background-color: transparent;
  border: 0;
  border-radius: 64px 0;
  position: relative;
}
.full-row-banner-holder .card .card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  border-radius: 64px 0;
  background-color: #000;
  z-index: 0;
  overflow: hidden;
}
.full-row-banner-holder .card .card-image::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 15%, black 55%);
  z-index: 1;
}
.full-row-banner-holder .card .card-image .imagefill-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  z-index: 0;
}
.full-row-banner-holder .card .card-body {
  background-color: transparent;
  color: #fff;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 64px;
  gap: 40px;
}
.full-row-banner-holder .card .card-body .full-row-banner-content > .h5 {
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .full-row-banner-holder .card .card-image::after {
    background: linear-gradient(-120deg, rgba(0, 0, 0, 0) 15%, black 50%);
  }
  .full-row-banner-holder .card .card-image .imagefill-holder {
    width: 75%;
    left: auto;
    right: 0;
  }
  .full-row-banner-holder .card .card-body {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 36px;
  }
}
/* ====================================
	MY BALANCE CARD HOLDER
==================================== */
.my-balance-card-holder {
  padding: 16px 32px;
  background-color: #fff;
  border-radius: 40px 0;
}
.my-balance-card-holder .card {
  border: 0;
  border-radius: 0;
}
.my-balance-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.my-balance-card-holder .card .card-body label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9E855B;
}
.my-balance-card-holder .card .card-body .my-balance-value {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.my-balance-card-holder .card .card-body .my-balance-value span {
  color: #555;
}
.my-balance-card-holder .card .card-body .my-balance-value strong {
  color: #000;
}

@media (min-width: 768px) {
  .my-balance-card-holder .card {
    text-align: center;
    padding: 16px;
  }
  .my-balance-card-holder .card .card-body {
    padding: 0;
    gap: 12px;
  }
  .my-balance-card-holder .card .card-body .my-balance-value {
    gap: 8px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .my-balance-card-holder {
    position: relative;
  }
  .my-balance-card-holder::after {
    content: "";
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background-color: #fff;
  }
  .my-balance-card-holder .card {
    position: relative;
  }
  .my-balance-card-holder .card::before, .my-balance-card-holder .card::after {
    content: "";
    position: absolute;
    background-color: #E5E5E5;
  }
  .my-balance-card-holder .card::before {
    top: 16px;
    bottom: 16px;
    right: 0;
    width: 1px;
    height: auto;
  }
  .my-balance-card-holder .card::after {
    left: 16px;
    right: 16px;
    bottom: 0;
    width: auto;
    height: 1px;
  }
  .my-balance-card-holder .card .card-body {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .my-balance-card-holder .row .col:nth-child(even) .card::before {
    display: none;
  }
}
@media (min-width: 992px) {
  .my-balance-card-holder .row .col + .col .card .card-body {
    border-left: 1px solid #E5E5E5;
  }
}
@media (max-width: 767.98px) {
  .my-balance-card-holder {
    padding-left: 24px;
    padding-right: 24px;
  }
  .my-balance-card-holder .card .card-body {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
    padding-left: 0;
    padding-right: 0;
  }
  .my-balance-card-holder .card .card-body .my-balance-value {
    gap: 4px;
  }
  .my-balance-card-holder .card .card-body .my-balance-value span {
    font-size: 20px;
  }
  .my-balance-card-holder .row .col + .col .card {
    border-top: 1px solid #E5E5E5;
  }
}
/* ====================================
	MY WALLET INFO CARD HOLDER
==================================== */
.my-wallet-info-card-holder {
overflow: hidden;
}

.my-wallet-info-card-holder .card {
  background-color: #F2EDE4;
  border: 0;
  border-radius: 0 0 0 40px;
  padding: 24px;
  height: 100%;
  position: relative;
  transition: 0.3s;
}
.my-wallet-info-card-holder .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 24px rgba(165, 165, 165, 0.24);
}
.my-wallet-info-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1;
  transition: 0.3s;
}
.my-wallet-info-card-holder .card .card-body .card-title {
  margin-bottom: 0;
}
.my-wallet-info-card-holder .card .card-body .my-wallet-value-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.my-wallet-info-card-holder .card .card-body .my-wallet-value-info a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
.my-wallet-info-card-holder .card .card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 180px;
  min-width: 180px;
  height: auto;
  z-index: 0;
  border-top-left-radius: 90px;
  background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}
.my-wallet-info-card-holder .card .card-image > img {
  display: block;
  max-width: 100%;
}

@media (min-width: 768px) {
  .my-wallet-info-card-holder .card .card-body {
    padding-right: 84px;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .my-wallet-info-card-holder .card .card-body {
    padding: 0;
  }
  .my-wallet-info-card-holder .card .card-image {
    width: 128px;
    min-width: 128px;
  }
}
@media (min-width: 992px) {
  .my-wallet-info-card-holder .card .card-body {
    padding-right: 128px;
  }
}
@media (max-width: 767.98px) {
  .my-wallet-info-card-holder .card {
    display: flex;
    justify-content: center;
    padding: 16px;
    padding-right: 8px;
    border-radius: 8px 0 40px 8px;
    height: 120px;
    min-height: 120px;
  }
  .my-wallet-info-card-holder .card .card-body {
    align-items: baseline;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
  }
  .my-wallet-info-card-holder .card .card-body .my-wallet-value-info > .fs-2 {
    min-width: 40px;
    text-align: right;
  }
  .my-wallet-info-card-holder .card .card-image {
    width: 128px;
    min-width: 128px;
  }
  .my-wallet-info-card-holder .card .card-image > img {
    display: none;
  }
}

@media (max-width: 410px) {
	.my-wallet-info-card-holder {
		.card {
			.card-body {
				.h4-mobile-fs-6 {
    			font-size: 1rem;
  			}
			}
		}
	}
}
/* ====================================
	MY EXPIRING BALANCE
==================================== */
.my-expiring-balance-holder {
  display: flex;
  flex-direction: column;
}
.my-expiring-balance-holder .my-expiring-balance-header .my-expiring-balance-header-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9E855B;
}
.my-expiring-balance-holder .my-expiring-balance-body {
  background-color: #fff;
}
.my-expiring-balance-holder .my-expiring-balance-body .my-expiring-balance-value {
  display: flex;
  color: #333;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .my-expiring-balance-holder .my-expiring-balance-header > .row > .col:first-child div,
  .my-expiring-balance-holder .my-expiring-balance-body > .row > .col:first-child div {
    min-width: 140px;
    padding-left: 32px;
    justify-content: flex-start;
  }
  .my-expiring-balance-holder .my-expiring-balance-header > .row > .col > div,
  .my-expiring-balance-holder .my-expiring-balance-body > .row > .col > div {
    padding: 24px 8px;
  }
  .my-expiring-balance-holder .my-expiring-balance-header {
    background-color: #F2EDE4;
    border-top-right-radius: 32px;
  }
  .my-expiring-balance-holder .my-expiring-balance-header .my-expiring-balance-header-label {
    justify-content: center;
    flex-direction: row;
  }
  .my-expiring-balance-holder .my-expiring-balance-body .my-expiring-balance-value {
    border-bottom: 1px solid #9E855B;
  }
}
@media (min-width: 1200px) {
  .my-expiring-balance-holder .my-expiring-balance-header > .row > .col:first-child div,
  .my-expiring-balance-holder .my-expiring-balance-body > .row > .col:first-child div {
    padding-left: 48px;
    min-width: 160px;
  }
}
@media (max-width: 991.98px) {
  .my-expiring-balance-holder .card .card-body {
    padding-left: 24px;
    padding-right: 24px;
  }
  .my-expiring-balance-holder .card .list-group .list-group-item {
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px;
  }
  .my-expiring-balance-holder .card .list-group .list-group-item .my-expiring-balance-value {
    flex-direction: column;
    gap: 4px;
  }
  .my-expiring-balance-holder .card .list-group .list-group-item .my-expiring-balance-value small {
    color: #888;
  }
}
/* ====================================
	TRANSACTION HISTORY
==================================== */
.transaction-history-table-holder {
  transition: 0.3s;
}
.transaction-history-table-holder .transaction-history-table-row {
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 24px;
  padding-right: 24px;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-table-info-holder {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-date-time,
.transaction-history-table-holder .transaction-history-table-row .transaction-history-description,
.transaction-history-table-holder .transaction-history-table-row .transaction-history-amount {
  display: flex;
  flex-direction: column;
  padding: 16px 12px;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-description {
  flex: 1 1 auto;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-date-time,
.transaction-history-table-holder .transaction-history-table-row .transaction-history-amount {
  width: 200px;
  min-width: 200px;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-date-time {
  flex-direction: row;
  gap: 4px;
}
.transaction-history-table-holder .transaction-history-table-row .transaction-history-amount {
  align-items: flex-end;
  text-align: right;
}
.transaction-history-table-holder .transaction-history-table-header {
  background-color: #F2EDE4;
  border-top-right-radius: 40px;
}
.transaction-history-table-holder .transaction-history-table-header .transaction-history-date-time,
.transaction-history-table-holder .transaction-history-table-header .transaction-history-description,
.transaction-history-table-holder .transaction-history-table-header .transaction-history-amount {
  padding-top: 24px;
  padding-bottom: 24px;
  color: #9E855B;
}
.transaction-history-table-holder .transaction-history-table-body .transaction-history-table-row {
  background-color: #fff;
  border-bottom: 1px solid #9E855B;
}
.transaction-history-table-holder .transaction-history-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  gap: 24px;
}

@media (min-width: 1200px) {
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-date-time,
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-amount {
    width: 240px;
    min-width: 240px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-date-time {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .transaction-history-table-holder {
    margin: 0 -28px;
  }
  .transaction-history-table-holder .transaction-history-table-row {
    gap: 24px;
  }
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-table-info-holder {
    flex-direction: column;
    gap: 4px;
    padding: 16px 12px;
    align-items: flex-start;
  }
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-table-info-holder > div {
    padding: 0 !important;
  }
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-table-info-holder .transaction-history-date-time {
    order: 2;
    font-size: 14px;
    color: #888;
    width: auto !important;
    min-width: auto !important;
  }
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-table-info-holder .transaction-history-description {
    order: 1;
  }
  .transaction-history-table-holder .transaction-history-table-row .transaction-history-amount {
    width: 120px !important;
    min-width: 120px !important;
  }
  .transaction-history-table-holder .transaction-history-table-header {
    border-radius: 0;
  }
  .transaction-history-table-holder .transaction-history-table-header .transaction-history-date-time {
    display: none;
  }
  .transaction-history-table-holder .transaction-history-table-footer {
    flex-direction: column;
    padding-left: 28px;
    padding-right: 28px;
  }
  .transaction-history-table-holder .transaction-history-table-footer .btn-holder {
    display: flex;
    order: 2;
    width: 100%;
  }
  .transaction-history-table-holder .transaction-history-table-footer .btn-holder > button {
    display: flex;
    width: 100%;
  }
  .transaction-history-table-holder .transaction-history-table-footer .page-pagination-holder {
    order: 1;
  }
}
/* ====================================
	EVENT DETAILS
==================================== */
.event-details-content-holder {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.event-details-content-holder .event-details-content-header .event-details-content-title-holder {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.event-details-content-holder .event-details-content-header .event-details-content-title-holder > * {
  margin-bottom: 0;
}
.event-details-content-holder .event-details-content-header .event-details-content-title-holder .event-details-category {
  color: #888;
  text-transform: uppercase;
}
.event-details-content-holder .event-details-content-header .event-details-content-title-holder .event-details-title {
  color: #000;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card {
  border-radius: 40px 0;
  border: 0;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card .card-image {
  overflow: hidden;
  border-radius: 40px 0;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card .card-image > img {
  width: 100%;
  display: block;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card .card-body {
  display: flex;
  flex-direction: column;
  padding: 32px;
  padding-bottom: 48px;
  gap: 24px;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card .card-body .card-title {
  position: relative;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .card .card-body .card-title::after {
  content: "";
  display: block;
  position: relative;
  width: 64px;
  height: 1px;
  margin-top: 24px;
  background-color: #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-main-info-holder .alert-holder .alert:first-child {
  border-radius: 24px 0;
}
.event-details-content-holder .event-details-content-body .event-details-timing-holder {
  padding: 16px 24px;
  background-color: #F2EDE4;
  border-radius: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-timing-holder .list-group .list-group-item {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.event-details-content-holder .event-details-content-body .event-details-timing-holder .list-group .list-group-item .event-details-timing-info-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.event-details-content-holder .event-details-content-body .event-details-timing-holder .list-group .list-group-item .event-details-timing-info-row *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-timing-holder .list-group .list-group-item .event-details-timing-info-row span {
  font-weight: bold;
  color: #555;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder > .collapse {
  color: #555;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a:hover {
  text-decoration: none;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a[aria-expanded=false] .show-more {
  display: inline;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a[aria-expanded=false] .show-less {
  display: none;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a[aria-expanded=true] .show-more {
  display: none;
}
.event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a[aria-expanded=true] .show-less {
  display: inline;
}
.event-details-content-holder .event-details-content-body .redeem-reward-earning-period-holder {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.event-details-content-holder .event-details-content-body .redeem-reward-earning-period-holder > *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  color: #9E855B;
}
.event-details-content-holder .event-details-content-body .redeem-reward-earning-period-holder > div {
  display: flex;
  flex-direction: column;
  color: #555;
}
.event-details-content-holder .event-details-content-body .event-promotion-fully-redeemed-display-hide{
  opacity:0;
}
.event-details-content-holder .event-details-content-body .event-promotion-fully-redeemed-display-show{
  opacity:1;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-header,
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-body,
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-footer {
  padding: 16px 24px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-header,
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-footer {
  border: 0;
  background-color: transparent;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-footer {
  display: flex;
  padding-bottom: 32px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-footer .btn-holder {
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-footer .btn-holder > button {
  flex: 1 1 auto;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-header .event-details-redeemed-reward-tab-header .nav-pills {
  margin: -16px -24px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-card-holder .card .card-body {
  padding-top: 8px;
  padding-bottom: 8px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link {
  background-color: #F5F5F5;
  color: #888;
  font-weight: bold;
  padding: 24px 8px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link:hover {
  color: #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link.active {
  background-color: #fff;
  color: #333;
  padding-bottom: 22px;
  border-bottom: 2px solid #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-item:first-child .nav-link {
  border-top-left-radius: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-item:last-child .nav-link {
  border-top-right-radius: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder {
  display: flex;
  flex-direction: column;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder a:hover {
  text-decoration: none;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row {
  padding: 12px 0;
  border-bottom: 1px solid #E5E5E5;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-points-earned-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-points-earned-holder > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-earning-period-holder {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 0;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-earning-period-holder > *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  color: #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-earning-period-holder > div {
  display: flex;
  flex-direction: column;
  color: #555;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder .redeem-reward-voucher-listing-holder .list-group .list-group-item {
  padding: 8px 0;
  border: 0;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder .redeem-reward-voucher-listing-holder .list-group .list-group-item .redeem-reward-voucher-listing-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #555;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder .redeem-reward-voucher-listing-holder .list-group .list-group-item .redeem-reward-voucher-listing-row .redeem-reward-voucher-listing-row-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder .redeem-reward-voucher-listing-holder .list-group .list-group-item .redeem-reward-voucher-listing-row .redeem-reward-voucher-listing-row-label *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-info-holder .redeem-reward-voucher-listing-holder .list-group .list-group-item .redeem-reward-voucher-listing-row .redeem-reward-voucher-listing-row-label:not(.text-purple-default) *[class*=fa] {
  color: #9E855B;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-select-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .redeem-reward-section-holder .redeem-reward-section-row .redeem-reward-voucher-select-holder label {
  font-weight: bold;
  color: #555;
}

.total-amount-info-holder {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.total-amount-info-holder > * {
  margin-bottom: 0;
}
.total-amount-info-holder .gd-amt-info-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.total-amount-info-holder .gd-amt-info-holder span {
  color: #555;
}

.redeem-reward-voucher-quantity-holder {
  display: flex;
}
.redeem-reward-voucher-quantity-holder .input-group {
  gap: 12px;
  width: auto;
  flex-wrap: nowrap;
}
.redeem-reward-voucher-quantity-holder button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50% !important;
  border: 2px solid #F2EDE4;
  color: #9E855B;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.redeem-reward-voucher-quantity-holder button:hover {
  background-color: #F2EDE4;
}
.redeem-reward-voucher-quantity-holder button[disabled] {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #F5F5F5;
  color: #A5A5A5;
}
.redeem-reward-voucher-quantity-holder .form-control {
  border-radius: 4px !important;
  text-align: center;
  width: 64px;
}

.redeem-reward-voucher-select-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.redeem-reward-voucher-select-holder label {
  font-weight: bold;
  color: #555;
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder {
  display: flex;
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder .input-group {
  gap: 12px;
  width: auto;
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50% !important;
  border: 2px solid #F2EDE4;
  color: #9E855B;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder button:hover {
  background-color: #F2EDE4;
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder button[disabled] {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #F5F5F5;
  color: #A5A5A5;
}
.redeem-reward-voucher-select-holder .redeem-reward-voucher-quantity-holder .form-control {
  border-radius: 4px !important;
  text-align: center;
  width: 72px;
}

@media (min-width: 992px) {
  .event-details-content-holder .event-details-content-body .event-details-collapse-content-holder > .collapse {
    display: block !important;
  }
  .event-details-content-holder .event-details-content-body .event-details-collapse-content-holder a[data-bs-toggle=collapse] {
    display: none !important;
  }
  .event-details-content-holder .event-details-redeemed-reward-card-holder .card .card-body {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link.active {
    padding-bottom: 14px;
  }
  .redeem-reward-voucher-listing-holder .redeem-reward-voucher-listing-row {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .event-details-content-holder .event-details-redeemed-reward-card-holder .card .card-body {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .event-details-content-holder .redeem-reward-section-holder .redeem-reward-section-row {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
@media (max-width: 767.98px) {
  .event-details-content-holder .event-details-content-body .event-details-redeemed-reward-holder .event-details-redeemed-reward-tab-header .nav-pills .nav-link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .redeem-reward-voucher-listing-holder .redeem-reward-voucher-listing-row {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
/* ====================================
	LEADERBOARD
==================================== */
.leaderboard-table-holder table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
.leaderboard-table-holder tr th {
  padding: 0 8px;
  text-transform: uppercase;
}
.leaderboard-table-holder tr td {
  padding: 16px 8px;
}
.leaderboard-table-holder tr th:first-child,
.leaderboard-table-holder tr td:first-child {
  padding-left: 24px;
}
.leaderboard-table-holder tr th:last-child,
.leaderboard-table-holder tr td:last-child {
  padding-right: 24px;
  text-align: right;
}
.leaderboard-table-holder tr td:first-child {
  border-top-left-radius: 24px;
}
.leaderboard-table-holder tr td:last-child {
  border-bottom-right-radius: 24px;
}
.leaderboard-table-holder tr th {
  font-size: 12px;
  color: #9E855B;
}
.leaderboard-table-holder tr td {
  background-color: #F8F8F8;
}
.leaderboard-table-holder tr.table-selected td {
  background-color: #F2EDE4;
  border-top: 1px solid #B6A281;
  border-bottom: 1px solid #B6A281;
}
.leaderboard-table-holder tr.table-selected td:first-child {
  border-left: 1px solid #B6A281;
}
.leaderboard-table-holder tr.table-selected td:last-child {
  border-right: 1px solid #B6A281;
}

.collapse-holder a[data-bs-toggle=collapse] {
  text-decoration: none;
}
.collapse-holder a[data-bs-toggle=collapse][aria-expanded=false] .is-collapsed {
  display: flex;
}
.collapse-holder a[data-bs-toggle=collapse][aria-expanded=false] .is-expanded {
  display: none;
}
.collapse-holder a[data-bs-toggle=collapse][aria-expanded=true] .is-collapsed {
  display: none;
}
.collapse-holder a[data-bs-toggle=collapse][aria-expanded=true] .is-expanded {
  display: flex;
}
.collapse-holder a[data-bs-toggle=collapse] > div {
  display: flex;
  align-items: center;
  gap: 4px;
}
.collapse-holder a[data-bs-toggle=collapse] > div *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.collapse-holder a[data-bs-toggle=collapse]:hover div span {
  text-decoration: underline;
}

.additional-rewards-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.additional-rewards-holder .list-group .list-group-item {
  padding-left: 0;
  padding-right: 0;
  color: #333;
  background-color: transparent;
}
.additional-rewards-holder .additional-rewards-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.additional-rewards-holder .additional-rewards-item *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: #9E855B;
}

.content-separator {
  display: flex;
  align-items: center;
  position: relative;
  gap: 16px;
}
.content-separator::before, .content-separator::after {
  content: "";
  position: relative;
  width: 64px;
  height: 1px;
  background-color: #D5D5D5;
}

/* ====================================
	QUANTITY CONTROLLER
==================================== */
.select-quantity-holder {
  display: flex;
}
.select-quantity-holder .input-group {
  gap: 8px;
  width: auto;
}
.select-quantity-holder button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50% !important;
  border: 2px solid #F2EDE4;
  color: #9E855B;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
}
.select-quantity-holder button:hover {
  background-color: #F2EDE4;
  border-color: #F2EDE4;
}
.select-quantity-holder button[disabled] {
  opacity: 1;
  border-color: #E5E5E5;
  background-color: #F5F5F5;
  color: #A5A5A5;
}
.select-quantity-holder .form-control {
  border-radius: 4px !important;
  text-align: center;
  width: auto;
  max-width: 64px;
  padding: 2px;
}

/* ====================================
	MERCHANDISE DISCOUNTED PRICE
==================================== */
.merchandise-add-to-cart-pricing .merchandise-discount-price {
  display: none;
  align-items: flex-start;
  gap: 4px;
}
.merchandise-add-to-cart-pricing .merchandise-discount-price del {
  color: #888;
}
.merchandise-add-to-cart-pricing .merchandise-final-price {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #B105CD;
}
.merchandise-add-to-cart-pricing .merchandise-final-price h5 {
  color: #9E855B;
  font-family: "Libre Baskerville", serif;
  margin-bottom: 0;
}
.merchandise-add-to-cart-pricing .merchandise-final-price span {
  font-weight: bold;
}
.merchandise-add-to-cart-pricing .merchandise-final-price *[class*=fa] {
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: none;
}
.merchandise-add-to-cart-pricing .merchandise-final-price.text-purple-default *[class*=fa] {
  display: flex;
}
.merchandise-add-to-cart-pricing .merchandise-final-price.text-purple-default span, .merchandise-add-to-cart-pricing .merchandise-final-price.text-purple-default h5 {
  color: inherit;
}

.shopping-cart-item-unit-price .merchandise-discount-price,
.shopping-cart-item-unit-price .merchandise-final-price *[class*=fa] {
  display: flex;
}

/* ====================================
	SHOPPING CART
==================================== */
.shopping-cart-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*.shopping-cart-item-btn-holder {
  	flex: 0 0 auto;
  	min-width: 80px;
  	justify-content: flex-end;
  	text-align: right;
  }*/
}
.shopping-cart-holder .card {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: 0;
  gap: 24px;
  background-color: transparent;
}
.shopping-cart-holder .card .card-header,
.shopping-cart-holder .card .card-body,
.shopping-cart-holder .card .card-footer {
  padding: 24px 32px;
  border-radius: 16px;
  background-color: #fff;
  border: 0;
}
.shopping-cart-holder .card .card-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.shopping-cart-holder .card-footer .btn-holder {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  transition: 0.3s;
}
.shopping-cart-holder .card-footer .btn-holder > div {
  display: flex;
  flex: 1 1 auto;
  justify-content: end;
  gap: 12px;
}
.shopping-cart-holder .card-header .shopping-cart-item-row {
  padding-bottom: 0;
  border: 0;
}
.shopping-cart-holder .card-header .shopping-cart-item-row > div {
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #555;
}
.shopping-cart-holder .card-header .shopping-cart-item-row > div > small {
  color: #888;
}
.shopping-cart-holder .card-header .shopping-cart-item-row > div:first-child {
  text-align: left;
}
.shopping-cart-holder .card-header .shopping-cart-item-row > div.shopping-cart-item-total-price {
  text-align: right;
}
.shopping-cart-holder .shopping-cart-item-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.shopping-cart-holder .shopping-cart-item-row,
.shopping-cart-holder .shopping-cart-item-info,
.shopping-cart-holder .shopping-cart-item-action-holder {
  display: flex;
  align-items: center;
  gap: 24px;
}
.shopping-cart-holder .shopping-cart-item-row {
  padding: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E5E5;
}
.shopping-cart-holder .shopping-cart-item-info,
.shopping-cart-holder .shopping-cart-item-name {
  flex: 1 1 auto;
}
.shopping-cart-holder .shopping-cart-item-name {
  display: flex;
  flex-direction: column;
}
.shopping-cart-holder .shopping-cart-item-img {
  display: flex;
  align-items: center;
  gap: 16px;
}
.shopping-cart-holder .shopping-cart-item-img a {
  padding-left: 0;
  padding-right: 0;
}
.shopping-cart-holder .shopping-cart-item-img .imagefill-holder {
  width: 160px;
  height: 90px;
  border-radius: 8px;
  transition: 0.3s;
}
.shopping-cart-holder .shopping-cart-item-quantity {
  flex: 0 0 auto;
  min-width: 180px;
  justify-content: center;
  display: flex;
}
.shopping-cart-holder .shopping-cart-item-unit-price {
  flex: 0 0 auto;
  min-width: 150px;
}
.shopping-cart-holder .shopping-cart-item-total-price {
  display: flex;
  justify-content: end;
  flex: 0 0 auto;
  min-width: 150px;
}
.shopping-cart-holder .shopping-cart-header .shopping-cart-item-name {
  width: calc(50% + 14px);
}
.shopping-cart-holder .shopping-cart-item-details-info {
  flex: 1 1 auto;
}

.shopping-cart-bottom-info-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .btn-holder {
  display: flex;
  justify-content: flex-end;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .applied-voucher-holder {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .applied-voucher-holder > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  border-width: 2px;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .applied-voucher-holder .alert {
  padding: 12px 16px;
  padding-right: 24px;
  margin: 0;
}
.shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .applied-voucher-holder .alert .alert-info-holder *[class*=fa] {
  min-width: auto;
  width: auto;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder .gd-amt-holder {
  justify-content: flex-end;
}

@media (max-width: 1199.98px) {
  .shopping-cart-holder .card-header,
  .shopping-cart-holder .card-body .card-footer {
    padding: 24px;
  }
  .shopping-cart-holder .shopping-cart-item-img a {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .shopping-cart-holder .shopping-cart-item-img a *[class*=fa] {
    font-size: 20px;
  }
  .shopping-cart-holder .shopping-cart-item-img a span {
    display: none;
  }
  .shopping-cart-holder .shopping-cart-item-unit-price {
    min-width: 100px;
  }
  .shopping-cart-holder .shopping-cart-item-quantity {
    min-width: 160px;
  }
}
@media (max-width: 991.98px) {
  .shopping-cart-holder .card .card-header {
    display: none;
  }
  .shopping-cart-holder .card .card-footer {
    padding: 16px;
  }
  .shopping-cart-holder .shopping-cart-item-row {
    align-items: flex-start;
  }
  .shopping-cart-holder .shopping-cart-item-info,
  .shopping-cart-holder .shopping-cart-item-action-holder {
    gap: 12px;
  }
  .shopping-cart-holder .shopping-cart-item-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .shopping-cart-holder .shopping-cart-item-info > div {
    width: 100%;
  }
  .shopping-cart-holder .shopping-cart-item-action-holder {
    margin-top: 16px;
    width: 100%;
  }
  .shopping-cart-holder .shopping-cart-item-action-holder > div {
    min-width: auto;
    flex: 1 1 auto;
  }
  .shopping-cart-holder .shopping-cart-item-quantity {
    min-width: auto;
    flex: 1 1 auto;
  }
  .shopping-cart-holder .shopping-cart-item-quantity {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .shopping-cart-holder .card .card-body {
    padding: 16px;
    padding-bottom: 24px;
  }
  .shopping-cart-holder .card .card-footer {
    padding: 16px;
  }
  .shopping-cart-holder .card .card-footer .btn-holder {
    flex-direction: column;
    gap: 8px;
  }
  .shopping-cart-holder .card .card-footer .btn-holder > div {
    display: flex;
    flex: 1 1 auto;
    justify-content: end;
    gap: 12px;
  }
  .shopping-cart-holder .card .card-footer .btn-holder > div > button {
    flex: 1 1 auto;
  }
  .shopping-cart-holder .shopping-cart-item-row,
  .shopping-cart-holder .shopping-cart-item-info {
    gap: 16px;
    align-items: flex-start;
  }
  .shopping-cart-holder .shopping-cart-item-img {
    gap: 4px;
  }
  .shopping-cart-holder .shopping-cart-item-img a {
    display: none;
  }
  .shopping-cart-holder .shopping-cart-item-img .imagefill-holder {
    border-radius: 4px;
  }
  .shopping-cart-holder .shopping-cart-item-total-price {
    min-width: auto;
  }
  .shopping-cart-holder .shopping-cart-bottom-info-holder {
    gap: 16px;
  }
  .shopping-cart-holder .shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .btn-holder button {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .shopping-cart-holder {
    /*.select-quantity-holder {
    	.input-group {
    		align-items: center;

    		button {
    			width: 32px;
    			min-width: 32px;
    			height: 32px;
    		}
    		.form-control {
    			width: 40px;
    		}
    	}
    }*/
  }
  .shopping-cart-holder .shopping-cart-item-img .imagefill-holder {
    width: 60px;
    height: 60px;
  }
  .shopping-cart-holder .shopping-cart-item-info {
    gap: 8px;
  }
  .shopping-cart-holder .shopping-cart-item-action-holder {
    margin-top: 8px;
    gap: 4px;
  }
}
/* ====================================
	SHOPPING CART (ADDITIONAL)
==================================== */
.shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder {
  display: flex;
  justify-content: center;
}
.shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder button {
  background-color: #fff;
  border-color: #F2EDE4;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  transition: 0.3s;
  position: relative;
  flex: 1 1 auto;
}
.shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder button:hover {
  background-color: #F2EDE4;
}

.shopping-cart-item-holder .gd-amt-holder {
  font-weight: bold;
  color: #333;
}
.shopping-cart-item-holder .gd-amt-holder .gd-unit {
  color: #333;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing {
  display: flex;
  flex-direction: column;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-discount-price {
  display: flex;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-discount-price .gd-value > * {
  color: #9E855B;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-discount-price .gd-unit > * {
  color: #333;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-final-price .gd-value > *, .shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-final-price .gd-unit > * {
  color: #333;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing .merchandise-final-price .gd-value {
  color: #9E855B;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing.has-discount .merchandise-final-price *[class*=fa] {
  display: flex;
  color: #B105CD;
}
.shopping-cart-item-holder .merchandise-add-to-cart-pricing.has-discount .merchandise-final-price .gd-value, .shopping-cart-item-holder .merchandise-add-to-cart-pricing.has-discount .merchandise-final-price .gd-unit {
  color: #B105CD;
}

.shopping-cart-item-holder .shopping-cart-item-row.is-fully-redeemed .shopping-cart-item-img,
.shopping-cart-item-holder .shopping-cart-item-row.is-fully-redeemed .shopping-cart-item-name,
.shopping-cart-item-holder .shopping-cart-item-row.is-fully-redeemed .shopping-cart-item-unit-price,
.shopping-cart-item-holder .shopping-cart-item-row.is-fully-redeemed .shopping-cart-item-action-holder {
  opacity: 0.5;
}

.shopping-cart-bottom-info-holder {
  gap: 24px !important;
  align-items: center;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder {
  flex-direction: column;
  gap: 4px !important;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder .shopping-cart-total-amt {
  display: flex;
  gap: 8px;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder .shopping-cart-total-amt > * {
  margin-bottom: 0;
}
.shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder .shopping-cart-available-amt > span {
  color: #333;
}

@media (min-width: 768px) {
  .shopping-cart-bottom-info-holder .shopping-cart-total-amt-holder {
    align-items: flex-end;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder {
    width: 48px;
  }
  .shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder button {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 50% !important;
    padding: 4px !important;
  }
  .shopping-cart-holder .shopping-cart-item-btn-holder .btn-holder button > span {
    display: none;
  }
  .shopping-cart-item-holder .merchandise-add-to-cart-pricing {
    align-items: flex-end;
  }
  .shopping-cart-item-holder .shopping-cart-item-unit-price {
    display: flex;
    justify-content: center;
  }
  .shopping-cart-bottom-info-holder {
    flex-direction: row;
    justify-content: space-between;
  }
  .shopping-cart-bottom-info-holder .shopping-cart-voucher-holder {
    width: 100%;
    align-items: flex-start;
  }
  .shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .btn-holder {
    justify-content: flex-start;
  }
}
@media (max-width: 991.98px) {
  .shopping-cart-item-holder .shopping-cart-item-action-holder .merchandise-add-to-cart-pricing {
    flex-direction: row;
    gap: 16px;
  }
  .shopping-cart-item-holder .shopping-cart-item-btn-holder {
    margin-top: 16px;
  }
  .shopping-cart-bottom-info-holder .shopping-cart-voucher-holder {
    width: 100%;
  }
  .shopping-cart-bottom-info-holder .shopping-cart-voucher-holder .alert-holder {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .shopping-cart-item-holder .shopping-cart-item-action-holder {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
/* ====================================
	DASHBOARD INFO
==================================== */
.dashboard-member-info-holder,
.dashboard-member-points-holer {
  position: relative;
  z-index: 1;
}

.dashboard-member-info-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.dashboard-member-info-holder > * {
  margin: 0;
}
.dashboard-member-info-holder h2 {
  display: flex;
  flex-direction: column;
}
.dashboard-member-info-holder h2 label {
  color: #B6A281;
}
.dashboard-member-info-holder h2 span {
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dashboard-member-info-holder hr {
  margin: 0 !important;
  border-width: 2px;
}

.dashboard-member-points-holer .card {
  border-radius: 16px;
  flex-direction: row;
  gap: 24px;
  border: 0;
}
.dashboard-member-points-holer .card > div:first-child {
  padding-right: 0;
}
.dashboard-member-points-holer .card > div:last-child {
  padding-left: 0;
}
.dashboard-member-points-holer .card-image,
.dashboard-member-points-holer .card-body {
  padding: 16px;
}
.dashboard-member-points-holer .card-image {
  max-width: 400px;
  width: 45%;
  transition: 0.3s;
}
.dashboard-member-points-holer .card-image > img {
  display: block;
  max-width: 100%;
}
.dashboard-member-points-holer .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dashboard-member-points-holer .card-body > * {
  margin: 0;
}
.dashboard-member-points-holer .card-body .gd-amt-holder {
  gap: 8px;
  align-items: center;
}
.dashboard-member-points-holer .card-body .gd-amt-holder .gd-value {
  color: #333;
}
.dashboard-member-points-holer .membership-review-date-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.dashboard-member-points-holer .membership-review-date-holder button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
}
.dashboard-member-points-holer .membership-review-date {
  display: flex;
  flex-direction: column;
}
.dashboard-member-points-holer .progress-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dashboard-member-points-holer .progress-holder .progress {
  height: 12px;
  border: 1px solid #E5E5E5;
  background-color: #fff;
  position: relative;
}
.dashboard-member-points-holer .progress-bar {
  border-radius: 3px;
  background-color: #B6A281;
}
.dashboard-member-points-holer .progress-with-indicator {
  position: relative;
}
.dashboard-member-points-holer .progress-with-indicator > span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  height: auto;
  z-index: 2;
  background-color: #B6A281;
}
.dashboard-member-points-holer .progress-with-indicator > span::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #B6A281 transparent transparent transparent;
  transform: rotate(0deg);
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 992px) {
  .dashboard-member-points-holer .card .card-image,
  .dashboard-member-points-holer .card .card-body {
    padding: 16px;
  }
  .dashboard-member-points-holer .membership-review-date {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .dashboard-member-points-holer .card {
    gap: 32px;
  }
  .dashboard-member-points-holer .card .card-image,
  .dashboard-member-points-holer .card .card-body {
    padding: 24px;
  }
  .dashboard-member-points-holer .card .card-body {
    gap: 16px;
  }
  .dashboard-member-points-holer .membership-review-date {
    gap: 4px;
    flex-direction: row;
  }
}
@media (max-width: 991.98px) {
  .dashboard-member-info-holder {
    gap: 16px;
  }
  .dashboard-member-info-holder h2 {
    flex-direction: row;
    gap: 8px;
  }
  .dashboard-member-points-holer .card .card-image {
    max-width: 300px;
  }
}
@media (max-width: 767.98px) {
  .dashboard-member-info-holder h2 {
    flex-direction: column;
    gap: 4px;
  }
  .dashboard-member-points-holer .card .card-image {
    max-width: 200px;
  }
}
@media (max-width: 575.98px) {
  .dashboard-member-points-holer .card .card-image {
    display: none;
  }
  .dashboard-member-points-holer .card .card-body {
    padding: 16px !important;
  }
  .dashboard-member-points-holer .membership-review-date-holder .membership-review-date {
    display: flex;
    flex-direction: column;
  }
}
/* ====================================
	DASHBOARD BACKGROUND
==================================== */
.dashboard-header {
  min-height: auto !important;
  padding-bottom: 64px;
  /* GOLD TIER */
  /* PLATINIUM TIER */
  /* TITANIUM TIER */
  /* DIAMOND TIER */
  /* SUPREME TIER */
  /* EMPEROR TIER */
}
.dashboard-header > *[class*=container] {
  position: relative;
}
.dashboard-header .dashboard-header-background-image {
  position: absolute;
  top: -76px;
  bottom: -64px;
  left: 0;
  width: 50%;
  min-width: 50%;
  height: auto;
  z-index: 0;
  transition: 0.3s;
  opacity: 0.75;
}
.dashboard-header.is-gold-tier {
  background: linear-gradient(45deg, rgb(250, 249, 248) 0%, rgb(244, 239, 213) 100%);
}
.dashboard-header.is-gold-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_gold_background_color.svg);
  background-repeat: no-repeat;
  background-position: 50% bottom;
}
.dashboard-header.is-platinum-tier {
  background: linear-gradient(135deg, rgb(250, 251, 254) 0%, rgb(220, 228, 237) 100%);
}
.dashboard-header.is-platinum-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_platinium_background_color.svg);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  opacity: 0.5;
}
.dashboard-header.is-platinum-tier .dashboard-member-info-holder label {
  color: #4C6A82;
}
.dashboard-header.is-platinum-tier .dashboard-member-info-holder hr.divider {
  border-color: #4C6A82;
}
.dashboard-header.is-platinum-tier .progress-bar {
  background-color: #4C6A82;
}
.dashboard-header.is-platinum-tier .membership-review-date-holder button {
  background-color: #D1E2F0;
  border-color: #D1E2F0;
  color: #4C6A82;
}
.dashboard-header.is-platinum-tier .membership-review-date-holder button:focus {
  box-shadow: 0 0 0 0.25rem rgba(41, 130, 174, 0.5);
}
.dashboard-header.is-titanium-tier {
  background: linear-gradient(45deg, rgb(238, 250, 247) 0%, rgb(168, 205, 198) 100%);
}
.dashboard-header.is-titanium-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_titanium_background_color.svg);
  background-repeat: no-repeat;
  background-position: 25% bottom;
  opacity: 0.5;
}
.dashboard-header.is-titanium-tier .dashboard-member-info-holder label {
  color: #375A53;
}
.dashboard-header.is-titanium-tier .dashboard-member-info-holder hr.divider {
  border-color: #375A53;
}
.dashboard-header.is-titanium-tier .progress-bar {
  background-color: #375A53;
}
.dashboard-header.is-titanium-tier .membership-review-date-holder button {
  background-color: #EBF9F7;
  border-color: #EBF9F7;
  color: #375A53;
}
.dashboard-header.is-titanium-tier .membership-review-date-holder button:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 133, 54, 0.5);
}
.dashboard-header.is-diamond-tier {
  background: linear-gradient(45deg, rgb(250, 246, 255) 0%, rgb(232, 230, 235) 100%);
}
.dashboard-header.is-diamond-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_diamond_background_color.svg);
  background-repeat: no-repeat;
  background-position: 25% bottom;
  background-size: 60%;
}
.dashboard-header.is-diamond-tier .dashboard-member-info-holder label {
  color: #908C96;
}
.dashboard-header.is-diamond-tier .dashboard-member-info-holder hr.divider {
  border-color: #908C96;
}
.dashboard-header.is-diamond-tier .progress-bar {
  background-color: #908C96;
}
.dashboard-header.is-diamond-tier .membership-review-date-holder button {
  background-color: #DEDFE8;
  border-color: #DEDFE8;
  color: #908C96;
}
.dashboard-header.is-diamond-tier .membership-review-date-holder button:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
.dashboard-header.is-supreme-tier {
  background: linear-gradient(135deg, rgb(15, 16, 65) 45%, rgb(119, 116, 111) 75%, rgb(28, 27, 100) 100%);
}
.dashboard-header.is-supreme-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_supreme_background_color.svg);
  background-repeat: no-repeat;
  background-position: 150px 100px;
  background-size: 70%;
  opacity: 0.5;
}
.dashboard-header.is-supreme-tier .dashboard-member-info-holder label {
  color: #CDC68E;
}
.dashboard-header.is-supreme-tier .dashboard-member-info-holder hr.divider {
  border-color: #CDC68E;
}
.dashboard-header.is-supreme-tier .dashboard-member-info-holder span {
  color: #fff;
}
.dashboard-header.is-supreme-tier .progress-bar {
  background-color: #CDC68E;
}
.dashboard-header.is-supreme-tier .membership-review-date-holder button {
  background-color: #E2E0CE;
  border-color: #E2E0CE;
}
.dashboard-header.is-emperor-tier {
  background: linear-gradient(135deg, rgb(7, 8, 12) 45%, rgb(198, 184, 148) 75%, rgb(0, 0, 0) 100%);
}
.dashboard-header.is-emperor-tier .dashboard-header-background-image {
  background-image: url(../images/membership_card_tier_emperor_background_color.svg);
  background-repeat: no-repeat;
  background-position: 100px 120px;
  background-size: 60%;
  opacity: 0.5;
}
.dashboard-header.is-emperor-tier .dashboard-member-info-holder span {
  color: #fff;
}

@media (max-width: 991.98px) {
  .dashboard-header .dashboard-header-background-image {
    opacity: 0;
    visibility: hidden;
  }
}
/* ====================================
	DASHBOARD BOOKINGS/WALLET INFO
==================================== */
.dashboard-user-booking-wallet-info-holder *[class*=col-] > .card > .card-header,
.dashboard-user-booking-wallet-info-holder *[class*=col-] > .card > .card-body,
.dashboard-user-booking-wallet-info-holder *[class*=col-] > .card > .card-footer {
  padding-left: 0;
  padding-right: 0;
}
.dashboard-user-booking-wallet-info-holder *[class*=col-] > .card .card-body {
  display: flex;
}
.dashboard-user-booking-wallet-info-holder .card {
  border: 0;
  border-radius: 0;
  height: 100%;
}
.dashboard-user-booking-wallet-info-holder .card .card-header,
.dashboard-user-booking-wallet-info-holder .card .card-footer {
  background-color: transparent;
}
.dashboard-user-booking-wallet-info-holder .card .card-footer {
  border: 0;
  padding-top: 0;
}

.my-wallet-card-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.my-wallet-card-holder .my-voucher-card-holder {
  display: flex;
  flex: 1 1 auto;
}

.my-booking-card-holder .card {
  border: 0;
  border-radius: 16px 40px 0 16px;
  background-color: #F8F8F8;
  display: flex;
  flex-direction: row;
  min-height: 160px;
}
.my-booking-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 24px;
  /*.destination-holder {
  	> span {
  		width: 100%;
  		flex: 1 1 auto;
  	}
  }*/
}
.my-booking-card-holder .card .card-body .card-title {
  font-family: "Libre Baskerville", serif;
}
.my-booking-card-holder .card .card-image {
  display: flex;
  width: 240px;
  min-width: 240px;
  border-radius: 0 40px;
  background-color: #F2EDE4;
}

.booking-roon-info,
.booking-duration-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}

.booking-duration-holder {
  color: #555;
}
.booking-duration-holder *[class*=fa] {
  color: #B6A281;
}

.my-voucher-card-holder a {
  text-decoration: none;
}
.my-voucher-card-holder a:hover .my-voucher-label strong {
  color: #9E855B;
}
.my-voucher-card-holder a:hover .my-voucher-amt > *[class*=fa] {
  transform: translateX(4px);
}
.my-voucher-card-holder .card {
  border: 0;
  border-radius: 8px;
  background-color: #F8F8F8;
}
.my-voucher-card-holder .card .card-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  gap: 24px;
}
.my-voucher-card-holder .card .card-body *[class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.my-voucher-card-holder .my-voucher-label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.my-voucher-card-holder .my-voucher-label strong {
  transition: 0.3s;
}
.my-voucher-card-holder .my-voucher-label > *[class*=fa] {
  font-size: 20px;
  color: #B6A281;
}
.my-voucher-card-holder .my-voucher-amt {
  display: flex;
  align-items: center;
  gap: 4px;
}
.my-voucher-card-holder .my-voucher-amt > *[class*=fa] {
  color: #9E855B;
  transition: 0.3s;
}

.my-points-card-holder .card {
  border: 0;
  border-radius: 8px;
  background-color: #F8F8F8;
}
.my-points-card-holder .card .card-body {
  padding: 12px 16px 24px !important;
}
.my-points-card-holder .card .card-body label {
  font-size: 12px;
  font-weight: bold;
  color: #555;
}
.my-points-card-holder .card .card-body div > span {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  font-family: "Libre Baskerville", serif;
}
.my-points-card-holder .card .card-body div small {
  color: #555;
}

.my-voucher-card-holder .gd-card,
.my-points-card-holder .gd-card {
  background-color: #F2EDE4;
}

@media (min-width: 992px) {
  .dashboard-user-booking-wallet-info-holder .card .card-body .my-booking-card-holder {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
  }
  .dashboard-user-booking-wallet-info-holder .card .card-body .my-booking-card-holder .card {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .my-booking-card-holder .card .card-body {
    padding: 32px;
  }
}
@media (max-width: 575.98px) {
  .my-booking-card-holder .card {
    flex-direction: column;
    border-radius: 0 40px;
  }
  .my-booking-card-holder .card .card-image {
    order: 1;
    height: 200px;
    width: 100%;
  }
  .my-booking-card-holder .card .card-body {
    order: 2;
    padding-bottom: 32px;
  }
}
/* ====================================
	DASHBOARD [DELTA]
==================================== */
.dashboard-header {
  /* STANDARD BG */
}
.dashboard-header.is-standard-bg {
  background: linear-gradient(45deg, rgb(250, 249, 248) 0%, rgb(244, 239, 213) 100%);
}
.dashboard-header.is-standard-bg .dashboard-header-background-image {
  display: none;
}
.dashboard-header .dashboard-member-info-holder {
  align-items: flex-start;
}
.dashboard-header .progress-holder .progress-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dashboard-header .progress-with-indicator {
  position: relative;
}
.dashboard-header .progress-with-indicator > span {
  background-color: #B105CD;
}
.dashboard-header .progress-with-indicator > span::before {
  border-color: #B105CD transparent transparent transparent;
}

@media (max-width: 575.98px) {
  .dashboard-header.is-standard-bg .dashboard-member-points-holer .card {
    flex-direction: column;
    gap: 0;
  }
  .dashboard-header.is-standard-bg .dashboard-member-points-holer .card .card-image {
    max-width: none;
    width: auto;
    padding: 16px;
    padding-bottom: 0;
    display: flex;
  }
}
/* ====================================
	FOR SCROLLONG MOUSE
==================================== */
main {
  position: relative;
}
main .page-icon-scroll-holder {
  position: sticky;
  bottom: 0;
  z-index: 3;
}
main .page-icon-scroll-holder::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 180px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 75%);
}
main .page-icon-scroll-holder .icon-scroll {
  position: absolute;
  z-index: 3;
}
main .page-icon-scroll-holder .icon-scroll .icon-scroll-text,
main .page-icon-scroll-holder .icon-scroll .mouse {
  animation: none !important;
}
main .page-icon-scroll-holder .icon-scroll .icon-scroll-text {
  color: #fff !important;
}
main .page-icon-scroll-holder .icon-scroll .mouse {
  border-color: #fff !important;
}

/* ====================================
	MY WALLET - MY BALANCE
==================================== */
.my-balance-card-holder.is-vertical .row .col + .col .card {
  border-top: 1px solid #E5E5E5;
}
.my-balance-card-holder.is-vertical .card {
  padding-left: 0;
  padding-right: 0;
}
.my-balance-card-holder.is-vertical .card::before, .my-balance-card-holder.is-vertical .card::after {
  display: none !important;
}
.my-balance-card-holder.is-vertical .card .card-body {
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 0 !important;
}

@media (min-width: 1200px) {
  .my-balance-card-holder.is-vertical .card .card-body {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
/* ====================================
	MY WALLET - EXPIRING BALANCE
==================================== */
.expiring-balance-table-holder table th, .expiring-balance-table-holder table td {
  padding: 24px;
  text-align: center;
}
.expiring-balance-table-holder table th {
  background-color: #F2EDE4;
  color: #9E855B;
}
.expiring-balance-table-holder table th:last-child {
  border-top-right-radius: 32px;
}
.expiring-balance-table-holder table td {
  background-color: #fff;
  border-bottom: 1px solid #B6A281;
}

/* ====================================
	MY VEHICLE DETAILS
==================================== */
.my-vehicle-details-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.my-vehicle-details-holder .my-vehicle-details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.my-vehicle-details-holder .my-vehicle-details-header .btn-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.my-vehicle-details-holder .my-vehicle-details-header .btn-holder > button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border-color: #F2EDE4;
  box-shadow: 0 4px 16px rgba(165, 165, 165, 0.16);
  transition: 0.3s;
  position: relative;
}
.my-vehicle-details-holder .my-vehicle-details-header .btn-holder > button:hover, .my-vehicle-details-holder .my-vehicle-details-header .btn-holder > button[aria-expanded=true] {
  background-color: #F2EDE4;
}

@media (max-width: 1199.98px) {
  .my-vehicle-details-holder {
    gap: 24px;
  }
  .my-vehicle-details-holder .my-vehicle-details-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
/* ====================================
	LEVY STATUS CARD HOLDER
==================================== */
.levy-status-card-holder .card {
  border-radius: 0 16px 16px 0;
  border: 0;
  border-left: 3px solid #B6A281;
}
.levy-status-card-holder .card .card-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  gap: 24px;
}
.levy-status-card-holder .card .card-body .levy-status-card-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.levy-status-card-holder .card .card-body .levy-status-card-info > * {
  margin-bottom: 0;
}
.levy-status-card-holder .card.is-active {
  border-color: #0D7013;
}
.levy-status-card-holder .card.is-active .levy-status-card-info .h5 {
  color: #0D7013;
}

@media (max-width: 767.98px) {
  .levy-status-card-holder .card .card-body {
    padding: 16px 24px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
/* ====================================
	ACCORDION - PILL
==================================== */
.accordion-holder .accordion.accordion-pill {
  gap: 24px;
}
.accordion-holder .accordion.accordion-pill .accordion-item {
  border-bottom: none;
}
.accordion-holder .accordion.accordion-pill .accordion-item button {
  padding: 8px 24px;
  background-color: #fff;
  border-radius: var(--bs-border-radius-pill);
  color: #333;
  box-shadow: 0 2px 8px rgba(165, 165, 165, 0.08);
}
.accordion-holder .accordion.accordion-pill .accordion-item button .accordion-header-label {
  flex: 1 1 auto;
}
.accordion-holder .accordion.accordion-pill .accordion-item button .accordion-header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9E855B;
  transition: 0.3s;
}
.accordion-holder .accordion.accordion-pill .accordion-item button .accordion-header-icon::before, .accordion-holder .accordion.accordion-pill .accordion-item button .accordion-header-icon::after {
  display: none;
}
.accordion-holder .accordion.accordion-pill .accordion-item button[aria-expanded=true] {
  background-color: #F2EDE4;
}
.accordion-holder .accordion.accordion-pill .accordion-item button[aria-expanded=true] .accordion-header-icon {
  transform: rotate(-180deg);
}
.accordion-holder .accordion.accordion-pill .accordion-item .accordion-body {
  margin-top: 24px;
  padding: 0;
  padding-left: 16px;
  border-left: 1px solid #B6A281;
}

/* ====================================
	SELECT TIMESLOT HOLDER
==================================== */
.select-timeslot-holder .btn-group .btn {
  font-weight: normal;
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: 0 2px 8px rgba(165, 165, 165, 0.08);
  transition: 0.3s;
}
.select-timeslot-holder .btn-group .btn.btn-light {
  background-color: #fff;
  border-color: #fff;
  color: #333;
}
.select-timeslot-holder .btn-group .btn.btn-light:hover {
  background-color: #F2EDE4;
  border-color: #F2EDE4;
}
.select-timeslot-holder .btn-group .btn-check:checked + .btn-light {
  background-color: #F2EDE4;
  border-color: #F2EDE4;
}
.select-timeslot-holder .btn-group .btn-check:disabled + .btn {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #888;
  opacity: 1;
  box-shadow: 0 2px 8px rgba(165, 165, 165, 0.12);
}
.select-timeslot-holder .btn-group .btn-check:disabled + .btn:hover {
  cursor: not-allowed;
}

/* ====================================
	CONTENT DETAILS HOLDER -
	SUPPORTING INFO HOLDER
==================================== */
.photo-gallery-holder li img {
  width: 100%;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper {
  border-radius: 16px;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper ul {
  display: block;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li {
  position: relative;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 16px 24px;
  border-radius: 0 0 16px 16px;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder > div {
  flex: 1 1 auto;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action {
  display: flex;
  justify-content: end;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action > .btn span {
  transition: 0.3s;
}
.photo-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action > .btn span[class*=material] {
  font-size: 24px;
}
.photo-gallery-holder ul.lSGallery {
  display: block;
}
.photo-gallery-holder ul.lSGallery::before, .photo-gallery-holder ul.lSGallery::after {
  display: none !important;
}
.photo-gallery-holder ul.lSGallery li {
  border-radius: 0 !important;
  position: relative;
}
.photo-gallery-holder ul.lSGallery li.active img {
  opacity: 1;
}
.photo-gallery-holder ul.lSGallery li img {
  max-width: none !important;
  width: 100%;
  opacity: 0.5;
  border-radius: 8px;
}
.photo-gallery-holder .lSAction a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background-color: #888;
  background-image: none;
  margin: 0;
  transform: translateY(-50%);
  text-decoration: none;
  color: #fff;
  opacity: 0.875;
  border-radius: 50%;
  transition: 0.3s;
}
.photo-gallery-holder .lSAction a:hover {
  opacity: 1;
  background-color: #888;
  transform: translateY(calc(-50% - 2px));
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25) !important;
}
.photo-gallery-holder .lSAction a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.photo-gallery-holder .lSAction a.lSPrev {
  left: 24px;
}
.photo-gallery-holder .lSAction a.lSPrev::before {
  content: "\f053";
}
.photo-gallery-holder .lSAction a.lSNext {
  right: 24px;
}
.photo-gallery-holder .lSAction a.lSNext::before {
  content: "\f054";
}

@media (max-width: 991.98px) {
  .photo-gallery-holder .card-gallery-caption-action > .btn {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }
  .photo-gallery-holder .card-gallery-caption-action > .btn > span:not([class*=material]) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .photo-gallery-holder .card-gallery-caption-holder {
    background-color: transparent !important;
  }
  .photo-gallery-holder .card-gallery-caption-holder .card-gallery-caption-content {
    display: none;
  }
  .photo-gallery-holder ul.lSGallery li img {
    border-radius: 4px;
  }
}
/* ====================================
	HOTEL LISTING CONTAINER
==================================== */
.hotel-listing-card-holder > .card {
  border-radius: 16px;
  border: 0;
  box-shadow: 0 4px 24px rgba(165, 165, 165, 0.24);
}
.hotel-listing-card-holder > .card > .card-body {
  padding: 32px;
  display: flex;
  align-items: initial;
  flex-direction: column;
  gap: 24px;
}
.hotel-listing-card-holder .page-search-filter-holder > .card {
  box-shadow: none;
}
.hotel-listing-card-holder .page-search-filter-holder > .card .card-body {
  padding: 0;
}
.hotel-listing-card-holder .page-search-filter-holder > .card input[type=text]:disabled {
  color: #333;
}
.hotel-listing-card-holder .page-search-filter-holder .select-room-guest-holder button i {
  transition: 0.3s;
}
.hotel-listing-card-holder .page-search-filter-holder .select-room-guest-holder button[aria-expanded=true] i {
  transform: rotate(-180deg);
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder {
  display: flex;
  flex-direction: column;
  margin: -16px;
  border-radius: 16px;
  width: calc(100% + 32px);
  padding-bottom: 0;
  overflow: hidden;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-innder-search {
  border-bottom: 1px solid #E5E5E5;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-innder-search .input-group > * {
  border: 0;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-innder-search .input-group > *:focus {
  box-shadow: none;
  outline: none;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-innder-search .input-group input.form-control {
  height: auto;
  padding: 16px;
  padding-right: 8px;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-innder-search .input-group .input-group-text {
  padding-right: 20px;
  width: auto;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .hotel-listing-dropdown-menu-items {
  padding: 12px 0;
  max-height: 200px;
  overflow-y: auto;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .list-group {
  padding: 0;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .list-group .list-group-item {
  padding: 0;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .list-group .list-group-item a {
  display: block;
  color: #333;
  text-decoration: none;
  padding: 8px 16px;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .list-group .list-group-item a span {
  color: #9E855B;
}
.hotel-listing-card-holder .page-search-filter-holder .hotel-listing-dropdown-menu-inner-search-holder .list-group .list-group-item a:hover {
  background-color: rgba(242, 237, 228, 0.5);
}
.hotel-listing-card-holder .hotel-details-card-holder .card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hotel-listing-card-holder .hotel-details-card-holder .card .card-header,
.hotel-listing-card-holder .hotel-details-card-holder .card .card-body {
  padding: 0;
}
.hotel-listing-card-holder .hotel-details-card-holder .card .card-header {
  padding-bottom: 24px;
}
.hotel-listing-card-holder .hotel-details-card-holder .card .card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hotel-listing-card-holder .hotel-details-card-holder .card .card-body > * {
  margin-bottom: 0;
}
.hotel-listing-card-holder .hotel-room-card-holder .card {
  border: 1px solid rgba(229, 229, 229, 0.5);
}

@media (max-width: 767.98px) {
  .hotel-listing-card-holder .page-search-filter-btn-holder {
    display: flex;
    width: 100%;
  }
  .hotel-listing-card-holder .page-search-filter-btn-holder > button {
    flex: 1 1 auto;
  }
}
/* ====================================
	HOTEL OFFER CAROUSEL
==================================== */
.hotel-room-card-holder .owl-carousel .owl-stage-outer,
.hotel-room-card-holder .owl-carousel .owl-stage,
.hotel-room-card-holder .owl-carousel .owl-item {
  display: flex;
}
.hotel-room-card-holder .owl-carousel .owl-stage {
  padding-top: 16px;
  padding-bottom: 64px;
  width: 100%;
}
.hotel-room-card-holder .owl-carousel .owl-item {
  transition: 0.3s;
  min-width: 272px;
  max-width: 326px;
}
.hotel-room-card-holder .owl-carousel .owl-item .card .card-footer img {
  width: auto;
}
.hotel-room-card-holder .owl-carousel .owl-nav {
  margin: 0;
  position: absolute;
  top: 36%;
  width: 100%;
  height: 0;
  transform: translateY(-50%);
}
.hotel-room-card-holder .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.875);
  border: 2px solid #F2EDE4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.12), 0px 20px 25px -5px rgba(0, 0, 0, 0.12);
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
  color: #B6A281;
  font-size: 20px;
}
.hotel-room-card-holder .owl-carousel .owl-nav button:hover {
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.95);
  color: #9E855B;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25);
}
.hotel-room-card-holder .owl-carousel .owl-nav button.disabled {
  opacity: 0;
  visibility: hidden;
}
.hotel-room-card-holder .owl-carousel .owl-nav .owl-prev {
  left: -24px;
}
.hotel-room-card-holder .owl-carousel .owl-nav .owl-next {
  right: -24px;
}
.hotel-room-card-holder .owl-carousel .owl-nav.disabled {
  background-color: white;
  color: rgba(229, 229, 229, 0.75);
  display: block;
}
.hotel-room-card-holder .owl-carousel .owl-dots {
  gap: 2px;
  position: absolute;
  width: 100%;
  padding: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  margin: 0 !important;
}
.hotel-room-card-holder .owl-carousel .owl-dots .owl-dot span {
  background-color: #888;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  margin: 8px;
  transition: 0.3s;
}
.hotel-room-card-holder .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #D5D5D5;
}
.hotel-room-card-holder .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #9E855B;
  width: 32px;
  border-radius: 6px;
}
.hotel-room-card-holder .owl-carousel .card {
  display: flex;
  flex-direction: column;
  background-color: #F2EDE4;
  gap: 0;
  height: 100%;
  width: 100%;
}
.hotel-room-card-holder .owl-carousel .card .card-image {
  width: auto;
  min-width: 300px;
}
.hotel-room-card-holder .owl-carousel .card .hotel-card-info-pricing-holder {
  width: 100%;
  min-width: 100%;
}
.hotel-room-card-holder .owl-carousel .card .hotel-pricing-title {
  flex-direction: column;
  gap: 0 !important;
}

@media (min-width: 1200px) {
  .hotel-room-card-holder .owl-carousel .owl-item {
    min-width: auto;
    max-width: none;
  }
  .hotel-room-card-holder .owl-carousel .card {
    flex-direction: row;
  }
  .hotel-room-card-holder .owl-carousel .card .card-image {
    width: auto;
    min-width: 50%;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .hotel-room-card-holder .owl-carousel .card .card-image {
    height: 200px;
  }
}
@media (max-width: 767.98px) {
  .hotel-room-card-holder .owl-carousel .card .hotel-pricing-title {
    flex-direction: column !important;
  }
}
/* ====================================
	HOTEL LISTING HIDDEN CONTENT
==================================== */
.hotel-listing-hidden-info-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hotel-listing-hidden-info-holder .hotel-listing-hidden-info-btn-holder {
  text-align: center;
  padding-top: 16px;
  border-top: 1px solid #E5E5E5;
}
.hotel-listing-hidden-info-holder .hotel-listing-hidden-info-btn-holder a {
  text-decoration: none;
}
.hotel-listing-hidden-info-holder .hotel-listing-hidden-info-btn-holder a:hover {
  text-decoration: underline;
}
.hotel-listing-hidden-info-holder .hotel-listing-hidden-info-btn-holder a[aria-expanded=true] .is-collapsed {
  display: none;
}
.hotel-listing-hidden-info-holder .hotel-listing-hidden-info-btn-holder a[aria-expanded=false] .is-expanded {
  display: none;
}

/* ====================================
	ROOM BOOKING STICKY
==================================== */
.room-booking-sticky-footer-holder {
  padding: 16px;
  box-shadow: 0 -4px 16px rgba(165, 165, 165, 0.16);
  border-top: 1px solid rgba(229, 229, 229, 0.75);
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(4px);
}
.room-booking-sticky-footer-holder .room-booking-sticky-info-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.room-booking-sticky-footer-holder .room-booking-sticky-info-holder form .form-body {
  flex-direction: row;
}
.room-booking-sticky-footer-holder .room-booking-sticky-info-holder form .form-group label {
  color: #888;
}
.room-booking-sticky-footer-holder .room-booking-sticky-info-holder form .form-group .form-readonly-value strong + * {
  margin-left: 8px;
}
.room-booking-sticky-footer-holder .room-booking-sticky-info-holder form .vr {
  background-color: #9E855B;
}
.room-booking-sticky-footer-holder .btn-holder {
  display: flex;
  gap: 8px;
}

@media (max-width: 991.98px) {
  .room-booking-sticky-footer-holder {
    display: none;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 16px;
    padding-right: 16px;
    gap: 16px;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder > div {
    width: 100%;
    flex: 1 1 auto;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .room-booking-sticky-info {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .room-booking-sticky-info .form-holder {
    width: 100%;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .room-booking-sticky-info .form-group {
    width: 100%;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .btn-holder button {
    flex: 1 1 auto;
  }
}
@media (max-width: 575.98px) {
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .room-booking-sticky-info .form-body {
    flex-direction: column;
    gap: 12px;
  }
  .room-booking-sticky-footer-holder .room-booking-sticky-info-holder .room-booking-sticky-info .vr {
    display: none;
  }
}
/* ====================================
	TOOLTIP - BOOKING PRICING
==================================== */
.room-booking-price-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  text-align: left;
}
.room-booking-price-info .pricing-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.room-booking-price-info .pricing-title {
  font-weight: bold;
}
.room-booking-price-info .pricing-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.room-booking-price-info .pricing-row > span {
  flex: 1 1 auto;
}

/* ====================================
	HOTEL BOOKING CONTENT - 
	CARD HOLDER
==================================== */
.d-flex-space-between {
	display: flex;
	justify-content: space-between;
}

.hotel-booking-content-card-holder .card .card-header {
  justify-content: space-between;
  gap: 24px;
}
.hotel-booking-content-card-holder .card .card-header > div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
}
.hotel-booking-content-card-holder .card .card-header > div > * {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .hotel-booking-content-card-holder .card .card-header > div {
    width: 100%;
  }
  .hotel-booking-content-card-holder .card .card-header,
  .hotel-booking-content-card-holder .card .card-body {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* ====================================
	CALENDAR
==================================== */
.calendar-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.calendar-holder .calendar-month-holder {
  display: flex;
  align-items: center;
  gap: 8px;
}
.calendar-holder .calendar-month-holder > a {
  display: flex;
  width: 48px;
  min-width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 8px;
  font-size: 20px;
  color: #888;
  transition: 0.3s;
}
.calendar-holder .calendar-month-holder > a:hover {
  color: #9E855B;
}
.calendar-holder .calendar-month-holder .calendar-month {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}
.calendar-holder .calendar-month-holder .calendar-month .input-group {
  width: auto;
}
.calendar-holder .calendar-month-holder .calendar-month div, .calendar-holder .calendar-month-holder .calendar-month span, .calendar-holder .calendar-month-holder .calendar-month input, .calendar-holder .calendar-month-holder .calendar-month select {
  width: auto;
  min-width: auto;
  font-size: 20px;
  height: auto;
  border: 0;
  color: #9E855B;
  font-weight: bold;
}
.calendar-holder .calendar-month-holder .calendar-month input:focus, .calendar-holder .calendar-month-holder .calendar-month select:focus {
  box-shadow: none;
}
.calendar-holder .calendar-month-holder .calendar-month input {
  padding: 0;
  padding-left: 4px;
  max-width: 80px;
}
.calendar-holder .calendar-month-holder .calendar-month select {
  padding: 0;
  background-image: none;
  text-align: center;
}
.calendar-holder .calendar-week-holder .calendar-week {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #888;
  font-size: 20px;
  user-select: none;
}
.calendar-holder .calendar-day-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-height: 72px;
  padding: 4px;
  border-radius: 8px;
  transition: 0.3s;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder:hover {
  cursor: pointer;
  background-color: #F8F8F8;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder > * {
  width: 100%;
  flex: 1 1 auto;
  text-align: center;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder .calendar-day {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 36px;
  font-size: 20px;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder .calendar-day-pricing {
  display: flex;
  justify-content: center;
  gap: 4px;
  height: 32px;
  color: #333;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder .calendar-day-pricing span {
  transition: 0.3s;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder .calendar-day-pricing > del {
  color: #A5A5A5;
  transition: 0.3s;
}
.calendar-holder .calendar-day-holder .calendar-day-info-holder .calendar-day-pricing > [class*=fa] {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  font-size: 16px;
  transition: 0.3s;
}
.calendar-holder .calendar-day-holder .prev-month-day .calendar-day, .calendar-holder .calendar-day-holder .next-month-day .calendar-day {
  color: #A5A5A5;
}
.calendar-holder .calendar-day-holder .is-fully-booked {
  background-color: #F5F5F5;
}
.calendar-holder .calendar-day-holder .is-fully-booked:hover {
  cursor: not-allowed;
}
.calendar-holder .calendar-day-holder .is-fully-booked .calendar-day,
.calendar-holder .calendar-day-holder .is-fully-booked .calendar-day-pricing {
  color: #888;
}
.calendar-holder .calendar-day-holder .is-selected {
  background-color: #B6A281 !important;
}
.calendar-holder .calendar-day-holder .is-selected .calendar-day,
.calendar-holder .calendar-day-holder .is-selected .calendar-day-pricing {
  color: #fff;
}
.calendar-holder .calendar-day-holder .is-selected .calendar-day-pricing > del {
  color: #E5E5E5;
}
.calendar-holder .calendar-day-holder .is-start-range {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.calendar-holder .calendar-day-holder .is-end-range {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.calendar-holder .calendar-day-holder .is-in-range {
  background-color: #F2EDE4 !important;
  border-radius: 0;
}

@media (max-width: 991.98px) {
  .calendar-holder .calendar-day-info-holder .calendar-day {
    font-size: 16px;
  }
  .calendar-holder .calendar-day-info-holder .calendar-day-pricing {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .calendar-holder {
    gap: 8px;
  }
  .calendar-holder .calendar-month input, .calendar-holder .calendar-month select {
    font-size: 16px !important;
    text-align: center;
  }
  .calendar-holder .calendar-week-holder .calendar-week {
    font-size: 14px;
  }
  .calendar-holder .calendar-day-holder {
    gap: 4px;
  }
  .calendar-holder .calendar-day-info-holder .calendar-day {
    font-size: 16px !important;
  }
  .calendar-holder .calendar-day-info-holder .calendar-day-pricing {
    font-size: 9px;
    flex-direction: column;
    gap: 0;
    line-height: 1.1;
  }
  .calendar-holder .is-fully-booked .calendar-day-pricing > [class*=fa] {
    display: inline-flex !important;
    margin: 0 auto;
  }
  .calendar-holder .calendar-day-holder .calendar-day-info-holder {
    padding: 2px;
  }
}
/* ====================================
	HOTEL PRICING INFO (MOBILE)
==================================== */
.hotel-booing-total-cost-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hotel-booing-total-cost-holder .room-booking-price-info {
  padding: 0;
}
.hotel-booing-total-cost-holder > .btn-holder button {
  width: 100%;
}

@media (min-width: 992px) {
  .hotel-booing-total-cost-holder {
    display: none;
  }
}
/* ====================================
	HOTEL BOOKING INFO (MOBILE)
==================================== */
.mobile-hotel-booking-info-holder {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mobile-hotel-booking-info-holder .mobile-hotel-booking-info {
  flex: 1 1 auto;
}
.mobile-hotel-booking-info-holder .mobile-hotel-booking-info .list-group .list-group-item {
  padding: 4px 0;
  border: 0;
}
.mobile-hotel-booking-info-holder .mobile-hotel-booking-info .list-group .list-group-item .icon-link {
  gap: 8px;
}
.mobile-hotel-booking-info-holder .mobile-hotel-booking-info .list-group .list-group-item .icon-link > [class*=fa] {
  display: inline-flex;
  width: 24px;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}
.mobile-hotel-booking-info-holder .btn-holder .btn-link {
  text-decoration: none;
}

.mobile-slidedown-menu-holder .card {
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 992px) {
  .mobile-hotel-booking-info-holder {
    display: none;
  }
  .mobile-slidedown-menu-holder {
    display: block !important;
  }
  .mobile-slidedown-menu-holder .card-body {
    padding: 0 !important;
  }
  .mobile-slidedown-menu-holder .card-header,
  .mobile-slidedown-menu-holder .card-footer {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .mobile-slidedown-menu-holder {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    background-color: #fff;
    z-index: 5;
    display: none;
  }
  .mobile-slidedown-menu-holder .card {
    box-shadow: none;
    border-radius: 0;
    height: 100%;
  }
  .mobile-slidedown-menu-holder .card .card-body {
    max-height: 100%;
    overflow: auto;
  }
  .mobile-slidedown-menu-holder .card .card-body .page-search-filter-btn-holder {
    display: none;
  }
  .mobile-slidedown-menu-holder .card .card-header,
  .mobile-slidedown-menu-holder .card .card-footer {
    width: 100%;
    background-color: #fff;
    position: sticky;
    z-index: 5;
    padding: 12px 24px;
    border-color: #E5E5E5;
  }
  .mobile-slidedown-menu-holder .card .card-header {
    display: flex;
    top: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .mobile-slidedown-menu-holder .card .card-header > * {
    margin-bottom: 0;
  }
  .mobile-slidedown-menu-holder .card .card-footer {
    bottom: 0;
  }
  .mobile-slidedown-menu-holder .card .card-footer .btn-holder {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .mobile-slidedown-menu-holder .card .card-footer .btn-holder > button {
    flex: 1 1 auto;
  }
  .page-search-filter-form-holder .input-group .form-control {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
  }
  .select-room-guest-holder {
    width: 100%;
    margin-top: -40px;
    float: right;
  }
  .select-room-guest-holder button {
    float: right;
    margin-right: -1px;
  }
  .select-room-guest-holder .select-room-guest-dropdown-menu {
    position: relative !important;
    float: right;
  }
}
/* ====================================
	MODAL GALLERY - 
	LIGHT SLIDER
==================================== */
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper {
  border-radius: 16px;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul {
  display: block;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li {
  position: relative;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li .imagefill-holder {
  border-radius: 16px;
  height: 480px;
  border: 1px solid rgba(229, 229, 229, 0.5);
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li .imagefill-holder .gallery-image-number {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 8px 16px;
  background-color: #9E855B;
  border-radius: 16px 0;
  color: #fff;
  z-index: 2;
  box-shadow: 0px -10px 10px -5px rgba(0, 0, 0, 0.12), 0px -20px 25px -5px rgba(0, 0, 0, 0.12);
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 16px 24px;
  border-radius: 0 0 16px 16px;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder > div {
  flex: 1 1 auto;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action {
  display: flex;
  justify-content: end;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action > .btn span {
  transition: 0.3s;
}
.light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper .card-gallery-caption-holder .card-gallery-caption-action > .btn span[class*=material] {
  font-size: 24px;
}
.light-slider-gallery-holder ul.lSGallery {
  display: block;
}
.light-slider-gallery-holder ul.lSGallery::before, .light-slider-gallery-holder ul.lSGallery::after {
  display: none !important;
}
.light-slider-gallery-holder ul.lSGallery li {
  border-radius: 8px !important;
  position: relative;
  overflow: hidden;
}
.light-slider-gallery-holder ul.lSGallery li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 8px;
  border: 1px solid rgba(229, 229, 229, 0.25);
  transition: 0.3s;
}
.light-slider-gallery-holder ul.lSGallery li.active::before {
  border: 2px solid #9E855B;
}
.light-slider-gallery-holder ul.lSGallery li.active img {
  opacity: 1;
}
.light-slider-gallery-holder ul.lSGallery li img {
  max-width: none !important;
  width: 100%;
  opacity: 0.5;
  /*height: 100% !important;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;*/
}
.light-slider-gallery-holder .lSAction a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background-color: rgba(255, 255, 255, 0.875);
  background-image: none;
  border: 2px solid #F2EDE4;
  border-radius: 50%;
  margin: 0;
  transform: translateY(-50%);
  text-decoration: none;
  color: #fff;
  opacity: 0.875;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.12), 0px 20px 25px -5px rgba(0, 0, 0, 0.12);
  transition: 0.3s;
  visibility: visible;
  color: #B6A281;
}
.light-slider-gallery-holder .lSAction a:hover {
  opacity: 1;
  color: #B6A281;
  background-color: rgba(255, 255, 255, 0.95);
  transform: translateY(calc(-50% - 2px));
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.16), 0px 20px 36px -5px rgba(0, 0, 0, 0.25) !important;
}
.light-slider-gallery-holder .lSAction a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.light-slider-gallery-holder .lSAction a.lSPrev {
  left: 24px;
}
.light-slider-gallery-holder .lSAction a.lSPrev::before {
  content: "\f053";
}
.light-slider-gallery-holder .lSAction a.lSNext {
  right: 24px;
}
.light-slider-gallery-holder .lSAction a.lSNext::before {
  content: "\f054";
}

@media (max-width: 767.98px) {
  .light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li .imagefill-holder {
    height: 320px;
  }
}
/* ====================================
	BOOKING CONFIRMATION FORM -
	COLLAPSED CONTENT
==================================== */
.form-field-text-limit-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-field-text-limit-holder textarea {
  min-height: 160px;
}
.form-field-text-limit-holder .form-field-text-limit-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.form-field-text-limit-holder .form-field-text-limit-message .form-field-text-limit-counter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  white-space: nowrap;
  color: #888;
}

.form-collapsed-content-holder {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-collapsed-content-holder .radio-checkbox-holder {
  padding-bottom: 16px;
}
.form-collapsed-content-holder a {
  text-decoration: none;
}
.form-collapsed-content-holder a .is-expanded {
  display: inline;
}
.form-collapsed-content-holder a .is-collapsed {
  display: none;
}
.form-collapsed-content-holder a > [class*=fa] {
  transition: 0.3s;
  font-size: 16px;
}
.form-collapsed-content-holder a[aria-expanded=true] .is-expanded {
  display: none;
}
.form-collapsed-content-holder a[aria-expanded=true] .is-collapsed {
  display: inline;
}
.form-collapsed-content-holder a[aria-expanded=true] > [class*=fa] {
  transform: rotate(-180deg);
}

/* ====================================
	FLATPICKR
==================================== */
.flatpickr-calendar .flatpickr-day {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  border-radius: 8px;
}
.flatpickr-calendar .flatpickr-day:hover, .flatpickr-calendar .flatpickr-day:focus {
  border-color: #9E855B !important;
  color: #9E855B;
  background-color: transparent;
}
.flatpickr-calendar .flatpickr-day.selected {
  background-color: #B6A281;
  border-color: #B6A281;
  color: #fff !important;
  font-weight: 600;
}
.flatpickr-calendar .flatpickr-day.today {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.flatpickr-calendar .flatpickr-day.today.selected {
  background-color: #9E855B;
  border-color: #9E855B;
  color: #fff !important;
  font-weight: 600;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #9E855B;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.numInputWrapper:hover,
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background-color: #F2EDE4;
}

.flatpickr-current-month {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
}

.filter-month-picker-holder .flatpickr-calendar {
  width: 100% !important;
  box-shadow: none;
}
.filter-month-picker-holder .flatpickr-calendar.inline {
  top: 0;
}
.filter-month-picker-holder .flatpickr-monthSelect-month {
  transition: 0.3s;
  margin: 1px;
  width: calc(33% - 2px);
}
.filter-month-picker-holder .flatpickr-monthSelect-month:hover, .filter-month-picker-holder .flatpickr-monthSelect-month:focus {
  color: #9E855B;
  background-color: transparent;
  border-color: #9E855B;
}
.filter-month-picker-holder .flatpickr-monthSelect-month.today {
  border-color: transparent;
  background-color: transparent;
}
.filter-month-picker-holder .flatpickr-monthSelect-month.today:hover, .filter-month-picker-holder .flatpickr-monthSelect-month.today:focus {
  color: #9E855B;
  border-color: #9E855B;
}
.filter-month-picker-holder .flatpickr-monthSelect-month.selected {
  color: #fff !important;
  background-color: #9E855B;
  border-color: #9E855B;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  font-weight: 600;
}

/* ====================================
	DRIVER ASSIGNMENT CARD HOLDER
==================================== */
.driver-assignment-card-holder .card {
  border-radius: 16px;
  border: 0;
}
.driver-assignment-card-holder .card .card-body {
  padding: 24px;
}
.driver-assignment-card-holder .driver-assignment-info-holder {
  padding: 16px;
  border-radius: 16px;
  background-color: #F2EDE4;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder > [class*=fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: #9E855B;
  font-size: 20px;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder > div label {
  font-weight: bold;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder > div .badge {
  min-height: 32px;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder a {
  text-decoration: none;
}
.driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder a:hover {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .driver-assignment-card-holder .driver-assignment-info-holder .row-cols-xl-4 .col {
    width: auto !important;
    flex: 1 1 auto !important;
  }
}
@media (max-width: 1199.98px) {
  .driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder {
    gap: 16px;
  }
  .driver-assignment-card-holder .driver-assignment-info-holder .driver-assignment-single-info-holder > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}
/* ====================================
	MOBILE PAYMENT SUMMARY STICKY
==================================== */
.mobile-payment-summary-sticky-holder {
  position: relative;
  display: none;
  transition: 0.3s;
  background-color: transparent !important;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-display-info {
  position: relative;
  background-color: rgba(242, 237, 228, 0.9) !important;
  margin: -16px -28px;
  padding: 16px 28px;
  z-index: 1;
  box-shadow: 0 -2px 8px rgba(165, 165, 165, 0.08);
  backdrop-filter: blur(4px);
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-display-info a.icon-link {
  color: #333;
  text-decoration: none;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-display-info a.icon-link > [class*=fa] {
  font-size: 14px;
  color: #888;
  transition: 0.3s;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-display-info a.icon-link[aria-expanded=true] > [class*=fa] {
  transform: rotate(180deg);
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  box-shadow: 0 -4px 16px rgba(165, 165, 165, 0.16);
  border-top: 1px solid #E5E5E5;
  border-radius: 16px 16px 0 0;
  background-color: rgba(242, 237, 228, 0.95);
  transition: 0.3s;
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  padding: 24px 28px;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info.is-expanded {
  opacity: 1;
  visibility: visible;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info .card {
  border-radius: 0;
  border: 0;
  background-color: transparent;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info .card .card-header,
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info .card .card-body {
  padding-left: 0;
  padding-right: 0;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  gap: 24px;
  border: 0;
}
.mobile-payment-summary-sticky-holder .mobile-payment-summary-hidden-info .card .card-header > * {
  margin-bottom: 0;
}

/* .remove-gradient::before {
 
 opacity: 0.5;
} */
.remove-gradient-limo::before {
opacity: 0.3;
}


@media (max-width: 767.98px) {
  .mobile-payment-summary-sticky-holder {
    display: flex;
  }
}

/* ====================================
	MODAL ROOM GALLERY DETAILS
==================================== */
.modal-room-gallery-details .light-slider-gallery-holder .lSSlideOuter .lSSlideWrapper ul.gallery li .imagefill-holder {
  height: 400px;
}
.modal-room-gallery-details .qr-code-holder {
  align-items: flex-start;
  max-height: 440px;
  overflow-y: auto;
}

@media (max-width: 991.98px) {
  #galleryModal .modal-dialog .modal-content .modal-body {
    overflow-y: auto;
  }
}

@media (min-width: 992px) {

}
 