*{
    padding: 0;
    margin: 0 auto;
}
       
a, a:hover{
    text-decoration: none;
        color: #b58d2e
}


body {
     font-family: 'Montserrat-Regular';
}

::-webkit-scrollbar {
  width: 3px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #b58d2e; 
}


@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.navbar-brand img{
    width:80px;
}


/*Leadership*/
.leadership_slider_wrap{ width:100%; position: relative; margin-top: 50px;}
.leader_img{ width: 100%; position:relative; overflow:hidden;}
.leader_img img{object-position: top; transition:all 0.85s ease; transform:scale(1);}
.leader_text {
    padding: 30px 0px 0;
}
.inner_text{ width:100%; position: relative;}
.inner_text strong,.inner_text span{display:block;}
.inner_text span.moreLess {
    display: inline-block;
    padding: 0px;
    color: #b58d2e;
    font-size: 14px;
    font-weight: bold;
    width: auto;
    position: relative;
    top: 5px;
    cursor: pointer;
}.name_title{ width:auto; position:absolute; bottom:30px; left:30px; background:#000; border:0.5px solid #ffffff59; padding:8px 10px;}
.name_title strong{ display:inline-block; color:#b58d2e; font-weight:normal;}
.name_title strong span{display:inline-block; color:#fff; position:relative; margin-left:30px;}
.name_title strong span:after{content:""; width:1px; height:60%; background:#fff; position:absolute; left:-15px; top:6px;}
.description-latest-activity{overflow:hidden; display:block; position:relative;height: 117px;}
.partnersH{height: 195px;}
.leadergrid:hover .leader_img img{transform:scale(1.2);}
/*team leadership*/

h1, h2, h3, h4, h5, h6{
     font-family: 'Montserrat-Bold';
}
.navbar-nav .nav-link img {
    width: 20px;
    position: relative;
    transform: rotate(11deg);
    right: -4px;
}

nav .nav-link:hover{
        color: #b58d2e;
}

.navbar-toggler {
    padding-right:0px;
}

.zoom {
    position: absolute;
    bottom: 20px;
    z-index: 1;
    left: 20px;
    cursor: pointer;
}
.zoom img {
    width: 50px;
    background: rgb(255 255 255 / 56%);
    padding: 12px 8px;
    height: 50px;
    /* border-radius: 50%; */
    transition: all ease-in-out 0.5s;
}
.pad80{
    padding:80px 0;
}
.logo img {
    width: 200px;
}
.banner{
    background-size:cover !important;
    height:100vh;
}

.banner .h4 {
    width: 100%;
    text-align: center;
    color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 30%;
    font-size: 40px;
}

  .logo.text-center {
    padding-top: 160px;
}

.h4{
    color:#b58d2e;
    font-size:48px;
    margin-bottom:30px;
    text-transform:uppercase;
}
.p {
    font-size: 16px;
    line-height: 1.8;
}

.overlay {position:absolute; left:0; top:0; width:100%; height:100%; background:#00000047;}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem;
    padding: 90px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
        background-color: rgb(244 244 244) !important;
}



.tab-about .tab-pane .h4 {
        font-size: 30px;
            margin-bottom: 15px;
}

#myTabContent {
    border: solid 1px #d7d7d7;
}

.about {
    background:url(../images/r-share.webp) right center / cover;
    
}

.about .h4, .about p {
    color:#fff;
}

.about .container {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.scroll-view {
    padding:40px;
    height: 696px;
    overflow-y: scroll;
}


.nav-pills .nav-link {
    border-radius: 0;
    border: solid 1px #d7d7d7;
}


.sky-warpper .caption {
    position: absolute;
    top: 160px;
    right: 0;
    left: 0;
}

.sky-warpper .h4, .sky-warpper .p {
    color:#fff;
}


.ristaLogo img {
        width: 200px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.error{
    color:red;
    font-size:14px;
}
.map p:hover{
    color:#fff;
    background:#b58d2e;
}
.grey{
    background:#f5f5f5;
}
.map p {
    margin: 0;
    border: solid 1px #b4b4b4;
    padding: 30px;
    font-size: 14px;
    text-align: center;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.6;
    margin-bottom: 30px;
    transition: all ease-in-out 0.5s;
}

.contol_custombn{position:absolute; bottom:0px;right:0px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;}
.contol_custombn span{width:45px;height:45px;border:1px solid transparent; position:relative; background:#000;display:flex;align-items:center;justify-content:center;line-height:21px;padding:10px;margin:0;cursor:pointer;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.5s ease-in-out; overflow:hidden;}
.contol_custombn span:hover{background:#fff;border-color:transparent}
.contol_custombn span svg{width:15px;height:15px;}
.contol_custombn span svg line,.contol_custombn span svg path{stroke:#fff;}
.contol_custombn span:hover svg line,.contol_custombn span:hover svg path{stroke:#000;}
.contol_custombn .ArrowR{ right:55px; position: absolute;}
.contol_custombn .ArrowL svg{ transform: rotate(180deg);}

/*journey*/
.centerjoursld {
    width: 90%;
    margin-left: 5%;
}

.histbgcolor{ background:#fff;}
.history .container {max-width:94%;}
.juorney_wrap{ width:100%; height:500px; margin:0 auto; position:relative; z-index: 2;}
.juorney_wrap:after{content:""; width:100%; height:0.3px; background:#00000059; position:absolute; top:50%; left:0; transform:translateY(-50%); z-index: -1;}
.journey_grid{width:100%; height:500px; position:relative; margin-left:70px;}
.journey_grid:after{content:""; width:30px; height:30px; background:url(../images/journey_point.svg) no-repeat; background-size:100%; position:absolute; top:50%; left:0%; transform:translateY(-50%);}
.journey_grid:before{content:""; width:1px; height:50px; border:1px dashed #000; position:absolute; top:50%; left:15px; transform:translateX(-50%);}
.jour_innergrid{min-width:150px; width:100%; height:auto; position:absolute; top:0; left:0%; display:flex; justify-content:center; flex-direction: column; align-items: flex-start;}
.jour_innergrid h3{ font-size:20px;  margin:0px; margin-bottom:10px !important;}
.jour_innergrid p{  font-size:14px; font-weight:normal; line-height:normal; margin:0px;}
.journeyslider .journey_grid:nth-child(even) .jour_innergrid{top:320px;}
.journeyslider .journey_grid:nth-child(odd) .jour_innergrid{top:35px;}
.journeyslider .journey_grid:nth-child(even):before{top: unset; bottom: 39%;}
.journeyslider .journey_grid:nth-child(odd):before{top: 39%; bottom: unset;}
/*.wdt{ width:60%;}*/
.centerjoursld{ width:90%; margin-left:5%;}
.journeyarrow_btn{ width: 100%; height:auto; position: relative;}
.journeyarrow_btn .contol_custombn{position: absolute; left: 0%; top:232px; justify-content:space-between; z-index:55;}
.journeyarrow_btn .contol_custombn .ArrowR_led,.slidarrow_btn .contol_custombn .ArrowL_led{ position: static;}
.journeyarrow_btn .contol_custombn .ArrowL_led{ margin-left:10px}
.journeyarrow_btn .contol_custombn .ArrowL_led svg{ transform: rotate(180deg);}
.journeyarrow_btn .contol_custombn span svg line,.journeyarrow_btn .contol_custombn span svg path{stroke:#b58d2e;}
.journeyarrow_btn .contol_custombn span:hover svg line,.journeyarrow_btn .contol_custombn span:hover svg path{stroke:#fff;}
.journeyarrow_btn .contol_custombn span{width:35px; height:35px; background:#fff; border:1px solid #b58d2e;}
.journeyarrow_btn .contol_custombn span:hover{background:#b58d2e;border-color:#b58d2e;}
/*for four slide*/
/*.journey_grid:before{left:15px;}*/


/*new code for team member*/


.ledr_arrow_btn .contol_custombn {
    top: 30px !important;
    bottom: auto;
    right: 15px !important;
}
.teamLeaderShipmain{
    margin-top: 50px;
}

.teamlead-inner{
  position: relative;
     border-radius:4px; 
    border: 1px solid #bcbcbc82;
    padding: 45px 25px;
    height: 376px;
    background: #F9F9F9;
    transition: all 0.5s ease;
}

.descriptionTeam{
    padding-top: 40px;
}
.descriptionTeam h3 {
    font-size: 16px;
    color: #b58d2e;
    margin-bottom: 7px !important;
     transition: all 0.5s ease;
}
.descriptionTeam p {
    font-size: 13px;
    color: #000;
    margin-bottom: 7px;
    line-height: 14px;
     transition: all 0.5s ease;
}
.descriptionTeam span {
    font-size: 14px;
    color: #f7a11d;
    line-height: 20px;
    display: block;
     transition: all 0.5s ease;
}
.teamlead-inner:hover {
    background: #b58d2e;
}
.teamlead-inner:hover .descriptionTeam h3{
    color: #fff;
}
.teamlead-inner:hover .descriptionTeam p{
    color: #fff;
}
.teamlead-inner:hover .descriptionTeam span {
    color: #fff;
    opacity:0.6;
}
.teammember-img{
  width: 150px;
    height: 150px;
    /*position: absolute;*/
    /*top: -75px;*/
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 0px 50px 50px 50px;
}
.pro-line {
    border-top: solid 1px #d7d7d7;
}
.border-right1{
        border-right: solid 1px #d7d7d7;
}
nav .nav-item {
    margin-left: 40px;
}
nav.navbar.navbar-expand-lg.fixed {
    /*background: rgb(0 0 0 / 76%);*/
    background:#000;
    box-shadow: 10px 10px 10px #b7b7b721;
    -webkit-animation: slide-down 1.0s;
    animation: slide-down 1.0s;
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        opacity: .9;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        opacity: .9;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
nav {
    padding: 10px 0 !important;
    /*background: rgb(0 0 0 / 25%);*/
    background:#000;
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    /* border-bottom: solid 1px #ffffff24; */
    transition: all ease-in-out 0.5s;
}
nav .nav-link {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    padding: 0 !important;
    position: relative;
    text-transform: uppercase;
}
.copy {
    background: #000;
    padding: 25px 0 ;
}

.dropdown-menu{
    padding:0;
}
.dropdown-menu {
    padding: 0;
    border-radius: 0;
    border: none;
}

.dropdown-menu a:hover{
     background:#b58d2e;
     color:#fff;
}
.dropdown-menu a {
    color: #212529;
    font-size: 12px;
    padding: 10px !important;
    border-bottom: solid 1px #f5f5f5;
    transition: all ease-in-out 0.5s;
}
.copy p {
    margin: 0;
    font-size: 12px;
    color: #fff;
}
.pro-box h3 small{
    font-size:16px;
    color:#212529;
        font-family: 'Montserrat-Regular';
        margin-left:10px;
}
.pro-box h3 {
    margin-top: 100px;
    font-size: 60px;
    color: #b58d2e;
}
.pro-area .pro-box{
    padding:40px 0;
}

/*Get in tuch*/
.btn-dark:active:focus,.btn-dark:focus{box-shadow:unset}
.googleMap{height:100%;width:100%}
.googleMap iframe{filter:grayscale(100%)}
.Contact_form{padding:9.5%;border:1px solid #bcbcbc}
.Contact_form form .form-control{margin-top:12px}
.Contact_form form .row .col-12:last-child{margin-top:34px}
.form-control {
    border: 1px solid #bcbcbc;
    border-radius: 0;
    color: #6d6d6d;
    background-color: #f9f9f9;
    /* text-indent: 15px; */
    padding: 12px 30px;
    height: auto;
}
.form-control:focus{color:unset;background-color:unset;border-color:#bcbcbc;outline:0;box-shadow:unset}
.Contact_form h2{font-size:40px; font-weight: 500;}
.Contact_form .btn{border-radius:0;padding:8px 30px;font-size:11px}
.btn-dark:focus{color:#fff;background-color:#000;border-color:unset}
.btn-rising {background:#b58d2e; border:0; padding:10px 25px; color:#fff; transition:all 0.5s ease ;}
.btn-rising:hover {background:#000;}


.teammember-img img{
    max-width: 100%;
    max-height: 100%;
}




/*Recent Upadtes*/
.recent_wrap{ width:100%; position:relative; margin-top:50px;}
.rec_img_grid{ width:100%; position:relative; overflow:hidden;}
.rec_img_grid img{ width:100%; transition:all 0.85s ease; transform:scale(1);}
.rec_img_grid:hover img{transform:scale(1.1);}
.datetext{background-image: linear-gradient(to top, black, transparent);width:100%; position:absolute; left:0; bottom:0; display:flex; align-items:flex-end; justify-content:space-between; padding:30px;}
.datetext strong{ font-size:50px; color:#fff; font-weight:100; position:relative; top:10px;}
.datetext span{ font-size:18px; color:#fff; font-weight:100;}
.recent_slider .slick-slide{margin:0 15px;}
.recent_slider .slick-list{margin:0 -15px;}

.recent_arrow_btn{ width: 100%;}
.recent_arrow_btn .contol_custombn{position: absolute; right: 0; top: -110px; width:100%; justify-content:flex-end;}
.recent_arrow_btn .contol_custombn .ArrowL_rec{ margin-left:0px}
.recent_arrow_btn .contol_custombn .ArrowL_rec svg{ transform: rotate(180deg);}
.recent_arrow_btn .contol_custombn span{background:#fff;border-color:#b58d2e;}
.recent_arrow_btn .contol_custombn span:last-child{ border-left:0;}
.recent_arrow_btn .contol_custombn span:hover {
    background: #b58d2e;
    border-color: #b58d2e;
}.recent_arrow_btn .contol_custombn span svg line,.recent_arrow_btn .contol_custombn span svg path{stroke:#b58d2e;}
.recent_arrow_btn .contol_custombn span:hover svg line,.recent_arrow_btn .contol_custombn span:hover svg path{stroke:#fff;}

.cunbg{ background:#f5f5f5;}
.cunbg p{ font-size:18px;}
.countergrid{width:100%; max-width:180px; height: 70px; background:transparent; font-size:40px; display: flex; align-items: center; justify-content: center; position:relative; line-height: normal;}
.countergrid span{ display:block; line-height:normal;}
.countergrid:after{content:""; width:1px; height:80%; background:#a9a9a9; position:absolute; top:50%; transform:translateY(-50%); right:0;}



/*history css*/

.history .inner {
	 width:100%;
	 padding-bottom: 0;
	 display:inline-flex;
}

 .history .image-block {
	 width: 50%;
	 margin-right: 27px;
}

 .history .title__section span {
	 margin-top: -0.6em;
	 margin-left: 1em;
	 display: block;
}
 .history .images img {
	 max-width: 60%;
	 height: auto;
	 margin-bottom: 20px;
	 width: 100%;
	 max-height: 320px;
	 object-fit: cover;
	 display: block;
}

 .history .images img:nth-child(2n) {
	 margin-left: auto;
}
 .history .info-block {
	 width: 100%;
	 display: flex;
	 margin:0;
}

 .history .info-line {
	 /*flex-shrink: 0;*/
	 width: 2px;
	 background-color: #f5f5f5;
	 /*margin-right: 80px;*/
	 position: relative;
    left: 49%;
    transform: translateX(-50%);
}
.history .info-line .progress {
	 width: 100%;
	 position: relative;
	 background-color: #000;
}
 .history .info-line .progress .icon {
	 width: 50px;
	 height: 50px;
	 position: absolute;
	 bottom: 0;
	 right: 50%;
	 transform: translate(50%, 50%);
	 fill: theme('colors.primary');
}

 .history .info {
	 width: 100%;
}
 .history .history__item {
	 /*margin-bottom: 20px;*/
	 transition: 0.4s;
	 opacity: 0.25;
}
.history .history__item{
    width:45%;
    margin:30px auto;
}
.history__item:last-child{ margin-bottom:0;} 
.history .history__item:nth-child(1){ margin-right:0;}
.history .history__item:nth-child(2){ margin-left:0;}
.history .history__item:nth-child(3){ margin-right:0;}
.history .history__item:nth-child(4){ margin-left:0;}
.history .history__item:nth-child(5){ margin-right:0;}
.history .history__item:nth-child(6){ margin-left:0;}
.history .history__item:nth-child(7){ margin-right:0;}
.history .history__item:nth-child(8){ margin-left:0;}
 .history .history__item.active {
	 opacity: 1;
}
 .history .history__item.active .title {
	 color: theme('colors.textAlt');
}
 .history .history__item.active .title:after {
	 border-top: 2px solid theme('colors.primary');
	 border-left: 2px solid theme('colors.primary');
}
 .history .history__item .title {
	 transition: inherit;
	 position: relative;
	 margin-bottom: 10px;
	 font-weight: 500;
	 font-size: 48px;
	 color: theme('colors.text');
}

 .history .history__item .title:after {
	 opacity: inherit; 
	 content: '';
	 position: absolute;
	 top: 50%;
	 right: calc(100% + 4px);
	 width: 8px;
	 height: 8px;
	 transform: translateY(-50%) rotate(-45deg);
	 border-top: 2px solid theme('colors.text');
	 border-left: 2px solid theme('colors.text');
}
 .history .history__item .text {
	 font-size: 18px;
	 transition: inherit;
}

.form-btn {
    position:fixed; top:45%; right:-55px; z-index:99; background:#000; padding:10px 25px; transition:all 0.3s ease; transform:rotate(90deg); font-weight:500; color:#fff;
}


.pr-row {
    padding-top:40px;
    border-top:1px solid #d7d7d7;
}

.pr-row img {
    max-height:150px;
    margin:0px;
    margin-bottom:30px;
    width:auto !important;
}

.pr-row .col-lg-6:first-child {
    border-right:1px solid #d7d7d7;
    padding-right:40px;
}
.pr-row .col-lg-6:last-child {
    padding-left:40px;
}

.pr-row .h4 {
    font-size:20px;
}

.floorplans .slick-list {
    margin:0 -8px;
}

.floor-slides {
    margin-top:60px;
}

.fr_item {
    border:1px solid #d7d7d7;
    padding:10px;
    margin:0 8px;
}


.floorplans .contol_custombn {
    top: 30px !important;
    bottom: auto;
    right: 15px !important;
}


.gallery .slick-list {
    margin:0 -8px;
}

.gallery-slides {
    margin-top:60px;
}

.gallery-item {
    position:relative;
    /*border:1px solid #d7d7d7;*/
    /*padding:10px;*/
    margin:0 8px;
}


.gallery .contol_custombn {
    top: 30px !important;
    bottom: auto;
    right: 15px !important;
}





.amenities-slides {
    margin-top:60px;
}

.am_item {
    position:relative;
}


.amenities .contol_custombn {
    top: -80px !important;
    bottom: auto;
    right: 0px !important;
}





.pr-content {
    margin-top:60px;
}

.sub-heading-pp {
    font-weight: 600;
    font-size: 20px;
}

.amenities h5 {
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 15px 30px;
    width: 100%;
    margin:0px;

}

.ref {
    position: absolute!important;
    bottom: 0!important;
    left: auto!important;
    right: 0!important;
    color: #fff!important;
    background: #000!important;
    font-size: 10px!important;
    padding: 3px 6px!important;
    z-index: 1!important;
}


label.error {
    position: relative;
    top: -15px;
    font-size: 12px;
}


.contact label.error {
    top:0px;
}

.rerano{position:fixed; top:74px; left:0; background:#b58d2e; width:100%; z-index:11; padding:15px 0px;}
.rerano p{color:#fff; font-size:13px; margin:0;}
.rerano p a{display:inline; color:#fff; margin-left:20px;}
.rerano p a:hover{color:#000;}

.disclaimer_wrap{ width:100%; padding:50px 0px;}
.disclaimer_wrap p{font-size:12px; color:#000; opacity:0.8;}
.disclaimer_wrap p b{font-size:13px; display:inline; color:#000; opacity:1}

.list_wrap{ width:100%; height:90vh;}
.list{ margin-top:40px;}
.list strong{font-size:25px; color:#000; display:block; margin-bottom:25px;}
.list ul{margin:0 0 0 16px; padding:0;}
.list ul li{ margin-bottom:8px;}
.list ul li a{color:#000;}
.list ul li a:hover{color:#b58d2e;}