 
@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans+Inline+One:ital@0;1&display=swap');
 
@font-face {
    font-family:Alice-Regular;
    src: url('../fonts/Alice/Alice-Regular.ttf');
} 

@font-face {
    font-family:Poppins-Regular;
    src: url('../fonts/Poppins/Poppins-Regular.ttf');
}

@font-face {
    font-family:Poppins-light;
    src: url('../fonts/Poppins/Poppins-Light.ttf');
}
@font-face {
    font-family:Poppins-Thin;
    src: url('../fonts/Poppins/Poppins-Thin.ttf');
}

@font-face {
    font-family:Poppins-Medium;
    src: url('../fonts/Poppins/Poppins-Medium.ttf');
}
@font-face {
    font-family:Poppins-SemiBold;
    src: url('../fonts/Poppins/Poppins-SemiBold.ttf');
}

@font-face {
    font-family:Montserrat-Light;
    src: url('../fonts/Montserrat/static/Montserrat-Light.ttf');
}
@font-face {
    font-family:Montserrat-Regular;
    src: url('../fonts/Montserrat/static/Montserrat-Regular.ttf');
}
body{
    font-family:Poppins-Regular;}
.frst-content-sec{font-size: 14px;text-align: center;
    color: #fff;font-family:Poppins-light;background-image: url(../img/background-img.jpg); 
     background-repeat: no-repeat;background-size: cover;    line-height: 25px;
    letter-spacing: 0.4px;
} 
.second-content-sec{  background-image: url(../img/long-img.jpg);  background-attachment: fixed;
     background-repeat: no-repeat;background-size: cover; background-position: bottom;
}
.second-content-sec h3{  font-family: 'SF Pro Display Bold';font-size: 20px;text-transform: uppercase;
color: #fff;}
.card-sec img{ border-radius: 5px;}
.img-icon::after{content: "";position: absolute;left: 0px;bottom:-26px;width: 44px;height: 44px;
background-image: url(../img/icon-1.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}

.card-sec h4{font-size: 20px;text-transform: uppercase;color: #fff;letter-spacing: 0.35px;    font-family: 'Poppins-SemiBold';}
.card-sec p{ font-size: 14px;font-family:Poppins-light;color: #fff;    line-height: 26px;}
.card-sec h6{font-size: 14px;text-transform: uppercase; color: #FFE57C;letter-spacing: 0.35px; line-height: 25px;   font-family: 'Poppins-SemiBold';}
.card-sec hr{width: 80%; color: #fff;}
.line-add {position: relative;}
.line-add::after{content: '';position: absolute;bottom: 0px;left: 33.3%;width: 1px;height: 98.5%;
border-left: 1px dashed #FCC51B;}
.line-add::before{content: '';position: absolute;bottom: 0px;right: 33.3%;width: 1px;height: 98.5%;
border-left: 1px dashed #FCC51B;}
.booking-sec ul{    list-style: none;
    display: inline-flex;position: relative;
    align-items: center;border-radius: 6px;
    justify-content: center;   border: 1px solid #000;
    padding-left: 0px;}
    
  /* .booking-sec ul::after{content: "";position: absolute;bottom: 0px;right: 50%;width: 1px;height: 100%;
border-left: 1px solid #000;} */
    .booking-sec ul li{padding: 6px 13px;}
.booking-sec a, .booking-sec ul li{text-decoration: none; color: #171717;font-size: 16px;
 font-family:Poppins-Medium;}
 .booking-sec h5{font-size: 20px;
    font-family:Poppins-SemiBold;}
.booking-sec a.bk-btn{padding: 4px 10px;
    font-family:Poppins-Regular;border-radius: 6px;color: #fff;
    background:linear-gradient(to right, #00397B, #001E40);font-size: 16px;}
    .booking-sec a.bk-btn:hover{ background:linear-gradient(to left, #00397B, #001E40);font-size: 16px;}

.booking-sec .left-img{width: 300px;}
.contact {
    background-image: url(../img/footer.jpg);}
.custom-container{width: 90%; max-width: 90%; margin: 0 auto;}
   .row.line-add {
    --bs-gutter-x: 2.5rem;
   }
.karnika-logo-left {
    width: 236px;
    top: 7.5%;
    left: 12%;
}
.karnika-logo-right { 
    top: 3.5%;
    right:4%;}
.karnika-logo-right img {
    width: 184px;
}

.d-no-blk{display: none;}
.modal-content.frst-content-sec{
    background-image: url(../img/terms-background-img.jpg) !important; 
}
    
.modal-content.frst-content-sec .btn-close {filter: invert(1);opacity: 1;}
.modal-content.frst-content-sec .card-sec h6 { font-size: 26px;}
.modal-content.frst-content-sec .card-sec ul li { margin-bottom: 9px;font-size: 15px; padding-top: 2px;}

    
@media (min-width:992px) {
     .second-content-sec { background-image: url(../img/long-img-md.jpg); 
    background-size:cover; background-attachment: inherit;
     }
}  

@media (min-width: 576px) and (max-width: 991px) {
    .line-add::before{display:none;}
    .line-add::after{left: 50%;}
}
@media (max-width: 576px) {
    .row.line-add {
    --bs-gutter-x: 1.5rem;
   }
   .line-add::before, .line-add::after {display:none;}
     .booking-sec h5 {
    font-size: 18px;}
    .contact h3::before, .contact h3::after {width: 30%;
   }
       .contact p {
        font-size: 13px;
    }
    .booking-sec .left-img {
    width: 200px;
}
.karnika-logo-left {
    width: 62px;
    top: 5.5%;
    left: 3%;
}
.karnika-logo-right img {
    width: 70px;
}
.karnika-logo-right {
    top: 5.5%;}
}
@media (max-width: 358px) {
   
.booking-sec a, .booking-sec ul li { 
    font-size: 13px;
}
}

@media (min-width: 1400px) {
    .contact h3::after,.contact h3::before {
        width: 30%; 
    }
}
@media (min-width: 1551px) {
    .karnika-banner-section, .contact,footer {
        max-width: inherit;
        margin: 0 auto;
    } .contact h3::after,.contact h3::before {
        width: 33%; 
    }
}


@media (min-width: 1851px) { 
    .contact h3,.booking-sec h5 ,.card-sec h4 { font-size: 26px;}
    .contact p, .booking-sec a.bk-btn,.booking-sec a, .booking-sec ul li
    {font-size: 20px;}
    .contact button { font-size: 16px;}
    .card-sec h6 {
    font-size: 19px;}
    .card-sec p {
    font-size: 18px; 
    line-height: 34px;
}
.second-content-sec h3 {  font-size: 30px;}
.frst-content-sec {
    font-size: 18px; 
    line-height: 36px;}
.karnika-logo-right img {
    width: 240px;
}.karnika-logo-left {
    width: 300px;}
    .modal-content.frst-content-sec .card-sec h6 { font-size: 36px;}
.modal-content.frst-content-sec .card-sec ul li { margin-bottom: 9px;font-size: 23px;padding-top: 6px}
.modal-content.frst-content-sec .card-sec ul { margin-top: 28px;}

}

@media (max-width: 768px) { 
    .karnika-logo-right img {
    width: 120px;
} 
    .banner-bc {
        height: 381px;
        object-fit: cover;
    }
}

@media (max-width:635px) {
.banner-bc{display: none;}
.d-no-blk{display: block;}
.karnika-banner-section { 
    height: 75px;
    background: #fff;
}
}


@media (max-width: 1299px) {
    .karnika-logo-left {
        width: 182px !important;
    }
}
@media (max-width: 1024px) {
    .karnika-logo-left {
        width: 180px !important;
    }
}

@media (max-width: 991px) {
    .karnika-logo-left {
        width: 160px !important;
    }
}
@media (max-width: 867px) {
    .karnika-logo-left {
        width: 130px !important;
    }
}
@media (max-width: 768px) {
    .karnika-logo-left {
        width: 100px !important;
    } 
    .content {
        height: inherit !important;}
}

.whatsapp {
    position: fixed;
    width: 42px;
    height: 42px;
    bottom: 89px;
    right: 17px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 999;
}
.whatsapp img {
    width: 28px;
    margin-bottom: 8px;
    margin-left: 2px;
}