@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {padding-top:75px;}
body, .generic-blocks p, p {font-size:14px; line-height:1.5; font-weight:300;}

@media (min-width: 768px){
	body, .generic-blocks p, p {font-size:16px;}
}

@media (min-width: 1200px){
	body {padding-top:85px;}
}

.genericPage {background-color: #ffffff;}

section.generic-blocks {
    padding: 20px 0 15px;
	position:relative;
	z-index:2;
}

/* container */
.container {max-width: 97%;}

@media (min-width: 576px) {
    .container {max-width: 97%;}
}

@media (min-width: 768px) {
    .container {max-width: 97%;}
}

@media (min-width: 992px) {
	section.generic-blocks {padding: 50px 0 75px;}
}

@media (min-width: 1400px) {
    .container {max-width: 1370px;}
}

@media (min-width: 1500px) {
    .container {max-width: 1470px;}
}

@media (min-width: 1600px) {
    .container {max-width: 1570px;}
}

/* container-fluid layout */
.container-fluid>.container {width:100%; max-width:100%;}

/*.container-fluid img {width:100%;}*/
.container-fluid .col-12 {padding-left:0; padding-right:0;}

.container-fluid img {
    max-width: 100%;
	width:auto;
    height: auto;
}

.min-height-625 {min-height:625px;}
.container-90 .container {max-width:90%;}

/* additional cols */
@media (min-width: 1400px) {
    .col-xxl-9 {max-width: 990px;}
}

@media (min-width: 768px) {
    .col-md-15 {-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;}
}

@media (min-width: 992px) {
    .col-lg-15 {-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;}
}

@media (min-width: 1200px) {
    .col-xl-15 {-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;}
}

/* display flex */
.display-flex {display:flex;}
.align-items-center {align-items:center;}
.justify-content-end {justify-content:flex-end;}
.justify-content-space-around {justify-content: space-around;}

/* generic font */
.genericPage h1, 
.genericPage h2,
.content-banner h2,
.genericPage h3, 
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, .h5,
.main .inner-hero-image h1, 
span.propertyName {
    font-family: 'Montserrat', sans-serif!important;
	color:#000000;
}
.genericPage h1.h1-smaller {font-size:26px;}

.generic-blocks h1,
.generic-blocks .h1,
.main .inner-hero-image h1{
    font-size: 31px;
    line-height: 110%;
	font-weight: 600;
	color:#000000;
	text-transform:uppercase;
	font-family:'Montserrat', sans-serif;}
.main .inner-hero-image h1 {color:#ffffff;}

@media (min-width: 768px) {
	.generic-blocks h1,
	.generic-blocks .h1,
	.main .inner-hero-image h1 {font-size: 64px;}
	.text-xl {font-size:4rem!important;}
}

@media (min-width: 992px) {
	.generic-blocks h1>span.ti-100 {text-indent:100px; display:block;}
	.generic-blocks h1>span.ti-150 {text-indent:150px; display:block;}
	.genericPage h1.h1-smaller {font-size:36px;}
}
.alter-bg .genericPage:after {top:auto; bottom:20%;
	background: linear-gradient(#f6f6f6, #d8cdd6, #f6f6f6);
    opacity: 0.5;}

.genericPage h2,
.genericPage .h2,
.generic-blocks h2,
.content-banner h2,
.project__wrapper .project__details.details-page .project__facilities h2,
.generic-blocks .h2 {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 500;
	text-transform:uppercase;
	color:#000000;
	letter-spacing:0;
	padding:0;
	margin:1.5rem auto 1.5rem;
}
h2.sm-small {font-size:18px; font-weight:500;}
h2>small,
h1>small {font-size: 1rem; display: block; line-height: 2;}
.content-banner h2 {color:#ffffff;}

.genericPage .title-xxl, .title-xxl {font-size:21px; line-height:1;}
@media (min-width: 992px){
	.genericPage .title-xxl, .title-xxl {font-size:48px;}
}

.genericPage h3,
.genericPage .h3 {
    font-size: 20px;
    line-height: 1.4;
	text-transform:uppercase;
	font-weight:700; padding-bottom:0;
}

.h3-text-purple h3,
.h3-text-purple .infoBlock h3,
.text-purple {color:#987691 !important;}
.text-black {color:#000000 !important;}
.text-shadow {text-shadow: 1px 1px 1px black;}
.h2-shadow {text-shadow: 0 0 5px rgba(0,0,0,.5);}

.genericPage .h3-small h3 {font-size:18px;}
.project-information h3 {font-size:24px;}
.project-information ul li:first-child {list-style:none; margin-left:-20px;}

.genericPage h4,
.genericPage .h4 {font-size: 22px; line-height:1.5; font-family: 'Inter', sans-serif; font-weight:300;}
.project__facilities .facility__block h4 {font-size:18px; letter-spacing:10%;}

.genericPage h5, 
.genericPage .img-box h5.img-box-title {font-size:24px;}

h5, .h5 {letter-spacing:10%;}

.generic-blocks .intro-paragraph,
.generic-blocks p.text-bigger {font-size:120%;}

@media (min-width: 768px){
	.genericPage h2,
	.genericPage .h2,
	.generic-blocks h2,
	.content-banner h2,
	.project__wrapper .project__details.details-page .project__facilities h2,
	.generic-blocks .h2 {font-size:30px; margin:1.5rem auto 2.5rem; font-weight: 500; letter-spacing:2px;}
	h2.sm-small {font-size:26px; font-weight:300;}
	.genericPage .h3-small h3 {font-size:21px;}
}

@media (min-width: 992px){
	h2.sm-small {font-size:36px;}
	h3.text-bigger {font-size:40px;}
	/*.genericPage .title-xxl {font-size:90px;}*/
}

.generic-blocks ol {margin:10px 0 10px 2rem;}
.generic-blocks ol li {margin:5px 0;}

/* blockquote */
.genericPage blockquote {font-style: italic; font-size: 25px; font-family: 'Inter', sans-serif;}
.genericPage blockquote > small {color: #458198; font-size: 100%; font-weight:700; display:block;}

div.blockquote {
    font-style: italic;
    font-size: 24px;
    font-weight: 300;
    line-height: 160%;}
div.blockquote small {
	color:#6599B3;
	display: block;
    font-size: 24px!important;
    font-weight: 300;
    font-style: normal;
	margin-top:15px;}

@media (min-width: 992px){
	div.blockquote {font-size: 22px;}
	.genericPage blockquote {font-size: 31px;}
}

/* colors */
.bg-light, .bg-grey {background-color: #F5F5F5 !important;}

/* buttons */
.btn, .cta {
	text-decoration:none!important;
	min-width:auto;
	max-width:100%;
	width:auto;
	padding:13px 30px;
	line-height:1.5;
	border:1px solid;
	border-radius:0;
	position: relative;
	overflow: hidden;
	white-space: break-spaces;
	text-transform:uppercase;
	font-family: 'Inter', sans-serif!important;
	font-weight:700;
	font-size:14px!important;
	display:inline-block;
}
.btn:before, .cta:before  {
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: all .7s;
    /* opacity: 1; */
    -webkit-transform: translate(-105%,0);
    transform: translate(-105%,0);
    border-bottom-width: 1px;
    border-bottom-style: solid;
	display:none;
}
.btn:after,.btn:before {
    content: '';
    height: 100%;
    top: 0;
    left: 0
}
.btn:hover:before {
    opacity: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}
.btn:hover{
	transition: all .9s ease-in; text-decoration:none!important;
}
.btn:after{
	display: none;
    position: absolute;
    opacity: 0;
    background: rgba(255,255,255,.2);
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation: shine .5s 0s linear;
    -moz-animation: shine .5s 0s linear;
    animation: shine .5s 0s linear;
    animation-delay: .5s
}
a.btn{
   font-size:12px;	
   text-transform:uppercase;
}

.btn-sm {min-width:initial !important; padding:12px 30px;}

.btn.btn-lg {
	font-size: 17px;
    padding: 20px 85px;
    max-width: 100%;
	line-height:120%;}
}

.btn-xl{
	border-width:2px;
	min-height:60px;
	font-size:20px;
}
a.btn-xl{
	font-size:20px;
}
a.link-underline {text-decoration:underline;}

.btn.btn-dwn {color: #458198; font-family: 'Inter', sans-serif;}
.btn.btn-dwn:hover {color:#ffffff;}

.main p a, .main li a {color:#458198; font-family: 'Inter', sans-serif; border-bottom:1px solid;}
.main ul.sitemap-content-list li a {border-bottom:0;}

p + p {margin-top:10px;}

/* Primary */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.cta.cta--primary {	
	background-color:#000000;
	border-color:#000000;
	color:#fff;	
}

a.btn.btn-primary, .bg-black a.btn.btn-primary {color:#ffffff;}

.btn-primary:not(:disabled):not(.disabled):active{
	background-color:#000000;
	border-color:#ffffff;
}

.btn-primary:hover {
    background-color:#000000;
    border-color: #000000;
	color:#ffffff!important;
}

.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus
{box-shadow:0 0 0 0.1rem rgb(255 255 255 / 50%);}

.btn-primary:before {
    border-bottom-color: #000000;
    background-color: rgba(255,255,255,.25)
}
/* Primary end */

/* Primary Outline */
.btn-primary.btn-outline{
	background-color:transparent;
	border-color:#458198;
	color:#458198;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
a.btn-primary.btn-outline, .bg-black a.btn-primary.btn-outline {color:#458198;}

.btn.btn-primary.btn-outline:hover,
.bg-black .btn.btn-primary.btn-outline:hover {
    background-color:#458198;
    border: 1px solid #458198;
	color:#fff;
}
/* Primary Outline end */

/* Secondary */
.btn-secondary {	
	background-color:#5F9BB5;
	border-color:#5F9BB5;
	color:#fff;	
}

a.btn.btn-secondary, .bg-black a.btn.btn-secondary {color:#ffffff;}

.btn-secondary:not(:disabled):not(.disabled):active{
	background-color:#5F9BB5;
	border-color:#fff;
}

.btn-secondary:hover {
    background-color:#5F9BB5;
    border: 1px solid #5F9BB5; 
}

.btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 0.1rem rgb(255 255 255 / 50%);
}

.btn-secondary:before {
    border-bottom-color: #5F9BB5;
    background-color: rgba(255,255,255,.25)
}
/* Secondary end */
/* Secondary Outline */
.btn.btn-secondary.btn-outline, .bg-black .btn.btn-secondary.btn-outline {
	background-color:transparent;
	border-color:#5F9BB5;
	color:#5F9BB5;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}


.btn.btn-secondary.btn-outline:hover,
.bg-black .btn.btn-secondary.btn-outline:hover {
    background-color:#5F9BB5;
    border: 1px solid #5F9BB5;
	color:#fff;
}
/* Secondary Outline end */

/* White */
.btn-white{	
	background-color:#fff;
	border-color:#fff;
	color:#000000;
	text-decoration:none;
}

a.btn-white {color:#000000!important;}

.btn-white:not(:disabled):not(.disabled):active{
	background-color:#fff;
	border-color:#000000;
	color:#000000!important;
}

.btn-white:hover {background-color: transparent; color:#ffffff!important;}

.btn-white:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .btn-white:not(:disabled):not(.disabled):active:focus
{box-shadow:0 0 0 0.1rem rgb(255 255 255 / 50%);}

.btn-white:before {
    border-bottom-color: #fff;
    background-color: rgba(255,255,255,.25)
}
/* White end */

/* White Outline */
.btn-white.btn-outline{
	background-color:transparent;
	border-color:#fff;
	color:#ffffff!important;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
a.btn-white.btn-outline{
	color:#fff;
}
.btn-white.btn-outline:hover {
    background-color:transparent;
	color:#fff;
}
/* White Outline end */

/* Black */
.btn-black{	
	background-color:#000000;
	border-color:#000000;
	color:#fff;	
}

a.btn.btn-black{color:#fff;}

.btn-black:not(:disabled):not(.disabled):active{
	background-color:#000000;
	color:#ffffff;
	border-color:#fff;
	color:#fff;
}

.btn-black:hover {
    background-color: transparent;
    color: #000000!important;
}

.btn-black:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .btn-black:not(:disabled):not(.disabled):active:focus
{box-shadow:0 0 0 0.1rem rgb(255 255 255 / 50%);}

.btn-black:before {
    border-bottom-color: #000000;
    background-color: rgba(255,255,255,.25)
}
/* Black end */

/* gray button */
.btn-gray {background-color:#2D2926!important; border-color:#2D2926!important;}

/* Black Outline */
.btn-black.btn-outline{
	background-color:transparent;
	border-color:#000000;
	color:#000000;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
a.btn-black.btn-outline{
	color:#000000;
}
.btn-black.btn-outline:hover {
    background-color:#000000;
    border: 1px solid #000000;
	color:#ffffff!important;
}
/* Black Outline end */


.img-box .img-box__content .category{
	left:initial;
	right:0px;
	z-index: 1;
}
.img-box .hotel-details {flex-direction:row; justify-content: flex-start;}

.img-box .learn-more a {
    margin-left: 0; margin-right:0;
    width: 100%;
    padding: 16px;
    line-height: 1;
    max-width: 100%;
}

section.projects.projects__featured {
    padding: 0px;
	margin-bottom: 20px;
}
.banner-block {
    height: 480px;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.banner-block .row {
    height: 100%;
	align-items:center;
}
.banner-block h1,
.genericPage h1.sub-heading {font-size:48px;}
.main .projects .property-box {
    height: 450px;
}

.main .projects .property-box span{
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: normal;
	/* identical to box height, or 104% */
	text-transform: uppercase;
	color: #FFFFFF	
}

.main .projects .property-box .propertyName span{
	text-transform: uppercase;
	font-size: 24px;
	line-height: 25px;
	color: #FFFFFF;
	font-weight:300;
}

.main .projects .property-box .locationName span{
	text-transform:capitalize;
	text-shadow: #000 1px 1px 5px;
	font-style: normal;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #E5E5E5;
}

.main .projects .property-box .propertyLink span{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #539bb6;
	text-shadow: #000 1px 1px 5px;
}

/* logo fix */
.js-tab.tabbed-wrap.vertical-tab .property-box .property-logo img {max-width:45%; object-fit: contain;}

.main .projects .property-box.prop {
    border-radius: 10px;
    background: -webkit-linear-gradient(90deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
	background-size:cover;
}
.review .text_para {
    /* float: left; */
    height: 100px;
    display: contents;
}
.review p{
	 display: contents;
}
.review {
    padding-bottom: 25px;
    height: 300px;
    /* border: 1px solid #eee; */
    padding: 10px;
}

.review q {
    height: 150px;
    display: block;
    /* min-height: 100px; */
    margin: 10px;
}
.review-inner {
    position: relative;
    height: 280px;
    text-align: left;
}

.autor-info {
    position: absolute;
    background: rgba(95, 155, 181, 0.1);
    height: 190px;
    top: 25%;
    left: 0%;
    padding-top: 135px;
    text-align: center;
}

h5.author-title {
    padding: 0;
}
.review-inner .autor-info span.right-quote {
    position: absolute;
    font-size: 60px;
    color: #fff;
    right: -10px;
    top: 70px;
}

.review-inner .autor-info span.left-quote {
    position: absolute;
    font-size: 60px;
    color: #fff;
    left: -10px;
    top: -8px;
}

.quote-inner.col-md-10 {
    z-index: 2;
}

.main .no-fade-over .inner-hero-image:after{
	background-color:initial;
}

.review-container .inner-hero-image.text-center.d-flex {
    margin-bottom: 0px;
}

.flex-direction-column {flex-direction:column;}

.main .inner-hero-image .inner-banner {background-position:center;}

.main .inner-hero-image:not(.property-detail-banner):after {
background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
background-blend-mode: overlay, multiply, normal;
background-color:transparent;
box-sizing: border-box;
}

.b-logo.left-top {
    top: 180px;
    left: 290px;
}

.div-intro .bg-gradient{
	background: linear-gradient(111.13deg, #7E5475 -394.11%, rgba(126, 84, 117, 0) 68.91%);	
}
.shadow--left-right:before {
    background: none!important;
}

.content-banner {
    background-color: initial;
}

.content-banner:after {
    background-color: rgba(0,0,0,.4);
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.content-banner h2.dark {
    color: #20272F;
}

.content-banner .div-intro p {
    color: #20272F;
}
.div-intro .block {
    padding: 50px;
}

/*button.btn,a.btn.btn-outline {
    border-color: #7E5475;
    color: #7E5475;
    margin-top: 50px;
    width: 240px;
    padding: 15px;
}*/
.offer-block.dark-bg {
    background-color: initial;
}

.packageContainer {
    background-color: #FAFAFA;
    padding: 10px;
}

.offer-block .package {
    padding: 8px 8px;
}
.specialOffer .offer-block{
	padding-top:30px;
	padding-bottom:0px;
}
.packageContainer h3 {color: #4E4C4C;padding-top: 20px;}

hr.small {
    width: 50px;
    text-align: center;
    margin: 0 auto;
}

.offer-block .packageContainer p {
    color: #4E4C4C;
    font-size: 14px;
    padding: 0px 30px 10px;
    line-height: 20px;
}

.specialOffer .offer-block hr.small {
    padding-bottom: 10px;
}
.offer-block h2 {
    color: #20272f;
}
.videoSectionShowTitle h2.d-block.d-md-none.text-center {
    display: block!important;
    font-weight: 300!important;
    font-family: 'Inter', sans-serif;
}
.main .premiumProperties h2 {
    color: #20272F;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 30px;
    font-size: 36px;
    padding-top: 40px;
}
.main .premiumProperties {
    padding: 42px 0 50px;
    background: #F5F5F5;
}
.main section.premiumProperties {
    padding-top: 0px;
}
.main .premiumProperties .property-box{
	height:450px;
	margin:10px;
	border-radius: 10px;
}
.main .premiumProperties .property-box span{
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: normal;
	/* identical to box height, or 104% */
	text-transform: uppercase;
	color: #FFFFFF	
}

.main .premiumProperties .property-box .propertyName span{
	text-transform: uppercase;
	font-size: 24px;
	line-height: 25px;
	color: #FFFFFF;
	font-weight:300;
}

.main .premiumProperties .property-box .locationName span{
	text-transform:capitalize;
	font-style: normal;
	
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.02em;

	color: #fff;
}

.main .premiumProperties .property-box .propertyLink span{
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #539bb6;
}
.main .premiumProperties .property-box:before {
    z-index: 0;
    background: #050505;
    background: -moz-linear-gradient(360deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
    background: -webkit-linear-gradient(360deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
    background: linear-gradient(360deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050505", endColorstr="#ffffff", GradientType=1)
}
.scheduleLocalVisit:after{
	 background: linear-gradient(0deg, rgba(126, 84, 117, 0.5), rgba(126, 84, 117, 0.5)), linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 78.1%);
	 background-blend-mode: overlay, multiply, normal;
}
.main .horizontal {
    width: 100%!important;
    max-width: 100%;
    flex: 100%;
}

/* property carousel - logo images fix*/
.main .home-page-our-projects .property-box .property-logo img {height: 45px;
    width: 100%;
    object-fit: contain;
    max-width: 45%;}

.project__wrapper .horizontal li.dropdown {
    width: 25%;
    float: left;
	border-left:1px #fff solid;
}
.project__wrapper .horizontal li.dropdown:first-child{
	border-left:none;	
}
.project__wrapper .aside-nav nav ul li.active ul {
    position: absolute;
    z-index: 1000;
    background: #7b3c75;
    width: 100%;
}

.horizontal aside.sidebar {
    padding: 1px;
    padding-bottom: 10px;
}

.project__wrapper .horizontal {
    margin-bottom: 30px;
}

.project__wrapper .aside-nav nav ul li a{
	margin-right:30px;	
}

.scheduleLocalVisit h2 {
    color: #fff;
}
.scheduleLocalVisit a.btn.btn-lg {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0px;
}
.divPage section.wizard.wizard-section.pt-1 {
    padding-top: 0px!important;
}
section.content-banner.ownerRewards {
    min-height: 480px;
}
.ownerRewards .content-banner__img{
	background-attachment: initial;
	height:600px;
	background:fixed;
	background-repeat:no-repeat;
}

.divPage .content-banner p {
    color: #4E4C4C;
}
section.content-banner.scheduleLocalVisit p {
    color: #fff;
}
.divPage .wizard{
	padding-bottom:0px;	
}
.stepContainer {
    border: 1px solid #fff;
    padding: 20px;
}

.stepContainer p {
    color: #fff;
}

.content-banner .stepContainer p {
    color: #fff;
}
.stepContainer hr {
    border-top-color: #fff;
    width: 40px;
    margin-top: 0px;
}

.content-banner .stepContainer h4 {
    padding-left: 15px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
}
section.purpleOverlay:after {
	 background: linear-gradient(0deg, rgba(126, 84, 117, 0.5), rgba(126, 84, 117, 0.5)), linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 78.1%);
	 background-blend-mode: overlay, multiply, normal;
}

.divPage .cta.cta--primary{
	background-color:#7E5475;	
	border-color:#7e5475;
}

.whyInvestIcon {
    height: 200px;
    background-color: #FAFAFA;
    padding: 30px!important;
    border: 1px solid #fff;
}

.whyInvestIcon .features__details {
    width: 75%;
    text-align: center;
    margin: 0 auto;
}
.whyInvestIcon:hover {
    background-color: #20272F;

}

section.features{
	padding-bottom:50px;	
}
.main .features__list-wrap .whyInvestIcon:hover h4 {
    color: #fff;
}
.main .features__list-wrap .whyInvestIcon:hover figure i {
    color: #fff;
}


.main .features__list-wrap .whyInvestIcon:hover figure:after {
    color: #fff;
    background-color: #fff;
}

.stepContainer .stepInnerLeft {
    float: left;
    width: 40px;
    height: 100px;
    /* min-width: 30px; */
    /* height: auto; */
    /* display: table-cell; */
}

.stepContainer .stepInnerRight {
    /* float: left; */
    /* display: table-cell; */
    padding-top: 0px;
    margin-top: 0px;
	text-align:left;
}

.stepContainer .stepInner {
    display: table-row;
}

.stepInner h2 {
    color: #fff;
    line-height: 32px;
}

.stepContainer p {
    line-height: 16px;
}

.latest-news-section .newsItem {overflow: hidden; max-width:100%; padding-left:15px; padding-right:15px; float:left; position:relative;}
.latest-news-section .newsItem p {color:#20272F !important}
.latest-news-section .img-box .date {color:#B5B5B5;}
.latest-news-section .img-box {box-shadow:none !important;}
.latest-news-section:hover .img-box {box-shadow:0px 4px 4px rgb(0 0 0 / 25%);}

/* Scroller */
.latest-news-section-scroller .slick-track {align-items:stretch;}
.latest-news-section-scroller .slick-slide {height: auto;}
.latest-news-section-scroller .slick-slide > div {height: 100%;}
.latest-news-section-scroller .newsItem {overflow: hidden; max-width:100%; height:100%; padding-left:15px; padding-right:15px; float:left; position:relative;}
.latest-news-section-scroller .img-box h5.img-box-title {font-family: 'Inter', sans-serif;}
.latest-news-section-scroller .newsItem p {color:#20272F !important}
.latest-news-section-scroller .img-box .date {color:#B5B5B5;}
.latest-news-section-scroller .img-box {box-shadow:none !important; background-color:#ffffff;}

.genericPage button.slick-next.slick-arrow {width:30px; height: 30px; right: -15px; z-index:1000;}
.genericPage button.slick-prev.slick-arrow {width:30px; height: 30px; left: -15px; z-index:1000;}

.slick-next {right: -15px;}
.slick-prev {left: -15px;}

@media (min-width:768px){
.genericPage button.slick-next.slick-arrow {right: -35px;}
.genericPage button.slick-prev.slick-arrow {left: -35px;}	
	.slick-next {right: -35px;}
    .slick-prev {left: -35px;}
}

/* Scroller end */

.img-box .img-box__dp {background-color:#ffffff;background-position: top; width:100%; height:auto; aspect-ratio:5/4; position:relative;}
.img-box__dp img {position:absolute; width:100%; height:100%; object-fit:cover; left:0; top:0; transition: all 1s ease;}
.img-box__dp:hover img {transform: scale(1.1);}

@media (min-width:768px){
	.latest-news-section .newsItem {max-width:50%;}
	}

@media (min-width:992px){
	.latest-news-section .newsItem {max-width:33%;}
	}

.readmore {
   height: 0%;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   opacity: 0;
   transition: all 1s ease;
   text-align: center;
   /* padding-top: 150px; */
   padding-left: 15px;
   padding-right: 15px;
}
.readmore .readmoreTop{
	height:200px;
	padding-top: 150px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.1) 100%);
	/* padding-left: 15px; */
}
.readmore .readmoreBottom{
	 background: #EFF5F8;
}
.newsItem:hover .readmore {
	opacity: 1;
	height: 200px;
}

.readmore a {
    color: #5F9BB5;
    text-transform: uppercase;
	font-weight:700;
}

.mt-10{
	margin-top:10px;
}
@media (max-width: 480px) {
	.review {
		height: 320px;
	}
	.review p{
		font-size:12px;
	}
	.review-inner {
		height: 250px;
	}
	.autor-info {
		bottom: -15%;
		top:initial;
	}
	.project__wrapper .horizontal li.dropdown {
    	width: 100%;    	
	}
	.horizontal aside.sidebar{
		display:flex;
	}
	.project__wrapper .aside-nav nav ul li.active ul {
		position:relative;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:50px;
	}
	.stepContainer{
		margin-bottom:30px;	
	}
	.stepContainer hr {
		margin:auto;
		margin-bottom:15px;
	}
}
@media (max-width: 640px) {
	.project__wrapper .horizontal li.dropdown {
    	width: 100%;    	
	}
	.horizontal aside.sidebar{
		display:flex;
	}
	.project__wrapper .aside-nav nav ul li.active ul {
		position:relative;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:50px;
	}
	.stepContainer{
		margin-bottom:30px;	
	}
	.stepContainer hr {
		margin:auto;
		margin-bottom:15px;
	}
}
@media (min-width: 641px) {
	.review {
		height: 400px;
	}
	.review-inner {
		height: 320px;
	}
	.review p {
		font-size: 12px;
		line-height: 18px;
	}
	.autor-info {
		bottom: -20%;
		top:initial;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:50px;
	}
	.stepContainer{
		margin-bottom:30px;	
	}
	.stepContainer hr {
		margin:auto;
		margin-bottom:15px;
	}
}
@media (max-width: 767px) {
	.project__wrapper .horizontal li.dropdown {
    	width: 100%;    	
	}
	.horizontal aside.sidebar{
		display:flex;
	}
	.project__wrapper .aside-nav nav ul li.active ul {
		position:relative;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:50px;
	}
	
}
@media (min-width: 768px) {	
	.review {
		height: 400px;
	}
	.review-inner {
		height: 370px;
	}	
	.autor-info {
		bottom: 0%;
		top:initial;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:50px;
	}
	
	.divPage .specialOffer .container{
		width:100%;
	}
	.divPage .specialOffer .offer-block{
		padding-left:0px;
		padding-right:0px;
	}
}

@media (min-width: 990px) {
	.review {
		height: 320px;
	}	
	.review-inner {
		height: 320px;
	}
	.autor-info {
		bottom: 10%;
		top:initial;
	}
	.divPage .b-logo img{
		max-width:250px;	
	}
	
	.divPage .b-logo.left-top{
		top:150px;
		left:300px;
	}
	
	.stepContainer{
		height:130px;
	}
}


@media (min-width: 1200px) {
	.review {		
		height: 260px;
	}	
	.review-inner {
		height: 220px;
	}	
	.autor-info {
		bottom: -10%;
		top:initial;
	}
}

.ts{
	text-shadow:#000 1px 1px 5px;	
}

.property-list-block:not(.js-tab) {
    text-align: center;
}
.property-box:before {
    z-index: 0;
    background: #050505;
    background: -moz-linear-gradient(90deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
    background: -webkit-linear-gradient(90deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%);
    /* background:linear-gradient(90deg,#050505 0,#000 8%,rgba(255,255,255,0) 51%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050505", endColorstr="#ffffff", GradientType=1);
    border-radius: 10px;
}
.optinContainer input[type='checkbox'] {
    float: left;
    margin-top: 10px;
}
.optinContainer .regular {
    font-weight: 400!important;
    font-family: 'Inter', sans-serif !important;
    line-height: 12px;
}


/* GENERIC BLOCKS */
/**/
/**/
/**/
/* Width */
@media (min-width: 768px) {
	.w-sm-auto {width:auto!important;}
}

/* Position */
.p-relative { position: relative; }
.p-absolute { position: absolute; }

/* Background */
.bg-none { background: none !important; }
.bg-about-tfg .genericPage {background-image:url('http://prodtfgstrg.blob.core.windows.net/media/5652255/about-content-bg.png'); 
	background-repeat:no-repeat; 
	background-position:left -200px top 25%;}

.bg-senior-management .bg-image { 
	background-repeat:no-repeat; 
	background-position:left -450px top -5%;
	background-size:initial;}

/* Overflow + Text */
.o-hidden { overflow: hidden; }
.o-visible { overflow: visible; }
.o-auto { overflow: auto; }
.t-overflow { width: 97%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; float: left; }

/* Line height */
.l-100 { line-height: 100%; }

/* Display */
.d-block { display: block; }

/* Shadow */
.t-s-0 { text-shadow: none; }
.b-s-0 { box-shadow: none; }

/* Border */
.b-0 { border: 0; }

/* Font */
.f-bold { font-weight: bold; }

/* Paddings */
.p-0 { padding: 0 !important; }
/*.p-5 { padding: 5px !important; }*/
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-25 { padding: 25px !important; }
.p-30 { padding: 30px !important; }
.p-50 { padding: 50px !important; }

.p-t-0 { padding-top: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-t-50 { padding-top: 50px !important; }

.p-b-0 { padding-bottom: 0 !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-50 { padding-bottom: 50px !important; }

.p-l-0 { padding-left: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-l-50 { padding-left: 50px !important; }

.p-r-0 { padding-right: 0 !important; }
.p-r-5 { padding-right: 5px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-r-30 { padding-right: 30px !important; }
.p-r-50 { padding-right: 50px !important; }

.section-no-paddings, .section-no-paddings.bg-image, .section-no-paddings .mx-auto {padding-bottom:0 !important; padding-top:0 !important;}

/* Margin */
.m-0 { margin: 0 !important; }
.m-5 { margin: 5px !important; }
.m-10 { margin: 10px !important; }
.m-15 { margin: 15px !important; }
.m-20 { margin: 20px !important; }

.m-t-0 { margin-top: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-t-minus-120 {margin-top:-120px !important;}

@media (min-width: 992px) {
.mt-lg-minus-200 {margin-top:-200px !important;}
}

.m-b-0 { margin-bottom: 0 !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-b-25 { margin-bottom: 25px !important; }

.m-l-0 { margin-left: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-l-20 { margin-left: 20px !important; }

.m-r-0 { margin-right: 0 !important; }
.m-r-5 { margin-right: 5px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-r-20 { margin-right: 20px !important; }

.mt-custom {margin-top:150px;}
@media (min-width: 992px){
	.mt-custom {margin-top:250px;}
}

section.generic-blocks {
	position:relative;
	z-index:2;
}
section.generic-blocks.pb0{
	padding-bottom:0px;	
}

.imageOnly img {
    max-width: 100%; height:auto;
}
section.generic-blocks .imageOnly .mx-auto {
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 992px){
	.full-height-generic-blocks section.generic-blocks {height:95vh;}
}

section.generic-blocks.large-banner {
    width: 100%;
    height: 70vh;
    position:relative;
    background-repeat: no-repeat!important;
    background-size: cover!important;
	background-position:center center;
}
@media (min-width: 768px){
	section.generic-blocks.large-banner {height: 120vh;}	
}

.generic-blocks p, p {margin-bottom:10px;}

.generic-blocks ul li {list-style-type: disc;}
.generic-blocks ul {padding-left:25px;}

.generic-blocks .selectric-items ul {padding-left:0;}

.lead {font-size: 1.25rem !important; line-height:1.4!important;}
.lead em {color:#999999;}
.lead a {color:#ffffff!important; font-weight:900; text-decoration:underline;}

.fadeBanner{
	position:absolute;
	height:50%;
	/* width:100%; */
	bottom:0;
	right:0;
	left:0;
	background: linear-gradient(360deg, #F7F7F7 0%, rgba(247, 247, 247, 0.9375) 15.1%, rgba(247, 247, 247, 0.454371) 57.81%, rgba(247, 247, 247, 0) 100%);
}

section.generic-blocks .fadeBanner {
    margin-left: 0;
    margin-right: 0;
}
.bannerTitle {
    padding-top: 10%;
}


h1.text-white {color:#ffffff;}
h1.text-gradient {background: -webkit-linear-gradient(270deg, #51565c 8%, #f6f6f6 92%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

.generic-blocks h1>span.fs-150,
.generic-blocks .h1>span.fs-150 {font-size:150%;}

.generic-blocks h1>strong,
.generic-blocks .h1>strong{
    font-weight: 700;
}
.generic-blocks h1>small,
.generic-blocks .h1>small{font-weight:300;}

b, strong {font-family: 'Inter', sans-serif; font-weight: 700;}

.text-xl {font-size:2rem!important;}
small {line-height:1;}

.bg-white {
	background-color:#ffffff!important;
	color:#20272F;
}
.bg-black{
	background-color:#2d2926;
	color:#ffffff;
}
.bg-black-transparent .bg-black {background-color:rgba(0,0,0,.8) !important;}

.bg-teal{
	background-color:#539BB6!important;
	color:#ffffff;
}
.bg-purple{
	color:#ffffff;
	background: linear-gradient(239.23deg, #BF80B2 -8.64%, rgba(191, 128, 178, 0) 66.02%), #7E5475;
}
.bg-grey{background-color:#f5f5f5!important;}

.bg-white p{color:#20272F;}

.bg-true-black {background-color:#000000!important;}

.bg-black p,
.bg-black h1,
.bg-black h2,
.generic-blocks.bg-black h2,
.bg-black h2.title,
.bg-black .h2,
.bg-black h3,
.generic-blocks.bg-black h3,
.bg-teal p,
.bg-teal h2,
.bg-teal h3,
.bg-purple p,
.bg-purple h2,
.bg-purple h3 {color:#ffffff;}

.bg-black a,
.main .bg-black p a, 
.main .bg-black li a {color:#539bb6;}

.bg-black.wwd-section .slick-arrow:before,
.bg-black.wwd-section .slick-arrow:after,
.bg-teal.wwd-section .slick-arrow:before,
.bg-teal.wwd-section .slick-arrow:after,
.bg-purple.wwd-section .slick-arrow:before,
.bg-purple.wwd-section .slick-arrow:after {color:#ffffff;}

.bg-black.mx-auto, .bg-teal.mx-auto, .bg-purple.mx-auto, .bg-grey.mx-auto {padding-bottom:30px;}

@media (min-width: 992px){
.bg-black.mx-auto, .bg-teal.mx-auto, .bg-purple.mx-auto, .bg-grey.mx-auto {padding-bottom:60px;}
}

.bg-image {
    background-size: cover;
    background-position: center;
	padding-top:40px;
	padding-bottom:100px !important;
	position:relative;
}
.bg-image.pb-0 {padding-bottom:0!important;}
.bg-image:before {display:block; content:''; width:100%; height:100%; background-image:linear-gradient(125deg, rgba(0, 0, 0, .75), transparent); position:absolute; top:0; left:0;}

.black-overlay:before {
    background-color: rgba(0,0,0,.3);
	display:block;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(0deg, rgba(0,0,0,.75), transparent);
    z-index: 1;
}
.black-overlay .container {position:relative; z-index:2;}

section.generic-blocks.bg-image.bg-blend:after {
    background: linear-gradient(0deg, rgba(126, 84, 117, 0.5), rgba(126, 84, 117, 0.5)), linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 78.1%);
    background-blend-mode: overlay, multiply, normal;
    box-sizing: border-box;
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    z-index: 9;
    height: 100%;
    top: 0;
}
section.generic-blocks.bg-image.bg-blend div {z-index:10;}

.bg-parallax {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;}

.bg-left-top,
.bg-left-top .bg-image {background-position:left top;}

.bg-right-top,
.bg-right-top .bg-image {background-position:right top;}

.bg-right-center {background-position: right 25% center;}
.bg-left-center {background-position: left 25% center;}

.bg-right-bottom {background-position:right bottom;}
.bg-left-bottom {background-position:left bottom;}

.bg-center-right,
.bg-center-right .bg-image {background-position:center right;}

.bg-contain,
.bg-contain .bg-image {background-size:contain;}

@media (min-width: 992px){
.bg-right-center {background-position: right center;}
.bg-left-center {background-position: left center;}	
.height100vh {height:100vh;}
}

.bg-image-white img,
.bg-image-white .col-img {background-color:#ffffff;}

.text-white h2,
.text-white h3 {color:#ffffff!important;}
.text-white p {color:#ffffff !important;}
.text-white p a {color:#ffffff; text-decoration:underline;}
.text-white p a.btn {text-decoration:none;}
.text-white p a:hover {text-decoration:none;}

.bg-center-bottom {background-position:center bottom;}
.bg-center-top {background-position:center top;}
.bg-center-top-25 {background-position:center top 25%;}
.bg-no-repeat, .bg-no-repeat .bg-image {background-repeat:no-repeat;}
.bg-size-100 {background-size:100%;}

.genericPage h2.title{
	font-style: normal;
	text-transform: uppercase;
	color: #20272F;
}

.genericPage .bg-black h2.title {color:#ffffff;}

.genericPage h3.title{
font-style: normal;
font-weight: 300;
font-size: 36px;
line-height: 38px;
/* or 106% */
text-transform: uppercase;
color: #20272F;	
}

.boxshadow{
	 box-shadow: rgb(0 0 0 / 15%) 0 15px 30px;
}

.genericPage .card {border-radius:0;}
.genericPage .card-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem 1.2rem;
	border:0;
}
.genericPage .card-block h3 {line-height:120%;}

/*
.hospitalityInNumbers .card-block {flex-direction:row;}
.hospitalityInNumbers hr {display:none;}
.hospitalityInNumbers p {text-align:left; padding:0 0 0 15px;}
.genericPage .hospitalityInNumbers .card-block h3 {text-align:left; margin:0 auto;}

@media (min-width: 576px)  {
	.hospitalityInNumbers .card-block {flex-direction:column;}
	.hospitalityInNumbers hr {display:block;}
	.hospitalityInNumbers p {text-align:center; padding:0;}
	.genericPage .hospitalityInNumbers .card-block h3 {text-align:center;}
}*/

@media (min-width: 768px)  {
	.genericPage .card-block {padding: 2rem 2rem 1.5rem;}
}

.infoBlock {
    text-align: center;
    background-color: #fff;
	margin-bottom:20px;
}

.infoBlock h3 {
    margin: 0 auto;
	padding:0;
    font-size: 24px;
    display: block;
	color:#20272F;
}
.infoBlock hr {
    width: 70%;
    margin: 10px auto;
    border-top: 2px solid #F6F6F6;
}

@media (min-width: 768px)  {
	.infoBlock hr {margin: 20px auto;}
}

.infoBlock p {margin: 0 auto;}

.slider-content .precinct {
    height: 410px;
    background-repeat: no-repeat;
    background-size: cover;
	background-position:center;
    box-shadow: rgb(0 0 0 / 15%) 0px 3px 5px;
    overflow: hidden;
    position: relative;
}

.precinct .content-area {
    position: absolute;
    top: 285px;
	bottom:0;
    cursor: pointer;
    width: 100%;
	-webkit-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      -moz-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      -o-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      transition: all .4s cubic-bezier(.08,.82,.44,1.21);
}
.slider-content .content-area {padding:20px 20px;}
.slider-content:hover .content-area {
	background-image:linear-gradient(0deg, rgba(126, 84, 117, 0.7), rgba(126, 84, 117, 0.9)), linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 30.24%);
	top:0;}

.property-slider .precinct .content-area {top:330px;}
.property-slider .slider-content:hover .precinct .content-area {top:0;}

@media (min-width:1200px){
	.slider-content .content-area{padding:20px 40px}
}

.precinct .h4 {
    color: #fff;
    font-size: 24px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
	margin:0 auto 10px;
}

.precinct .learnmore {
    margin: auto;
    text-align: center;
    font-size: 14px;
    color: #539bb6;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    position:absolute;
	width:100%;
	left:0;
	bottom:20px;
	z-index:300;
}
.slider-content:hover .precinct .learnmore {color:#ffffff !important;}

.content-area .precinct-content,
.slider-content .propertyDescription {display:none;}
.content-area .precinct-content p, .content-area .precinct-content {color:#ffffff;}
.slider-content:hover .content-area .precinct-content,
.slider-content:hover .propertyDescription{
    display: block;
	max-height:340px;
	overflow:hidden;
    padding: 0;
}

.wwd-section.dark-bg .slick-arrow:before {color:#ffffff;}

/*.precint .descriptionArea {
    position: absolute;
    top: 490px;
}

.precinct .descriptionArea {
    position: absolute;
    top: 490px; bottom:0;
	left:0; right:0;
    background: linear-gradient(0deg, rgba(126, 84, 117, 0.7), rgba(126, 84, 117, 0.9)), linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 30.24%);
    padding: 40px;
	-webkit-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      -moz-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      -o-transition: all .4s cubic-bezier(.08,.82,.44,1.21);
      transition: all .4s cubic-bezier(.08,.82,.44,1.21);
}
.slider-content:hover .precinct .descriptionArea {top:0}

.precinct .descriptionArea a.learnmore {
    color: #ffffff !important;
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
}*/

.wwd-section.precinctScroller .slider-content {
    opacity: 1;
}
.precinct .descriptionArea p {
    color: #fff;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.precinct .descriptionArea a {
    color: #76c7d3;
}

/* testimonials */
.clientReviews .precinct-slider .slick-track {align-items: stretch;}
.clientReviews .slick-slide {background-color: #F3F3F3;  
	padding:25px; 
	height:auto; 
	position:relative;
	margin-left:15px; margin-right:15px;}
.clientReviews .slick-slide .author-title {font-weight:700;}
.clientReviews .slick-slide .author-designation {font-size:12px;}
.clientReviews .slick-slide .rev-readmore {font-weight:500; text-decoration: underline;}
.clientReviews .slick-slide .quote__content {padding:0 0 15px;}

.wwd-section.slick-slide .slider-content {opacity: 1; padding:0;}
.slick-slide .quote {border: 0; box-shadow: none; padding:0; background-color:transparent;}
.slick-slide .quote .quote__content,
.slick-slide .quote .quote__content p,
.slick-slide .quote .quote__content span {font-size:14px;}
.slick-slide .quote__content {
  max-height: 89px;
  overflow: hidden;
  margin-bottom: 20px;
}
.slick-slide .quote .quote__author__dp {display:none;}
.slick-slide .quote .quote__author {padding-left:0;}
.slick-slide .quote .quote__author .quote__author__details .author-designation {font-size:14px;}
.slick-slide .quote:after, .slick-slide .quote:before {display:none;}
.clientReviews .slick-slide:after, 
.clientReviews .slick-slide:before {
	content:'';
    color: #7c3c76;
    width: 62px;
    height: 50px;
    position: absolute;
	background-image:url('http://prodtfgstrg.blob.core.windows.net/media/5652243/icon-quote.png');
	background-size:cover;
	display:none;
}
.clientReviews .slick-slide:before {top:25px; left:25px;}
.clientReviews .slick-slide:after {bottom:25px; right:25px; transform:rotate(180deg);}
.clientReviews .slick-next, .clientReviews .slick-prev {width:30px; height:30px;}

.clientReviews .slick-slide .rev-stars {font-size: 40px;
  color: #F39600;
  font-weight: bold;
  line-height: 1;
  margin: 15px 0 10px;}

.rev-source {height:34px; width:150px; display:block; margin-bottom:30px; background-position:left top; background-size:initial; background-repeat:no-repeat;}
.reviews-google .rev-source {background-image:url('http://prodtfgstrg.blob.core.windows.net/media/5654854/review-google.png');}
.reviews-trustpilot .rev-source {background-image:url('http://prodtfgstrg.blob.core.windows.net/media/5654853/review-trustpilot.png');}
.reviews-sitejabber .rev-source {background-image:url('http://prodtfgstrg.blob.core.windows.net/media/5654852/review-sitejabber.png');}

.clientReviews .slick-track {align-items: flex-start;}

/*******************************/
@media (max-width: 480px) {
	body{
    	padding-top: 73px;
	}
}
@media (max-width: 640px)  {
	.generic-blocks.large-banner .bannerTitle {
		padding-left:20px;	
	}
	/*section.generic-blocks{
		padding-left:25px;
		padding-right:25px;
	}*/
	
}

/* strategic partners / senior management */
.strategicPartners {
    padding-top:60px; padding-bottom:60px;
}

.slick-list {width:100%;}
.partner_tab .tab-lists img {max-height: 75px;}

.team-slide .slick-track {align-items: flex-start;}
.team-slide .team-list-card .team-list-card__user-details {text-align:center;}
.team-slide .team-list-card .team-list-card__user-details span {display:block; margin-top:5px; line-height: 160% !important;}

.team-slide .team-list-card .team-list-card__user-img:after {background-color:transparent; 
			background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.5%, #000000 100%);}
.team-slide .teamCard {position:relative;}
.team-slide .teamCard a:after {
    content: 'read more';
    position: absolute;
    top: 70%;
    left: calc(50% - 45px);
    text-align: center;
    color: #539bb6;
    font-family: 'Inter', sans-serif;
    z-index: 10;
    text-transform: uppercase;
    opacity: 0;
}
.team-slide .teamCard a:hover:after {opacity:1;}

.slick-track li img {margin:0 auto;}

.strategicPartners h2 {margin-bottom: 30px; font-weight: 100;}

/* senior management listing */
.tfg-management .memberInfo h2 {font-family: 'Inter', sans-serif; text-transform:none; padding-bottom:5px;}
.tfg-management .memberRole {font-size:18px; color:#B5B5B5; font-family: 'Inter', sans-serif; display:block; margin-bottom:30px;}
.tfg-management .row.member {margin-top: 4rem; margin-bottom: 4rem;}
.tfg-management .memberImg img {width:100%;}
.tfg-management .row.member.bg-white {background-color: transparent!important; background-image: linear-gradient(180deg, white, transparent);}

@media (min-width: 768px)  {
	.tfg-management .right > div {order: 2;}
	.tfg-management .right > div.memberInfo  {order: 1;}
}

/* hotel investment*/
.hotelInvestment h3 {font-size:14px; font-weight:700;}

.hotelInvestmentReport .card-block {padding: 1.7rem 1rem;}
.hotelInvestmentReport span {color:#4E4C4C;}
.hotelInvestmentReport .count-number {font-weight:700; font-size:24px; color:#B5B5B5; float:left; max-width:30px; text-align:center;}
.hotelInvestmentReport .count-desc {margin-left:40px; margin-top:-30px; text-align:left;}

/* download form / general form */

.dwn-form {width:100%;}
.genericPage > form, .dwn-form > form {padding:35px;}
.genericPage .form-group {margin-bottom:0;}
.genericPage label {text-transform:uppercase; font-weight:500; margin-top:10px; margin-bottom:5px; font-family: 'Inter', sans-serif;}
.genericPage label.optin {text-transform:none; font-weight:300; line-height:120%; padding-top:5px;}
.genericPage input, .genericPage select, .genericPage textarea {background-color:#ffffff; font-size:14px; color:#4e4c4c;}
.genericPage input::placeholder, 
.genericPage .selectric .label {font-size:14px; font-weight:300; font-family: 'Inter', sans-serif;}
.genericPage .selectric-items {top:2px;}

.genericPage input::placeholder, .genericPage textarea::placeholder {color:#d3d3d3 !important;}
.genericPage .btn-primary,
.genericPage .btn-secondary {
    margin-top: 30px;
    font-size: 14px;
}

.genericPage input[type='checkbox'] {float:left; margin:3px 15px 0 0;}
.genericPage form .btn-primary {width:100%;}

.input-wrapper .error-text,
.error-msg {font-size: 12px; color: #ea344a; font-weight: 400;}

@media (min-width: 992px)  {
	.dwn-form {position:relative; top:-40px; left:0; right:0; width:auto; max-width:550px;}
}

/* new download report page */
.font-bigger {font-size:120%}
.dwn-report-form label.radioSpecial {padding:0; margin:0; text-transform:none;}
.dwn-report-form .radioSpecial input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.dwn-report-form .form-control-text {
  position: relative;
  content:'';
  display:block;
  text-align:center;
  top: 0;
  left: 0;
  height: 100%;
  border: 1px solid #cbc6c9; 
  border-radius:5px;
  padding:30px;
  color:#000000;
  text-decoration:none;
}

.dwn-report-form .radioSpecial:hover input ~ .form-control-text {border-color:#000000;}
.dwn-report-form .radioSpecial input:checked ~ .form-control-text {border-color:#000000; color:#ffffff; background-color: #000000;}

.dwn-report-form .text-group input {color:#000000; border: 1px solid #E9E9E9; padding:25px 30px; outline:none;}
.dwn-report-form.bg-image:before {display:none;}

/* error page */
body.errorPage .genericPage {background-image:url('https://prodtfgstrg.blob.core.windows.net/media/5652189/404-bg.jpg'); 
	background-size:cover; background-repeat:no-repeat;}
body.errorPage .genericPage:after {display:none;}

/* search component */
.search-onPage .search-box-wrapper-generic {border-bottom:1px solid #ffffff; width:100%; margin:0 auto; position:relative;}
.search-onPage input,
.search-onPage button {background-color:transparent; border:0; color:#ffffff; outline:none;}

.search-onPage input {width:100%; display:inline-block; position:relative;}
.search-onPage button {float:right; font-size:24px; position:absolute; right:0; top:5px;}
.search-onPage button:hover {cursor:pointer;}
.search-onPage .clear {display:none;}

@media (min-width: 768px)  {
	.search-onPage .search-box-wrapper-generic {width:75%;}
}

@media (min-width: 992px)  {
	.search-onPage .search-box-wrapper-generic {width:50%;}
}

/* dwn form only */
/*.dwn-form-only .form-control {background-color:#ffffff; height:55px;}
.dwn-form-only input#OptIn {float: left; margin-top: 10px; margin-right: 10px;}
.dwn-form-only input::placeholder, 
.dwn-form-only .selectric .label {color:#B5B5B5; font-size:14px; font-weight:300; font-family: 'Inter', sans-serif;}
.dwn-form-only .selectric-items {top:55px;}

.dwn-form-only .input-wrapper .error-text,
.dwn-form-only .error-msg {color:#ffff00;}
.dwn-form-only .input-wrapper.input-error input,
.dwn-form-only input.error {border-color:#ffff00;}
.dwn-form-only label {font-family: 'Inter', sans-serif; text-transform: uppercase;}
.dwn-form-only label.optin.regular {text-transform: none; font-family: 'Inter', sans-serif;}

.dwn-form-only .selectric .button, 
.dwn-form-only .selectric .label {height:55px; line-height:55px;}
*/
input:focus::placeholder {opacity:0;}

/* awards / partners */
.tfg-awards .awardImg,
.tfg-awards .partnerImg {background: #ffffff;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.05);
	display:flex; 
	align-items: flex-start;
    justify-content: center;}
.tfg-awards .awardImg img {margin:0 auto;}
.tfg-awards .partnerImg img {margin:0 auto; max-width:300px;}

.tfg-awards h2 {padding-bottom:0;}
.tfg-awards .awardInfo,
.tfg-awards .partnerInfo {padding:25px; display: flex; flex-direction: column; justify-content: center; background-color:rgba(0, 0, 0, 0.025);}

.tfg-awards .awardInfo ul {padding-left:0;}
.tfg-awards .awardInfo ul li {list-style:none;}

.tfg-awards .left, .tfg-awards .right {margin-top:50px; margin-bottom:50px;}

.awardsListing > div:nth-child(3n+1) .awardInfo {background-color: #20272F; color: #ffffff;}
.awardsListing > div:nth-child(3n+1) .awardInfo p {color: #ffffff;}
.awardsListing > div:nth-child(3n+1) .awardInfo a {color: #36829f;}

.partnerListing > div:nth-child(3n+1) .partnerInfo {background-color: #20272F; color: #ffffff;}
.partnerListing > div:nth-child(3n+1) .partnerInfo p {color: #ffffff;}
.partnerListing > div:nth-child(3n+1) .partnerInfo a {color: #36829f;}

.intl-tel-input {
    color: black;
}
@media (min-width: 768px)  {
	.tfg-awards .awardImg, .tfg-awards .partnerImg {background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%), #ffffff;}
	.tfg-awards .right .awardInfo,
	.tfg-awards .left .awardInfo {padding:20px; background-color:transparent;}
	.tfg-awards .right .partnerInfo,
	.tfg-awards .left .partnerInfo {padding:20px; background-color:transparent;}
	.tfg-awards .right > div {order: 2;}
	.tfg-awards .right > div.awardInfo,
	.tfg-awards .right > div.partnerInfo {order: 1;}
	.tfg-awards .left > div, 
	.tfg-awards .right > div {padding-left: 0; padding-right: 0;}
	.tfg-awards .partnerImg {align-items: center;}
	.tfg-awards .partnerImg img {margin:0 auto 30px;}
	}

@media (min-width: 992px)  {
	.tfg-awards .right .awardInfo,
	.tfg-awards .left .awardInfo,
	.tfg-awards .right .partnerInfo,
	.tfg-awards .left .partnerInfo {padding:50px;}
}


/* 3 banner blocks */
.card-3 {position:relative; margin-bottom:30px;}
.card-3:after {content:''; display:block; position:absolute; z-index:2; 
	width:100%; height:100%; 
	left:0; top:0;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);}

.card-3 img.card-bg {position:relative; z-index:1; width:100%;}
.card-3-content {position:absolute; z-index:3; bottom:0; left:10%; width:80%; text-align:center;}
.card-3-content h3 {color:#ffffff; text-transform:uppercase; font-family: 'Inter', sans-serif; margin-bottom:30px;}
.card-3-content a {color:#539bb6; font-family: 'Inter', sans-serif; transition:none !important; display:block; margin-bottom:30px;}
.card-3-content a:hover {color:#ffffff;}
.card-3-content a.btn:before,
.card-3-content a.btn:after {display:none;}

@media (min-width: 992px)  {
	.card-3-content h3 {font-size:36px; line-height:38px;}
}

iframe {max-width:100%;}

/* GENERIC BLOCKS End */

/* slide one */
.report-slide-one {padding:60px; background: #D5C7D2 url('http://prodtfgstrg.blob.core.windows.net/media/5652577/intent-popup-bg.jpg') center; background-size:cover;}
.report-pop-txt {margin:0 auto; padding:0; text-align:left;}
.report-pop-txt h2 {font-size:36px; font-weight:300; color:#20272F;}
.report-pop-txt p {font-size:16px; line-height:18px; margin-bottom:30px;}
.report-pop-txt .report-btn {background:#7E5475; border:1px solid #7E5475; font-weight:500;color:#fff;}

/* slide two */
.report-slide-two {background-color:#20272F; padding:35px; height:auto;}
.report-slide-two .title {padding:0 0 20px 0; background-color:transparent;}
.report-slide-two .title h2 {font-size: 24px; font-weight: 500; color: #ffffff; padding: 0; text-align: left;}
.report-slide-two .form {padding:0;}
.report-slide-two .form-footer {background-color:transparent; padding:0;}
.report-slide-two .input-wrapper input {height:55px; padding:15px; font-size:16px;}
.report-slide-two .form .input-wrapper .selectric .label {font-size:16px;}
.report-slide-two .form label {font-size:14px; color:#ffffff; text-transform:uppercase; font-weight:600; display:none;}
.report-slide-two .cta,
.report-slide-two .btn-primary:not(:disabled):not(.disabled).active {background:#7E5475; border:1px solid #7E5475; font-weight:500;}

@media (min-width: 768px)  {
	.report-slide-two .form label {display:block;}
}

/* slide three */
.report-slide-three {background-color:#D5C7D2;}
.report-slide-three h2 {color:#20272F;}

/* homepage property slider */
.home-page-our-projects .property-box:after, 
.home-page-our-projects .property-box:before {border-radius:10px;}
.home-page-our-projects .property-box.green:after,
.home-page-our-projects .property-box.purple:after {background-color: rgba(0,0,0,0.25);}

@media (min-width: 768px)  {
	.home-page-our-projects .slick--projectSlider .slick-track {width:100% !important; justify-content:center;}
	.home-page-our-projects .slick--projectSlider .slick-track .slick-slide {min-width:31%;}
}

/******** HOTEL MANAGEMENT - NEW SECTION ********/
.hotel-management-cards .card {background:transparent; margin-bottom:15px; overflow:hidden;}
.hotel-management-cards .card.border {border-color:transparent!important;}
.hotel-management-cards .card.border:hover {border-color:#B59C81!important; cursor:pointer;}

.hotel-management-cards .card.border:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    background-image: linear-gradient(0deg, rgba(0,0,0,.75), transparent);
}

.hotel-management-cards .card .card-body {padding:2rem 2rem 1.5rem; color:#F6F6F6; position:absolute; z-index:3; width:100%; top:initial; bottom:75px; left:0; 
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.hotel-management-cards .card:hover .card-body {top:0;}

.hotel-management-cards .card-image {position:relative; z-index:1; opacity:1;
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.hotel-management-cards .card:hover .card-image {opacity:0;}

.hotel-management-cards .card .card-body p,
.hotel-management-cards .card .card-body .hidden-content
	{color:#F6F6F6; height:0; opacity:0; margin:0;
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.hotel-management-cards .card:hover .card-body p,
.hotel-management-cards .card:hover .card-body .hidden-content {height:80%; opacity:1;}

.hotel-management-cards .card h2 {font-size:28px;}
.hotel-management-cards .card h2>small {font-size: 1rem; display: block; line-height: 1.4;}

.hotel-management-cards .card h3 {color:#ffffff; line-height:1.2; margin-bottom:0.5rem;}
.hotel-management-cards .card:hover h3 {color:#B59C81;}

.hotel-management-cards .hidden-content ul li {line-height: 1.5; font-size: 1.1rem; margin-bottom: 15px;}

.hotel-management-cards .btn-link {color:#B59C81; text-transform:uppercase; padding-bottom:3px; border-bottom:1px solid transparent; font-weight:700;
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.hotel-management-cards .btn-link:hover {border-color: #B59C81; text-decoration:none;}

a.btn-outline.btn-gold, a.btn-outline.btn-gold:hover {color: #B59C81!important; border-color: #B59C81; font-size:100%;}
.stretched-link:after {position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);}

.hotel-management-cards .card-footer {position:absolute; z-index:1; bottom:0; left:0; width:100%; background: transparent; border: 0; padding: 0.5rem 3rem 3rem;}

@media (min-width: 768px)  {
	.hotel-management-cards .card .card-body {top:58%;}
}

@media (min-width: 992px)  {
	.hotel-management-cards .card .card-body {top:50%;}
}

@media (min-width: 768px) and (max-width: 991px)  {
	.card-img-md-ratio {aspect-ratio:2/1.6; object-fit:cover;}
}

@media (min-width: 1200px)  {
	.hotel-management-cards .card .card-body {top:58%;padding:3rem 3rem 0.5rem;}
	.hotel-management-cards .card h2 {font-size:36px;}
}

@media (min-width: 1400px)  {
	.d-xxl-block {display:block!important;}
	.d-xxl-none {display:none;}
}

.bg-dark-blue {background-color:#0f1113!important;}

.bg-image-overlay .bg-image {background-color:#20272f;}

.bg-image-overlay .bg-image:after {
    position: absolute;
    width: 100%;
    content: '';
    background: #2D2926;
	opacity:50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.bg-image-overlay .row {position:relative; z-index:3;}

/* container-fluid layout */
.container-fluid>.container {width:100%; max-width:100%;}
.container-fluid img {max-width: 100%; width: auto; height: auto;}
.container-fluid .col-12 {padding-left:0; padding-right:0;}

.min-height-625 {min-height:625px;}
.container-90 .container {max-width:90%;}

/* container-xl layout */
@media (min-width: 1400px){
.container-xl .container {max-width: 1340px;}
}

@media (min-width: 1600px){
.container-xl .container {max-width: 1540px;}
}

/* cards */
.card.bg-white {height:100%;}
.card.card-light {border: 1px solid rgba(255,255,255,.3); background-color: rgba(255,255,255,.05)!important;}
.card.card-light .card-footer {border:0; background-color:transparent;}

/* property page template */
.property-video-overlay-text h2 {text-align:center; margin-top:1rem; text-shadow: 0 1px black;}
.block-feat-img figure {margin-bottom:0;}
.btn--play {width: 100px; height: 100px; background: transparent; border:2px solid #ffffff;}
.btn--play:before {
    line-height: 100px;
    font-size: 35px;
    color: #ffffff;
}
.latest-news-section .img-box {border:1px solid #eeeeee;}
.mfp-iframe-holder .mfp-content {max-width:90%;}

.facilities-wrap .icon-box {justify-content:center;}

.project__wrapper .bg-teal .project__details .project__facilities {padding-bottom:0;}
.project__wrapper .bg-teal .project__details .icon__expand {color:#ffffff;}

.project__logos figure img {max-height:150px; max-width:100%;}

@media (min-width: 768px)  {
	.project__logos figure img {max-width:200px; width:200px; height:53px; object-fit:contain;}
}

#videoModal .modal-dialog {
    max-width: 90% !important;
    width: 90%;
}
#videoModal .modal-dialog .modal-content {background-color:#000000; border:0;}
#videoModal .modal-dialog .modal-content .modal-header {border:0;}
#videoModal .modal-dialog .modal-content iframe {border:0; max-height:80vh;}
#videoModal .close span {color:#ffffff;}

button.popup-video_new {border:0; padding:0;}

.gallery-video {aspect-ratio: 16/7; overflow:hidden;}
.gallery-video figure {aspect-ratio: 16/7;}
.gallery-video .btn--play {border:0; background-image:url('https://prodtfgstrg.blob.core.windows.net/media/5655211/icon-video-play.png'); background-repeat:no-repeat; background-size:cover;}
.gallery-video .btn--play::before {content:'';}

.property__gallery .slick-slide .slideBg {height:280px;}
.content-banner p {font-size:16px;}

.project-information {
  border-top: 1px solid #C2C2C2;
  padding-top: 5px;
  margin-top: 25px;
}

.project-information p:first-of-type {font-weight: 700;}
.icon-img {
  display: flex;
  height: 65px;
  margin-bottom: 25px;
  align-items: end;
  justify-content: center;
}
.icon-img img {max-height:100%;}

.property-gallery-with-padding .slick-slide {padding:0 10px;}
.property-gallery-with-padding .slick-dots {bottom:-45px;}
.property-gallery-with-padding .slick-dots li button {width:8px; height:8px; border-radius:50%;
	transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;}
.property-gallery-with-padding .slick-dots li.slick-active button {width:11px; height:11px;}

.img-square {aspect-ratio:3 / 2.7; object-fit:cover; width:100%; height:100%; overflow:hidden;}

@media (min-width: 768px)  {
	.p-md-absolute {position:absolute;}
	.property-video-overlay-text {bottom:10%; right:10%;}
	.property-video-overlay-text h2 {text-align:right; margin-top:0;}
	.project__wrapper .project__details.details-page .icon-box {min-width:15%;}
}

@media (min-width: 992px)  {
	.property-video-overlay-text h2 {font-size:30px;}
	.property-gallery-with-padding .slick-dots li button {width:15px; height:15px;}
	.property-gallery-with-padding .slick-dots li.slick-active button {width:20px; height:20px;}
}

@media (min-width: 1200px)  {
	.property-video-overlay-text h2 {font-size:50px;}
	.gallery-video {aspect-ratio: 4/1;}
	.gallery-video figure {aspect-ratio: 4/1;}
}

.img-gallery-horizontal {aspect-ratio:3 / 2; object-fit:cover; object-position:top; width:100%;}

/* image gallery masonry */
.img-gallery-masonry .videoWrapper {aspect-ratio: 3 / 2.7; width: 100%; height: 100%;}
.main .img-gallery-masonry .videoWrapper video {
	position: absolute;
  	top: 0;
  	left: 0;
  	height: 100%!important;
  	object-fit: cover;}
img-gallery-masonry img {cursor:pointer;}

/* tfg - agents - flip card */
.flip-card {position:relative; width:100%; aspect-ratio: 1 / 1;}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.3s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius:15px;
}

.flip-card-front img {border-radius:15px; width:100%;}

.flip-card-back {
  background-color: #ffffff;
  transform: rotateY(180deg);
}
.flip-card .flip-card-content {color:#000000; padding:2rem; position:absolute; bottom:0; top:55%; transition: all 0.3s ease-in;}
.flip-card:hover .flip-card-content {top:0;}

.flip-card-content h3 {color:#ffffff;}
.flip-card:hover .flip-card-content h3 {color:#000000;}

.flip-card .card-content {height:0px; overflow:hidden; transition: all 0.3s ease-in; opacity:0;}
.flip-card:hover .card-content {height:150px; opacity:1;}

/* agents accordion */
.accordion-agents.accordion .wrap-accordion {margin-bottom:0;}
.accordion-agents.accordion .wrap-accordion .accordion-title {
	padding:15px 15px 15px 40px; 
	font-family: 'Inter', sans-serif; 
	box-shadow: none; 
	background-color: transparent;}
.accordion-agents.accordion .wrap-accordion .accordion-title:after {color:#ffffff; left:12px; top:25px; right:initial;}

.accordion-agents.accordion .accordion-content {padding:5px 15px 15px 40px; background-color:transparent;}
.accordion-agents.accordion .accordion-content p {color:#ffffff;}

/* agents accordion on hover */
.hoveraccordion {padding:20px; position:relative; height:160px;}

.hoveraccordion .accordion-title {position:absolute; top:60%; left:0; padding:20px; line-height:1; width:100%; font-family:'Montserrat', sans-serif !important;
	transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;}
.hoveraccordion:hover .accordion-title {top:0; color:#D2D2D2;}

.accordion-title::after {
  position: absolute;
  top: 27px;
  right: 15px;
  content: '';
  display: block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid #fff;
}

.hoveraccordion .accordion-content {opacity:0; position:absolute; top:0; bottom:0; left:0; padding:75px 20px 20px;
	transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;}
.hoveraccordion:hover .accordion-content {opacity:1;}

.accordion-content p {line-height:1; color:#D2D2D2; font-size:14px;}

/* agent form */
#AgentForm input, #AgentForm select, #AgentForm textarea, #AgentForm .selectric {border:0; padding:10px 0; font-size:16px; border-bottom:1px solid #000000;}
#AgentForm .selectric span {padding-left:0; font-size:16px;}
#AgentFrom #OptIn {border:0; background-color:}
#AgentFrom input.form-field.intl-phone {padding-left: 50px;}
#AgentFrom label {margin:20px auto 0; font-size:16px;}
#AgentForm input.form-field.intl-phone {padding-left:50px;}

#wizard-block input, #wizard-block select, #wizard-block textarea, #wizard-block .selectric {border:0; padding:10px 0; font-size:16px; border-bottom:1px solid #000000;}
#wizard-block .selectric span {padding-left:0; font-size:16px;}
#wizard-block #OptIn {border:0; background-color:}
#wizard-block input.form-field.intl-phone {padding-left: 50px;}
#wizard-block label {margin:20px auto 0; font-size:16px;}

/* video background banner */
.transparentPageHeader {padding-top:0;}
.transparentPageHeader .pageHeader {background-color:transparent; background-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent);}
header.pageHeader.nav-scroll {background-color: #000000;
	transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;}
.transparentPageHeader .wow {animation-delay: 0.5s;}
#background-video {
      height: 50vh; min-height:480px;
      width: 100vw;
      object-fit: cover;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 2;
      position:relative;
    }
.bannerCarousel {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;}
.nav-transparent header.pageHeader {background-color:rgba(0,0,0,0);}
.generic-blocks-largeVideoBackground {position:relative; height:50vh; min-height:480px; overflow:hidden; max-width:100%;}
.generic-blocks-largeVideoBackground:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    background-color: rgba(0,0,0,.25);
}
.generic-blocks-largeVideoBackground .banner__content h2 {color:#ffffff; font-size:2rem; text-shadow:0 0 5px #000000;}

@media (min-width: 768px)  {
	.generic-blocks-largeVideoBackground {height:100vh;}
	.generic-blocks-largeVideoBackground .banner__content h2 {font-size: 4rem;}
	#background-video {height: 100vh;}
}

@media (min-width: 992px)  {
	.generic-blocks-largeVideoBackground .banner__content h2 {font-size: 5rem;}
}

/* press releases */
.horizontal-tab .tabbed-wrap__list-wrap::after {display:none;}
.list-outer-wrapper .tab-list .btn {padding:10px 27px; margin:0 5px; font-family: 'Montserrat', sans-serif !important; font-weight:500; width: 200px;}
.list-outer-wrapper .tab-list.active .btn {background-color:#000000; color:#ffffff;}
.slick-wrap.slickSlider {text-align:right;}

h2.img-box-title {font-weight:500; line-height:1.2;}
h2.img-box-title a:hover {color:#000000;}

/* big image banner */
.main-banner {height:60vh; display:flex; align-items:center;}
.object-position-bottom .banner-sliderContent-new img,
.object-position-bottom .banner-sliderContentHome img {object-position:bottom;}

.slide.banner-sliderContent-new:after
.slide.banner-sliderContentHome:after {
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,.25);
    width: 100%;
    height: 100%;
    content: '';
}

/* exit intent */
.report-pop-txt h2 {
    font-size: 21px!important;
    font-weight: 600!important;
	line-height: 1.2!important;
}

@media (min-width: 768px)  {
	.report-pop-txt h2 {font-size: 30px!important;}
}

/* video background component */
.generic-blocks-largeVideoBackground {position:relative; height:50vh; min-height:480px; overflow:hidden; max-width:100%;}
.generic-blocks-largeVideoBackground:before {display:none;}
.generic-blocks-largeVideoBackground .banner__content h2 {color:#ffffff; font-size:2rem; }/*text-shadow:0 0 5px #000000;*/

.video-banner-discover {display:none;}
.video-banner-discover {display:inline-block;}
.video-banner-discover h3 {color:#ffffff; font-size:44px; font-weight:700;}

@media (min-width: 768px)  {
	.generic-blocks-largeVideoBackground {height:50vh; min-height:480px;}
	.generic-blocks-largeVideoBackground .banner__content h2 {font-size: 4rem;}
	#background-video {height:50vh; min-height:480px;}
}

@media (min-width: 992px)  {
	.generic-blocks-largeVideoBackground .banner__content h2 {font-size: 5rem;}
}

/* big homepage banner */
.banner-sliderContentHome {position:relative; height:93vh; display: flex!important; align-items: center;}
.banner-sliderContentHome img {position:absolute; width:100%; height:100%; object-fit:cover;}
.banner-sliderContentHome .banner-h1 {position:relative; z-index:3; padding-top:10rem; padding-bottom:10rem; max-width:100%; margin-left:0;}

.banner-sliderContentHome .banner-h1 .h1,
.banner-sliderContentHome .banner-h1 h1 {color:#ffffff;}
.banner-sliderContentHome .banner-h1 .h1 > span,
.banner-sliderContentHome .banner-h1 h1 > span,
.banner-block .above-heading {font-size: 18px;
    display: block;
    font-weight: 500;
	line-height:1;
	font-family:'Montserrat', sans-serif;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, .7);}

.banner-block h1 {font-size:31px; line-height:110%; max-width:900px; margin-top:10px; font-weight:600;}

.bannerSliderContainer .slick-dots {bottom:25px;}
.bannerSliderContainer .slick-dots li button {background-color: rgba(255, 255, 255, .1);}

@media (min-width: 768px)  {
	.banner-sliderContentHome .banner-h1 .h1 > span,
	.banner-block .above-heading {font-size: 30px;}
	.banner-block h1 {font-size:64px;}
}

.height-100vh,
.height-100vh .slick-slider {height:65vh; padding:0!important; margin:0 auto;}
.height-100vh .slick-slider > div,
.height-100vh .slick-slider > div > div,
.height-100vh .slick-slider > div > div > div,
.height-100vh .slick-slider > div > div > div > div,
.height-100vh .slick-slider > div > div > div > div > div {display:flex; height:100%; width:100%; padding:0; margin:0 auto;}

@media (min-width: 992px)  {
.height-100vh,
.height-100vh .slick-slider {height:93vh;}
}

.banner-block,
.main .inner-hero-image {height:auto; min-height:30vh; display:flex; align-items:center; padding:0!important;}

/*#property-banner .inner-hero-image.property-detail-banner::after {background-image:none;}*/
@media (max-width: 767px)  {
	#property-banner .inner-hero-image {height:270px; min-height:270px;}
}

.banner-block > .container {height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;}

.banner-block:before,
.main .inner-hero-image.property-detail-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
	background-color:transparent;
    background-image: linear-gradient(125deg, rgba(0, 0, 0, .75), transparent);
}

.main .banner .banner--bg-banner {background-image:none!important;}

@media (min-width: 768px)  {
	.banner-block,
	.main .inner-hero-image {height:50vh; min-height:480px;}
	.main.our-locations-property .inner-hero-image {height:50vh; min-height:620px;}
}

/* hotel awards */
.card-awards {border:1px solid #539bb6; padding: 30px; text-align: left;}
.card-awards .card-awards-content {padding:20px 0 0;}
.card-awards .card-awards-content p {font-weight:bold; text-transform:uppercase;}
.card-awards img.card-awards-logo {height:70px;}

/* hotel properties - cards */
.card-hotels {display:block; border:1px solid rgba(255,255,255,.3); position:relative;}
.card-hotels .card-hotels-img {position:relative; z-index:1; width:100%; max-width:100%; object-fit: cover; aspect-ratio: 2/1.2;}
.card-hotels .card-hotels-logo {
	position:absolute; 
	z-index:3; 
	width:100%; 
	height:100%; 
	top:0; left:0; 
	text-align:center;
	display: flex; 
	align-items: center; 
	justify-content: center;}
.card-hotels .card-hotels-logo img {max-width:50%; max-height:60%;}
.card-hotels .card-hotels-title {
    position: absolute;
    color: #ffffff;
    bottom: 0;
    left: 0;
    padding: 0 30px;
    text-align: center;
    z-index: 3;
    width: 100%;
    background-color: rgba(0,0,0,.85);
    font-size: 21px;
    line-height: 1.4;
    font-weight: 300;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
	transition: all .5s ease-in-out;
}
a.card-hotels:hover .card-hotels-title {opacity:1;}
.card-hotels:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.25);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}
.animation-delay {animation-delay: .5s}

/* MILESTONES */
.cards-milestones .milestone {
    font-weight: 700;
    text-transform: uppercase;
    margin: 25px auto 10px;
    font-size: 15px;
    display: flex;
    align-items: center;
    line-height: 1;
}
.cards-milestones img {max-width: 100px; float: left; margin-right: 5px}
.milestone-content span {display:block;}
.milestone-number {font-size: 2.3rem; font-weight: 900; color: #458198;}

@media (min-width: 1200px)  {
	.milestone-number {font-size: 2.7rem;}
}

/* progress bar */
.cards-progress .progress-content {padding:15px;text-align:center; display: flex; align-items: center; justify-content: space-between;}
.cards-progress .progress-content span {font-size:14px;}
.cards-progress .progress-content .milestone-number,
.cards-progress .progress-content .milestone-plus {font-size:40px; font-weight:500; display:inline; line-height:1; color:#000000; font-family:'Montserrat'; line-height:1.3;}
.cards-progress div.progress-numbers:after {content: '';
    height: 1px;
    width: 100%;
    background-color: #D2D2D2;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;}
.cards-progress>div:first-child div.progress-numbers:after {display:none;}
.cards-progress .progress-content .milestone-text {text-align:right;}

.progress-content>div {display:flex; align-items: center; justify-content: center;}
.cards-progress .progress-content .milestone-plus {animation-delay:2s;}

@media (min-width: 768px) and (max-width: 991px)  {
	.cards-progress>div:nth-child(3) div.progress-numbers:after,
	.cards-progress>div:nth-child(5) div.progress-numbers:after {display:none;}
}

@media (min-width: 992px) and (max-width: 1199px)  {
	.cards-progress>div:nth-child(4) div.progress-numbers:after {display:none;}
}

@media (min-width: 1200px) and (max-width: 1399px)  {
	.cards-progress .progress-content .milestone-number,
	.cards-progress .progress-content .milestone-plus {font-size:60px;}
}

@media (min-width: 768px)  {
	.cards-progress div.progress-numbers:after {height:50%; width:1px; left:0; top:19%;}
	.cards-progress .progress-content {display:block;}
	.cards-progress .progress-content .milestone-number,
	.cards-progress .progress-content .milestone-plus {font-size:80px; font-weight:300;}
	.cards-progress .progress-content .milestone-text {text-align:center;}
}

/* GET STARTED 2025 */
.get-started-section {padding:50px 0; counter-reset: hiw-counter;}
.get-started-section .hiw-content {border:0; margin-top:0; transition: all .2s ease-in; padding:20px 20px 0 100px; min-height:120px; overflow:hidden; position:relative;}
.get-started-section .hiw-content h3 {font-family:'Montserrat'; font-size:17px; font-weight:700; color:#000000;}

.get-started-section .hiw-content:before {color: #000000;
	content: counter(hiw-counter);
    counter-increment: hiw-counter;
    position: absolute;
    font-family: 'Montserrat';
    font-size: 128px;
    font-weight: 700;
    top: 0;
    left: 0px;
    display: inline-block;
    line-height: 1;
    width: 88px;
    text-align: right;}

.get-started-section .hiw-content p {font-size:14px;}

@media only screen and (min-width: 768px) {
	.get-started-section .hiw-content h3 {font-size:20px;}
	.get-started-section .hiw-content p {font-size:16px;}
}

/* PROGRESS Steps */
.progress-steps-section .get-started-section {padding:0;}
.progress-steps-section .get-started-section .hiw-content:before {
	content: counter(hiw-counter);
    counter-increment: hiw-counter;
    position: absolute;
	z-index:15;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 1;
    display: block;
    font-size: 14px;
    background-color: #919191;
    width: 25px;
    height: 25px;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    padding: 5px;
    top: auto;
    bottom: 15px;
    left: 25px;
	-webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
	}
.progress-steps-section .get-started-section .progress-line:hover .hiw-content:before {background-color:#4091AB; transition-delay:.5s;}

.progress-steps-section .get-started-section .progress-line {margin-bottom:20px; border-bottom:1px solid rgba(0,0,0,.1); padding-bottom:20px;}
.progress-steps-section figure i {font-size: 80px;}

.progress-steps-section .get-started-section .hiw-title {max-width: 245px; margin: 0 auto;}

.progress-steps-section .get-started-section .hiw-content {
	padding: 0 !important; padding-bottom: 60px !important;
    min-height: auto;
    width: 80px;
    margin: 0 auto;}

.progress-steps-section .get-started-section > div:first-child > .progress-line:before,
.progress-steps-section .get-started-section > div:first-child > .progress-line:after {display:none;}

.progress-steps-section .get-started-section {position:relative;}

.progress-steps-section .progress-on-hover {
    position: absolute;
    width: 0%;
    left: calc(15% - 30px);
    height: 3px;
    background-color: #4091AB;
    top: 202px;
}

@media only screen and (min-width: 768px) {
	.progress-steps-section .progress-line:before,
	.progress-steps-section .progress-line:after {position: absolute; background-color: #919191; content: ''; display: block; width: 100%; height: 3px; top: 111px; left: -50%;}
	.progress-steps-section .progress-line:after {
		background-color:#4091AB; 
		background-image:linear-gradient(to right, black, transparent, transparent);
		width:0; 
		-webkit-transition: all .5s ease-out;
    	-moz-transition: all .5s ease-out;
    	transition: all .5s ease-out;}
	.progress-steps-section .progress-line:hover:after {width:100%;}
	
	.progress-steps-section .get-started-section .progress-line:hover {cursor:pointer;}
	.progress-steps-section .get-started-section .hiw-content {margin-bottom: 20px;}
	.progress-steps-section .get-started-section .progress-line {margin-bottom:0; padding-bottom:0; border:0;}
	.progress-steps-section .get-started-section {padding:20px 0;}
}

/* animate.css */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

/* new homepage - property slider */
#slider-our-properties .precinct.property-box {border-radius:10px;}
#slider-our-properties .property-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
	background-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent);
}
#slider-our-properties .property-logo > img {max-width:45%; max-height:60px;}

#slider-our-properties .propertyName {
    font-size: 1.7rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 500;
    text-shadow: 1px 1px 1px black;
    line-height: 1;
}

#slider-our-properties a.card-link {position: relative; transition: all .25s ease-in-out; top:0;}
@media (min-width: 992px)  {
#slider-our-properties a.card-link:hover {top: -15px;}
}
.venue-slider .slick-next:before, [dir=rtl] .slick-prev:before {content: '›'; font-size: 40px;}
.venue-slider .slick-prev:before, [dir=rtl] .slick-next:before {content: '‹'; font-size: 40px;}

/* tfg - new - banner slider */
.banner-sliderContent-new {position:relative; height:75vh; display: flex!important; align-items: center;}
.banner-sliderContent-new img {position:absolute; width:100%; height:100%; object-fit:cover;}

/* GET STARTED 2025 */
.get-started-section {padding:50px 0; counter-reset: hiw-counter;}
.get-started-section .hiw-content {border:0; margin-top:0; transition: all .2s ease-in; padding:20px 20px 20px 100px; overflow:hidden; position:relative;}
.get-started-section .hiw-content h3 {font-family:'Montserrat'; font-size:17px; font-weight:700; color:#000000;}

.get-started-section .hiw-content:before {color: #000000;
	content: counter(hiw-counter);
    counter-increment: hiw-counter;
    position: absolute;
    font-family: 'Montserrat';
    font-size: 128px;
    font-weight: 700;
    top: 0;
    left: 0px;
    display: inline-block;
    line-height: 1;
    width: 88px;
    text-align: right;}

.get-started-section .hiw-content p {font-size:14px;}

@media only screen and (min-width: 768px) {
	.get-started-section .hiw-content h3 {font-size:20px;}
	.get-started-section .hiw-content p {font-size:16px;}
}

/* DISCOVER */
.discover-section .features__list-wrap a h3 {font-weight: 600; font-size: 16px; line-height:1.3; color:#ffffff; text-align:left;}
.discover-section .features__list-wrap>div {padding:5px; max-width:100%;}

.discover-section .features__list-wrap>div figure {color:#ffffff; float:left; width:30px; height:30px; margin-right:20px; margin-bottom:0; padding:0;}
.discoverIcon {
    height: auto;
    background-color: #2d2926;
    padding: 25px 30px 25px 50px !important;
    display: block;
    width: 100%;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
}
.discoverIcon:after {
    content: '';
    width: 50px;
    height: 30px;
    background-color: #FAFAFA;
    left: -23px;
    bottom: -13px;
    transform: rotate(45deg);
    position: absolute;
}
.discoverIcon:hover:after {background-color:#ffffff;}

.discoverIcon:hover {
    background-color: #2d2926;
    color: #ffffff;
}

.discover-section .features__list-wrap>div figure:after {display:none; background-color: #B5B5B5;}
.discover-section .features__list-wrap>div:hover figure:after {background-color: #539bb6;}

.main .features__list-wrap figure i {font-size: 30px !important;}
.main .features__list-wrap>div:hover figure i {color:#ffffff;}

@media (min-width: 768px)  {
	.discover-section .features__list-wrap>div figure {height:90px; width:auto; float:none; margin-right:0; margin-bottom:20px; padding-bottom:10px;}
	.discoverIcon {height:200px; display:block; padding: 30px !important;}
	.main .features__list-wrap figure i {font-size: 45px !important;}
	.discover-section .features__list-wrap>div figure:after {display:inline-block;}
	.discover-section .features__list-wrap a h3 {text-align:center;}
	.discoverIcon:after {width: 60px; height: 40px;}
}


/* read more */
.btn-read-more,
.btn-read-less {
    color: #458198;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    margin: 15px auto;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    line-height: 1.5;
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;}
.btn-read-more:hover,
.btn-read-less:hover{color:#000000;}

.btn-read-more i,
.btn-read-less i,
.btn-read-more span,
.btn-read-less span {font-size:19px; position:relative; top:0;
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;}

.btn-read-more:hover i,
.btn-read-less:hover i,
.btn-read-more:hover span,
.btn-read-less:hover span {top:3px;}

.btn-read-more.up i,
.btn-read-less i,
.btn-read-more.up span,
.btn-read-less span {transform:rotate(180deg);}

.btn-read-more:after {content:'read more'; display:block;}
.btn-read-more.up:after,
.btn-read-less:after {content:'read less'; display:block;}

.read-more-content {opacity:0; height:0; overflow:hidden;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;}
.read-more-content.show {opacity:1; height:100%;}

@media (min-width: 992px){
	.read-more-md-visible {opacity:1; height:100%;}
}

/* background animation */
.bg-position-animation {background-position:right 60% center;
	-webkit-transition: all 4s ease-out;
    -moz-transition: all 4s ease-out;
    transition: all 4s ease-out;}
.bg-position-animation.animated {background-position:center;}

.bg-position-animation:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(115deg, rgba(0,0,0,.75), transparent);
    z-index: 10;
    opacity: 0.75;
}
.bg-position-animation > .container {z-index:20;}

@media (min-width: 992px){
	.bg-position-animation {background-position:right center;}
	.bg-position-animation.animated {background-position:left center;}
}

/* SPECIFIC BACKGROUND - Rob Burns */
.generic-blocks.bg-rob-burns {background-size: 150%; background-position: center top; padding-top: 55%;}
.bg-rob-burns.bg-image:before {display:none;}

@media (min-width: 1200px){
.generic-blocks.bg-rob-burns {background-size: auto 100%; background-position: left -350px center; padding-top:50px;}
}
@media (min-width: 1400px){
.generic-blocks.bg-rob-burns {background-position: left center;}
}

/*** Image Block - 2 cols - DIVISIONS ***/
.genericCol2Image .slick-track {margin:0 auto;}

.col2ImageCard {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	aspect-ratio: 390 / 180;
    overflow: hidden;
}
.col2ImageCard img {
    position: relative;
    z-index: 1;
	width:100%;
	height:100%;
    object-fit: cover;
}
.col2ImageCard div.colImageCard-content {
    position: absolute;
    z-index: 10;
    padding: 30px;
	text-align:left;
}
.col2ImageCard div.colImageCard-content .h2 {font-size:20px; color:#ffffff; line-height: 1; letter-spacing:0; font-weight: 600; margin-bottom: .5rem;}
@media (min-width: 992px) {
	.col2ImageCard div.colImageCard-content {width: 75%;}
	.col2ImageCard div.colImageCard-content .h2 {font-size:30px; font-weight: 300;}
}

@media (min-width: 1200px) {
	.col2ImageCard div.colImageCard-content .h2 {font-size:38px;}
}

@media (min-width: 1300px) {
	.col2ImageCard div.colImageCard-content .h2 {font-size:40px;}
}

.col2ImageCard .colImageCard-content .btn.btn-link {color:#ffffff; padding:0; transition:none; border:0;}
.col2ImageCard:hover .colImageCard-content .btn.btn-link {color:#539bb6;}

.col2ImageCard:before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 5;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 15%, transparent);
	background-color:transparent;
	-webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.col2ImageCard:hover:before {background-color:rgba(0, 0, 0, .25);}

/*** Image Block - 4 cols - EXPLORE ***/
a.col6ImageCard {display:block;}

.col6ImageCard .colImageCard-content,
.col6ImageCard .colImageCard-content .h2 {
		padding:0; margin:0 auto; text-align:center; position:relative;
		font-size:12px; font-weight:700; letter-spacing:2px;}
.col6ImageCard .colImageCard-content {padding:20px 5px;}
.col6ImageCard img {aspect-ratio: 240 / 260; overflow: hidden; width:100%; height:100%; object-fit:cover;}

.col6ImageCard .colImageCard-content {background-color:transparent;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;}
.col6ImageCard:hover .colImageCard-content {background-color:#458198;}
.col6ImageCard:hover .colImageCard-content .h2 {color:#ffffff;}

.col6ImageCard div.colImageCard-content .btn.btn-link {position:absolute; border:0; width:100%; left:0;  top:-25px; opacity:0; color:#ffffff;
	-webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;}
.col6ImageCard:hover div.colImageCard-content .btn.btn-link {top:-50px; opacity:.7;}

@media (min-width: 480px) {
	.col6ImageCard .colImageCard-content .h2 {font-size:16px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.col6ImageCard .colImageCard-content .h2 {font-size:12px;}
}

/*** Image Block - 3 cols - SPOTLIGHT ***/
.col3ImageCard {text-align:left; display:flex; flex-direction:column; padding:0; position:relative; overflow:hidden;}
.col3ImageCard .card-image {position:relative; z-index:1; 
	top:0; left:0; 
	aspect-ratio:1/1; 
	width:100%; height:100%; 
	object-fit:cover; 
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.col3ImageCard .colImageCard-content {position:absolute; bottom:0; left:0; z-index:3; padding:1rem;}
.col3ImageCard .colImageCard-content h3 {font-size: 21px; color:#ffffff; line-height: 1.2; letter-spacing:0.5px; text-transform: uppercase; font-weight: 600; padding-bottom: 10px; margin:0 auto;}
.col3ImageCard .colImageCard-content h3 small {display:block; font-size:1rem;}
.col3ImageCard:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 70%;
    display: block;
    z-index: 2;
	bottom:0; left:0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, .15), rgba(0,0,0,0));
}
.col3ImageCard button.btn,
.slider-content-location a .content-area button.btn {padding:0; color: rgba(255, 255, 255, .7); border:0;}
.col3ImageCard:hover button.btn,
.slider-content-location a:hover .content-area button.btn{color:#539bb6;}

.col3ImageCard .card-extra {position: absolute; top: 15px; left: 0; z-index: 10;}
.col3ImageCard .card-extra span {
    background-color: #000000;
    color: #ffffff;
    padding: 5px 15px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase; font-size: 14px; line-height: 1;}
.col3ImageCard .card-extra img {margin:0 15px; height:30px; width:auto;}

.col3ImageCard:hover:before {-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
	height:100%; background-image: linear-gradient(0deg, rgba(0,0,0,1), rgba(0,0,0,.25), rgba(0,0,0,0));}
.col3ImageCard:hover img.card-image {transform: scale(1.1);}

@media (min-width: 992px)  {
	.col3ImageCard .colImageCard-content {padding:1rem 2rem 2rem;}
	.col3ImageCard .card-extra {top:30px;}
	.col3ImageCard .card-extra span {font-size: 20px; padding: 5px 15px 5px 30px;}
	.col3ImageCard .card-extra img {margin:0 30px;}
}

@media (min-width: 1200px)  {
	.col3ImageCard .colImageCard-content h3 {font-size: 30px;}
}

/*** Image Block - 4 cols - BENEFITS ***/
.col4ImageCard {text-align:left; display:flex; flex-direction:column; padding:0; height:100%;}
.col4ImageCard .colImageCard-content img {filter:none; -webkit-filter: none; width:100%; height:100%; object-fit:cover;}
.col4ImageCard .colImageCard-content .h2 {font-size: 21px; line-height: 1.2; letter-spacing:0.5px; text-transform: uppercase; font-weight: 700; padding-bottom: 10px; margin:0 auto;}
.col4ImageCard .colImageCard-content {background-color:#ffffff; padding:20px; height:100%;}
.col4ImageCard .colImageCard-footer {background-color:#ffffff; padding:0 20px 20px; width:100%;}

.col4ImageCard .colImageCard-footer .btn-link {color:#458198; font-weight:700; text-transform:uppercase;}
.col4ImageCard .colImageCard-footer .btn-link:hover {color:#000000; text-decoration:none;}

/*** Image Block - 3 cols - BENEFITS ***/
.col3Benefits .colImageCard-content {padding:20px 20px 0 20px;}

/*** Image Block - 3 cols - CSI ***/
.csi .colImageCard-img {aspect-ratio:5/3; overflow:hidden;}
.csi .colImageCard-img img {width:100%; height:100%; object-fit:cover;}
.csi-flex {display:flex; flex-direction:column;}
.csi-flex .d-flex {flex-direction:column; height:100%; justify-content:space-between;}

/*** INDUSTRY AWARDS ***/
.industry-awards h2.industry-awards {font-size:30px; line-height:1;}
.industry-awards h2  span {display:none;}
.industry-awards h2.industry-awards  span {font-size:25px; display:block;}
.industry-awards .slick-slide img {
    display: block;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, .05);}

.industry-awards .slick-slide h3.awardTitle {font-size:20px; text-transform:none; font-weight:700; padding-bottom:0;}
.industry-awards .slick-slide p,
.industry-awards .slick-slide .awardInfo li {font-size:14px;}
.industry-awards .slick-slide .awardInfo ul {margin-bottom:10px; padding-left:0!important;}
.industryAwards-listing .slick-slider .slick-arrow:before {color:#000000;}
.industryAwards-listing .slick-track {align-items: flex-start;}
.industryAwards-listing .slick-slide>div {padding:10px;}
.industryAwards-listing .awardImg {width:100%; aspect-ratio:1 / 1; display:flex; align-items:center; align-content:center; justify-content:center;}
.industryAwards-listing .awardInfo {padding:0 3rem 1rem;}
.industryAwards-listing .awardInfo p {margin-bottom:0;}

.industry-awards .awardInfo ul li {margin-left:15px; list-style:none;}
.industry-awards .awardInfo ul li:before {content:'-'; display:inline-block; margin-right:5px;}
.industry-awards .awardInfo a {font-weight:700;}

.industry-awards button.slick-next.slick-arrow,
.industry-awards button.slick-prev.slick-arrow {top:25%;}

.industry-awards .slick-slide .bg-light img {box-shadow: none;}

@media (min-width: 992px)  {
	.industry-awards h2.industry-awards  {font-size:40px;}
	.industry-awards h2.industry-awards  span {font-size:30px; display:block;}
	.industry-awards button.slick-next.slick-arrow {right:-35px;}
	.industry-awards button.slick-prev.slick-arrow {left:-35px;}
	.industry-awards button.slick-next.slick-arrow,
	.industry-awards button.slick-prev.slick-arrow {top:50%;}
	.industryAwards-listing .awardInfo {padding:0;}
}

/*** property special grid - 5blocks ***/
.property-5blocks img.img-fullcard {width: 480px; max-height: 660px; object-fit: cover; aspect-ratio:8/11;}
.property-5blocks img.img-halfcard {width:100%; object-fit: cover; aspect-ratio:8/4.7;}
.property-5blocks .property-5blocks-content {padding:15px 0 30px; font-size:14px; line-height:1.1;}
.property-5blocks h3 {font-weight:700; padding-bottom:3px;}
.property-5blocks a:hover {color: #539bb6;}

/*** Image / Text on Hover ***/
.genericTextOnHover .card {text-align:left; display:flex; flex-direction:column; padding:0; position:relative; overflow:hidden;}
.genericTextOnHover .card .card-image {position:relative; z-index:1; 
	top:0; left:0; 
	aspect-ratio:2/1.5; 
	width:100%; height:100%; 
	object-fit:cover; 
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
.genericTextOnHover .card .colImageCard-content {position:absolute; bottom:0; top:0; left:0; z-index:3; padding:1rem; display: flex; justify-content: flex-end; flex-direction: column;}
.genericTextOnHover .card .colImageCard-content h3 {font-size: 19px; color:#ffffff; line-height: 1.2; letter-spacing:0.5px; text-transform: uppercase; font-weight: 400; padding-bottom: 10px; margin:0 auto;}
.genericTextOnHover .card .colImageCard-content h3 small {display:block; font-size:1rem;}
.genericTextOnHover .card:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
	bottom:0; left:0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0,0,0,0));
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.genericTextOnHover .card button.btn {padding:0; color: rgba(255, 255, 255, .7); border:0;}
.genericTextOnHover .card:hover button.btn {color:#539bb6;}

.genericTextOnHover .card .card-extra {position: absolute; top: 30px; left: 0; z-index: 10;}
.genericTextOnHover .card .card-extra span {
    background-color: #000000;
    color: #ffffff;
    padding: 5px 16px 5px 31px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase; font-size: 14px; line-height: 1;}
.genericTextOnHover .card .card-extra img {padding:0;}

.genericTextOnHover .card:hover:before {height:100%; background-image: linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,1));}
.genericTextOnHover .card:hover img.card-image {transform: scale(1.1);}


@media (min-width: 992px)  {
	.genericTextOnHover .card .colImageCard-content {padding:2rem; justify-content: space-between;}
	.genericTextOnHover .card .card-image {aspect-ratio:5/7.4;}
	.genericTextOnHover .card .card-extra span {font-size: 20px;}
	
	.genericTextOnHover .card:before {background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0,0,0,1));}
	.genericTextOnHover .card:hover:before {background-image: linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,1));}
	.genericTextOnHover .card .content-hover {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		opacity: 0;
		height: 1px;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;}
	.genericTextOnHover .card:hover .content-hover {opacity: 1; height: 100%;}
	.genericTextOnHover .card .content-hover p {opacity:0; 
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-o-transition: all 1s;
		transition: all 1s;}
	.genericTextOnHover .card:hover .content-hover p {opacity:1;}
}

@media (min-width: 1200px)  {
	.genericTextOnHover .card .colImageCard-content h3 {font-size: 30px;}
}

/*** Image / Text on Hover White Layout ***/
.genericTextOnHover .card.card-white:before {display:none;}
.genericTextOnHover .card.card-white .colImageCard-content {display:block; position:relative; top:74%; background-color:#ffffff;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;}
/*.genericTextOnHover .card.card-white:hover .colImageCard-content {top:55%;}*/
.genericTextOnHover .card.card-white .colImageCard-content h3 {color:#2D2926; font-size:20px; font-weight:700;}
.genericTextOnHover .card.card-white:hover .colImageCard-content h3 {height:auto;}

.genericTextOnHover .card.card-white .content-hover {display:block;}

.genericTextOnHover .card.card-white:hover .content-hover {height:auto;}
.genericTextOnHover .card.card-white a.btn-link {color:#539bb6; font-weight:700;}

.genericTextOnHover .card.card-white .card-extra {right:0; left:auto; top:0; height: 75px; display: flex; align-items: center;}
.genericTextOnHover .card.card-white .card-extra img {max-height:100%;}

@media (min-width: 992px)  {
	.genericTextOnHover .card.card-white .colImageCard-content {position:absolute;}
	.genericTextOnHover .card.card-white .colImageCard-content h3 {height:60px;}
	.genericTextOnHover .card.card-white a.btn-link {position:absolute; bottom:20px;}
	.genericTextOnHover .card.card-white .card-extra {top:10px;}
}

/*** Image / Text - wider on click ***/
.genericTextWideOnClick .ul-cards {gap:30px;}
.genericTextWideOnClick .ul-cards li {list-style:none; position:relative; z-index:10}
.genericTextWideOnClick .ul-cards li {flex:1;
	transition: flex 0.8s ease;
   -webkit-transition: flex 0.8s ease;
    -moz-transition: flex 0.8s ease;
    -o-transition: flex 0.8s ease;}
.genericTextWideOnClick .ul-cards li.clicked {flex:2;}

.genericTextWideOnClick .ul-cards li::after {
  content: '';
  display: block;
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 30;
	cursor:pointer;
}

.genericTextWideOnClick .card {position:relative; border:0; width:100%; height:340px;}
.genericTextWideOnClick .card img {position:relative; object-fit:cover; height:100%; z-index:1;}
.genericTextWideOnClick .card .card-body {
	position: absolute;
    width: 100%;
    top: calc(100% - 150px);
    z-index: 5;
    padding: 1.25rem 2rem;}
.genericTextWideOnClick .ul-cards li.clicked .card-body {top:60%;}

.genericTextWideOnClick .card:after {content:''; width:100%; height:100%; z-index:3; top:0; left:0; position:absolute; background-image:linear-gradient(0deg,rgba(0,0,0,1),transparent);}

.genericTextWideOnClick .card .card-body h3 {height:95px; display:flex; align-items:flex-end; font-weight:500; font-size:27px; letter-spacing:10%; line-height:1.15; text-transform:uppercase; color:#ffffff; margin-bottom:15px;}
.genericTextWideOnClick .card .card-body .content-hover {opacity:0; width:500px; max-width:100%; height:0; display:none;}
.genericTextWideOnClick .ul-cards li.clicked .card-body .content-hover {opacity:1; height:100%; display:block;}

.genericTextWideOnClick .card .card-body .content-hover p {font-size:16px; line-height:1.15; letter-spacing:10%; font-weight:300;}

@media (min-width: 1200px)  {
	.genericTextWideOnClick .card {position:relative; border:0; width:100%; height:670px;}
	.genericTextWideOnClick .card .card-body h3 {font-size:18px;}
}
@media (min-width: 1600px)  {
	.genericTextWideOnClick .card .card-body h3 {font-size:27px;}
}

/*** VISIT DUBAI IN STYLE ***/
.icon-number {font-family: 'Montserrat', sans-serif!important; font-size: 5rem; font-weight: 700; color: rgba(0,0,0,.1) !important;}

#visit-dubai-slider .slick-track {margin-top:0;}
#visit-dubai-slider .slick-dots {
  bottom: 0;
  width: 100%;
  left:0;
  margin: 0;
  list-style: none;
  text-align: center;
  background-color:#ffffff;
  z-index:999;}
#visit-dubai-slider .slick-dots li {width:15%; margin:0 auto;}
#visit-dubai-slider .slick-dots li button {width:100%;}

#visit-dubai-slider button.slick-arrow {background-color:#ffffff; top:auto; bottom:10%; height:50px;}
#visit-dubai-slider button.slick-arrow:hover {background-color: #539BB6;}
#visit-dubai-slider button.slick-next.slick-arrow {right:0;}
#visit-dubai-slider button.slick-prev.slick-arrow {left:0;}
#visit-dubai-slider button.slick-next.slick-arrow.slick-disabled {display:none;}

#visit-dubai-slider .slick-arrow::before {font-size:17px; text-transform:uppercase;}
#visit-dubai-slider .slick-arrow:hover::before {color:#ffffff;}

#visit-dubai-slider .slick-next::before {font-family: inter; content: 'next' !important;}
#visit-dubai-slider button.slick-arrow.slick-next {width:150px;}
#visit-dubai-slider button.slick-arrow.slick-prev {width:75px;}

#visit-dubai-slider h4 {line-height:1.2; padding-bottom:5px;}

.slick-list, .slick-slider, .slick-track {z-index:100;}

.btn-slide {
  position: absolute;
  background-color: #539BB6;
  right: 15px;
  padding: 12px 0;
  height: 50px;
  text-align: center;
  width: 150px;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: 500;
  bottom: calc(10% + 25px);}

@media (min-width: 992px)  {
	#visit-dubai-slider button.slick-prev.slick-arrow {left:51%;}
	.icon-number {font-size: 9rem;}
	#visit-dubai-slider .slick-dots {bottom: 170px; width: 44%; left:2%;}

#visit-dubai-slider::after {
  content: '';
  display: block;
  position: absolute;
  height: 110%;
  width: 100%;
  background-color: #F4F4F4;
  top: 25px;
  right: -60%;
  z-index: 0;}

}

/*** OUR PROPERTIES ***/
.filter__block {padding:5px 0; z-index:99;}
.filter__block .filter form button {margin-top: 0; height: auto; padding: 5px 30px; line-height: 1; min-height: 42px;}
.filter__block .filter form .cta {margin:0 auto;}

#OurVenturesContainer h5.img-box-title {height: auto; min-height:auto; color:#000000;}

#OurVenturesContainer a.btn.btn-teal {
     background-color: #539bb6;
    color: #fff;
    width: 100%;
    border-radius: 0px;
    padding: 10px;
    opacity:0.5;
    line-height: 25px;
    font-size: 12px;
    font-family: 'Inter', sans-serif;
	max-width:none;
}

#OurVenturesContainer a.btn.btn-teal:hover{opacity:1; transition: all .3s ease-in;}

#OurVenturesContainer p.description {height: 120px;}

#OurVenturesContainer .learn-more {
    width: 100%;
    display: block;
	padding:0 30px 30px;
}

#OurVenturesContainer a.btn {
	font-weight:400;
    color: #fff;
    width: 100%;
    border-radius: 0px;
    padding: 10px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
	max-width:none;
	opacity:1;
	transition: all .3s ease-in;
	border:1px solid;
	line-height:1.5;
}
#OurVenturesContainer a.btn.btn-primary {background-color: #458198; border:1px solid #458198;}
#OurVenturesContainer a.btn.btn-primary.btn-outline {color: #458198; border:1px solid #458198; font-weight:500; background-color:transparent;}
#OurVenturesContainer a.btn.btn-primary.btn-outline:hover {color: #ffffff; border:1px solid #458198; background-color:#458198;}

#OurVenturesContainer a.btn.btn-secondary {background-color: #539bb6; border:1px solid #539bb6;}
#OurVenturesContainer a.btn.btn-secondary.btn-outline {color: #539bb6; border:1px solid #539bb6; font-weight:500; background-color:transparent;}
#OurVenturesContainer a.btn.btn-secondary.btn-outline:hover {color: #ffffff; border:1px solid #539bb6; background-color:#539bb6;}

#OurVenturesContainer .img-box .img-box__dp {height:410px; min-height:410px;}
#OurVenturesContainer .img-box {box-shadow:none; background-color:#ffffff;}
#OurVenturesContainer .img-box .img-box-title {font-size:20px; font-family:'Montserrat', sans-serif; font-weight:700; line-height:1.2;}
#OurVenturesContainer .img-box a:hover .img-box-title {color:#000000;}

#OurVenturesContainer .img-box .property-list-block {text-align:left; padding-left:0; color: #7E7E7E; font-size: 14px; font-weight: 500;}
#OurVenturesContainer .property-list-block span {font-size: 14px; color: #000000;}

#OurVenturesContainer .img-box .img-box__dp .viewMore {background-color: #ffffff; color:#000000; line-height:1.1; min-height:initial; width:auto;}
.filter__block .selectric .button {display:none;}

#loadMoreContainer {text-align:center;}

.img-box .img-box__content .category{
	left:initial;
	right:0px;
	z-index: 1;
	background-color:#539bb6;
	padding:10px 15px; top:-20px;
}
.img-box .img-box__content {padding:30px;}
.img-box .hotel-details {flex-direction:row; justify-content: flex-start; padding:0 30px;}

/*** animated banner ***/
.animated-banner-content {position: relative; z-index: 999; text-align:left;}
.animated-banner-content h1,
.animated-banner-content p {color:#ffffff;}

/*** FAQ ***/
.faq_tab .tabbed-wrap .tabbed-wrap__list-wrap:after {display:none;}
.faq_tab .tabbed-wrap__list-wrap .tab-lists {background-color:#ffffff; padding:0; width:100%; margin-top:20px;}
.faq_tab .tabbed-wrap__list-wrap .tab-lists a {padding:30px 50px 30px 30px; min-height:105px; display: flex; align-items: center; justify-content: space-between; color:#000000;}
.faq_tab .tabbed-wrap__list-wrap .tab-lists h3 {padding:0; text-align:left; font-size:16px; line-height:1.4; text-transform:none; font-weight:700;}
.faq_tab .tabbed-wrap__list-wrap .faq-item a > i {transform: rotate(0deg); position:relative; right:-25px;}
.faq_tab .tabbed-wrap__list-wrap .faq-item.active a > i {transform: rotate(180deg);}

.faq_tab .tabbed-wrap__list-wrap .faq-answer .tab-contents>div {text-align:left; background-color:#ffffff; padding:0 30px 30px; height:100%;}
.faq_tab .tabbed-wrap__content-wrap ul {padding-bottom:10px; padding-top:10px;}
.faq_tab .tabbed-wrap__content-wrap ul li:before {display:none;}

.faq-answer a {border-bottom:1px solid;}
.faq-answer a:hover {text-decoration:none!important;}

.tabbed-wrap__content-wrap .tab-contents {display:none;}
.tabbed-wrap__content-wrap .tab-contents.active {display:block; height:auto !important;}

.tabbed-wrap__list-wrap.partnersTab.border-bottom {border:0;}

.faq_tab .border-bottom {border-bottom:0!important;}

/*** FAQ - Benefits ***/
.faq-benefits .tabbed-wrap__list-wrap {margin:0 auto;}
.faq-benefits .horizontal-tab {margin:0 auto;}

.faq-benefits .faq-card {
    background-color: #2D2926;
    margin-bottom: 10px;
    color: #ffffff;
	padding:0;
}
.faq-benefits .tab-lists.faq-item {width: 100%; padding:0;
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;}
.faq-benefits .tab-lists.faq-item.active {padding:0;}

.faq-benefits .faq-item a {display: flex; align-items: center; justify-content: space-between; padding:20px 25px;}
.faq-benefits .faq-item.active a {padding:20px 25px 5px;}
.faq-benefits .faq-item.active i {transform: rotate(180deg);}

.faq-benefits .faq-card h3,
.faq-benefits .faq-card i,
.faq-benefits .faq-card p {color:#ffffff; text-align:left;}

.faq-benefits .faq-card h3 {font-size:17px; font-weight:500; padding-right:20px; line-height:1.2;}
.faq-benefits .faq-card p {font-size:14px; font-weight:300; margin-bottom:0; line-height:1.3;}

.faq-benefits .tab-contents {text-align: left; height:0;}
.faq-benefits .tab-contents.active {padding: 0; height:100%;}

.faq-benefits .partnersTab.border-bottom {border-bottom:0!important;}
.faq-benefits .faq-item + .faq-answer {padding: 0 40px 0 25px; height:0;
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;}
.faq-benefits .faq-item.active + .faq-answer {padding: 0 40px 15px 25px; height:100%;}

@media (min-width: 992px)  {
	.faq-benefits .faq-card {height:120px; display:flex; flex-direction:column; overflow:hidden;}
	.faq-benefits .faq-item a {padding:48px 35px;}
	.faq-benefits .faq-item.active a {padding:22px 35px 5px;}
	.faq-benefits .faq-card h3 {font-size:19px; height:auto; display:block;}
	.faq-benefits .faq-card p {font-size:17px;}
	.faq-benefits .faq-item + .faq-answer {padding: 0 100px 0 35px;}
	.faq-benefits .faq-item.active + .faq-answer {padding: 0 100px 15px 35px;}
	.faq-benefits .horizontal-tab {margin-left:0; margin-right:0;}
}

/* FAQ - Location detail page */
.faq-locations .faq-card > div {width:100%; text-align:left;}
.faq-locations .faq-card {background-color:#ffffff;}
.faq-locations .faq-item a {padding:10px 50px 10px 30px; position:relative;}
.faq-locations .faq-item a h3 {padding:0;}
.faq-locations .faq-item a > i.fal {position:absolute; right:20px; top:20px;}
.faq-locations .horizontal-tab .tabbed-wrap__list-wrap::after {display:none;}
.faq-locations .tab-contents {padding:10px 30px;}
.faq-locations .tabbed-wrap__content-wrap ul li {list-style:none;}

@media (min-width: 992px)  {
	.faq-locations .faq-item a {padding:20px 50px 20px 30px;}
}

/*** Management team - with tabs ***/
/* senior management listing */
.tfg-management .memberInfo h2 {font-family: 'Inter', sans-serif; text-transform:none; padding-bottom:5px;}
.tfg-management .memberInfo h3.memberTitle {font-size:16px; font-weight:700; text-transform:uppercase; padding-bottom:0;color:#fff;}
.tfg-management .memberRole {font-size:16px; font-family: 'Inter', sans-serif; display:block; margin-bottom:0;}
.tfg-management .row.member {margin-top: 4rem; margin-bottom: 4rem;}
.tfg-management .memberImg {width:100%; aspect-ratio:4/4.2; overflow:hidden;}
.tfg-management .memberImg img {width:100%; height:100%; object-fit:cover; object-position:top; 
	transition: all .2s linear;
      -webkit-transition: all .2s linear;
      -moz-transition: all .2s linear;}
.tfg-management .row.member.bg-white {background-color: transparent!important; background-image: linear-gradient(180deg, white, transparent);}

.tfg-management-modal,
.tfg-management-modal:active,
.tfg-management-modal:focus {display:block;
	width:100%;
	padding: 0;
    border: 0;
    background-color: #2d2926;
	color:#ffffff;
	outline:none;
    text-align: left;}
.tfg-management-modal:hover {cursor:pointer;}
.tfg-management-modal:hover img {transform: scale(1.1);}

.modal h3 {font-weight:700;}
.modal-open .modal, .modal {
	background-color: rgba(0, 0, 0, .5);
	backdrop-filter: saturate(180%) blur(5px);
    -webkit-backdrop-filter: saturate(180%) blur(5px);}
.modal-backdrop.show {display:none;}
.modal-dialog {width:75%; max-width:900px!important; margin:0 auto; top:2%;}

.modal-dialog.modal-centered {top:10%; max-width:1400px!important; max-height:calc(80vh - 80px); overflow:hidden;}
.modal-dialog.modal-centered .member-img {margin-left:-1px;}
.modal-dialog.modal-centered .member-img img {aspect-ratio:4/4.2; object-fit:cover; object-position:top;}

.ui-tabs-anchor {
    width: 170px;
    margin-bottom: 10px;
    padding: 13px 20px;
}

@media (min-width: 768px)  {
	.modal-dialog {width:50%;}
	.modal-dialog.modal-centered {top:15%;}
}

@media (min-width: 992px)  {
	.modal-dialog {width:90%;}
	.ui-tabs-anchor {width: auto; padding: 13px 30px;}
	.modal-dialog.modal-centered .member-img {background-color:#ffffff; color:#000000;}
	.modal-dialog.modal-centered .member-img h3 {color:#000000;}
} 

/* scrollbar */
.modal .scroll {max-height:175px; overflow-y:scroll;}
::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: #333333;}
::-webkit-scrollbar-thumb {background: #888888;}
::-webkit-scrollbar-thumb:hover {background: #555555;}

@media (min-width: 992px)  {
	.modal .scroll {max-height:365px;}
}

.object-fit-cover {object-fit:cover;}

.generic-blocks #tabs-team ul {	
    list-style-type: none;	
    margin: 0;	
    padding: 0;
}
 
.generic-blocks #tabs-team ul li {
    list-style-type: none;
    display: inline-block;	
}

.generic-blocks #tabs-team ul.senior-management li,
.generic-blocks #tabs-team ul.senior-management li a {width:100%}

.generic-blocks #tabs-team ul li.ui-tabs-active a {
  background-color: #2d2926;
	color:#ffffff;
}
@media and screen(min-width: 409px){
.generic-blocks #tabs-team ul{
    display: flex;
    flex-direction: column;
    }
.generic-blocks #tabs-team ul li{
    margin: 5px 0;
    }
}


@media (min-width: 768px)  {
	.tfg-management .right > div {order: 2;}
	.tfg-management .right > div.memberInfo  {order: 1;}
	.generic-blocks #tabs-team ul.senior-management li {width:32%; max-width:215px;}
}


/*** PAGE HEADER - NAVIGATION ***/
header.pageHeader.nav-scroll,
.pageHeader {background-color:#2d2926; height:auto;}

nav li .topnavLink,
.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a {text-transform: uppercase; font-weight:500; display:inline-block;}
.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a {line-height:1.4;}
.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li:after {left:auto; display:none;}

a.topnavNewLink {font-size:14px; color:#ffffff; font-weight:500;}
.topnavNewLink:hover {color:#000000;}

.pageHeader .border-top {border-top: 1px solid rgba(255, 255, 255, .3) !important;}

.btn.topnavNewLink {
    padding: 18px 22px;
	border:0;
    line-height: 1;
    background-color: #2d2926;
    color: #ffffff;
    min-width: initial;
    max-width: initial;
}
.btn.topnavNewLink:before,
.btn.topnavNewLink:after {display:none;}

.topnavNewLink [class*=" icon-"], 
.topnavNewLink [class^=icon-] {font-size:17px; margin-right:5px; position:relative; top:2px;}

.tfg-nav-logo {position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    width: 95px;
    height: 40px;}
.topnavLogo {
    position: absolute;
    left: 0;
    top: 0;
}
.pageheader__navmain {display:inline-block; width:100%;}

.topnavNewLink [class^=icn-] {
    font-size: 17px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.pageHeader .pageheader__lang {max-width:max-content; width:auto;}
.pageHeader .pageheader__lang .selectric .button {width:20px;}
.pageHeader .pageheader__lang .selectric-wrapper {min-width:35px;}
.pageHeader.nav-scroll .pageheader__lang .selectric .label,
.pageHeader.nav-scroll .pageheader__lang .selectric .button:after {color:#ffffff;}
.selectric-hide-select.selectric-is-native select {padding-left:0; padding-right:0;}
.pageHeader .pageheader__lang .lang-select {border:0; font-weight:300; background-color:transparent;}

@media only screen and (max-width: 767px) {
    /*
	.pageHeader .mob-lang-selector li a.active {background-color:#ffffff; color:#000000; width:40px; height:40px;}
	.pageHeader .mob-lang-selector li a.active:after {content: "\e91e";}
	.pageHeader .mob-lang-selector li a.active:before,
	.pageHeader .mob-lang-selector li a.active:after {display:none;}*/
	.pageheader__lang .selectric,
	.pageheader__lang .selectric .label {color:#ffffff; text-align:center; height:35px; line-height:35px; font-weight:600;}
	.pageheader__lang .selectric span {color:#000000; text-align:center;}
	.pageheader__lang .selectric .button {display:none;}
	option.lang_select_item {text-align:center;}
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li {border-color:rgba(255,255,255,.1)}
	nav ul li:last-child {border-bottom: 0 !important;}
	.pageHeader .pageheader__navmain.active {background-color:rgba(0,0,0,.95);}
	.pageHeader .pageheader__lang {padding-left:0; padding-right:0;}
	.pageHeader .pageheader__lang .lang-select {width: 35px; height: 35px; min-height: 35px; padding: 0; font-weight:600;}
}

@media only screen and (min-width: 768px) {
	.pageheader__brand {display: flex; justify-content: space-between; align-items:center;}
	.pageHeader .pageheader__lang .selectric-wrapper {max-width:60px; min-width:45px;}
	.pageheader__lang .selectric .label, .pageheader__lang .selectric .button {height:50px; line-height:50px;}
}

@media only screen and (min-width: 1200px) {
	.pageHeader {background-color:#ffffff; height:85px;}
	.pageHeader .topnavLogoWhite {opacity:0;}
	.pageHeader .magic-line {background-color:#000000;}
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) {display:flex;}
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a, 
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a:link, 
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a:visited {color:#000000;}
	
	.nav-scroll .btn.topnavNewLink {color: #2d2926!important; background-color:#ffffff;}
	
	.pageHeader.nav-scroll {background-color:#000000;}
	.pageHeader.nav-scroll .topnavLogoBlack {opacity:0;}
	.pageHeader.nav-scroll .topnavLogoWhite {opacity:1;}
	.pageHeader.nav-scroll .magic-line {background-color:#ffffff;}
	.pageHeader.nav-scroll .pageheader__navmain ul:not(.mob-lang-selector) li a, 
	.pageHeader.nav-scroll .pageheader__navmain ul:not(.mob-lang-selector) li a:link, 
	.pageHeader.nav-scroll .pageheader__navmain ul:not(.mob-lang-selector) li a:visited {color:#ffffff;}
	
	.pageheader__navmain ul li {text-align:left;}
	.pageHeader .pageheader__navmain ul:not(.mob-lang-selector) li a  {font-size:14px; padding:11px 25px 11px 0;}
	
	a.topnavNewLink {color:#000000;}
	.pageHeader.nav-scroll .topnavNewLink,
	.pageHeader.nav-scroll .topnavNewLink:hover {color:#ffffff;}
	
	.pageHeader .pageheader__lang .selectric .label,
	.pageHeader .pageheader__lang .selectric .button:after {color:#000000;}
}

@media only screen and (max-width: 991px) {
	.pageHeader {height:auto;}
}

.pageHeader .pageheader__hamburger-nav .pageheader__hamburger-nav-dropdown ul li:after {right:0;}
.topnavOwnerLogin span {color:#458198; font-weight:600;}

.pageHeader .ham {width:25px; top:3px;}
.pageHeader .ham span,
.pageHeader .ham i {left:0; right:0;}

.pageHeader .pageheader__navmain {text-align:right;}

.pageheader__hamburger-nav-trigger {display:block; width:25px; height:25px; position:relative; top:12px; cursor:pointer;}
.icon-tfg-hamburger, 
.icon-tfg-hamburger:after, 
.icon-tfg-hamburger:before {
    height: 7px;
    width: 7px;
    border-radius: 0;
    background-color: #ffffff;
    content: '';
    display: inline-block;
    position: absolute;
	left: 0;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
	content:'';}
.pageHeader.nav-scroll .icon-tfg-hamburger, 
.pageHeader.nav-scroll .icon-tfg-hamburger:after, 
.pageHeader.nav-scroll .icon-tfg-hamburger:before {background-color: #ffffff;}

.icon-tfg-hamburger {top:0;}
.icon-tfg-hamburger:before {top:9px;}
.icon-tfg-hamburger:after {top:18px;}

.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger, 
.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger:after, 
.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger:before {border-radius:0;}

.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger {width:25px;} 
.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger:before {width:17px;}
.pageheader__hamburger-nav-trigger:hover .icon-tfg-hamburger:after {width:10px;}

.lang-selector-list {display:flex; align-items: center; justify-content: center;}
.lang-selector-list li {border-bottom:0!important;}
.lang-selector-list li a {margin-right:10px; display:inline-block; border:1px solid #e4e4e4!important;}

.pageHeader .pageheader__hamburger-nav {padding-right:0; width:25px;}
.pageHeader .pageheader__hamburger-nav .pageheader__hamburger-nav-dropdown .lang-selector-list li a {padding:7px 8px; text-align:center;}

.lang-selector-list li a:hover {background-color:#539bb6; color:#ffffff!important;}
.lang-selector-list li:after {display:none;}

.pageHeader .lang-selector-list li a.active {border:0!important}
.pageHeader .lang-selector-list li a.active:before {
        content: attr(data-lang);
        font-size: 14px;
        font-weight: 300;
        padding-right: 10px;
        text-transform: none;
    }
.pageHeader .lang-selector-list li a.active:after {
        content: '\e915';
        display: inline-block;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: #539bb6;
        color: #fff;
        text-align: center;
        font-weight: 400;
        font-size: 10px;
        font-family: tfg;
		line-height:2;
        margin-left: 10px;
    }

@media only screen and (min-width: 1200px) {
.icon-tfg-hamburger, 
.icon-tfg-hamburger:after, 
.icon-tfg-hamburger:before {background-color:#2d2926;}
}

.chat-icons {
    background-image: url(http://prodtfgstrg.blob.core.windows.net/media/5653936/icon-whatsapp-2.png);
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center;
}

/*** dropdown navigation ***/
.navbar>ul>li {position:relative;}

.dropdown-toggle::after {display:none;}
.dropdown-menu {display: none !important; visibility:hidden; opacity:0; top:0; left:-1px; padding-top:0!important; background-color:transparent; border-radius:0;
	-webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;}
.dropdown-menu.show {display:block !important; visibility:visible; opacity:1; float:none;}

.sub-arrow.dropdown-toggle {display:inline-block; padding:0 0 0 7px;}

.dropdown-menu {width: 100%; padding:0; position:unset;}
.dropdown-menu li {padding:0!important; border-bottom:1px solid rgba(0,0,0,.15);}
.dropdown-menu li:last-child {border:0;}
.dropdown-menu li:active {background-color:transparent;}
.dropdown-menu li.dropdown-item > a {white-space: break-spaces; padding:0 !important;}

.dropdown-menu li a {height:0; opacity:0;
	display:flex!important;
	align-items: center;
	color:#ffffff!important;
	text-transform:none!important;
	line-height:1.4!important;
	-webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;}
.dropdown-menu.show li a {height:60px; opacity:1; padding-left:50px!important;}

.dropdown-menu li a:hover {color:#539bb6!important;}
.dropdown-item:focus, .dropdown-item:hover {background-color:transparent;}

ul.dropdown-menu li a {position:relative; padding:0;}
/*ul.dropdown-menu li a:after {
    content: "\e912";
    font-family: tfg;
    font-size: 12px;
    font-weight: 700;
    width: 12px;
    height: 12px;
    color: #000;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
}*/

.dropdown-item .nav-link.topnavLink.active {color:#539bb6!important;}

nav.navbar.navigation__inner > ul {width:100%;}
.navbar {justify-content: flex-end;}

@media (min-width: 768px){
	.dropdown-menu {width: 250px; padding:0 15px; position:absolute; top:40px; background-color:#ffffff;}
	.navbar li:hover > .dropdown-menu {display:block !important;visibility:visible; opacity:1;}
	.navbar li:hover > .dropdown-menu li a {height:60px; opacity:1;}
	nav.navbar.navigation__inner > ul {width:auto;}
	.navbar>ul>li:after {
			-webkit-transition: all .5s ease-out;
			-moz-transition: all .5s ease-out;
			-ms-transition: all .5s ease-out;
			-o-transition: all .5s ease-out;
			transition: all .5s ease-out;
			content:''; display:block!important; background-color:#000000; height:2px; width:0; position:absolute; left:0; bottom:0;}
	.navbar>ul>li:hover:after {width:90%;}
	.pageHeader.nav-scroll .navbar>ul>li:after {background-color:#ffffff;}
	.magic-line {display:none;}
	/*ul.dropdown-menu:before {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: -10px;
		left: 10%;
		border-style: solid;
		border-width: 0 7px 7px;
		border-color: transparent transparent #000000;}
	.pageHeader.nav-scroll ul.dropdown-menu:before {border-color: transparent transparent #ffffff;}*/
	.dropdown-menu li.dropdown-item > a {padding: 15px 30px 15px 0 !important;}
	.dropdown-menu li a {color:#000000!important;}
}

@media (min-width: 1200px){
	.navbar {justify-content: space-between;}
}

/* end of dropdown navigation */

/*** PAGE FOOTER ***/
.pageFooter .pageFooter__wrapper {background-color:#2d2926; padding:75px 0;}
.pageFooter .pageFooter__wrapper .container-fluid {width:95%; max-width:1600px;}

.pageFooter .pageFooter__wrapper p,
.pageFooter .pageFooter__wrapper div,
.pageFooter .pageFooter__wrapper span {color:#B3B3B3; font-size:14px;}
.pageFooter .pageFooter__wrapper a {color:#ffffff; font-size:14px; font-weight:700;}
.pageFooter .pageFooter__wrapper a:hover {color:#B3B3B3;}

.pageFooter .pageFooter__wrapper .pageFooter__navfooter a {font-size:12px;}
.pageFooter .pageFooter__wrapper .h4 {font-family:'Montserrat', sans-serif; font-size:20px; font-weight:400; color:#ffffff;}

.pageFooter .pageFooter__wrapper .copyright {color:#B3B3B3; font-size:12px; padding:0;}

.pageFooter .pageFooter__wrapper li {margin:6px 0;}
.pageFooter .pageFooter__navfooter ul li {padding:0;}

.pageFooter .pageFooter__wrapper hr {border-top-color:#313131; margin:30px auto;}

.pageFooter__wrapper__social {display:inline-block; padding-bottom:0;}
.pageFooter .pageFooter__wrapper__social li a {background-color:#ffffff; border-radius:50%; font-size:20px;}
.pageFooter .pageFooter__wrapper__social li:last-child a {font-size:20px;}
.pageFooter .pageFooter__wrapper__social li a i {color:#000000;}
.pageFooter .pageFooter__wrapper__social li a::after, 
.pageFooter .pageFooter__wrapper__social li a::before {display:none;}

.pageFooter .pageFooter__wrapper__social li a:hover {background-color:#458198;}
.pageFooter .pageFooter__wrapper__social li a:hover i {font-size:20px;}

.pageFooter .pageFooter__wrapper input.form-field {background-color:transparent; border:1px solid #5A5A5A; color:#ffffff; margin-bottom:10px;}

@media (min-width: 768px) {
    .pageFooter .pageFooter__navfooter ul li {padding:0 15px 0 0;}
}

@media (min-width: 992px) {
    .pageFooter__wrapper__social ul {margin-left:30px;}
}

.footer-logo {max-height:60px;}
/* end of footer */

/* request call pop up */
/*
.hide-pop-btn-wrap .pop-btn-wrap{display:none;}

@media (max-width: 767px)  {
	.pop-btn-wrap {background-color:transparent; width:55px; box-shadow:none;}
	.pop-btn-wrap li .pop-text .pop-txt {display:none!important;}
	.pop-btn-wrap li i {left:-35px; margin-top:0;}
}
*/

/* pop-btn */
.pop-btn-wrap {z-index:100; background-color: #2d2926; display:flex; flex-direction: column; align-items: center; justify-content: center;}
.pop-btn-wrap li:nth-child(even) .pop-text {width:85%; margin:0 auto;}
#callUsPopup .btn-white {width:100%;}
#callUsPopup .btn-white span {color:#25D366; font-size:18px; margin-right:3px;}

.pop-btn-wrap li .pop-text a {padding:17px 32px;}

@media only screen and (max-width: 767px) {
.pop-btn-wrap {padding: 15px 10px 10px; text-align:center; flex-direction: row;}

ul#callUsPopup li {padding:0;}

	.pop-btn-wrap li.whatsapp i.chat-icons {background-color: transparent;
    left: 0;
    margin-top: 0;
    font-weight: 700;
    position: relative;}

nav.navigation__inner ul li:last-child a {
    border: 0;
    background-color: transparent;
    color: #ffffff!important;
    text-align: left;
	margin-top:0;}
}

.pop-btn-wrap li i,
.pop-btn-wrap li .pop-text,
.pop-text > div {background-color: #2d2926;}

@media only screen and (min-width: 768px) {
.pop-btn-wrap li:nth-child(even) .pop-text {width:190px;}
}

@media only screen and (max-width: 767px) {
    .pop-btn-wrap li,
	ul#callUsPopup li.whatsapp {
        display: inline-block;
        width: 50%;
        position: relative;
        text-align: left;
        padding: 0;}
	.pop-text a {padding:15px 10px!important; line-height:1.5!important;}
	.pop-btn-wrap li .pop-text {width:85%; margin:0 auto;}
}

.chat-icons {
    background-image: url(https://prodtfgstrg.blob.core.windows.net/media/5653839/icon-whatsapp.png);
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center;
}

/* awards flip card */
.flip-card-awards {
  background-color: transparent;
  perspective: 1000px;
  height:465px;
}

.flip-card-awards-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card-awards:hover .flip-card-awards-inner {
  transform: rotateY(180deg);
}

.flip-card-awards-front, .flip-card-awards-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-awards-front {
  background-color: #ffffff;
  color: black;
	display: flex;
    align-items: center;
    justify-content: center
}
.flip-card-awards-front img {max-width:65%;}
.flip-card-awards-back {
  background-color: rgba(83,155,182,.25);
  transform: rotateY(180deg);
	padding:2rem;
	text-align:left;
}
.flip-card-awards-back > .row {height:100%;}

/* hide the Google reCAPTCHA badge */
.grecaptcha-badge {visibility: hidden;}

/* new homepage - property slider */
#slider-our-properties2025 .property-logo,
.slider-our-properties2025 .property-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px;
	/*background-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent);*/
}
#slider-our-properties2025 .property-logo > img,
.slider-our-properties2025 .property-logo > img{max-width:45%; max-height:30px;}

#slider-our-properties2025.slider-content .precinct,
.slider-our-properties2025.slider-content .precinct {height:410px;
transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;}

#slider-our-properties2025.slider-content .precinct img.img-property,
.slider-our-properties2025.slider-content .precinct img.img-property{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
#slider-our-properties2025.slider-content:hover .precinct img.img-property,
.slider-our-properties2025.slider-content:hover .precinct img.img-property {transform: scale(1.1);}

.slick-track-flex-start .slick-track {align-items:flex-start;}

#slider-our-properties2025 .property-box:before,
.slider-our-properties2025 .property-box:before {display:none;}
#slider-our-properties2025 .propertyName,
.slider-our-properties2025 .propertyName {
    font-size: 1.5rem;
	color:#E5E5E5;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	text-align:left;
    height: 100%;
    font-weight: 700;
    line-height: 1;
}

#slider-our-properties2025 .property-list-block,
.slider-our-properties2025 .property-list-block {color:#E5E5E5;}

#slider-our-properties2025 .property-list-block-title,
.slider-our-properties2025 .property-list-block-title,
#locationProperty-slider .property-list-block-title {color: #7E7E7E; font-size: 14px; font-weight: 500; text-transform: capitalize;} 
#slider-our-properties2025 .property-list-block-location,
.slider-our-properties2025 .property-list-block-location,
#locationProperty-slider .property-list-block-location{padding-top:3px;}

#slider-our-properties2025 .tribute-portfolio,
.slider-our-properties2025 .tribute-portfolio,
#locationProperty-slider .tribute-portfolio{background-image: linear-gradient(30deg, #E5E5E5, #C3C3C3 50%, #ffffff 80%, #E5E5E5);
    position:relative;
	z-index:10;
	width:100%;
	margin-top:-24px;
	text-align: center;
	text-transform:uppercase;
    color: #000000;
	padding:3px;
    font-size: 12px !important; font-weight:500;
    font-family: 'Montserrat', sans-serif;
}
#slider-our-properties2025 .property-box__content,
.slider-our-properties2025 .property-box__content {
	background-color:#2d2926; 
	height:initial; 
	padding:25px;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;}

#slider-our-properties2025 .property-list-block:not(.js-tab),
.slider-our-properties2025 .property-list-block:not(.js-tab) {text-align:left; line-height:1.4; padding-top:0;}
#slider-our-properties2025 .property-box,
.slider-our-properties2025 .property-box {justify-content: space-between;}

#slider-our-properties2025 a.card-link,
.slider-our-properties2025 a.card-link {position: relative; transition: all .25s ease-in-out; top:0;}

.wwd-section .slider-content {padding:7px; opacity:1;}

.wwd-section .slick-arrow.slick-next:before,
.wwd-section .slick-arrow:before {color:#000000; font-size:20px;}

.genericSpotlight button.slick-next.slick-arrow {right:-15px; top:50%;}
.genericSpotlight button.slick-prev.slick-arrow {left:-15px; top:50%;}

.venue-slider .slick-next:before {content: '›'; font-size: 40px;}
.venue-slider .slick-prev:before {content: '‹'; font-size: 40px;}

.property-box:before {display:none;}

/* slider */
.slick-prev:before {content:"\e910"!important; font-family:tfg;}
.slick-next:before {content:"\e912"!important; font-family:tfg;}

.slick-next:before, .slick-prev:before {color:#000000;}

.slick-dots li,
.slick-dots li button {height:3px; width:10px;}
.slick-dots li button {padding:0; background-color:rgba(0,0,0,.1);}
.slick-dots li button:before {display:none;}
.slick-dots li.slick-active button {background-color:rgba(0,0,0,1);}

.js-bannerHomeSlider .slick-dots li.slick-active button {background-color:rgba(255,255,255,1);}
.genericSpotlight .slick-dots {padding:0; bottom:0;}

.slick-track {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}

@media (min-width: 992px) {
    .slick-track {align-items: center;}
	.slick-dots li,
	.slick-dots li button {height:3px; width:30px;}
}

/* modal download report form */
#modalDwnReport.modal.show,#modalDwnReport_exit.modal.show {display:block;}
#modalDwnReport .modal-dialog.modal-xl,#modalDwnReport_exit .modal-dialog.modal-xl {width:90%; max-width: 945px;}
#modalDwnReport form label, #modalDwnReport_exit form label {font-size:12px; text-transform:none;}
#modalDwnReport .input-wrapper, #modalDwnReport_exit .input_wrapper {position: relative; border: 1px solid #BABABA;}
#modalDwnReport .input-wrapper input, #modalDwnReport_exit .input-wrapper input {border:0;}
#modalDwnReport .img-full, #modalDwnReport_exit .img-full {width:100%; height:100%; max-height:750px; object-fit:cover;}

#report-popup.modal.show,#modalDwnReport_exit.modal.show {display:block;}
#report-popup .modal-dialog.modal-xl,#modalDwnReport_exit .modal-dialog.modal-xl {width:90%; max-width: 945px;}
#report-popup form label, #modalDwnReport_exit form label {font-size:12px; text-transform:none;}
#report-popup .input-wrapper, #modalDwnReport_exit .input_wrapper {position: relative; border: 1px solid #BABABA;}
#report-popup .input-wrapper input, #modalDwnReport_exit .input-wrapper input {border:0;}
#report-popup .img-full, #modalDwnReport_exit .img-full {width:100%; height:750px; min-height:100%; object-fit:cover;}

.report-popup-container,
#report-popup {max-width: 100%; width:100%; max-height: initial; margin:0 auto; position:fixed; overflow:visible;}
#report-popup.show {overflow-y: auto; overflow-x: hidden; max-height: 100vh;}

#report-popup h2 {display:none;}

@media (min-width: 768px) {
    #report-popup .generic-blocks .h1 {font-size: 48px;}
}

button.modal-close,
button.modal-close:focus,
button.modal-close:active,
button.modal-close:hover {border:0; background-color:transparent; position:relative; outline:none; width:30px; height:30px; display:inline-block; padding:0;}
button.modal-close:before,
button.modal-close:after {content: '';
    width: 42px;
    height: 1px;
    position: absolute;
	top:50%;
	left:-6px;
    background-color: #000000;}
button.modal-close:hover {cursor:pointer;}
button.modal-close:before {transform: rotate(-45deg);}
button.modal-close:after {transform: rotate(45deg);}

/*** AWARDS reel ***/
.awards-reel .img-circle {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    background-color: black;
    margin:0 auto 20px auto;
}
.awards-reel .awardInfo {margin:0 auto;}
.awards-reel .slick-track {align-items: flex-start;}
.awards-reel .awardInfo h3 {font-family:'Montserrat', sans-serif; font-size:20px; font-weight:600; line-height:1.3; text-transform:none; margin-bottom:10px;}

/*** CONTACT / FEEDBACK FORM ***/
#del_review_form label, 
#contact_form label {color:#000000; font-weight:700; padding:25px 0; font-size:16px; margin:0 auto;}
#del_review_form label.optin.regular,
#contact_form label.optin.regular {padding:10px 0; line-height:1.4;}
#del_review_form p,
#contact_form p {padding:5px 0 30px; line-height:1.4;}
#del_review_form .select-white .selectric .label,
#contact_form .select-white .selectric .label {padding-left:0; border-bottom:1px solid #000000; color:#000000;}
#del_review_form input,
#del_review_form select, 
#del_review_form textarea,
#contact_form input,
#contact_form select, 
#contact_form textarea,
#del_review_form .select-white .selectric,
#contact_form .select-white .selectric {font-size:16px; padding-left:0; border:0; border-bottom:1px solid #000000; color:#000000; margin-bottom:30px;}
#del_review_form .select-white .selectric .label,
#contact_form .select-white .selectric .label {border:0;}

#del_review_form .selectric-items li, 
#del_review_form .selectric-items ul,
#contact_form .selectric-items li, 
#contact_form .selectric-items ul {font-size:16px;}

#del_review_form input::placeholder,
#del_review_form textarea::placeholder,
#contact_form input::placeholder,
#contact_form textarea::placeholder {color:#6D6D6D; font-family:'Inter', sans-serif; font-size:14px; font-weight:300;}
#del_review_form textarea:focus::placeholder,
#contact_form textarea:focus::placeholder {opacity:0;}

#del_review_form input#Contact,
#contact_form input#OptIn {border:1px solid #000000; margin:10px 10px 10px 0;}
#del_review_form #addressphone_,
#contact_form #contact_phone{padding-left:50px;}

.wrap__contact__form .contact__form textarea {height:auto;}

/* OUR LOCATIONS - map & list*/
ul.tabs-locations li {float:left; width:auto; max-width:auto;}
.btn.btn-tabs {font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500;
  border: 0;
  background-color: #E3E3E3;
  color: #2D2926;
  padding: 10px 26px;
  min-width: auto;
  width: auto;
  box-shadow:none;
  outline:0;}
.btn.btn-tabs:hover {color:#539bb6;}

.locations-spotlight-list .spotlight.card .card-body {width:100%;}
.locations-spotlight-list .spotlight.card .btn.btn-link,
.locations-spotlight-list .spotlight.card h3 {
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;}

.locations-spotlight-list .spotlight.card .btn.btn-link {font-weight:500; color:#539bb6;}
.locations-spotlight-list .spotlight.card h3 {bottom:10px; font-size:21px;}

.genericSpotlight .locations-spotlight-list button.slick-prev.slick-arrow {left:-40px;}
.genericSpotlight .locations-spotlight-list button.slick-next.slick-arrow {right:-40px;}

.locations-map iframe {height:400px; border:0;}
.map-comment p {font-size:21px; line-height:1.3; font-weight:300;}
.map-comment strong {color: #539BB6; font-weight:700;}

@media (min-width: 768px) {
    .map-comment p {font-size:36px;}
	.btn.btn-tabs {font-size: 30px !important;}
	.locations-map iframe {height:580px;}
}

@media (min-width: 992px) {
    .locations-spotlight-list .spotlight.card .btn.btn-link {opacity:0; height:0;}
	.locations-spotlight-list .spotlight.card:hover .btn.btn-link {opacity:1; height:21px;}
	.locations-spotlight-list .spotlight.card h3 {position:absolute; bottom:10px; font-size:30px;}
	.locations-spotlight-list .spotlight.card:hover h3 {bottom:45px;}
	
	.locations-spotlight-list .slick-next::before, 
    .locations-spotlight-list .slick-prev::before {font-size:40px;}
    .locations-spotlight-list button.slick-prev.slick-arrow,
    .locations-spotlight-list button.slick-prev.slick-arrow {width:40px; height:40px;}
	
	.genericSpotlight .locations-spotlight-list button.slick-prev.slick-arrow {left:-50px;}
    .genericSpotlight .locations-spotlight-list button.slick-next.slick-arrow {right:-50px;}
}

/* LOCATIONS - attractions */
.location-attractions h3 {font-size:12px; text-transform:uppercase; padding-bottom:5px;}
.location-attractions p {font-size:10px; font-weight:300; text-transform: capitalize; letter-spacing: 10%; line-height:1;}
.location-attractions img {margin:15px; aspect-ratio: 1/1;}

@media (min-width: 768px) {
    .location-attractions h3 {font-size:20px;}
	.location-attractions p {font-size:16px;}
}

/* LOCATIONS - properties */
.slider-content-location {padding-inline:7px;}
.slider-content-location a.card-link {position:relative; display:block; overflow:hidden;}
.slider-content-location .location-property-img {position:relative; z-index:1; width:100%; height:410px;}
.slider-content-location .location-property-img img {width:100%; height:100%; object-fit:cover;
	-webkit-transition: all .5s ease-out;
  	-moz-transition: all .5s ease-out;
  	transition: all .5s ease-out;}
.slider-content-location a.card-link:hover .location-property-img img {transform: scale(1.1);}
.slider-content-location .content-area {position:relative; z-index:3; bottom:0; left:0; width:100%; padding:25px; background-color:#2d2926;}
.slider-content-location .content-area h3 {display:block; text-transform:uppercase; font-weight:700; color:#ffffff; font-size:1.5rem; padding-bottom:0;}

.slider-content-location a.card-link:after {display:none; /*position:absolute; content:''; width:100%; height:100%; z-index:2; top:0; left:0;
	background-image: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(27, 27, 27, 0.875122) 75.71%, #000000 100%);
	background-blend-mode: multiply;*/
}
/*.slider-content-location a.card-link:hover:after  {
	background-image: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(27, 27, 27, 1) 75.71%, #000000 100%);}
*/
.location-onlyOneProperty {position:relative; aspect-ratio:4/4.5;}
.location-onlyOneProperty img {position:relative; z-index:3; height:100%; width:100%; object-fit:cover;}
.location-onlyOneProperty .onlyOneProperty-content {position:absolute; bottom:65px; left:0; z-index:10;}
.location-onlyOneProperty h3.h2 {font-size: 40px; font-weight: 600; line-height: 95%; margin: 0 auto 10px;}

.location-onlyOneProperty:after {
  content: '';
  display: block;
  background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, rgba(27, 27, 27, 0.437561) 74.5%, rgba(0, 0, 0, 0.5) 94.06%);
  background-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top:0; left:0;
}

@media (min-width: 992px) {
	.location-onlyOneProperty {aspect-ratio:initial; height:600px;}
}

/* CUSTOM CONTENT - TWO COLS */
.custom-two-cols .bg-light {background-color: #F7F7F7;}
.img-text-block.custom-section-two-column h2 {
	font-size: 21px;
  	font-weight: 500;
  	font-family: 'Montserrat', sans-serif;
  	line-height: 115%;}
.custom-two-cols h3 {font-family:'Montserrat', sans-serif; font-size:42px; color: #539BB6; font-weight:300; line-height:95%; margin:0 auto 5px;}
.custom-two-cols h4 {font-size:14px; font-weight:500;}

.js-mobSliderOnly.row {margin-left:0; margin-right:0;}

@media (min-width: 768px) {
    .img-text-block.custom-section-two-column h2 {font-size:36px;}
	.custom-two-cols h3 {font-size:80px;}
	.custom-two-cols h4 {font-size:20px;}
	.js-mobSliderOnly .slick-prev {left:-15px;}
	.js-mobSliderOnly .slick-next {right:-15px;}
}

@media (min-width: 992px) {
	.js-mobSliderOnly.row {margin-left:-15px; margin-right:-15px;}
}

/* CUSTOM CONTENT - 4 COLS */
.custom-four-cols .bg-light {background-color: #F7F7F7; padding:1rem; display: flex; align-items: center;}
.custom-four-cols h3 {font-size:21px; font-weight:500; text-transform:uppercase; line-height:1; margin:0 auto 5px;}
.custom-four-cols h4 {font-size:16px; font-weight:400; line-height:1.4; 
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;}

@media (min-width: 768px) {
    .custom-four-cols .bg-light {padding:3rem; aspect-ratio:8/4;}
}

@media (min-width: 992px) {
	.custom-four-cols h4 {opacity:0; height:0;}
	.custom-four-cols .bg-light:hover h4 {opacity:1; height:100px;}
}

@media (min-width: 1200px) {
    .custom-four-cols .bg-light {padding:5rem;}
	.custom-four-cols h3 {font-size:30px;}
}

/* RELATED ARTICLES */
.sustainability-related-articles .latest-news-section-scroller .img-box h5.img-box-title {font-family:'Montserrat', sans-serif; font-weight:700;}
.sustainability-related-articles .newsItem .img-box__content {height:100%; padding-bottom:75px;}
.sustainability-related-articles .newsItem .read-more-link {position:absolute; bottom:30px;}
.sustainability-related-articles .newsItem .category {display:none;}

/* RELATED ARTICLES - with featured item */
.related-articles-featured h5 {font-size:15px; text-transform:uppercase; line-height:1.3;}
.related-articles-featured a:hover {color:#458198;}
.related-articles-featured img {object-fit: cover; aspect-ratio: 3/1.7;}
.related-articles-featured .category {color: #6D547E; text-transform: uppercase; line-height: 1.5; font-weight: 700; display: block; margin-bottom: 5px;}

.related-articles-featured .related-articles-article::-webkit-scrollbar {width: 10px;}
.related-articles-featured .related-articles-article::-webkit-scrollbar-track {background:rgba(0,0,0,.05); border-radius:10px;}
.related-articles-featured .related-articles-article::-webkit-scrollbar-thumb {background:#6D547E; border-radius:10px;}
.related-articles-featured .related-articles-article::-webkit-scrollbar-thumb:hover {background:#458198;}

@media (min-width: 992px)  {
	.related-articles-featured .related-articles-article {max-height:60vh; overflow-y:scroll;}
	.related-articles-featured img {object-fit: cover; aspect-ratio: 1/.9;}
	.related-articles-featured img.main-img {aspect-ratio: 3/2;}
}
@media (min-width: 1200px)  {
	.related-articles-featured .related-articles-article {max-height:80vh;}
	.related-articles-featured h5 {font-size:20px;}
}

/*** ICONS ***/
span.icon.icon-streaming {
    background: url(https://cdn.thefirstgroup.com/media/5654091/tv.png) no-repeat;
    width: 45px;
    height: 50px;
    background-size: contain;
	background-position:center;
    margin: 0 auto;
}
span.icon.icon-dining {
    background: url(https://cdn.thefirstgroup.com/media/5654092/dine.png) no-repeat;
    width: 45px;
    height: 45px;
    background-size: contain;
	background-position:center;
    margin: 0 auto;
}
span.icon.icon-beach-access {
    background: url(https://prodtfgstrg.blob.core.windows.net/media/5654113/beach-access-icon.png) no-repeat;
    width: 45px;
    height: 45px;
    background-size: contain;
	background-position:center;
    margin: 0 auto;
}

.icon-tea-cup:before,
.icon-television:before
.icon-beach-access:before {
    content:'';
}

/*** ICOMOON - additional icons 2025 ***/
@font-face {
  font-family: 'tfgicn';
  src:  url('/fonts/icon-font/tfgicn.eot?d4tkav');
  src:  url('/fonts/icon-font/tfgicn.eot?d4tkav#iefix') format('embedded-opentype'),
    url('/fonts/icon-font/tfgicn.ttf?d4tkav') format('truetype'),
    url('/fonts/icon-font/tfgicn.woff?d4tkav') format('woff'),
    url('/fonts/icon-font/tfgicn.svg?d4tkav#tfgicn') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icn-"], [class*=" icn-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'tfgicn' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icn-Beach-Club-Icon:before {
  content: "\e90e";
  color: #7b3c75;
}
.icn-Spa:before {
  content: "\e90f";
  color: #7b3c75;
}
.icn-Streaming:before {
  content: "\e910";
  color: #7b3c75;
}
.icn-Travel-Concierge:before {
  content: "\e911";
  color: #7b3c75;
}
.icn-World-Class-Dining:before {
  content: "\e912";
  color: #7b3c75;
}
.icn-handshake-icon:before {
  content: "\e90b";
}
.icn-steady-returns-icon:before {
  content: "\e90a";
}
.icn-deed-icon:before {
  content: "\e90c";
}
.icn-hotel-icon:before {
  content: "\e90d";
}
.icn-growth:before {
  content: "\e93e";
}
.icn-lifestyle-amenities:before {
  content: "\e93f";
}
.icn-hospitality-management:before {
  content: "\e900";
}
.icn-whatsapp:before {
  content: "\e901";
}
.icn-awards:before {
  content: "\e902";
}
.icn-visa:before {
  content: "\e903";
}
.icn-hassle-free:before {
  content: "\e904";
}
.icn-locations:before {
  content: "\e905";
}
.icn-owner-benefits:before {
  content: "\e906";
}
.icn-pioneer-ownership:before {
  content: "\e907";
}
.icn-properties:before {
  content: "\e908";
}
.icn-video-call:before {
  content: "\e909";
}
.icn-hospitality-mgmt:before {
  content: "\e93a";
}
.icn-dine:before {
  content: "\e93b";
}
.icn-tv:before {
  content: "\e93c";
}
.icn-beach-access-icon:before {
  content: "\e93d";
}
.tfg-chat-bot {
    width: 70px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99999;
    background: #fff;
    padding: 15px;
    border-radius: 40px;
    cursor: pointer;
    box-shadow: 0px 1px 20px 1px #1e1e1e59;
}

.chatTriggerX{color:#fff;}