
.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tab-title,
.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper ul.project-types-menu li a{
	padding: 12px 10px;
    border-radius: 8px;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper ul.project-types-menu li a{
    display: block;
    color: #363636
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tab-title:after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 14px;
    transform: none!important;
    width: auto!important;
    right: unset!important;
    top: unset!important;
    display: inline-block!important;
    height: unset!important;
    position: relative;
     float: right;
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper{
	padding-right: 15px;
    margin-right: 15px;
	border-right: 3px solid #bcbcbc;
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content{
    padding: 0;
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper ul.project-types-menu{
    list-style: none;
    padding-left: 0;
}
.projects-mega-menu .elementor-nav-menu .projects-listing,
.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper .projects-listing{
	display: none;
	opacity: 1;
	visibility: hidden;
}

.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tabs-content-wrapper ul.project-types-menu li:hover a,
.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tab-title.elementor-active, 
.projects-mega-menu .project-tabs .elementor-widget-container .elementor-tabs .elementor-tab-title.elementor-active a{
	background-color: #bcbcbc;
    color: #fff;
}


.projects-mega-menu .project-types-menu-content{
    width: 100%;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing{
    padding-left: 0;
    position: relative;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing.taxonomy-lv-1:after{
    content: "";
    width: 3px;
    background-color: #bcbcbc;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li{
    list-style: none;
    margin-bottom: 10px;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li:last-child{
    margin-bottom: 0;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing ul.taxonomy-listing{
    position: absolute;
    right: 0;
    width: 50%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    padding-left: 15px;
    padding-right: 15px;
    z-index: -1;
}

.projects-mega-menu .project-types-menu-content li.active > ul.taxonomy-listing,
.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.taxonomy-title:hover > ul.taxonomy-listing{
    opacity: 1;
    visibility: visible;
    z-index: 2;
    height: auto;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing a.taxonomy-link{
    padding: 12px 10px;
    border-radius: 8px;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    font-family: "Roboto", Sans-serif;
    display: block;
    color: #363636;
    transition: all ease 0.3s;
    width: 100%;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing.taxonomy-lv-1>li.taxonomy-title>a.taxonomy-link{
    width: calc(50% - 15px);
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.taxonomy-title.active>a.taxonomy-link,
.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.taxonomy-title:hover>a.taxonomy-link{
    background-color: #bcbcbc;
    color: #fff;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.taxonomy-has-child a.taxonomy-link:after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    float: right;
    margin-left: 10px;
}

.projects-mega-menu .project-types-menu-content ul.taxonomy-listing .projects-listing{
    display: none!important;
    opacity: 0;
    visibility: hidden;
}



/*
*
* Custom mega menu
* Dynamic on 1 menu
* 13/05/2021
*
*/
.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container{
	width: 100%;
	position: relative;
}
.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container>ul:after{
    content: "";
    width: 3px;
    background-color: #bcbcbc;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    visibility: visible;
}

.projects-mega-menu .elementor-widget-nav-menu.width-100 .elementor-nav-menu__container>ul:after{
    display: none;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu .projects-listing{
    display: none;
    opacity: 1;
    visibility: hidden;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu>li>a{
	width: calc(50% - 15px);
}

.projects-mega-menu .elementor-widget-nav-menu.width-100 .elementor-nav-menu__container ul.elementor-nav-menu>li>a{
    width: calc(100% - 15px);
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu .sub-arrow{
    transform: rotate(270deg);
    transform-origin: 70%;
    margin-left: auto;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu li.menu-item{
	position: static;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a.highlighted + ul{
	display: block;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu li.menu-item ul.sub-menu{
	margin-top: 0!important;
    width: 50%!important;
    top: 0!important;
    margin-left: 0!important;
    left: auto!important;
    right: 0!important;
    padding: 0 15px;
}

.projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a{
    border-radius: 6px;
   	border-left: 0;
}
.projects-mega-menu .projects-listing-column>.elementor-widget-wrap>.elementor-element.elementor-grid-1 article.elementor-post:nth-child(n+2),
.projects-mega-menu .projects-listing-column>.elementor-widget-wrap>.elementor-element.elementor-grid-2 article.elementor-post:nth-child(n+3){
    display: none!important;
}  

/*.projects-mega-menu.loading{
	pointer-events: none;
}*/

/*.projects-mega-menu.loading:before{
	content: "";
	background-color: #fff;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 22;
}*/




@media (max-width: 1024px){
    .projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container ul.elementor-nav-menu>li>a,
	.projects-mega-menu .project-types-menu-content ul.taxonomy-listing.taxonomy-lv-1>li.taxonomy-title>a.taxonomy-link{
		width: 100%;
	}

    .projects-mega-menu .elementor-widget-nav-menu .elementor-nav-menu__container>ul:after,
	.projects-mega-menu .project-types-menu-content ul.taxonomy-listing.taxonomy-lv-1:after{
		display: none;
	}

	.projects-mega-menu .project-types-menu-content ul.taxonomy-listing ul.taxonomy-listing{
		position: relative;
	    width: 100%;
	    padding-right: 0;
	    height: 0;
	    overflow: hidden;
	    margin-top: 10px;
	}
	.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.active > ul.taxonomy-listing{
		height: auto;
	}

	.projects-mega-menu .project-types-menu-content ul.taxonomy-listing li.active>.projects-listing{
		display: block!important;
	    opacity: 1;
	    visibility: visible;
	    margin-top: 10px;
	}

	.projects-mega-menu .elementor-column.elementor-col-50, .projects-mega-menu .elementor-column[data-col="50"]{
		width: 100%;
	}
}