body,
html {
  overflow-x: hidden;
}
.left,
.right {
    flex-basis: 50%;
}

.left {
    max-width: 500px;
    /* padding-left: 40px; */

}

.right img {
    width: 90%;
    float: right;
}
label.error{
    color: red;
    background: transparent;
}
label {
    position: relative;
    background: white;
    color: #000;
}

label img {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 5px;
    width: 25px;
}

label input {
    border: none;
    outline: none;
    border-radius: 5px;
    padding: 10px;
    padding-left: 35px;
}

.line {

    line-height: 12px;
    margin: 20px 0px;

}


.box1 {
    width: 15px;
    height: 15px;
    background-color: #f14a60;
}

.box2 {
    width: 50px;
    height: 3px;
    background-color: #f14a60;
}

.box3 {
    width: 80px;
    height: 3px;
    background-color: #f14a60;
}

.left h1 {
    font-size: 80px;
    margin-bottom: 10px;
}

.left h2 {
    color: grey;
}

.left button {
    background-color: #f14a60;
    border: none;
    outline: none;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 20px 0px;
    font-size: 15px;
}

.icons img {
    width: 25px;
    margin: 10px 10px;
}

nav .menu a:hover {
    color: #f14a60;

}


/* Enquiry Form */
/* Enquiry Container */
/* Enquiry Container */
.enquiry-container {
    position: fixed;
    right: -350px;
    top: 50%;
    transform: translateY(-50%);
    transition: right 0.4s ease;
    z-index: 1000;
}

.enquiry-container.active {
    right: 0;
}

/* Enquiry Button */
.enquiry-btn {
    position: absolute;
    right: 290px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    background: var(--button, #DC143C);
    color: #fff;
    font-size: 18px;
    padding: 15px 25px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-align: center;
    width: 50%;
}

/* Enquiry Form */
.enquiry-form {
    position: relative;
    width: 100%;
  max-width: 350px;
    height: auto;
    background: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 0px;
    border-radius: 5px 0 0 5px;
    
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.2);
}

/* Form Content */
.form-content h3 {
    margin: 0px;
    color: #fff;
    margin-bottom: 0px;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
}

.enquiry-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
}
.enquiry-form .top-content{
    background-color: #000;
    padding: 10px;
    border-radius: 5px 0 0 0px;
}

.form-content input,
.form-content select {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #f2f3f5;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.2);
    color: #2d2d2d;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.form-content input::placeholder {
    color: #2d2d2d;
}

.form-content input:focus,
.form-content select:focus {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.02);
}

.form-content button {
    padding: 12px;
    border: none;
    border-radius: 8px;
    /* background: linear-gradient(45deg, #e17055, #d63031); */
    background: var(--Blue-accent, linear-gradient(277deg, #073980 17.71%, #042655 69.79%));
    color: white;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-content button:hover {
    /* background: linear-gradient(45deg, #d63031, #e17055); */
    transform: translateY(-2px);
}

.form-content select {
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
}

.form-content select option {
    background: #2d3436;
    color: white;
}

/* Media Queries */
@media (max-width: 900px) {
    .container {
        flex-direction: column;
        text-align: center;
    }

    .left,
    .right {
        flex-basis: 100%;
        max-width: 100%;
    }

    .left {
        padding: 20px;
    }

    .right img {
        width: 70%;
        margin: 0 auto;
        float: none;
    }

    .left h1 {
        font-size: 50px;
    }

    nav {
        flex-direction: column;
        height: auto;
        padding: 20px 0;
    }

    .menu {
        margin: 20px 0;
    }

    .menu a {
        display: block;
        padding: 10px;
    }

    .icon img {
        margin: 0 15px;
    }
}

@media (max-width: 600px) {
    header {
        min-height: auto;
        /* Allow header to expand with content */
        /* padding-bottom: 80px; */
        /* Space for fixed button */
    }

    .enquiry-container {
        position: static;
        /* Becomes part of document flow */
        width: 100%;
        transform: none;
        transition: none;
        padding: 20px;
    }

    .enquiry-container.active {
        right: unset;
        /* No sliding */
    }

    .enquiry-btn {
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: unset;
        transform: none;
        width: auto;
        border-radius: 0px;
        padding: 10px 20px;
        z-index: 1000;
        width: 50%;
    }

    .enquiry-form {
        position: static;
        width: 100%;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        margin: 20px 0;
        /* Space above and below */
    }

    .form-content form {
        gap: 10px;
    }

    .form-content input,
    .form-content select
     {
        width: 100%;
    }
    .hero-section {
        height: auto !important;
        background: url("../images/Parul-MBA-Mobile.png")  no-repeat center center/cover !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
      }
    
}
.call-btn:hover{
    color: #fff;
    text-decoration: none;
}
.know-more-btn:hover, .apply-btn:hover, .know-btn:hover, .apply-now-cta-btn:hover,.apply-now-btn:hover{
    text-decoration: none !important;
}
.know-more-btn:hover, .know-btn:hover{
    color: #000 !important;
}
.apply-btn:hover, .apply-now-cta-btn:hover,.apply-now-btn:hover{
    color: #fff !important;
}
@media (min-width: 475px) and (max-width: 600px) {
    /* .logo img {
        height: 24px !important;
    } */
    .hamburger{
        width: 22px !important;
        height: 22px !important;
        margin: 0px !important;
    }
    .navbar{
        padding: 8px !important;
    }
    .hero-section{
        text-align: left !important;
        padding: 0px 20px;
        margin-top: 50px !important;
       
    }
    .hero-section .subheading,.naac-highlight{
        width: 70% !important;
    }
    .hero-content{
        width: 100%;
    }
    .menu-toggle:checked~.nav-links{
        top:50px !important;
    }
   
}
@media (max-width: 465px){
    /* .logo img{
        height: 20px !important;
    } */
    .hamburger{
        width: 18px !important;
        height: 18px !important;
        margin: 0px !important;
    }
    .navbar{
        padding: 5px !important;
    }
    .call-btn{
        font-size: 10px !important;
        padding: 5px !important;
    }
    .hero-section{
        text-align: left !important;
        padding: 0px 20px;
        margin-top: 42px !important;
    }
    .hero-section .subheading,.naac-highlight{
        width: 75% !important;
    }
    .hero-content{
        width: 100%;
    }
    .menu-toggle:checked~.nav-links{
        top:42px !important;
    }
}

@media (min-width: 768px) {
.enquiry-container{
    width: 350px;
}
}
@media (max-width: 767px) {
    .top-nav .container{
    flex-direction: row !important;
  }
  .enquiry-form,
  .form-content input,
  .form-content select
   {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.enquiry-container {
  max-width: 100vw;
  box-sizing: border-box;
}
 .enquiry-form,
  .form-content input,
  .form-content select
   {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }