 *{
    padding: 0;
    margin: 0;
 }
 body {
      /* font-family: 'Plus Jakarta Sans', sans-serif; */
      /* font-family: 'Marcellus', serif; */
          padding: 0;
    margin: 0;
    }
    h1, h2, h3, h4, h5, h6 {
        color: #253A7A;
      font-family: 'Marcellus', serif;
    }
    h2{
        font-size: 50px;
    }
    h3{

    }
    h4{
        font-size: 26px;
    }
    h1{
        font-size: 85px;
    }
    h6{
        font-size: 24px;
    }
    a{
        font-size: 14px;
        /* color: #FFFFFF; */
        text-decoration: none;
    }
    p{
        font-size: 14px;
        /* font-weight: 400; */
        color: #858585;
         font-family: 'Plus Jakarta Sans';
         /* font-family:sans-serif; */
        
    }
    span{
        font-size: 14px;
        color: #FFFFFF;
        /* font-weight: 400; */
        /* font-family:sans-serif; */
        font-family: 'Plus Jakarta Sans';
    }
   label{
     font-size: 14px;
     font-weight: 500;
   }
   ul li{
     font-size: 14px;
   }
    /* home page */
    .banner{
        position: relative !important;
    }
    .navbar{
        margin: 0 auto;
        width: 1600px;
        height: 152px;
        padding: 0px 160px;
        position: absolute !important;
        z-index: 2;
        top: 3%;
    }
  
    .navbar .container-fluid{
        padding: 0;
         background: #FFFFFF;
    }
    .navbar-brand img{
          width: 100%;
    padding: 1rem;
    height: auto;
    }
    .navbar p{
        font-size: 16px;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        font-family: 'Marcellus', serif; 
    }
    .navbar-light .navbar-nav .nav-link.active{
        color: #253A7A;
    }
    .top_header{
        padding: 20px 40px;
        background-color:#253A7A ;
    }
    .bottom_header{
        padding: 20px 40px;
        /* background-color:#253A7A ; */
    }
    .navbar-signup{
      /* padding: 6px 12px; */
      font-size: 14px;
    }
    
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 0.6rem;
        color: #858585;
    }
    .navserchmenu{
        width: 25%;
    }

  /* banner login form */
   .login-container {
              position: absolute;
    top: 30%;
    right: 8.5%;
    width: 400px;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    }
    .login-container h3{
        font-size: 40px;
    }
    
.sectiontop{
    margin-top: 100px;
}
.sectionbottom{
    margin-bottom: 100px;
}
.sectiontopbottom{
    margin-top: 100px;
    margin-bottom: 100px;
}
.sectiontop{
    margin-top: 100px;
}
.sectionbottom{
    margin-bottom: 100px;
}
.sectiontopbottom{
    margin-top: 100px;
    margin-bottom: 100px;
}

.latest-btn{
    color:white !important;
    background-color:#253A7A ;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;

}
.caleder-box{
background-color: #F6F6F6;
border-radius: 7px;
overflow: hidden;
margin-right: 1rem;
}

.caleder-box:hover{
 background-color: #253A7A;

}
/* 
.caleder-box:hover p{
 color: #FFFFFF !important; 
} */
.caleder-box:hover .separt p {
    
  color: #ffffff !important;
}
.caleder-box:hover .separt span {
    
  color: #ffffff !important;
}
.caleder-box:hover .separt img{
 filter: invert(1);
}
.mi-box{
    width: 70px;
    border-radius: 10px;
    background-color: #FFFFFF;
    /* margin: 0px 0px 0px 40px;  */
}
.mi-box p{
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.mi-box .day{
    font-size: 26px;
}

.section1-main{
    border-radius: 10px;
    max-height: 800px;
    overflow: hidden;
}
.section1-main .tab-pane {
    max-height: 780px;
    overflow: scroll;
}
.section1-main .tab-pane::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

.section1-main .tab-pane::-webkit-scrollbar
{
width: 6px;
background-color: #F5F5F5;
}
.section1-main .tab-pane::-webkit-scrollbar-thumb
{
background-color:#253A7A ;
border: 1px solid #555555;
}


.latest-rightbar{
 max-height: 780px;
 padding-right: 0.5rem;
    overflow: scroll;
}


.latest-rightbar::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

.latest-rightbar::-webkit-scrollbar
{
width: 6px;
background-color: #F5F5F5;
}
.latest-rightbar::-webkit-scrollbar-thumb
{
background-color:#253A7A ;
border: 1px solid #555555;
}
.service-box{
    position: relative;
}
.service-box span{
       left: 43%;
    position: absolute;
    top: 45%;
    padding:16px 23px;
    border-radius: 31px;
    text-align: center;
    font-size: large;
    font-weight: 600;  
}
.service-box .iconimage{
    width:80px;
    height: 80px;
padding: 10px;
text-align: center;
box-shadow: -4px 3px 2px 3px #e3e3e3;
}

.service-box .serviceimage{
    margin-top: 1.5rem;
    width:100%;
}
.service-box p{

text-align: center;
}
.service-box:hover span{
background-color:#0095D7 !important ;
}
.service-box:hover .iconimage{
   background-color:#0095D7 !important ;
}
.gettrusted{
    position: relative;
}

.gettrusted-box{
    position: absolute;
    width: 98%;
    height: 191px;
    background: url(../img/home/gettrusted-box.png);
    background-size: cover;
    padding: 5% 4%;
    background-color: #253A7A;
}
.gettrusted-box h3{
    
    font-size: 35px;
}

.section3 {
 
background-image: linear-gradient(rgba(237, 237, 237, 0.7), rgba(237, 237, 237, 0.7)),
                  url(../img/home/getstartedbg.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
padding: 100px 0 50px 0;
}

.home-review{
        border: 5px solid #ebe8e8;
    padding: 1rem;
    margin: 1%;
}
.section3 h3{
    font-size: 35px;
}
.fourpont{
    font-size: 60px;
    
}
.footerbg{
background-image: linear-gradient(rgba(37, 58, 122, 0.9), rgba(37, 58, 122, 0.9)), url(../img/general/footer.jpg);

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
  width: 100%;
    
}
.footerbg ul{
    list-style: none;
        padding-left: 0;
}
.footerbg ul li a{
    color: #858585;
}
.footerbg ul li a:hover{
    color: #0095D7;
}
.foote-line{
    
    width: 100%;
    height: 2px;
    background-color: #0095D7;
}
.footer_socialmedia i{

    color: white;
    font-size: 16px;
    width: 30px;
    border-radius: 50px;
    padding: 1.5% 1.1%;
    border: 1px solid white;
}


/* serch page */
.serch_navbar{
        /* padding-left: 40px;
    padding-right: 40px; */
}

.searchnavar_ul{
    list-style: none;

}
.serch_navbar i {
        color: #253A7A;
        font-size: 18px;
    }
    .searchpage_sidebar{
        background:#F5F5F5;
         border-radius: 10px;
         height: 70vh;
   
    }
    .serch_sidebar_heading{
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .serchpage_right__heading{
        border-radius: 10px;
    }
.searchpage_sidebar_form span{
    color:#454545;
}
.searchpage_sidebar_form input{
    color:#454545;
}
.serch_si_label:hover{
    color: #253A7A;
    font-weight: 500;

}
.checkbox:checked{
    color: #253A7A;
}
.bg-cyan{
    background-color: #0095D74D;
}
.bg-cyan input{
  border: none;
  background: transparent; 
  color: #253A7A;
}
.resultpage_serchbtn{
    padding: 12px 12px;
}
.resultpage_actview{
     border-top-right-radius: 10px;
        border-top-left-radius: 10px;
}
.resultpage_actview-third{
   
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.latest-rightbar-show{
max-height: 800px;
 /* padding-right: 0.5rem; */
    overflow: scroll;
}

.latest-rightbar-show::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

.latest-rightbar-show::-webkit-scrollbar
{
width: 6px;
background-color: #F5F5F5;
}
.latest-rightbar-show::-webkit-scrollbar-thumb
{
background-color:#253A7A ;
border: 1px solid #555555;
}
.result_page_show_icon ul{
    text-align: center;
list-style: none;
padding-left: 0px;
display: flex;
justify-content: center;
gap: 1px;
margin-bottom: 0;
}

/* about page */
.banner-content{
    position: absolute;
}

/* data coverage page */
.data_coverage_first_ul{
padding-left: 0;
list-style: none;
line-height: 2;
}

/* packages page */
.packages-box{

background-image: url(../img/packages/packages1.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.packages-box::before{
display: none;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #0096d7a1;
    left: 0;
    z-index: -1;
}
.packages_first_ul{
padding-left: 0;
list-style: none;
line-height: 2;
}

.packages_first_ul li .fa{
color: white;
}

.packages_first_ul li .fa{
color: white;
}

.subscribe-btn{
    display: none;
    position: absolute;
    top: 0%;
    left: 13%;
}
.packages-main-box:hover .subscribe-btn{
    display: block;
    z-index: 2;
/* background-color: #0095D7; */
}

.packages-main-box:hover .price-btn{
background-color: #0095D7;
z-index: 2;
}
.packages-main-box:hover .packages_ul_box{
background: white !important;
z-index: 2;
}

.packages-main-box:hover h3{
color: white;
}
.packages-main-box:hover .packages-box p{
color: white;
}
.packages-main-box:hover .packages_ul_box p{
    color: #253A7A !important;
}
.packages-main-box:hover .packages_first_ul li i{
background: white;
z-index: 2;
color: #253A7A !important;
}
.packages-main-box:hover .packages_first_ul li{
background: white;
z-index: 2;
color: #253A7A !important;
}
.packages-main-box:hover .packages-box::before{
    display:block;

}
.packages-main-box:hover .packages-box{
        z-index: -2;

}

/* result page */
.f-show{
position: absolute;
bottom: 3%;
right: 3%;
}
.modal-body ul{
    gap: 8px;
}
.modal-content{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.main_profile_collapse{
    position: absolute;
    top: 140%;
    right: 0;
    width: 250px;
    z-index: 2;
}

/* responsive */

 @media (max-width: 1450px){
   .navbar{
        margin: 0 auto;
        width: 1600px;
        height: 152px;
        padding: 0px 50px;
        position: absolute !important;
        z-index: 2;
        top: 3%;
    } 
    .top_header {
    padding: 15px 15px;
    
}
.bottom_header{
        padding: 20px 15px;
}
.navserchmenu{
    width: 22%;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    width: 545px;
    bottom: 4% !important;
    left: 8%;
    color: #fff;
    line-height: 3;
    text-align: left;
}
.about-banner img{
    height: 314px;
}
}

 @media (min-width:992px) and (max-width: 1265px){
 .navbar-brand{
     margin-right: 0rem;
     width: 19%;
 }
 .navbar-brand img{
    padding: 8px;
        
 }
}
 @media (min-width:992px) and (max-width: 1200px){
 .navbar-brand{
     margin-right: 0rem;
     width: 19%;
 }
 .navbar{
     padding: 0px 20px;
 }
 .navbar-brand img{
    padding: 8px;
        
 }
 h1{
    line-height: 1;
            font-size: 57px;
 }
 .login-container{
    right: 4.5%;
 }
 
 
}

@media (min-width:992px) and (max-width: 1169px)  {
    .navbar-brand {
        margin-right: 0rem;
        width: 17%;
    }
        .top_header {
        padding: 15px 9px;
    }
    .top_header.col-lg-4.col-md-5.col-xl-4.col-xxl-4{
        padding: 0px;
    }
     .top_header span{
        font-size: 13px;
    }
    .login-container{
            padding: 15px;
    }
 
}
    @media (max-width: 768px){
     
    .result_model{
        top: -232% !important;
    right: -255px !important;

    }
     .searchpage_sidebar{
        background:#F5F5F5;
         border-radius: 10px;
         height: auto;
         margin-bottom: 1rem;
   
    }
}
    @media (max-width: 576px){
        
       .navbar{
        /* margin: 0 auto; */
        width: 100%;
        height: auto;
        padding: 0px;
        position: absolute !important;
        z-index: 2;
        top: 0px;
    }
    .result_model{
        top: -232% !important;
    right: -68px !important;

    }
    .top_header {
    padding: 20px 12px;
    background-color: #253A7A;
}
.modal-content{
    border-radius: 20px !important;
 
}
.login-container{
 display: none;
     top: 61%;
    right: 8.5%;
    width: 298px;
}
.carousel{
    margin-top: 100px;
}
.carousel-caption {
    position: absolute;
    right: 15%;
        width: 350px !important;
    bottom: -2% !important;
    left: 4% !important;
    color: #fff;
    line-height: 3;
    text-align: left;
}
.carousel-caption h5 {
    font-size: 17px !important;
   
}

h1 {
    font-size: 25px;
}
h2 {
    font-size: 24px;
}
h3{
    font-size: 20px;
}
h6 {
    font-size: 16px;
}
.btn{
    font-size: 14px;
}
    .navserchmenu {
        width: 100%;
    }
    .gettrusted-box{
        height: auto;
            width: 87%;
    left: 9%;
    }
    .gettrusted-box h3 {
    font-size: 20px;
}
.section3 h3{
    font-size: 20px;
}
.fourpont{
    font-size: 20px;
}
.section3 h3 br{
    display: none;
}

.footerbg ul {
    list-style: none;
    padding-left: 0;
    padding-top: 12px;
}
.footerbg{
    height: 100%;
}
.footer_location{
  margin-bottom:0px;
}

/* about page */
.about-banner{
          width: 100%;
        margin-top: 100px;
        height: auto;
        background-size: cover;
}
.about-banner img{
    height: auto;
}
.banner-content{
top: -27% !important;
}
.sectiontopbottom{
    margin-top: 50px;
    margin-bottom: 50px;
}
.sectiontop{
    margin-top: 50px;
}
.sectionbottom{
    margin-bottom: 50px;
}
/* search page */
.searchpage_sidebar{
    margin-bottom: 1rem;
    height: auto;
}

/* Global highlighting styles for search terms */
em {
    background-color: #ffeb3b !important; /* Yellow background */
    color: #000 !important; /* Black text for contrast */
    font-style: normal !important; /* Remove italic */
    font-weight: bold !important; /* Make highlighted text bold */
    padding: 2px 4px !important; /* Small padding for better visibility */
    border-radius: 3px !important; /* Rounded corners */
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; /* Subtle shadow */
}
    }
