:root{--bs-orange:#ff4d01}

.navbar-brand{display:flex;color:#fff;text-transform: uppercase;}
.navbar-brand:hover{color:#fff !important;}
.navbar-brand img{width:60px;height:60px;}
.navbar-brand .brand-text{margin-left:20px;line-height: 1; justify-content: center;display: flex;flex-direction: column}
.navbar-brand .brand-name{font-weight: bold;display:block;margin-bottom: 8px}
.navbar-brand .brand-slogan{font-size: .9rem}

.main-menu{margin-bottom: 0;}
.main-menu li{margin:0 1rem; display: inline-block}
.main-menu li a{color:#fff;font-weight: bold;font-size: 1.125rem;text-transform: lowercase}
.intro-container{height:100vh;min-height:640px;position: relative;max-height: 1000px;overflow: hidden;}
.intro-img{    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    background: #333;
    z-index: -1;}
.intro-container .col-text-intro{margin-left: 108px;}
.intro-container h1, .h1{color:#fff;font-family:var(--bs-font-sans-serif);font-weight: bold;font-size: 8.5rem;line-height: .8em;margin-bottom: 1rem;margin-left:-6px;text-shadow:0px 0px 67px rgba(0,0,0,.51);}
.intro-container h1 small{font-size: 2.35rem; display: block;line-height: 1em;}
h2,h3{text-transform: uppercase}
h3{font-family: "Source Sans 3",sans-serif;color:#151519}

h1 span, h2 span, h3 span{color:var(--bs-orange)}
.intro-container p{font-size: 1.35rem;color:#fff;display: inline-block}


.cta{display: flex;margin-top:3rem}
.cta span{color:#fff;font-size: 1.75rem;font-weight: bold;margin-right:90px}

.btn-scroll-down{position:absolute;display:block;background:url(../images/icon-down.svg) center center no-repeat;background-size:contain;width:48px;height:48px;bottom:30px;left:50%;transform:translateX(-50%);animation:updown 1s linear infinite;}
.btn-tg, .btn-wa{    font-size: 21px;
    line-height: 20px;
    font-weight: bold;
    color: #263248;
    text-decoration: none !important;
    white-space: nowrap;
    -webkit-transition: 0.3s;
    transition: 0.3s;width:32px;height:32px;margin-left:12px;}
.btn-tg img, .btn-wa img{width:100%;height:100%;object-fit: contain;}

h2{margin-bottom: 1rem;}
h3{margin-bottom: 1rem;}
p{margin-bottom: .25rem;font-size: 1.125rem}

.b-investments-numbers{display:flex;flex-direction: row;font-family:Ubuntu; justify-content: space-between;margin-top:2rem}
.b-investments-numbers p{margin-right:2.5rem;}
.b-investments-numbers p:last-child{margin-right:0;}
.b-investments-numbers span{display:block;font-size:1.15rem;font-weight: bold;color:#0d0d0d;margin-top:.5rem}
.b-investments-numbers var{font-size:4rem;font-weight: bold;font-style:normal;color:var(--bs-orange)}
.b-investments-numbers small{font-size:1.5rem;font-weight: bold;color:var(--bs-orange);}

.b-features img{width:56px;height:auto;margin-right: 8px}
.b-features .position-relative p{font-size: 1rem;color:#333;margin-top:12px;margin-right:12px;}
.b-features h3{text-transform: uppercase;font-size: 1rem;margin-bottom:4px;padding:0 94px 0 82px}
.b-features div[class*='col']>div{}

.b-investment-details {}
.investment-card{background:var(--bs-orange);color:var(--bs-white);padding:24px 24px;margin-bottom: 1rem}
.investment-card.bg-blue{background:#66AAFD;}
.investment-card.bg-green{background:#91DC82;}
.investment-card.bg-yellow{background:#FDB913;}
.investment-card h3{color:#fff;font-size:1.45rem;text-transform: uppercase; }
.investment-card strong{font-weight: normal;text-transform: uppercase;font-size: 1rem;display:block;margin-bottom: 8px;font-size: 1.1rem}
.investment-card strong:after{content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,#FFFfff 0%,#FFFfff 50%,#FFFFFF 100%);
    flex: 0 0 100%;
    margin: 14px 0 13px;}
.investment-card h4{font-size: 1rem;font-weight: normal;color:#fff;text-transform: uppercase;}
.investment-card ins{display:block;}
.investment-card ins::before{display:block;content:'';width:32px;height:32px;background-size: contain;background-position: center;margin-right:16px;}
.icon-profit::before{background-image: url("../images/icon-w-profit.svg");}
.icon-invest-period::before{background-image: url("../images/icon-w-period.svg");}
.investment-card span{display:block;line-height: 1;}
.investment-card ul{list-style: none;font-size: 1rem;padding-left: 0}
.investment-card p{font-size:1.125rem}

.investment-card__profit,.investment-card__period{margin-bottom: 6px;}
.investment-card__profit h4,.investment-card__period h4{text-indent: -9999px;position:absolute;}

.investment-card__period var{font-size: 1.2rem;font-style: normal}
.investment-card__period{margin-bottom: 12px;}
.investment-card__btns{margin-top: 12px;display:flex;align-items: center}

.investment-card .btn{position: relative;margin-right:16px;}
.investment-card .btn-wa{margin-left:auto;}
.investment-card .btn-wa, .investment-card .btn-tg{display:none}

.btn:hover{color:#fff;}
.btn{background:#FF4D01;color:#fff;text-transform: uppercase;font-weight: 600;border-radius: 0}
.btn-blue{background:#80B4FF;color:#fff}


.investment-card .btn-blue:before{}
.investment-card .btn-blue:hover:before{}

.display-6{font-size:1.45rem !important;}
.display-7{font-size:1.25rem !important;color:#1a1a1a}
.b-more-features h3{margin-bottom:8px}
.b-more-features p{font-size:1rem}
.b-more-features span{display:block;position: absolute; transform:translateY(-100%);padding-bottom:4px;color:#8b8b8b;text-transform:lowercase; font-size:.85rem}

.b-highlights__item{position: relative;margin-bottom: 2rem}
.b-highlights__img-holder{position: relative;}
.b-highlights__img-holder img{width:100%;height:100%;max-width:100%;object-fit:contain}
.b-highlights__img-holder:after{display:block;content:'';position: absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4520658605238971) 83%);}
.b-highlights__desc-holder{position:absolute;top:0;left:0;right:0;bottom:0;z-index: 1;display: flex;padding:30px 42px;align-items: flex-end;
}
.b-highlights__desc-holder h3{color:#fff;font-size: 1.35rem; width: 100%;}



.b-catalog .row div[class^="col"]{margin-bottom: 24px;}
.estate-card{}
.estate-card__img{position: relative;padding-top:67.5%;width:100%;overflow: hidden;}
.estate-card__img img{display:block;object-fit: cover;position: absolute;width:100%; height:100%;top:0;left:0;right:0;bottom:0}
.estate-card__title{font-size:1.55rem;margin-bottom:2px;}
.estate-card__body{padding:16px 24px; border:1px solid #DADCDE; border-top-width: 0}
.estate-card p{font-size:1rem;font-weight:500;color:#111}
.estate-card span{display:block;font-size:1rem;}
.estate-card var{font-size: 1.2rem;font-weight:400;font-style: normal}
.estate-card .btn{margin-top:12px;margin-bottom:12px;}
.estate-card .btn-tg, .estate-card .btn-wa{display:none}
.estate-card dl{margin-bottom:0}
.estate-card dt{float:left;margin-right:4px;font-weight: 600}
.estate-card dd{margin-bottom:2px;}

.estate-card__price{font-size:1.3rem !important;color:#000;font-weight:bold; letter-spacing: .3px }
.estate-card__price var{font-size:1.5rem;font-weight:bold;color:#000; letter-spacing: .3px }

.fullscreen-bg{}

@keyframes updown{
    0%,100%{bottom:30px;}
    50%{bottom:40px;}
}

@media (max-width:768px){
    .intro-img{object-position: 10% center;}
    .intro-container h1, .h1{font-size:3.75rem;margin-left:0;line-height: 1}
    .intro-container .col-text-intro{margin-left:0}
    .intro-container .col-text-intro p{text-shadow: 3px 3px 10px rgba(0,0,0,1);}
    .cta{flex-direction: column}
    .cta span{font-style: 1.5rem}
    .btn-scroll-down{display:none}
    .display-5{font-size:calc(1rem + 1.1vw)}
    p{font-size:.9rem}

    .title-with-growth-icon-sm{padding: 0 0 0 82px;position:relative;font-size:1rem}
    .title-with-growth-icon-sm::before{content:'';position:absolute;top:0;left:0;display:block;    width: 56px;
        height: 56px;background:url(../images/investment-growth.svg) center center no-repeat; background-size:contain}
    .b-investments-numbers{margin-top:1rem}
    .b-investments-numbers p{margin-right:1.5rem}
    .b-investments-numbers var{font-size:2.35rem;white-space: nowrap}
    .b-investments-numbers small{font-size:1.125rem }
    .b-investments-numbers span{font-size: .7rem}



    .b-features .position-relative p{font-size:.85rem}

    .estate-card__body dl{display:none}
	
	.fullscreen-bg{height:400px}
	.fullscreen-bg img{width:100%;height:100%}
}