/*================================
Mega Menu
================================*/
.main-navigation .main-nav .features_menu > ul.sub-menu {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: 0px 9px 14px -15px #000000;

}

.main-navigation.toggled .main-nav .features_menu > ul.sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;

}

.main-navigation.toggled .main-nav ul li.features_menu ul.toggled-on {
    top: inherit !important;

}


.main-navigation .main-nav .features_menu > ul.sub-menu::before {
    display: none;

}

.main-navigation ul.sub-menu[class] {
    border: 1px solid #D1D1E3;
    background: #fff;
    border-radius: 10px;
    padding: 22px;

}

.main-navigation ul.sub-menu[class] li a {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px !important;

}

.main-navigation ul.sub-menu[class] li a span {
  font-size: 16px;
}

.main-navigation ul.sub-menu[class] li a:has( img ) + .description {
  padding-left: 44px;
}

.main-navigation ul.sub-menu[class] li:has( .description ) a {
  padding-bottom: 0 !important;
}

.main-navigation ul.sub-menu[class] li .description {
  font-size: 14px;
  color: #94A3B8;
  font-weight: 400;
  line-height: 160%;
  padding: 0 0px 20px;
  display: block;
  
}

.main-navigation ul.sub-menu[class] li:last-child .description {
  padding-bottom: 0;

}

.main-navigation ul.sub-menu:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #D1D1E3;
  top: -15px;
  left: 50px;
  transform: rotate(45deg);
  border-radius: 10px;
  border-bottom: 0;
  border-right: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}

.flywp_mega_menu  ul.sub-menu {
  width: 582px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;

}

.flywp_mega_menu ul.sub-menu li {
  flex-basis: 48%;
  max-width: 100%;
}

.flywp_mega_menu[class] {
  position: inherit;

}

.features_menu ul.sub-menu[class] {
  width: 100%;
  gap: 10px;
  justify-content: flex-start;
  padding-top: 0;
  padding-bottom: 0;

}

.features_menu ul.sub-menu li {
  flex-basis: 32%;

}

.features_submenu ul.sub-menu li {
    flex-basis: 32.5% !important;
}

.features_menu .feature_request[class] {
  background: #F8F8FF;
  padding: 23px;
  padding-bottom: 96px;
  border-radius: 10px;
  margin-top: 18px;

}

.features_menu .feature_request[class] a {
    display: block !important;

}

.features_menu .feature_request[class] a span {
    display: block !important;
    color: #111827;
    font-size: 16px !important;
    padding-bottom: 10px;
    font-weight: 500;

}

.suggest_feature_btn {
    flex-basis: inherit !important;
    max-width: fit-content !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    margin-top: auto !important;
    position: relative !important;
    left: 25px;
    bottom: 90px;

}

.features_menu .feature_request .description {
  padding-bottom: 4px !important;
  padding-left: 0 !important;

}

.main-navigation .features_menu .suggest_feature_btn[class] a {
    margin: 0;
    background: #6A6AFF;
    color: #fff !important;
    font-size: 14px;
    line-height: 20px;
    padding: 0px 40px 2px 24px !important;
    display: block;
    border-radius: 20px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.main-navigation .features_menu .suggest_feature_btn[class] a:hover {
    background: #4f4fdc;

}

.suggest_feature_btn a:before {
    content: "";
    background: url('../images/caret-icon.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 8px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);

}

.features_submenu {
    flex-basis: 75% !important;
}

.features_submenu ul li .description {
    padding-right: 16px !important;

}

.features_submenu, .more_features {
    padding-top: 20px !important;
}

.more_features {
    flex-basis: 24% !important;
    border-left: 1px solid #D0D0E2;
    padding-left: 20px;

}



.more_features ul.sub-menu , .features_submenu ul.sub-menu {
    opacity: 1;
    visibility: visible;
    height: auto;
    left: 0;
    top: 100% !important;
    width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none;
    position: initial !important;

}

.more_features > ul.sub-menu {
    padding-top: 20px !important;
}

.sub-menu.toggled-on .more_features {
    border-left: 0;
    border-top: 1px solid #D0D0E2;
    clear: both;

}

.main-navigation.toggled .more_features ul.sub-menu , .main-navigation.toggled .features_submenu ul.sub-menu {
    visibility: visible !important;
}

.more_features .dropdown-menu-toggle , .features_submenu .dropdown-menu-toggle {
    display: none;

}

.features_submenu > ul.sub-menu {
    padding-top: 0 !important;
    padding-bottom: 35px !important;
    padding-right: 0 !important;

}
.more_features > ul.sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;

}

.more_features > a {
    color: #111827 !important;
    font-weight: 600 !important;
    cursor: auto;

}

.sub-menu.toggled-on .more_features > a {
    display: block !important;
}

.features_submenu > a {
    display: none !important;

}

.more_features ul.sub-menu:before , .features_submenu ul.sub-menu:before {
    display: none !important;

}

.more_features ul.sub-menu li {
    flex-basis: 100% !important;
    margin-bottom: 2px;
    font-size: 12px;
    margin-right: 0 !important;

}

.more_features ul.sub-menu li a span {
    font-weight: 400;
    color: #8290A4;

}
.more_features ul.sub-menu li a:hover span {
    color: #6A6AFF;

}

.more_features ul.sub-menu li a {
    color: #8290A4 !important;
}
.more_features .feature_request img {
    margin-bottom: 10px !important;
}

.main-navigation:not(.toggled) ul ul li.more_features:hover>ul {
    left: 0 !important;
}

.features_menu > ul.sub-menu.toggled-on li ul.sub-menu {
    position: relative;
    top: 0;
    left: auto !important;
    right: auto !important;
    width: 100%;
    pointer-events: auto;
    height: auto;
    opacity: 1;
    display: block;
    visibility: visible;
    float: none;

}

@media (max-width: 767px) {
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        line-height: 50px;
    }
    
    .features_submenu > ul.sub-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;

    }

    .more_features ul.sub-menu li {
        margin-bottom: 10px !important;
    }

    .features_menu .feature_request[class] {
        width: 94% !important;

    }

    .features_menu > ul.sub-menu.toggled-on {
        border: 0 !important;

    }
}

@media (max-width: 991px) {
  .flywp_mega_menu ul.sub-menu li {
    flex-basis: 100%;

  }

  .flywp_mega_menu  ul.sub-menu {
    width: 100%;
    display: block;
  
  }

  
}
/*================================
End Mega Menu
================================*/


/*================================
Mega Menu Responsive
================================*/

@media (max-width: 1024px) {
    .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: none;
    }

    .main-navigation.sub-menu-right > .inside-navigation[class] > .menu-toggle[class] {
        display: none !important;

    }
}

@media (max-width: 1024px) {
    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
    }
}


/* Upcoming */
.main-nav .upcoming span:before {
    content: "Upcoming";
    position: absolute;
	right: -80px;
    top: 50%;
    background: #FF9200;
    color: #fff;
	font-size: 12px;
	padding: 3px 8px 4px;
    border-radius: 30px;
    transform: translateY(-50%);
}

.main-nav .upcoming span {
    position: relative;
}

@media (max-width: 767px) {
	.main-nav .upcoming span:before {
        right: -77px;
        font-size: 10px;
    }
}


/* Mega menu group hover effect */
.features_submenu ul li:hover {
    background: #F8F8FF;
    border-radius: 10px;
}

.features_submenu ul li:hover .description {
	color: #72849E !important;
}

.features_submenu ul li .description {
	padding-bottom: 15px !important;
}

.features_submenu ul.sub-menu li {
    padding: 14px 0px 0 15px;
}

.features_submenu ul.sub-menu[class] {
	padding-left: 0;
}
/* End Mega menu group hover effect */
