.hero-title.ethoma-text{
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 53px !important;
}
.hero-title.ethoma-text p{
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 53px !important;
}

.hero-content h4{
    color: #fff;
    font-size: 53px;
	    margin-left: 0px;
	line-height:1em;
}

.hero-cta{
	height: 65px !important;
	background:     background: linear-gradient(231.41deg, #090008 -17.07%, #4C043C 72.89%, #090008 150.36%);
 !important;
	cursor: pointer;

}
.wpforms-field-label{
	color: #333 !important;
}
.wpforms-required-label{
	padding: 0px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{
	max-width: 100% !important;
}
.cta-text{
	position: relative !important;
    top: -4px;
}

.navigation-bar{
	background-color: white !important;
	border: none !important;
	box-shadow : none !important;
	
}

.cta-arrow {
  animation: moveArrow 1s infinite;
	cursor: pointer;
}

.wpforms-submit{
	background: linear-gradient(231.41deg, #090008 -17.07%, #4C043C 72.89%, #090008 150.36%) !important;
}
.wpforms-submit:before{
	content: "";
    position: absolute;
    inset: -2px;
    border-radius: 10px;
    padding: 2px;
    background: linear-gradient(90deg, transparent, #ff00cc, transparent);
    background-size: 200% 200%;
    animation: borderRun 2s linear infinite;
    transition: opacity 0.3s ease;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.step-description{
	margin-top: 12px !important;
}

.hero-cta{
	
}

@keyframes arrowMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(4px);
  }
}

.nav-item{
	color: #121212 !important;
}

.wpforms-container input.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select {
	border: none !important;
	background: #f5f5f5 !important;
}

/* Apply animation */
.cta-arrow {
  animation: arrowMove 0.6s ease-in-out infinite alternate;
}

/* Pause animation on hover */
.hero-cta:hover .cta-arrow {
  animation-play-state: paused;
}
.form-subtitle{
	color: #666666c4 !important;
}
.about-container{
	height: 100% ;
}
@media (max-width: 991px) {
    .about-column, .enquiry-column {
        width: 100% ;
		margin-left: 0px !important;
		margin-right: 0px !important;
/* 		padding: 22px !important; */
    }
	.form-header{
		    padding: 24px !important;
		    padding-bottom: 0px !important;
	}
	.about-container{
		        padding: 32px 20px !important;
	}
	.wpforms-field-container{
		display: flex;
    flex-direction: column;
	}
	.nav-left, .nav-right {
       
    }
	    .nav-content {
        flex-direction: row;
	}
	.institute-info {
        margin-top: 20px;
    }
	.nav-item{
		        margin-top: 24px;
	}
	.nav-item{
		font-size: 12px;
	}
	    .nav-menu {
        max-width: 100%;
        margin-top: 20px;
		    gap: 40px 10px;
    }
	.apply-button{
		font-size: 14px !important;
		padding: 13px 18px;
		
	}
	.hero-content h4{
		margin-left: 15px;
		
	}
	.hero-description{
        margin-left: 18px;
	}
}

@media screen and (max-width: 991px){
	
	.wpforms-container .wpforms-form *{
		padding: 2px 10px !important;
	}
}

.whatsapp-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 999;
  transition: transform 0.3s ease;
}

.whatsapp-float img {
  width: 32px;
  height: 32px;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.whatsapp-float {
  animation: pulse 2s infinite;
}

.about-enquiry-section {
    position: relative;
    overflow: hidden;
    min-height: 600px;
}

#about-gradient-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.about-enquiry-content {
    position: relative;
    z-index: 2;
}
div.wpforms-container-full{
	    width: 95% ;
}

.wpforms-submit{
	margin-left: 0px !important;
	margin-right 0px !important;
	padding: auto !important; 
}
div.wpforms-container-full button[type=submit]{
	width: 100% !important;
}
div.nav-menu{
	    gap: 40px 50px;
}
.application-steps {
    position: relative;
    overflow: hidden;
    min-height: 435px;
}

#application-gradient-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.steps-container {
    position: relative;
    z-index: 2;
}
.desktop-applynow{
	color: #b41ea4  !important;
    font: 600 18px 'Host Grotesk', -apple-system, Roboto, Helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap; 
	margin-left: 12px;
}
.desktop-applynow i {
    font-size: 15px;
    animation: arrowMove 0.5s ease-in-out infinite alternate;
}

.desktop-applynow:hover i {
    animation-play-state: paused;
}

.enquiry-form .wpforms-container{
	width: 100% ;
}

@keyframes arrowMove {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(5px);
    }
}

.small-btn{
	    border-radius: 8px;
    display: flex;
    margin-top: 4px;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 1);
    letter-spacing: -0.47px;
    justify-content: center;
    padding: 8px 14px;
    font: 600 16px / 1.4 'DM Sans', -apple-system, Roboto, Helvetica, sans-serif;
    background: linear-gradient(231.41deg, #090008 -17.07%, #4C043C 72.89%, #090008 150.36%);
    cursor: pointer;
    text-decoration: none;
	width: fit-content;
	margin-top : 0px ;
	margin-left: 10px;
	white-space: nowrap;
}
.small-btn img{
	max-width: 16px;
}

.program-category-title, .distance-title{
	display: flex;
    align-items: center;
	margin-bottom: 10px;
	justify-content: space-between;
}