ul {margin-bottom: 25px;}

/*-- Steps Start --*/
.tp-process-steps-widget.style_2 {align-items: flex-start;}
/*-- Steps End --*/

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
 font-family:'Montserrat', sans-serif !important;
 font-weight:500;
}

a.mega-menu-link{
 text-align:left !important;
font-family:'Montserrat', sans-serif !important;
}

/* DESKTOP ONLY */
@media (min-width:1024px){

ul.mega-sub-menu{
 background:#fff !important;
 border-radius:20px !important;
 overflow:hidden;
}

#mega-menu-462-0-0{
 padding:20px !important;
 box-sizing:border-box;
}

#mega-menu-462-0-0 > .mega-sub-menu > .mega-menu-item-has-children > .mega-menu-link,
#mega-menu-462-0-1 > .mega-sub-menu > .mega-menu-item-has-children > .mega-menu-link{
 display:inline-block !important;
 border-bottom:2px solid #00c853 !important;
 padding-bottom:5px !important;
 margin-bottom:10px !important;
}

/* Center dropdown */
#mega-menu-item-462.mega-align-bottom-left > .mega-sub-menu{
 left:50% !important;
 transform:translateX(-50%) !important;
 right:auto !important;
}

/* Remove default arrow completely */
.mega-menu .mega-menu-item-has-children > .mega-menu-link .mega-indicator{
 display:none !important;
}
	
/* Make both columns align perfectly */
#mega-menu-462-0 > .mega-sub-menu{
 display:flex;
 align-items:flex-start;
}

/* Equal spacing for both columns */
#mega-menu-462-0-0,
#mega-menu-462-0-1{
 padding:20px !important;
 box-sizing:border-box;
}

/* Remove default UL spacing inside columns */
#mega-menu-462-0-0 ul,
#mega-menu-462-0-1 ul{
 margin:0 !important;
 padding:0 !important;
}

}
@media (max-width:1023px){
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    display: block;
	  background: rgb(221,221,221) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{font-family:'Montserrat',sans-serif!important;font-weight:500 !important;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{color:rgb(157,222,149)!important;}
}

/* Tile Dots + Lines */
.line-light :is(h2,h3,h4,h5){position:relative;margin-bottom:24px}
.line-light :is(h2,h3,h4,h5)::before{content:"";position:absolute;left:0;bottom:-16px;width:30px;height:6px;background:radial-gradient(circle,#F6F7F5 2px,transparent 2px) 0 0/10px 6px repeat-x;z-index:2}
.line-light :is(h2,h3,h4,h5)::after{content:"";position:absolute;left:34px;bottom:-14px;width:40px;height:2px;background:#F6F7F5;transition:width .3s ease}
.line-light:hover :is(h2,h3,h4,h5)::after{width:100px}

.line-dark :is(h2,h3,h4,h5){position:relative;margin-bottom:24px}
.line-dark :is(h2,h3,h4,h5)::before{content:"";position:absolute;left:0;bottom:-10px;width:30px;height:6px;background:radial-gradient(circle,#9DDE95 2px,transparent 2px) 0 0/10px 6px repeat-x;z-index:2}
.line-dark :is(h2,h3,h4,h5)::after{content:"";position:absolute;left:34px;bottom:-8px;width:40px;height:2px;background:#9DDE95;transition:width .3s ease}
.line-dark:hover :is(h2,h3,h4,h5)::after{width:100px}