/*Fixes */

.r2g-rotator-main-strip-sw[data-slides-per-view="1"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+2),
.r2g-rotator-main-strip-sw[data-slides-per-view="2"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+3),
.r2g-rotator-main-strip-sw[data-slides-per-view="3"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+4),
.r2g-rotator-main-strip-sw[data-slides-per-view="4"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+5),
.r2g-rotator-main-strip-sw[data-slides-per-view="5"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+6),
.r2g-rotator-main-strip-sw[data-slides-per-view="6"] .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item:nth-of-type(n+7) {
	display: none;
}

.r2g-rotator-sub-component-sw[data-slides-per-view="1"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+2),
.r2g-rotator-sub-component-sw[data-slides-per-view="2"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+3),
.r2g-rotator-sub-component-sw[data-slides-per-view="3"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+4),
.r2g-rotator-sub-component-sw[data-slides-per-view="4"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+5),
.r2g-rotator-sub-component-sw[data-slides-per-view="5"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+6),
.r2g-rotator-sub-component-sw[data-slides-per-view="6"] .rotatorElement:not(.swiper-initialized) > .xList-items >  .xList-item:nth-of-type(n+7) {
	display: none;
}

.header__user-profile.dyr_disabled {
	display: none !important;
}


.header .header__top .active{
     border-bottom: 1px solid var(--localization-color);
}

.r2g-main-visual-simple .rotatorElement:not(.swiper-initialized) .xList-item:nth-of-type(n+2) {
	display: none;
}

.r2g-full-width-banner .rotatorElement:not(.swiper-initialized) .xList-item:nth-of-type(n+2) {
	display: none;
}

.r2g-rotator-main-strip-sw .swiper-wrapper,
.r2g-rotator-sub-component-sw .swiper-wrapper {
	display: flex;
}

.r2g-rotator-main-strip-sw:not(.initialized) .arrows-wrapper,
.r2g-rotator-sub-component-sw:not(.initialized) .arrows-wrapper {
	display: none !important;
}

.r2g-rotator-sub-component-sw .xList-item {
	width: 100%;
}

.r2g-rotator-main-strip-sw .rotatorElement:not(.swiper-initialized) > .xList-items > .xList-item {
	margin-right: var(--grid-item-gap);
}

.r2g-rotator-main-strip-sw[data-slides-per-view="1"] .rotatorElement:not(.swiper-initialized) > .xList-items {
	margin-right: 0;
	justify-content: center;
}

.r2g-xbox-sub-component .xbox-wrapper {
	position: relative;
}

/** Common **/

.page-intro {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.page-intro.intro-xl {
	max-width: 1000px;
}

.narrow-content {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 865px;
}

.table-wrapper {
	overflow-x: auto;
}

.table-wrapper table {
	width: 100%;
	max-width: 1215px;
}

.table-wrapper.text-left table th,
.table-wrapper.text-left table td {
	padding: 19px 72px 16px 24px;
}

.table-wrapper.text-left table td.text-center {
	padding: 19px 42px 16px;
}

.table-wrapper table td p {
	margin-bottom: 8px;
}

.table-wrapper table td span {
	margin-right: 8px;
	position: relative;
	top: 3px;
}

.table-wrapper table td a {
	text-decoration: none;
}

.image-sticky {
	position: relative;
}

.image-sticky .image-wrapper {
	position: sticky;
	top: 100px;
}

.r2g-css-flex-grid-sub-component.flex-align-center > .flex-xlist>.xList-items {
	align-items: center;
}

.r2g-css-flex-grid-sub-component .r2g-content-sub .content-wrapper > * {
	text-align: center;
}

.content-wrapper p,
.content-wrapper a {
	word-break: break-word;
}

.icon-sm {
	width: 16px;
	height: auto;
	position: absolute;
	left: 0;
}

/*.map-marker {*/
/*    position: absolute;*/
/*    top: 20%;*/
/*    left: 65%;*/
/*    transform: translateY(0px);*/
/*    transition: transform 0.4s ease-out;*/
/*}*/
.map-marker {
	position: absolute;
	top: calc(50% + -30px);
	left: 50%;
	transform: translate(-50%,-50%);
	transition: top 0.4s ease-out;
}

/*.map-marker:hover {*/
/*    transform: translateY(-8px);*/
/*    transition: transform 0.4s ease-out;*/
/*    cursor: pointer;*/
/*}*/
.map-marker:hover {
	cursor: pointer;
	top: calc(50% + -35px);
}

.txt-bold {
	font-weight: bold;
}


@media only screen and (max-width: 768px) {
    table:not(.custom-table){
        width: 100% !important;
    }
  table:not(.custom-table) th{
      display: none;
  }
  table:not(.custom-table) td{
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto;
    padding: 16px !important;
    text-align: center;
    justify-content: center;
  }
  
  table:not(.custom-table) td::before{
      content: attr(data-cell);
      font-weight: 700;
  }
  
  table:not(.custom-table) td,
  table:not(.custom-table) tr{
      width: auto !important;
      height: auto !important;
      text-align: center !important;
  }
  
  table:not(.custom-table) td ul{
      padding-left: 0 !important;
  }
  table:not(.custom-table) tr:nth-of-type(2n+1),
   table:not(.custom-table) tr:nth-of-type(2n+1) > td{
        background-color: #FAFAFA !important;
    }
}

/** Common End **/



/** R2G xBox Sub Component **/



.flex-container {
	padding: 24px 24px 0 24px;
}

.r2g-xbox-sub-component .flex-container {
	padding: 0;
}

.r2g-tabs-main-strip .tab-titles-wrapper {
	display: none !important;
}

.bottom-content {
	margin-top: 45px;
}

.swiper-pagination {
	position: static;
}

table {
	margin: auto;
}

.content-wrapper img {
	margin-bottom: 24px;
}

.r2g-rotator[data-pagination="false"] .swiper-pagination {
	display: none !important;
}

.mb-section-gap {
	margin-bottom: var(--section-gap) !important;
}


/** R2G Rotator Ms Option 1 **/

.r2g-rotator-ms-option-1 .swiper-button-next:after, 
.r2g-rotator-ms-option-1 .swiper-button-prev:after {
	color: #fff;
}

/** END R2G Rotator Ms Option 1 **/


/** List Styles Start **/

/*.r2g-content-sub .content-wrapper ul,*/
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul,*/
/*.r2g-content-main-strip-v2 .content-wrapper ul {*/
    /*list-style-type: none;*/
/*	padding-left: 10px;*/
/*}*/

/*.r2g-content-sub .content-wrapper ul > li,*/
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li,*/
/*.r2g-content-main-strip-v2 .content-wrapper ul > li {*/
/*	padding-left: 12px;*/
/*}*/
/*.r2g-content-sub .content-wrapper ul > li::marker,*/
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li::marker,*/
/*.r2g-content-main-strip-v2 .content-wrapper ul > li::marker{*/
/*    content: "•"; */
/*    font-size: 2rem;*/
/*}*/

.content-align-center .content-wrapper ul *, .content-align-center .content-wrapper ol * {
    text-align: left !important;
}

/** List Styles  End**/


/** Form Styles **/

.fb-select-inner:after {
	content: "\e919";
}

.fb-select-inner select:focus + .fb-select-inner::after {
	content: "\e91a";
}

.cms-form input[type="email"],
.cms-form input[type="number"],
.cms-form input[type="search"],
.cms-form input[type="text"],
.cms-form input[type="tel"],
.cms-form input[type="url"],
.cms-form input[type="password"],
.cms-form input[type="file"],
.cms-form textarea,
.cms-form select {
	height: 44px;
	padding: 12px 16px;
	background-color: #fff;
	border: 1px solid #BDBDBB;
	border-radius: 0;
}

.cms-form input[type="email"]:focus,
.cms-form input[type="number"]:focus, 
.cms-form input[type="search"]:focus, 
.cms-form input[type="text"]:focus, 
.cms-form input[type="tel"]:focus, 
.cms-form input[type="url"]:focus, 
.cms-form input[type="password"]:focus, 
.cms-form textarea:focus, 
.cms-form select:focus {
	border: 1px solid var(--color-primary);
	outline: 0;
}

.cms-form-holder .cms-form .form-group .fb-text-label {
	margin-bottom: 4px;
	color: var(--color-absolute-black);
}

.cms-form-holder .cms-form .form-group {
	margin-bottom: 24px;
}

.fb-cr {
	padding: 0 0 8px 18px;
}

.fb-cr input {
	width: 18px;
	height: 18px;
	opacity: 1;
}

.fb-helper, .fb-cr input {
	top: 3px;
	height: 18px;
	width: 18px;
	font-size: 24px;
}

.fb-checkbox-helper:after {
	content: "\e925";
}

.fb-cr input:checked ~ .fb-checkbox-helper:after {
	content: "\e924";
}

.fb-cr input:checked ~ .fb-checkbox-helper:before {
	content: "";
}

.cms-form .button, 
.cms-form button, 
.cms-form input[type="submit"], 
.cms-form input[type="reset"], 
.cms-form input[type="button"] {
	font-family: var(--font-marcellus);
	font-size: 16px;
	line-height: 120%;
	display: inline-block;
	padding: 12px 24px;
	color: var(--color-absolute-black);
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.cms-form .primary-button {
	background-color: var(--color-modern-gray);
	border-color: var(--color-modern-gray);
}

.cms-form .primary-button:hover {
	background-color: var(--color-modern-gray-dark-12);
	border-color: var(--color-modern-gray-dark-12);
	color: var(--color-absolute-black);
}

.cms-form .secondary-button {
	background-color: transparent;
	border-color: var(--color-absolute-black);
}

.cms-form .secondary-button:hover {
	background-color: var(--color-modern-gray-dark-12);
	border-color: var(--color-modern-gray-dark-12);
}

.cms-form-holder .response-message {
	display: none;
}

.cms-form label.error {
	font-size: 0.8em;
}

.swal2-popup {
	border-radius: 0;
}

.swal2-html-container {
	font-size: 1.6rem !important;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

/** END Form Styles **/


/** R2G Rotator Ms Option 2 **/

.r2g-rotator-ms-option-2 .r2g-xbox-sub-component .flex-container {
	background-color: #fff;
	padding: 32px 24px 0 24px;
}

.r2g-rotator-ms-option-2 .arrows-wrapper {
	position: absolute;
	width: 100%;
	top: 32%;
	transform: translateY(-50%);
	z-index: 1;
	width: 85%;
	left: 50%;
	transform: translateX(-50%);
}

.r2g-rotator-ms-option-2 .swiper-button-next:after, .r2g-rotator-ms-option-2 .swiper-button-prev:after {
	color: #fff;
}

.r2g-xbox-sub-option-2 .separate-extra .end {
	display: none;
}

/** END R2G Rotator Ms Option 2 **/



/** R2G Rotator Ms Option 3 **/

.r2g-rotator-ms-option-3 .swiper-button-next:after,
.r2g-rotator-ms-option-3 .swiper-button-prev:after {
	color: #fff;
}

/** END R2G Rotator Ms Option 3 **/




/** R2G xBox Sub Option 2 **/

.r2g-xbox-sub-option-2 .badge {
	padding: 4px 16px;
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

/** R2G xBox Sub Option 3 **/




/* R2G Tabs Main Strip With Rotator Option 1*/

.r2g-tabs-main-strip-with-rotator-option-1 .r2g-content-sub .title *, 
.r2g-tabs-main-strip-with-rotator-option-1 .r2g-content-sub .description {
	text-align: center;
}

.r2g-tabs-main-strip-with-rotator-option-1 .r2g-content-sub .description {
	margin-bottom: 40px;
}

.r2g-tabs-main-strip-with-rotator-option-1 .r2g-content-sub .button-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: fit-content;
	gap: 20px;
	margin: auto;
	flex-wrap: wrap;
	justify-content: center;
}

.r2g-tabs-main-strip-with-rotator-option-1 .r2g-content-sub {
	margin-bottom: 24px;
}

.r2g-tabs-main-strip-with-rotator-option-1 .accordion-title {
	padding: 24px 0;
	border-bottom: 1px solid black;
}

.r2g-tabs-main-strip-with-rotator-option-1 .rotator-arrows-wrapper {
	position: relative;
}

.r2g-tabs-main-strip-with-rotator-option-1 ul li {
	margin-bottom: 0;
}

/* End R2G Tabs Main Strip With Rotator Option 1*/



/* DHI Animated Xbox */



.path-animate-init .path-animate-120 {
	stroke-dasharray: 120;
	stroke-dashoffset: 120;
	animation: dash-120 0.8s ease-in-out alternate;
	animation-fill-mode: forwards;
}

@keyframes dash-120 {
	from {
		stroke-dashoffset: 120;
	}

	to {
		stroke-dashoffset: 0;
	}
}

.path-animate-init .path-animate-500 {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	animation: dash-500 2.5s ease-in-out alternate;
	animation-fill-mode: forwards;
}

@keyframes dash-500 {
	from {
		stroke-dashoffset: 1000;
	}

	to {
		stroke-dashoffset: 0;
	}
}

.animated-mask-xbox__image-wrapper::before {
	content: "";
	position: absolute;
    /*background-image: url(/images/site-specific/the-dao-way/bg-partial.webp);*/
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 100;
	height: 100%;
	width: 100%;
	background-position: right;
	inset: 0 0 auto auto;
	display: none;
	pointer-events: none;
	transition: all 1s ease;
	opacity: 0;
}

.animated .animated-mask-xbox__image-wrapper::before {
	opacity: 1;
	transition-delay: .25s;
}

.animated-mask-xbox .animated-mask-xbox__content-wrapper {
	text-align: center;
}



/* End DHI Animated Xbox */



/* R2G Tabs Main Strip With Rotator Option 1*/



/* R2G Social Wall Main Strip */

.r2g-social-wall-main-strip .feed-item {
	margin-top: auto;
	margin-bottom: auto;
	position: relative;
	margin: 0;
}

.r2g-social-wall-main-strip .feed-item::after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 0.00488281H14.2C17.4 0.00488281 20 2.60488 20 5.80488V14.2049C20 15.7431 19.3889 17.2184 18.3012 18.3061C17.2135 19.3938 15.7383 20.0049 14.2 20.0049H5.8C2.6 20.0049 0 17.4049 0 14.2049V5.80488C0 4.26663 0.61107 2.79137 1.69878 1.70366C2.78649 0.615953 4.26174 0.00488281 5.8 0.00488281ZM5.6 2.00488C4.64522 2.00488 3.72955 2.38417 3.05442 3.0593C2.37928 3.73443 2 4.6501 2 5.60488V14.4049C2 16.3949 3.61 18.0049 5.6 18.0049H14.4C15.3548 18.0049 16.2705 17.6256 16.9456 16.9505C17.6207 16.2753 18 15.3597 18 14.4049V5.60488C18 3.61488 16.39 2.00488 14.4 2.00488H5.6ZM15.25 3.50488C15.5815 3.50488 15.8995 3.63658 16.1339 3.871C16.3683 4.10542 16.5 4.42336 16.5 4.75488C16.5 5.0864 16.3683 5.40435 16.1339 5.63877C15.8995 5.87319 15.5815 6.00488 15.25 6.00488C14.9185 6.00488 14.6005 5.87319 14.3661 5.63877C14.1317 5.40435 14 5.0864 14 4.75488C14 4.42336 14.1317 4.10542 14.3661 3.871C14.6005 3.63658 14.9185 3.50488 15.25 3.50488ZM10 5.00488C11.3261 5.00488 12.5979 5.53167 13.5355 6.46935C14.4732 7.40703 15 8.6788 15 10.0049C15 11.331 14.4732 12.6027 13.5355 13.5404C12.5979 14.4781 11.3261 15.0049 10 15.0049C8.67392 15.0049 7.40215 14.4781 6.46447 13.5404C5.52678 12.6027 5 11.331 5 10.0049C5 8.6788 5.52678 7.40703 6.46447 6.46935C7.40215 5.53167 8.67392 5.00488 10 5.00488ZM10 7.00488C9.20435 7.00488 8.44129 7.32095 7.87868 7.88356C7.31607 8.44617 7 9.20923 7 10.0049C7 10.8005 7.31607 11.5636 7.87868 12.1262C8.44129 12.6888 9.20435 13.0049 10 13.0049C10.7956 13.0049 11.5587 12.6888 12.1213 12.1262C12.6839 11.5636 13 10.8005 13 10.0049C13 9.20923 12.6839 8.44617 12.1213 7.88356C11.5587 7.32095 10.7956 7.00488 10 7.00488Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
}

.r2g-social-wall-main-strip .feed-item::before {
	content: "";
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity .4s ease;
	opacity: 0;
	pointer-events: none;
}

.r2g-social-wall-main-strip .feed-item .caption, .r2g-social-wall-main-strip .feed-item span {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	transition: opacity .4s ease;
	opacity: 0;
}

.r2g-social-wall-main-strip .feed-item:hover::before {
	opacity: 1;
}

.r2g-social-wall-main-strip .feed-item:hover span {
	opacity: 1;
}

.r2g-social-wall-main-strip .swiper-button-next:after, .r2g-social-wall-main-strip .swiper-button-prev:after {
	color: #fff;
}

.r2g-social-wall-main-strip .swiper-button-next {
	right: 50px;
}

.r2g-social-wall-main-strip .swiper-button-prev {
	left: 50px;
}

.r2g-social-wall-main-strip .rotator-inner-wrapper {
	position: relative;
}

.r2g-social-wall-main-strip .intro-secondary-content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	column-gap: 48px;
	row-gap: 24px;
	flex-wrap: wrap;
}

.r2g-social-wall-main-strip .intro-secondary-content h3 {
	margin: 0;
}

.r2g-social-wall-main-strip .social-media-links {
	display: flex;
	gap: 30px;
}    


/* End R2G Social Wall Main Strip */





/* R2G Breadcrumb */




.r2g-breadcrumb .breadcrumb-nav {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding: 0 !important;
}

.r2g-breadcrumb a {
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding-bottom: 4px;
	text-transform: capitalize;
}

.r2g-breadcrumb a::after {
	content: "";
	height: 1px;
	width: 100%;
	background-color: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all .4s ease;
}

.r2g-breadcrumb a.active {
	color: #878785;
}

.r2g-breadcrumb a.active::after {
	opacity: 0;
}

.r2g-breadcrumb a:hover::after {
	opacity: 0;
}

.r2g-breadcrumb .breadcrumb-nav span {
	color: #878785;
}

.r2g-breadcrumb {
	margin-top: var(--breadcrumb-margin-top);
}

.r2g-breadcrumb.strip-row {
	margin-bottom: calc(var(--section-gap) - var(--breadcrumb-margin-top) - 30px);
}



/* R2G Amenities List */

.r2g-amenities-list-sub {
	max-width: 598px;
}

.r2g-amenities-list-sub .r2g-icon-with-text-option-1 .inner-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 24px;
	margin-bottom: 10px;
}

.r2g-amenities-list-sub .r2g-icon-with-text-option-1 .inner-wrapper p {
	margin: 0;
}

.r2g-amenities-list-sub .r2g-icon-with-text-option-1 .icon {
	font-size: 4.3rem;
}

.r2g-amenities-list-sub .r2g-icon-with-text-option-1 {
	max-width: 245px;
	margin-left: auto;
	margin-right: auto;
}

.r2g-amenities-list-sub.r2g-flex-grid-sub-component > .flex-xlist > .xList-items {
	gap: 24px;
}

[data-cse_blockid="block-660e9fa675942___1712234406"].r2g-css-flex-grid-main-strip.with-gap>.container>.flex-xlist>.xList-items {
	gap: 48px;
}

.stay-detail-offers {
	padding: 50px 0;
	background-color: #EEC4B4;
}

/* R2G Amenities List End */


/* Pagination Start */

.pagination li a {
	border-radius: 0;
	padding: 12px;
	line-height: 120%;
	width: auto;
	font-size: var(--number-body-font-size);
	min-width: 44px;
	border: none;
	color: var(--color-absolute-black);
	font-weight: 500;
}

ul.pagination:not(.xList-items) li:not(:last-child) {
	margin-bottom: 0;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
}

.pagination li {
	transition: all .4s ease;
	cursor: pointer;
	margin: 0;
}

.pagination li.pg-btn:hover a {
	color: #D9D8D6;
}

.pagination li.pg-btn.active {
	pointer-events: none;
}

.pagination li.pg-btn.active a {
	color: #D9D8D6;
}

.pagination li.nav-btn a {
	padding: 0 12px;
	font-size: 0;
	position: relative;
	height: 44px;
}

.pagination li.nav-btn.prev a::before,
.pagination li.nav-btn.next a::before {
	font-family: "icomoon";
	font-size: 4.4rem;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.pagination li.nav-btn.prev a::before {
	content: "\e917";
}

.pagination li.nav-btn.next a::before {
	content: "\e918";
}

.pagination li.nav-btn a span {
	font-size: 4.4rem;
}

.pagination li.nav-btn.disabled a span {
	color: #D9D8D6;
	pointer-events: none;
}

.pagination li.nav-btn.first,
.pagination li.nav-btn.last {
	display: none;
}

/* Pagination End */


/*------------ Social Media Icons --------------*/


.social-media-links .link-wrapper {
	display: flex;
	gap: 24px;
}

.social-media-links a {
	font-size: 3rem;
	text-decoration: none;
	color: var(--color-absolute-black);
	position: relative;
}

.social-media-links a::after {
	content: "";
	background-color: rgba(0,0,0,0.125);
	width: 36px;
	height: 36px;
	position: absolute;
	top: 44%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 50%;
	z-index: -1;
	opacity: 0;
	transition: all .4s ease;
}

.social-media-links a:hover::after {
	opacity: 1;
}



/* Badge */

.badge {
	font-size: 1.4rem;
	padding: 4px 16px;
	background-color: rgba(128,128,128);
	text-align: center !important;
	display: block;
	max-width: fit-content;
}

/* Badge End */






/*------------ What's On Listing Start --------------------*/

.whats-on-date-category{
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    align-items: center;
}
.whats-on-date-category .date{
    color: #5D5B5A;
}
.whats-on-date-category .date > p{
    position: relative;
}
.whats-on-date-category .date > p > span{
    color: #000;
    font-size: 2.4rem;
    padding-right: 13px;
    position: absolute;
    top: 0px;
    left: -33px;
}
.whats-on-date-category .category{
    display: flex;
    gap: 8px;
    align-items: center;
}

.r2g-sub-component.news-listing-block .xbox-wrapper .image-wrapper img {
    height: auto;
}

.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container{
    padding: 0;
}

.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper > *{
    text-align: center;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper .read-more-wrapper{
    margin-bottom: 0;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper .whats-on-date-category{
    margin-left: 0;
    justify-content: center;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper > h3 > a{
    text-decoration: none;
}

.r2g-content-main-strip-v2.search-filter{
    margin-bottom: 65px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper{
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item{
    width: 100%;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item > p{
    margin-bottom: 4px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group{
    position: relative;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group > span{
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item.filter-search .form-group > span{
    font-size: 1.6rem;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item.filter-date .form-group > span{
    font-size: 2.4rem;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.with-icon > input[type=text]{
    padding-left: 40px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.with-icon > select{
    /*padding-left: 48px;*/
    text-indent: 35px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group .form-control{
    width: 100%;
}

/*------------ What's On Listing End --------------------*/

/*-------- News and Event Filter Brand Start ----------*/

.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.with-icon.fb-select .form-control {
	text-indent: 35px;
}

.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item.filter-date .form-group > span {
	z-index: 20;
}

/*-------- News and Event Filter Brand End ---------*/

/*------------ Custom List Icons Start ----------------*/


.r2g-content-sub .content-wrapper ul.custom-icons, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul.custom-icons, 
.r2g-content-main-strip-v2 .content-wrapper ul.custom-icons {
    /*padding-left: 16px;*/
	padding-left: 0px;
	position: relative;
}

.r2g-content-sub .content-wrapper ul > li.list-icon, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon {
    /*padding-left: 8px;*/
	padding-left: 32px;
}

.r2g-content-sub .content-wrapper ul > li.list-icon::marker, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon::marker, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon::marker {
	font-family: 'icomoon';
    /*font-size: 1.6rem;*/
	font-size: 0px;
}

/*.r2g-content-sub .content-wrapper ul > li.list-icon.location::marker, */
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.location::marker, */
/*.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.location::marker{*/
/*    content: '\e954';*/
/*}*/
/*.r2g-content-sub .content-wrapper ul > li.list-icon.phone::marker, */
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.phone::marker, */
/*.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.phone::marker{*/
/*    content: '\e951';*/
/*}*/
/*.r2g-content-sub .content-wrapper ul > li.list-icon.mail::marker, */
/*.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.mail::marker, */
/*.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.mail::marker{*/
/*    content: '\e952';*/
/*}*/

.content-wrapper ul.custom-icons {
	list-style: outside;
}

/*----------- Adding Before Selector Start ------------- */

.r2g-content-sub .content-wrapper ul > li.list-icon::before, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon::before, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon::before {
	font-family: 'icomoon';
	font-size: 1.6rem;
	position: absolute;
	left: 0;
}

.r2g-content-sub .content-wrapper ul > li.list-icon.location::before, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.location::before, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.location::before {
	content: '\e954';
}

.r2g-content-sub .content-wrapper ul > li.list-icon.phone::before, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.phone::before, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.phone::before {
	content: '\e951';
}

.r2g-content-sub .content-wrapper ul > li.list-icon.mail::before, 
.r2g-xbox-sub-component .xbox-wrapper .content-wrapper ul > li.list-icon.mail::before, 
.r2g-content-main-strip-v2 .content-wrapper ul > li.list-icon.mail::before {
	content: '\e952';
}

/*----------- Adding Before Selector End ------------- */

/*------------ Custom List Icons End ----------------*/




/*------------ image pan animation start ----------------*/
.image-wrapper.pan-animation img {
	animation: zoom-in-zoom-out 56s linear infinite;
	transform: scale(1.2);
}
.image-wrapper.pan-animation.non-scaled img {
	transform: scale(1);
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: translate(-50px, 0) scale(1.2);
		transition: all 56s;
	}

	50% {
		transform: translate(50px, 0) scale(1.2);
		transition: all 56s;
	}

	100% {
		transform: translate(-50px, 0) scale(1.2);
		transition: all 56s;
	}
}
/*------------ image pan animation end ----------------*/


/*------------ image zoom on hover start ----------------*/
.image-wrapper.zoom-on-hover img {
	transform: scale(1);
	transition: transform 0.6s ease-in-out;
}

.image-wrapper.zoom-on-hover:hover img {
	transform: scale(1.2);
	transition: transform 0.6s ease-in-out;
}
/*------------ image pan animation end ----------------*/






/* Tabs Mainstrip */
.r2g-tabs-main-strip .tab-content-wrapper .accordion-content {
	margin-top: 24px;
}







/* accordion */
.accordion-xlist .accordion-title:after {
	content: '\e919';
	font-size: 2.4rem;
}

.accordion-xlist .accordion-title {
	padding: var(--default-gap) 40px var(--default-gap) 0;
}
/* accordion */





/*--------------- Search Results Start -----------------*/
.sr-highlighter {
	color: var(--color-absolute-black) !important;
	font-weight: 500 !important;
	background: var(--color-blush-beige);
}

.search-body {
	font-family: var(--font-montserrat) !important;
	font-size: 1.4rem !important;
	width: 100% !important;
}

.sr-separater {
	background-color: var(--color-absolute-black) !important;
	height: 1px !important;
	margin-bottom: 24px !important;
}

.sr-div > * {
	margin-bottom: 12px;
}

.sr-div > .title-text {
	font-size: 1.8rem;
	font-family: var(--font-marcellus);
	margin-bottom: 0;
}

.sr-more-link:hover a {
	text-decoration-color: transparent;
}

.sr-url {
	padding-bottom: 24px !important;
}

.sr-url a {
	color: initial !important;
	font-size: 1.6rem !important;
	text-decoration: underline !important;
}

.sr-url a:hover {
	text-decoration-color: transparent !important;
}

.search-word-div {
	color: var(--color-absolute-black) !important;
	font-size: 1.6rem !important;
}

.result-count-div {
	color: var(--color-absolute-black) !important;
	margin-bottom: 24px !important;
	font-size: 1.6rem !important;
}

.sr-pagination-div {
	font-size: 1.6rem !important;
	text-align: center !important;
}

.sr-pagination-div a {
	font-weight: 500 !important;
	color: var(--color-absolute-black) !important;
}

.sr-page-number {
	margin-left: 12px !important;
}

.sr-active-page a {
	color: #D9D8D6 !important;
}
    
/*--------------- Search Results End -----------------*/




/*------------------ FAQ Styles Start -------------------*/

.tabbed-accordian-main .container .intro-content h2 {
	text-align: center;
}

.tab-title-wrapper {
	margin-bottom: 52px;
}

.tab-title-wrapper .tabbed-menu-dropdown-wrapper .fb-inner {
	width: 100%;
}

.tab-title-wrapper .tabbed-menu-dropdown-wrapper .fb-inner .tabbed-menu-dropdown {
	width: 100%;
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list {
	list-style-type: none;
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-bottom: 0;
	align-items: center;
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list .tabbed-menu-item {
	margin-bottom: 0;
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list .tabbed-menu-btn {
	text-align: center;
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list .tabbed-menu-item span {
	font-family: var(--font-marcellus);
	font-size: 16px;
	line-height: 120%;
	display: inline-block;
	padding: 12px 24px;
	color: var(--color-absolute-black);
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	border-color: var(--color-absolute-black);
	pointer-events: auto;
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list .tabbed-menu-item:hover span {
	background-color: var(--color-modern-gray-dark-12);
	border-color: var(--color-modern-gray-dark-12);
}

.tab-title-wrapper .tabbed-menu-list-wrapper .tabbed-menu-list .tabbed-menu-item.active span {
	background-color: var(--color-modern-gray);
	border-color: var(--color-modern-gray);
	pointer-events: none;
}

.accordian-wrapper .accordian-item {
	border-bottom: 1px solid var(--color-absolute-black);
	overflow: hidden;
	opacity: 1;
	pointer-events: auto;
	transition: 0.4s ease-in-out;
	transition-delay: 0.1s;
}

.accordian-wrapper .accordian-item.filter {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	border: none;
	transition: 0s ease-in-out;
}

.accordian-wrapper .accordian-item.filter .accordian-content {
	display: none;
}

.accordian-wrapper .accordian-item .accordian-title {
	padding: 24px 24px 24px 0;
	border: none;
	background: none;
	width: 100%;
	position: relative;
	font-family: Marcellus;
	font-size: 2.2rem;
}

.accordian-wrapper .accordian-item .accordian-title::after {
	content: '\e919';
	position: absolute;
	font-family: 'icomoon';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.4rem;
}

.accordian-wrapper .accordian-item.active .accordian-title::after {
	content: '\e91a';
	transition: all .4s ease;
	transform-origin: center center;
    /*transform:translateY(-50%) rotate(180deg);*/;
}

.accordian-wrapper .accordian-item .accordian-content {
	padding: 0 32px 24px;
	overflow: hidden;
    /*transition: max-height 0.2s ease-out;*/;
}
/*.accordian-wrapper .accordian-item.active .accordian-content{*/
/*    padding: 0 32px 24px;*/
/*    transition: max-height 0.2s ease-out;*/
/*}*/

/*------------------ FAQ Styles End -------------------*/







/*-------------------- Horizontal Menu start --------------------- */
.horizontal-menu .menu {
	list-style-type: none;
	display: flex;
	justify-content: center;
	gap: 50px;
}

.horizontal-menu .menu .menu-item {
	font-family: var(--font-marcellus);
	font-size: 3.2rem;
}

.horizontal-menu .menu .menu-item a {
	text-decoration: none;
}

.horizontal-menu .menu .menu-item.active a {
	border-bottom: 1px solid #000000;
}
/*-------------------- Horizontal Menu end --------------------- */




/*-------------------- Two Column Content end --------------------- */



/*-------------------- xBox Main Strip Option 1 --------------------- */


.r2g-css-flex-grid-main-strip.with-gap.xbox-main-strip-option-1>.container {
	max-width: 1307px;
}

.r2g-css-flex-grid-main-strip.with-gap.xbox-main-strip-option-1>.container>.flex-xlist>.xList-items {
	gap: 30px;
	align-items: center;
}

.two-col-css-xlist-1024.with-gap.xbox-main-strip-option-1.mobile-reversed>.container>.xlist-strip>.strip-xlist>.xList-item.image-block {
	order: 1;
}

.two-col-css-xlist-1024.with-gap.xbox-main-strip-option-1.mobile-reversed>.container>.xlist-strip>.strip-xlist>.xList-item.text-block {
	order: 2;
}

.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .r2g-content-sub {
	display: flex;
	align-items: center;
}

.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .r2g-content-sub .content-wrapper > * {
	text-align: center;
}

.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .r2g-rotator-sub-component-sw .rotatorElement .arrows-wrapper .swiper-button-next::after,
.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .r2g-rotator-sub-component-sw .rotatorElement .arrows-wrapper .swiper-button-prev::after {
	color: #fff;
}

.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .bottom-content,
.r2g-css-flex-grid-main-strip.xbox-main-strip-option-1 .intro-content {
	display: none;
}


/*-------------------- xBox Main Strip Option 1 End --------------------- */


/* Datepicker */

.flatpickr-day {
	max-width: none !important;
	width: auto !important;
	height: 24px !important;
	line-height: 24px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.flatpickr-calendar {
	padding: 10px 0 15px 0;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.startRange.today:hover {
	border-color: #515150 !important;
	background-color: #515150 !important;
	color: #fff !important;
}

.flatpickr-day.today {
	border-color: transparent !important;
}

.flatpickr-day.startRange {
	border-color: transparent !important;
	border-top-left-radius: 2px !important;
	border-bottom-left-radius: 2px !important;
}

.flatpickr-day.endRange {
	border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
}

.flatpickr-day.selected, 
.flatpickr-day.startRange, 
flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.startRange.inRange, 
.flatpickr-day.endRange.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.startRange:focus, 
.flatpickr-day.endRange:focus, 
.flatpickr-day.selected:hover, 
.flatpickr-day.startRange:hover, 
.flatpickr-day.endRange:hover, 
.flatpickr-day.selected.prevMonthDay, 
.flatpickr-day.startRange.prevMonthDay, 
.flatpickr-day.endRange.prevMonthDay, 
.flatpickr-day.selected.nextMonthDay, 
.flatpickr-day.startRange.nextMonthDay, 
.flatpickr-day.endRange.nextMonthDay {
	background: #D9D8D6;
	border-color: #D9D8D6;
}

.flatpickr-day.inRange, 
.flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, 
.flatpickr-day.prevMonthDay:hover, 
.flatpickr-day.nextMonthDay:hover, 
.flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, 
.flatpickr-day.nextMonthDay:focus {
	background: #D9D8D6;
	border-color: #D9D8D6;
}

.rangeMode .flatpickr-day {
	padding: 1px 20px;
}

.flatpickr-day.nextMonthDay {
	color: rgba(57, 57, 57, 0.7);
}

.dayContainer {
	box-shadow: none !important;
	row-gap: 10px !important;
}

.flatpickr-day.inRange, 
.flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, 
.flatpickr-day.prevMonthDay:hover, 
.flatpickr-day.nextMonthDay:hover, 
.flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, 
.flatpickr-day.nextMonthDay:focus {
	background: #D9D8D6;
	border-color: #D9D8D6;
}

.flatpickr-calendar {
	background-color: #EEC4B4 !important;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #EEC4B4 !important;
}

.flatpickr-current-month {
	padding: 0;
}

.flatpickr-current-month input.cur-year {
	font-weight: 700;
}

span.flatpickr-weekday {
	font-size: 12px;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.85);
}

.flatpickr-day {
	font-size: 14px;
}



/*------------ Career --------------*/

.r2g-css-flex-grid-main-strip.with-gap.career-features>.container>.flex-xlist>.xList-items {
	gap: 80px;
}

.career-features .r2g-content-sub .content-wrapper .icon-with-content span {
	font-size: 7.1rem;
}

.career-contact .flex-xlist .xList-items .xList-item.item-1 .r2g-content-sub .content-wrapper > * {
	text-align: center;
}

.selection-tab .selection-wrapper > p {
	margin-bottom: 4px;
}

.selection-tab .selection-wrapper .form-control {
	min-width: 200px;
	width: 100%;
}

.selection-tab .tabs-wrapper {
	min-height: 307px;
	background: #EEC4B4;
	display: flex;
	padding: 30px 20px;
	gap: 24px;
	flex-flow: row wrap;
}

.selection-tab .tabs-wrapper .tab-item {
	display: flex;
	pointer-events: none;
	flex-direction: column;
	gap: 46px;
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.selection-tab .tabs-wrapper .tab-item.active {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.6s ease-in-out;
	width: 100%;
	height: 100%;
}

.selection-tab .tabs-wrapper .tab-item .main-title {
	border-bottom: 1px solid #000;
}

.selection-tab .tabs-wrapper .tab-item .property-item > h5 {
	margin-bottom: 14px;
}

.selection-tab .tabs-wrapper .tab-item .property-item > ul {
	padding-left: 0;
}

.selection-tab .tabs-wrapper .tab-item .property-item > ul > li {
	margin-bottom: 16px;
	padding-left: 0;
}

.selection-tab .tabs-wrapper .tab-item .property-item > ul > li::marker {
	content: none;
}

.selection-tab .tabs-wrapper .tab-item .property-item > ul > li > a {
	text-decoration: none;
}

.selection-tab .tabs-wrapper .tab-item .property-item > ul > li > a > span {
	margin-right: 8px;
	position: relative;
	top: 2px;
}






/* Booking Mask */

.dhi-booking-mask {
	position: fixed;
	z-index: 150;
	background-color: #eec4b4;
	transition: all .4s ease-in-out;
	top: var(--number-header-height);
	left: 0;
	bottom: 0;
	width: 100vw;
	height: calc(100vh - var(--number-header-height));
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.booking-mask-mobile-open .dhi-booking-mask {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: auto;
	line-height: 1.9rem;
	gap: 0;
	cursor: default;
	text-decoration: none;
	cursor: pointer;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--cancel {
	margin: auto;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .highlight-text {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 19.2px;
	letter-spacing: .052em;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .normal-text {
	font-size: 1.3rem;
	line-height: 15.6px;
	letter-spacing: 0.132em;
}

.dhi-booking-mask .dhi-booking-mask__mask-group {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex-shrink: 0;
	position: relative;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--book-now {
	width: calc(100% - 10px);
	margin: auto;
}

.dhi-booking-mask .dhi-booking-mask__mask-group label {
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #000;
	line-height: 18px;
}

.dhi-booking-mask .dhi-booking-mask__mask-group select:focus, 
.dhi-booking-mask .dhi-booking-mask__mask-group input:focus {
	outline: 0;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--checkin, 
.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--checkout {
	position: relative;
	width: calc(50% - 10px);
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--adults, 
.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--childrens {
	width: calc(50% - 10px);
	margin: auto;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--promo {
	width: calc(100% - 10px);
	margin: auto;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--location {
	margin: auto;
	width: 100%;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--checkin::after, 
.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--checkout::after {
	content: "\e939";
	font-family: 'icomoon';
	position: absolute;
	width: 18px;
	height: 18px;
	right: 0px;
	bottom: 6px;
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bold;
	pointer-events: none;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate * {
	font-family: var(--font-montserrat);
	text-transform: uppercase;
}

.dhi-booking-mask .dhi-booking-mask__mask-group select, 
.dhi-booking-mask .dhi-booking-mask__mask-group input {
	background-color: transparent;
	border-width: 0 0 1px 0;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 18px;
	font-family: var(--font-marcellus);
	max-width: 100%;
	border-color: #000;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	border-style: solid;
	cursor: pointer;
}

.dhi-booking-mask input:-webkit-autofill,
.dhi-booking-mask input:-webkit-autofill:hover, 
.dhi-booking-mask input:-webkit-autofill:focus, 
.dhi-booking-mask input:-webkit-autofill:active {
	-webkit-background-clip: text;
	-webkit-text-fill-color: #000000;
}

.dhi-booking-mask .dhi-booking-mask__outer-wrapper {
	display: flex;
	flex-flow: row wrap;
	padding: 15px 20px;
	column-gap: 10px;
	row-gap: 25px;
	justify-content: space-between;
}

.booking-mask-toggle {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	width: 100%;
	z-index: 999;
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s ease;
}

.bm-initilized .booking-mask-toggle {
	opacity: 1;
	pointer-events: auto;
}

.booking-mask-mobile-open .booking-mask-toggle {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.dhi-booking-mask .close-btn {
	position: absolute;
	top: 17px;
	right: 15px;
	padding: 5px;
	font-size: 2rem;
}

.flatpickr-calendar {
	padding: 10px 0 15px 0;
}

.flatpickr-calendar.booking-mask-calender {
	background-color: #fff !important;
}

.flatpickr-day {
	max-width: none !important;
	width: auto !important;
	height: 24px !important;
	line-height: 24px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.startRange.today:hover {
	border-color: #515150 !important;
	background-color: #515150 !important;
	color: #fff !important;
}

.flatpickr-day.today {
	border-color: transparent !important;
}

.flatpickr-day.startRange {
	border-color: transparent !important;
	border-top-left-radius: 2px !important;
	border-bottom-left-radius: 2px !important;
}

.flatpickr-day.endRange {
	border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
}

.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.startRange.inRange, 
.flatpickr-day.endRange.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.startRange:focus, 
.flatpickr-day.endRange:focus, 
.flatpickr-day.selected:hover, 
.flatpickr-day.startRange:hover, 
.flatpickr-day.endRange:hover, 
.flatpickr-day.selected.prevMonthDay, 
.flatpickr-day.startRange.prevMonthDay, 
.flatpickr-day.endRange.prevMonthDay, 
.flatpickr-day.selected.nextMonthDay, 
.flatpickr-day.startRange.nextMonthDay, 
.flatpickr-day.endRange.nextMonthDay {
	background: var(--color-primary);
	border-color: var(--color-primary);
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, 
.flatpickr-day.prevMonthDay:hover, 
.flatpickr-day.nextMonthDay:hover, 
.flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, 
.flatpickr-day.nextMonthDay:focus {
	background: var(--color-secondary);
	border-color: var(--color-secondary);
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--cancel a {
	text-decoration: none;
	position: relative;
	font-weight: 500;
	font-size: 12px;
	line-height: 10px;
	cursor: pointer;
	font-family: var(--font-marcellus);
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--cancel a::after {
	content: "";
	height: 2px;
	background-color: #000;
	width: 100%;
	position: absolute;
	bottom: -4px;
	left: 0;
}

.dayContainer {
	box-shadow: none !important;
	row-gap: 10px !important;
}

.dhi-booking-mask .error .message {
	font-size: 12px;
	position: absolute;
	top: -20px;
	color: rgba(255,42,42,0.9);
}

.dhi-booking-mask .error input, .dhi-booking-mask .error select {
	border-color: rgba(255,42,42,0.9);
}

.dhi-booking-mask .mask-group--book-now .btn {
	letter-spacing: 1.5px;
}

/* Adjest Main Visual Arrow */

.r2g-main-visual-simple .scroll-down {
	bottom: 90px;
}




/*------------------------- Memmber Offer Start --------------------------*/


.member-offer-slider {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100vw;
	background-color: rgba(255,255,255,1);
	z-index: 9999;
	max-width: 478px;
	transition: all .4s ease;
	transform: translateX(100%);
}

.member-offer-slider--open .member-offer-slider {
	transform: none;
}

.member-offer-slider .content-wrapper {
	padding: 25px 40px;
}

.member-offer-slider .close-btn {
	position: absolute;
	right: 20px;
	top: 26px;
	z-index: 1;
	font-size: 32px;
	color: rgba(255,255,255);
	padding: 4px;
}

.member-offer-slider .button-badge-content {
	display: none;
}

.button-badge {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(calc(-50% + 200px));
	background-color: rgba(255,255,255);
	padding: 8px 5px;
	background-color: #F0F0EF;
	text-align: center;
	font-family: var(--font-marcellus);
	width: 45px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 100;
	line-height: 19px;
	cursor: pointer;
	justify-content: center;
	align-items: center;
}

.button-badge p:not(.icon) {
	display: none;
}

.button-badge .icon {
	font-size: 21px;
}

.button-badge * {
	margin-bottom: 0;
}

.button-badge .link-text {
	font-size: 12px;
	text-decoration: underline;
	line-height: 12px;
}


/*------------------------- Member Offer End --------------------------*/






/*------------------------- Footer Start --------------------------*/

.list-hover-effect > ul > li {
	transition: opacity 0.4s ease-in-out;
}

.logo-hover-effect > li .image-wrapper {
	transition: opacity 0.4s ease-in-out;
}

.footer-expandable > .container {
	background-color: var(--color-blue-breeze);
}

.footer-expandable > .container > .flex-xlist > .xList-items > .xList-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.footer-row {
	padding: 28px 0;
	max-width: 1456px;
	width: 90%;
	margin: 0 auto;
}

.fooer-property-logo-wrapper {
	max-width: 154px;
	margin: auto;
}

.r2g-css-flex-grid-sub-component.with-gap.footer-flex-list > .xlist-strip > .strip-xlist {
	gap: 64px;
}

.r2g-rotator-sub-component-sw.footer-row.brands,
.r2g-css-flex-grid-sub-component.footer-row.partnership {
	display: flex;
	align-items: center;
	gap: 40px;
	flex-direction: column;
}

.r2g-css-flex-grid-sub-component.footer-row.partnership > div {
	flex: 1;
}

.r2g-rotator-sub-component-sw.footer-row.brands > div {
	width: 100%;
}

.footer-row.brands .arrows-wrapper {
	left: 0;
	margin: 0 -5px;
	width: calc(100% + 5px);
}

.footer-row.brands .swiper-button-next,
.footer-row.brands .swiper-button-prev {
	background: var(--color-blue-breeze);
	height: 100px;
	bottom: -50px;
	top: auto;
	margin-top: 0;
	width: 50px;
}

.footer-row.brands .swiper-button-next::after,
.footer-row.brands .swiper-button-prev::after {
	font-size: 2.4rem;
}

.footer-row.brands .swiper-button-next.swiper-button-disabled, .footer-row.brands .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	color: var(--color-modern-gray-dark-37);
}

.footer-row.brands .swiper-button-next.swiper-button-disabled::after, .footer-row.brands .swiper-button-prev.swiper-button-disabled::after {
	color: var(--color-modern-gray-dark-37);
}

.footer-row.brands .swiper-button-next {
	right: 0;
}

.footer-row.brands .swiper-button-prev {
	left: 0;
}

.r2g-rotator-sub-component-sw.footer-row.brands .intro-content,
.r2g-css-flex-grid-sub-component.footer-row.partnership .intro-content {
	max-width: 234px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	flex-direction: column;
	text-align: center;
}

.r2g-rotator-sub-component-sw.footer-row.brands .intro-content > span,
.r2g-css-flex-grid-sub-component.footer-row.partnership .intro-content > span {
	font-size: 3.2rem;
	transform: rotateZ(90deg);
	display: none;
}

.r2g-css-flex-grid-sub-component.footer-row.partnership.one-col-xlist-1366 > .xlist-strip > .strip-xlist {
	flex-flow: row wrap;
	align-items: stretch;
	gap: 32px;
	height: 100%;
	justify-content: center;
}

.r2g-rotator-sub-component-sw.footer-row.brands.one-col-xlist-1366 > .xlist-strip > .strip-xlist > .xList-item,
.r2g-css-flex-grid-sub-component.footer-row.partnership.one-col-xlist-1366 > .xlist-strip > .strip-xlist > .xList-item {
	max-width: 171px;
}

.r2g-xbox-image-only-sub.footer-brand-item {
	display: flex;
	cursor: pointer;
	transition: 0.4s ease-in-out;
	position: relative;
}

.r2g-xbox-image-only-sub.footer-brand-item.partnership {
	padding: 0 12px;
}

.r2g-xbox-image-only-sub.footer-brand-item .image-wrapper {
	margin: auto;
}

.r2g-xbox-image-only-sub.footer-brand-item.with-slider .image-wrapper {
	padding: 0 32px;
}

.r2g-xbox-image-only-sub.footer-brand-item .image-wrapper img {
	max-width: 171px;
}

.footer-contact-details .content-wrapper,
.footer-contact-quick-menu .content-wrapper {
	max-width: 200px;
	margin: auto;
}

.footer-contact-details .content-wrapper h6,
.footer-contact-quick-menu .content-wrapper h6 {
	text-align: left !important;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > h6 {
	margin-bottom: 32px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul {
	padding: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul > li,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul > li,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul > li {
	padding: 0;
	line-height: 1.8rem;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul > li::marker,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul > li::marker,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul > li::marker {
	content: '';
	font-size: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul > li a,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-contact .r2g-content-sub .content-wrapper > ul > li a,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul > li a {
	text-decoration: none;
    /*line-height: 1.8rem;*/
	color: var(--color-absolute-black);
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links p,
.r2g-css-flex-grid-sub-component.footer-row.quick-links a:not(.btn),
.r2g-css-flex-grid-sub-component.footer-row.quick-links li {
	font-size: 1.4rem;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .fb-privacyfield label,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .fb-privacyfield label a {
	font-size: 1.1rem;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-contact .r2g-content-sub .content-wrapper > ul > li {
	line-height: 1.8rem;
	margin-bottom: 16px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-contact .r2g-content-sub .content-wrapper > ul > li:last-child {
	margin-bottom: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .selection-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form .form-group.field-from_email,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .form-group.fb-select {
	flex: 1;
	margin-bottom: 8px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form .form-group.field-from_email input,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .form-group.fb-select select {
	height: 51px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form .fb-button.form-group,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .fb-button.form-group {
	margin-bottom: 8px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form .fb-button.form-group button,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .fb-button.form-group a {
	height: 51px;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-newsletter .r2g-content-sub .content-wrapper .cms-form .fb-privacyfield.form-group {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .form-group {
	margin-bottom: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .form-group.fb-select select,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-hotels .r2g-content-sub .content-wrapper .form-group.fb-select .fb-inner {
	width: 100%;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul {
	display: flex;
	gap: 24px;
	justify-content: center;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul > li,
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul > li {
	margin-bottom: 0;
}

.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-social .r2g-content-sub .content-wrapper > ul > li > a {
	font-size: 3.6rem;
}

/*---------------------Temporary Only--------------------*/
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul > li img {
	mix-blend-mode: multiply;
}

.r2g-content-sub.footer-row.copyright .content-wrapper {
	padding-bottom: 50px;
}

.r2g-content-sub.footer-row.copyright .content-wrapper > p {
	font-size: 1.1rem;
	margin-bottom: 8px;
	line-height: 1.3rem;
}

.r2g-content-sub.footer-row.copyright .content-wrapper > p:last-child {
	margin-bottom: 0;
}

.r2g-content-sub.footer-row.copyright .content-wrapper a {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: 0.4s ease-in-out;
}

.r2g-content-sub.footer-row.copyright .content-wrapper a:hover {
	border-bottom-color: #000;
}

.footer-expandable .back-to-top {
	position: fixed;
	bottom: -10%;
	right: 16px;
	z-index: 1;
	cursor: pointer;
	width: 70px;
	height: 74px;
	background: var(--color-blue-breeze);
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	transition: 0.4s ease-in-out;
	z-index: 999;
}

.footer-expandable .back-to-top.active {
	opacity: 1;
	pointer-events: auto;
	box-shadow: 0px 0px 5px 0px rgba(217,216,214,0.75);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(217,216,214,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(217,216,214,0.75);
}

.footer-expandable .back-to-top.bottom {
	bottom: 35%;
}

.footer-expandable .back-to-top:hover {
	opacity: 0.7;
}

.footer-expandable .back-to-top span {
	font-size: 7.2rem;
}




/*Expandable Section Styles*/



.expandable-content {
    /* height: 410px; */
	background: var(--color-modern-gray-light-62);
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	position: relative;
	height: 0;
	pointer-events: none;
	overflow: hidden;
 /* Added overflow: hidden */
	padding: 0;
}

.expandable-content.init {
	height: auto;
	padding: 72px;
}

.expandable-content.visible {
	pointer-events: auto;
}

.expandable-content .brand-expand-item {
	max-width: 1145px;
	margin: 0 auto;
	opacity: 0;
	padding: 0 20px;
	height: auto;
	position: relative;
}

.expandable-content .brand-expand-item.inactive {
	display: none;
}

.expandable-content .brand-expand-item.active {
	display: block;
}

.expandable-content .brand-expand-item .brand-city-list {
    /*display: grid; */
    /*grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
    /*grid-gap: 10px; */
    /*column-count: 1;*/
    /*column-gap: 42px;*/;
}

.expandable-content .brand-expand-item .brand-city-list .brand-city-item {
	margin: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
    /*display: grid;*/
    /*grid-template-rows: 1fr auto;*/
    /*break-inside: avoid;*/;
}

.expandable-content .expand-close {
	position: absolute;
	top: 8px;
	right: 24px;
	z-index: 1;
}

.expandable-content .expand-close span {
	font-size: 2.4rem;
	transition: opacity 0.4s ease-in-out;
	cursor: pointer;
}

.expandable-content .expand-close:hover span {
	opacity: 0.5;
}

.r2g-xbox-image-only-sub.footer-brand-item::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 16px 0 16px;
	border-color: var(--color-blue-breeze) transparent transparent transparent;
	position: absolute;
	bottom: -44px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}

.r2g-xbox-image-only-sub.footer-brand-item.expanded::after {
	opacity: 1;
}

.expandable-content .brand-expand-item ul {
	padding: 0;
}

.expandable-content .brand-expand-item ul li {
	margin-bottom: 6px;
}

.expandable-content .brand-expand-item > ul > li {
	margin-bottom: 32px;
}

.expandable-content .brand-expand-item ul li::marker {
	content: '';
}

.expandable-content .brand-expand-item ul li h6 {
	margin-bottom: 16px;
}

.expandable-content .brand-expand-item ul li a {
	text-decoration: none;
}

.footer-expandable .menu-wrapper  li a {
	position: relative;
}

.footer-expandable .menu-wrapper li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 2px;
	background-color: rgba(0,0,0,1);
	opacity: 0;
}

.footer-expandable .menu-wrapper li.active a::after {
	opacity: 1;
}

.footer-expandable .menu-wrapper li.active {
	text-decoration: none !important;
}

/*------------------------- Footer End --------------------------*/


/*------------------------- Bacdrop Start --------------------------*/

.backdrop::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.7);
	z-index: 99;
}

.backdrop.main-menu__backdrop::after {
	z-index: 1;
}

.backdrop.sign-up-popup__backdrop::after {
	z-index: 299;
}

/*------------------------- Bacdrop End --------------------------*/





/*------------ What's On Page Start --------------------*/

.whats-on-date-category{
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    align-items: center;
}
.whats-on-date-category.home-featured{
    justify-content: center;
}
.whats-on-date-category > *{
    margin-bottom: 0;
}
.whats-on-date-category .date{
    color: #5D5B5A;
}
.whats-on-date-category .date > p{
    position: relative;
}
.whats-on-date-category .date > p > span{
    color: #000;
    font-size: 2.4rem;
    padding-right: 13px;
    position: absolute;
    top: 0px;
    left: -33px;
}
.whats-on-date-category .category{
    display: flex;
    gap: 8px;
    align-items: center;
}
.whats-on-date-category .category > p{
    margin-bottom: 0;
}


/*.news-parent-block{*/
/*    opacity: 0;*/
/*}*/

.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container{
    padding: 0;
}

.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper > *{
    text-align: center;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper .read-more-wrapper{
    margin-bottom: 0;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper .whats-on-date-category{
    margin-left: 0;
    justify-content: center;
}
.r2g-sub-component.news-listing-block .xbox-wrapper .flex-container .content-wrapper > h3 > a{
    text-decoration: none;
}

.r2g-content-main-strip-v2.search-filter{
    margin-bottom: 65px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper{
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item{
    width: 100%;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item > p{
    margin-bottom: 4px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group{
    position: relative;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group > span{
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item.filter-search .form-group > span{
    font-size: 1.6rem;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item.filter-date .form-group > span{
    font-size: 2.4rem;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.with-icon > input[type=text]{
    padding-left: 40px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.with-icon > select{
    /*padding-left: 48px;*/
    text-indent: 35px;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group .fb-inner{
    width: 100%;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group .form-control{
    width: 100%;
}
.r2g-content-main-strip-v2.search-filter .content-wrapper .filter-item .form-group.fb-select .form-control{
    padding: 10px 16px;
}
/*------------ What's On Page End --------------------*/



/*------------ What's On Details Page Start --------------------*/

.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper,
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .image-wrapper,
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .post-wrapper{
    /*margin-bottom: 72px;*/
    margin-bottom: 24px;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category{
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category .date{
    color: #5D5B5A;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category .date > p{
    position: relative;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category .date > p > span{
    color: #000;
    font-size: 2.4rem;
    padding-right: 13px;
    position: absolute;
    top: 0px;
    left: -33px;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category .category{
    display: flex;
    gap: 8px;
    align-items: center;
}
.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .title-wrapper .date-category .category > p{
    margin-bottom: 0;
}

.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .post-wrapper{
    max-width: 866px;
    margin-left: auto;
    margin-right: auto;
}

.whats-on-detail.r2g-content-main-strip-v2 .content-wrapper .share-wrapper{
    justify-content: center;
    max-width: 866px;
    padding-top: 24px;
    border-top: 1px solid #000;
    margin: 0 auto;
}

/*------------ What's On Details Page End --------------------*/



/*------------ Mainvisual Start --------------------*/

.r2g-main-visual-simple.banner-height .scroll-down {
	display: none;
}

/*------------ Mainvisual End --------------------*/






/*------------ Tabs Mainstrip Start --------------------*/

.r2g-tabs-main-strip .tab-items-wrapper {
	display: none !important;
}

/*------------ Tabs Mainstrip End --------------------*/











/*------------ Tabs Group Start --------------------*/

.btn-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	row-gap: 15px;
	max-width: fit-content;
	flex-flow: row wrap;
	column-gap: 35px;
}




/*------------ Tabs Group End --------------------*/




/*----------------------------------------- Vertical Tab Main Strip (Loyalty) Start ------------------------------------------------------*/


.r2g-content-main-strip-v2.text-align-left.vertical-tab-main-strip .intro-content * {
	text-align: center;
}

.vertical-tab-main-strip .content-wrapper {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}

.vertical-tab-main-strip .tabs-title-wrapper {
	width: 100%;
	position: relative;
}

.vertical-tab-main-strip .tabs-content-wrapper {
	width: 100%;
}

.r2g-content-main-strip-v2.vertical-tab-main-strip .content-wrapper ul {
	padding-left: 0;
}

.r2g-content-main-strip-v2.vertical-tab-main-strip .content-wrapper ul > li::marker {
	content: '';
}

.vertical-tab-main-strip .tabs-title-wrapper .vertical-tabs-desktop {
	width: 100%;
	position: sticky;
	top: 250px;
	border-right: 1px solid var(--color-modern-gray-dark-37);
	padding: 50px 0;
	display: none;
}

.vertical-tab-main-strip .tabs-title-wrapper  .vertical-tabs-mobile {
	display: block;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item {
	margin-bottom: 0;
	padding: 18px 24px;
	border-bottom: 1px solid var(--color-modern-gray-dark-37);
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item:hover,
.vertical-tab-main-strip .tabs-title-wrapper .title-item.active {
	transition: 0.4s ease-in-out;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item:first-child {
	border-top: 1px solid var(--color-modern-gray-dark-37);
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item span {
	font-size: 32px;
	position: relative;
	top: 4px;
	margin-right: 8px;
	color: var(--color-modern-gray-dark-12);
	margin-bottom: 10px;
	transition: all 0.4s ease-in-out;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item:hover span,
.vertical-tab-main-strip .tabs-title-wrapper .title-item.active span {
	color: #fff;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item h4 {
	display: inline-block;
	margin-bottom: 0;
	margin-bottom: 10px;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item p {
	padding-right: 40px;
	padding-left: 40px;
}

.vertical-tab-main-strip .tabs-title-wrapper .title-item {
	min-height: 145px;
}

.tabs-content-wrapper .tab-item {
	padding: 28px 0;
	display: none;
	pointer-events: none;
}

.tabs-content-wrapper .tab-item.active {
	display: block;
	pointer-events: auto;
}

.tabs-content-wrapper .tab-item .two-item-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 28px;
    /*align-items: center;*/
	margin-bottom: 40px;
}

.tabs-content-wrapper .tab-item .load-more {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}

.tabs-content-wrapper .tab-item .two-item-wrapper .content-item {
	display: flex;
	gap: 24px;
    /*align-items: center;*/
	width: 100%;
}

.tabs-content-wrapper .tab-item .two-item-wrapper .content-item .icon-wrapper {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 1px solid;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tabs-content-wrapper .tab-item .two-item-wrapper .content-item .icon-wrapper img {
	width: 32px;
	height: auto;
}

.tabs-content-wrapper .tab-item .two-item-wrapper .content-item .text-content {
	width: calc(100% - 88px);
}

.tabs-content-wrapper .tab-item .two-item-wrapper .content-item .text-content h5 {
	margin-bottom: 6px;
}

.r2g-content-main-strip-v2.vertical-tab-main-strip .swiper-slide * {
	text-align: center;
}

/*----------------------------------------- Vertical Tab Main Strip (Loyalty) End ------------------------------------------------------*/



/*------------ Our Loyalty Programme --------------*/

.r2g-content-sub .content-wrapper .icon-with-content span {
	font-size: 9.3rem;
}

.r2g-css-flex-grid-main-strip.earn-redeem-points>.container>.flex-xlist>.xList-items {
	max-width: 1317px;
	margin: 0 auto;
}

.r2g-css-flex-grid-main-strip.with-gap.why-book-block.default-book-block>.container {
	max-width: 1456px;
}
/*.r2g-css-flex-grid-sub-component.with-gap > .xlist-strip > .strip-xlist{*/
/*    gap: 30px;*/
/*}*/

.icons-with-tab .tabs-content-wrapper {
	position: relative;
}

.tabs-content-wrapper .tab-item .load-more {
	left: 50%;
	transform: translateX(-50%);
}



/*------------ Image With Two Column --------------*/


/* -------------- Social Media Square issue fix -------------------- */
.r2g-social-wall-main-strip .feed-item::before {
	z-index: 1;
}

.r2g-social-wall-main-strip .feed-item > a::before {
	content: '';
	position: static;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.r2g-social-wall-main-strip .feed-item > a img,
.r2g-social-wall-main-strip .feed-item > a video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}


/*--------------- footer awards max-width fix ---------------------*/
.r2g-css-flex-grid-sub-component.footer-row.quick-links .item-awards .r2g-content-sub .content-wrapper > ul > li {
	max-width: 120px;
}



/*--------------- Home Dining And Meating ---------------------*/

.home-property-and-meeting .content-wrapper >:not(.mobile-content) {
	display: none;
}

/*--------------- DYR Page Start ---------------------*/


.earn-and-redeem-points-block {
	padding: 0 15px;
}

/*--------------- DYR Page End ---------------------*/


/* For all other cases */
.fancybox-content{
  height: 100% !important;
}
/*.fancybox-image{*/
/*    height: auto !important;*/
/*}*/
.fancybox-image, .fancybox-spaceball{
    max-height: fit-content;
}


.r2g-content-main-strip-v2 .container.container-fluid .content-wrapper {
    width: 90%;
}




/* Sustainability  */

.sustainability-list-item .feature-content:has(+ .sustainability-button-group.hidden-element) {
     margin-bottom:0
}                 

/*------------ Cookie Consent Popup Start  --------------------*/

.cookie-consent-popup {
    position: fixed;
    z-index: 99999;
    bottom: 0;
    background-color: #fff;
    padding: 25px;
    text-align: center;
    border: 2px solid #d9d8d6;
}

.cookie-consent-popup .title{
    display:Flex;
    justify-content:center;
    gap:13px;
    justify-content:center;
    align-items:center
}

.btn-wrapper-group{
    display:flex;
    gap:24px;
    justify-content:center;
    align-items:center;
}

/*------------ Cookie Consent Popup End  --------------------*/


/* Add To Any */

.a2a_kit .a2a_dd,
.a2a_button_copy_link
{
    display: none !important;
}


/*-------------------- Flash Popup Start -------------------------*/

.flash-popup-wrapper {
    position: absolute;
    z-index:110;
    top:25%;
    right: calc((100vw/2) - 150px);
}

#flash-popup {
    width:100%;
  max-width: 300px;
  padding: 40px 20px 20px 20px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  background-color: var(--color-primary);
  color:var(--color-white);
  position: relative;
}

#flash-popup .close-flash-popup {
    position:absolute;
    top:10px;
    right:10px;
    cursor: pointer;
    color:#000;
}

#flash-popup .close-flash-popup:before {
    font-size:18px;
}

#flash-popup .fp-title {
  font-size: 18px;
  font-weight:700;
  margin-bottom:0;
  color:#000;
}
#flash-popup .fp-btn-set {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}


#flash-popup .fp-bottom-content {
  display: flex;
  flex-direction: column;
  justify-content:center;
  align-items:center;
}

#flash-popup .fp-bottom-content .fp-terms,
#flash-popup .fp-bottom-content .fp-cancel-text{
    margin-bottom:10px;
    color:#000;
}

#flash-popup .countdown-timer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

#flash-popup .countdown-timer .countdown-timer-item {
  border: 1px solid #000;
  color:#000;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#flash-popup .countdown-timer .countdown-timer-item .fp-number {
  font-size: 2.4rem;
    line-height:100%;
    font-weight:600;
}
#flash-popup .countdown-timer .countdown-timer-item .fp-label {
    font-size: 1rem;
    line-height:100%;
}

/*--------------------- Flash Popup End --------------------------*/



/*---------------Hero Banner Overlay Overwrite ------------------*/
.r2g-main-visual-simple .image-wrapper::before{
    display: none;
}