.sale-flash {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important;
}

#page-menu.sticky-page-menu #page-menu-wrap {
    position: relative;
}

@media only screen and (max-width: 600px){
    .side-menu {
        display: none;
    }
    body {
        /* min-height: 4500px !important; */
    }
}

.container h2.font-secondary {
    font-size: 2rem;
    margin: 0;
}
@media only screen and (max-width: 992px) and (min-width: 768px){
    .book-tickets-button {
        padding: 7px 10px;
        margin-top: -43px;
    }
}

/* HERO SLIDER */

   .animate__animated.animate__slideInUp {
      --animate-duration: 1s;
    }

	:root { --swiper-theme-color: #ffffff; }
	.slideshow {
	  width: 100%;
	  height: 700px;
	  left: 0 !important;
	}
	.slideshow .swiper-slide{
		padding:0;
		background: black;
	}
	.slideshow .swiper-slide img {
		position:absolute;
		width:100%;
		height: 100%;
		object-fit: cover;
	    height: 650px;
	}
	.slideshow .swiper-slide .angled-bg {
		height: 100%;
		background: transparent;
		position: absolute;
		/*clip-path: polygon(0 0, 70% 0, 100% 100%, 0% 100%); */
		z-index: 100;
		padding: 0 150px 0 100px;
		background: linear-gradient(90deg, rgb(32 54 57 / 44%) 15%, rgb(42 63 68 / 39%) 60%, rgba(215,219,222,0) 100%) !important;
	}
	.slideshow .swiper-slide-text {
		height: 100%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		z-index: 200;
	}

	picture {
    	display: block;
        line-height: 0 !important;
    }
	
	.slideshow .swiper-slide-text h1 {
		font-size: 70px;
		font-weight: 100;
		margin: 0;
		text-shadow: 0 0 10px #000000ab, 0 0 40px #000000b3;
		max-width: 600px;
	}
	.slideshow .swiper-slide-text h3 {
		font-size: 26px;
		text-shadow:  0 0 10px #000000ab, 0 0 40px #000000b3;

	}
	.slideshow .swiper-slide-text hr {
		width:100px;
		border-top: 2px solid white;
		margin: 0px 0px 30px;
	}
	.slideshow .swiper-slide-text p {
		font-size: 20px;
		margin: 20px 0;
		text-shadow: 0 0 10px #000000ab, 0 0 40px #000000b3;
		max-width: 600px;
	}
	.slideshow .swiper-slide-text a {
		background: #003d4b91;
		border: 2px solid white;
		border-radius: 30px;
		padding: 8px 0px 6px 3px;
		color: white;
		text-transform: uppercase;
		width: 190px;
		text-align: center;
	}
		.brand-estate .slideshow .swiper-slide-text a {
        background: #43273B;
    }
    .slideshow.land .swiper-slide-text a {
        background: #3D5B58;
    }
    .slideshow.homes .swiper-slide-text a {
        background: #b56b78;
    }
	.slideshow .swiper .triangle{
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 14px;
		border-color: transparent transparent transparent #ffffff;
		position: relative;
		top: 2px;
		display: inline-block;
		margin-left: 8px;
	 }

	.slideshow .swiper-slide img.slider-logo {
		width: 120px !important;
		object-fit: contain  !important;
		right: 90px  !important;
		bottom: -180px  !important;
	}

	 .slideshow .inline-YTPlayer {
		margin-top: -10% !important;
	 }


    @media only screen and (min-width: 1200px) {
      .slideshow {
    	height: 650px !important;
      }
    }
    
    
    @media only screen and (max-width: 1200px) and (min-width: 768px){
    	.slideshow {
    		height: 450px !important;
    	}
    	.slideshow .swiper-slide .angled-bg {
        	padding: 0 0 0 70px;
    	}
    	.slideshow .swiper-slide-text h1 {
    	      font-size: 48px;
    	      max-width: 420px;
    	}
    	.inline-YTPlayer {
    		margin-top: -3% !important;
    	}
    	.slideshow .swiper-slide img.slider-logo {
    		bottom: -90px  !important;
    	}
    }
    
    .mobile {
        display:none;
    }

    @media only screen and (max-width: 768px) and (min-width: 190px) {
        .mobile {
            display:block;
        }
    	.hide {
    	    display: none !important;
    	}
    	.swiper-horizontal>.swiper-pagination-bullets,
    	.swiper-pagination-bullets.swiper-pagination-horizontal,
    	.swiper-pagination-custom, .swiper-pagination-fraction{
    		display: none;
    	}
    
    	.slideshow {
    		height: 450px !important;
    		margin-bottom: -50px !important;
    	}
    	
    	.brand-estate .slideshow {
    		height: 450px !important;
    		margin-top: 0px !important;
    		margin-bottom: -50px !important;
    	}
    
    
        .brand-estate .slideshow .swiper-slide .angled-bg {
            background: #43273B !important;
        }
    
    	.slideshow .swiper-slide .angled-bg {
    		background:  #003d4b !important;
    		width: 100%;
    		height: 70px;
    		margin-top: 380px;
    		min-width: auto !important;
        	padding: 0 !important;
    	}
    	.slideshow .medium-box .angled-bg {
    		height: 90px !important; margin-top: 360px !important;
    	}
    	.slideshow .large-box .angled-bg {
    		height: 120px !important; margin-top: 330px !important;
    	}
    	.slideshow .button-box .angled-bg {
    		height: 205px !important; margin-top: 270px !important;
    	}
    
        .brand-estate .button-box .angled-bg {
            height: 205px !important;
            margin-top: 250px !important;
        }
    
    	.small-box img {
    		bottom: 120px !important;
    		height: 360px !important;
    	}
    	.medium-box img {
    		bottom: 140px !important;
    		height: 340px !important;
    	}  
    	.large-box img {
    		bottom: 170px !important;
    		height: 310px !important;
    	}
    	.button-box img {
    		bottom: 230px !important;
    		height: 250px !important;
    	}
    	.brand-estate .button-box img {
            bottom: 250px !important;
            height: 250px !important;
        }
    
    	.slideshow .swiper-slide-text h1 {
    	    margin-top: 20px;
    	  	font-size: 32px;
    	  	text-shadow: none !important;
    		max-width: 290px;
    	    margin: 20px auto 0;
    	    margin: 20px auto 10px;
    	}
    	.brand-estate .slideshow .swiper-slide-text h1 {
    		max-width: none;
    	}
    	.small-box .swiper-slide-text h1 {
    	    margin-top: 20px;
    	  	font-size: 32px;
    	  	text-shadow: none !important;
    		max-width: 340px;
    	}
    	.slideshow .swiper-slide-text h3 {
    		display: none;
    	  	font-size: 20px;
    	  	margin: 10px;	  	
    		text-shadow: none !important;
    	}
    	.slideshow .swiper-slide-text p {
    		display: none;
    		font-size: 18px;
    	  	width: 100%;
    	  	margin: 5px 0 -3px;
     	  	text-shadow: none !important;
    	}
    	.brand-estate .swiper-slide-text p span {
    	    font-size: 18px !important;
    	   }
    	.medium-box .swiper-slide-text p,
    	.large-box .swiper-slide-text p,
    	.button-box .swiper-slide-text p {
    		/* display: block !important; */
    		display: none !important;
    	}
    	.slideshow .swiper-slide-text a {
    		margin: 10px auto !important;
    	}
    	.slideshow .swiper-slide-text hr {
    		display: none;
    	}
    	.slideshow .swiper-slide-text {
    	  height: 80%;
    	  margin-left: 20px;
    	  width: 90% !important;
    	  margin-left: 5% !important;
    	  text-align: center !important;
    	}
    	
    	.brand-estate .slideshow .swiper-slide-text {
    	  max-width: none !important;
    	}
    
    	.inline-YTPlayer {
    		/* margin-top: 0% !important; */
    	    margin-top: 5% !important;
    	}
    	.yt-bg-player {
    		Xdisplay: none !important;
    	
    	}
    	.slider-logo {
    		display: none;
    	}
    
    }

    .embed-youtube {
        position: relative;
        padding-bottom: 56.25%; /* - 16:9 aspect ratio (most common) */
        /* padding-bottom: 62.5%; - 16:10 aspect ratio */
        /* padding-bottom: 75%; - 4:3 aspect ratio */
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }
    
    .embed-youtube iframe,
    .embed-youtube object,
    .embed-youtube embed {
        border: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


/* ESTATE ADJUSTMENTS */

.brand-estate #page-menu nav {
    float: none !important;
}
@media (min-width: 1000px) and  (max-width: 1199px){
  .brand-estate #page-menu nav li a{
    font-size: 12px !important;
    padding: 0 10px !important;
  }
}

@media (max-width: 767px){
    .brand-estate #header-wrap {
        margin-top: 0px !important;
    }
}

/* MAIN MENU ADJUSTMENTS */

#page-menu {
    z-index: 0;
}
.brand-estate #page-menu {
    z-index: 2;
}
.brand-heritage #page-menu {
    z-index: 100 !important;
}
    
#primary-menu ul>li {
    margin-left: 18px;
}


#primary-menu ul li>a {
    font-size: 20px !important;
    font-weight: 700;
	letter-spacing: 1px;
    padding: 39px 6px 3px 6px;
}

.brand-heritage #primary-menu ul li > a {
    font-size: 1rem !important;
}


@media (min-width: 992px) and  (max-width: 1199px){
    .brand-palace #primary-menu ul li>a {
        font-size: 1.1rem !important;
        letter-spacing: 0px;
    }
	.brand-heritage #primary-menu ul li>a {
        font-size: 0.9rem !important;
        letter-spacing: 0px;
    }
    #primary-menu ul>li {
        margin-left: 8px;
    }
}

#primary-menu ul li>a:hover {
    border-bottom: 1px dotted;
}




/* NEW SIDE PANEL */

#side-panel .side-panel-wrap {
    background: #003D4C;
}

.brand-estate #side-panel .side-panel-wrap {
    background: #43273B;
}

#side-panel .side-panel-wrap .link {
	color:#BBB;
	margin-bottom: 30px;
	border-bottom: 1px dotted white !important;
}

/* #header.transparent-header+.slider-parallax .slider-parallax-inner {
    top: 45px;
} */

/* Expand side panel menu to accomodate titles */
#side-panel .widget {
    width: 250px !important;
}

.dark .nav-tree li a:hover {
    color: white !important;
}
.dark .nav-tree > ul > li:nth-child(4) a:hover, .dark .nav-tree > ul > li:nth-child(2) a:hover {
    color: #6396b2 !important;
}


#brand-menu img:hover {
 cursor: pointer;
}


/* TEMPORARY */
/* #top-nav-wrapper:not(.true) {
    padding: 10px;
} */

@media(max-width: 992px){
    #language-select {
        position: absolute;
        top: -70px;
        right: 10px;
    }
    #top-nav-wrapper {
        max-width: 660px;
    }
    .top-nav-button-text {
        margin-right: 50px;
    }
		#language-select {
	  top: -70px;
	  }
}

@media(max-width: 374px){
    .top-nav-button-text {
  		font-size: 13px;
	}
}

@media(max-width: 768px){
	#top-nav {
	    height: 30px !important;
	}
	.brand-estate #top-nav {
	    display: none !important;
	}
	.top-nav-button-text {
    	line-height: 30px !important;
	}
	#language-select {
	  top: -65px;
	  right: 10px;
  }

  .news-filter li a {
	border: none !important;
	margin: 0 !important;
  }
}


/* NEW NOTIFICATION BAR */

#notification {
    width: 100%;
    height: auto;
    line-height: 35px;
    text-align: center;
    margin-bottom: -17px !important;
    margin: 0 !important;
    background: #ee7623;
}
#notification p {
	font-size: 18.66px;
	padding: 0 20px;
	margin: 0 !important;
    min-height: 35px;
}
@media(max-width: 500px){
    #notification p {
        font-size: 17px;
        min-height: 35px;
        line-height: 15px;
        padding-top: 10px !important;
    }
}

#notification .close {
    position: absolute;
    right: 10px;
    top: 162px;
}
/* #notification .close { top: 162px !important; } */
#notification.red p{
    background: #B2292E;
    color: #fff;
}
#notification.orange p{
    background: #ee7623;
    color: #fff;
}
#notification.white p{
    background: #fff;
    color: #000;
}





.top-nav-button {
    float: right;
	height: 40px;
}
.top-nav-button:hover {
    background: #003D4C;
    /* border: 2px solid white; */
}
.top-nav-button:hover .top-nav-button-text {
    color: white !important;
}

.brand-estate .top-nav-button:hover {
    background: #43273B;
}
.brand-estate .seperator {
	border-right: 2px solid #43273B;
}


/* NEW TOP NAVIGATION BAR */
#top-nav {
	width: 100%;
	height: 40px;
	background: white;
}
.brand-estate #top-nav {
	background: #D5d0ca;
}
#estate-notice {
color: black;
}
#top-nav-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}

.top-nav-button-text {
	display: inline;
	color: black;
    padding: 0px 15px;
    line-height: 43px;
}
.seperator {
	border-right: 2px solid #003D4C;
}
#top-nav .highlight {
	background: #aa6289;
	border-radius: 0;
}
#top-nav .highlight:hover {
	background: #7d4362;
}
#top-nav .highlight a {
	color: white;
}

@media(max-width: 992px){
    #top-nav-wrapper .hide {
		display: none;
    }
    
    #header-wrap .sub-menu.hide {
		display: none;
    }
	#notification .close {
		top: 130px;
	}
	#notification {
	margin-bottom: 0;}
}
@media(max-width: 768px){
  #notification .close {
	  top: 100px;
  }
  .brand-heritage #top-nav {
    display:none;
  }
}


/* FOOTER STYLING */

footer h3 { font-size: 19px; margin-bottom: 10px;}
footer ul.navigation {list-style: none; margin-left: 0;}



/* ACCESSIBILITY IMPROVEMENTS OVERRIDES */

/*  Make the light grey text darker for accessibility */
.fbox-desc p {
    color: #666;
}


/* TODO - TEST - CHANGE MAIN BANNER FROM PURPLE TO STEEL */
.brand-palace .backgroundclr6a {
    background: #003D4C !important;
}

#website-menu {
	display: none;
}


/* ACCESSIBILITY MODES */

.nav-tree, .nav-tree2 {
    margin-top: 40px;
}
.nav-tree p, .nav-tree2 p{
    font-size: 18px !important;
	width: fit-content;
	border-bottom: 1px solid #003D4C!important;
}
.nav-tree2 p:hover, .nav-tree2 p:hover {
       opacity: 1; !important;
	   cursor: pointer;
	   border-bottom: 1px dotted white!important;
}

.highcontrast * {
background-color: white !important;
color: black !important;
}
.highcontrast2 * {
background-color: black !important;
color: white !important;
}

.highcontrast .body-overlay {
background-color: rgba(0,0,0,.6);
}

.swiper-slide .highcontrast2 {
	background-color: transparent !important;
}



/* HACKS */

.mobile-only {
	display: none;
}

@media(max-width: 992px){
  .mobile-only {
	  display: list-item;
  }
}

/* Adjust bottom of parallax */

#header.transparent-header+#google-map, #header.transparent-header+#page-title.page-title-parallax, #header.transparent-header+#slider, #slider+#header.transparent-header {
    margin-bottom: -190px;
}
@media(max-width: 992px){
	#header.transparent-header+#google-map, #header.transparent-header+#page-title.page-title-parallax, #header.transparent-header+#slider, #slider+#header.transparent-header {
    margin-bottom: 0px;
}
}





/* Element order fix  */
.slider-product-desc h2, .fbox-desc h2 {
	font-size: 25px !important;
	}


/* Block X cursor on body-overlay */
body.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
	cursor: pointer;
}


#language-select {
	cursor: pointer;
	float: right;
	margin: 35px 0 40px 15px;
}


@media only screen and (min-width: 768px) {
  .paginated .entry {
	  width: 49% !important;
	  display: inline-grid !important;
  }
  .paginated .slant-right:before {
	  transform: none !important;
  }
  
  
  .paginated .entry-image {
	  float: auto !important;
	  width: 100% !important;
	  margin: 0 !important;
  }
  
  .paginated .entry-c {
	padding: 15px 10px !important;
  	height: 520px;
  }
}

@media only screen and (min-width: 990px) {
  .paginated .entry-c {
  	height: 430px;
  }
}
@media only screen and (min-width: 1200px) {
  .paginated .entry-c {
  	height: 370px;
  }
}

.pageNav ul{
    list-style: none;
    display: inline-flex;
}
.pageNav span, .pageNav a {
    border: 1px solid black;
    margin: 2px;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
}
.brand-palace .pageNav .activePage{
  background:#003D4C;
  color: white;
}
.brand-estate .pageNav .activePage{
  background:#43263B;
  color: white;
}



.news-filter {
    margin: 0 0 20px;
    list-style: none;
    border: 1px solid rgba(0,0,0,.07);
    float: left;
    border-radius: 4px;
    background: #fff;
}

.brand-palace .news-filter li.activeFilter a {
    color: #FFF !important;
    background-color: #003D4C;
}

.news-filter li {
    float: left;
}

.news-filter li {
    position: relative;
}

.news-filter li a {
    display: block;
    position: relative;
    padding: 12px 18px;
    font-size: 13px;
    line-height: 15px;
    color: #666;
    border-left: 1px solid rgba(0,0,0,.07);
}

.news-filter li:first-child a {
    border-left: none;
    border-radius: 4px 0 0 4px;
}

.news-filter li.activeFilter a {
    color: #FFF!important;
    background-color: #333333;
    margin: -1px 0;
    padding: 13px 18px;
    font-weight: 700;
}


.side-panel-trigger, .top-nav-button-text {
	cursor: pointer;
    margin: 0;
}

.parallax .emphasis-title h1 {
	margin: 0px 0 20px;
	text-shadow: 0 0 10px white, 0 0 20px white, 0 0 30px white;
}


button.mfp-close {
color: white !important;
position: absolute !important;
font-size: 40px !important;
left: calc(50% - -305px) !important;
}

/* NEW JULY 2022 */
@media (max-width: 768px){
  .swiper ~ #content .heading-block h1 {
   display: none;
  }
}


.slant:before { display:none !important;}
#content h4 { font-weight: 700; }
.fbox-desc { margin: 0 0 20px; }
.feature-box.media-box .fbox-media { margin: 0; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.3 !important; }
#content h4.primaryclr.font-secondary.lh-1 { text-align: center; }

@media (min-width: 993px){
    .feature-box h3 {
            font-size: 24px;
    }
}
#content .content-wrap { padding-bottom: 10px !important; }

.cta-btn button {
    background: #003d4b91;
    border: 2px solid white;
    border-radius: 30px;
    padding: 3px 0px 6px 3px;
    color: white;
    text-transform: uppercase;
    width: 200px;
    margin-bottom: 20px;
	cursor: pointer;
}
.cta-btn {
  border-bottom: 0px dotted #444 !important;
  margin-left: 20px;
}

.cta-btn .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #ffffff;
    position: relative;
    top: 11px;
    display: inline-block;
    margin-left: 8px;
}

@media only screen and (max-width: 1000px) {
  	.copyparallax .col-lg-6 { margin-top: 20px; }
  	#notification .close {
    	top: 140px !important;
	}
}
@media (max-width: 768px){
  #notification .close { top: 135px !important; }
  /* #notification { margin-bottom: -10px !important; } */
  button.mfp-close { left: calc(50% + 135px) !important;}
  #notification .close {
    top: 130px !important;
}
}

button.mfp-close {
  color: white !important;
  position: absolute;
  font-size: 40px;
  left: calc(50% - -305px);
}
#primary-menu {
	background: none;
}
#primary-menu ul li>a {
    font-weight: 200 !important;
}


#content {
    background-color: #ffffff;
}

.heading-block h1 {
	font-family: proxima-nova,sans-serif;
    font-size: 25px;
    letter-spacing: 0 !important;
}


@media (max-width: 767px){
	.news-filter li.activeFilter a {
		color: #FFF;
		margin: 0;
	}
	.news-filter li a {
		border-left: none;
		padding: 12px 18px!important;
		border-radius: 2px!important;
		text-align: center;
	}
	.news-filter {
		border: none;
		border-radius: 0;
		margin-bottom: 20px;
	}
   .news-filter li {
	  width: 33.33%;
	  margin: 0 0 20px!important;
	}
}

/* Resolve issue with notification bar */
#header {
  z-index: 3 !important;
}


@media (max-width: 767px){

 .brand-palace #top-nav {
	  /* position: fixed; */
	  z-index: 1000;
	  top: 0px;
  }
  
  .brand-palace #header-wrap {
	  /* margin-top: 30px !important; */
	  height: 95px !important;
  }
}



.strip_format p, .strip_format h1, .strip_format h2, .strip_format h3, .strip_format h4, .strip_format h5, .strip_format h6, .strip_format li, .strip_format td {
    font-family: proxima-nova,sans-serif !important;
}


.masonry-thumbs img:hover {
    transform: scale(1.1) !important;
    transition: all 2s ease-in !important;
}


/* PULLQUOTE ADDITION -  13/06/23 */
.brand-palace blockquote.pull.white p::before {
    filter: invert(1);
    margin-left: -30px;
    margin-right: 15px;
}
.brand-estate blockquote, .brand-palace blockquote {
  font-weight: 700;
  border-left: 10px solid #B2B794 !important;
}
.brand-palace blockquote {
  border-left: 10px solid #A75D86 !important;
}
.brand-estate blockquote.pull, .brand-palace blockquote.pull {
  border-left-width: 0px !important;
}
.brand-estate blockquote.pull p, .brand-palace blockquote.pull p {
  font-weight: 700;
  font-size: 120%;
}
.brand-estate blockquote.pull p::before, .brand-palace blockquote.pull p::before {
    content: "";
    background-image: url(../images/icons/left-quotes-sign.svg);
    background-size: 80px;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    filter: invert(42%) sepia(100%) saturate(332%) hue-rotate(37deg) brightness(709%) contrast(39%);
    float: left;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
.brand-palace blockquote.pull p::before {
    filter: invert(50%) sepia(100%) saturate(600%) hue-rotate(290deg) brightness(65%) contrast(80%);
}

.brand-estate blockquote.pull.inside, .brand-palace blockquote.pull.inside {
    float: left;
    width: 50%;
    max-width: 480px;
}

@media only screen and (max-width: 768px){
    .brand-estate blockquote.pull.inside, .brand-palace blockquote.pull.inside {
        float: left;
        width: 100%;
    }
}