

.dm-sans-<uniquifier> {
  font-family: "DM Sans", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


body{
 font-family: "DM Sans", serif;
}

body, div, p, li, ul, ol, span, strong, h1, h2, h3, h4, h5, h6{
  padding: 0px;
  margin: 0px;
}
button:focus, button:active, .btn-check:focus+.btn{
    outline: none;
    box-shadow: none !important;

}
a{
text-decoration: none;}
li, ul, ol{
list-style: none;}
button, button:focus, button:hover, button:active{
    outline: none;
}

img { max-width:100%; }

.navbar-toggler-icon {
   background-image: url(../images/menu.png);}

.navbar-collapse { flex-grow:0 !important;}

.nav-item a {
    font-size: 18px;
      color: #000;
}



.hero-banners-section {
    padding-top: 150px;
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
}


.navbar-nav li { margin-left:10px; }


header {
    position: fixed;
    width: 100%;
    z-index: 999999999;

}

h1 {
    font-size: 66px;
    text-align: center;
    font-weight: 900;
    line-height: 88px;
}

.menu-section {
    background-color: #faf6ff;
    padding: 10px 24px;
    border-radius: 100px;
    border: 1px solid #fff;
}

.theme-clr { color: #A552F5 ;}

.img-section {
    display: flex;
}

.img-section .left-img-hero img, .img-section .right-img-hero img {
    background-blend-mode: luminosity;
    mix-blend-mode: luminosity;
}

.img-section .left-img-hero {margin-top: 100px;  }

.img-section .right-img-hero { margin-top: 100px; }

.object {
  -webkit-animation: shimmy 2s infinite;
  animation: shimmy 2s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(20px, 50px);
    transform: translate(20px, 50px);
  }
}

@keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }
}


.col-mission h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 14px 0;
}
.col-mission p { font-size:22px; font-weight:500;}

.col-mission {
    background-color: #F9F2FF;
    padding: 20px;
    border-radius: 26px;
    border: 2px solid #E7D0FD;
}

.pur-mission {
    margin-top: 208px;
    z-index: 99999;
    position: relative;
}

p { font-size:20px; font-weight:500 }

.cmn-head h2 { font-size: 38px;
    font-weight:800; margin-bottom: 10px;}

.about-home {
    position: relative;
    margin-top: 64px;
    background-color: #F2F2F2;
    height: 530px;
    padding: 80px 0;
}

.about-home:after {
    content: "";
    background-image: url(../images/about-home.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}


.about-home .about-text.cmn-head {
    padding-top: 58px;
}

.about-founder {
    background-color: #F9F2FF;
    padding-top: 30px;
}


.about-founder .about-text.cmn-head {
    padding-left: 50px;
}

.founder { position:relative; }

.about-founder  h3 { color:#A552F5; font-weight: 700; font-size: 30px;}

.founder-name {
    background-color: #ffff;
    border-radius: 0 100px 100px 0;
    max-width: fit-content;
    padding: 15px 64px;
    margin-top: -112px;
    z-index: 999;
    position: absolute;
}

video#background-video {
    border-radius: 28px;
    width: 66%;
}

.video {
    text-align: center;
}

section.why-home {
    margin-top: 80px;
}


section.why-home p {
  
    font-size: 28px;
    font-weight: 500;
    font-style: italic;
}

.qoutes {
       position: relative;
}

.qoutes img {
    position: absolute;
    top: -33%;
}

.how-to-access {
    background-color: #F9F2FF;
    padding: 40px 0;
    margin-top: 80px;
}

.img1 {
    margin-top: 60px;
}

.img2 {
    margin-top: 50px;
}

.Offerings { margin-top:70px; }

.theme-bg {  background-color: #F9F2FF; }
.gry-bg {  background-color: #F2F2F2; }

.offring-col { text-align:center; padding: 20px 10px;
    border-radius: 20px;
margin-bottom: 30px;}
.offring-col h3, .benifits-col h3 {
    font-weight: 600;
    margin-top: 20px;
    font-size: 26px;
}

.benifits-col h3 {padding-right: 15px;}

.benifits-col {
    max-width: 94%;
    padding: 20px 0 0 20px;
    border-radius: 20px;
    position: relative;
    height: 100%;
}

.benifits-col:before {
    content: "";
    background-color: #A552F5;
    width: 10px;
    height: 104px;
    position: absolute;
    border-radius: 28px 0 0 28px;
    left: -10px;
}

section.benifits {
    margin-top: 80px;
}

form {
    background-color: #F9F2FF;
    padding: 40px 130px;
    border-radius: 30px;
}

input.form-control {
    height: 60px;
    border-radius: 14px; font-size: 20px;
}

textarea#message {
    border-radius: 16px; font-size: 20px;
}

button.btn.btn-primary {
    position: relative;
    width: fit-content;
    background-color: #A552F5;
    border: inherit;
    font-size: 22px;
    border-radius: 100px;
    padding: 12px 50px 12px 20px;
    font-weight: 700;
    margin: auto;
}

button.btn.btn-primary img{
    position: absolute;
    right: -12%;
    top: 0;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #a552f5;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(165 82 245 / 21%);
}

.contact-form { margin-top:70px; }


footer {
    background-color: #000000;
    padding-top: 160px;
    margin-top: -100px;
}

.lets-connect-text h2 {
    line-height: 58px;
}

 .lets-connect-text .btn-primary {
    margin-right: 28px !important;
}

span.con {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin-top: 15px;
}

.lets-connect {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copy  span{
    font-size: 20px;
    font-weight: 500;}



    .cop-outer {
    background-color: #232323;
    padding: 44px 0;
    border-top: 1px solid #4B4B4B;
    border-bottom: 1px solid #4B4B4B;
    margin-top: 30px;
}

  .cop-outer .copy {
    display: flex;
    justify-content: space-between;
}

section.about-founder {
    margin-top: 80px;
}

/* Define the fadeOut animation */
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* CSS for positioning the alert at the bottom left */
.alert-container {
    position: fixed;
    bottom: 20px; /* Position the alert 20px from the bottom */
    left: 20px; /* Position the alert 20px from the left */
    z-index: 9999;
    width: auto; /* Set width to auto */
    max-width: 300px; /* Limit max width for smaller size */
    font-size: 14px; /* Make the font size smaller */
}

/* Custom styling for alert box */
.alert {
    font-size: 14px; /* Smaller font size */
    padding: 10px; /* Smaller padding */
    border-radius: 5px; /* Rounded corners */
    margin: 5px 0; /* Small margin between alerts */
    animation: fadeOut 3s forwards; /* Apply fadeOut animation */
}

    /* Fade out after the alert has been shown */
    .alert.fade {
        animation: fadeOut 15s forwards;
    }