body { font-family: "Nunito Sans","Segoe UI","Helvetica Neue",Arial,sans-serif !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.lv-nav>ul>li>a {
    font-weight: 600;
	/*text-transform: none;
	font-size: 16px;*/
}


    .customer-reviews { margin-top: 3rem; }
    .customer-review { /*border-bottom: 1px solid #eee;*/ padding: 1rem 1.2rem 0.3rem 1.2rem; background: #eee; width: 100%; margin-bottom: 15px; }
    .customer-review { font-size: 0.9rem; }
    .customer-review p { font-size: 0.8rem; }
    .customer-review:first-child { /*border-top: 1px solid #eee;*/}
    .review-row { padding-bottom: 0.5rem; }
    .review-source-icon, .date-icon, .person-icon { color: #ccc; }
    
    @media (min-width: 768px) {
    .customer-review { width: 49%; }
    }
    @media (min-width: 1024px) {
    .customer-review { width: 32%; }
    }

.h5, h5 {
    font-size: 1.325rem;
}

.lead { line-height: 1.8rem; }
.card:not(.is-flat) {
    background: #dde0e0;
}

.footer-address-container h3 { color: #fff; font-size: 1.3rem; }

.card .btn,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{ background-color: #444545; border-color: #444545; }
.card .btn:hover { background-color: #444545; border-color: #444545; }
.display-1 { font-size: 3.9rem; }

.side-nav li>a { background: #72bfcc; color: #fff; text-transform: none; font-weight: bold; padding-left: .75rem !important; }
.side-nav .active>a { background: #67abb7; }
.side-nav li { border-top: 2px solid #fff; }
.side-nav>ul { border-bottom: 2px solid #fff; }
.side-nav a:after { right: .875rem !important; }

a { color: #38aabd; }
a:hover { color: #2d8c9c; }

.global-footer-body a:hover { color: #fff; }

.global-footer-bottom .author-logo, .global-footer-bottom { font-size: 0.9rem; }

.section-cta .bg-fill {
    background: rgb(16 16 16 / 67%);
}
.section-cta h2, .section-cta h3, .section-cta p, .section-cta a,
.section-cta2 h2, .section-cta2 h3, .section-cta2 p, .section-cta2 a{ color: #fff !important; }

.home-services-section p { font-size: 1.1rem;  }

.lv-page-loader-spinner .half-circle { 
border: .2em solid #72bfcc;
    border-bottom-color: transparent;
    border-right-color: transparent;
    -webkit-animation: half-rotate 1333ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: half-rotate 1333ms cubic-bezier(.4,0,.2,1) infinite both;
}


.section-cta-light h2, .section-cta-light h3, .section-cta-light p, .section-cta-light a:not(.btn) { color: #474c47 !important; }
.section-cta-light p { color: #333 !important; }
.section-cta-light .bg-fill { background: rgb(255 255 255 / 52%); left: -20rem; right: unset; }


.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    font-weight: bold;
    background-color: #72bfcc;
    border-color: #72bfcc;
}
.btn-primary:hover {
    color: #fff;
    background-color: #63aebb;
    border-color: #63aebb;
}

.card .btn, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #63aebb;
    border-color: #63aebb;
}

.is-home .lv-hero-item-caption .h1 { font-size: 3rem; }

@media (max-width: 767.98px) {
	.global-header .logo img { margin-top: 20px; }
	
	.headroom--not-top .global-header .logo img {
		max-height: 2rem; margin-top: 0;
	}
	
	.card-title.h4 { font-size: 24px; }
	
	.home-services-section .btn-tile { margin-top: 10px; margin-bottom: 10px; }
	.home-services-section .h2 { font-size: 28px; }
	
	.is-short.is-minimal .lv-breadcrumb-wrapper .breadcrumb-item {
		font-size: 2.125rem!important;
		font-weight: 700;
	}
	
	.display-1 {
		font-size: 43px;
	}
	
	.h1 { font-size: 33px; }
	
	ol, p, td, ul {
		font-size: 1rem;
	}
	
	
}
@media (max-width: 767.98px) {
	.is-home .lv-hero-item-caption .h1 { font-size: calc(3rem - 64%); }
	.h5, h5 { font-size: calc(1.325rem - 15%); font-size: 1.325rem; }
}

.section-cta2 { position: relative; background-color: #302f2f;  }

.section-half-background {
    width: 48%;
    position: absolute;
    left: 0px;
    height: 100%;
}


@media (max-width: 767.98px) {
	.section-half-background { position: relative; height: 250px; width: 100%; }
}


@media (max-width: 1399.98px) {
	.global-navigation {
		display: none!important;
	}
}
@media (min-width: 1400px) {
	.headroom--top .logo { margin-top: -26px; }
}

.global-header-hamburger {
	display: block !important;
}

@media (min-width: 1400px) {
	.global-header-hamburger {
		display: none!important;
	}
}

.headroom--not-top .global-header .global-header-body {
    /*background: #72bfcc;*/
	background: rgb(35 35 35 / 95%);
}

.global-footer-body {
    background: #72bfcc;
}

.home-services-section {
    background: #72bfcc;
	color: #fff !important;
}

.services-feature-link { height: 300px; position: relative; padding: 25px; }
a .services-feature-link { color: #fff; }

.global-footer-bottom {
    background: #6bb4c0;
}

.is-short .lv-hero-item-caption { background: none; }

.overlay {
    background: rgba(0,0,0,0.45);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

a:hover .services-feature-link  .overlay {
    background: rgba(0,0,0,0.55);
}

.bg-transition  {
    -webkit-transition: background .2s linear, color .2s linear;
    -moz-transition: background .2s linear, color .2s linear;
    -o-transition: background .2s linear, color .2s linear;
    -ms-transition: background .2s linear, color .2s linear;
    transition: background .2s linear, color .2s linear;
}

.btn-relative { position: relative !important; margin: 0 auto; }

.lv-off-canvas {
    background: #72bfcc;
}
.lv-off-canvas, .lv-off-canvas .dropdown { background: #72bfcc; }
.lv-off-canvas .social-media a .fa { color: #72bfcc; }
.lv-off-canvas .social-media a { background: #fff; }
.lv-off-canvas .dropdown:before {
    padding: 26px 20px 15px 20px;
	background: #1d8db1;
}

.lv-off-canvas .dropdown:before {
    content: attr(data-parent);
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 26px 20px 15px 40px;
    background: #1d8db1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAACiUlEQVR4nO3cT2oUQRSA8S8iIh4gRxCPIIIwIrhR8Aziwi7EY7jxAtVkYXCZXSK4cWXAE4grjyDiUtzFhWnIOCZM91Cv3r9vOfTA40d1MV0DvXfGGVn7rvUeIEoJLVRCC5XQQiW0UAktVEILldBCJbRQCS3U9d4DtK4MZR94B9wD3gMv6lh/Sc+x5/ms4xz5FLhz4eNPwGNpbLdbxyXIACvgQxnKLcl5XEJfgTy1QhjbHfQWyFMroDYf6DxX0DOQp540HGctN9ALkAE+NxpnIxfQC5G/AM/aTLSZeegdkB/Wsf5sM9VmpqF3RP7RZqr/ZxbaEjIYhbaGDAahLSKDsbOOhchfgQc9kcHQiraMDEagrSODAWgPyKAc2gsyKIb2hAxKob0hg0Joj8igDNorMiiC9owMSqC9I4MC6AjI0Bk6CjJ0hI6EDJ2goyFDB+iIyCAMHRUZBKEjI4MQdHRkkFvRhwRGBjnouzOvf+UJGeSgj2def1SGMucOUJ8U9Evg44zr94FTT9gi0HWsv4GnBMYW+3kXHVv0gSUytvgjeFTsLodKEbG7HZNGw+568B8Ju/tfWVGwu0NDDGwV0OAfWw00+MZWBQ1+sdVBg09sldDgD1stNPjCVg0NfrDVQ4MPbBPQYB/bDDTYxjYFDXaxzUGDTWyT0GAP2yw02MI29XaDyypDuQmcAI9mfO07cL+O9VubqdYzvaKndljZh20m2swFNCzGvt1onI3cQMMi7IOG46zlYo/+ty337Ld1rM+FRvK1oqe2WNmiyOAUGq7EFkcGp1vHxcpQbgCv+ftG9JM61jc95nAPrSW3W4e2ElqohBYqoYVKaKESWqiEFiqhhUpooRJaqIQW6g/MUoF549GZugAAAABJRU5ErkJggg==) no-repeat 15px 27px;
    background-size: 18px;
    text-transform: uppercase;
    z-index: 1000;
}

.lv-off-canvas a:hover { color: #fff; }

.global-footer-body .logo img { width: 300px; }

.grey-bg { padding: 1.5rem 1.5rem 0.5rem 1.5rem; background: #eee; margin-bottom: 2rem; }
.grey-bg h3 { border-bottom: 1px solid #ddd; padding-bottom: 1rem; color: #222; }

@media (min-width: 768px) {
	.theme-home .global-header .logo img { width: 26rem; }
	.global-header .logo img { width: 26rem; }
	
	.headroom--not-top .global-header .global-header-body .logo img { width: auto; max-height: 2.175rem; }
}

/*@media (max-width: 767.98px) {
	p.lead { font-size: 1.6875rem; font-size: 20px; }
}*/

@media (min-width: 1670px) {
	.global-header-body .lv-nav .dropdown .dropdown {
		top: 0;
		left: 280px;
		z-index: 400;
	}
}


.alert-button {
	display: block;
	padding: 1rem;
	color: #fff;
	background-color: #5a594a;
	font-weight: bold;
	font-size: 17px;
	position: relative;
}

.alert-button:hover {
	color: #fff;
}

.alert-button:after {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    top: 1.2rem;
    right: 1rem;
    font-size: 1.2rem;
    line-height: 1rem;
}

.social-media a { border-radius: 100%; }
@media (max-width: 792px) {
	.social-media a { width: 2.5rem; min-width: 2.5rem; height: 2.5rem; font-size: 1.3rem !important;}
}

.lv-hero-item.is-tinted:before { 
	opacity: 0.25;
	opacity: 1;
	background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.7483368347338936) 0%, rgba(0,0,0,0.13489145658263302) 31%, rgba(0,0,0,0.13489145658263302) 69%, rgba(0,0,0,0.4766281512605042) 100%);


}
.theme-home .lv-hero-item-caption { z-index: 100; }
.theme-home .lv-hero-item-caption .lv-hero-item-caption-top { color: inherit; color: #fff; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.14); }

.theme-home .lv-hero-item.is-tinted:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.58) 0%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    opacity: .42;
    z-index: 1;
}

.side-nav a, body, .btn-accordion { color: #474c47; }
.text-body {
    color: #474c47!important;
}
.wysiwyg p.lead, p.lead, .sidebox, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: #393c39;
}
.section-is-tinted:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    opacity: .42;
    z-index: 1;
}
.no-tint .section-is-tinted:before {
	content: none;
}

@media (min-width: 1230px) {
	.spec-col-condense { justify-content: unset; }
	.card { font-size: 0.95rem; }
}