/* Add here all your CSS customizations */

/*------------------------------------*
   Global
*------------------------------------*/

#header .header-nav-main nav > ul > li > a:hover {
	text-decoration: none;
}

/*body:not(.home) .main[role='main'] {
	padding-top: 100px;
}*/

body .main[role='main'] {
	padding-top: 100px;
}

section[data-block-name='content_block'] img {
	max-width: 100%;
}

html .bg-color-light-scale-1 {
    background-color: #EAEFF3 !important;
}

body, p, aside ul.nav-list > li > a {color: #444;}


p.lead {
    line-height: 2.2rem;
}

#call-us-button-mobile {
	position: fixed;
	right: 15px;
	bottom: 20px;
	z-index: 1000;
}

@media (max-width: 414px) {
	#header .header-logo img {
		width: 100% !important;
		height: auto !important;
	}
}

@media (max-width: 767px) {
	html.sticky-header-active #header.header-semi-transparent-light .header-body {
	    background: rgba(255, 255, 255, 1) !important;
	}
}

/*------------------------------------*
   Content Blocks
*------------------------------------*/

/*---*
Section
*----*/

html .bg-color-transparent {
	background-color: transparent !important;
}

section.section .column p:last-of-type {
	margin-bottom: 0;
}

section.section.bg-color-dark .column h4 {
	color: #777;
}

/*---*
Cards
*----*/

.card.bg-color-primary h4,
.card.bg-color-primary p,
.card.bg-color-secondary h4,
.card.bg-color-secondary p {
	color: #fff !important;
}

/*---*
CTA
*----*/

.call-to-action-content p:last-of-type {
	margin-bottom: 0;
	opacity: 0.7;
}

/*------------------------------------*
   Overrides
*------------------------------------*/

html:not(.sticky-header-active) body:not(.home) #header.header-transparent:not(.header-semi-transparent) .header-body {
	background-color: #fff !important;
}

.featured-box .box-content {
    padding: 1.2rem;
}

caption .thumb-info-caption-text, .thumb-info-caption p {
    font-size: 14px;
}

html.sticky-header-active #header .header-body {
    border-bottom-color: rgba(234, 234, 234, 0);
}

@media (min-width: 992px) {
	html #header.header-semi-transparent-light .header-body {
	    transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 991px) {
	.hero-homepage {
		background-size: cover !important;
	}
}

/*---*
Owl Carousel
*----*/

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
	font-size: 15px;
}

@media (max-width: 767px) {
	/*.owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {
	    margin-left: 40px !important;
	    margin-right: 40px !important;
	}
	.owl-carousel.stage-margin .owl-stage-outer .owl-stage {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}*/
}

/*---*
Blog Title
*----*/

article.post h1 {
	font-size: 2.2em;
	line-height: 42px;
	margin: 0 0 5px 0;
	color: #0088CC;
}

/*---*
Footer
*----*/

#footer {
    background-image: none;
	padding-bottom: 0px;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #333;
}

#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    color: #000;
}

#footer .list.list-icons.list-icons-lg li {
    padding-top: 5px;
    padding-left: 0px;
}

#footer [class*="fa-"] {
		color: #ababab;
}

#footer:after {
	background: none;
}

/*---*
About
*----*/

.lead-text p {
	line-height: 2.2rem;
	letter-spacing: -.05em;
	font-size: 19.2px;
    font-size: 1.2rem;
	font-weight: 300;
	margin-bottom: 24px;
}

.margin-top--large p {
	margin-top: 24px;
}