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

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

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

@font-face {font-family:'Public Sans';
    src:url('../fonts/PublicSans-Regular.eot');
    src:url('../fonts/PublicSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PublicSans-Regular.woff2') format('woff2'), url('../fonts/PublicSans-Regular.woff') format('woff'),
        url('../fonts/PublicSans-Regular.ttf') format('truetype'), url('../fonts/PublicSans-Regular.svg#PublicSans-Regular') format('svg');
    font-weight:normal; font-style:normal; font-display:swap;}
body{font-family:'Public Sans'; font-size:18px; font-weight:normal;
    line-height:30px; color:#070B1E;}

p{line-height:37px;}

.logo{width:162px; height:79px;}

#header { background-color:#0C0C0C; overflow: hidden;}
.navbar { padding: 15px 0;}
.navbar-brand {margin-right:0;}
.language a:last-child{padding-right:0 !important;}
.navbar a { text-decoration: none;}
h2.logo { font-size: 28px; font-weight: 400; color: #fff;}
h2.logo strong { font-size: 35px; color: #EDF828; font-weight: 600;}
h2.center-logo { margin: 0 25px;}
#navbarSupportedContent { justify-content:space-between;}

ul.navbar-nav li.nav-item { margin-right: 25px;}
ul.navbar-nav li.nav-item:last-child { margin-right: 0;}
ul.navbar-nav li.nav-item a.nav-link { color: #fff; border: 0;}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link { color: #EDF828;}
ul.navbar-nav li.nav-item a.nav-link:hover, ul.navbar-nav li.nav-item a.nav-link.active { color: #EDF828;}

.bg-gry{background:#F6F5F1;}

.py-110{padding-top:140px; padding-bottom:110px;}

.carousel-control-next{right:-75px !important; width:40px; filter:invert(1); opacity:1;}
.carousel-control-prev{left:-75px !important; width:40px; filter:invert(1); opacity:1;}

.title{font-family:'novaregular'; font-size:66px; line-height:70px; font-weight:normal;}
/* .intro-home{padding:103px 0 115px;} */
.hIntro{max-width:600px; margin:0 auto; text-align:center;}
.hIntro span{font-size:22px; color:#53545B;}
.hIntro h1{margin:10px 0 30px;}
.btn1{background:#0C0C0C; color:#fff; border:1px solid #0C0C0C; transition:all 0.4s ease; -webkit-transition:all 0.4s ease; text-decoration:none; height:65px; width:200px; display:inline-flex; align-items:center; justify-content:center; border-radius:65px; -webkit-border-radius:65px;}
.btn1:hover{color:#0C0C0C; background:#fff; border:1px solid #0C0C0C; }

.lincoln-intro img{width:100%;}
.lincoln-intro p{line-height:37px; font-size:18px;}
.linDtl{padding-left:65px;}

.cardBox svg{margin-bottom:20px;}

.cardBox p{line-height:33px;}
.cardBox .cardB{box-shadow:0 0 15px rgba(0,0,0,.03); transition:all 0.4s ease; -webkit-transition:all 0.4s ease;}
.cardBox .cardB svg{transition:all 0.4s ease; -webkit-transition:all 0.4s ease;}
.cardBox .cardB:hover{background:#0C0C0C !important; color:#fff;}
.cardBox .cardB:hover svg{fill:#ffff;}

.room-suiteBox{padding:40px 70px 45px;}
.btnCard{text-align:center; margin-top:30px;}
.btnCard a{color:#0C0C0C; text-decoration:none; }
.btnCard a img{margin-left:10px; left:0; position:relative; transition:all 0.4s ease;}
.btnCard a:hover img{left:5px;}

.room-suiteBox h3{font-size:24px; font-weight:bold;}
.room-suiteBox .card-text{font-size:16px; min-height:60px;}
.card{border-radius:0; -webkit-border-radius:0px; border-color:#EAEAEF;}

.card .rmImg{overflow:hidden;}
.card .rmImg img{transition:all 0.4s ease; -webkit-transition:all 0.4s ease; transform:scale(1); width:100%;}
.card:hover .rmImg img{transition:all 0.4s ease; -webkit-transition:all 0.4s ease; transform:scale(1.2);}

.hi-list{list-style-type:none; margin:0; padding:0; font-size:16px; color:#53545B;}
.hi-list li{margin-bottom:6px;}
.hi-list li:last-child{margin-bottom:0px;}
.fi-hi-line{margin:65px 0 50px;}

.fitnessRoom{display:flex; }
.fitnessRoom .col-6{width:50%; background:#0C0C0C; display:flex; align-items:center;}
.fitnessRoom .col-6 img{width:100%;}

.fitns-rm{color:#fff; margin-left:130px;}
.fitns-rm span{color:#8D8F99; font-size:22px; margin-bottom:15px; display:block;}

.sp-list{list-style-type:none; margin:0; padding:0; font-size:18px; line-height:30px; color:#53545B;}
.sp-list li{margin-bottom:6px; background:url(../images/service-request-icon.svg) no-repeat 0 5px; padding-left:36px; margin-bottom:10px;}
.sp-list li:last-child{margin-bottom:0px;}

.startPlanning h2{max-width:680px; width:90%; margin:0 auto;}
.startPlanning img{width:100%;}
.startPlanning h3.title{font-size:52px; line-height:50px; margin-bottom:30px;}

.spContent-left{padding-right:30px;}
.spContent-right{padding-right:30px; padding-left:30px;}
.frow{margin-bottom:66px;}


.gettingHere{background:#0C0C0C; color:#fff;}
.our-location{color:#fff; margin-left:0;}
.our-location span{color:#8D8F99; font-size:22px; margin-bottom:15px; display:block;}
.address{background:url(../images/location-icon.svg) no-repeat 0 5px; padding-left:40px; font-size:18px; margin-bottom:20px;}
.tel{background:url(../images/tel-icon.svg) no-repeat 0 7px; padding-left:40px; font-size:18px;}

.map img{width:100%;}

/**Gallery**/

.res__gallery { padding: 0px; width: 100%; display: flex; justify-self: center; align-items: center; flex-direction: column; margin:0px auto;}
  .res__gallery ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 20px;}
  .res__gallery ul li { list-style: none; background: var(--first-color); color: var(--white-color); font-size: var(--h2-font-size); padding: 12px 20px; margin: 5px; letter-spacing: 1px; cursor: pointer; -ms-user-select: None; -moz-user-select: None; -webkit-user-select: None; user-select: None;}
  .res__gallery ul li.active { background: var(--complementary-color); color: var(--white-color);}
  .product { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; -ms-user-select: None; -moz-user-select: None; -webkit-user-select: None; user-select: None; gap:25px;}
  .product .itembox { position: relative; width: 410px; height: 288px; margin: 0px; display: block;}
  
  .product .itembox.largeitemBox{width:850px;  height:576px;}
  .product .itembox.hide { display: none;}
  .product .itembox img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
  
  .product a[data-fancybox] img { cursor: zoom-in;}
  .product .galleryImg{display:flex;  justify-content:right; height:100%; flex-direction:column; gap:23px;}
  .itemboxs{position: relative; width: 410px; height: 277px; margin: 0 0 0px; display: block;}
  
  
/**Gallery**/

.propertyDetails .accordion{max-width:770px; margin:0 auto;}
.propertyDetails .accordion-button{box-shadow:none !important; background:none; font-size:18px;}
.propertyDetails .accordion-item{background:none !important; border-left:0; border-right:0; border-color:#7E838E; border-radius:0px;}
.propertyDetails .accordion-button:not(.collapsed)::after{background-image: var(--bs-accordion-btn-icon);}
.propertyDetails .accordion-body{padding-top:0; font-size:17px;}
.propertyDetails .accordion-button:not(.collapsed){color:#0C0C0C;}


footer{background:#0C0C0C; color:#999999; padding:46px 0;}
footer .row{padding:0 100px;}

.ftr-social {text-align:right;}
.ftr-social a{padding:0 16px; text-decoration:none;}
.ftr-social a:last-child{padding-right:0;}
.ftrBtn{border-top:1px solid #929999; padding-top:30px !important; margin-top:40px; margin-left:0; margin-right:0;}
.ftrBtn a{color:#999; text-decoration:none; padding:0 10px;}
.ftrBtn a:last-child{padding-right:0;}
.ftrBtn a:hover{color:#fff;}

#room:before{content:''; height:300px; margin-top:-300px;}
/* .py-110{position:relative;} */

/*********Responsive CSS**********/
@media (max-width: 1449.98px) {
    .carousel-control-next {right:-55px !important;}
    .carousel-control-prev {left:-55px !important;}
}

@media (max-width: 1399.98px) {
    .carousel-item img{width:100%;}
    
    .fitns-rm{margin-left:80px;}
    .product{gap:20px;}
    .product .itembox{width:358px; height:250px;}
    .product .itembox.largeitemBox{width:738px; height:500px;}
    .product .galleryImg{height:100%; gap:20px;}
    .itemboxs{width:358px; height:240px;}
    
    .carousel-control-next {right:-45px !important;}
    .carousel-control-prev {left:-45px !important;}
}

@media (max-width: 1199.98px) {
    .py-110{padding-top:130px; padding-bottom:90px;}
    .frow {margin-bottom:50px;}
    .title{font-size:60px;}
    .linDtl{padding-left:45px;}
    .startPlanning h3.title{font-size:45px; line-height:44px;}
    .spContent-right{padding-right:0;}
    .product .itembox{width:298px; height:209px;}
    .product .itembox.largeitemBox{width:618px; height:419px;}
    .product .galleryImg{height:100%; gap:20px;}
    .itemboxs{width:298px; height:199px;}

    .carousel-control-next {right:-35px !important;}
    .carousel-control-prev {left:-35px !important;}
}

@media (max-width: 991.98px) {
    .py-110{padding-top:120px; padding-bottom:70px;}
    .frow {margin-bottom:50px;}
    #header{overflow:inherit;}
    #navbarSupportedContent {position:absolute; left:0; right:0; top:98px; border-top:1px solid rgba(255,255,255,.3); background:#0C0C0C; z-index:9; padding:0 15px;}
    .navbar{position:inherit;}
    .navbar-toggler{border-color:rgba(255,255,255,.3); box-shadow:none !important;}
    .language a{padding-left:15px; padding-right:15px;}
    .language a:first-child{padding-left:0;}
    ul.navbar-nav li.nav-item{margin-right:0; border: 1px solid rgba(255,255,255,.2); padding: 0px 0; margin-bottom:2px; text-align: center; border-radius: 40px;}
    .language{justify-content:center;}
    .navbar-nav:first-child{padding-top:30px;}
    .navbar-nav:last-child{padding-bottom:30px;}
    .navbar-nav{max-width:700px; margin:0 auto;}
    ul.navbar-nav li.nav-item a.nav-link{border-radius:40px;}
    /* ul.navbar-nav li.nav-item a.nav-link.active{border:1px solid #EDF828;} */
    
    .logo{margin-bottom:0; height:auto;}
    .logo img{width:120px;}
    .title {font-size:56px; line-height:60px;}
    .startPlanning h3.title{font-size:42px; line-height:40px; margin-bottom:20px;}
    .linDtl{padding-left:0; margin-bottom:50px;}

    .carousel-control-next{right:-30px !important;}
    .carousel-control-prev {left:-30px !important;}

    .fitnessRoom{flex-direction: column;}
    .fitnessRoom .col-6{width:100%; justify-content:center; text-align:center;}
    .fitns-rm{margin:80px 0px;}
    
    .spContent-left{padding-right:0; margin-bottom:50px;}
    .spContent-right{padding-left:0; margin-bottom:50px;}

    .our-location{margin-bottom:50px;}


    .product{gap:15px;}
    .product .itembox{width:222px; height:156px;}
    .product .itembox.largeitemBox{width:459px; height:311px;}
    .product .galleryImg{height:100%; gap:15px;}
    .itemboxs{width:222px; height:148px;}


    footer .row{padding:0;}
    .row.ftrBtn{font-size:16px;}
    .ftr-logo img{width:120px;}
}

@media (max-width: 767.98px) {
    .logo img {width:100px;}
    #navbarSupportedContent{top:89px;}
    body{font-size:17px;}
    .navbar-nav{max-width:540px;}
    .title {font-size:46px; line-height:50px;}
    .startPlanning h3.title{font-size:32px; line-height:30px; margin-bottom:20px;}
    .lincoln-intro p{line-height:37px; font-size:17px;}
    .py-110{padding-top:120px; padding-bottom:60px;}
    .product{gap:10px; width:100%;}
    .product .itembox{width:32%; height:auto; padding-bottom:25%;}
    .product .itembox.largeitemBox{width:66%; height:auto; padding-bottom:50%;}
    .product .galleryImg{height:100%; gap:10px; padding-bottom:0;}
    .itemboxs{width:100%; height:auto; padding-bottom:75%;}
    .fi-hi-line {margin:25px 0 40px;}
    .room-suiteBox {padding:30px 35px 35px;}

    .row.ftrBtn{font-size:16px; text-align:center;}
    .row.ftrBtn .text-end{text-align:center !important;}
}

@media (max-width: 575.98px) {
    .hero{padding-top:12px !important; padding-bottom:12px !important;}
    .carousel-control-next{right:15px !important; filter:inherit;}
    .carousel-control-prev {left:15px !important; filter:inherit;}
    .carousel-item img{width:auto; height:300px;}

    .product{gap:10px; width:100%;}
    .product .itembox{width:31%; height:auto; padding-bottom:25%;}
    .product .itembox.largeitemBox{width:64%; height:auto; padding-bottom:50%;}
    .product .galleryImg{height:100%; gap:10px; padding-bottom:0;}
    .itemboxs{width:100%; height:auto; padding-bottom:77.5%;}

    .album .g-5{--bs-gutter-y:1.5rem; --bs-gutter-x:1.5rem;}

    footer{padding:26px 0; }
    .ftr-logo{text-align:center;}
    .ftr-social{text-align:center; margin-top:20px;}
    .ftr-social a:first-child{padding-left:0;}
    .ftrBtn{margin-top:26px; padding-top:25px !important;}
}

