
.homepagenew .oldfooter{display:none;}
.homepagenew .footer-brand_links ul {
  display: flex;
  column-gap: 50px;
}
/* Footer Starts*/
footer{
  background:var(--bg-footer);
  padding: 75px 0 50px;
}
.footer-links ul, .footer-address ul, .footer-sociallinks ul {
  list-style: none;
  padding: 0;
}
.footer-address ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-address ul li {
  color: var(--secondary-color);
  font: var(--footer-fonts);
  display: flex;
  align-items: start;
  gap: 15px;
}
.footer-links ul li {
  color: var(--secondary-color);
}
.footer-links ul li a, .footer-address ul li a, .footer-sociallinks ul li a {
  color: var(--footer-color);
  font: var(--footer-fonts);
  border-bottom: solid 1px transparent;
}
.footer-links ul li a:hover, .footer-links ul li a:focus, .footer-address ul li a:hover, .footer-address ul li a:focus, .footer-sociallinks ul li a:hover, .footer-sociallinks ul li a:focus {
  color: var(--footer-color);
  border-bottom-color: var(--footer-font-color);
}
.footer-sociallinks ul li a{    display: inline-block;}
.footer-links ul li a.navON {
  border-bottom: solid 1px var(--inverse-font-color);
}
.footer-links ul li a:hover.navON, .footer-links ul li a:focus.navON {
  border-color: var(--highlight-color);
}
.footer-property_links ul { display: flex; flex-direction: column; gap: 10px; }
.footer-address span.icon,
.footer-sociallinks span.icon {
  font-size: 20px;
  line-height: 20px;
}
.footer-address span.icon.icon-Pin {
  font-size: 21px;
  width: 20px;
  text-align: center;
}
.footer-address span.icon.icon-phone {
  font-size: 19px;
  width: 20px;
  text-align: center;
}
.footer-address span.icon.icon-mail {
  font-size: 13px;
  width: 20px;
  text-align: center;
}
.footer-sociallinks ul{
  display: flex;
}
.footer-sociallinks ul li{
  padding-left: 15px;
}
.footer-brand_links ul{
  display: flex;
}
.footer-brand_links ul {
  display: block;
  column-count: 2;
  column-gap: 100px;
}
.footer-part-section {
  padding: 44px 0;
}
.part-of {
  background: rgb(255 255 255 / 50%);
  height: 1px;
  position: relative;
}
.footer-blocks-brand {
  max-width: 700px;
  margin: 40px auto 0;
  align-items: center;
}
.footer-blocks-brand .brand-title {
  color: var(--secondary-color);
  font: var(--mob-h4-title-fonts);
  margin: 0;
  font-weight:400;
  max-width: 210px;
  width: 100%;
}
.part-of span {
  transform: translate(-50%, -50%);
  left: 12%;
  top: 50%;
  background: var(--bg-footer);
  padding: 0px 10px;
  position: absolute;
  color: var(--secondary-color);
  font: var(--body-text-fonts);
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.footer-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 0 0;
  border-top: solid 1px rgb(255 255 255 / 50%);
  margin: 44px 0 0 0;
}
.footer-copyright_text {
  color: #fff;
}
.footer-copyright_text a {
  border-bottom: solid 1px #fff;
  color:#fff;
}
.footer-copyright_text a:hover, .footer-copyright_text a:focus {
  border-bottom: solid 1px transparent;    color: var(--footer-color);
}

.footer-bottom_menu ul {
  list-style: none;
  padding: 0;
  display: flex;
  column-gap: 24px;
}
.footer-copyright_text{
  font: var(--footer-fonts);
}
.footer-bottom_menu ul li a {
  color: var(--secondary-color);
  font: var(--footer-fonts);
  font-size: 13px;
  border-bottom: solid 1px transparent;
}
.footer-bottom_menu ul li a.navON
{
  border-bottom: solid 1px var(--inverse-font-color);
}

.footer-bottom_menu ul li a:hover {
  color: var(--footer-color);
  border-bottom-color: var(--footer-color);
}

.footer-bottom_menu ul li a.navON:hover{
  border-bottom: solid 1px transparent;
}
.footer-prop-menu-items {
  display: flex;
  column-gap: 80px;
}

.footer-links.footer-brand_links {
  margin-left: -125px;
}
.footer-mobile-booking {
  display: none;
}
.footer-logo svg path {
  fill: #fff;
}
.footer-sociallinks ul li .edit-overlay {
  margin: 0 10px !important;
}
.prop-email a {
  font: 400 16px / 25.2px 'quasimoda', sans-serif;
}

.footer-logo img, .footer-logo svg{width: 143px;filter: invert(0);}
.whatsapp-script .icon-whatsapp-dark {
  font-size: 18px;
}
.whatsapp-script {
  align-items: center !important;
}

span.hide-manage-cs p{    margin-bottom: 0;}
.hide-manage-cs{display: flex}

.footer-multi-address {
  max-width: 800px;
  margin: 40px auto;
  width: 100%;
}
.ft-multi-address-title {
  color: var(--inverse-font-color);
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.ft-multi-address-list {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.ft-multi-address-item {
  color: var(--inverse-font-color);
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}
.ft-multi-address-item a, .ft-multi-item-email a {
  color: var(--inverse-font-color);
  border-bottom: solid 1px var(--inverse-font-color);
}
.ft-multi-address-item a:hover, .ft-multi-address-item a:focus, .ft-multi-item-email a:hover, .ft-multi-item-email a:focus {
  border-bottom: transparent;
}

.footer-copyright_text span p {
  margin-bottom: 0;
}
.footer-property-level .footer-mobile-book-portal{display:none}
.footer-property-level .footer-brand-level {
  padding: 0;
}
.footer-brand_logo.footer-logo img,  .footer-brand_logo.footer-logo svg{    filter: invert(0);}
.brand-logo-item {
  display: flex;
  justify-content: space-between;
  width: 100%;align-items: center;
}
@media (max-width: 1399.98px) {
}
@media (max-width: 1199.98px) {
}
@media (max-width: 1023.98px) {
  .footer-mobile-booking, .footer-mobile-book-portal .footer-mobile-booking {
    display: block;
  }

  .footer-mobile-booking .uk-button {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 999;
    height: 60px;
    left:0;
  }
  .footer-brand-level {
    padding: 75px 0 100px;
  }

}

@media (max-width: 959.98px) {
  .footer-logo img {
    margin: 0 auto;
  }

  footer { padding: 50px 0 100px; }
  footer .uk-container {
    padding-left: 0;
    padding-right: 0;
  }
  footer .footer-property,
  footer .footer-part-section,
  footer .footer-brand,
  footer .footer-copyright_text,
  footer .footer-bottom_menu {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-property_links ul { gap: 2px; }
  .footer-address ul { align-items: center; gap: 5px; }
  .footer-part-section { padding: 35px 0; }
  .footer-brand_links ul { column-count: 1; }
  .footer-blocks { flex-direction: column; text-align: center; gap: 20px; }
  .footer-sociallinks ul { justify-content: center; }
  .part-of span { left: 50%; }
  .footer-blocks-brand { flex-direction: column; align-items: center; row-gap: 20px; margin: 30px auto 0; }
  .footer-copyright { flex-direction: column-reverse; gap: 20px; padding: 35px 0 0 0; margin: 35px 0 0 0; }
  .footer-prop-menu-items {
    display: flex;
    flex-direction: column;    row-gap: 20px;
  }
  .footer-links.footer-brand_links {
    margin-left: 0;
  }
  .footer-copyright_text {
    text-align: center;
  }
  .footer-brand_logo {
    padding-left: 0;
  }

  .footer-mobile-booking{display:block}  
  .footer-mobile-booking .uk-button {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 999;
    height: 60px;
  }
  .homepagenew .footer-brand_links ul{justify-content: center;}

}
@media (max-width: 767.98px) {
  .footer-bottom_menu ul {       
    column-gap: 30px;
    column-count: 2;
    display: block;
    text-align: center;}
  .homepagenew .footer-brand_links ul{        flex-direction: column;    row-gap: 20px;}

  .ft-multi-address-title {
    text-align: center;
  }
  .ft-multi-address-item {
    flex-direction: column;
    align-items: center;
  }
  .ft-multi-address-list {
    row-gap: 20px;
  }

}
@media (max-width: 639.98px) {
  .brand-logo-item img {
    float: left;
    width: 20%;
    text-align: center;
}
  .brand-logo-item img, .brand-logo-item a {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
}
/* Footer Ends  */

.kMZRgO.kMZRgO.kMZRgO .Button{filter: opacity(1);}

/* H1 Headline Starts  */
.h1-headline.lightbg { background:var(--bg-alt-2); }
.h1-headline {
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding:80px 20px 96px;
}
.h1-headline__smalltitle { text-transform: uppercase; }
.h1-headline--with-bg:after {
  content: '';
  height: 33%;
  background: var(--bg-alt-1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.h1-headline__media {
  max-width: 1030px;
  margin: 0 auto 40px;
}
.h1-headline__title:last-child {
  margin-bottom: 0;
}
.h1-headline__text {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.h1-headline__content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.h1-headline__content:last-child {
  margin-bottom: 0
}
.h1-headline__content--extra {
  margin-top: 30px;
}
.h1-headline__actions .uk-button + .uk-button {
  margin-left: 30px;
}
.h1-headline .js-texttoggle-content {
  margin-top: 20px;
}
.left-side-content .h1-headline__title {
  text-align: center;
}
.left-side-content .h1-headline__text, .left-side-content .h1-headline__content {
  max-width: 100%;
}
.left-side-content .h1-headline__text, .left-side-content .h1-headline__content, .left-side-content .headline__button, .left-side-content .h1-headline__title {
  text-align: left;
}
.h1-headline__content p a {
  color: var(--text-color);
  border-bottom: solid 1px var(--border-color);
}
.h1-headline__content p a:hover, .h1-headline__content p a:focus{
  border-bottom: solid 1px transparent;
}

.h1-headline__content .box a {
  color: var(--text-color);
  border-bottom: solid 1px var(--border-color);
}
.h1-headline__content .box a:hover, .h1-headline__content .box a:focus{
  border-bottom: solid 1px transparent;
}

.h1-headline__text .button-readmore:after {
  transform: inherit !important;
  transition: none !important;
}
.customheadlinefont .title{
  font: 500 56px / 120% 'quasimoda';
  padding: 0 160px;
}
.customheadlinefont .h1-headline__content{    
  padding: 10px 0 0 0;
  font-family: 'quasimoda';}
.customheadlinefont .margin-top-l{margin-top: 30px !important;}

.h1-headline__text iframe{    height: 360px !important;}

@media (max-width: 1399.98px) {
  .h1-headline {
    padding: 50px 20px;
  }
}
@media (max-width: 960.98px) {
  .customheadlinefont .title{    padding: 0;}
}

@media (max-width: 767.98px) {
  .customheadlinefont .title{
    font:500 40px/48px 'quasimoda';
  }
  .customheadlinefont .margin-top-l {
    margin-top: 20px !important;
  }
  .h1-headline__title--noimage {
    margin: 0;
  }
  .h1-headline__action {
    margin-top: 20px;
  }
  .h1-headline__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    justify-content: center;
  }
  .h1-headline__actions .uk-button+.uk-button {
    margin: 0;
  }
}
@media (max-width: 639.98px) {
  .h1-headline {
    padding:50px 0;
  }
  .h1-headline--noimage {
    padding-bottom: 20px;
  }
  .h1-headline__media {
    margin-bottom: 20px;
  }
}
/* H1 Headline Ends  */
.gallery {
    padding: 0 40px 60px;
}

.gallery-img a {
    width: 100%;
    height: 100%;
}
.gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery .gallery-img .gallery-item {
    padding-left: 10px;
}
.gallery .gallery-img *+.gallery-item {
    margin-top: 10px;
}


@media (max-width: 1399.98px) {}
@media (max-width: 1199.98px) {}
@media (max-width: 1023.98px) {}
@media (max-width: 959.98px) {
  .gallery {
      padding: 40px 20px;
  }
  .gallery .gallery-img .gallery-item {
    padding-left: 20px;
	}
}
@media (max-width: 767.98px) {
	.gallery {
      padding:0 0 40px;
  }
  
}
@media (max-width: 639.98px) {}
@media (max-width: 575px) {}


/* Tabs Starts  */
.gallery-with-tab .tab-list.tab-list--center {
    margin: 20px 0 40px;     justify-content: center !important;
}
.tab-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  border-bottom: transparent;
  margin: 0 auto;
}
.tab-list__link {
  padding: 10px 0;
  color: var(--text-color);
  font: var(--section-title-fonts);
  position: relative;
  display: block;
  transition: all .4s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 25px;
}

.tab-list__link:after {
  content: '';
  background: var(--primary-color);
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  opacity: 0;
  transition: all .4s ease;
}

.tab-list__item.uk-active > .tab-list__link,
.tab-list__item > .tab-list__link.navON {
  color: var(--primary-color);
  text-decoration: none !important;
  opacity: 1;
}

.tab-list__item.uk-active > .tab-list__link:after,
.tab-list__item > .tab-list__link.navON:after, 
.tab-list__item > .tab-list__link:hover:after, 
.tab-list__item > .tab-list__link:focus:after {
  opacity: 1;
  width: 100%;
}

.tab-list--center {
  justify-content: center !important;
}
.tab-list__item.uk-active > .tab-list__link, .tab-list__item > .tab-list__link.navON {
  color: #000;

}

.tab-list__item.uk-active > .tab-list__link:after, .tab-list__item > .tab-list__link.navON:after, .tab-list__item > .tab-list__link:hover:after, .tab-list__item > .tab-list__link:focus:after
{
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #000;
}
.tab-list__link:hover, .tab-list__link:focus-visible
{
  color: #000;
}  

a.gcp-slider__actions-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 24px;
}
.column-snippet__zigzag_tab .snippet-grid__media {position: relative;}
.snippet-media-tagline {
    background: #fff;
    position: absolute;
    bottom: 20px;
    z-index: 1;
    left: 20px;
    padding: 7px;
    font: var(--secondary-cta-fonts);
    font-weight: 600;
}
.gcp-slider__expand a.gcp-slider__actions-zoom {
  position: absolute;
  bottom: -3px;
  right: -3px;
  font-size: 24px;
  width: 30px;
  height: 30px;
  display: block;
  pointer-events: none;
}

@media (min-width: 576px) {

}

@media (max-width: 1199.98px) {

  .tab-list--mobscrollable .tab-list__item:last-child {
    margin-right: 25px
  }
  .tab-list--mobscrollable {
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
    padding-left: 40px
  }
  .tab-list__container {
    padding: 0;
  }
}

@media (max-width: 959.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 639.98px) {
  .tab-list--mobscrollable {
    padding-left:0px;
    justify-content: flex-start !important;
  }
  .tab-list__link {
    margin: 0 20px;
  }
}

@media (max-width: 575px) {

  .tab-list__container .uk-switcher {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-list__container .uk-switcher.inner-padding {
    padding-top: 0;
  }
}

/* Column Tabs Ends */