#breadcrumb {
	margin: 0;
}
section#contact p {
	max-width: 800px;
	margin: 20px auto;
}
#footer {
	color: white;
	background: #20292b;
}
#footer .back-to-top {
	top: 40px;
	right: 10%;
}
#footer .macho_widget_contact .fixed > *{
	display:flex;	
	align-items: center;
}
#footer .macho_widget_contact .fixed > * > :last-child{
	margin-left: 10px;
}
#header {
	min-height: 80px;
}
#header #logo {
	display: flex;
}
#header #logo a img {
	width: auto;
	max-height: 60px;
}
#header #logo a.logo-text {
	color: #394a54;
	letter-spacing: 3px;
}
#header, nav ul.main-menu {
	line-height: 90px;
}

#page-header {
    padding:13vh 0;
}
#page-header .title, #page-header .description{
    visibility: hidden;
}
#sub-footer {
	padding: 15px 0;
	background: #13171a;
}
#sub-footer .link-list {
	float: none;
	text-align: center;
}
#sub-footer .site-copyright {
	text-align: center;
	margin-top: 10px;
}
#sub-header {
	line-height: 50px;
}
#services-block .service {
 padding: 0 20px 40px;
}
#services-block .service p {
	min-height: 180px;
}
#team-block {
	display: block;
}
/**for row only**/
.align-items-center > div {
	display: flex;
	align-items: center;
}
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-prev:focus, :focus {
	outline: none;
}
.content-block {
	margin: 0 0 40px;
}
.contact-emails h3,.contact-emails a{
    color: gray;
    margin-bottom: 0;
    font-size: 14px;
}
.contact-emails a {
    font-weight: 300;
}
.contact-form {
	margin: 20px 0;
}
.contact-methods li {
	display: flex;
}
.entry-content {
	margin-top: 40px;
	margin-bottom: 80px;
}

.no-margin {
	margin: 0 !important;
}
.padded-sides {
	padding-left: 10%;
	padding-right: 10%;
}
.wp-block-coblocks-accordion-item__title {
	display: block;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}
.entry-content .wp-block-group:not(:first-child) {
	margin-top:40px;
}
.page-template-template-contact  .section.has-padding{
	padding-top: 0;
}
@media (min-width: 1440px) {
	/*to prevent jumping on large screens*/
	#home-slider {
 		min-height: 550px;
		text-align:center;
	}
	#page-header {
		min-height: 240px;
		background-position: top;
	}
}
@media (min-width: 1024px) {
	#page-header {
		background-size: contain;
		background-color: white;
	}
	
}
@media (min-width: 768px) {
	.has-sidebar .full-width {
		width: 150%;
	}
}

@media only screen and (max-width: 1199px){
	body .mobile-nav-btn {
  	line-height: 40px;
	}
	/****** HEADER ******/
	.header-logo-wrapper {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.header-logo-wrapper #logo {
		padding-right: 40px;
	}
	/****** END HEADER ******/
}
@media only screen and (max-width: 767px){
	#call-out {
		width: 100vw;
    margin-left: -15px;
	}
}
@media (max-width: 600px) {
	.reverse-mobile {
		display: flex;
    flex-direction: column-reverse;
	}
	.reverse-mobile .wp-block-coblocks-features, 	.reverse-mobile .wp-block-coblocks-features__inner{
		display: flex;
    flex-direction: column-reverse;
	}
}
/****** HR ******/
.center-hr {
	display: block;
	margin: 30px auto;
}
.wp-block-separator.is-style-wide {
    width: 70%;
    display: block;
    margin: 40px auto;
}

/****** END HR ******/
/****** MENU ********/

nav ul li.current-menu-item, nav ul li.current-menu-ancestor {
    background-color: #f6f6f6;
    color: #fff;
    border-top: 1px solid #08cae8;
}
nav ul ul li {
	  min-width: 280px;
}
#navigation .main-menu li {
	margin: 0;
	padding: 0;
}
#navigation .main-menu li > a {
	 padding: 15px;
}
#navigation .main-menu li:hover, #navigation .main-menu li:focus, #navigation .main-menu li:focus-within{
	background-color: #f6f6f6;  	color: #fff;
	border-top: 1px      solid #08cae8;
	border-bottom: none;
}

#navigation .main-menu li:hover > ul {
	display: inherit;
}
nav ul ul.sub-menu:first-of-type {
	top: 100%;
}
nav ul ul ul.sub-menu:first-of-type {
	left: 280px;
}
/****** END MENU ********/
/****** SIDEBAR MENU ********/
#sidebar {
	padding-top: 40px;
}
#sidebar .widget_nav_menu li {
    margin-bottom: 10px;
}
#sidebar .widget_nav_menu li.current_page_item a{
	font-weight: bold;
}
/****** END SIDEBAR MENU ********/
/****** FEATURES CSS ********/
.wp-block-coblocks-feature__inner p {
    min-height: 180px;
    text-align: center;
}
.wp-block-coblocks-feature__inner h4 {
    min-height: 45px;
}
.wp-block-coblocks-icon.feature-circle-icon {
    border-radius: 50px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: 1px solid #2ea2cc;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
	.wp-block-coblocks-feature .has-padding {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
/****** END FEATURES CSS ********/