@font-face {
    font-family: 'Myriad Pro Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Regular'), url('/assets/fonts/MYRIADPRO-REGULAR.woff') format('woff');
}
@font-face {
    font-family: 'Myriad Pro Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Semibold'), url('/assets/fonts/MYRIADPRO-SEMIBOLD.woff') format('woff');
}
    
:root {
    --bs-body-color: #706F6F;
    --bs-primary: #01A65C;
    --bs-heading-color: #01A65C;
    --bs-border-width: 0;
    --bs-font-sans-serif: 'Myriad Pro Regular', sans-serif;
    --bs-body-font-size: 1.25rem;
}

.container {
    max-width: 960px;
}

.bg-image {
    position: relative;
    background-size: cover !important;
    background-attachment: fixed;
    --bs-heading-color: #ffffff;
}

.bg-image::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(1, 166, 92, .9);
}

.bg-image.full-height {
    height: 100%;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.bg-image .content {
    color: #fff;
    z-index: 1;
}


@media only screen and (min-width: 992px) {
    .bg-image.full-height {
		height: calc(100vh - 140px);
		padding: 0;
    }
}

.icon.phone {
    margin-right: 8px;
}

.container-fluid:has(.bg-image) {
    padding-left:0;
    padding-right: 0;
}

.default.text {
    margin-bottom: 2.5rem;
}

a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

table {
    max-width: 500px;
}
.table > :not(caption) > * > * {
    padding: 0.2rem 0;
}

.btn {
    --bs-btn-padding-x: 1.25rem;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #01A65C;
    --bs-btn-border-color: #01A65C;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #01A65C;
    --bs-btn-hover-border-color: #01A65C;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #01A65C;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #01A65C;
    --bs-btn-disabled-border-color: #01A65C;
    --bs-btn-border-radius: 0;
}

b, strong {
    font-family: 'Myriad Pro Semibold', sans-serif;
}

h1, h2, h3, h4 {
    font-family: 'Myriad Pro Semibold', sans-serif;
}

h1 {
    font-size: calc(1.375rem + 0.7vw);
    margin-bottom: 2.5rem;
}

.display-3 {
    font-size: calc(1.375rem + 1.175vw);
    margin-bottom: 2.5rem;
}

/*h4 {
    font-size: calc(1.375rem + 0.5vw);
}*/

.footer-section-meta {
    font-size: 18px;
}

.meta-links a:first-of-type {padding-left:0; }
.meta-links a {padding-right: 2rem;padding-left: 2rem;}

.table th {
	font-weight: normal;
}
	
@media only screen and (max-width: 480px) {

	.table th {
		width: 100%;
		display: block;
	}
	
	.table td {
		display: block;
		width: 100% !important;
		min-width: max-content;
	}
	
	.table td:last-of-type {
		margin-bottom:1rem;
	}
}

@media only screen and (max-width: 992px) {

	.container {
		--bs-gutter-x: 5rem;
	}

}