
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Regular.woff2') format('woff2'),
        url('../fonts/TTCommons-Regular.woff') format('woff'),
        url('../fonts/TTCommons-Regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
    font-display:swap;}

@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Light.woff2') format('woff2'),
        url('../fonts/TTCommons-Light.woff') format('woff'),
        url('../fonts/TTCommons-Light.ttf') format('truetype');
    font-weight:300;
    font-style:normal;
    font-display:swap;}

@font-face {
    font-family:'TT Commons';
    src: url('../fonts/TTCommons-DemiBold.woff2') format('woff2'),
        url('../fonts/TTCommons-DemiBold.woff') format('woff'),
        url('../fonts/TTCommons-DemiBold.ttf') format('truetype');
    font-weight:600;
    font-style:normal;
    font-display:swap;}

@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Medium.woff2') format('woff2'),
        url('../fonts/TTCommons-Medium.woff') format('woff'),
        url('../fonts/TTCommons-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;}


*{margin:0; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; outline:none;}
html,body {font-family:'TT Commons'; color:#213157; font-size:19px; margin:0; padding:0; font-weight:400; line-height:1.5;}
body {overflow-x:hidden;}

:root {
    --BorderRadius:10px;
    --PrimaryClr:#001429;
	--YellowClr:#C58810;
	--WhiteTxt:#fff;	
	--btnHover:#C58810;
    --logo-height: 60px;   /* logo size */
    --gap: 40px;           /* spacing between logos */
    --duration: 18s;       /* animation speed */}


p:empty {display:none;}
ul{margin:0; padding:0; list-style:none;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; color:var(--PrimaryClr); font-family:'TT Commons';}
h1 {font-size:60px;line-height:1.3; margin-bottom:15px; font-weight:700;}
h2 {font-size: 54px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height:1.3;}
h3 {font-size: 36px;font-weight: 700; margin-bottom:20px;line-height:1.2;}
h4 {font-size: 24px;font-weight: 700; margin-bottom:20px;line-height:1.2;}

img {max-width:100%;}
.text-center {text-align:center;}
.vcenter {align-items:center !important;}
.mauto {margin:0 auto!important;}
a, .alink {color:#C58810; transition:all linear .3s; -o-transition:all linear .3s; -ms-transition:all linear .3s;-moz-transition:all linear .3s;-webkit-transition: all linear .3s;}
a:focus,a:visited,a:hover {outline:none; text-decoration:none; transition: all linear .3s;-o-transition:all linear .3s; -ms-transition:all linear .3s;-moz-transition:all linear .3s;-webkit-transition: all linear .3s; color:#C58810;}
p, .para{margin-bottom:15px; line-height:1.6;}
.form-control:focus {outline: 0; box-shadow: none;}
.form-check-input[type=checkbox] {border-radius: 2px;
    background-color:#6090E0;
    border-color:#6090E0;} 

/* Scrollbar width */
::-webkit-scrollbar {width:8px;}
/* Track */
::-webkit-scrollbar-track {background:#eee;} 
/* Handle */
::-webkit-scrollbar-thumb {background:#ddd; border-radius:10px;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:#001429;}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#7F93C3; font-size:19px; font-weight:400; font-family:'TT Commons';
}
::-moz-placeholder { /* Firefox 19+ */
  color:#7F93C3; font-size:19px; font-weight:400; font-family:'TT Commons';
}
:-ms-input-placeholder { /* IE 10+ */
  color:#7F93C3; font-size:19px; font-weight:400; font-family:'TT Commons';
}
:-moz-placeholder { /* Firefox 18- */
  color:#7F93C3; font-size:19px; font-weight:400; font-family:'TT Commons';}
  


.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#7F93C3; font-size:17px; font-weight:400; font-family:'TT Commons';
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color:#7F93C3; font-size:17px; font-weight:400; font-family:'TT Commons';
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color:#7F93C3; font-size:17px; font-weight:400; font-family:'TT Commons';
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color:#7F93C3; font-size:17px; font-weight:400; font-family:'TT Commons';}
  
	  
#about {background:#fff;}
#partner {background:#001429;}
#lookfor {background:#fff;}
#contact {background:#ced4da;}
#corevalue {background:#001429;}
#realestate {background:#fff;}
#investment {background:#D6E0F6; padding:0;}
.blueBG {background:#001429;}


.inner-box {position:relative; overflow:hidden; padding:6rem 0;}
.main-header {padding:0; margin:0; width:100%;}
.main-header .left-logo {background:#00152A; background:linear-gradient(180deg, rgba(0, 21, 42, 1) 0%, rgba(0, 11, 27, 1) 100%); margin:0 auto; padding:4rem; width:40%;}
.main-header .right-header {position:relative; padding:0; margin:0; width:60%;}

.menu-section {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;}
.menu-section .navbar-nav {
    margin: 0 !important;
    text-align: left;
    padding: 0 30px;
    width: 100%;}
.menu-section .navbar-nav .nav-item {padding:0 10px;}	
.menu-section .navbar-nav .nav-link {color:#fff; font-size:17px; text-decoration:none; font-weight:400; position:relative;}
.menu-section .navbar-nav .nav-link:hover {text-decoration:none; color:#C58810;}

.navbar.sticky {
      background:#00152A;
      padding:10px 15px;
      color: white;
      position: fixed;
	  z-index:99;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1000;
      transition: box-shadow 0.3s;}
.navbar.sticky {box-shadow: 0 4px 6px rgba(0,0,0,0.2);}
.navbar.sticky .navbar-nav {
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;}

.video-banner {
      position: relative;
      height: 100%; width:100%;
      overflow: hidden;}	  
 .video-banner video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -40%);
      object-fit:cover;
      z-index: -1;}
.video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(10, 19, 42, 0.5); /* dark overlay */
      display: flex;
    justify-content:space-between;
    align-items: flex-start;
    color: #fff;
    text-align: center;
    flex-direction: column;
	padding:0 0 8rem;}

.banner-caption {
    width: 100%;
    padding: 3rem 3rem 0;
    margin: 0;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    color: #fff;}	
.banner-caption h2 {font-size: 80px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 20px;
    padding: 0;
    color: #fff;
    letter-spacing: -2px;}
.banner-caption p {font-size:19px; font-weight:300; line-height:1.5; margin:0 0 40px; padding:0; color:#fff; letter-spacing:normal;}
.cta-btn a {
    text-decoration: none;
    color: #fff;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	font-weight: 400;
    font-size: 16px;
	transition:all 0s ease .3s;}	
.cta-btn .cta-arrow {
    display: flex;
    margin-right: 15px;}
.cta-btn .cta-arrow .fa-solid {width:40px;
    height: 40px;
    color: #fff;
    background: #C58810;
    display: flex;
    align-items: center;
    justify-content: center;}
.cta-btn a:hover .fa-solid {background:#001429;}	
.cta-btn a .fa-solid:before {transform:rotate(-45deg) translate(0px, 1px); transition:all linear .3s;}
.cta-btn a:hover .fa-solid:before {transform:rotate(0deg) translate(0px, 1px); transition:all linear .3s;}

.about_us {position:relative;}
.about_us.inner-box {padding:6rem 0 4rem;}
.aboutLeft {display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 2.5rem;}
.about_us .cta-btn {margin:2.5rem 0;}	
.about_us .cta-btn a {color:#213157; text-decoration:none; font-weight:500;}	

.sml-title {background:#6090E01A;
    padding: 0 15px;
    height: 36px;
    display: flex;
	align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    line-height: 36px;
    gap: 10px;
    min-width: 120px;
    margin-bottom: 1rem;
    font-size: 14px;
	color:#213157;}
.sml-title .fa-solid {font-size:9px; color:#6090E0;}

.listing-row {
    padding: 0 0 10px;
    margin: 0 0 30px;
    border-bottom:2px solid #DBDBDB;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;}
.listing-row:last-child {border-bottom:none; margin-bottom:0;}	
.listing-row p {font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;}	
.listing-row h3 {font-size:46px; font-weight:500; line-height:1.2; margin:0 0 15px;}
.listing-row .blueClr {
    font-size:8px;
    display: inline-block;
	margin-top: 8px;}
.listing-row .blueClr .fa-solid {font-size:6px; color:#6090E0;}

.investment .aboutLeft {padding-top:5rem;}
.investment .aboutLeft .blueClr {color:#213157;}
.investment .invest-Left {border-right:1px solid #21315733;}
.investment .invest-Right {padding:0;}
.investment .invest-Right .listing-row {
    padding:0.5rem 2rem 1.5rem;
    margin: 0 0 30px;
    border-bottom:1px solid #21315733;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;}
.investment .invest-Right .listing-row:first-child {padding-top:5rem;}	
.investment .invest-Right .listing-row:last-child {border-bottom:none;}	
.investment .invest-Right .listing-row .number {
    font-size: 17px;
    font-weight: 600;
    width:12%; margin-top:5px;}
.investment .invest-Right .listing-row .content {width:88%;}	
.investment .invest-Right .listing-row .content h3 {
    line-height: 1;
    font-size: 32px;
    font-weight: 600;}
.investment .invest-Right .listing-row p {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;}	

.realEstate.inner-box {padding:7rem 0;}	
.realEstate .colLeft {padding-right:1.5rem;}
.realEstate .colRight {
    padding:2rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;}
.realEstate .larg-para {}
.realEstate .larg-para p {
	color: #213157;
    font-weight: 500;
    font-size: 44px;
    line-height: 1.2;
    display: block;
    padding: 0;
    margin: 0 0 2.5rem;}
.blueClr {color:#6090E0;}


.cta-main {padding-top:4rem;}
.cta-main .video-banner {padding:0;}
.cta-main .video-banner .video-overlay {position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:linear-gradient(270deg, rgba(8, 13, 25, 0.25) 0%, rgba(10, 19, 42, 0.5) 100%);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: #fff;
    text-align: center;
    flex-direction: column;
    padding: 0 0 5rem;}
.cta-main .cta-section {
    position: relative;
    min-height:80vh;
    padding:6rem 0;}
.cta-main .cta-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); /* Adjust opacity here */
    z-index: 0;}
.cta-main .cta-section .container {
    position: relative;
    z-index: 1;}
.cta-main .cta-caption {display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding:8rem 6rem 2rem;
    color:#fff;
    text-align:left;
	position:relative;
    z-index:1;
    width:100%;}
.cta-main .cta-caption h2 {color:#fff; font-size:48px; margin-bottom:1.8rem;}
.cta-main .cta-caption p {color: #fff;
    font-size: 26px;
    font-weight:300;
    margin:0;
    padding:0 0 2.5rem;}
.cta-main .cta-caption a.roundy-btn {background:#C58810;
    border-radius: 30px;
    border-color: #C58810;
    color: #fff;
    padding: 10px 30px;
    font-size: 19px;
    font-weight: 400;}
.cta-main .cta-caption a.roundy-btn:hover {background:#000B1B; border-color:#000B1B;}	


.corevalue .heading {
    display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin:0 0 1rem;
    padding:0;}
.corevalue .sml-title {color:#fff;}	
.corevalue h2 {color:#fff;}
.inner-box.corevalue {
    display: flex;
    flex-direction: column; padding-bottom:0; padding-top:5rem;}
.core-listing {
    border-top:1px solid #BAC6E533;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:flex-start;
	margin-top:1.5rem;
	padding: 0;}	
.core-listing .core-list {border-left:1px solid #BAC6E533; padding:2.5rem; display: flex;
    flex-direction:column; 
	gap:25px;
    align-items: flex-start;
    justify-content: flex-start; width:25%;
    height: 100%;
    color: #fff;
    min-height: 320px;}
.core-listing .core-list:last-child {border-right:1px solid #BAC6E533;}	
.core-listing .core-list .number {font-size: 16px;
    font-weight:300;}
.core-listing .core-list h4 {
	color:#fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3; 
	display:block;}
.inner-box.partner {
    display:flex;
    flex-direction:column;
    padding-bottom:0;
    padding-top:5rem;}	
.partner .heading {
    display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin:0 0 2rem;
    padding:0;}
.partner .sml-title {color:#fff;}	
.partner h2 {color:#fff;}
.partner .paragraph {padding-top: 58px;}
.partner p {
    color: #fff;
    font-weight: 300;
    line-height: 1.7;}
.partner .core-listing .core-list {
    border-left: 1px solid #BAC6E533;
    padding:2.5rem 2rem 4rem;
    display: flex;
    flex-direction: column;
    gap:0;
    align-items: flex-start;
    justify-content: flex-start;
    width: 25%;
    height: 100%;
    color: #fff;}	
.partner .core-listing .core-list h4 {font-size:30px;}		
.core-listing .core-list .core-thumb {margin-bottom:2rem;}


.inner-box.brand-logo {padding:3rem 0 4rem;}
.brand-logo .logo-slider {
    overflow: hidden;
    padding: 20px 30px;
    white-space: nowrap;
    position: relative;
    max-width: 96%;
    margin: 0 auto;}
.brand-logo .logo-slide-track {
      display: inline-block;
      animation: scroll-left 20s linear infinite;}
.brand-logo .logo-right-track  {display:inline-block; animation:scroll-right 20s linear infinite;}
.brand-logo .logo-slide-track img {
      height: 60px;
      margin: 0 40px;
      vertical-align: middle;
      transition: transform 0.3s;}
.brand-logo .logo-slide-track img:hover {
      transform: scale(1.1);}	  
    @keyframes scroll-left {
      0% { transform: translateX(100%); }
      100% { transform: translateX(-100%); }
    }


.logo-slider-right {overflow: hidden;
    padding: 20px 30px;
    white-space: nowrap;
    position: relative;
    max-width: 96%;
    margin: 0 auto;}
.logo-slider-right .logo-track {display: flex;
      width: max-content;
      animation: scroll-right 15s linear infinite;}
.logo-slider-right .logo-slide {
      flex: 0 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;}
.logo-slider-right .logo-slide img {
      height: 60px;
      max-width: 160px;
      object-fit: contain;
      transition: transform 0.3s;}
.logo-slider-right .logo-slide img:hover {
      transform: scale(1.1);}

    /* Keyframes for Right Scroll */
    @keyframes scroll-right {
      0%   { transform: translateX(-100%); }
      100% { transform: translateX(50%); }
    }


.lookfor.inner-box {padding-bottom:5rem;}
.lookfor .leftCol {width:42%;
    padding: 0;}
.lookfor .rightCol {width:58%;
    padding-right: 0;
    padding-left: 60px;}
.lookfor .lookLeft {width:100%; padding:0; margin:0;}
.lookfor .lookLeft img {max-width:100%;}
.lookfor .rightCol .lookRight {display:flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    gap: 20px;}
.lookfor .rightCol .lookRight .sml-title {margin-bottom:10px;}	
.lookfor h2 {
    font-size: 48px;
    line-height: 1.2;}	

.lookfor .accordion {
    border:none;
    border-radius:0; font-size:20px; color:#213157;}	
.lookfor .accordion .accordion-item {
    border: none;
    border-bottom:1px solid #E0E6F0;}	
.lookfor .accordion-body {padding-left:2.2rem; padding-right:3rem; color:#213157;}	
.lookfor .accordion-button {padding-left:0; padding-right:0; background:none;
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;}
.lookfor .accordion-button .number {font-size:17px;
    font-weight: 400;
    width: 6%;
    margin-top: 5px;
	color: #213157;}
.lookfor .accordion-button h4 {width:94%;
	line-height:1;
    font-size:28px;
    font-weight:400; margin-bottom:0;}
.lookfor button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;}
.lookfor .accordion-button:not(.collapsed) {
    border-bottom: none;
    box-shadow: none;}
.lookfor .accordion-button:not(.collapsed) h4 {font-weight:600;}
.lookfor .accordion-button:not(.collapsed) .number {font-weight:600;}

.lookfor .accordion-item .collapse.show .accordion-body {
    border-top: none;
    border-bottom: none;
	padding-top:0;}
.lookfor .accordion-item .collapse .accordion-body {padding-top:0;}	
.lookfor .accordion .accordion-button::after {display:none;}

.lookfor .accordion .accordion-button .arrow-rt {display:flex; margin-right:15px; background:#E0E6F0;}	
.lookfor .accordion .accordion-button:not(.collapsed) .arrow-rt {background:#C58810;}
.lookfor .accordion .accordion-button .fa-solid {width:40px; content:'';
    height: 40px;
    color: #fff;
	background:url('../images/arrow-wt.svg') no-repeat center center;
    display: flex;
    align-items: center;
    justify-content: center;}
.lookfor .accordion .accordion-button .fa-solid:before {
    transform: rotate(0deg) translate(0px, 1px); content:'';
    transition: all linear .3s;}	
.lookfor .accordion .accordion-button:not(.collapsed) .fa-solid {width:40px; 
    height: 40px;
    color: #fff;    
	background:url('../images/arrow-wt.svg') no-repeat center center;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(45deg) translate(0px, 1px);
    transition: all linear .3s;}	
.lookfor .accordion .accordion-button:not(.collapsed) .fa-solid:before {transform: rotate(45deg) translate(0px, 1px); 
    transition: all linear .3s;}

footer {background:#001429; width:100%; padding:3rem 3rem 1rem; margin:0 auto; border-bottom:8px solid #C58810;}	
footer .footerLeft {
    padding-right: 5rem;
    padding-left: 0;}
footer h5 {color:#fff; font-size:30px; font-weight:600; margin:0 0 30px; padding:0; display:block;}	
footer .footerLeft .columnLeft {max-width:90%; padding-right:0;}
footer .columnLeft .contactFrm {padding-right:2rem;}

footer .copyright {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    flex-direction:row;
	color: #fff;
    font-size: 17px;
	padding: 2rem 0;
    margin: 2rem 0 0;
    border-top: 1px solid #FFFFFF47;}
.footerSocial ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;}	
.footerSocial ul li a .fa-brands {font-size:14px; color:#001429;}
.footerSocial ul li a:hover {background:#C58810;}
.footerSocial ul li a:hover .fa-brands {color:#fff;}
	
.footerSocial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    flex-direction:row;}	
.footerSocial ul {
    display:flex;
    align-items:center;
    justify-content: center;
    width: 100%;
    flex-direction: row;
    gap: 20px;}	
.contactFrm .form-control {
    border-bottom:1px solid #FFFFFF47 !important;
    background: none;
    border: none;
    border-radius: 0;
    padding: 10px 0;
    font-size: 19px;
    color: #fff;}
.contactFrm .form-select {
    border-bottom:1px solid #FFFFFF47 !important;
    background: none;
    border: none;
    border-radius: 0;
    padding: 10px 0;
    font-size: 17px; font-weight:400;
    color: #7F93C3;}	
.contactFrm .form-select option {color:#7F93C3;}	

.contactFrm .form-check-label {
    font-size: 15px;
    line-height: 1.2;
    color: #fff;
    font-weight:300;}
.contactFrm .form-check {
    display:flex;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
    align-items: flex-start;
    justify-content: flex-start;
    gap:10px;}	
.contactFrm .btn-cta {width: 40px; padding:0; margin:0 auto; border-radius: 0;
    height: 40px;
    color: #fff; 
	border-color:#C58810;
    background: #C58810;
    display: flex;
    align-items: center;
    justify-content: center;}
.contactFrm .btn-cta:hover {border-color:#6090E0; background:#6090E0; transition:all linear .3s;}	
.contactFrm .btn-cta .fa-solid {transform:rotate(-45deg) translate(0px, 1px); transition:all linear .3s;}		
.contactFrm .btn-cta:hover .fa-solid {transform:rotate(0deg) translate(0px, 1px); transition:all linear .3s; line-height:40px;}	
.contactFrm .form-cta {display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap:10px;
	margin-top: 30px;}
.contactFrm .btn-cta .fa-solid:before {font-size:16px;}	
.contactFrm .form-cta .col-text {width:90%;}
.contactFrm .form-cta .col-btn {width:10%;}

.footer-brand {display:flex;
    align-items:center;
    justify-content: center;
    width: 100%;
    flex-direction: row;
    gap: 20px; margin:6rem 0 1rem; padding:0;}	
.footer-brand span mg {max-width:100%;}

.columnRight .columnLinks {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
    width: 100%;
    margin:2.5rem 0 0;}
.columnRight .columnLinks .sub-head {color:#FFFFFF59; font-size:19px; margin:0 0 25px; display:block; font-weight:500;}
.columnRight .columnLinks .para-list {font-size:15px; font-weight:400; margin:0 0 25px; padding:0; line-height:1.3;}	
.columnRight .columnLinks .col-footer {
    width: 43.333%;
    padding: 0 1rem 0 0;}
.columnRight .footerLogo {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 3rem 0 1rem;
    padding: 0;}
.columnRight .footerLogo img {max-width: 220px;}	


.brand-logo .marquee {
      overflow: hidden;
      white-space: nowrap;
      padding: 15px 0;
      position: relative;}
.brand-logo .marquee, .brand-logo .marquee {width:97%; margin:0 auto;}

.brand-logo .marquee .marquee__track {
      display: flex;
      width: max-content;
      align-items: center;}

    .marquee .marquee__group {
      display: flex;
      align-items: center;}

    .marquee .logo {
     flex: 0 0 auto;
    padding: 0 50px;
    height: 80px;}

	.marquee .logo img {
      height:60px;
      width: auto;
      display: block;
      object-fit: contain;}

    /* LEFT scroll */
    .scroll-left .marquee__track {
      animation: scroll-left 15s linear infinite;
    }

    @keyframes scroll-left {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* RIGHT scroll */
    .scroll-right .marquee__track {
      animation: scroll-right 15s linear infinite;
    }

    @keyframes scroll-right {
      from { transform: translateX(-50%); }
      to   { transform: translateX(0); }
    }

    /* Responsive tweaks */
    @media (max-width:600px) {
      :root {--logo-height:45px; --gap: 20px; --duration: 14s; }
    }


@media (min-width:1900px) {

.menu-section .navbar-nav .nav-link {font-size:19px;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width:1540px;}
.partner .core-listing .core-list h4 {font-size:32px;}		
html,body {font-size:1.15rem; line-height:1.5}
.listing-row p {font-size:1.15rem;}
p {font-size:1.15rem; line-height:1.5}
.sml-title {font-size:16px;}
.core-listing .core-list .number, .contactFrm .form-check-label, .columnRight .columnLinks .para-list {font-size:18px;}
.investment .invest-Right .listing-row p, .columnRight .columnLinks .sub-head {font-size:22px;}
footer h5 {font-size:36px; margin-bottom:40px;}
.core-listing .core-list h4 {font-size:36px;}
footer .copyright { font-size:19px;}
.realEstate .larg-para p {font-size:48px; line-height:1.3;}
.lookfor .accordion-button h4 {font-size:32px;}
.lookfor .accordion-body {
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: 22px;}
.aboutLeft {padding-right:3rem;}	
.about_us .cta-btn a {font-size:18px;}
.contactFrm .btn-cta:hover .fa-solid { line-height:39px;}
.partner .core-listing .core-list {padding-bottom:6rem;}
.cta-main .cta-caption {padding:12rem 6rem 2rem;}
	
}


@media (max-width:1560px) {

.partner .core-listing .core-list h4 {font-size:26px;}	

}