.recentcomments a{
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.page-template-builder-fullwidth {
	overflow: hidden;
}

@media (min-width: 768px) {
	.page-template-builder-fullwidth-std .header > .elementor {
		padding-top: 76px;
	}
}

/*** SECTION HEADERS ***/
.focus,
.works,
.about-us,
.features,
.packages,
.products,
.testimonial,
.contact-us {
	padding-top: 10px;
}

.navbar-inverse .navbar-nav ul.sub-menu li:hover > a,
.navbar-inverse .navbar-nav ul.sub-menu li.link-focus > a {
	color: #0a57b7;
}

.navbar-inverse .navbar-brand .site-title-tagline-wrapper .site-title > a:hover,
.navbar-inverse .navbar-brand .site-title-tagline-wrapper .site-title > a:focus {
	color: #0a57b7;
}

.entry-title:after {
	position: absolute;
	z-index: 1;
	bottom: -9px;
	left: 0;
	width: 10%;
	height: 2px;
	margin: auto;
	background: #0a57b7;
	content: "";
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a.link-focus {
	outline: none;
	color: #0a57b7;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	opacity: 1;
	background-color: #0a57b7;
	box-shadow: none;
	filter: alpha(opacity=100);
}

.navbar-toggle.active {
	background-color: #0a57b7 !important;
}

.navbar-inverse .navbar-nav > li.current > a {
	position: relative;
	outline: none;
	color: #0a57b7;
}

li.current > a:before {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 12.5%;
	width: 75%;
	height: 2px;
	margin: auto;
	background: #0a57b7;
	content: "";
}

ul.nav > li.current_page_item.current > a:before {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 12.5%;
	width: 75%;
	height: 2px;
	margin: auto;
	background: #0a57b7;
	content: "";
}

#carousel-homepage-latestnews .item .latestnews-box .latestnews-title a:before {
	position: absolute;
	z-index: 1;
	bottom: -9px;
	left: 12.5%;
	width: 75%;
	height: 2px;
	margin: auto;
	background: #0a57b7;
	content: "";
}

#carousel-homepage-latestnews .item .latestnews-box:nth-child(4n+1) .latestnews-title a:before {
	background: #0a57b7;
}

.carousel-control:focus {
	outline: thin dotted #0054b2;
	outline-offset: 0;
}

#focus span:nth-child(4n+1) .focus-box .service-icon:hover,
#focus span:nth-child(4n+1) .focus-box .service-icon:focus {
	border: 10px solid #0a57b7;
}

ul.nav > li.current > a:before, .page ul.nav > li.current-menu-item > a:before, .single-post ul.nav > li.current-menu-item > a:before, .archive ul.nav > li.current-menu-item > a:before {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 12.5%;
	width: 75%;
	height: 2px;
	margin: auto;
	content: "";
}

ul.nav > li.current > a:before, .page ul.nav > li.current-menu-item > a:before, .single-post ul.nav > li.current-menu-item > a:before, .archive ul.nav > li.current-menu-item > a:before {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 12.5%;
	width: 75%;
	height: 2px;
	margin: auto;
	content: "";
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	color: #0a57b7;
	outline:none;
}

.navbar-inverse .navbar-nav > li.current > a {
	position: relative;
	outline: none;
	color: #0a57b7;
}