.dot-spin {
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: transparent;
	color: transparent;
	box-shadow: 0 -18px 0 0 var(--color-dark-gray) 12.727926px -12.727926px 0 0 var(--color-dark-gray), 18px 0 0 0 var(--color-dark-gray), 12.727926px 12.727926px 0 0 rgb(152 128 255 / 0), 0 18px 0 0 rgb(152 128 255 / 0), -12.727926px 12.727926px 0 0 rgb(152 128 255 / 0), -18px 0 0 0 rgb(152 128 255 / 0), -12.727926px -12.727926px 0 0 rgb(152 128 255 / 0);
	animation: dot-spin 1.5s infinite linear
}

@keyframes dot-spin {

	0%,
	100% {
		box-shadow: 0 -18px 0 0 var(--color-dark-gray), 12.727926px -12.727926px 0 0 var(--color-dark-gray), 18px 0 0 0 var(--color-dark-gray), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0)
	}

	12.5% {
		box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 0 var(--color-dark-gray), 18px 0 0 0 var(--color-dark-gray), 12.727926px 12.727926px 0 0 var(--color-dark-gray), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0)
	}

	25% {
		box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 var(--color-dark-gray), 12.727926px 12.727926px 0 0 var(--color-dark-gray), 0 18px 0 0 var(--color-dark-gray), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0)
	}

	37.5% {
		box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 0 var(--color-dark-gray), 0 18px 0 0 var(--color-dark-gray), -12.727926px 12.727926px 0 0 var(--color-dark-gray), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0)
	}

	50% {
		box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 var(--color-dark-gray), -12.727926px 12.727926px 0 0 var(--color-dark-gray), -18px 0 0 0 var(--color-dark-gray), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0)
	}

	62.5% {
		box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 0 var(--color-dark-gray), -18px 0 0 0 var(--color-dark-gray), -12.727926px -12.727926px 0 0 var(--color-dark-gray)
	}

	75% {
		box-shadow: 0 -18px 0 0 var(--color-dark-gray), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 var(--color-dark-gray), -12.727926px -12.727926px 0 0 var(--color-dark-gray)
	}

	87.5% {
		box-shadow: 0 -18px 0 0 var(--color-dark-gray), 12.727926px -12.727926px 0 0 var(--color-dark-gray), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 0 var(--color-dark-gray)
	}
}

.swal2-styled.swal2-confirm {
    display: inline-block !important;
	font-size: 15px !important;
    border: 1px solid var(--color-dark-gray) !important;
    padding: 15px 12px 10px 12px !important;
    font-family: var(--font-vollkorn) !important;
    color: var(--color-dark-gray) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background-color: transparent !important;
	line-height:1;
}

.swal2-styled.swal2-confirm::before{
    content: '' !important;
    width: 10px !important;
    height: 10px !important;
    background-color: var(--color-dark-gray) !important;
    position: absolute !important;
    z-index: -1 !important;
    border-radius: 50% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    transition: all 0.7s !important;
    opacity: 0 !important;
}

.swal2-styled.swal2-confirm:hover::before{
    width: 250px;
    height: 250px;
    opacity: 1;
}

.swal2-styled.swal2-confirm:focus {
	box-shadow: none !important
}

.swal2-title{
	font-size:2rem !important;
}

.swal2-html-container,
.swal2-html-container p{
	font-size:1.8rem !important;
}

.r2g-form-main-strip .cms-form .file-button{
    padding: 0 0 0 45px;
}

.cms-form.form-bookatable .form-group,
.cms-form.form-transferbookingsandinquiries .form-group,
.cms-form.form-newsletter .form-group,
.cms-form.form-careers .form-group
{
	justify-content:flex-start;
}

/*  Footer */

.on-background *{
    color:#fff;
}

.on-background option{
    color:#000
}

.cms-form .form-group{
    display:flex;
    flex-direction:column;
    justify-content: end;
}

.cms-form label.error{
    color:#f6b7b7 !important;
    width:100%;
    display:block;
    margin: 0 !important;
}


.cms-form .form-group label{
    margin-bottom:10px;
}

.r2g-footer .footer-top-section{
    background-color:var(--color-gray);
    padding:46px 0;
}

.cms-form input{
    border:0;
}

.on-background .cms-form input,
.on-background .cms-form select
{
    background-color:transparent;
    height:40px;
    color:#fff;
    width:100%;
    border:1px solid #fff;
    box-sizing:border-box;
    padding:8px 16px
}

.on-background .cms-form input:focus-visible,
.on-background .cms-form select:focus-visible{
   border:1px solid #fff;
   outline:1px solid #fff
}

.on-background .cms-form input::placeholder,
.on-background .cms-form textarea::placeholder {
  color:#fff;

}

.r2g-footer .pre-text{
    margin-bottom:40px;
    max-width: 480px;
}

.r2g-footer .cms-form .form-group{
    width: 100%;
}

.fb-privacyfield .fb-cr{
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction: column;
}

.fb-privacyfield .fb-cr input{
    max-width:fit-content;
    max-height: fit-content;
    font-size: 1.8rem;
}

footer .fb-checkbox-helper,
footer .fb-cr label{
    line-height:150%;
}

footer .cms-form .fb-text, 
footer .cms-form .fb-privacyfield,
footer .cms-form .fb-button
{
    float:none;
}

footer .cms-form-holder .cms-form .form-group.fb-button{
    margin-bottom:0 
}


.r2g-footer .cms-form.form-newsletter{
    display:flex;
    flex-flow:row wrap;
    row-gap:24px;
    column-gap:24px;
    justify-content:space-between;
}

footer .cms-form-holder .cms-form .form-group {
    margin:0
}

footer form:before,
footer form:after{
    display:none;
}

footer .cms-form .form-group.fb-button{
    max-width:fit-content;
    margin-left:auto
}

footer .fb-privacyfield .checkbox label{
    padding: 0;
    font-size: 1.4rem;
    margin: 0;
}

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

.r2g-footer .footer-items .item-1,
.r2g-footer .footer-items .item-2,
.r2g-footer .footer-items .item-3,
.r2g-footer .footer-items .item-4,
.r2g-footer .footer-items .item-5{
    order: 1;
    padding: 0;
}

.r2g-footer .footer-inner-container h3,
.r2g-footer .footer-inner-container p,
.r2g-footer .footer-inner-container address,
.r2g-footer .award-section-title,
.r2g-footer .copyright-text
{
	color:var(--color-dark-gray);
	margin-top: 0;
	font-style: normal;
}

.r2g-footer .footer-inner-container a{
	text-decoration:none;
	color:var(--color-dark-gray);
	line-height:170%;
}
.r2g-footer-social-media ul li,
.r2g-footer-menu ul li{
	padding-bottom:0;
}

.r2g-footer-menu ul{
	gap:6px
}

.r2g-footer .footer-items .footer-item{
	padding:0 !important;
}

.r2g-footer-social-media ul a .icon{
	font-size:2.4rem;
	padding-right:6px
}

.r2g-contact-details .contact-detail-row-inner{
	padding:0;
	display:flex;
	flex-direction: column;
}

.r2g-contact-details .contact-detail-row-inner > span{
	font-weight:700;
	color:var(--color-dark-gray);
}

.r2g-contact-details .contact-detail-item{
	margin-bottom: 15px;
}

.r2g-footer .footer-items{
	gap:24px;
	row-gap:36px;
	flex-flow:row wrap
}

.r2g-footer .r2g-footer-featured-logos .inner-wrapper{
	display:flex;
	row-gap:32px;
	column-gap:40px;
}

.r2g-footer-social-media ul{
	gap:8px
}

.clearfix:before, 
.clearfix:after{
	display:none;
}


.r2g-footer .footer-inner-container{
	margin-top: 24px;
}



.r2g-footer .footer-inner-container .footer-item a {
  opacity: 1;
  transition: opacity 0.3s;
}

/* Footer Featured Awards */
.featured-awards .container {
    overflow: hidden;
}

.featured-award-item{
    display:flex;
    justify-content:center !important;
    align-items:center !important;
}

.awards-wrapper .slick-slide{
    margin-left:25px;
    margin-right:25px
}
.awards-wrapper .slick-dots,
.awards-wrapper .slick-arrow{
    display:none !important
}

.awards-wrapper{
    margin-left: -25px;
    margin-right: -25px;
    max-width: 740px;
    margin-bottom: calc(var(--h4-margin-bottom) + 10px);
}

.awards-wrapper:not(.slick-initialized){
    display: flex;
    gap:50px;
}

.awards-wrapper .slick-track{
    margin-left: 0 !important;
}

.awards-wrapper .featured-award-item:nth-child(n+1){
	display:none;
}

@media(min-width:360px){

	.awards-wrapper .featured-award-item:nth-child(n+1){
		display:flex;
	}

	.awards-wrapper .featured-award-item:nth-child(n+2){
		display:none;
	}
	
}

@media(min-width:480px){

	.awards-wrapper .featured-award-item:nth-child(n+2){
		display:flex;
	}

	.awards-wrapper .featured-award-item:nth-child(n+3){
		display:none;
	}
	
}



.r2g-footer .copyright-bar{
		padding:0 !important
}

.r2g-footer .copyright-bar .container{
	padding:24px 0;
	border-top:1px solid #948B8480;
	margin-top:64px
}

.r2g-footer .copyright-bar p{
	text-align:center;
	width:100%;
	float:none;
	font-size: 1.4rem;
}


/* Three Column Intro Section */


.pre-heading{
	font-style:italic;
	font-family:var(--font-vollkorn);
	text-wrap: balance;
	font-size:2.2rem;
	margin-top: 0;
	margin-bottom: 9px;
}

.three-col-intro-section > .container > .xlist-strip > .xList-items{
    display:flex;
    flex-direction: column;
    gap: 16px;
}

/*.three-col-intro-section > .container > .xlist-strip > .xList-items > .item-1 .image-wrapper{*/
/*	    aspect-ratio: 16 / 9;*/
/*}*/

.three-col-intro-section .image-wrapper img{
	width:100%;
	height: auto;
}

.three-col-intro-section h1{
	text-wrap:balance;
}

.three-col-intro-section > .container > .xlist-strip > .xList-items > .xList-item.item-3{
	order:-1;
	display: none;
}

.three-col-intro-section > .container > .xlist-strip > .xList-items > .xList-item.item-3 .xList-items{
	display:flex;
	gap:16px;
	flex-flow: row wrap;
}

.three-col-intro-section > .container > .xlist-strip > .xList-items > .xList-item.item-3 .xList-items > li{
	width:calc(50% - 8px)
}

.three-col-intro-section .content-wrapper p{
	margin-top: 0;
}

.three-col-intro-section .image-wrapper video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	transition:all .4s ease;
	opacity: 0;
	pointer-events:none;
	visibility:hidden;
}

.loader-wrapper{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	transition:all .4s ease;
}

.mouse-on-top:not(.video-loaded) .loader-wrapper{
	opacity:1;
}

.video-loaded .loader-wrapper{
	display:none;
}

.loader {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  z-index: 999;
}
.loader::after,
.loader::before {
  content: '';  
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  left: 0;
  top: 0;
  animation: animloader 2s linear infinite;

	
}
.loader::after {
  animation-delay: 1s;
}

@keyframes animloader {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/*.three-col-intro-section .image-wrapper{*/
/*	aspect-ratio:1/1;*/
/*}*/

.three-col-intro-section .image-wrapper img{
	height:100%;
	object-fit:cover;
	object-position:bottom;
}

.image-xbox-with-cta{
	position:relative;
	overflow:hidden;
}

.image-xbox-with-cta::before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	background: linear-gradient(179deg, rgba(0, 0, 0, 0.00) 0.38%, rgba(0, 0, 0, 0.50) 79.64%);
	width:100%;
	height: 25%;
	z-index:1;
	pointer-events: none;
}

.image-xbox-with-cta .flex-wrapper{
	position:absolute;
	bottom: 0;
	left:0;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 30px;
	box-sizing: border-box;
	z-index: 2;
}

.image-xbox-with-cta h3{
	margin:0;
}


/**/

.grid-option-1 .image-xbox-with-cta{
	position:relative;
	overflow:hidden;
	aspect-ratio: 90 / 52;
}

.image-xbox-with-cta::before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	background: linear-gradient(179deg, rgba(0, 0, 0, 0.00) 0.38%, rgba(0, 0, 0, 0.50) 79.64%);
	width:100%;
	height: 25%;
	z-index: 1;
}

.image-xbox-with-cta img{
	width:100%;
}

.image-xbox-with-cta .image-wrapper{
	height:100%
}

.image-xbox-with-cta .image-wrapper img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: center;
}

.image-xbox-with-cta .flex-wrapper{
	position:absolute;
	bottom: 0;
	left:0;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 30px;
	box-sizing: border-box;
	flex-flow: row wrap;
	gap: 25px;
}

.image-xbox-with-cta h3{
	margin:0;
}


.bg-color-gray{
	background-color:var(--color-gray);
}

.grid-option-1 .grid-wrapper{
	display:grid;
	gap:25px
}




/* Social Wall Mainstripe */

.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
}

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

.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 {
    right: 50px
}

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

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

.swiper-button-next::after {
    content: '\ec42';
    font-family: icomoon;
    font-size: 20px;
    color: #000
}

.swiper-button-prev::after {
    content: '\ec40';
    font-family: icomoon;
    font-size: 20px;
    color: #000
}

.r2g-social-wall-main-strip .swiper-button-prev {
    left: 0;
    position: static
}

.r2g-social-wall-main-strip .swiper-button-next {
    right: 0;
    position: static
}

.r2g-social-wall-main-strip .arrows-wrapper {
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100px;
    margin: auto;
    margin-top: 24px
}

/*  xBox Sub Componenet Option 1 */

.xbox-sub-option-1 .flex-container{
    position:absolute;
    bottom:0;
    padding: 40px !important;
    box-sizing:border-box;
}

.xbox-sub-option-1 .flex-container h3,
.xbox-sub-option-1 .flex-container p,
.xbox-sub-option-1 .link-as-button-option-2
{
    color:var(--color-white)
}


/*  xBox Sub Componenet Option 2 */

.xbox-sub-option-2 .image-wrapper .description-wrapper{
	display:none
}




/* Grid option 2 */

.grid-option-2 .inner-wrapper{
	display:flex
}

.grid-option-2 .image-only-block{
	display:none;
}

.grid-option-2 .image-wrapper img{
	width:100%;
}

.grid-option-2 .image-with-description{
	display:flex;
	flex-direction:column;
	gap:36px
}

.grid-option-2 .image-with-description .content-wrapper{
	max-width:780px
}


/* Page Intro */

.page-intro .container{
    max-width:955px;
}

.page-intro *{
    text-align:center
}

/* Horizontal Menu */
.tab-as-link .horizontal-menu .menu {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 0;
    max-width: fit-content;
    margin: auto;
    border-bottom: 1px solid #9C918880;
}

.tab-as-link .horizontal-menu .menu .menu-item {
    font-size: 2.5rem;
    padding-left: 16px;
	padding-right:16px;
    border-bottom: 2px solid transparent;
    text-align: center
}

.tab-as-link .horizontal-menu .menu .menu-item h2{
	margin-bottom:5px
}

.tab-as-link .horizontal-menu .menu .menu-item.active {
    border-color: 2px solid var(--color-dark-gray)
}

.tab-as-link .horizontal-menu .menu .menu-item a {
    text-decoration: none;
    color: var(--color-dark-gray);
}

.tab-as-link .select{
	max-width: 350px;
	position:relative;
	width: 80vw;
}

.tab-as-link .select::after{
	content:"\ea41";
	font-family:'icomoon';
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
	line-height: 1;
}

.tab-as-link select{
	min-width:100%;
}



/* xBox Sub With rotato */

.xbox-sub-with-rotator .image-wrapper{
	aspect-ratio:1/1;
	position:relative;
}

.xbox-sub-with-rotator .image-wrapper::before{
	content:"";
	position:absolute;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	width:100%;
	height:15%;
	bottom:0;
	left:0;
	right:0;
}

.xbox-sub-with-rotator .slider-items .slider-item:nth-child(n+2){
	display:none
}

.xbox-sub-with-rotator .slider-items.slick-initialized .slider-item:nth-child(n+2){
	display:block
}

.featured-ameneties-wrapper{
	display:flex;
	column-gap: 28px;
	flex-flow:row wrap;
	margin-bottom: 16px;
}


.featured-ameneties-wrapper > p{
	display:inline-flex;
	flex-wrap: wrap;
	gap:0 9px;
	margin:0;
	width:100%;
}


.xbox-sub-with-rotator .slick-dots{
	position:absolute;
	padding:0;
	display:flex;
	bottom: 34px;
	left:50%;
	list-style: none;
	z-index: 1;
	transform: translateX(-50%);
	gap: 10px;
}

.xbox-sub-with-rotator .slick-dots li{
	cursor: pointer;
	background-color: var(--color-white);
	border-color: var(--color-white);
	border-radius: 3px;
	border-width: 3px;
	transition: all 0.5s;
	width: 6px;
	height: 6px;
	margin: 0;
}

.xbox-sub-with-rotator .slick-dots li.slick-active{
	width:32px;
}


.content-wrapper-with-large-image-rotator .flex-wrapper{
	display:flex;
	flex-direction:column;
}

.content-wrapper-with-large-image-rotator .description-wrapper{
	padding:35px;
	background-color:var(--color-off-white);
	z-index:1;
}

.content-wrapper-with-large-image-rotator .description-wrapper .content-wrapper{
    max-width:80%
}

.image-wrapper img{
    width:100%
}


.content-wrapper-with-large-image-rotator  .rotator-items .rotator-item:nth-child(n+2){
	display:none
}

.content-wrapper-with-large-image-rotator  .rotator-items.slick-initialized .rotator-item:nth-child(n+2){
	display:block
}



.content-wrapper-with-large-image-rotator .slick-dots{
	position:absolute;
	padding:0;
	display:flex;
	bottom: 34px;
	left:50%;
	list-style: none;
	z-index: 1;
	transform: translateX(-50%);
	gap: 10px;
}

.content-wrapper-with-large-image-rotator .slick-dots li{
	cursor: pointer;
	background-color: var(--color-white);
	border-color: var(--color-white);
	border-radius: 3px;
	border-width: 3px;
	transition: all 0.5s;
	width: 6px;
	height: 6px;
	margin: 0;
}

.content-wrapper-with-large-image-rotator .slick-dots li.slick-active{
	width:32px;
}

.content-wrapper-with-large-image-rotator .image-wrapper::before{
	content:"";
	position:absolute;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
	width:100%;
	height:15%;
	bottom:0;
	left:0;
	right:0;
}

/* Two Column Page Layout */

.two-col-accomodation-page-intro .container{
    display:flex;
    flex-direction:column;
}

.two-col-accomodation-page-intro .button-group{
    margin:50px 0
}

.two-col-accomodation-page-intro .right-section .key-room-features-wrapper{
    display:flex;
    flex-flow:row wrap;
    gap:20px;
    justify-content:space-between;
    margin-bottom:56px
}

.two-col-accomodation-page-intro .right-section .key-room-features-wrapper .key-room-feature{
    width:100%
}

.two-col-accomodation-page-intro .amenity-wrapper{
    display:flex;
    flex-flow:row wrap;
    gap:20px;
    justify-content:flex-start;
}

.two-col-accomodation-page-intro .amenity-wrapper .amenity{
    width:calc((100% / 2) - 20px);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.two-col-accomodation-page-intro .expand-toggle-buttons{
    margin-top:50px
}

.two-col-accomodation-page-intro .amenity-wrapper:not(.show-all) .amenity:nth-child(n+5){
    display: none;
}


@media(min-width:480px){

    .two-col-accomodation-page-intro .right-section .key-room-features-wrapper .key-room-feature{
        width:calc(50% - 10px);
        
    }
    
}

@media(min-width:560px){

    .two-col-accomodation-page-intro .amenity-wrapper .amenity{
         width:calc((100% / 3) - 20px);
    }
    
}


/* Accomodation Filters */

.accommodation-rooms-list .accommodation-room-filter .filter-wrapper{
    display:flex;
    padding:10px 24px;
    border:1px solid var(--color-dark-gray);
    gap: 10px;
    flex-direction: column;
}

.accommodation-rooms-list .accommodation-room-filter .filter-wrapper input{
    opacity:0;
    display: none;
}


.accommodation-rooms-list .accommodation-room-filter .filter-group.checkin-checkout-date,
.accommodation-rooms-list .accommodation-room-filter .filter-group.number-of-persons{
   position:relative;
    padding-left:28px;
    display: flex;
    align-items: center;
}

.accommodation-rooms-list .accommodation-room-filter .filter-group.modify-reservation-link{
	display:flex;
}

.accommodation-rooms-list .accommodation-room-filter .filter-group.checkin-checkout-date::before,
.accommodation-rooms-list .accommodation-room-filter .filter-group.number-of-persons::before{
    font-family:'icomoon';
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    line-height:1;
}

.accommodation-rooms-list .accommodation-room-filter .filter-group.checkin-checkout-date::before{
    content:"\e969"
}

.accommodation-rooms-list .accommodation-room-filter .filter-group.number-of-persons::before{
    content:"\e990"
}

.accommodation-rooms-list .intro-section-wrapper{
	margin-bottom:50px
}


.accommodation-rooms-list .rooms-wrapper .room{
	background-color: var(--color-cream);
	padding: 30px 50px;
}

.accommodation-rooms-list .options ul{
	display:flex;
	padding-left:18px;
	display:flex;
	flex-flow:row wrap;
	row-gap:10px;
	column-gap:40px
}

.accommodation-rooms-list .room .top-section .right-section .text-xl{
	font-size:2rem
}


@media(min-width:480px){

    .accommodation-rooms-list .accommodation-room-filter .filter-wrapper{
        flex-flow:row wrap;
        max-width:fit-content
    }
    
}

/* Play Button */

.play-button{
    position:absolute;
    top:50%;
    left:50%;
    width:90px;
    height:90px;
    padding:0;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    border:0;
    font-size:100px;
    background-color:rgba(0,0,0,0.5);
    color:#fff;
    border-radius:50%;
    transform: translate(-50%,-50%);
}

.image-wrapper:has(.play-button){
    position:relative;
}

.fancybox-slide--iframe .fancybox-content{
    height: 100% !important;
}

.r2g-xlist-accordion-main-strip .strip-item > .accordion-title:after {
	content: '\ea41' !important;
	font-size: 2rem;
}



/* Icon With Text */
.grid-text-list .list-items{
	display:flex;
	flex-flow:row wrap;
	gap: 22px;
	justify-content: space-between;
}

.images-as-icon-with-text{
	display:flex;
	gap: 20px;
	justify-content: flex-start;
	align-items: center;
}

.images-as-icon-with-text .image-as-icon{
	flex-shrink:0;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #5F5C6866;
	border-radius:50%;
}

/* Maps Mainstripe Simple */
.simple-map-main-strip .map{
	height: calc(100vh - var(--header-height));
}

/* Narrow xList */

.narrow-xlist .container{
    max-width: 1200px;
}



.career-form .cms-form{
    display:flex;
    flex-flow:row wrap;
    gap:20px;
    justify-content:space-between
}

.cms-form .fb-primary-button{
    max-width:fit-content;
}

.career-form .form-wrapper{
    width:auto;
    margin-left:auto;
    margin-right:auto
}

.career-form .container{
    max-width:956px;
}

.career-form .fb-privacyfield .fb-cr input{
    max-width: none;
    max-height: none;
}

@media(min-width:550px){

    .career-form .cms-form .fb-title{
        width:calc(35% - 10px);
        max-width:275px;
    }

    .career-form .cms-form .fb-full-name{
        width:calc(65% - 10px);
        flex:1
    }

   .career-form  .cms-form .fb-file-inner{
       border-radius:0;
   }
    
}



/* Narrow Content */

.narrow-content .container{
	max-width:995px
}


/* Sitemap Grid */

.sitemap-grid{
	display:flex;
	flex-flow:row wrap;
	gap:25px
}

.sitemap-grid .section{
	width:100%;
}

.sitemap-grid ul{
	display:flex;
	flex-direction:column;
	gap:15px;
}

.sitemap-grid .section a{
	margin-bottom:10px;
	display:inline-block
}

@media(min-width:768px){

	.sitemap-grid{
		justify-content:space-between;
		gap:40px;
	}
		
	.sitemap-grid .section{
		width:calc(50% - 25px);
	}
	
	
}


.scrollToTop {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--color-off-white);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20);
    z-index: 999;
    transition: all .4s ease-in-out;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
}

.scroll-to-top-active .scrollToTop {
    opacity: 1;
    pointer-events: auto;
}

.scroll-to-top-active.at-bottom .scrollToTop {
    bottom: 150px;
    transition: all .6s ease-in-out;
}

.scroll-to-top-active .scrollToTop:hover {
    background-color: var(--color-off-white);
}



/* Cookie Policy Popup */

.cookie-consent-popup {
    position: fixed;
    z-index: 99999;
    bottom: 0;
    background-color: var(--color-white);
    padding: 25px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

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

#cookie-consent-title {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-bottom:12px;
}

.cookie-consent-popup p {
    font-size:1.4rem;
}

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

@media(min-width:1280px){
        .scrollbar {
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #d9d9d9 #d9d9d920;
        padding-right: 8px;
        max-height: 360px;
    }
    
    .content-wrapper-with-large-image-rotator .flex-wrapper .description-wrapper .content-wrapper:has(.scrollbar){
        height:auto;
        max-height:unset;
    }
    
    .content-wrapper-with-large-image-rotator .flex-wrapper .description-wrapper .content-wrapper .scrollbar{
        max-height: 205px;
        margin: 0 0 var(--s);
    }
    
    .content-wrapper-with-large-image-rotator:has(.scrollbar) .image-wrapper::before{
        display:none;
    }
}

@media(min-width:1366px){

    .content-wrapper-with-large-image-rotator .flex-wrapper .description-wrapper .content-wrapper .scrollbar{
        max-height: 290px;
    }

}

@media(min-width:1600px){

    .content-wrapper-with-large-image-rotator .flex-wrapper .description-wrapper .content-wrapper .scrollbar{
        max-height: 410px;
    }

}





.guest-reviews-slider .slick-track {
	display: flex !important;
}

.guest-reviews-slider .slick-slide {
	height: auto !important;
	float: none !important;
	display: flex !important;
}

.guest-reviews-slider .slick-slide>div {
	display: flex;
	width: 100%;
}

.guest-reviews-slider .slick-slide .xList-item {
	display: flex;
	width: 100%;
}

.guest-reviews-slider .slick-slide .testimonial-card {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}


.guest-reviews-slider ul.xList-items {
	min-height: 400px;
}

.guest-reviews-slider .rev-skeleton-wrap {
	display: flex;
	gap: 24px;
	width: 100%;
	padding: 8px 0;
}

.guest-reviews-slider .rev-skeleton-card {
	flex: 1 1 0;
	min-height: 400px;
	border-radius: 8px;
	background: linear-gradient(100deg, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .09) 50%, rgba(0, 0, 0, .05) 70%);
	background-size: 200% 100%;
	animation: revSkelShimmer 1.4s ease-in-out infinite;
}

@keyframes revSkelShimmer {
	0% {
		background-position: 200% 0
	}

	100% {
		background-position: -200% 0
	}
}

@media(max-width:768px) {
	.guest-reviews-slider .rev-skeleton-card:nth-child(n+2) {
		display: none
	}
}

@media(min-width:769px) and (max-width:1024px) {
	.guest-reviews-slider .rev-skeleton-card:nth-child(n+3) {
		display: none
	}
}

@media (max-width: 767px) {
	.guest-reviews-slider ul.xList-items {
		min-height: 0;
	}
}

.review-widget ul{
    padding:0;
    list-style:none
}

@media(min-width:600px){
    .review-widget ul{
        display: none !important;
    }
}

@media(max-width:600px){

    .review-widget{
        max-width:200px;
        margin:auto;
    }
}