:root {
    
    /*------------------------------------

        Theme Specific Properties
        
    ------------------------------------*/
      
     /* Color Styles */
  --color-blue-breeze: #BCDAE7;
  --color-blush-beige: #EEC4B4;
  --color-crimson-sunburn:#C30248;
  --color-absolute-black: #000000;
  --color-modern-gray: #D9D8D6;
  --color-white: #FFFFFF;
            
    /* Neutrals */
  --color-modern-gray-dark-62: #515150;
  --color-modern-gray-dark-37: #878785;
  --color-modern-gray-dark-12: #BDBDBB;
  --color-modern-gray-light-62: #F0F0EF;
  --color-primary:var(--color-blush-beige);
  --color-secondary:var(--color-blue-breeze);
  
  --localization-color:var(--color-crimson-sunburn);
    
    /* Font Styles */
  --font-marcellus: 'Marcellus', serif;
  --font-montserrat: 'Montserrat', sans-serif;
  --heading-font-family:var(--font-marcellus);
  --button-font-family:var(--font-marcellus);

    /* Margins */
    
  --default-margin:0 0 24px 0;

  /*------------------------------------

            Common Properties
    
    ------------------------------------*/
    
    /* Typography Styles */
  --number-body-font-size: 1.6rem;
  --number-body-font-line-height:150%;
  --number-header-height: 71px;
  --slogan-large-font-size: 2.8rem;
  --slogan-small-font-size: 2.8rem;
  --heading-1-font-size: 3.5rem;
  --heading-1-font-family: var(--heading-font-family);
  --heading-1-line-height: 120%;
  --heading-1-font-weight: 400;
  --heading-1-margin: 0 0 30px 0;
  --heading-2-font-size: 2.8rem;
  --heading-2-font-family: var(--heading-font-family);
  --heading-2-line-height: 120%;
  --heading-2-font-weight: 400;
  --heading-2-margin: 0 0 24px 0;
  --heading-3-font-size: 2.4rem;
  --heading-3-font-family: var(--heading-font-family);
  --heading-3-line-height: 120%;
  --heading-3-font-weight: 400;
  --heading-3-margin: 0 0 24px 0;
  --heading-4-font-size: 2.2rem;
  --heading-4-font-family: var(--heading-font-family);
  --heading-4-line-height: 120%;
  --heading-4-font-weight: 400;
  --heading-4-margin: 0 0 24px 0;
  --heading-5-font-size: 2.0rem;
  --heading-5-font-family: var(--heading-font-family);
  --heading-5-line-height: 120%;
  --heading-5-font-weight: 400;
  --heading-5-margin: 0 0 24px 0;
  --heading-6-font-size: 1.8rem;
  --heading-6-font-family: var(--heading-font-family);
  --heading-6-line-height: 150%;
  --heading-6-font-weight: 400;
  --heading-6-margin: 0 0 24px 0;
  --list-item-spacing:8px;
    
    /* Buttons */
  --button-padding:12px 24px;

    /* Gaps */
  --section-gap: 96px;
  --breadcrumb-margin: 30px;
  --css-grid-between-gap: 45px;
  --intro-section-gap:56px;
    
    /* Paddings */
  --content-wrapper-padding:0px;
    
    /* Tables */
  --table-header-background-color:var(--color-blush-beige);
  --table-header-font-color:var(--color-absolute-black);
  --table-header-padding:19px 72px 16px 72px;
    
    /* Header */
  --header-top-navigation-font-family:var(--font-montserrat);
  --header-top-navigation-font-weight:400;
  --header-top-navigation-font-size:1.2rem;
  --header-top-navigation-line-height:120%;
  --header-top-navigation-font-family:var(--font-montserrat);
  --header-top-navigation-font-weight:400;
  --header-top-navigation-font-size:1.7rem;
  --header-top-navigation-line-height:120%;

    /* Header */
  --default-transition-duration: 0.4s;
  --default-transition-timing-function: ease;
  
  --breadcrumb-margin-top:25px;
  
  
}
html {
  font-size: 10px;
}
body {
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 150%;
  overflow-x: hidden;
}

body .strip-row {
  overflow: hidden;
}


.strip-row.section-gap-option-1{
  margin-bottom: 95px
}

.strip-row.section-gap-option-2{
  margin-bottom: 125px
}



p {
  margin-bottom: 24px;
}
ol {
  font-family: var(--font-montserrat);
}
ol li {
  margin-bottom: var(--list-item-spacing);
}

ul{
    padding-left: 25px;
    list-style: disc;
}

ul:not(.xList-items,.tab-items-wrapper) li:not(:last-child) {
    margin-bottom: 10px;
}

.container {
  width: 90%;
  max-width: 1457px;
}
.link-option-one {
  text-decoration: none;
  font-family: var(--font-montserrat);
  position: relative;
  color: var(--color-absolute-black);
}
.link-option-one::after {
  content: "";
  background-color: var(--color-absolute-black);
  height: 1px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 1px;
}
a {
  color:inherit;
}

.content-wrapper img{
    margin: var(--default-margin);
}

/*
CMS editor default style formats
DON'T REMOVE THIS SECTION
*/

/**style_formats**

    { "title": "Button Formats" },
    { "title": "Primary Button", "selector": "a", "classes": "btn btn-primary" },
    { "title": "Primary Secondary", "selector": "a", "classes": "btn btn-secondary" },
    { "title": "Tertiary Button", "selector": "a", "classes": "btn-tertiary" }

**style_formats**/

/**templates**

{ "title": "Button Group Option 1", "description": "", "content": "<p class=\"btn-wrapper\"><a class=\"btn-tertiary\" href=\"#\">Tertiary Button<\/a> <a class=\"btn btn-primary\" href=\"#\">Primary Button<\/a><\/p>"}

**templates**/


/*------------------------------------

         Typography Styles
    
------------------------------------*/
h1 {
  font-family: var(--heading-1-font-family);
  font-size: var(--heading-1-font-size);
  font-weight: var(--heading-1-font-weight);
  line-height: var(--heading-1-line-height);
  margin: var(--heading-1-margin);
  color:var(--color-absolute-black);
}
h2 {
  font-family: var(--heading-2-font-family);
  font-size: var(--heading-2-font-size);
  font-weight: var(--heading-2-font-weight);
  line-height: var(--heading-2-line-height);
  margin: var(--heading-2-margin);
  color:var(--color-absolute-black);
}
h3 {
  font-family: var(--heading-3-font-family);
  font-size: var(--heading-3-font-size);
  font-weight: var(--heading-3-font-weight);
  line-height: var(--heading-3-line-height);
  margin: var(--heading-3-margin);
  color:var(--color-absolute-black);
}
h4 {
  font-family: var(--heading-4-font-family);
  font-size: var(--heading-4-font-size);
  font-weight: var(--heading-4-font-weight);
  line-height: var(--heading-4-line-height);
  margin: var(--heading-4-margin);
  color:var(--color-absolute-black);
}
h5 {
  font-family: var(--heading-5-font-family);
  font-size: var(--heading-5-font-size);
  font-weight: var(--heading-5-font-weight);
  line-height: var(--heading-5-line-height);
  margin: var(--heading-5-margin);
  color:var(--color-absolute-black);
}
h6 {
  font-family: var(--heading-6-font-family);
  font-size: var(--heading-6-font-size);
  font-weight: var(--heading-6-font-weight);
  line-height: var(--heading-6-line-height);
  margin: var(--heading-6-margin);
  color:var(--color-absolute-black);
}
.slogan {
  font-family: var(--font-marcellus);
  color: inherit;
  line-height: 120%;
  margin: 0;
}
.slogan.slogan-large {
  font-size: 2.5rem;
}
.slogan.slogan-small {
  font-size: var(--slogan-small-font-size);
}
.sub-heading {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 150%;
}

/*------------------------------------

         Component Specific
    
------------------------------------*/
/*.intro-content h1:not(.with-margin),*/
/*.intro-content h2:not(.with-margin),*/
/*.intro-content h3:not(.with-margin),*/
/*.intro-content h4:not(.with-margin),*/
/*.intro-content h5:not(.with-margin),*/
/*.intro-content h6:not(.with-margin) {*/
/*  margin-bottom: 0;*/
/*}*/
.image-wrapper {
  position: relative;
  overflow: hidden;
}
.swiper-pagination {
  bottom:-4px !important;
}

.content-wrapper :last-child{
  margin-bottom:0
}

.r2g-xbox-sub-component .flex-container{
    padding: 0;
}


.r2g-xbox-sub-component .image-wrapper{
    margin: var(--default-margin);
}
.selection-tab .tabs-wrapper{
    background: var(--color-modern-gray-light-62);
}


/*------------------------------------

    #STYLE-SECTION - BUTTON STYLES
    
------------------------------------*/
.btn,
.cms-form button{
  font-family: var(--font-marcellus);
  font-size: 16px;
  line-height: 120%;
  color: var(--color-absolute-black);
  text-decoration: none;
  padding: 12px 24px;
  border: 1px solid;
  transition: all .4s ease;
  display: inline-block;
}
.btn-primary,
.cms-form button.btn-primary{
  background-color: var(--color-modern-gray);
  border-color: var(--color-modern-gray);
}
.btn-primary:hover,
.cms-form button.btn-primary:hover{
  background-color: var(--color-modern-gray-dark-12);
  border-color: var(--color-modern-gray-dark-12);
  color: var(--color-absolute-black);
}
.btn-secondary,
.cms-form button.btn-secondary{
  background-color: transparent;
  border-color: var(--color-absolute-black);
}
.btn-secondary:hover,
.cms-form button.btn-secondary:hover{
  background-color: var(--color-modern-gray-dark-12);
  border-color: var(--color-modern-gray-dark-12);
}
.btn-tertiary {
  font-family: var(--font-marcellus);
  color: var(--color-absolute-black);
  position: relative;
  text-decoration: none;
  font-size: 1.6rem;
  margin-bottom: 1px;
}
.btn-tertiary::after {
  content: "";
  font-family: 'icomoon';
  left:0;
  right: 0;
  bottom: 0;
  height: 1px;
  position: absolute;
  line-height: 1;
  transition: all .4s ease;
  background-color: #000;
}

.btn-tertiary:hover::after {
  opacity: 0;
}

.btn.with-icon{
    position: relative;
    padding-left: 56px;
}
.btn.with-icon span{
    font-size: 2.4rem;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
}

.btn-wrapper{
  display:flex;
  align-items:center;
  margin: var(--default-margin);
  gap:25px;
}

.btn-wrapper.between{
    justify-content:space-between;
}


.cms-form.loyalty__register-form button.btn-primary{
    background-color: var(--color-blue-breeze);
    border-color: transparent; 
}

.cms-form.loyalty__register-form button.btn-primary:hover {
    background-color: var(--color-modern-gray-dark-12);
    border-color: transparent;
}

/*------------------------------------

    #STYLE-SECTION - TABLE 
    
------------------------------------*/


th,
td {
  border: 0;
  padding: 19px 0;
}
th {
  background-color: var(--color-blush-beige);
  color: #fff;
  font-family: var(--font-marcellus);
  font-size: 1.8rem;
  text-align: left;
  color: var(--color-absolute-black);
}
td {
  color: var(--color-modern-gray-dark-62);
}
tr:nth-of-type(2n) {
  background-color: var(--color-modern-gray-light-62);
}


/*------------------------------------

    #STYLE-SECTION - PAGINATION 
    
------------------------------------*/

.swiper-pagination-bullet-active {
  background-color: #000;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  color: #000;
  background: transparent;
}

/*------------------------------------

    #STYLE-SECTION - FORM ELEMENTS
    
------------------------------------*/

select{
    font-family: var(--font-montserrat);
}
.form-control {
  min-height: 41px;
  border: 1px solid var(--color-modern-gray-dark-12);
  padding: 12px 16px

}
.form-control:focus {
  outline: none;
}
.form-control::placeholder {
  color: var(--color-modern-gray-dark-62);
}
input {
  accent-color: var(--color-absolute-black);
  border-radius: 0;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  opacity: 0;
}
.form-group {
  position: relative;
}
.form-group.checkbox .checkbox-mark {
  border: 1px solid var(--color-absolute-black);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.form-group.checkbox .checkbox-mark::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' /%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all .3s ease;
  opacity: 0;
}
.checkbox-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
input[type="checkbox"]:checked + .checkbox-mark::before {
  opacity: 1;
}
.form-group.file .file-input-wrapper {
  border: 1px solid var(--color-modern-gray-dark-12);
  position: relative;
  cursor: pointer;
}
.form-group.file .file-input-wrapper .upload-label {
  position: absolute;
}
.form-group.file .file-input-wrapper::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6665 19.1667H1.33317C1.15636 19.1667 0.98679 19.2369 0.861766 19.3619C0.736742 19.487 0.666504 19.6565 0.666504 19.8333C0.666504 20.0101 0.736742 20.1797 0.861766 20.3047C0.98679 20.4298 1.15636 20.5 1.33317 20.5H18.6665C18.8433 20.5 19.0129 20.4298 19.1379 20.3047C19.2629 20.1797 19.3332 20.0101 19.3332 19.8333C19.3332 19.6565 19.2629 19.487 19.1379 19.3619C19.0129 19.2369 18.8433 19.1667 18.6665 19.1667ZM3.87317 8.5L9.33317 3.05333V16.82C9.33317 16.9968 9.40341 17.1664 9.52843 17.2914C9.65346 17.4164 9.82303 17.4867 9.99984 17.4867C10.1766 17.4867 10.3462 17.4164 10.4712 17.2914C10.5963 17.1664 10.6665 16.9968 10.6665 16.82V3.05333L16.1265 8.5C16.254 8.60922 16.4181 8.66629 16.5859 8.65981C16.7537 8.65333 16.9128 8.58377 17.0315 8.46504C17.1503 8.34631 17.2198 8.18715 17.2263 8.01937C17.2328 7.85158 17.1757 7.68753 17.0665 7.56L9.99984 0.5L2.9265 7.57333C2.85361 7.63257 2.79405 7.70654 2.75173 7.7904C2.70942 7.87426 2.6853 7.96612 2.68097 8.05995C2.67663 8.15378 2.69217 8.24747 2.72657 8.33487C2.76097 8.42228 2.81345 8.50143 2.88058 8.56713C2.9477 8.63284 3.02795 8.68362 3.11607 8.71615C3.20419 8.74867 3.29819 8.76221 3.39191 8.75587C3.48563 8.74953 3.57695 8.72346 3.65988 8.67937C3.74282 8.63527 3.81551 8.57415 3.87317 8.5Z' fill='%23515150'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.file-input-wrapper input[type="file"] {
  opacity: 0;
  border: 0;
  width: 100%

}
.file-input-wrapper .upload-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: var(--color-modern-gray-dark-62);
}




/*------------------------------------

 #STYLE-SECTION - CUSTOM COMPONENTS
    
------------------------------------*/


/* __ DHI__DAO-1 */
.dhi-c-1 .swiper-button-next:after,
.dhi-c-1 .swiper-button-prev:after {
  color: #fff;
}
.dhi-c-1 .arrows-wrapper {
  top: 35%;
}
@media(min-width:768px) {
  .dhi-c-1 .arrows-wrapper {
    top: 30%;
  }
}
@media(min-width: 1200px) {
  .dhi-c-1 .xList-item {
    position:relative;
    overflow: hidden;
  }
  .dhi-c-1 .flex-container {
    position: absolute;
    width: 100%;
    padding: 25px;
    left: 50%;
    transform: translateX(-50%);
    transition: all .4s ease-in-out;
    top: calc(100% - 170px);
    z-index: 2
    
  }
  .dhi-c-1 .xList-item:hover .flex-container {
    top: calc(100% - 335px);
  }
  .dhi-c-1 .image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.38);
    transition: all .4s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
  }
  .dhi-c-1 .xList-item:hover .image-wrapper::before {
    opacity: 1;
  }
  .dhi-c-1 .xList-item img {
    transition: all .4s ease-in-out;
  }
  .dhi-c-1 .xList-item:hover img {
    scale: 1.1;
  }
  .dhi-c-1 .flex-container *:not(.btn) {
    color: #fff;
  }
  .dhi-c-1 .flex-container p {
    max-width: 345px;
    margin-left: auto;
    margin-right: auto;
  }
}



/* __ DHI__DAO-2 */
.dhi-c-2 .flex-container {
  padding: 32px 24px;
  background-color: #fff;
}
.dhi-c-2 .arrows-wrapper {
  position: absolute;
  width: 100%;
  top: 32%;
  transform: translateY(-50%);
  z-index: 1;
  width: 85%;
  left: 50%;
  transform: translateX(-50%)
}
.dhi-c-2 .swiper-button-next:after,
.dhi-c-2 .swiper-button-prev:after {
  color: #000;
}
@media (min-width: 1200px) {
  .dhi-c-2 .arrows-wrapper {
    display:block;
  }
  .swiper-pagination-bullet-active {
    background-color: #000;
  }
  .dhi-c-2 .container {
    padding: 30px 0;
  }
  .dhi-c-2 .container {
    background-color: #eec4b4;
  }

  .dhi-c-2 .rotator-outer-wrapper {
    max-width: 1250px;
    margin: auto;
    position: relative;
  }
  .dhi-c-2 .r2g-xbox-sub-component {
    transition: all 0.4s ease;
    min-height: 525px;
  }
  .dhi-c-2 .swiper-slide-prev .r2g-xbox-sub-component {
    margin-left: auto;
  }
  .dhi-c-2 .swiper-slide-active .r2g-xbox-sub-component,
  .dhi-c-2 .swiper-slide-duplicate-active .r2g-xbox-sub-component {
    max-width: 470px;
  }
  .dhi-c-2 .r2g-xbox-sub-component-expand-wrapper {
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
  .dhi-c-2 .r2g-xbox-sub-component__expand-content {
    height: 0;
    overflow: hidden;
    transition: all .4s ease;
  }
  .dhi-c-2 .swiper-slide-active .r2g-xbox-sub-component__expand-content {
    height: 90px;
  }
  .dhi-c-2 .swiper-wrapper .r2g-xbox-sub-component {
    display: flex;
    align-items: center;
  }
  .dhi-c-2 .arrows-wrapper {
    left: auto;
    transform: none;
    width: 90vw;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1477px;
  }
  .dhi-c-2 .swiper-pagination {
    display: none;
  }
  .dhi-c-2 .swiper-button-next {
    right: 15px;
  }
  .dhi-c-2 .swiper-button-prev {
    left: 15px;
  }
  .dhi-c-2 .swiper-button-next:after,
  .dhi-c-2 .swiper-button-prev:after {
    color: #000;
  }
  
  .dhi-c-2 .flex-container h5{
    margin: 0;
  }
  
  .dhi-c-2 .swiper-slide-active h5{
    margin-bottom: 24px;
  }


}
@media(min-width: 1366px) {
  .dhi-c-2 .swiper-button-next {
    right: -45px;
  }
  .dhi-c-2 .swiper-button-prev {
    left: -45px;
  }
}
@media(min-width: 1600px) {
  .dhi-c-2 .swiper-button-next {
    right: 0;
  }
  .dhi-c-2 .swiper-button-prev {
    left: 0;
  }

.dhi-c-2 .swiper-slide > .r2g-xbox-sub-component{
  max-width: 327px;
}

.dhi-c-2 .swiper-slide .r2g-xbox-sub-component{
  margin: auto;
}

.dhi-c-2 .swiper-slide.swiper-slide-active{
  max-width: none;
  min-width: 364px
}

  
}

/* __ DHI__C-3 */
@media(min-width: 1200px) {
  .dhi-c-3 .swiper {
    padding: 0 160px;
  }
}


/* __ DHI__DAO-3 */
.dhi-dao-3 .badge {
  background-color: var(--color-absolute-black);
  color: #fff;
  padding: 4px 16px;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.dhi-dao-3 .swiper-button-next:after,
.dhi-dao-3 .swiper-button-prev:after {
  color: #fff;
}
@media(min-width: 1200px) {
  .dhi-dao-3 .flex-container {
    position:absolute;
    top: calc(100% - 120px);
    transition: all .4s ease;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    width: 100%;
  }
  .dhi-dao-3 .card-title,
  .dhi-dao-3 .card-description,
  .dhi-dao-3 .btn-tertiary {
    color: #fff;
    max-width: 373px;
    margin-left: auto;
    margin-right: auto;
    transition: all .4s ease;
    width: 90%;
    max-width: 405px;
  }
  .dhi-dao-3 .card-description,
  .dhi-dao-3 .btn-tertiary {
    opacity: 0;
  }
  .dhi-dao-3 .badge {
    background-color: #fff;
    color: var(--color-absolute-black);
    opacity: 0;
    transition: all .4s ease;
  }
  .dhi-dao-3 .xList-item:hover .flex-container,
  .dhi-dao-3 .xList-item:hover .flex-container {
    top: 50%;
    transform: translate(-50%,-50%)
    
  }
  .dhi-dao-3 .xList-item.swiper-slide-active:hover .flex-container .badge,
  .dhi-dao-3 .xList-item.swiper-slide-next:hover .flex-container .badge {
    opacity: .5;
  }
  .dhi-dao-3 .xList-item.swiper-slide-active:hover .flex-container .card-description,
  .dhi-dao-3 .xList-item.swiper-slide-next:hover .flex-container .card-description,
  .dhi-dao-3 .xList-item.swiper-slide-active:hover .flex-container .btn-tertiary,
  .dhi-dao-3 .xList-item.swiper-slide-next:hover .flex-container .btn-tertiary {
    opacity: 1;
  }
  .dhi-dao-3 .swiper-pagination {
    display: none;
  }
}


/* __ DHI__MAIN VISUAL */
.dhi-main-visual {
  position: relative;
}
.dhi-main-visual .slogan-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  text-align: center;
  z-index: 1;
}
.dhi-main-visual video,
.dhi-main-visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.dhi-main-visual .scroll-down {
  position: absolute;
  bottom: 34px;
  font-size: 4rem;
  transform: rotate(-90deg);
  color: #fff;
  z-index: 1;
  left: 50%;
  cursor: pointer;
}
.dhi-main-visual .scroll-down span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dhi-main-visual .image-wrapper {
  position: relative;
  width: 100vw;
  height: calc(100vh - var(--number-header-height));
}
.dhi-main-visual .image-wrapper::before {
  content: "";
  position: absolute;
  background-color: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.dhi-main-visual .image-wrapper.has-video img {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.dhi-main-visual[data-navigation="false"] .arrows-wrapper {
  display: none;
}
.dhi-main-visual .icon {
  position: relative;
}
.dhi-main-visual .icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}



/* __ DHI__DAO - 4 */
.badge {
  font-size: 1.4rem;
  padding: 4px 16px;
  text-align: center !important;
  display: inline-block;
  max-width: fit-content;
}
a.badge {
  text-decoration: none;
}
.badge.badge-primary{
    background-color: var(--color-modern-gray-light-62);
    transition: 0.4s ease-in-out;
}
a.badge.badge-primary:hover{
    background-color: var(--color-modern-gray-dark-12);
    
}
.dhi-dao-4 .accordion-title {
  padding: 24px 0;
  border-bottom: 1px solid black;
}
.dhi-dao-4 .r2g-content-sub .title *,
.dhi-dao-4 .r2g-content-sub .description {
  text-align: center;
}
.dhi-dao-4 .r2g-content-sub .description {
  margin-bottom: 40px;
}
.dhi-dao-4 .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

}
.dhi-dao-4 .r2g-content-sub {
  margin: 20px 0;
}
.dhi-dao-4 .arrows-wrapper {
  display: none;
}
.dhi-dao-4 .swiper-wrapper {
  margin-bottom: 20px;
}
.dhi-dao-4 .accordion-title {
  padding:24px 0;
  border-bottom:1px solid black;
}
.dhi-dao-4 .swiper-pagination {
  bottom: -5px

}
.dhi-dao-4 .r2g-rotator > .container-fluid,
.dhi-dao-4 .r2g-flex-grid-main-strip > .container-fluid

{
  padding:0 !important;
}
.dhi-dao-4 .intro-content {
  margin: 0;
}
.dhi-dao-4 .tab-inner-top-wrapper {
  margin-bottom: 72px;
}
.dhi-dao-4 ul li {
  margin-bottom: 0;
}
@media(min-width: 768px) {
  .dhi-dao-4 .swiper-slide > div {
    max-width: 780px;
    margin: auto;
  }
  .dhi-dao-4 .tab-inner-top-wrapper {
    width: 100%;
  }
}
@media(min-width: 1024px) {
  .dhi-dao-4 .swiper-slide > div {
    max-width:none;
  }
  .dhi-dao-4 .tab-inner-top-wrapper {
    width: auto;
  }
  .dhi-dao-4 .arrows-wrapper {
    display:inline-block;
  }
  .dhi-dao-4 .r2g-content-sub .title *,
  .dhi-dao-4 .r2g-content-sub .description {
    text-align: left
    
  }
  .dhi-dao-4 .badge {
    margin-left: 0;
  }
  .dhi-dao-4 .r2g-content-sub .button-wrapper {
    margin-left: 0;
  }
  .dhi-dao-4 .r2g-content-sub {
    display: flex;
    align-items: center;
  }
  .dhi-dao-4 .r2g-content-sub > div {
    max-width: 470px;
    margin-right: 10%;
  }
  .dhi-dao-4 .tab-inner-top-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .dhi-dao-4 .tab-inner-top-wrapper > div {
    width: 50%;
  }
  .dhi-dao-4 .tab-titles-wrapper {
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-end
    
  }
  .dhi-dao-4 h2 {
    margin-bottom: 0;
    text-align: left;
  }
  .dhi-dao-4 .r2g-content-sub {
    margin: 0;
  }
  .dhi-dao-4 .swiper-pagination {
    display: none;
  }
  .dhi-dao-4 .tab-items-wrapper {
    display: flex !important;
    gap: 24px;
  }
  .dhi-dao-4 .tab-items-wrapper .tab-title {
    margin: 0;
  }
  .dhi-dao-4 .tab-items-wrapper .tab-title .first-level-label {
    margin: 0;
    font-family: var(--font-marcellus);
    font-size: 16px;
    line-height: 120%;
    color: var(--color-absolute-black);
    text-decoration: none;
    padding: 12px 24px;
    border: 1px solid;
    transition: all .4s ease;
    display: inline-block;
  }
  .dhi-dao-4 .tab-items-wrapper .tab-title:hover .first-level-label,
  .dhi-dao-4 .tab-items-wrapper .tab-title.active .first-level-label {
    background-color: var(--color-modern-gray-dark-12);
    border-color: var(--color-modern-gray-dark-12);
  }
  .dhi-dao-4 .tab-items-wrapper .tab-title.active .first-level-label {
    cursor: default;
  }
  .dhi-dao-4 .swiper-button-next,
  .dhi-dao-4 .swiper-button-prev {
    width: 25px;
    height: 25px;
  }
  .dhi-dao-4 .swiper-button-next:after,
  .dhi-dao-4 .swiper-button-prev:after {
    font-size: 2.5rem
    
  }
  .dhi-dao-4 .swiper-button-next {
    right: -30px
    
  }
  .dhi-dao-4 .swiper-button-prev {
    left: -30px
    
  }
}
@media(min-width: 1200px) {
  .dhi-dao-4 .swiper-button-next,
  .dhi-dao-4 .swiper-button-prev {
    width:48px;
    height: 48px;
  }
  .dhi-dao-4 .swiper-button-next:after,
  .dhi-dao-4 .swiper-button-prev:after {
    font-size: 4.8rem
    
  }
  .dhi-dao-4 .swiper-button-next {
    right: -65px;
  }
  .dhi-dao-4 .swiper-button-prev {
    left: -69px;
  }
  .dhi-dao-4 .tab-inner-top-wrapper,
  .dhi-dao-4 .tab-content-wrapper {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  .dhi-dao-4 .swiper-wrapper {
    margin-bottom: 0;
  }
  .dhi-dao-4 .bottom-content.content-wrapper {
    margin-top: 46px;
  }
}


/* __ DHI__REVARDS */
.r2g-icon-sub-component .icon-wrapper {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:24px

}
.r2g-icon-sub-component .icon {
  font-size:5.4rem

}
.rewards > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
  margin-bottom: 58px;
}
@media(min-width:768px) {
  .r2g-icon-sub-component .icon {
    font-size:7.4rem
    
  }
}
@media(min-width:1024px) {
  .r2g-icon-sub-component .icon {
    font-size:8.4rem
    
  }
  .r2g-rotator .arrows-wrapper {
    display: block;
  }
  .rewards > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
    margin-bottom: 0;
  }
  .rewards .container > .xlist-strip > .xList-items > .item-1 {
    max-width:592px;
    padding-right:30px;
    padding-right: calc(4% + 30px);
  }
  .rewards .container > .xlist-strip > .xList-items > .item-2 {
    width:auto;
    flex:1;
    margin: auto;
  }
  .rewards .icon-title-wrapper h6 {
    margin:0;
  }
  .rewards.r2g-flex-grid-main-strip > .container > .flex-xlist > .xList-items {
    max-width: 1456px;
    margin: auto;
  }
  .rewards .icons-list .xList-items {
    row-gap:24px
    
  }
}
@media(min-width:1200px) {
  .rewards.two-col-xlist-1200 > .container > .xlist-strip>.strip-xlist>.xList-item {
    width: 45%;
  }
  .rewards .icons-list .xList-items .xList-item {
    max-width:180px;
  }
}
@media(min-width:1366px) {
  .rewards.two-col-xlist-1200 > .container > .xlist-strip>.strip-xlist>.xList-item {
    width: 50%;
  }
  .rewards > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
  }
}
@media(min-width:1600px) {
  .rewards .icons-list .xList-items {
    column-gap:24px
    
  }
}

 /* __ 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 .animated-mask-xbox__inner-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 786px;
  margin: auto;
}
.animated-mask-xbox .animated-mask-xbox__section-title {
  text-align: center;
}
.animated-mask-xbox .animated-mask-xbox__line-animate-image {
  display: flex;
  justify-content: center;
}
.animated-mask-xbox .animated-mask-xbox__description {
  text-align: center;
}
.animated-mask-xbox .animated-mask-xbox__image-wrapper--mask {
  display: none;
}
.animated-mask-xbox {
  background-color: var(--color-blush-beige);
  padding: 72px 0;
}
@media (min-width: 1200px) {
  .animated-mask-xbox .animated-mask-xbox__inner-wrapper {
    flex-direction: row;
    max-width: none;
  }
  .animated-mask-xbox .animated-mask-xbox__content-wrapper {
    max-width: 504px;
    margin-left: 5%;
  }
  .animated-mask-xbox {
    padding: 76px 0;
  }
  .animated-mask-xbox .animated-mask-xbox__image-wrapper--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: ellipse(100% 100% at calc(50% + 402px) 52%);
  }
  .animated-mask-xbox {
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .animated-mask-xbox .container {
    position: static;
  }
  .animated-mask-xbox .animated-mask-xbox__image-wrapper--background img {
    height: 100%;
    object-fit: cover;
  }
  .animated-mask-xbox .animated-mask-xbox__image-wrapper--mask {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    object-fit: cover;
    bottom: 0;
    margin: -15px 0;
    transition: all .4s ease;
  }
  .animated-mask-xbox .animated-mask-xbox__image-wrapper--mask img {
    height: 100%;
  }
  .animated-mask-xbox .animated-mask-xbox__image-wrapper--mask {
    display: block;
  }
}

/* __ DHI__WHATS ON */
.dhi-dao-whats-on .tab-items-wrapper .tab-title .first-level-label {
  margin: 0px;
  font-family: var(--font-marcellus);
  font-size: 16px;
  line-height: 120%;
  color: var(--color-absolute-black);
  text-decoration: none;
  padding: 12px 24px;
  border: 1px solid;
  transition: all 0.4s ease 0s;
  display: inline-block;
}
.dhi-dao-whats-on .tab-items-wrapper .tab-title:hover .first-level-label,
.dhi-dao-whats-on .tab-items-wrapper .tab-title.active .first-level-label {
  background-color: var(--color-modern-gray-dark-12);
  border-color: var(--color-modern-gray-dark-12);
}
.dhi-dao-whats-on .tab-inner-top-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 72px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.dhi-dao-whats-on h2 {
  margin: 0

}
.dhi-dao-whats-on.r2g-tabs-main-strip.horizontal-tabs .tab-title {
  margin: 0

}
.dhi-dao-whats-on.r2g-tabs-main-strip.horizontal-tabs .tab-titles-wrapper {
  width: auto;
}
.dhi-dao-whats-on .accordion-title {
  padding:24px 0;
  border-bottom:1px solid black;
  margin-bottom: 5px !important;
}
.dhi-dao-whats-on.r2g-tabs-main-strip .tab-content-wrapper .accordion-content {
  margin-top:24px;
}
@media(min-width:768px) {
  .dhi-dao-whats-on.r2g-tabs-main-strip .tab-items-wrapper {
    display: flex;
    gap: 24px;
  }
  .dhi-dao-whats-on .tab-inner-top-wrapper {
    justify-content: space-between;
  }
}
@media(min-width:1024px) {
  .dhi-dao-whats-on.r2g-tabs-main-strip .tab-content-wrapper .accordion-content {
    margin: 0;
  }
}
@media(min-width:1200px) {
  .dhi-dao-whats-on .swiper-button-next {
    right:72px
    
  }
  .dhi-dao-whats-on .swiper-button-prev {
    left:72px
    
  }
  .dhi-dao-whats-on .rotatorElement {
    padding-left: 16%;
  }
}



/* __ DHI__SOCIAL WALL */
.r2g-social-wall-main-strip .feed-item {
  margin-top:auto;
  margin-bottom:auto;
  position:relative;
}
.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;
}
.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:24px;
}
.r2g-social-wall-main-strip .social-media-links a {
  font-size:3rem;
  text-decoration:none;
  color:var(--color-absolute-black);
  position:relative;
}
.r2g-social-wall-main-strip .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;
}
.r2g-social-wall-main-strip .social-media-links a:hover::after {
  opacity:1;
}
@media(min-width:1200px) {
  .r2g-social-wall-main-strip .swiper-button-next {
    right:70px;
  }
  .r2g-social-wall-main-strip .swiper-button-prev {
    left:70px;
  }
}


/* Icons */
.icon-w-43{
    width: 43px;
    height: auto;
}









/* Intro Content */
.r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items {
  max-width:750px;
  margin:auto;
}
@media(min-width:1200px) {
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items {
    max-width:none;
    margin:auto;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item {
    margin:0 !important;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items {
    justify-content:space-between;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
    max-width: 270px;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-2 .r2g-content-sub {
    display:flex;
    justify-content:center;
    align-items:flex-end;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
    padding-bottom:54px;
    max-width:400px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-3 {
    width: 38%;
    max-width:543px;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-3 .r2g-xbox-image-only-sub {
    display:flex;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-3 .r2g-xbox-image-only-sub .image-wrapper {
    height:calc(100% - 16px);
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-3 .r2g-xbox-image-only-sub img {
    height:100%;
    object-fit:cover;
  }
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
    max-width:315px;
  }
}
@media(min-width:1366px) {
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
    max-width:280px;
  }
}
@media(min-width:1600px) {
  .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-1 {
    max-width:323px;
  }
  
    .r2g-flex-grid-main-strip.flex-grid-three-col-option-1 > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
      padding-left: 0;
      padding-right: 0;
  }
  
  
  
}
@media(min-width:1200px) {
    
    
   .r2g-rotator-main-strip-option-2 .xList-item{
        transition: all .5s ease;    
    }    
    
  .r2g-rotator-main-strip-option-2 .xList-item:nth-child(even) {
    transform: translateY(52px)
  }
  .r2g-rotator-main-strip-option-2 .swiper {
    /*! padding: 0 260px 0 0; */
  }
  .r2g-rotator-main-strip-option-2.strip-row {
    position:relative;
    overflow:visible;
    padding-bottom:var(--intro-section-gap);
    
  }
  .r2g-rotator-main-strip-option-2::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    background-color:#EEC4B4;
    height:60%;
    bottom: 0;
    z-index: -100;
  }
  
  /*.r2g-rotator-main-strip-option-2 .flex-container{*/
  /*  padding-right: 45px*/
  /*}*/
  
}


/* Featured Offers */
.swiper-button-next,
.swiper-button-prev {
  width:48px;
  height:48px;
  padding:12px;
  background-color:#D9D8D6;
  border-radius:50%;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size:16px;
  font-weight: bold;
}
.swiper-button-prev:after {
  content:'\e903';
  font-family:'icomoon';
  margin-right:2px;
}
.swiper-button-next:after {
  content:'\e904';
  font-family:'icomoon';
  margin-left: 2px;
}
.r2g-tabs-with-rotator-option-1 .tab-inner-top-wrapper {
  margin:auto;
  z-index: 100;
}

.r2g-tabs-with-rotator-option-1 .btn-tertiary::after{
  background-color: #fff;
}


@media(min-width:768px) {
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip.horizontal-tabs .first-level-label {
    font-family: var(--heading-4-font-family);
    font-size: var(--heading-4-font-size);
    font-weight: var(--heading-4-font-weight);
    line-height: var(--heading-4-line-height);
    margin: var(--heading-4-margin);
    color: var(--color-absolute-black);
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip.horizontal-tabs .first-level-label {
    border-bottom:1px solid transparent;
    padding:0 0 4px 0;
    
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip.horizontal-tabs .active .first-level-label
    {
    border-color:black;
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .tab-titles-wrapper .tab-items-wrapper {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:50px;
  }
}
@media(min-width:1200px) {
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .swiper {
    overflow:visible;
    margin-left: -45px;
    margin-right: -45px;    
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .r2g-rotator-sub-component-sw.tranform-active .swiper .xList-item.swiper-slide-active {
    transform:none
     
  }
  .r2g-tabs-with-rotator-option-1 .flex-container {
    position:absolute;
    top: calc(100% - 107px);
    transition:all .4s ease;
    max-width:395px;
    left:50%;
    transform:translateX(-50%);
    width: 395px;
  }
.r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip  .r2g-rotator-sub-component-sw.tranform-active  .swiper .xList-item {
    transform:translateY(-110px);
    transition:all .4s ease;
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .swiper .xList-item:hover .flex-container {
    top:50%;
    transform:translate(-50%,-50%);
  }
  .r2g-tabs-with-rotator-option-1 .home-featured-offers .flex-container h4{
      margin-bottom: 90px;
      transition: all 0.4s ease-in-out;
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .swiper .xList-item:hover .home-featured-offers .flex-container h4{
      margin-bottom: 24px;
  }
  .r2g-tabs-with-rotator-option-1 .swiper-slide {
    overflow:hidden
    
  }
  .r2g-tabs-with-rotator-option-1 .content-wrapper *:not(.btn) {
    color:#fff;
  }
  .r2g-tabs-with-rotator-option-1 .image-wrapper {
    position:relative;
  }
  .r2g-tabs-with-rotator-option-1 .image-wrapper::before {
    content:"";
    position:absolute;
    background-color:var(--localization-color);
    opacity:0;
    pointer-events:none;
    top:0;
    bottom:0;
    left:0;
    right:0;
    transition:all .4s ease;
  }
  .r2g-tabs-with-rotator-option-1 .image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 15%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,0) 100%);
    transition: all .6s ease;
    opacity: 1;
}
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .swiper .xList-item:hover .image-wrapper::before {
    opacity:.82;
  }
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .swiper .xList-item:hover .image-wrapper::after {
    opacity: 0;
  }
  .r2g-rotator-main-strip-option-2  .arrows-wrapper {
    height:100%;
  }
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-next,
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-prev {
    top:0;
    bottom:0;
    height:100%;
    width:50%;
    opacity:0;
    border-radius:0;
  }
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-next::after,
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-prev::after {
    display:none
      
  }
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-next {
    right:0;
    cursor: url(/images/icons-and-symbols/cursor.png) 54 34, pointer;
  }
  .r2g-rotator-main-strip-option-2  .arrows-wrapper .swiper-button-prev {
    left:0;
    cursor: url(/images/icons-and-symbols/cursor.png) 54 34, pointer;
  }
  
  .r2g-rotator-main-strip-option-2 .swiper-wrapper{
     /*! padding-left: 5vw; */
     padding-bottom: 52px;
  }
  
  .r2g-tabs-with-rotator-option-1.r2g-tabs-main-strip .tab-titles-wrapper .tab-items-wrapper {
    margin-bottom: 25px;
  }
  
  .r2g-tabs-with-rotator-option-1 .image-wrapper{
      margin-bottom: 0;
  }
  
  
}

.r2g-rotator-main-strip-option-2 .intro-content{
  width: 90%;
  max-width: 768px;
  margin: auto
}

.r2g-map-with-info  > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
  background-color:#EEC4B4;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 35px 50px;
}
.r2g-map-with-info  > .container > .xlist-strip > .xList-items > .xList-item.item-2 .r2g-flex-grid-sub-component {
  margin:auto;
}
.r2g-map-with-info  .destination-title {
  text-align: center;
}
.r2g-map-with-info  .r2g-icon-with-text-option-1 .inner-wrapper {
  display:flex;
  gap:40px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid rgba(0,0,0,0.5)

}
.r2g-map-with-info  .r2g-icon-with-text-option-1 .inner-wrapper .presentaion-only-h6{
    text-align: left;
}
.r2g-map-with-info  .r2g-icon-with-text-option-1 .icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.r2g-map-with-info  .r2g-icon-with-text-option-1 .icon-image-wrapper img {
    width: 40px;
    height: 40px;
}
.r2g-map-with-info  .r2g-icon-with-text-option-1 h6 {
  margin:0;
  text-align: left;
}
.r2g-map-with-info  > .container > .xlist-strip > .xList-items > .xList-item.item-2 .r2g-flex-grid-sub-component > .flex-xlist > .xList-items {
  gap:24px

}





@media(min-width:768px) {
  .r2g-map-with-info > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
    padding: 65px 165px;
  }
}
@media(min-width:1200px) {
  .r2g-map-with-info > .container > .xlist-strip>.strip-xlist>.xList-item.item-1 .r2g-image-map-sub-component,
  .r2g-map-with-info > .container > .xlist-strip>.strip-xlist>.xList-item.item-1 svg {
    height:100%;
  }
  
   .r2g-map-with-info > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
    padding: 65px 100px;
  }
  
  .r2g-rotator-main-strip-option-2 .intro-content{
    
    max-width:none;
  }

  
}

@media(min-width:1600px) {
  
  .r2g-map-with-info > .container > .xlist-strip > .xList-items > .xList-item.item-2 {
    padding: 65px 165px;
  }
  
  
}



.r2g-map-with-info__popup {
  max-width:280px;
  background-color:#fff;
  position:absolute;
  left:0;
  z-index:100;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
}
.r2g-map-with-info__popup.active {
  opacity: 1;
  pointer-events: auto;
}
.r2g-map-with-info {
  position:relative

}
.r2g-map-with-info__popup .bottom-wrapper {
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px 30px

}
.r2g-map-with-info__popup .bottom-wrapper * {
  text-align:left

}
.r2g-map-with-info__popup .bottom-wrapper a {
  text-decoration:none;
}
.r2g-map-with-info__popup .bottom-wrapper .botom-info-item:not(.direction) {
  padding-left:24px;
  position:relative;
}
.r2g-map-with-info__popup .bottom-wrapper .botom-info-item .icon {
  position:absolute;
  left:0;
}
.r2g-map-with-info__popup .bottom-wrapper .botom-info-item.location .icon {
  top:5px;
}
.r2g-map-with-info__popup .bottom-wrapper .botom-info-item.extended-stay .icon {
  top:4px;
}
.r2g-map-with-info__popup .bottom-wrapper .botom-info-item.wifi .icon {
  top:4px;
}
.r2g-map-with-info__popup .r2g-map-with-info__close {
  position:absolute;
  color:#fff;
  padding:5px;
  font-size:3rem;
  right:5px;
  cursor:pointer;
}

/* Full With Banner */
.r2g-full-width-banner {
  position: relative;
}
.r2g-full-width-banner .image-wrapper {
  position: relative;
  max-width: 100vw;
  max-height: 100vh;
}

.r2g-full-width-banner .image-wrapper.has-video img {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.r2g-full-width-banner[data-navigation="false"] .arrows-wrapper {
  display: none;
}
.banner-content {
  padding:20px 20px 0 20px;
  text-align:center;
  background-color: #fff;


}
.banner-content .banner-btn-wrapper {
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  align-items:center;
  row-gap:10px;
  column-gap: 24px;
}
.r2g-full-width-banner .outer-wrapper {
  position: relative;
}
.r2g-full-width-banner .arrows-wrapper {
  width: 90%;
  top: 30%;
  left:50%;
  transform:translateX(-50%);
}
.r2g-full-width-banner .banner-content .banner-btn-wrapper {
  column-gap:24px;
}
@media(min-width:768px) {
  .banner-content {
    padding:30px;
    text-align:center
    
  }
}
@media(min-width:1024px) {
  .r2g-full-width-banner .arrows-wrapper {
    top: 50%;
  }
  .r2g-full-width-banner .banner-content {
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    background-color: transparent;
  }
  .r2g-full-width-banner .banner-content h3,
  .r2g-full-width-banner .banner-content .btn-tertiary

    {
    color:#fff;
  }
  
  .r2g-full-width-banner .banner-content .btn-tertiary::after{
    background-color: #fff;
  }
  
  

    .r2g-full-width-banner .image-wrapper{
        position:relative;
    }

    .r2g-full-width-banner.with-overlay .image-wrapper::after{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        background-color:rgba(0,0,0,0.3);
        top:0;
        left:0;
    }

  
  
}

/* Review With Rating */
.r2g-review-with-rating-sub {
  background-color:#EEC4B4;
  padding:48px;
}
.r2g-review-with-rating-sub .outer-wrapper {
  display:flex;
  flex-direction:column;
  row-gap:30px;
}
.r2g-review-with-rating-sub .profile-wrapper {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap: wrap;
}
.r2g-review-with-rating-sub .profile-wrapper .profile-image {
  width:64px;
  height:64px;
  flex-shrink:0;
  position:relative;
}
.r2g-review-with-rating-sub .profile-wrapper h6 {
  margin:0 0 4px 0;
}
.r2g-review-with-rating-sub .profile-wrapper .profile-image img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.rating-branding {
  position:absolute;
  width:33px;
  height:33px;
  top:20px;
  right:22px;
}

.home-gest-reviews .xList-item h5,
.home-gest-reviews .xList-item p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}


/* Rotator */
.r2g-rotator[data-navigation="false"] .arrows-wrapper {
  display:none

}
.content-wrapper p:last-child {
  margin:0

}


/* Tabs Mainstrip */
.r2g-tabs-main-strip .accordion-title {
  padding: 24px 0;
  border-bottom: 1px solid black;
}



/* Section Bottom */
.bottom-cta {
  margin-top: 45px;
}
.r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip>.strip-xlist>.xList-item {
  max-width:680px;
  margin-left: auto;
  margin-right:auto;
  margin-bottom: 48px !important;
}
.r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip>.strip-xlist {
  display:flex;
  justify-content:space-between;
}
.r2g-flex-grid-main-strip-option-1 .item-1 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
  margin-top:48px;
  max-width:490px;
  margin-left:auto;
  margin-right:auto;
}
.r2g-flex-grid-main-strip-option-1 .item-2 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
  margin-top:48px;
  max-width:490px;
  margin-left:auto;
  margin-right:auto;
}
.r2g-flex-grid-main-strip-option-1 .item-2 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item.item-2 {
  order:-1;
  margin-top: 48px;
}
@media(min-width:1200px) {
  .r2g-flex-grid-main-strip-option-1 .item-2 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
    margin-top:0;
    margin-bottom:90px;
  }
  .r2g-flex-grid-main-strip-option-1 .item-2 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item.item-2 {
    order:initial;
    margin-top:0;
  }
  .r2g-flex-grid-main-strip-option-1 .item-1 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
    margin-top: 90px;
  }
  .r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip>.strip-xlist>.xList-item {
    width: calc(50% - 48px);
  }
  
    .r2g-flex-grid-main-strip-option-1{
      position:relative;
      overflow:visible !important;
    } 
  
  .r2g-flex-grid-main-strip-option-1::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    background-color:#EEC4B4;
    height: 68%;
    bottom: -70px;
    z-index: -1;
  }
  
    .r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip>.strip-xlist>.xList-item {
      margin-bottom: 0!important;
    }
  
}

@media(min-width:1600px){

   .r2g-flex-grid-main-strip-option-1::after{
         height: 55%;
   }
  
}

.padding-wrapper {
  padding:24px;
  max-width:768px;
  margin:auto

}

@media(min-width:1600px) {
  
  .r2g-flex-grid-main-strip-option-1 .item-2 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
    margin-top:0;
    margin-bottom:155px;
  }
  
  .r2g-flex-grid-main-strip-option-1 .item-1 .r2g-flex-grid-sub-component > .xlist-strip>.strip-xlist>.xList-item > .r2g-content-sub {
    margin-top: 155px;
  }
  
  .r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip > .strip-xlist > .xList-item{
    width: calc(50% - 48px);
  }
  
  .r2g-flex-grid-main-strip-option-1 > .container > .xlist-strip > .strip-xlist{
    gap: 96px
  }
  
}




.r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item.item-2 {
  display:none;
}
.r2g-multiple-sliders-with-description .arrows-wrapper:not(.primary-arrows) {
  display:none;
}
.r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description {
  order:2;
  margin-top:24px

}
.r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description .content-wrapper * {
  text-align:center;
}
.r2g-multiple-sliders-with-description .r2g-rotator-sub-component-sw {
  position: relative;
}
@media(min-width:768px) {
  .padding-wrapper {
    padding:48px;
  }
  .r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item.item-1 .primary-arrows {
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media(min-width:1200px) {
  .r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item.item-2 {
    display:list-item;
  }
  .r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item.item-1 .primary-arrows {
    display:none;
  }
  .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description .content-wrapper * {
    text-align:left;
  }
  .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description {
    order:inherit;
    margin-top:24px;
    max-width:calc(25%);
    margin:0 0 0 auto
    
  }
  .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description .padding-wrapper {
    padding:0
      
  }
  .r2g-multiple-sliders-with-description .slider-small {
    max-width:calc(24.75%);
    position:relative;
  }
  .r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item .r2g-flex-grid-sub-component > .flex-xlist > .xList-items {
    gap:54px
    
  }
  .r2g-multiple-sliders-with-description > .container > .flex-xlist > .xList-items {
    gap:96px;
  }
  .r2g-multiple-sliders-with-description .slider-medium {
    transform:translateY(-60px);
        /*! width: calc(44.75%) !important; */
    width: calc(50% - 54px) !important;
  }
  .r2g-multiple-sliders-with-description .primary-arrows {
    max-width:64px;
    display:flex;
    flex-direction:column;
    gap: 55px;
    right: -98px;
    top: 20px;
    transform:none
     
  }
  .r2g-multiple-sliders-with-description .primary-arrows .swiper-button-next,
  .r2g-multiple-sliders-with-description .primary-arrows .swiper-button-prev {
    position:static
    
  }
  .r2g-multiple-sliders-with-description .slider-large {
      /*! max-width:calc(49.25%); */
  }
}
@media(min-width:1600px) {
  .r2g-multiple-sliders-with-description > .container > .flex-xlist > .xList-items {
    gap:96px
    
  }
  .r2g-multiple-sliders-with-description .slider-medium {
    transform:translateY(-110px);
  }
  .r2g-multiple-sliders-with-description .slider-medium {
    width: calc(50% - 96px) !important;
  }
  .r2g-multiple-sliders-with-description > .container > .flex-xlist > .xList-items {
    gap:96px
    
  }
  .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.sliders-description {
    max-width:calc(21.4375%);
  }
  .r2g-multiple-sliders-with-description > .container > .xlist-strip>.strip-xlist>.xList-item .r2g-flex-grid-sub-component > .flex-xlist > .xList-items {
    gap:96px
    
  }
}



/* Whats on Slider */
.r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper {
  position: relative;
  transform: none;
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-top: 45px;
}
.r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper .swiper-button-prev,
.r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper .swiper-button-next {
  position: static;
}
.r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .padding-wrapper {
  padding-bottom:0;
}
@media(min-width:1200px) {
  .whats-on-slider .padding-wrapper {
    padding:0 48px;
    box-sizing: border-box;
  }
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper {
    position: absolute;
    max-width:fit-content;
    right: 25px;
    margin-top: 0;
    top:auto;
    bottom:64px;
    z-index: 100;
  }
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item {
    margin-block:0;
  }
  .bottom-cta {
    margin-top: 70px
    
  }

      
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper{
      top: auto;
      bottom: 125px;
  }

  
}
@media(min-width:1366px) {
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .arrows-wrapper {
    transform: translateY(35px);
    right: calc(7.875% + 42px);
    top:auto !important;
  }
}
@media(min-width:1600px) {
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.item-1 {
    width: calc(60% - (96px / 2));
  }
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .r2g-flex-grid-sub-component > .xlist-strip > .strip-xlist > .xList-item.item-2 {
    width: calc(46% - (96px));
    max-width: 493px;
  }
  .r2g-rotator-main-strip-sw.r2g-rotator.whats-on-slider .padding-wrapper {
    padding:0 0 0 calc(96px - (var(--grid-item-gap)));
  }
}


/* Offers */

.r2g-tabs-with-rotator-option-1 .bottom-cta{
  bottom: 0;
  z-index: 1;
}

.r2g-tabs-with-rotator-option-1 .arrows-wrapper{
  position: relative;
  margin-bottom: 55px;
  margin-top: 21px;
  max-width: 150px;
  left: 50%;
  transform: translateX(-50%);

}

.r2g-tabs-main-strip .tab-content-wrapper .accordion-title span:before,
.r2g-tabs-main-strip .tab-content-wrapper .active > .accordion-title span:before{
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e905';
}

/*------- Accordion arrow dropdown fix start---------*/

.r2g-tabs-main-strip .tab-content-wrapper .active > .accordion-title span:before {
  display: inline-block;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);

  -webkit-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
}


/*------- Accordion arrow dropdown fix end ---------*/

.offers-price-icon {
    font-size: 2.4rem;
    margin-right: 12px;
    position: relative;
    top: 4px;
}


@media(min-width:768px){
  
  .r2g-tabs-with-rotator-option-1 .arrows-wrapper{
      margin-bottom: 55px;
      margin-top: 25px;
  }
  
}



@media(min-width:1200px){
    
  .r2g-tabs-with-rotator-option-1 .arrows-wrapper{
      position: absolute;
      max-width: calc(100% - 25px);
      margin: 0 !important;
  }
  
  .r2g-tabs-with-rotator-option-1 .tranform-active .arrows-wrapper{
    top:calc(50% - 110px) !important;
  }
  
}

.date{
  display: flex;
  align-items: center;
  gap:13px;
}

.date .icon{
  font-size: 24px
}

.date-and-tag-wrapper{
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  justify-content: center;
}

.date-and-tag-wrapper *{
  margin: 0;
}


@media(min-width:1200px){


    .date-and-tag-wrapper{
      justify-content:flex-start;
    }

    .main-container::after{
      content:"";
      background-image: url(/images/motiff.svg);
      background-repeat: no-repeat;
      background-size: 1000px;
      /*background-position: -147px 416px;*/
      background-position: 176px 30px;
      position:fixed;
      top:0;
      left:0;
      height: 100vh;
      width: 100vw;
      z-index:-1;
    }

  

    .flex-grid-three-col-option-1  .image-wrapper{

        -webkit-clip-path : inset(0 200% 0 0);
        -ms-clip-path : inset(0 200% 0 0);
        clip-path : inset(0 200% 0 0);
        -webkit-transition: -webkit-clip-path 1.5s ease-in-out 0.0s;
        -ms-transition: -ms-clip-path 1.5s ease-in-out 0.0s;
        transition: clip-path 1.5s ease-in-out 0.0s;

       }


  .flex-grid-three-col-option-1.in-view  .image-wrapper {
        -webkit-clip-path : inset(0);
        -ms-clip-path : inset(0);
        clip-path : inset(0);
    }

    .flex-grid-three-col-option-1.in-view .image-wrapper img{
          transform: translate(-100%, 0);
          transition: all 0.2s cubic-bezier(0.69, 0.25, 0.22, 0.83);
          transition-delay: 1s;
          z-index: -1;
          position: relative;
    }

    .flex-grid-three-col-option-1.in-view .image-wrapper img {
        transform: translate(0, 0);
    }

    .flex-grid-three-col-option-1 .image-wrapper:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #efc3b2;
      z-index: 10;
      left: 0;
      transition: all 1s;
      transition-delay:1.5s;
      z-index: 28;
    }
    
    .flex-grid-three-col-option-1.in-view .image-wrapper:before{
       left: 100%;
    }


    .r2g-social-wall-main-strip{
      position:relative;
      overflow:visible !important;
    }
  
    /*.r2g-social-wall-main-strip::after{*/
    /*      content: "";*/
    /*      position: absolute;*/
    /*      left: 0;*/
    /*      right: 0;*/
    /*      background-color: #EEC4B4;*/
    /*      height: 50%;*/
    /*      bottom: -86px;*/
    /*      z-index: -1;*/
    /*}*/


  .as-intro-content{
      margin-bottom: 57px;
  }
 
}





/*------------------------Home Page-------------------------*/

.home-featured-why-book-with-us .image-wrapper img,
.home-featured-offers .image-wrapper img{
    object-fit: cover;
    object-position: center;
}
.home-featured-why-book-with-us .image-wrapper,
.home-featured-offers .image-wrapper{
    /*display: flex;*/
}
.home-featured-why-book-with-us .image-wrapper{
    display: flex;
}

/*.home-featured-why-book-with-us .image-wrapper img{*/
/*    aspect-ratio: 320/321;*/
/*}*/
/*.home-featured-offers .image-wrapper img{*/
/*    aspect-ratio: 452/473;*/
/*}*/

.fill-image{
    display: flex;
}
.fill-image img{
    object-fit: cover;
    object-position: center;
}


.fill-image.home-explore-main img{
    aspect-ratio: 396/167;
}
.fill-image.home-explore-01 img{
    aspect-ratio: 232/155;
}
.fill-image.home-explore-02 img{
    aspect-ratio: 1/1;
}

.home-location-map{
    position: relative;
}
.home-location-map .image-wrapper{
    height: 100%;
    display: flex;
}
.home-location-map .image-wrapper img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}






/* R2G Breadcrumb */



.r2g-breadcrumb {
  margin-top: var(--breadcrumb-margin-top)
}

.r2g-breadcrumb .breadcrumb-nav{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.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.strip-row{
  margin-bottom: calc(var(--section-gap) - var(--breadcrumb-margin-top) - 30px)
}



/* Stay Page - Apartments & Suits section */
.our-apartments.r2g-css-flex-grid-main-strip .container > .flex-xlist > .xList-items{
    gap: 58px;
}
.our-apartments.r2g-css-flex-grid-main-strip .flex-xlist .xList-items .xList-item .r2g-flex-grid-sub-component.with-gap > .flex-xlist>.xList-items{
    margin: unset;
}
.our-apartments.r2g-css-flex-grid-main-strip .flex-xlist .xList-items .xList-item .r2g-flex-grid-sub-component.with-gap > .flex-xlist>.xList-items>.xList-item{
    margin: 0 0 36px;
}
.our-apartments.r2g-css-flex-grid-main-strip .flex-xlist .xList-items .xList-item .r2g-flex-grid-sub-component.with-gap > .flex-xlist>.xList-items>.xList-item:last-child{
    margin: 0;
}
.our-apartments.r2g-css-flex-grid-main-strip .flex-xlist .xList-items .xList-item:last-child .r2g-flex-grid-sub-component.with-gap > .flex-xlist>.xList-items>.xList-item:first-child{
    order: 2;
    margin: 0;
}
.our-apartments.r2g-css-flex-grid-main-strip .flex-xlist .xList-items .xList-item:last-child .r2g-flex-grid-sub-component.with-gap > .flex-xlist>.xList-items>.xList-item:last-child{
    order: 1;
    margin: 0 0 36px;
}



/* Stay Page - Room Type Section */
.r2g-tabs-main-strip.horizontal-tabs .tab-titles-wrapper, .r2g-tabs-main-strip .sub-tab-titles-wrapper{
    display: none;
}

.r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-icons{
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 24px;
    flex-direction: column;
    align-items: flex-start;
}
.r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item{
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    align-items: center;
}
.r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item span{
    font-size: 4.2rem;
}

.r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper{
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    align-items: flex-start;
}
.r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper .btn-action-wrapper{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}



@media (min-width: 768px){
    .stay-room-type.r2g-tabs-main-strip.horizontal-tabs .first-level-label {
        font-family: var(--heading-4-font-family);
        font-size: var(--heading-4-font-size);
        font-weight: var(--heading-4-font-weight);
        line-height: var(--heading-4-line-height);
        color: var(--color-absolute-black);
    }
    .stay-room-type.r2g-tabs-main-strip.horizontal-tabs .first-level-label {
        border-bottom:1px solid transparent;
        padding:0 0 4px 0;
        
    }
    .stay-room-type.r2g-tabs-main-strip.horizontal-tabs .active .first-level-label{
        border-color:black;
    }
    .stay-room-type.r2g-tabs-main-strip .tab-titles-wrapper .tab-items-wrapper {
        display:flex;
        justify-content:center;
        align-items:center;
        gap:50px;
    }
    
    
    .r2g-tabs-main-strip.horizontal-tabs .tab-titles-wrapper, .r2g-tabs-main-strip .sub-tab-titles-wrapper{
        display: block;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-icons{
        gap: 56px;
        justify-content: flex-start;
        margin-bottom: 24px;
        flex-direction: row;
        align-items: center;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item{
        gap: 24px;
        justify-content: flex-start;
        align-items: center;
    }
    
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper{
        flex-direction: row;
        gap: 24px;
        justify-content: space-between;
        align-items: center;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper .btn-action-wrapper{
        width: auto;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: 24px;
    }
}

@media (min-width: 1024px){
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-icons{
        gap: 16px;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item{
        gap: 12px;
        width: 33.3333%;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper{
        flex-direction: column;
        gap: 12px;
        justify-content: center;
        align-items: flex-start;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper .btn-action-wrapper{
        width: 100%;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
}

@media (min-width: 1260px){
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-icons{
        gap: 24px;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item{
        gap: 16px;
        width: 33.3333%;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper{
        flex-direction: row;
        gap: 24px;
        justify-content: space-between;
        align-items: center;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper .btn-action-wrapper{
        width: auto;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: 24px;
    }
}

@media (min-width: 1600px){
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-icons{
        gap: 42px;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .features-item{
        gap: 24px;
        width: 33.3333%;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper{
        flex-direction: row;
        gap: 24px;
        justify-content: space-between;
        align-items: center;
    }
    .r2g-xbox-sub-component.r2g-xbox-sub-component-with-amenities .xbox-wrapper .flex-container .content-wrapper .btn-wrapper .btn-action-wrapper{
        width: auto;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: 24px;
    }
}


.r2g-rotator.banner-height .scroll-down{
  display: none;
}




/* Stay Page - Offers Section */
.r2g-rotator-main-strip-sw.offers-strip .container .rotatorElement{
    width: 90%;
    max-width: 1331px;
}
.r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper{
    width: 90%;
    /*margin-top: 95px;*/
}
.r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-next{
    right: 0;
}
.r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-prev{
    left: 0;
}

.offer-block.r2g-sub-component .xbox-wrapper .flex-container .content-wrapper *:last-child{
    margin-bottom: 0;
}
.offer-block.r2g-sub-component .xbox-wrapper .flex-container .content-wrapper ul{
    list-style: disc;
}
.offer-block.r2g-sub-component .xbox-wrapper .flex-container .content-wrapper ul > li{
    margin-bottom: 8px;
}
.offer-block.r2g-sub-component .xbox-wrapper .flex-container .content-wrapper .txt-bold{
    font-weight: 700;
}
.offer-block.r2g-sub-component .xbox-wrapper .flex-container .content-wrapper .btn-tertiary{
    margin-bottom: 24px;
    margin-right: 24px;
    display: inline-block;
}


@media (min-width: 768px){
    .r2g-rotator-main-strip-sw.offers-strip .container .rotatorElement{
        width: 80%;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper{
        width: 100%;
        /*margin-top: 100px;*/
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-next{
        right: 10px;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-prev{
        left: 10px;
    }
}

@media (min-width: 1024px){
    .r2g-rotator-main-strip-sw.offers-strip .container .rotatorElement{
        width: 82%;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper{
        /*margin-top: 125px;*/
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-next{
        right: 35px;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-prev{
        left: 35px;
    }
}

@media (min-width: 1260px){
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-next{
        right: 50px;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-prev{
        left: 50px;
    }
}
@media (min-width: 1600px){
    .r2g-rotator-main-strip-sw.offers-strip .container .rotatorElement{
        width: 100%;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-next{
        right: -16px;
    }
    .r2g-rotator-main-strip-sw.offers-strip .container .arrows-wrapper .swiper-button-prev{
        left: -16px;
    }
}




/* Stay Details Page - Intro Section */
@media (min-width: 768px){
    .r2g-content-main-strip-v2.width-637px .content-wrapper > p{
        width: 637px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* Stay Details Page - Details Section */

.r2g-rotator-main-strip-sw.stay-detail-rotator .container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #EEC4B4;
    height: 90%;
    bottom: 0;
    z-index: -100;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
    flex-direction: column;
    padding: 40px 20px;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-left{
    max-width: 595px;
    text-align: center;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-left *{
    /*margin-bottom: 0;*/
    color: #000;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right{
    max-width: 740px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right h4{
    margin-bottom: 0;
}

.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-item{
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    text-align: left;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-item p{
    color: #000;
    margin-bottom: 0;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-item span{
    font-size: 4.2rem;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .button-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-direction: column;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page{
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    padding: 0 20px 30px;
    
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > p{
    font-family: var(--font-marcellus);
    font-size: 1.8rem;
    margin-bottom: 0;
    color: #000;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul{
    list-style: none;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 0;
    padding:0;
}

.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul > li{
    margin-bottom: 0;
}

.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul a{
    text-decoration: none;
    position: relative;
    color: #000;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul a > span{
    font-size: 3.6rem;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul a > span::after{
    content: "";
    background-color: rgba(0,0,0,0.125);
    width: 42px;
    height: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: all .4s ease;
}
.r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page > ul a:hover > span::after{
    opacity: 1;
}

@media (min-width: 768px){
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .rotatorElement .arrows-wrapper .swiper-button-next{
       right: 56px; 
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .rotatorElement .arrows-wrapper .swiper-button-prev{
       left: 56px; 
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
        flex-direction: row;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .button-wrapper{
        flex-direction: row;
    }
}
@media (min-width: 1024px){
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container::after {
        height: 80%;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content{
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        gap: 75px;
        padding: 58px 50px;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-left{
        max-width: 495px;
        text-align: left;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right{
        align-items: flex-start;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
        flex-direction: column;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .button-wrapper{
        justify-content: flex-start;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page{
        justify-content: flex-start;
        padding: 0 50px 55px;
    }
}
@media (min-width: 1260px){
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content{
        gap: 96px;
        padding: 58px 60px;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
        flex-direction: row;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page{
        padding: 0 100px 55px;
        padding-left: 60px;
    }
    
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-item{
        text-align: left;
    }
    
    
    
}
@media (min-width: 1600px){
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container::after {
        height: 75%;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content{
        padding: 58px 150px;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
        gap: 68px;
    }
    .r2g-rotator-main-strip-sw.stay-detail-rotator .container .share-page{
        padding: 0 150px 55px;
    }
    

  .stay-detail-rotator .bottom-content,
  .stay-detail-rotator .share-page
  {
    max-width: 1456px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  


  .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-icons{
    gap:50px
  }

  .r2g-rotator-main-strip-sw.stay-detail-rotator .container .bottom-content .bottom-content-right .features-item p{
    text-align:left !important
  }
  
}






/*--------------Accommondation Listing---------------*/
.accommondation-listing .intro-section > h2{
    margin-bottom: 45px;
}
.accommondation-listing .form-group.select{
    width: 100%;
}
.accommondation-listing .form-group.select .form-control{
    width: 100%;
}




/*--------------Accommondation Details---------------*/

.r2g-xbox-image-only-sub.virtual-tour-container,
.r2g-xbox-image-only-sub.video-container,
.r2g-xbox-image-only-sub.xbox-image.fancy-box{
    cursor: pointer;
}
.r2g-xbox-image-only-sub.virtual-tour-container .image-wrapper:before {
    content: "\e92e";
    font-family: "icomoon";
    position: absolute;
    font-size: 5rem;
    color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.r2g-xbox-image-only-sub.video-container .image-wrapper:before {
    content: "\e92d";
    font-family: "icomoon";
    position: absolute;
    font-size: 5rem;
    color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.r2g-amenities-list-sub .r2g-icon-with-text-option-1 .icon{
    width: 43px;
    height: auto;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}
/*.r2g-amenities-list-sub .r2g-icon-with-text-option-1 .inner-wrapper{*/
/*    align-items: flex-start;*/
/*}*/



/*--------------Meetings and Celebrations Details---------------*/

.r2g-css-flex-grid-main-strip.align-items-center>.container>.flex-xlist>.xList-items{
    align-items: center;
}
.paragraph-icon-group {
    gap: 24px;
}
.paragraph-with-icon {
    display: flex;
    align-items: center;
    gap: 13px;
}
.paragraph-with-icon span {
    font-size: 2.4rem;
}

.table-container.meeting-venue-table-wrapper .meeting-venue-table .fixed.last{
    min-width: 230px;
}


/*--------------Meetings Page---------------*/

.meeting-venue-selector table th img {
    height: 20px;
    width: auto;
    margin: 0 auto 5px;
    display: block;
}

.r2g-css-flex-grid-main-strip.with-gap.with-section-gap>.container>.flex-xlist>.xList-items{
    gap: var(--section-gap);
}












/*-------------- Booking Mask Start ---------------*/

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .highlight-text, 
.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .normal-text {
    font-family: var(--font-marcellus);
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .highlight-text {
    font-size: 16px;
    letter-spacing: 0.1em
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate .normal-text {
    font-size: 13px;
}

.dhi-booking-mask .dhi-booking-mask__mask-group.mask-group--bast-rate {
    width: 100%;
}


/*-------------- Booking Mask End ---------------*/




/*-------------- Footer Start ---------------*/


.footer-expandable > .container{
  background-color:var(--color-blush-beige);
}

.footer-expandable .back-to-top{
  background-color:#D9D9D9;
  border: 1px solid #000;
}

.footer-expandable .back-to-top > span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.2rem;
}

.footer-expandable .back-to-top span{
    font-size: 3.2rem;
}


.footer-expandable .back-to-top{
    width: 56px;
    height: 56px;
    aspect-ratio: 1/1;
}

.footer-expandable .swiper-button-next, 
.footer-expandable .swiper-button-prev{
    border-radius:0;
    /*background-color: transparent !important;*/
    height: 44px;
}

.footer-expandable .arrows-wrapper .swiper-button-prev,
.footer-expandable .arrows-wrapper .swiper-button-next{
    background:var(--color-blush-beige);
}

.footer-expandable .fb-privacyfield.form-group label,
.footer-expandable .r2g-css-flex-grid-sub-component.footer-row.quick-links .item-contact .r2g-content-sub .content-wrapper > ul > li,
.footer-expandable .r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul > li{
  line-height:24px;
}


.footer-expandable .r2g-content-sub .content-wrapper ul.custom-icons,
.footer-expandable .r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul{
    max-width: fit-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width:250px
}

[data-cse_blockid="block-662a21fb60ac8___1599816341"] .content-wrapper,
[data-cse_blockid="block-662a21fb609d6___1558933145"] .content-wrapper{
  max-width:200px;
  margin:auto;
}

[data-cse_blockid="block-662a21fb60ac8___1599816341"] .content-wrapper h6,
[data-cse_blockid="block-662a21fb609d6___1558933145"] .content-wrapper h6{
  text-align:left !important
}


@media(min-width:768px){
    
    .footer-expandable .r2g-content-sub .content-wrapper ul.custom-icons,
    .footer-expandable .r2g-css-flex-grid-sub-component.footer-row.quick-links .item-menu .r2g-content-sub .content-wrapper > ul{
        justify-content:flex-start;
        align-items:flex-start;
        margin-left: 0 !important;
      }
      
    [data-cse_blockid="block-662a21fb60ac8___1599816341"] .content-wrapper,
    [data-cse_blockid="block-662a21fb609d6___1558933145"] .content-wrapper{
      max-width:none;
      margin-left:0;
    }
      
}


/*------ Footer News Letter Email Start ---------*/

.footer-expandable .cms-form input[type="email"]{
    padding-right: 16px;
}

/*------ Footer News Letter Email End -----------*/


/*-------------- Footer End ---------------*/






/*-------------- Meeting and Venue Category Start ---------------*/

.table-container.meeting-venue-table-wrapper .meeting-venue-table tr td{
    background: #fff;
}

.table-container.meeting-venue-table-wrapper .meeting-venue-table tr:nth-child(even) td{
  background: var(--color-modern-gray-light-62);
}

.table-container.meeting-venue-table-wrapper .meeting-venue-table .before-last{
    min-width: 200px;
}

/*-------------- Meeting and Venue Category End ---------------*/


/*---------------- Contact Strip start ----------------*/
.contact-strip {
	background-color: var(--color-modern-gray-light-62);
	padding: 39px;
	max-width: 1068px;
	margin: 0 auto;
}

.contact-strip .contacts-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.contact-strip .paragraph-with-icon {
	display: flex;
}

.contact-strip .paragraph-with-icon .icon {
	font-size: 2.2rem;
}

.contact-strip .paragraph-with-icon.contact .icon {
	font-size: 1.6rem;
	position: relative;
}

.contact-strip .paragraph-with-icon p {
	word-break: break-word;
}
/*---------------- Contact Strip end ------------------*/

/*-------------- Best Rate Gurantee Form Start ---------------*/
.cms-form {
  display: flex;
  flex-flow:row wrap;
  align-items: flex-end;
  gap:var(--default-gap);
}
.cms-form .form-group {
  width: 100%;
  margin: 0;
}
.cms-form .form-group.fb-button {
  max-width: fit-content;
}
@media(min-width:768px) {
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group {
    width:calc(50% - 12px);
    order: 2;
  
  }
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.fb-textarea,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.fb-header,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-salutation
  {
    width:100%;
  }
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-salutation .fb-select-inner {
    width:calc(50% - 12px);
  
    max-width: fit-content;
  }
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-textarea-1715677799382 {
    width:calc(50% - 12px);
  
    order: 4;
    margin-left: auto;
  }
  
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-privacy{
    order: 3;
    margin-left: 0;
  }
  
 .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.fb-button {
    order: 5;
  }
  
    .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-comments {
      width:calc(50% - 12px);
      position: relative;
      height: 90px;
      order: 4;
    }
  
  

}
@media(min-width:1366px) {
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group {
    width:calc(50% - 70px);
  }
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-salutation .fb-select-inner {
    width:calc(50% - 70px)
  
  }
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-comments {
    width:calc(50% - 70px);
    position: relative;
    height: 90px;
    order: 4;
  }

  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-last-name,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-from_email,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-work-number,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-select-a-hotel,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-number-of-room-night,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-select-1715671194840,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-website-which-rate-found,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .field-dates-lower-rate-apply,
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.field-comments
  {
    margin-left: 116px;
  }
  
  .cms-form-holder .cms-form.form-propertybestrateguarantee .form-group.fb-button {
    order: 5;
  }
}

/*-------------- Best Rate Gurantee Form End ---------------*/





/*-------------- Dining Reservation Start ---------------*/

.r2g-rotator-main-strip-sw.dining-special-menu-main .container{
    padding: 0;
}
.r2g-rotator-main-strip-sw.dining-special-menu-main .container .r2g-content-sub.bg-blush-beige .content-wrapper{
    padding: 0 20px;
}


@media(min-width:768px) {
  
  .cms-form-holder .cms-form.form-propertydinereservation{
    align-items: flex-start;
  }
  
  .cms-form-holder .cms-form.form-propertydinereservation .form-group {
    width:calc(50% - 12px);
    order: 2;
  
  }
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.fb-textarea,
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.fb-header,
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-salutation
  {
    width:100%;
  }
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-salutation .fb-select-inner {
    width:calc(50% - 12px);
  
    max-width: fit-content;
  }
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-textarea-1715678789646 {
    width:calc(50% - 12px);
  
    order: 4;
    margin-left: auto;
  }
  
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-privacyfield-1716139237675{
    order: 4;
    margin-left: 0;
    width: 100%
  }
  
    .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-privacyfield-1716139237675 .checkbox{
      max-width: 750px
  }
  
  
 .cms-form-holder .cms-form.form-propertydinereservation .form-group.fb-button {
    order: 5;
  }
  
    .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-comments {
      width:calc(50% - 12px);
      position: relative;
      order: 4;
    }
  
  

}
@media(min-width:1366px) {
  .cms-form-holder .cms-form.form-propertydinereservation .form-group {
    width:calc(50% - 70px);
  }
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-salutation .fb-select-inner {
    width:calc(50% - 70px)
  
  }
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.field-textarea-1715678789646  {
    width:calc(50% - 70px);
    position: relative;
    order: 4;
  }

  .cms-form-holder .cms-form.form-propertydinereservation .field-last-name,
  .cms-form-holder .cms-form.form-propertydinereservation .field-home-number,
  .cms-form-holder .cms-form.form-propertydinereservation .field-mobile-number,
  .cms-form-holder .cms-form.form-propertydinereservation .field-dine-in-time
  {
    margin-left: 116px;
  }
  
  .cms-form-holder .cms-form.form-propertydinereservation .form-group.fb-button {
    order: 5;
  }
}


.r2g-rotator-main-strip-sw.overflow-rotator.with-bg-color.slides-count-three .container .rotatorElement .xList-items{
    padding: 0;
}

/*-------------- Dining Reservation End ---------------*/



/*-------------- Gallery Start ---------------*/

.gallery-item{
    padding-bottom: 24px;
}

/*-------------- Gallery End ---------------*/

/*-------------- Home Guest Reviews Start ---------------*/
.home-gest-reviews {
    position: relative;
}

.home-gest-reviews .arrows-wrapper {
    transform: none;
    position: static;
    height: 65px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.home-gest-reviews .arrows-wrapper .swiper-button-next, .home-gest-reviews .arrows-wrapper .swiper-button-prev {
    position: static !important;
    margin: auto 0;
}

@media(min-width: 1200px) {
    .home-gest-reviews .arrows-wrapper {
        position: absolute;
        top: 45px !important;
        right: 0;
        display: flex !important;
        gap: 40px;
        width: auto;
        height: auto;
    }
}

/*-------------- Home Guest Reviews End ---------------*/

/* Custom Section Gaps*/
.mb-narrow{
    margin-bottom: 70px;
}

/* --------------- Meetings and Events Detials Accordion ----------------- */
.strip-row.r2g-tabs-main-strip .tabs-wrapper .tabs-inner-wrapper .tab-content-wrapper .xList-item:first-child .accordion-title{
    padding-top: 0;
}

/*---------------------- Dining Reservation Start ------------------------*/

.dining-reservation form.cms-form {
	display: flex;
	flex-flow:row wrap;
	align-items: flex-end;
	row-gap: 24px;
	column-gap: var(--form-col-gap);
}

.dining-reservation form.cms-form .form-group{
	width: 100%;
}

.dining-reservation form.cms-form .form-group li::before{
	content: "";
	padding:0;
}

.dining-reservation form.cms-form .form-group.fb-hidden{
	display:none;
	margin:0;
}

.dining-reservation form.cms-form .form-group.fb-button{
	width: calc(50% - (var(--form-col-gap)/2));
}

.dining-reservation form.cms-form .form-group .form-control{
	text-align: left;
}

.dining-reservation form.cms-form .form-group .form-control optgroup,
.dining-reservation form.cms-form .form-group .form-control option{
	text-align:left;
}

.dining-reservation form.cms-form .form-group .fb-text-label{
	text-align: left;
}

.dining-reservation form.cms-form .form-group.field-privacy-field{
	text-align: left;
}

.dining-reservation form.cms-form .form-group{
	width: 100%;
}

/*----------------------- Dining Reservation End -------------------------*/

/*-------------------- Set display none in hidden fields start --------------------*/
form.cms-form .form-group.fb-hidden {
    display:none;
}
/*--------------------- Set display none in hidden fields end ---------------------*/



.rating-stars{
    display:flex;
    gap:8px;
}

.guest-reviews-grid .xList-item {
    height: auto !important;
    background-color:#F5F3F3;
}

.guest-reviews-grid.text-align-center * {
    text-align: left !important
}

.guest-reviews-grid .xlist-items {
    padding: 0;
}

.guest-reviews-grid .xlist-items {

    padding: 0;

}




@media(min-width: 768px) {
    .guest-reviews-grid .xlist-items {
        display:flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        gap: 35px;
        padding: 0;
        list-style: none
    }

    .guest-reviews-grid .xList-item {
        width: calc((100% / 2) - 35px);
        margin-bottom: 35px !important
    }
}

@media(min-width: 1366px) {
    .guest-reviews-grid .xList-item {
        width:calc((100% / 3) - 35px)
    }
}