a { color: #1fa7aa; }
a:hover { color: #07999c; }

.umbraco-forms-field { padding: 0.8rem 0; }
.umbraco-forms-field-wrapper .text { width: 100%; padding: 5px; }
.radiobuttonlist { padding-left: 15px; }
.googlerecaptcha label { display: none; }
.checkbox .umbraco-forms-field-wrapper { display: inline-block; margin-left: 8px; }
.umbraco-forms-field  > label { font-weight: bold; }
.umbraco-forms-indicator { color: #f15656; font-weight: normal; }
.umbraco-forms-field .btn.primary { background-color: #1fa7aa; font-weight: bold; }
.field-validation-error { background-color: #f15656; color: #fff; padding: 5px;  display: block; font-size: 0.9rem; }
.umbraco-forms-submitmessage { background: #44e09f; padding: 1rem; color: #fff; font-size: 1.3rem; font-weight: bold; }

input[type=checkbox], input[type=radio] {
    width: 15px;
    height: 15px;
}

.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; }

.lv-hero-item a { color: #181918; }

.wysiwyg table td { vertical-align: top; }
.wysiwyg p+h3 { margin-top: 3rem; }

@media (min-width: 768px) {
	.global-header .logo img { width: 190px; }
	.lv-nav>ul>li>a { font-size: 14px; }
}

@media (min-width: 992px) {
	.global-header-body { height: 160px; }
}

@media (min-width: 1385px) {
	.global-header .logo img { width: 280px; }
	.lv-nav>ul>li>a { font-size: 15px; }
	.global-header-body { height: 200px; }
}

/*@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;
	}
}

@media (max-width: 767px) {
	.global-header .logo img {
		max-height: 47px;
	}
	.global-header-body {
		height: 80px;
	}
}

.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;}
}

@media (max-width: 767px) {
	.is-short .lv-hero-item { padding: 50px 0 0 0; }
}

.lv-page-loader-spinner .half-circle {
    width: 200%;
    height: 100%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .2em solid #1fa7aa;
    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;
}

.global-header {
    position: relative;
}

.global-header-top { background: #1a3d48; }

.global-header-top a { /*color: #262626;*/ font-weight: 600; font-size: 0.9rem; }

.global-header .global-header-body {
	background: #fff;
}

.headroom--not-top .global-header .global-header-body {
    background: rgba(255,255,255,0.95);
}

ol, p, td, ul {
    font-size: 1.3rem;
}
p.small { font-size: 1rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 800; }
.hero-content .large p, .hero-content .large li { font-size: 1.5rem !important; }

.hero-wrapper-about .hero-content .large p, .hero-wrapper-about .hero-content .large li { font-size: 1.2rem !important; color: #fff;}
.hero-wrapper-about .hero-content .large p a { color: #fff;}
.hero-wrapper-about .hero-content { color: #fff;}


.global-footer-bottom { background: #183842; }
.global-footer-body { background: #1b3d48; }

h2.large {
    font-size: 2.4rem;
}

.heading-dark-bg { background-color: #1fa7aa; padding: 2rem; }
.heading-dark-bg h2,  .heading-dark-bg h3 { color: #fff; margin: 0; padding: 0; }

.content-grey-bg { background-color: #e5e5e5; padding: 2rem; color: #181918; }
.grey-bg-container { background-color: #e5e5e5; height: 100%; }


@media (max-width: 700px) {
	.hero-content .large p, .hero-content .large li, .home-lower-content p, .home-lower-content li { font-size: 1.2rem !important; }
	.hero-content .h2, .hero-content h2.large , .home-lower-content h2.large { font-size: 1.5rem !important; }
}

.lv-nav>ul>li>a { color: #262626; font-weight: 600; padding: 0 0.85rem; }
.lv-nav>ul>li.active-parent>a>.text, .lv-nav>ul>li.active>a>.text { border-bottom: 2px solid #262626; }
.lv-hamburger-bottom, .lv-hamburger-middle, .lv-hamburger-top { background: #262626; }
.lv-off-canvas, .lv-off-canvas .dropdown { background: #1ea8aa; }
.lv-off-canvas .dropdown:before {
	background: #1a9da0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAACiUlEQ…W3W4e2ElqohBYqoYVKaKESWqiEFiqhhUpooRJaqIQW6g/MUoF549GZugAAAABJRU5ErkJggg==) no-repeat 15px 27px;
}

	.lv-off-canvas, .lv-off-canvas .dropdown {
		width: 460px;
	}


@media (max-width: 500px) {
	.lv-off-canvas, .lv-off-canvas .dropdown {
		width: 400px;
	}
}
@media (max-width: 450px) {
	.lv-off-canvas, .lv-off-canvas .dropdown {
		width: 85%;
	}
}


.btn-dark { background-color: #1b3d48; }
.btn-dark:hover { background-color: #296071; border-color: #296071; }

.global-header-body>.container, .global-header-top>.container { max-width: none; }

.is-short .lv-hero-item {
    padding: unset;
}



.lv-breadcrumb-wrapper .breadcrumb-item { color: rgba(0,0,0,.51); }

.hero-container {
	display: flex;
	justify-content: flex-end;
	min-height: 500px;
	align-items: center;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.hero-content {
	flex-basis: 50%;
}

.hero-wrapper-about .hero-content {
	flex-basis: 65%;
}

.hero-content-lower { display: flex; justify-content: flex-start; align-items: center; }
.hero-content-lower h3 { margin-bottom: 5px; }
.hero-content-lower p { margin: 0; }
.hero-content-lower-logo { margin-right: 15px; }

@media (min-width: 1400px) {
	.hero-container { min-height: 600px; }
	.hero-wrapper-about .hero-container { min-height: 400px; padding-top: 5rem;  padding-bottom: 5rem; }
}

.hero-home-image-small { width: 100%; height: auto; }
.hero-wrapper-mobile .hero-container { display: block; padding-top: 3rem; padding-bottom: 3rem; background-color: #eee;  min-height: auto; } 

.hero-wrapper-about-mobile .hero-container {

    background-color: #1b9294;
}

.home-cta-box a { color: #fff; display: inline-block; margin: 3px 0; }

.home-cta-box {
	background-color: #1fa7aa;
	padding: 20px;
	color: #fff;
	margin-bottom: 6px;
	font-size: 22px;
	font-weight: 600;
}

.home-cta-box-top { font-size: 30px; }

@media (max-width: 980px) {
	.home-cta-box { font-size: 20px; }
	.home-cta-box-top { font-size: 25px; }
}

.home-cta-box-row { 
	display: flex;
    align-items: center; 
	line-height: 1.2;
}

.home-cta-box-row:first-child { margin-bottom: 15px;}

.home-cta-box-row img { margin-right: 20px; }

@media (min-width: 768px) {
	.home-cta-box {
		padding: 30px 40px;
	}
	.section {
		padding: 85px 0;
	}
	/*.home-cta-box-row span { padding-right: 40px; }*/
}

.lv-nav .dropdown { width: 27.5rem; }

.cta-buttons-container { display: flex; justify-content: space-between; margin-top: 30px;}

.cta-buttons-container .cta-button { background-color: #1fa7aa; flex-basis: 30%; color: #fff; padding: 55px 40px; text-align: center; position: relative;
display: flex;
    align-items: center;
}

.cta-buttons-container .cta-button .fa { position: absolute; bottom: 20px; right: 20px; font-size: 2rem; }


.cta-buttons-container .cta-button:hover { background-color: #21b5b7; }
.cta-buttons-container .cta-button-secondary { background-color: #ea635f; }
.cta-buttons-container .cta-button-secondary:hover { background-color: #f66661; }
.cta-buttons-container .cta-button-tertiary { background-color: #1b3d48; }
.cta-buttons-container .cta-button-tertiary:hover { background-color: #214b58; }
@media (max-width: 767px) {
	.cta-buttons-container { flex-wrap: wrap; }
	.cta-buttons-container .cta-button { flex-basis: 100%; display: block; }
}

.display-1 { font-weight: 900; }

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

.is-short .lv-hero-item-caption { padding-bottom: 2.875rem; }

.lv-hero.is-short {
    height: auto;
}
@media (min-width: 768px) {
.lv-hero.is-short {
    height: 200px;
}
}
@media (min-width: 992px){
.lv-hero.is-short {
    height: 300px;
}
}
@media (min-width: 1230px){
.lv-hero.is-short {
    height: 300px;
}
}

.wysiwyg ol, .wysiwyg p, .wysiwyg td, .wysiwyg ul {
    font-size: 1rem; 	
}

.wysiwyg h2 {
    margin-top: 2rem; 	
}

.wysiwyg>*:first-child { margin-top: 0; }

.home-lower-content ul { padding-left:30px; list-style:none; }
.home-lower-content ul li { padding-left:30px; list-style:none; margin-bottom:7px; }
.home-lower-content ul li:before {    
    font-family: 'FontAwesome';
    content: '\f058';
    margin:0 5px 0 -29px;
	padding-right: 8px;
}

.services-list { display: flex; justify-content: space-between; margin-top: 30px; flex-wrap: wrap;}

.services-list-link { background-color: #1fa7aa; flex-basis: 32%; color: #fff; padding: 35px 40px; text-align: left; position: relative;
display: flex; min-height: 180px; color: #fff; margin-bottom: 2%;
}
.services-list-link-placeholder { flex-basis: 32%; }

@media (max-width: 752px){
	.services-list-link, .services-list-link-placeholder {  flex-basis: 49%; }
}

@media (max-width: 500px){
	.services-list-link {  flex-basis: 100%; padding: 25px 30px; min-height: 120px; }
}

.services-list-link .fa { position: absolute; bottom: 20px; right: 20px; font-size: 2rem; }
.services-list-link:hover { background-color: #21b5b7; color: #fff; }


.side-nav-v2 ul{
    list-style:none;
    padding:0
}

.side-nav-v2 ul li a{
    background-color: #1fa7aa;
	padding: 20px;
	display:block;
	color: #fff;
	border-bottom: 1px solid #1a999b;
	font-weight: 700;
}

.side-nav-v2 ul li.active a{
	background-color: #1a999b;
}


.dark-block { background-color: #1fa7aa; padding: 20px; }
.dark-block p, .dark-block li, .dark-block h2, .dark-block h3, .dark-block h4 { color: #fff; padding: 0; margin: 0;}

.media-logos-container { display: flex; flex-wrap: no-wrap;}
.media-logos-container img { width: 100%;}