html {
    scroll-behavior: smooth;
}
body {
    margin: 0; padding: 0; font-family: 'Raleway', sans-serif; font-size: 15px; font-weight: 400; background: #fff; color: #5a5a5a; scroll-behavior: smooth;
}
a { text-decoration: none; }
a:hover { text-decoration: none; }

.dark-topbar {
    background: #000; min-height: 45px;
}

.bg-logo {
    background: #1D364A;
}

.nl-wrapper {
    display: none;
}
.nl-overlay {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 99999999999999 !important;
    background: rgba(0, 0, 0, 0.35);
}
.nl-container {
    background: #fff;
    padding: 30px;
}
.nl-container .close-btn {
    font-size: 16px; cursor: pointer; background: #000; width: 32px; height: 32px; border-radius: 50%; display: flex; justify-content: center; align-items: center;
    color: #fff; padding: 5px;
}
.nl-container .close-btn:hover {
    color: #ddd;
}



.sf-nav{ background: transparent !important; padding: 15px 10px; margin-top: 45px; position: absolute; top: 0; left: 0; z-index: 9999 !important; width: 100%; }
.sf-nav.sf-nav2{ background: #fff !important; padding: 15px 10px; margin-top: 0px; position: relative; }
.sf-nav .nav-link{ color: #fff !important; font-size: 14px; margin: 0px 8px; transition: all .2s; font-weight: bold; letter-spacing: 0.8px; }
.sf-nav .nav-link:hover{ border-bottom: 1px solid #fff; }

.sf-nav.sf-nav2{ background: #fff !important; padding: 15px 10px; margin-top: 0px; }
.sf-nav2 .nav-link{ color: #000 !important; font-size: 14px; margin: 0px 8px; transition: all .2s; font-weight: bold; letter-spacing: 0.8px; }
.sf-nav2 .nav-link:hover, .sf-nav .nav-link.active{ border-bottom: 1px solid #000; }

.btn-warning { background: #F9BF4E; color: #000 !important; border: none !important; padding: 12px 25px !important; border-radius: 50px; transition: .2s all ease-in; font-weight: 500; }
.btn-warning2 { background: #FFF; color: #1D364A !important; border: none !important; padding: 12px 25px !important; border-radius: 0px; transition: .2s all ease-in; font-weight: 500; }
.btn-warning2:hover { background: #ffcc66; color: #1D364A !important; }

.nav-link.btn-warning { color: #000 !important;  }
.logo { width: 130px; margin-right: 30px; }

.sf-nav .dropdown-menu { transition: all .2s; }
.sf-nav .dropdown:hover .nav-link { border: none; }
.sf-nav .dropdown:hover .nav-link.active { border-bottom: 1px solid #000; }
.sf-nav .dropdown:hover .dropdown-menu {
    display: block; animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}
.sf-nav .dropdown-menu { border: none; min-height: 100px; border-radius: 3px; box-shadow: 0px 0px 10px rgba(207, 207, 207, 0.397); }
.sf-nav .dropdown-menu .nav-link{ color: #000 !important; }
.sf-nav .dropdown-menu .nav-link:hover{ background: #D4D9DF; color: #000 !important; }

.text-black {
    color: #000 !important;
}

.topbar {background: transparent !important; letter-spacing: 0.6px; color: #fff; padding: 10px; position: absolute; top: 0; left: 0; z-index: 9999 !important; width: 100%; border-bottom: 1px solid #ffffff3b;}
.topbar a { color: #fff; }
.socials { font-size: 18px; }



.sf-hero, .room-hero{ min-height: 700px; text-align: left; color: #000;  overflow: hidden; display: block; margin:0;  position: relative; }



.room-hero .content {
    color: #fff;
}
.room-hero .content .w-100 img {
    height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center !important; 
}
.room-hero .content .btn-warning2 { text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.sf-hero .slider-item, .room-hero .content{
    height: 700px;
    background-size: contain; background-repeat: no-repeat; background-position: center;
    display: block; overflow: hidden;
}


.sf-hero .slider-item img{
    width: 100%;
    height: 700px;
    object-fit: cover;
    image-rendering: optimizeQuality;
}
.sf-hero .carousel-caption, .room-hero .content .overlay {
    background: rgba(0, 0, 0, 0.6);
    width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;
    height: 100%; top: 0; left: 0;
}
.sf-hero .carousel-caption h5, .room-hero .content h5{ 
    font-size: 32px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 10px;
    color: #f5d896;
}
.sf-hero .carousel-caption h6, .room-hero .content h6{ 
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 10px;
    color: #f5d896;
}
.sf-hero .carousel-caption h1, .room-hero .content h1{ 
    font-size: 65px;
    font-weight: 700;
    line-height: 1.3em;
    width: 85%;
    text-align: center;
    margin: 0 auto;
}
.sf-hero .carousel-caption p, .room-hero .content p{ 
    font-size: 18px;
}
.hidden { display: none; }


.rounded-lg {
    border-radius: 20px !important;
}

.no-block{ display: inline-block;}

.icon-sm { width: 48px;}

.exec-hero-image { 
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}

.title { font-size: 40px; font-weight: 700; line-height: 1.2em; color: #1D364A; padding: 0;}
.title-sm { font-size: 18px; font-weight: 800; text-transform: uppercase; line-height: 1.2em; letter-spacing: 5px; color: #F2C358; }
.title-sm-2 { position: relative; color: #25577c; font-size: 18px; font-weight: 600; }
.title-md { font-size: 20px; font-weight: 700; }
mark { color: #F9BF4E !important; background: transparent; margin: 0; padding: 0; font-size: inherit;}
.text-gray { color: #7A7A7A}

.text-orange { color: #F2C358; }
.gray-box {
    padding: 5% 20%; font-weight: 300 !important; border-radius: 10px; background: #EDEDED; text-align: center;
}
.gray-bg { 
    background: #F9F9FF; 
    padding: 60px 0px;
    margin: 0;
    min-height: 400px;
}
hr { border-color: #ccc; }
.bg-blue { 
    background: #1D364A !important; 
    padding: 30px 0px;
    margin: 0;
    min-height: 580px;
    position: relative;
    color: #fff;
}
.bg-blue a { color: #F2C358; }
.our-apartment-title {
    padding-top: 20px;
    padding-bottom: 200px;
}
.offset-div {
    position: absolute; top: -150px; width: 100%;
}
.image-box {
    border: 1px solid #F2C358; padding: 25px;
}

.img-oniru{
    height: 410px; width: 100%; object-fit: cover;
}



.icon-text {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 2px;
    margin: 8px 0px;
}

.img-bg { 
    background: #1D364A url('../img/conference.jpg') !important;
    background-size: cover; 
    background-position: bottom right !important;
    padding: 0px;
    margin: 0px;
    min-height: 650px;
    position: relative;
    color: #fff;
    max-width: 95%;
}
.img-bg p { letter-spacing: 0.5px; line-height: 30px;}
.overlay {
    background: rgba(0, 0, 0, 0.6);
    width: 100%; height: 100%; position: absolute; display: flex; justify-content: center; align-items: center;
}

.room-desc {
    padding: 60px;
}


.shape {
    overflow: hidden;
    position: relative;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.shape-fill {
    fill: #1D364A;
}
.shape-bottom {
    bottom: -10%;
}
.shape[data-negative=false].shape-bottom, .shape[data-negative=true].shape-top {
    transform: rotate(180deg);
}


.grid-item { width: 300px; height: 300px; margin: 5px; overflow: hidden; }
.grid-item img { width: 100%; height: 100%; margin: 5px; object-fit: cover; transition: all .3s; }
.grid-item img:hover { transform: scale(0.9); }



.orange-bg { 
    background: #25577c; 
    padding: 100px 0px;
    margin: 0;
    min-height: 400px;
}
.gray { 
    background: #F4F8FF;
    padding: 50px 0px;
    margin: 0;
    min-height: 300px;
}
.text-sm {
    font-size: 13px;
}
.whitebox {
    background: #fff; border-radius: 30px; border:none; padding: 30px; display: flex;
    box-shadow: 0px 10px 5px rgba(166, 166, 166, 0.1); margin: 20px 0px; min-height: 260px; flex-direction: column; color: #000;
}
.whitebox h4 { font-size: 15px; font-weight: 700; margin-bottom: 20px;}
.whitebox h2 { color: #241E5E;}

.whitebox2 {
    background: #fff; border-radius: 10px; border:none; padding: 20px; display: block; box-shadow: 0px 0px 15px rgba(150, 150, 150, 0.3); margin: 20px 0px; 
}


.slick-slide{ margin: 0px 10px;}
.slick-prev:before, .slick-next:before{ color: #fff !important; }



.footer{
    background: #1D364A;
    padding:0;
    margin: 0;
    font-size: 15px; 
    color: #fff; 
    font-weight: 400; 
}

.footer hr {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.footer i{ color: #fff; font-size: 18px; margin: 10px; }
.footer ul{ list-style: none; margin: 0; padding: 0; display: block; }
.footer ul li{ padding: 6px 0px; display: block; }
.footer ul li a{ color: #fff; display: block; }
.footer a{ color: #fff;  }
.footer h4 { font-weight: 700; font-size: 17px; margin-bottom: 15px; }
.footer strong { font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.footer-title { text-transform: uppercase; letter-spacing: 2px; margin-bottom: 40px; display: block;}


.bolder{ font-weight: 700; }

.btn-primary{ background: #1D364A; color: #fff !important; border: none !important; padding: 12px 25px !important; border-radius: 50px; transition: .2s all ease-in; font-weight: 500; }

.attraction-image {
    height: 230px;
    object-fit: cover;
    transition: all .4s ease-out;
}
.attraction-image:hover {
    transform: scale(97%);
}

.masonry {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: masonry;
    gap: 20px;
}
@keyframes growDown {
    0% {
        transform: scaleY(0)
    }
    80% {
        transform: scaleY(1.1)
    }
    100% {
        transform: scaleY(1)
    }
}

@keyframes rotateMenu {
    0% {
        transform: rotateX(-90deg)
    }
    70% {
        transform: rotateX(20deg) 
    }
    100% {
        transform: rotateX(0deg) 
    }
}

@keyframes growOut {
    0% {
       transform: scale(0)
   }
   80% {
       transform: scale(1.1)
   }
   100% {
       transform: scale(1)
   }
}

@keyframes rotateY {
    0% {
       transform: rotateY(90deg)
   }
   80% {
       transform: rotateY(-10deg)
   }
   100% {
       transform: rotateY(0)
   }
}

@keyframes slideDown {
    0% { 
      opacity: 0;
      transform: translateY(-60px);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes translateX {
    0% {
      opacity: 0;
      transform: translateX(60px);
    }
    
    80% {
      transform: translateX(-5px);
    }
  
    100% {
      opacity: 1;
      transform: translateX(0px);
    }
  }



/* ----------------------------------------------------------------
   SLICK SLIDER
   ----------------------------------------------------------------*/

.slick-slide {
    margin: 0px 0px;
    overflow: hidden;
    padding: 0px;
    max-height: 590px;
    overflow: hidden;
    text-align: center;
}

.slick-slide img {
    width: 100%;
    box-shadow: none !important; margin-bottom: 0px;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    padding: 0px;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .95;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.apartments {
    min-height: 400px; height: 450px !important; overflow: hidden; border-bottom: 1px solid rgba(187, 187, 187, 0.3);
}
.apartments.apartments-about {
    height: 500px; overflow: hidden
}
.apartments .slick-arrow {
    position: absolute; z-index: 9999999999999 !important;
}
.apartments .slick-prev:before,
.apartments .slick-next:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;

    opacity: .95;
    color: #fff;

    position: absolute;

    z-index: 99999999 !important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.text-blue { color: #1d4668; }
.info-container {
    padding: 30px 30px 30px 30px;
    background-color: #f9f9f9;
    border-style: double;
    border-width: 4px 4px 4px 4px;
    border-color: #999999;
}
.social-icon   {
    width: 48px;
    height: 48px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    background: #0161aa;
    border-radius: 50%;
    margin: 5px;
}
.social-icon.green {
    background: #02b95e;
}
.social-icon.lightblue {
    background: #028eb9;
}
.social-icon.red {
    background: #cf0101;
}
.apartments .slick-prev {
    left: 2%;
}
.apartments .slick-next {
    right: 4%;
}

#contactForm .form-control {
    border: none; border-bottom: 1px solid #000; min-height: 50px; border-radius: 0; outline: none !important;
}
#contactForm .form-control:focus { outline: none !important; box-shadow: none; }



.faq{
    background: transparent; color: #1D364A; padding: 18px; border-radius: 6px; cursor: pointer; margin: 0px 0px; text-align: left;
    
}
.faq .faq-question { background: #fff; border-radius: 0px; padding: 18px; height: auto !important;
    font-size: 18px; font-weight: bold; letter-spacing: 0.7px; border-bottom: 1px solid #1D364A;
}
.faq-question p{ display: block; margin: 0; padding: 0;}
.faq .faq-answer {
    font-size: 16px; margin-top: 10px; padding: 10px 5px; display: none; color: #1D364A;
}

.faq .faq-question:hover {
    color: #1d4668;
}

.no-radius { border-radius: 0px; }

/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: rgba(0,0,0,0.8);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    font-family: system-ui;
    z-index: 99999999;
}
#gdpr-cookie-message h4 {
    color: #25577c;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: #25577c;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #25577c;
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: #25577c;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #25577c;
    color: #241E5E;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: #241E5E;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: #241E5E;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}

.superior-slide, .deluxe-slide { height: 480px; overflow:hidden }
.superior-slide img, .deluxe-slide img{ height: 480px; object-fit: cover; object-position: center; }


.features {
    border: 1px solid rgba(255,255,255,0.6);
    padding: 0px;
}

.features .features-media {
    padding: 15px; border-bottom: 1px solid rgba(255,255,255,0.6);
}

.features .features-media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    overflow: hidden;
}
.features .feature { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.6); }
.features .feature .icon { width: 25%; height: 58px; border-right: 1px solid rgba(255,255,255,0.6); border-bottom: 1px solid rgba(255, 255, 255, 0.3); display: flex; justify-content: center; align-items: center; }
.features .feature .icon img { width: 36px; height: 36px; }
.features .feature .feature-text { width: 75%; padding: 10px; font-size: 15px; }


.features.alt { border: 1px solid #1D364A; padding: 0px; }
.features.alt .feature { display: flex; align-items: center; border-bottom: 1px solid #1D364A; }
.features.alt .feature .icon {  border-right: 1px solid #1D364A; background: #1D364A; }


.preloader-wrapper {
    display: block;
}
.preloader {
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    z-index: 9999999999;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.9);
    transition: all .2s;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #bb8e25;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #bb8e25 transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  

/* ============ desktop view ============ */
@media all and (min-width: 1280px) {
    .grid-item { width: 250px; height: 250px; margin: 5px; overflow: hidden; margin-bottom: 30px; }

}
@media all and (min-width: 992px) {

    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
  
}	
  /* ============ desktop view .end// ============ */
  
  /* ============ mobile view ============ */
  @media(max-width: 680px){
    
    .apartments.apartments-about {
        height: 300px; overflow: hidden
    }

    .img-bg { min-height: 550px; background-size: contain;}
    
    .offset-div { top: 0px; }
    .offset-div .whitebox{ border: 1px solid #F9F0F9; }

    .btn-hero { border-bottom: 2px solid #F3D797; padding: 4px 15px; position: relative; top: -25px;}

    .title { font-size: 30px; margin-bottom: 20px;}
    .sf-hero-overlay{ cursor: pointer; height: 400px; overflow: hidden; transition: all .2s; display: flex; justify-content: center; align-items: center; margin:0;  position: absolute; top: 0; left: 0; width: 100%; z-index: 2 !important; background: rgba(0, 0, 0, 0.6); }
    .iss-orange-box1{ display: none; }
    .iss-orange-box2{ display: none;}
    .py-sm-2{ padding-top: 0px !important;}
    .logo{ width: 100px; margin-left: 20px;}

    .about-hero { background: url('../img/care-image.jpg') no-repeat; background-size: cover; background-position: center; }

    .sf-nav .btn-warning { display: inline; }

    .navbar-collapse {
        margin-top: 20px; margin-bottom: 20px;
        background: #1D364A;
        padding-bottom: 10px;
    }
    .sf-nav .nav-link{ color: #fff !important; font-size: 15px; display: block; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.4); text-align: left; }
    .sf-nav .nav-link.btn-warning { background: transparent; padding: 15px 20px;}
    .sf-nav .nav-link:hover{ background: #25567c3f; border-radius: 5px; }
    .sf-nav .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    }

    .sf-nav .navbar-toggler { border: none; }
    .sf-nav2 .navbar-toggler { border: none; background: #000; }

    .sf-hero .carousel-caption, .room-hero .content {
        width: 100%; padding-left: 13%; padding-right: 13%;
    }
    .sf-hero .carousel-caption h5, .room-hero .content h5{ 
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1em;
        letter-spacing: 4px;
        color: #f5d896;
    }
    .sf-hero .carousel-caption h6, .room-hero .content h6{ 
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1.3em;
        letter-spacing: 3px;
        color: #f5d896;
    }
    .sf-hero .carousel-caption h1, .room-hero .content h1{ 
        font-size: 45px;
        font-weight: 700;
        line-height: 1.2em;
        margin: 15px 0px;
        text-align: center;
        width: 95%;
        margin: 0 auto;
    }
    .sf-hero .carousel-caption p, .room-hero .content p{ 
        font-size: 15px;
    }
    .our-apartment-title {
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .offset-div { position: relative; }

    .superior-slide { height: 330px; overflow:hidden }
    .superior-slide .slick-slide { height: 330px; overflow:hidden }
    .superior-slide img { height: 100%; object-fit: cover; }


    .grid-item { width: 150px; height: 150px; margin: 5px; overflow: hidden; margin-bottom: 30px; }
    .grid-item img { width: 100%; height: 100%; margin: 5px; object-fit: cover; transition: all .3s; }
    .grid-item img:hover { transform: scale(0.9); }

    .topbar { font-size: 9px; padding: 8px 0px;}

    .btn-warning, .btn-warning2, .btn-primary { padding: 10px 15px !important; font-size: 14px; }
  }

@media(max-width: 991px){
    .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
      overflow-y: auto;
        max-height: 90vh;
        margin-top:10px;
    }

    .topbar { font-size: 11px; padding: 18px 0px;}

    .room-hero .content { padding: 0; }

    .room-hero .content .w-100 img {
        min-height: 700px !important; width: 100% !important; object-fit: cover !important; object-position: center !important; 
    }
    .grid-item { width: 180px; height: 180px; margin: 5px; overflow: hidden; margin-bottom: 30px; }
  }
  /* ============ mobile view .end// ============ */

@media(max-width: 1200px) {
    .sf-nav .nav-link{font-size: 12px; margin: 0px 10px; }
}