
* {
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
    padding: 0%;
    margin: 0%;
    font-family: "Jost", sans-serif;
}

:root {
    --color-bg-brown-light: #948c8a;
    --color-sm-text: #596780;
    --color-head-sm-text: #7d8ba3;
    --color-subHead: #000000;
    --color-mainHead: #FF8343;
    --color-button: #FF8343;
}

h1 {
    font-size: 45px;
}
.nav-btns a{
    opacity: 100% !important;
}
/* ***********************************COMMON */

 .pointer {
    width: 50px;
    height: 50px;
    background: rgba(255, 0, 0, 0.276);
    border-radius: 50%;
    position: fixed;
    top: 150px;
    left: 0;
    z-index: -1;
    transition: top 0.1s ease, left 0.1s ease;
}

.web-container .fw-600 {
    font-weight: 600;
}

.web-container .mt-80 {
    margin-top: 80px;
}

.web-container .p-block-gap {
    padding-block: 80px;
}

.web-container .main-heading {
    font-size: 20px;
    color: #3029D9;
    border-radius: 30px;
  
}

.web-container .head-p-color {
    color: var(--color-head-sm-text);
}

.web-container .sub-heading {
    font-size: 40px;
    margin-top: 16px;
    font-weight: 600 !important;
    color: #0B1131;

    line-height: 45px;
    margin-bottom: 30px;
}

.web-container .head-span {
    color: var(--color-subHead);
}

.btn-secondary{
    background-color: #111849; 
    color: white;
    border-radius: 4px;
    border: 0 !important;
    padding: 7px 40px !important;
}
.btn-secondary:hover{
    background-color: #ffff; 
    color: #111849;
    border:1px solid #111849!important ;
}
.btn-ternary{
    background-color:  #3029D9;
    color: white;
    border-radius: 4px;
    border: 0 !important;
    padding: 7px 40px !important;   
}
.btn-ternary:hover{
    background-color:  white;
    color: #3029D9;
    border:1px solid #3029D9 !important ;
    
   
}
.web-container button.common-btn {
    background-color: #111849;

    position: relative;
}



/***************************** NAVBAR ******************************/
.web-container .nav-container {
    z-index: 20;
}
.web-container .nav-container #logo img{
    width: 100% !important;
    height: auto;
}

.web-container .nav-container #logo-2 {
    display: none;
}

@keyframes nav-logo-anim {
    40% {
        transform: perspective(200px) rotateX(40deg);
    }
}

.web-container .nav-container a.active {
    color: #ffffff;
    opacity: 1 !important;
    font-weight: 700 !important;
    border-bottom: 2px solid white;
}
.web-container .nav-container a:hover {
    color: #ffffff;
    opacity: 1 !important;
    font-weight: 700 !important;
    border-bottom: 2px solid white;
}
.logo-section:hover{
    border-bottom: none !important;
}
.web-container .nav-container #navbarText a {
    font-size: 14px;
    margin-inline: 20px;
   line-height: 21px;
   opacity: 60%;
    font-weight: 600;
    color: #ffffff;
}

.web-container nav button {
    background: none;
}
.after-scroll-nav  button {
   border: 1px solid #3029D9 !important;
   color: #3029D9 !important;
}
/* After scroll */
.web-container .after-scroll-nav #navbarText a {
    color: #3029D9;
    font-size: 16px;
}

.web-container .after-scroll-nav .navbar {
    background: transparent;
    margin-top: 0px;
    position: relative;
}

.web-container .after-scroll-nav  #logo {
   display: none;
}

.web-container .on-click-bg-color {
    background: rgba(255, 255, 255, 0.313);
    backdrop-filter: blur(2px);
    color: black;
}

.web-container .on-click-bg-color a {
    color: black !important;
}

.web-container .after-scroll-nav {
    background: rgb(255, 252, 252);
    color: black;
    position: fixed;
    top: 0px;
    left: 0px;
    box-shadow: 0px 10px 5px rgba(100, 93, 12, 0.055);
    animation: nav-anim 0.3s linear;
}

@keyframes nav-anim {
    0% {
        top: -50px;
        scale: 0.8;
    }

    100% {
        top: 0;
    }
}

.web-container .after-scroll-nav #navbarText a {
    font-weight: 500;
}

.web-container .after-scroll-nav .active-nav-btn {
    color: rgb(2, 2, 2) !important;
    font-weight: 600;
}


.web-container .after-scroll-nav #logo {
    display: none;
}

.web-container .after-scroll-nav #logo-2 {
    display: inline-block;
}

.web-container .after-scroll-nav #navbarText a {
    font-weight: 500;
}

.web-container .after-scroll-nav #navbarText a {
    font-size: 16px;
}

.web-container .after-scroll-nav .active-nav-btn {
    color: rgb(2, 2, 2) !important;
    font-weight: 600;
}


.web-container .after-scroll-nav #logo {
    display: none;
}

/* ++++++++++++++++Banner++++++++++ */
.web-container .banner {
    background-image: url('../images/banner/banner-bg.png');
    background-size: 100% 100%;
    min-height: 100vh;
    padding-top: 140px;
  
    position: relative;
}

.web-container .banner .banner_content {
    margin-top: 90px;
    max-width: 700px;
    margin: auto;
}


.section-1{
    padding-top:70px;
    padding-bottom:70px;
}
.rounded-box {
    padding-top: 90px;
}
.custom-box {
    background-color: #E6E6FA; /* Blue color */
    color: #3029D9;
   
    padding: 40px;
    border-radius: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    text-align: center;
    height: 171px; /* Adjust height as needed */
}
.custom-box:hover {
    background-color:#3029D9 ; /* Blue color */
    color:  white;
    transform: scale(1.1);
}
.font-custom{
    font-size: 40px;
}
.top-left { border-bottom-right-radius: 0; }
.top-right { border-bottom-left-radius: 0; }
.bottom-left { border-top-right-radius: 0; }
.bottom-right { border-top-left-radius: 0; }

.custom-card {
    position: relative;
    height: 435px;
    color: white;
 background-blend-mode: overlay;
    background-image: url('../images/bg-effect.png'); 
    background-size: cover;
    background-position: center;  
    overflow: hidden;
    padding: 20px;
    border-radius: 8px;
    border: 0;
    text-align: center;
    box-shadow: 10px 10px 100px 10px #0000001A;



}
.custom-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    z-index: 1;
}
.custom-card-content {
    position: relative;
   
    padding: 25px 20px;
}

/* .custom-card :hover {
    transform: scale(1.1);
  
} */
.section-2{
    padding-top:70px;
    padding-bottom:190px;
}

/* ***************working */
.web-container .features {
background: #3029D9;
    

}
.text-plain{
    color: #B8C6D6;

}
.image-top img{
    margin-top: -115px;
    
}
.web-container .features .content {
    background: #d4f87a17;
}

.web-container .features .content>div {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.web-container .features .content>div p {
    margin-bottom: 0;
}

.web-container .features .content>div span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background:var(--color-mainHead);
    color: black;
    border-radius: 50%;
}


/* ********************starts */
.solution-block .custom-box {
    background-color: #ffff; /* Blue color */
    color: #0B1131;
    box-shadow: 0px 50px 100px 0px #0000001A;


    padding: 30px 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    text-align: center;
    height: 284px; /* Adjust height as needed */
}
.solution-block .custom-box:hover {
  
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.solution-block img{
    width: 125px;
}
.font-custom-24{
    font-size: 24px;
}
section.section-4.solution-block {
    padding-top: 45px;
    padding-bottom: 40px;
}
.left-spacebar{
    padding-left: 90px;
}

/* -----------STEPS------------ */

.web-container .steps {
     background: #111849;
     padding-top: 80px;
     padding-bottom: 80px;
}
.above-heading{
    color: #3029D9;
    font-size: 14px;
}
.services-section-bottom .card{
background-color: #ffffff;
box-shadow: 0px 10px 100px 10px #0000001A;
border: 0;
border-radius: 8px;
}

.services-section-bottom .card .card-body{
    padding: 30px 20px;
}

.services-section-bottom .card .card-title{
    color: #0B1131;
font-size: 24px;
font-weight: 700;
}

.services-section-bottom .card .card-text{
  
    color: #0B1131;
    font-size: 16px;
   
}
section.section-5.services-section-bottom {
    padding-top: 40px;
    padding-bottom: 80px;
}

/* =======================Footer */
.web-container footer {
    position: relative;
}

.web-container footer .copyright-sec {
    border-top: 2px solid #CEBEFE;
    margin-top: 30px;
}

.web-container .footer {
    padding: 3rem 0 0rem 20px;
}

.web-container .footer img.logo {
    max-width: 12rem;
    margin-bottom: 2rem;
}

.web-container .footer h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.web-container .footer ul li {
    margin-bottom: 5px;
}

.web-container .footer a {
    text-decoration: none;
    font-weight: 600;
    color: #596780;
    font-size: 14px;
}

.web-container .footer p {
    font-size: 14px;
    color: #596780;
}

.web-container .footer a i {
    font-size: 1.8rem;
    margin-right: 0.5rem;
}
.contact__banner {
    padding: 100px 0px 270px;
    position: relative;
}
.support__banner {
    padding-top: 137px;
    background-size: cover;
}
.clear__top {
    margin-top: 100px;
}
.bg__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.support__banner .support__banner__inner {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.support__banner h1 {
    text-align: center;
    margin-bottom: 28px;
}
.support__banner h5 {
    text-align: center;
    color: #13216e;
}
.contact__overview {
    position: relative;
    top: -170px;
    margin-bottom: -170px;
    z-index: 1;
}
.contact__overview__single {
    padding: 40px 30px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px;
    transition: box-shadow 0.1s ease-out, transform 0.1s ease-out, -webkit-box-shadow 0.1s ease-out, -webkit-transform 0.1s ease-out;  
     box-shadow: 0px 4px 24px 0px rgba(19, 33, 110, 0.25);
}
.contact__overview__single h4 {
    color: #3029D9;
    text-align: center;
    margin-bottom: 17px;
}
.contact__overview__single a {
    color: #3029D9;
  text-decoration: none;
}
.contact__overview__single p {
    
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.contact__overview__single hr {
    background-color: #919bb6;
    margin: 24px 0px;
}
.contact__overview__single p:last-of-type {
    font-weight: 600;
}
.shadow__effect:hover {
 
    transform: translateY(-5px);
  
    box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2);
}
.contact__overview__single img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin-bottom: 33px;
}
.ask {
    background-position: top 370px center;
}
.ask .alert__newsletter__area {
    padding: 60px 40px;
    border: 1px solid #c3c7e4;
}
.alert__newsletter__area {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    
    background-color: #ffffff;
    -webkit-box-shadow: 0px 33px 24px 0px rgba(19, 33, 110, 0.05);
    box-shadow: 0px 33px 24px 0px rgba(19, 33, 110, 0.05);
    border-radius: 20px;
    padding: 80px 40px;
}
.alert__newsletter__area .section__header {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.ask .section__header h2 {
    margin-bottom: 0px;
    color: #3029D9;
}
.ask .alert__newsletter__area form {
    margin-top: 42px;
}
.input--secondary {
    text-align: left;
    margin-bottom: 24px;
}
.input__alt {
    text-align: left;
}
.input--secondary input, .input--secondary textarea {
    padding: 19px 30px;
    background-color: #ffffff;
    color: #13216e;
    border: 1px solid #c3c7e4;
}
.section__space {
    padding: 120px 0px;
}
.contact__banner .overlay {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4); /* Overlay color and opacity */
  }
/* Move-top */
.move-top a {
    color: var(--color-dark-brown);
    font-size: 30px;
}

.move-top {
    bottom: 1rem;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 1rem;
    place-items: center;
    box-shadow: 0 0 5px rgba(14, 14, 14, 0.381);
    z-index: 20;
    display: none;
    animation: move-top-anim 2s ease-in-out;
}

.move-top-anim-add {
    animation: move-top-anim 1s ease-in-out;
}


/* *********************************ANIMATIONS*************************************** */
/*-----banner Animation --------*/
@keyframes banner-head-anim {
    0% {
        translate: 0px -130%;
        rotate: X 150deg;
    }
}

@keyframes move-top-anim {
    0% {
        scale: 0.2;
        bottom: 40%;
        rotate: 90deg;
    }

    30% {
        scale: 0.8;
        right: 20%;
        rotate: 0deg;
        box-shadow: 0px 20px 10px rgba(125, 124, 123, 0.6);
        rotate: 90deg;
        transform: perspective(200px) rotateX(40deg) rotateY(-40deg);
    }

    50% {
        bottom: 10%;
        rotate: 90deg;
        scale: 0.8;
    }

    70% {
        bottom: 10%;
        right: 0;
        scale: 0.5;
        box-shadow: 0px 5px 10px rgb(111, 109, 109);
        rotate: 90deg;
    }

    95% {
        box-shadow: 0px 5px 10px rgb(58, 56, 55);
    }
}


/* MEDIA QUERY */
@media only screen and (max-width:1200px) {
    .web-container .banner {
        padding-bottom: 350px;
        min-height: 67vh;
    }
    
}

/* **************992px */
@media only screen and (max-width:992px) {
    .web-container .banner {
        padding-bottom: 20px;
        min-height: 67vh;
    }
    .web-container .why-us .aeps-img{
        height: auto;
    }
    .column__space--secondary {
        margin-bottom: 30px;
    }
    .left-spacebar {
        padding-left: 12px;
    }
    .web-container .features {
       
        padding-bottom: 70px;
    }
    .custom-card{
        height: auto;
        margin-bottom: 10px;
    }
    .image-top{
        text-align: center !important;
    }
}


/* **************576px */
@media only screen and (max-width:576px) {
    .web-container .banner {
        padding-bottom: 30px;
    }
    .left-spacebar {
        padding-left: 12px;
    }
    .image-top img {
        margin-top: 5px;
        height: auto;
    }
  
    .custom-card{
        height: auto;
        margin-bottom: 10px;
    }
    .web-container .features {
       
        padding-bottom: 70px;
    }
    .web-container .dowload {
        background: #F2F5F7;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 80px;
    }
}

@media only screen and (width:1024px){
    .aeps-img{
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    /* Your mobile-specific styles go here */
    .contact__overview__single h5 {
        margin-bottom: 12px;
    }
    .contact__overview__single {
        padding: 30px 20px;
    }  
    .column__space--secondary {
        margin-bottom: 30px;
    }
    .section__space {
        padding: 80px 0px;
    }
    .section-2 {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .web-container .features {
       
        padding-bottom: 70px;
    }
    .clear__top {
        margin-top: 10px;
    }
    .custom-card{
        height: auto;
    }
  }
