.page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
    font-weight: 550 !important;
    padding: 20px 10px !important;
}	
.footer .footer-middle .widget > div > ul li {
	margin-bottom: 0px !important;
}
.footer .footer-middle p{
	margin:0;
}
.footer-middle > .container::before{
	border-top: 1px solid #777 !important;
}
.footer .newsletter input{
	background: #777 !important;
	border: 1px solid #222529;
	color: #fff;
}
.porto-ibe-boxshadow img {
  border: solid 1px;
}
.widget .owl-carousel .owl-dots {margin-bottom: -5px !important;}
@media (min-width:768px){
.porto-ultimate-content-box.has-content-pos {min-height: 524px;}
}
@media (max-width:767px){
.porto-ultimate-content-box.has-content-pos {padding: 8rem 0rem 5rem 5% !important;}
.logo {max-width: 100%;}
/* Hide nested submenus by default on mobile */
.navigation.sw-megamenu .subchildmenu .subchildmenu {
    display: none;
}

/* Show when opened class is added by JS */
.navigation.sw-megamenu .subchildmenu .subchildmenu.opened {
    display: block;
}

/* Top level submenu hidden by default on mobile */
.navigation.sw-megamenu li.level0 > div.submenu {
    display: none;
}

/* Show top level submenu when opened */
.navigation.sw-megamenu li.level0 > div.submenu.opened {
    display: block;
}

/* Anchor active state */
.navigation.sw-megamenu li > a.ui-state-active {
    color: #ff5501; /* your theme active color */
}

/* Toggle button rotation to indicate open state */
.navigation.sw-megamenu .open-children-toggle.active {
    transform: rotate(180deg);
}
}
@media(max-width: 991px) {
  .navigation li.level1.parent.ui-menu-item > a::after, 
  .navigation li.level2.parent.ui-menu-item > a::after {
    font-size: 20px;
    content: '\e81c';
    font-family: 'porto-icons';
    display: inline-block;
    right: 25px;
    position: absolute;
    text-align: center;
    overflow: hidden;
    font-weight: normal;
    vertical-align: middle; 
  }
  .navigation li.level0 .ui-menu-item > a::before {
	display:none !important;  
  }
}