@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
    font-family: 'Urbanist', sans-serif;
    color: #545F71;
}

:root,
[data-bs-theme=light] {
    --bs-primary: #27265E;
    --bs-primary-rgb: 39, 38, 94;
}
header .srinav.fixed {   
    width: 100%;
    margin-top: 0px;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    z-index: 1001;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
header .srinav.fixed-top {
     
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        background-color: rgba(255, 255, 255, 0.75);
      }

  /* .cloud-nav {
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    padding-top: 1rem;
    padding-bottom: 1rem;
} */
  .home-banner {
    background: linear-gradient(263.23deg, #335271 0.47%, rgba(97, 209, 234, 0.48) 81.8%);
    min-height: 600px;
    margin-top: 80px;
}
.navbar-nav {
    background: var(--bs-primary) !important;
    padding: 8px 80px;
    border-radius: 50px;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show,
.navbar-nav .nav-link:hover {
    color: #2075B8 !important;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
    font-weight: 600;
    color: #fff;
    position: relative;

}

.products {
    background-color: #F3F2FC;
}

section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.fz-18 {
    font-size: 18px;
}

h2 {
    font-size: 48px;
}

h1 {
    font-size: 64px;
}

.fw-900 {
    font-weight: 900 !important;
}

.navbar-expand-lg .navbar-nav .nav-link.active::before,
.navbar-expand-lg .navbar-nav .nav-link:hover::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #2075B8;
    border-radius: 50%;
    opacity: 1;
    left: calc(50% - 0px);
    position: absolute;
    bottom: 2px;
}

.bg-banner {
    height: 650px;
}

.bg-banner img {
    height: 650px;
    object-fit: cover;
}

.banner-content {
    top: 30%;
    height: 650px;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.bg-banner::after {
    content: '';
    background-color: rgb(39, 38, 94, 0.5);
    height: 650px;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.card-img-overlay::after {
    content: '';
    background: linear-gradient(0deg, #27265E 0%, rgba(39, 38, 94, 0.6) 27.22%, rgba(255, 255, 255, 0.00) 76.73%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 0.375rem;
    left: 0;

}

.btn-nav {
    padding: 10px 13px;
}

.btn-primary {
    background: var(--bs-primary) !important;
    border: 0px;
}

.fz-20 {
    font-size: 20px;
}

/* .swiper {
    overflow: visible!important;
    padding-bottom: 20px;
} */
.icon-contact {

    stroke-width: 1px;
    stroke: #F0F0F0;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.03));
    background: #fff;
    padding: 12px;
    border-radius: 50px;
}

.form-control {
    border-bottom: 1px solid #27265E;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    background-color: transparent;
}

.form-control:focus {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px;

}

.bg-theme-light {
    background-color: #F3F2FC;

}

@media only screen and (max-width: 600px) {
    .navbar-nav {
        background: var(--bs-primary) !important;
        padding: 8px 5px;
        border-radius: 5px;
    }
    .navbar-expand-lg .navbar-nav .nav-link.active::before, .navbar-expand-lg .navbar-nav .nav-link:hover::before {
        content: '';
        width: 6px;
        height: 6px;
        background: #2075B8;
        border-radius: 50%;
        opacity: 1;
        left: calc(0% - 0px);
        position: absolute;
        bottom: 17px;
    }
    .bg-banner {
        height: 450px;
    }
    
    .bg-banner img {
        height: 450px;
        object-fit: cover;
    }
    
    .banner-content {      
            top: 0%;
            height: 450px;
            display: flex;
            align-items: center;
    }
    
    .bg-banner::after {
        content: '';
        background-color: rgb(39, 38, 94, 0.5);
        height: 450px;
    }
    .home-banner {
        background: linear-gradient(263.23deg, #335271 0.47%, rgba(97, 209, 234, 0.48) 81.8%);
        min-height: 450px;
        margin-top: 80px;
    }
    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .logo-sec div{
        width: 50%;
        float: left;
        padding: 20px 20px;
    }
    
    

}