@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Shippori+Mincho&display=swap');
body{
    font-family: "Shippori Mincho", serif !important;
    font-weight: 400 !important;
    font-size: clamp(0.40rem, 1080px, 0.85rem); 
}
button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}
.cta {
    height: clamp(4vw, 4%, 9vw);
    width: 15vw;
    background: #00000000;
    bottom: 4%;
    left: 4.5%;
    cursor: pointer;
}

.fs-7{
    font-size: 0.80rem !important;
}
:root{
    --theme-dark: #0c1a3a;
    --theme: #0c1a3a;
    --theme-light: #0c1a3a;
}
/* :root{
    --theme-dark: #0b3970;
    --theme: #0e51a0;
    --theme-light: #0e51a0;
} */
.btn-custom {
    width: auto;
}
.bg-custom {
    background: var(--theme-dark);
    color: #fff !important;
}
.bg-custom-dark {
    background: var(--theme-dark);
    color: #fff !important;
}
.text-custom {
    color: var(--theme);
}
.text-custom-dark {
    color: var(--theme-light);
}
.bg-custom-light{
    background-color: #fffbf7;
}
.border-custom {
    border-color: var(--theme) !important;
}
.btn-custom-light {
    background: #fff;
    color: var(--theme-light) !important;
    width: fit-content;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.6rem;
    --bs-btn-font-family: ;
    /* --bs-btn-font-size: 1rem; */
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.5;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    /* font-size: var(--bs-btn-font-size); */
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--theme);
    border-radius: var(--bs-btn-border-radius);
    transition: transform 0.2s ease;
}
.btn-custom-light:hover {
    color: #fff !important;
    background: #23438b;
}
.btn-custom-dark {
    background: linear-gradient(0deg, var(--theme-dark), var(--theme-light));
    color: #fff;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--theme);
    border-radius: var(--bs-btn-border-radius);
    transition: transform 0.2s ease;
}
.btn-custom-dark:hover {
    color: #fff;
    background: linear-gradient(180deg, var(--theme-dark), var(--theme-light));;
}
.btn-custom {
    width: fit-content;
    background: linear-gradient(0deg, var(--theme-dark), var(--theme-light));
    color: #fff !important;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.6rem;
    --bs-btn-font-family: ;
    /* --bs-btn-font-size: 1rem; */
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.5;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    /* font-size: var(--bs-btn-font-size); */
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--theme-dark);
    border-radius: var(--bs-btn-border-radius);
    transition: transform 0.2s ease;
}
.btn-custom:hover {
    background: linear-gradient(180deg, var(--theme-dark), var(--theme-light));
    box-shadow: 3px 3px 10px -4px black;
    transform: scale(1.04);
}
.btn-outline-custom {
    width: fit-content;
    border: var(--theme-dark);
    background: transparent;
    color: var(--theme-dark);
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.6rem;
    --bs-btn-font-family: ;
    /* --bs-btn-font-size: 1rem; */
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.5;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    /* font-size: var(--bs-btn-font-size); */
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--theme);
    border-radius: var(--bs-btn-border-radius);
    transition: 0.2s ease;
}
.btn-outline-custom:hover {
    background: linear-gradient(0deg, var(--theme-dark), var(--theme-light));
    color: #fff;
    box-shadow: 3px 3px 10px -4px black;
    transform: scale(1.04);
}



body::-webkit-scrollbar {
    width: 10px;
}
/* Track */
body::-webkit-scrollbar-track {
    background: #0c1a3a20;
}

/* Handle */
body::-webkit-scrollbar-thumb {
    background: var(--theme-light);
}

/* Handle on hover */
body::-webkit-scrollbar-thumb:hover {
    background: var(--theme-dark);
}


/* #heighlight ul li::before{ */
#heighlight ul li::marker {
    content: "\f101";
    font: var(--fa-font-solid);
    font-size: 1.2rem;
}

.vr {
    width: 1px;
    background-color: #fff;
    opacity: 1;
}
.hover-floor-plan {
    position: relative;
    overflow: hidden;
    height: 250px;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hover-floor-plan .d-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00000080;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    transition: top 0.5s ease-out;
}
.hover-floor-plan:hover div {
   top: 0;
}
.slick-initialized .slick-slide {
    display: block;
    max-width: 800px;
    width: 60% !important;
    min-width: 250px !important;
}
.slick-prev {
    left: 10% !important;
}
.slick-next {
    right: 10% !important;
}
.slick-prev:before{
    content: '\f104' !important;
}
.slick-next:before {
    content: '\f105' !important;
}
.slick-prev:before, .slick-next:before {
    font: var(--fa-font-solid) !important;
    font-size: 30px !important;
    opacity: 1 !important;
    color: var(--theme) !important;
}
.slick-prev, .slick-next {
    z-index: 1 !important;
    width: 60px !important;
    height: 60px !important;
    background: #fff !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

#contact input::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
  }

.bottom-fixed {
    position: fixed;
    bottom: 25%;
    right: -85px;
    border-radius: 6px 6px 0 0;
}
.offer{
    top: -50px;
    right: -50px;
}
.custom-top-left{
    top: 80px !important;
    left: 20px !important;
}
.bottom-custom {
    bottom: clamp(80px, 25%, 145px) !important;
    width: 100%;
}
.custom-width{
    width: clamp(200px, 25%, 350px);
}
.map-div {
    height: 400px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    margin-top: 15px;
}

.heading{
    font-family: "Cormorant Garamond", serif;/*"heading", cursive;*/
    /* font-family: "Bitter", serif; */
    font-weight: 700;
    font-style: normal;
    font-size: 2.5rem !important;
}
.subheading {
    font-weight: 400;
    font-size: 13px !important;
    color: gray;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.para {
    /*font-family: "Open Sans", sans-serif;;*/
    font-weight: 400;
    text-align: justify;
    letter-spacing: .5px;
    line-height: 1.5;
}
.top-custom {
    top: -50px;
}
.background{
    background-color: var(--theme-dark);
}
.img-fluid-man {
    max-width: 100%;
    max-height: 450px;
    height: -webkit-fill-available;
    object-fit: cover;
    object-position: 70%;
}
.floor-plan-img {
    height: 160px;
    width: 100%;
    filter: blur(1px);
    object-fit: contain;
    object-position: center;
}
.bottom-fixed.btn-custom{

    box-shadow: -6px 0px 14px -5px black;
    transform: rotate(270deg);
    z-index: 2;
}
.custom-line {
    height: 1px;
    width: clamp(20px, 5%, 80px);
}



.read-more{
      cursor: pointer;
      text-decoration: none !important;
      margin-top: 10px;
}
.read-more:hover{
    color: var(--theme-color) !important;
    text-shadow: 2px 2px 5px #2e2e2e;
}
.read-more-text{
    display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;  
      overflow: hidden;
}
.read-more-text.show{
    -webkit-line-clamp: unset;
}


#amenities img {
    padding: 0;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
}
@media screen and (max-width: 1020px){
    .text-align{
        text-align: center;
    }
    .sliders {
        width: 100%;
        overflow: hidden;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .sliders img{
        padding: 0;
    }
    .slick-prev {
        left: 10px !important;
    }
    .slick-next {
        right: 10px !important;
    }
    .slick-initialized .slick-slide{
        width: 100% !important;
        min-width: auto !important;
        max-width: 100vw !important;
    }
    .slick-prev, .slick-next {
        width: 40px !important;
        height: 40px !important;
    }
    .slick-prev:before, .slick-next:before{
        font-size: 20px !important;
    }
    .bottom-fixed {
        right: -25%;
    }
     .btn-custom , .btn-outline-custom{
        min-width: 60%;
    }
    .bottom-custom {
        bottom: clamp(80px, 22%, 145px) !important;
    }
    .map-div {
        height: 300px;
    }
    .heading{
        font-size: 1.6rem !important;
        margin-bottom: 10px;
    }
    #heighlight ul li{
        font-size: 16px !important;
    }
    #heighlight ul li::marker{
        font-size: 1rem;
    }
}
