:root {
  --brand-color: #fff;
  /* == DESKTOP ================================================================ **/
  /* Colors **/
  --gp-faq-desktop-bg: var(--brand-color);
  --gp-faq-desktop-bg-hover: none;
  --gp-faq-desktop-bg-expanded: none;
  --gp-faq-desktop-border-color: #e0e0e0;
  --gp-faq-desktop-border-width: 1px;
  /* Question geometry **/
  --gp-faq-desktop-question-min-height: 56px;
  --gp-faq-desktop-question-padding: 20px 52px 20px 20px;
  --gp-faq-desktop-question-padding-open: var(
  --gp-faq-desktop-question-padding
  );
  --gp-faq-desktop-chevron-right: 20px;
  --gp-faq-desktop-spce-between-question: 20px;
  --gp-faq-desktop-spce-between-faq: 30px;
  /* Answer panel spacing **/
  --gp-faq-desktop-answer-padding: 0 20px 20px 20px;
  /* text - alignment **/
  --gp-faq-desktop-header-widget-text-align: center;
  --gp-faq-desktop-header-widget-button-align: center;
  --gp-faq-desktop-faq-widget-text-align: left;
  --gp-faq-desktop-faq-widget-butten-align: flex-start;
  --gp-faq-desktop-identifier-widget-text-align: center;
  --gp-faq-desktop-identifier-widget-button-align: center;
  --gp-faq-desktop-faq-widget-question-justify-content: flex-start;
  /* == MOBILE ================================================================= **/
  /* Colors **/
  --gp-faq-mobile-bg: var(--brand-color);
  --gp-faq-mobile-bg-expanded: none;
  --gp-faq-mobile-border-color: #e0e0e0;
  --gp-faq-mobile-border-width: 1px;
  /* Question geometry — larger touch target **/
  --gp-faq-mobile-question-padding: 16px 52px 16px 16px;
  --gp-faq-mobile-question-padding-open: var(--gp-faq-mobile-question-padding);
  --gp-faq-mobile-chevron-right: 20px;
  --gp-faq-mobile-spce-between-question: 20px;
  --gp-faq-mobile-spce-between-faq: 20px;
  /* Answer panel spacing **/
  --gp-faq-mobile-answer-padding: 0 16px 18px 16px;
  /* text-alignment **/
  --gp-faq-mobile-header-widget-text-align: center;
  --gp-faq-mobile-header-widget-button-align: center;
  --gp-faq-mobile-faq-widget-text-align: left;
  --gp-faq-mobile-faq-widget-question-text-align: center;
  --gp-faq-mobile-faq-widget-butten-align: flex-start;
  --gp-faq-mobile-identifier-widget-text-align: center;
  --gp-faq-mobile-identifier-widget-button-align: center;
  --gp-faq-mobile-faq-widget-question-justify-content: flex-start;
  /* == SHARED ================================================================= **/
  /* Animation **/
  --gp-faq-shared-panel-duration: 0.25s;
  --gp-faq-shared-panel-ease: ease-out;
  --gp-faq-shared-chevron-duration: 0.22s;
  --gp-faq-shared-chevron-ease: ease-out;
  --gp-faq-shared-hover-duration: 0.15s;
  --gp-faq-shared-hover-ease: ease;
  /* Chevron icon — color encoded in SVG (%23 = #) **/
  --gp-faq-shared-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --gp-faq-shared-chevron-size: 20px;
  /* Focus ring **/
  --gp-faq-shared-focus-color: #000;
  --gp-faq-shared-focus-width: 3px;
  --gp-faq-shared-focus-offset: -3px;
  --gp-faq-shared-focus-radius: 2px;
  /* Table **/
  --gp-faq-shared-table-border: #d0d0d0;
  --gp-faq-shared-table-border-width: 1px;
  --gp-faq-shared-table-cell-padding: 10px 12px;
  /* == FILTER / NAV =========================================================== **/
  /* Desktop nav layout **/
  --gp-filter-desktop-nav-justify: center;
  --gp-filter-desktop-nav-row-gap: 12px;
  --gp-filter-desktop-nav-col-gap: 12px;
  /* Mobile nav layout **/
  --gp-filter-mobile-nav-justify: center;
  --gp-filter-mobile-nav-row-gap: 10px;
  --gp-filter-mobile-nav-col-gap: 10px;
  /* Dropdown **/
  --gp-filter-dropdown-padding: 0 28px 0 4px;
  /* Arrow nav buttons **/
  --gp-filter-arrow-color: #000;
  --gp-filter-arrow-font-size: 30px;
  --gp-filter-arrow-padding: 0 8px;
  --gp-filter-dropdown-border-color: #000;
}

/* ============================================================================
    DEVELOPER CODE ADJUSTMENTS
    ============================================================================ **/

/* needs to fill the button :hover css declaration **/
/*
    :is(.outer-page, .outerpage) .content_wrapper .gp-faq-navlink-container .gp-faq-filter-active {}
    
    .mobile .content_wrapper .gp-faq-navlink-container .gp-faq-filter-active {}
    **/
/* spacing — container margins **/
:is(.outer-page, .outerpage) .content_wrapper .no-gutter .gp-faq-container {
  margin: 30px 0;
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter :is(.simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier) + .gp-faq-container {
  margin-top: 0;
}

/* Reset padding/margin on all block children inside content wrappers and answer panels **/
:is(.outer-page, .outerpage) .content_wrapper :is( .simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier, .simp-custom-gp-faq-widget ) :is(.text-content-wrapper, .gp-faq-answer-inner) > :is(h1, h2, h3, h4, h5, h6, p, table, ol, ul, .table-responsive) {
  padding: 0;
  margin: 0;
}

:is(.outer-page, .outerpage) .content_wrapper :is( .simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier, .simp-custom-gp-faq-widget ) :is(.text-content-wrapper, .gp-faq-answer-inner) > :is(h1, h2, h3, h4, h5, h6, p, table, ol, ul, .table-responsive) + :is(h1, h2, h3, h4, h5, h6, p, table, ol, ul, .table-responsive) {
  margin-top: 15px;
}

.mobile .content_wrapper .no-gutter .gp-faq-container {
  margin: 20px 0;
}

.mobile .content_wrapper .no-gutter :is(.simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier) + .gp-faq-container {
  margin-top: 0;
}

.mobile :is( .simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier, .simp-custom-gp-faq-widget ) :is(.text-content, .gp-faq-answer-inner) > :is(h1, h2, h3, h4, h5, h6, p, table, .table-responsive) {
  padding: 0;
  margin: 0;
}

.mobile .content_wrapper :is( .simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier, .simp-custom-gp-faq-widget ) > div :is(h1, h2) {
  border-bottom: 0;
}

.mobile .content_wrapper :is( .simp-custom-gp-faq-header, .simp-custom-faq-filter-identifier, .simp-custom-gp-faq-widget ) :is(.text-content, .gp-faq-answer-inner) > :is(h1, h2, h3, h4, h5, h6, p, table, ol, ul, .table-responsive) + :is(h1, h2, h3, h4, h5, h6, p, table, ol, ul, .table-responsive) {
  margin-top: 15px !important;
}

/* ============================================================================
    COMMON
    ============================================================================ **/
.content_wrapper .gp-faq-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.content_wrapper .gp-faq-group-hidden {
  display: none !important;
}

/* ============================================================================
    FAQ WIDGET — DESKTOP
    ============================================================================ **/

/* Container gap between faq-wrapper items **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-container {
  row-gap: var(--gp-faq-desktop-spce-between-faq);
}

/* Widget shell — wraps all .faq-wrapper rows **/
:is(.outer-page, .outerpage) .content_wrapper .no-gutter div.simp-custom-gp-faq-widget {
  display: flex;
  flex-direction: column;
  padding: 0;
}

/* Strip padding/min-height from CMS-generated column wrappers **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget > div, :is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-header > div, :is(.outer-page, .outerpage) .content_wrapper .simp-custom-faq-filter-identifier > div {
  width: 100%;
  padding: 0;
  min-height: unset;
}

/* Each FAQ pair row **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .text-content-wrapper, :is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .faq-wrapper {
  display: flex;
  flex-direction: column;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .text-content-wrapper {
  row-gap: var(--gp-faq-desktop-spce-between-question);
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .faq-wrapper {
  border: var(--gp-faq-desktop-border-width) solid
  var(--gp-faq-desktop-border-color);
  background-color: var(--gp-faq-desktop-bg);
}

/* Question trigger **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--gp-faq-desktop-question-min-height);
  padding: var(--gp-faq-desktop-question-padding);
  cursor: pointer;
  user-select: none;
  text-align: var(--gp-faq-desktop-faq-widget-text-align);
  background-color: var(--gp-faq-desktop-bg);
  transition: background-color var(--gp-faq-shared-hover-duration)
  var(--gp-faq-shared-hover-ease);
  justify-content: var(--gp-faq-desktop-faq-widget-question-justify-content);
  width: 100%;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part:hover {
  background-color: var(--gp-faq-desktop-bg-hover);
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part:focus-visible {
  outline: var(--gp-faq-shared-focus-width) solid
  var(--gp-faq-shared-focus-color);
  outline-offset: var(--gp-faq-shared-focus-offset);
  border-radius: var(--gp-faq-shared-focus-radius);
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part:focus:not(:focus-visible) {
  outline: none;
}

/* Chevron **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part::after {
  content: "";
  position: absolute;
  right: var(--gp-faq-desktop-chevron-right);
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: var(--gp-faq-shared-chevron-size);
  height: var(--gp-faq-shared-chevron-size);
  background-image: var(--gp-faq-shared-chevron-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--gp-faq-shared-chevron-duration)
  var(--gp-faq-shared-chevron-ease);
  flex-shrink: 0;
  pointer-events: none;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part :is(h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Hide empty paragraphs inside the question **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part p:empty {
  display: none;
}

/* Answer panel — grid-based collapse animation **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--gp-faq-shared-panel-duration)
  var(--gp-faq-shared-panel-ease);
  text-align: var(--gp-faq-desktop-faq-widget-text-align);
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part.gp-faq-expanded {
  grid-template-rows: 1fr;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part > .gp-faq-answer-inner {
  overflow: hidden;
  padding: var(--gp-faq-desktop-answer-padding);
  opacity: 1;
  transition: padding var(--gp-faq-shared-panel-duration)
  var(--gp-faq-shared-panel-ease),
  opacity var(--gp-faq-shared-panel-duration) var(--gp-faq-shared-panel-ease);
}

/* Collapsed state **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part:not(.gp-faq-expanded) > .gp-faq-answer-inner {
  padding-bottom: 0;
  /* 3. Fade the text out so it doesn't look awkwardly squished while closing **/
  opacity: 0;
}

/* Tables inside answers **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part table {
  width: 100%;
  border-collapse: collapse;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part th, :is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part td {
  padding: var(--gp-faq-shared-table-cell-padding);
  border: var(--gp-faq-shared-table-border-width) solid
  var(--gp-faq-shared-table-border);
}

/* Empty wrapper — no chevron, no pointer **/
:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .faq-wrapper.gp-faq-empty .question-part {
  cursor: default;
  pointer-events: none;
}

:is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .faq-wrapper.gp-faq-empty .question-part::after {
  display: none;
}

/* Text and button alignment inside FAQ widget **/
:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-gp-faq-widget :is(.text-content-wrapper, h1, h2) {
  text-align: var(--gp-faq-desktop-faq-widget-text-align);
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-gp-faq-widget .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-desktop-faq-widget-butten-align);
}

/* Header widget alignment **/
:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-gp-faq-header :is(.text-content-wrapper, h1, h2) {
  text-align: var(--gp-faq-desktop-header-widget-text-align);
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-gp-faq-header .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-desktop-header-widget-butten-align);
  flex-wrap: wrap;
}

/* Identifier widget alignment **/
:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-faq-filter-identifier :is(.text-content-wrapper, h1, h2) {
  text-align: var(--gp-faq-desktop-identifier-widget-text-align);
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-faq-filter-identifier .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-desktop-identifier-widget-butten-align);
  flex-wrap: wrap;
}

/* ============================================================================
    FAQ WIDGET — MOBILE
    ============================================================================ **/
.mobile .content_wrapper .gp-faq-container {
  display: flex;
  flex-direction: column;
  row-gap: var(--gp-faq-mobile-spce-between-faq);
}

/* Widget shell **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget {
  margin: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
}

/* Each FAQ pair row **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget :is(.text-content, .faq-wrapper) {
  display: flex;
  flex-direction: column;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .text-content {
  row-gap: var(--gp-faq-mobile-spce-between-question);
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .faq-wrapper {
  border: var(--gp-faq-mobile-border-width) solid
  var(--gp-faq-mobile-border-color);
  background-color: var(--gp-faq-mobile-bg);
}

/* Question trigger **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--gp-faq-mobile-question-padding);
  cursor: pointer;
  user-select: none;
  text-align: var(--gp-faq-mobile-faq-widget-text-align);
  background-color: var(--gp-faq-mobile-bg);
  transition: background-color var(--gp-faq-shared-hover-duration)
  var(--gp-faq-shared-hover-ease);
  justify-content: var(--gp-faq-mobile-faq-widget-question-justify-content);
  width: 100%;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part :is(h3, h4, h5, h6) {
  margin:0;
  padding:0;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part:focus-visible {
  outline: var(--gp-faq-shared-focus-width) solid
  var(--gp-faq-shared-focus-color);
  outline-offset: var(--gp-faq-shared-focus-offset);
  border-radius: var(--gp-faq-shared-focus-radius);
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part:focus:not(:focus-visible) {
  outline: none;
}

/* Chevron **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part::after {
  content: "";
  position: absolute;
  right: var(--gp-faq-mobile-chevron-right);
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: var(--gp-faq-shared-chevron-size);
  height: var(--gp-faq-shared-chevron-size);
  background-image: var(--gp-faq-shared-chevron-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--gp-faq-shared-chevron-duration)
  var(--gp-faq-shared-chevron-ease);
  flex-shrink: 0;
  pointer-events: none;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .question-part[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Answer panel — grid-based collapse animation **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--gp-faq-shared-panel-duration)
  var(--gp-faq-shared-panel-ease);
  margin: 0 !important;
  text-align: var(--gp-faq-mobile-faq-widget-text-align);
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part.gp-faq-expanded {
  grid-template-rows: 1fr;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part > .gp-faq-answer-inner {
  overflow: hidden;
  padding: var(--gp-faq-mobile-answer-padding);
  opacity: 1;
  transition: padding var(--gp-faq-shared-panel-duration)
  var(--gp-faq-shared-panel-ease),
  opacity var(--gp-faq-shared-panel-duration) var(--gp-faq-shared-panel-ease);
}

/* Collapsed state **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part:not(.gp-faq-expanded) > .gp-faq-answer-inner {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

/* Empty paragraphs **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part p:empty {
  display: none;
}

/* Tables **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part th, .mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .answer-part td {
  padding: var(--gp-faq-shared-table-cell-padding);
  border: var(--gp-faq-shared-table-border-width) solid
  var(--gp-faq-shared-table-border);
}

/* Empty wrapper **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .faq-wrapper.gp-faq-empty .question-part {
  cursor: default;
  pointer-events: none;
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .faq-wrapper.gp-faq-empty .question-part::after {
  display: none;
}

/* Text and button alignment **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget :is(.text-content, h1, h2) {
  text-align: var(--gp-faq-mobile-faq-widget-text-align);
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-widget .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-mobile-faq-widget-butten-align);
}

/* Header widget alignment **/
.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-header :is(.text-content, h1, h2) {
  text-align: var(--gp-faq-mobile-header-widget-text-align);
}

.mobile .content_wrapper .no-gutter .simp-custom-gp-faq-header .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-mobile-header-widget-butten-align);
  flex-wrap: wrap;
}

/* Identifier widget alignment **/
.mobile .content_wrapper .no-gutter .simp-custom-faq-filter-identifier :is(.text-content, h1, h2) {
  text-align: var(--gp-faq-mobile-identifier-widget-text-align);
}

.mobile .content_wrapper .no-gutter .simp-custom-faq-filter-identifier .txt-wdgt-btn-wrapper {
  display: flex;
  justify-content: var(--gp-faq-mobile-identifier-widget-butten-align);
  flex-wrap: wrap;
}

/* ============================================================================
    FILTER / NAV — DESKTOP
    ============================================================================ **/

/* Link nav container **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-navlink-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--gp-filter-desktop-nav-justify);
  row-gap: var(--gp-filter-desktop-nav-row-gap);
  column-gap: var(--gp-filter-desktop-nav-col-gap);
  margin: 0;
  padding: 0;
}

:is(.outer-page, .outerpage) .content_wrapper :is( h1, h2, h3, h4, h5, h6, [class*="header-"], p, ol, ul, .table-responsive, table ) + :is(.gp-faq-navlink-container, .gp-faq-dropdown-container) {
  margin-top: 20px;
}

:is(.outer-page, .outerpage) .content_wrapper .gp-faq-navlink-container > .btn + .btn {
  margin-top: 0;
}

/* Dropdown container **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-dropdown-container {
  display: flex;
  justify-content: var(--gp-filter-desktop-nav-justify);
}

/* Arrow nav wrapper **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Arrow buttons **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-prev, :is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-next {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--gp-filter-arrow-color);
  font-size: var(--gp-filter-arrow-font-size);
  padding: var(--gp-filter-arrow-padding);
  line-height: 1;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
  opacity: 0.7;
}

:is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-prev:hover, :is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-next:hover {
  opacity: 1;
}

:is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-prev:focus-visible, :is(.outer-page, .outerpage) .content_wrapper .gp-faq-arrow-next:focus-visible {
  outline: var(--gp-faq-shared-focus-width) solid
  var(--gp-faq-shared-focus-color);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Dropdown element **/
:is(.outer-page, .outerpage) .content_wrapper .gp-faq-filter-dropdown {
  border: 1px solid var(--gp-filter-dropdown-border-color);
  text-align: left;
  letter-spacing: 1px;
  padding: var(--gp-filter-dropdown-padding);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M10 1L5.5 6L1 1' stroke='black' stroke-opacity='0.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px 7px;
  background-position: calc(100% - 5px) center;
  -webkit-appearance: none;
  appearance: none;
  width: max-content;
  cursor: pointer;
}

:is(.outer-page, .outerpage) .content_wrapper .gp-faq-nav-mount {
  width: 100%;
  margin-bottom: 20px;
}

/* ============================================================================
    FILTER / NAV — MOBILE
    ============================================================================ **/

/* Link nav container **/
.mobile .content_wrapper .gp-faq-navlink-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--gp-filter-mobile-nav-justify);
  row-gap: var(--gp-filter-mobile-nav-row-gap);
  column-gap: var(--gp-filter-mobile-nav-col-gap);
  margin: 0;
  padding: 0;
}

.mobile .content_wrapper :is( h1, h2, h3, h4, h5, h6, [class*="header-"], p, .table-responsive, table, ol, ul ) + :is(.gp-faq-navlink-container, .gp-faq-dropdown-container) {
  margin-top: 15px;
}

.mobile .content_wrapper .gp-faq-navlink-container > .btn + .btn {
  margin-top: 0;
}

/* Dropdown **/
.mobile .content_wrapper .gp-faq-dropdown-container {
  display: flex;
  justify-content: var(--gp-filter-mobile-nav-justify);
}

.mobile .content_wrapper .gp-faq-arrow-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mobile .content_wrapper .gp-faq-arrow-prev, .mobile .content_wrapper .gp-faq-arrow-next {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--gp-filter-arrow-color);
  font-size: var(--gp-filter-arrow-font-size);
  padding: var(--gp-filter-arrow-padding);
  line-height: 1;
  flex-shrink: 0;
}

.mobile .content_wrapper .gp-faq-filter-dropdown {
  border: 1px solid var(--gp-filter-dropdown-border-color);
  text-align: left;
  letter-spacing: 1px;
  padding: var(--gp-filter-dropdown-padding);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M10 1L5.5 6L1 1' stroke='black' stroke-opacity='0.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px 7px;
  background-position: calc(100% - 5px) center;
  -webkit-appearance: none;
  appearance: none;
  width: max-content;
  cursor: pointer;
}

.mobile .content_wrapper .gp-faq-nav-mount {
  width: 100%;
  margin-bottom: 12px;
}

/* ============================================================================
    REDUCED MOTION
    ============================================================================ **/
@media (prefers-reduced-motion: reduce) {
    :is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .answer-part, :is(.outer-page, .outerpage) .content_wrapper .simp-custom-gp-faq-widget .question-part::after {
      transition: none;
    }
    
    .mobile .content_wrapper .simp-custom-gp-faq-widget .answer-part, .mobile .content_wrapper .simp-custom-gp-faq-widget .question-part::after {
      transition: none;
    }

}

header .navbar-top .container {
    display: flex;
}

header .navbar-top .container .navbar-brand {
    padding: 0;
    top: 0;
    transform: unset;
    height: 100px;
    display: flex;
    align-items: center;
}

header #top-menu {
    margin: 0;
}

header #top-navbar-collapse {
    padding: 0 20px 0 150px !important;
    justify-content: center;
}

header .lang-book-wrapper {
    position: static;
    order: 1;
    margin-top: 26px;
}

header .lang-book-wrapper #simp_book_btn {
    width: max-content;
}

header .gtranslate_wrapper {
    order: 2;
    margin: 30px 0 0 15px;
    border-radius: 5px;
}

.mobile .gtranslate_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    background: #161616;
    height: 40px;
}

.mobile .page {
    padding-top: 40px;
}

.mobile .navbar-logo {
    top: 40px;
}

.mobile .gt_switcher {
    position: absolute;
    top: 0;
    right: 0;
}

.mobile:not(.for-homepage) {
    padding-top: 40px;
}


.address-block-details .hotel-contacts address .address-email a .email-id:hover {
    text-decoration:underline;
}
.mobile .content_wrapper .no-gutter .simp-custom-single-video video {
    width:100%;
}
.mobile .content_wrapper .no-gutter h1, 
.mobile .content_wrapper .no-gutter h2 {
    border:none;
}
header .navbar-top .navbar-brand {
    height:inherit;
}
:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-ltext-rimg-contact .left-box p + p {
    margin-top:15px;
}
.mobile .content_wrapper .no-gutter .simp-custom-ltext-rimg-contact .col-xs-12 p + p {
    padding-top:8px;
}
:is(.outer-page, .outerpage) .content_wrapper .no-gutter h2 + ul {
    margin-top:20px;
}

.mobile .gallery-content .content_wrapper .gallery-drop #dropdown-image-menu .fa{
    padding: 8px 10px;
}

.floating-icon{
    z-index:999;
}
.mobile .floating-icon.mobile-icon {
    display:none;
}
.floating-wa .fa-whatsapp:hover {
    color:#fff !important;
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-bgadjust.removeBg {
    background-color: transparent !important;
}

:is(.outer-page, .outerpage) .content_wrapper .no-gutter .simp-custom-bgadjust .text-content {
    padding: 15px;
}

.mobile .simp-custom-bgadjust > div:first-child,
.mobile .simp-custom-bgadjust > div:last-child {
    display: none;
}

.for-homepage .jssor-carousel-container .jssor-home-wrapper #homeCarousel>div:nth-child(3) {
    bottom: 5% !important;
}
/* .jssor-carousel-wrapper .jssor-carousel .jssorb036 .bullet-icon svg {*/
/*    border-radius: 0 !important;*/
/*} */

.bookingform-wrapper {
    bottom:0px;
    /*background: rgba(0, 0, 0, 0.7);*/
}

.bookingform-wrapper .abs_parent {  
    z-index: 201;
    width: 80%;
    max-width: 1044px;
}

.bookingform-wrapper .abs_parent #bookingForm {
     padding: 10px 20px 30px;
     background: none;
}

.bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location,.bookingform-wrapper .abs_parent #bookingForm  .form-group.select-block.select-hotel {
    display: inline-block;
    width: 25%;
    padding: 0;
}

.bookingform-wrapper .abs_parent #bookingForm .form-group.date-parameter-block {
    margin: 0px !important;
    display: inline-block !important;
    width: 135px !important;
}
#bookingForm .booking-form{
    display: block;
    float: none;
}
#bookingForm .adult-wrapper, #bookingForm .child-wrapper, #bookingForm .room-wrapper {
    display: none !important;
}
.bookingform-wrapper .abs_parent #bookingForm .btn-wrapper {
  position: absolute;
  display: inline-block;
  margin: 32px 0 0;
  bottom: unset;
  right: 40px;
  width: calc(50% / 4);
}
.bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location, .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-hotel{
    width: 22%;
}

#bookingForm .open-form-block .open-booking-form {
    display: none !important;
}
@media (max-width: 1024px) {
    .bookingform-wrapper .abs_parent #bookingForm .form-group.date-parameter-block {
        width: 15%;
    }
	
    #bookingForm .btn-wrapper .check-btn-holder .btn-full-width {
        min-width: unset;
    }
}
.for-homepage .bookingform-wrapper #booking-form .promo-block {
    display:block !important;
    width:125px !important;
}
.for-homepage .bookingform-wrapper #booking-form .date-parameter-block{
    left:5px
}
#bookingForm .whyBookDirect {
    position: absolute;
    top: auto;
    bottom: -10px;
    left: auto;
    right: 80%;
    display: inline-block;
    color: #fff;
    margin: 0 10px 10px;
    font-size: 14px;
    pointer-events: all;
    z-index: 99;
    cursor: pointer;
    text-align: left;
}
.explorer_chain .abs_parent #bookingForm .whyBookDirect .wrapperOfBenefits.changePosOfBenefits{
    left: -25%;
}
/* Booking form responsive */
.modal .min-price-wrapper .min-price-div {
    right: -28px;
    top: 2px;
}
.modal #bookingForm .whyBookDirect {
    bottom: 20px;
    width: 25%;
    left: 0px;
}
@media only screen and (max-width:1004px) {
    .modal #bookingForm .whyBookDirect {
        width: 32%;
    }
}
@media only screen and (max-width:786px){
    .modal #bookingForm .whyBookDirect {
        width: 40%;
    }
}
.jssor-carousel-container #bookingForm .whyBookDirect {
    left: -8px;
    width: 25%;
}
.jssor-carousel-container .min-price-wrapper .min-price-div {
    left: 53px;
}
@media only screen and (max-width:1300px){
	.jssor-carousel-container .bookingform-wrapper {
        /*height: 22%;*/
    }
	.jssor-carousel-container #bookingForm .btn-wrapper {
        top: 62px;
        left: 700px;
    }
	.jssor-carousel-container .min-price-wrapper .min-price-div {
	    top:50px;
	    left: -116px;
	}
	.jssor-carousel-container #bookingForm .whyBookDirect {
	    top: 85px;
	}
	.jssor-carousel-container #bookingForm {
		width: 1039px;
	}
	.explorer_chain .abs_parent #bookingForm .whyBookDirect .wrapperOfBenefits.changePosOfBenefits{
	    top: 265%;
	}
}
@media only screen and (max-width:1024px) {
	.jssor-carousel-container .bookingform-wrapper {
        /*height: 23%;*/
    }
	.jssor-carousel-container #booking-form .promo-block {
		margin:0;
	}
	.jssor-carousel-container #bookingForm .btn-wrapper {
        top: 80px;
        left: 555px;
    }
	.jssor-carousel-container .min-price-wrapper .min-price-div {
	    top: 2px;
	    left: 33px;
	}
	.jssor-carousel-container #bookingForm .whyBookDirect {
	    top: 160px;
	}
	.jssor-carousel-container #bookingForm {
		width: 745px;
	}
	.jssor-carousel-container #bookingForm .btn-wrapper .check-btn-holder .btn-full-width {
		min-width:164px;
	}
	.bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location, .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-hotel{
        width: 30%;
    }
}
@media only screen and (max-width: 992px){
    .jssor-carousel-container .bookingform-wrapper {
        /*height: 23%;*/
    }
    
}
@media only screen and (max-width: 884px){
    .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location, .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-hotel{
        width: 25%;
    }
    .jssor-carousel-container #bookingForm .btn-wrapper{
        left: 485px;
    }
    .jssor-carousel-container .min-price-wrapper .min-price-div{
        left: -40px
    }
}
@media only screen and (max-width:768px){
	.jssor-carousel-container .bookingform-wrapper {
        /*height: 23%;*/
    }
	.jssor-carousel-container #booking-form .promo-block {
		margin:0;
	}
	.jssor-carousel-container #bookingForm .btn-wrapper {
        top: 80px;
        left: 361px;
    }
	.jssor-carousel-container .min-price-wrapper .min-price-div {
	    top: 2px;
	    /*left: 26px;*/
	}
	.jssor-carousel-container #bookingForm .whyBookDirect {
	    top: 152px;
	    width: 40%;
	}
	.jssor-carousel-container #bookingForm {
		width: 559px;
	}
	.jssor-carousel-container #bookingForm .btn-wrapper .check-btn-holder .btn-full-width {
		min-width:164px;
	}
	.bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location, .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-hotel{
        width: 22%;
    }
}
@media only screen and (max-width: 600px){
    .jssor-carousel-container #bookingForm {
        width: 107%;
    }
	.jssor-carousel-container #booking-form .promo-block {
        margin-left: 10px;
    }
	.jssor-carousel-container #bookingForm .btn-wrapper {
        left: 58%;
    }
    .jssor-carousel-container .min-price-wrapper .min-price-div {
        left: -48%;
    }
}

/* changes */

@media only screen and (max-width:1300px) {
    .jssor-carousel-container #bookingForm .btn-wrapper {
        top: unset;
        left: unset;
    }

   .jssor-carousel-container .min-price-wrapper {
        right: -10% !important;
        bottom: 40px !important;
    }

    .bookingform-wrapper .abs_parent {
        display: flex;
        width: 100%;
        justify-content: center;
    }

}

@media only screen and (max-width:1024px) {
    .jssor-carousel-container #bookingForm .btn-wrapper {
        top: 80px;
        left: 555px;
    }

    .jssor-carousel-container .min-price-wrapper {
        right: 60px !important;
        bottom: -5px !important;
    }

    .bookingform-wrapper {
        bottom: 50px;
        background: rgba(0, 0, 0, 0.7);
    }
}

@media only screen and (max-width:890px) {
    .jssor-carousel-container .min-price-wrapper {
        right: -10px !important;
        bottom: -5px !important;
    }
}

@media only screen and (max-width: 884px) {

    .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-location,
    .bookingform-wrapper .abs_parent #bookingForm .form-group.select-block.select-hotel {
        width: 30%;
    }
}

@media only screen and (max-width: 768px) {
    .jssor-carousel-container #bookingForm {
        width: 745px;
    }

    .bookingform-wrapper .abs_parent {
        z-index: 201;
        max-width: 1044px;
    }
     .bookingform-wrapper {
        bottom: 0px;
    }
}
.bookingform-wrapper .abs_parent #bookingForm {
    padding: 10px 20px 30px;
    background: none;
    margin: 0 auto;
}
@media only screen and (max-width:1045px) {
    .for-homepage .bookingform-wrapper #booking-form .date-parameter-block {
        left: 0px;
    }
    #bookingForm .promo-block, #bookingForm .text-field {
        margin: 0 10px 0 0;
    }
}


.mobile .bookingform-wrapper{
    display:none;
}

.outer-page .bookingform-wrapper {
    bottom:12% !important;
}


.mobile .booking-form-input {
    display: block;
}

@media (max-width: 768px) {
    .mobile .bookingform-wrapper .simp-booking-form {
        min-width: 250px;
        width: calc(100% - 30px);
    }
    
    .mobile .layer-content #layerContainer{
        flex-grow:1;
    }
    .mobile .bookingform-wrapper .simp-booking-form form#simp-booking-form.chain #formElementsWrapper #hotelSelectionWrapper #hotelWrapper .input-icon-wrapper,
    .mobile .bookingform-wrapper .simp-booking-form form#simp-booking-form.chain #formElementsWrapper #hotelSelectionWrapper #locationWrapper .input-icon-wrapper {
        width: 100%;
    }
}

.outer-page .content_wrapper .no-gutter .widget-wrapper.fullWidthWidget .txt-wdgt-btn-wrapper[style="text-align: center;"],
.content_wrapper .no-gutter .txt-wdgt-btn-wrapper[style="text-align: center;"] {
	display: flex;
	justify-content: center;
}
.outer-page .content_wrapper .no-gutter .widget-wrapper.fullWidthWidget .txt-wdgt-btn-wrapper[style="text-align: right;"],
.content_wrapper .no-gutter .txt-wdgt-btn-wrapper[style="text-align: right;"] {
  display: flex;
  justify-content: center;
}
.content_wrapper .no-gutter .widget-wrapper.wtbookbtn .one-col > div{
   float:unset !important;  
}
.content_wrapper .no-gutter .widget-wrapper.wtlinkbutton .one-col > a{
   float:unset !important;  
}
.content_wrapper .no-gutter .widget-wrapper:not(.wtformjson) .btn{
    width:max-content;
    max-width:100%;
}
.mobile .wtbookbtn .col-lg-12 > div{
    float:unset !important;
    display:flex;
    justify-content:center;
}
.mobile .wtlinkbutton .col-xs-12 > a{
    float:unset !important;
}
.mobile .wtlinkbutton .col-xs-12{
    display:flex;
    justify-content:center;
}
/*this code is for buttons that were breaking on some home pages*/
.content_wrapper .no-gutter .btn.txt-wdgt-btn.txt-wdgt-btn-xs {
    padding: 5px 10px;
    font-size: 1em;
    line-height:normal;
}





.simp-custom-reduce-width .text-content-wrapper{
    width:80% !important;
    margin:auto !important;
    display:block;
}
.clearfix.widget-wrapper.wt1tb.bgImageContainer.fullWidthWidget.simp-custom-padding-reduce {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.for-gallerypage  .no-gutter.clearfix:last-child,
.location-page .no-gutter.clearfix:last-child{
    display: block;
}
.simp-custom-hideRightBox .right-box{
    display:none;
}
.simp-custom-hideLeftBox .left-box{
    display:none;
}
.simp-custom-center{
    display:flex;
    justify-content:center;
}
.resv {
    background-color: #2a307c !important;
    border: 4px double #fff !important;
	font-weight: 700;
}
.resv:hover {
    background-color: #2d1380 !important;
    border: 4px double #b79fff !important;
}

/*Navbar items on hover css*/
/*.child-hotel .outer-page .dropdown-menu {*/
/*    top:134%;*/
/*}*/

:is(.outer-page, .outerpage) .content_wrapper .wtlinkbutton .one-col .btn {
    margin-top: 0;
}

@media (max-width: 991px) {
    :is(.outer-page, .outerpage) .wtformjson .form-horizontal {
        margin-right: 23%;
    }
}

@media (max-width: 768px) {
    :is(.outer-page, .outerpage) .wtformjson .form-horizontal .col-sm-12 {
        width: 100%;
    }
}

.location-page #getDirection {
    min-width: 135px;
}

.location-page .direction-form .btn-wrap {
    margin-left: 0;
}

/*[data-hotelid="5476"].child-hotel footer .add_cont ul{*/
/*    display:flex;*/
/*    flex-direction:column;*/
/*    justify-content:center;*/
/*    align-items:center;*/
/*}*/
/*[data-hotelid="5476"].child-hotel footer .add_cont ul li:nth-of-type(2){*/
/*    order:1;*/
/*    display:flex;*/
/*    flex-direction:column;*/
/*    justify-content:center;*/
/*    align-items:center;*/
/*}*/
/*[data-hotelid="5476"].child-hotel footer .add_cont ul li:nth-of-type(4){*/
/*    order:1*/
/*}*/









/*.landing_PopupWrappers {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  background-color: rgba(0, 0, 0, 0.8);*/
/*  z-index: 10000;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*}*/
/*.landing_PopupWrappers.popUp_zoomIn {*/
/*  display: flex;*/
/*}*/
/*.landing_PopupWrappers img {*/
/*  margin: auto;*/
/*  float: none;*/
/*  max-width: 100%;*/
/*}*/
/*.for-homepage .landing_Popup {*/
/*  position: relative;*/
/*  max-width: unset;*/
/*  width: unset;*/
/*}*/
/*.imgforPopup {*/
/*  max-width: 90%;*/
/*  display: block;*/
/*}*/
/*.for-homepage .landing_Popup .popUp_Close {*/
/*  position: absolute;*/
/*  top: -35px;*/
/*  right: 0px;*/
/*  width: 30px;*/
/*  height: 30px;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  font-weight: 100;*/
/*  cursor: pointer;*/
/*  background: transparent;*/
/*  border: 2px solid #ebedec;*/
/*  border-radius: 50%;*/
/*  color: #fff;*/
/*}*/
/*@keyframes zoominoutsinglefeatured {*/
/*  0% {*/
/*    transform: scale(0.3, 0.3);*/
/*  }*/
/*  50% {*/
/*    transform: scale(1.1, 1.1);*/
/*  }*/
/*  100% {*/
/*    transform: scale(1, 1);*/
/*  }*/
/*}*/
/*.landing_Popup {*/
/*  animation: zoominoutsinglefeatured 1s ease-in-out;*/
/*}*/
/*@media (max-width: 1536px) {*/
/*  .landing_Popup img {*/
/*    max-width: 80%;*/
/*  }*/
/*  .for-homepage .landing_Popup .popUp_Close {*/
/*    right: 8%;*/
/*  }*/
/*}*/
/*@media (max-width: 1250px) {*/
/*  .landing_Popup img {*/
/*    max-width: 80%;*/
/*    max-height: 90vh;*/
/*  }*/
/*  .for-homepage .landing_Popup .popUp_Close {*/
/*    right: 6%;*/
/*  }*/
/*  .for-homepage .landing_Popup .popUp_Close {*/
/*    position: absolute;*/
/*    top: -30px;*/
/*    width: 25px;*/
/*    height: 25px;*/
/*  }*/
/*}*/

/*@media (max-width: 950px) {*/
/*  .landing_Popup img {*/
/*    max-height: 90vh;*/
/*  }*/
/*}*/
/*.mobile.for-homepage .landing_Popup .popUp_Close {*/
/*  top: -21px;*/
/*  right: 3%;*/
/*  width: 10px;*/
/*  height: 10px;*/
/*  padding: 8px;*/
/*}*/
/*.mobile.for-homepage .landing_Popup .popUp_Close i {*/
/*  font-weight: 100;*/
/*}*/
/*.mobile .landing_Popup img {*/
/*  max-width: 90%;*/
/*}*/
/*@media screen and (orientation: landscape) {*/
/*  .mobile .landing_Popup img {*/
/*    max-height: 80vh;*/
/*  }*/
/*}*/

.container-fluid .simp-custom-widget-hide {
    display: none!important;
}
.mobile .simp-custom-mobile-widget-hide {
    display: none!important;
}

/*jira - 16699*/

body[data-hotelid="11899"] header #bottom-navbar-collapse,
body[data-hotelid="11900"] header #bottom-navbar-collapse{
    justify-content:center
}

.mobile[data-hotelid="11899"] .fab_book_button,
.mobile[data-hotelid="11900"] .fab_book_button {
    display: none !important;
}

.mobile[data-hotelid="11899"] #footer .footer-menu:has(.footer-book-button),
.mobile[data-hotelid="11900"] #footer .footer-menu:has(.footer-book-button){
    display: none;
}

body[data-hotelid="11899"] .bookingform-wrapper,
body[data-hotelid="11900"] .bookingform-wrapper{
    display: none;
}

body[data-hotelid="11899"] header .navbar-top .lang-book-wrapper,
body[data-hotelid="11900"] header .navbar-top .lang-book-wrapper{
    display: none;
}

/* end */



/*.navbar-nav .dropdown-menu .dropdown-header a[href="./grand-hotel-by-bhagini-kundalahalli/"],*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../grand-hotel-by-bhagini-kundalahalli/"],*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../../grand-hotel-by-bhagini-kundalahalli/"],*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../../../grand-hotel-by-bhagini-kundalahalli/"]{*/
/*    position: relative;*/
/*}*/

/*.navbar-nav .dropdown-menu .dropdown-header a[href="./grand-hotel-by-bhagini-kundalahalli/"]::after,*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../grand-hotel-by-bhagini-kundalahalli/"]::after,*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../../grand-hotel-by-bhagini-kundalahalli/"]::after,*/
/*.navbar-nav .dropdown-menu .dropdown-header a[href="./../../../grand-hotel-by-bhagini-kundalahalli/"]::after{*/
/*    content: "New";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    background-color:#2a307c;*/
/*    color:white;*/
/*    font-size:14px;*/
/*    padding:1px 6px;*/
/*    letter-spacing: 0.5px;*/
/*    border:none;*/
/*}*/


/*.mobile .each-hotel-group-wrapper a[href="./grand-hotel-by-bhagini-kundalahalli"],*/
/*.mobile .each-hotel-group-wrapper a[href="./../grand-hotel-by-bhagini-kundalahalli"],*/
/*.mobile .each-hotel-group-wrapper a[href="./../../grand-hotel-by-bhagini-kundalahalli"],*/
/*.mobile .each-hotel-group-wrapper a[href="./../../../grand-hotel-by-bhagini-kundalahalli"]{*/
/*    position: relative;*/
/*    padding: 25px 0px 5px 0;*/
/*}*/

/*.mobile .each-hotel-group-wrapper a[href="./grand-hotel-by-bhagini-kundalahalli"]::after,*/
/*.mobile .each-hotel-group-wrapper a[href="./../grand-hotel-by-bhagini-kundalahalli"]::after,*/
/*.mobile .each-hotel-group-wrapper a[href="./../../grand-hotel-by-bhagini-kundalahalli"]::after,*/
/*.mobile .each-hotel-group-wrapper a[href="./../../../grand-hotel-by-bhagini-kundalahalli"]::after{*/
/*    content: "New";*/
/*    position: absolute;*/
/*    top: 0px;*/
/*    left:0px;*/
/*    background-color:#2a307c;*/
/*    color:white;*/
/*    font-size:14px;*/
/*    padding:1px 6px;*/
/*    letter-spacing: 0.5px;*/
/*    border:none;*/
/*}*/



.landing_PopupWrapper {
    position: fixed;
    top: 0;
    left:0;
    right:0;
    bottom:0;
    background-color: rgba(0,0,0,0.8);
    z-index: 10000;
    justify-content:center;
    align-items:center;
    padding: 30px 0;
}
.mobile .landing_PopupWrapper {
    padding: 60px 0;
}

.landing_PopupWrapper.popUp_zoomIn {
    display: flex;
}
.landing_Popup img {
    max-width: 100%;
    object-fit: cover;
}
.for-homepage .landing_Popup {
    position: relative;
    max-width: 800px;
    width: 100%;
    padding:0;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.for-homepage .landing_Popup ul li{
   text-transform:capitalize;
}

.mobile.for-homepage .landing_Popup {
    flex-direction: column;
    align-items: center;
    max-width: 800px;
    padding: 15px;
    width:90%;
}

.mobile.for-homepage .landing_Popup ul{
    padding-top:15px;
}

.mobile.for-homepage .landing_Popup ul li {
    text-align:left;
}

.for-homepage .landing_Popup .text-content {
    background: white;
    width: 50%;
    position: relative;
}
.mobile.for-homepage .landing_Popup .text-content {
    position: unset;
}

.mobile.for-homepage .landing_Popup .text-content,
.mobile.for-homepage .landing_Popup .image-content-wrapper {
    width: 100%;
}

.for-homepage .landing_Popup .text-content-wrapper {
    text-align: center;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.for-homepage .landing_Popup .text-content-wrapper h2,
.for-homepage .landing_Popup .text-content-wrapper p,
.for-homepage .landing_Popup .text-content-wrapper a {
    visibility: visible;
}

.for-homepage .landing_Popup .image-content-wrapper {
    width: 50%;
    min-width: 200px;
    display: flex;
}
.mobile.for-homepage .landing_Popup .image-content-wrapper {
    position: relative;
}

.imgforPopup {
    max-width:100%;
    display:block;
}

.for-homepage .landing_Popup .text-content-wrapper h2 {
    text-transform: capitalize;
}

.for-homepage .landing_Popup .text-content-wrapper a {
    margin-top: 10px;
}

.for-homepage .landing_Popup .popUp_Close {
    position: absolute;
    top: -40px;
    right: 0px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 100;
    cursor: pointer;
    background: white;
    border: 2px solid white;
    border-radius: 50%;
    color: black;
}
.mobile.for-homepage .landing_Popup .popUp_Close {
    top: 30px;
    right: 30px;
}

@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(0.3,0.3);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}
.landing_Popup{
    animation: zoominoutsinglefeatured 1s ease-in-out;
}


@media (max-width:1100px){
    .for-homepage .landing_Popup ul li{
        line-height: 24px;
        font-size:14px;
    }

    .for-homepage .landing_Popup .text-content-wrapper h2 {
         font-size:16px;
    }

    .for-homepage .landing_Popup .text-content-wrapper {
        text-align: center;
        color: black;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 15px;
    }

    .for-homepage .landing_Popup{
        max-width:600px;
    }
}


@media (max-width:850px){
    .for-homepage .landing_Popup .popUp_Close {
        position: absolute;
        top: 0px;
        right: -40px;
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 100;
        cursor: pointer;
        background: white;
        border: 2px solid white;
        border-radius: 50%;
        color: black;
   }
}

@media (orientation:landscape){
    .mobile.for-homepage .landing_Popup {
      flex-direction: row;
      width:100%;
   }
    
    .mobile.for-homepage .landing_Popup .text-content,
    .mobile.for-homepage .landing_Popup .image-content-wrapper {
       width: 50%;
       height:100%;
    }

    .mobile.for-homepage .landing_Popup .text-content{
        padding:6px;
    }

    .mobile.for-homepage .landing_Popup .image-content-wrapper,
    .mobile.for-homepage .landing_Popup .image-content-wrapper img{
        height: 100%;
        object-fit:cover;
    }
}

/* OPS-17949 - Starts */

.for-homepage .landing_Popup .text-content-wrapper .multi-button-container {
    display: flex;
    width: 100%;
    margin-top: 10px;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.for-homepage .landing_Popup .text-content-wrapper .multi-button-container > a {
    margin-top: 0;
}

/* OPS-17949 - Ends */



#bookIcon {
    border-radius: 50px;
    background: #434343;
    float: right;
    width:65px;
    height:65px;
    position: fixed;
    left: 100px;
    bottom: 21px;
    padding: 8px 10px;
    margin-right: -10px;
    z-index: 9999;
}
#bookIcon a {
    color: #ffffff;
}
#bookIcon .fa-calendar-alt {
    font-size: 13px;
    padding: 3px 5px;
}
.fa-calendar-alt:before {
    content: "BOOK \A \00a0 NOW";
    position:absolute;
    top:19px;
    font-weight:bold;
    left:9px;
    white-space:pre;
    line-height:15px;
}
/*#bookIcon {*/
/*    border-radius: 50px;*/
/*    background: #434343;*/
/*    float: right;*/
/*    position: fixed;*/
/*    left: 100px;*/
/*    bottom: 22px;*/
/*    padding: 8px 10px;*/
/*    margin-right: -10px;*/
/*    z-index: 9999;*/
/*}*/
/*#bookIcon a {*/
/*    color: #ffffff;*/
/*}*/
/*#bookIcon .fa-calendar-alt {*/
/*    font-size: 30px;*/
/*    padding: 3px 5px;*/
/*}*/
/*.fa-calendar-alt:before {*/
/*    content: "\f073";*/
/*}*/

#continueBooking{
    top: 135px;
    z-index: 999;
}

.copyright {
    font-size: 11px;
}

.mobile .copyright {
    display: block;
    margin-top: 10px;
}

.parent-hotel.for-homepage .jssor-caption.camera_caption.center-position.aspectratio16-9 {
  top: 50%;
  right: 0;
}

.no-gutter.clearfix:last-child {
    display: none;
}

.clearfix.widget-wrapper.wt3tb.three-col[data-widget-id="2132725"] {
    order: 3;
}


body {
    letter-spacing: 2px;
}

h1, h2 {
    letter-spacing: initial !important;
}

header .navbar-top .navbar-nav>li>a {
    letter-spacing: 2px;
}

.headerTopStrip {
    height: 0;
}
.topStrip-details {
    color: #fff;
    padding: 0 20px;
}
.topStrip-newtab{
    padding-left: 5px;
}

.collapsedNavbar.parent-hotel nav.navbar.navbar-top {
    height: 130px;
}

.collapsedNavbar.parent-hotel.for-innerpage .clearfix.widget-wrapper.header-pills {
    padding: 150px 0 15px;
}
.collapsedNavbar.child-hotel nav.navbar.navbar-top {
    height: 120px;
}
.child-hotel.for-innerpage.collapsedNavbar .clearfix.widget-wrapper.header-pills {
    padding-top: 160px;
}
/*.collapsedNavbar.child-hotel.for-innerpage .clearfix.widget-wrapper.header-pills {*/
/*    padding: 170px 0 15px;*/
/*}*/
/*.collapsedNavbar nav.navbar.navbar-top {*/
/*    height: 135px;*/
/*}*/
.collapsedNavbar .headerTopStrip{
    background: #0f0824d6;
    color: #f4f4f4;
    font-size: 14px;
    height: 30px;
    transition: all ease .5s;
    overflow: hidden;
}
/*.mobile .collapsedNavbar .headerTopStrip{*/
/*    background: #333;*/
/*    color: #f4f4f4;*/
/*    font-size: 14px;*/
/*    height: 30px;*/
/*    transition: all ease .5s;*/
/*    overflow: hidden;*/
/*}*/
.headerTopStrip .header_top_contact {
    float: left;
}
/*.headerTopStrip .topStrip-newtab:before {*/
/*    content: "\e00f";*/
/*}*/
.headerTopStrip .topStrip-close-btn {
    float: right;
    background: none;
    border: none;
}
.headerTopStrip .topStrip-text {
    margin-left:40px;
}


.simp-custom-fiftyfive{
    width:95% !important;
    margin:auto;
}

.virtual-tour-bhagini{
    height: 100vh;
}

div[data-widget-id="2128473"] {
    width: 100% !important;
}

