/* 
Dark Green: #009B77
Orange: #003087
Link Green: #a4e9e6
Silver Gradient: Dark #BABCBE to Light #E3E4E5
*/

/* custom website styles */

/* @import url('https://use.typekit.net/iqs5cly.css'); */
@import url('https://use.typekit.net/ltr3kin.css');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

html body {
	font-family: "Mulish", sans-serif;
	font-weight: 400;
    font-style: normal;
    font-size: 18px;
}
h1, h2, h3, h4, h5, h6,
.h1 .h2, .h3, .h4, .h5, .h6,
.section-title.h1,
#page .btn {
	font-family: "pill-gothic-300mg", sans-serif;
	font-weight: 400;
	font-style: normal;
    margin-bottom: 1rem;
    line-height: initial;
    text-transform: uppercase;
}

h5 {
    margin-bottom: 0.05rem;
}
.section-title:not(.h1) {
    text-transform: none;
}
body .alt {
    text-transform: none;
}
a {
    color: #009B77;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.wrapper {
	padding: 0;
}

a:hover {
    color: #009B77;
}

a.navbar-brand.custom-logo-link {
    max-width: 135px;
}

.content-wrapper {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.modal-body > .content-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.modal-body > .content-wrapper:first-child {
    padding-top: 0;
}
.entry-header.content-wrapper.has-content {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

section.hero-image {
    height: 38vw;
    min-height: 500px;
    max-height: 715px;
    display: flex;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    z-index: 6;
    overflow: visible;
    justify-content: center;
}

section {
    position: relative;
}
section.hero-image .parallax-window {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
}
/* section.hero-image .section-inner > .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
.hero-content {
    color: #fff;
    font-size: 3em;
    letter-spacing: 1px;
    text-shadow: 3px 2px 0px #009B77;
    line-height: 4.25rem;
    font-family: "pill-gothic-300mg", sans-serif;
    font-style: normal;
	text-transform: uppercase;
}
.hero-content p {
    margin-bottom: 0;
}
section.two-column {
    overflow: hidden;
}
section.two-column [class*="col"].left {
    margin-right: auto;
    margin-left: 0;
}
section.two-column [class*="col"].right {
    margin-left: auto;
    margin-right: 0;
}

span.column-image {
    position: absolute;
    background-size: cover;
    background-position: center;
    width: 100%;
}
span.column-image.left {
    left: 0;
}
span.column-image.right {
    right: 0;
}

section.emergency-response-callout {
    background-image: url(/wp-content/uploads/2026/02/Call-Background-1024x385-blue.jpg);
    background-size: cover;
    background-position: center left;
    color: #fff;
    text-align: center;
    z-index: 50;
    padding-bottom: 2rem;
    padding-top: 3rem;
}
section.emergency-response-callout p {
    margin-bottom: 1.75rem;
}
.bg-green {
    background-color: #009B77;
    color:  #fff;
}

.callout-box {
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 0.75rem 2.5rem;
    border-width: 4px;
    border-style: solid;
    display: block;
}
a.callout-box:hover {
    text-decoration: none;
    color: #fff;
}
#page .text-orange {
    color: #003087;
}

.col-inner > *:last-child {
    margin-bottom: 0;
}

h2.emergency-title {
    font-size: 2em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

hr {
    background-color: #003087;
    height: 3px;
    max-width: 275px;
    margin: 2rem auto;
    border: none;
    width: 40vw;
}
.modal-body > hr+.content-wrapper {
    padding-top: 0;
}
.bg-logo {
    background-image: url(/wp-content/uploads/2026/02/meg-icon-8-per.png);
    background-size: auto 500px;
    background-position: 0 -55px;
    background-repeat: no-repeat;
}

section.two-column.featured .col-inner {
    padding-left: 4rem;
    padding-right: 4rem;
    font-size: 1.15em;
}

#page .modal section.two-column.has-image .col-inner {
    padding-left: 2rem;
    padding-right: 2rem;

}

.section-title,
.entry-title,
.page-title {
    color: #009B77;
    text-transform: uppercase;
}
.section-sub-title,
.page-title,
.custom-header .entry-title,
h2.section-title {
    text-align: center;
}
.section-title.h1,
.custom-header .entry-title {
    font-size: 2em;

}
.section-content,
.header-content {
    margin: auto;
    text-align: center;
    font-weight: 100;
}
.header-content {
    max-width: 770px;
}
section.text-white * {
    color: #fff;
}

#page .btn,
#page input[type="submit"],
.gform_footer.top_label,
.gform_footer.before {
    text-transform: uppercase;
    padding: 0.75rem 2rem;
    border-radius: 0;
    border: none;
    text-decoration: none;
	border-radius: 4px;
	font-weight: 700;
}
#page .btn.btn-primary,
.gform_footer.top_label,
input.search-submit,
.gform_footer.before {
    background-color: #009B77;
    color: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.arrow-link::after {
    content: '\00BB';
    margin-left: 5px;
}

.top-shadow {
    -webkit-box-shadow: inset 4px 27px 20px -16px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 4px 27px 20px -16px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: inset 4px 27px 20px -16px rgba(0, 0, 0, 0.25);
    -o-box-shadow: inset 4px 27px 20px -16px rgba(0, 0, 0, 0.25);
    box-shadow: inset 4px 27px 20px -16px rgba(0, 0, 0, 0.25);
}
div#wrapper-footer {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-size: 0.9em;
}
div#wrapper-footer a {
    color: #fff;
}
ul#footer-nav a {
    color: #fff;
}
ul#footer-nav {
    list-style: none;
    max-width: 800px;
    margin: auto;
}
.footer-nav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    position: relative;
}

#wrapper-navbar .navbar {
    padding: 1rem;
}

a.btn.btn-small {
    font-size: 0.65em;
    padding: 0.5rem 1rem;
}

.header-phone > i {
    font-size: 1.25em;
    margin-right: 6px;
}
#page .btn.header-phone {
	font-weight: 400;
	margin-bottom: 0;
	font-size: 1rem;
}
#page-top {
    position: relative;
    z-index: 500;
}
#wrapper-navbar {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

#page-top .search-form {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.search-form input {
    border-radius: 0;
}

input.search-submit {
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.5rem 2rem;
}
#page-top input#s {
    margin-right: 0.75rem;
    height: 40px;
    border: none;
}
ul#main-menu > li.custom-item {
    font-size: 1.1em;
    padding-left: 1rem;
    padding-right: 1rem;
}
ul#main-menu a {
    color: #000;
}
#page ul#main-menu li.custom-item > a {
    color: #009B77;
}

ul#main-menu > li {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

#wrapper-navbar::after,
.border-gradient::after,
.footer-nav::after,
section.hero-image::before,
section.hero-image::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #009B77;
    top: 100%;
    left: 0;
    width: 100%;
    height: 8px;
}

.footer-nav::after {
    top: auto;
    bottom: 100%;
}

section.hero-image::after {
    top: 0;
}

section.hero-image > .container {
    margin-top: auto;
    margin-bottom: auto;
}

/* .home section.hero-image .container {
    transform: translate(-50%, calc(-50% + 158px/2));
} */
body:not(.home):not(.page-template-aw-page-template) #content {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.border-gradient {
    position: relative;
}

div#wrapper-footer-full {
    background-image: url(/wp-content/uploads/2020/10/Background_Footer-scaled.jpg);
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 2rem 0;
}
div#wrapper-footer-full a {
    color: #fff;
}

a.footer-logo > img {
    max-width: 200px;
}

a.footer-logo {
    text-align: center;
    margin: auto;
    margin-bottom: 2rem;
}

#custom_html-2 .textwidget.custom-html-widget > * {
    display: block;
    text-align: center;
}

.contact-links {
    font-size: 0.85em;
}

.contact-links a {
    font-weight: 900;
    font-size: 1.25em;
    margin-left: 0.25rem;
}

ul#menu-social-icons {
    display: flex;
    list-style: none;
    padding-left: 0;
    max-width: 150px;
    justify-content: space-between;
    font-size: 2em;
    margin: 0;
}

#custom_html-2 .textwidget.custom-html-widget {
    margin-left: auto;
}
#custom_html-3 .textwidget.custom-html-widget {
    margin-right: auto;
}
.textwidget.custom-html-widget {
    padding: 1rem;
}

#wrapper-footer-full .address {
    font-weight: 900;
    text-transform: uppercase;
}

.footer_widget {
    margin-top: auto;
    margin-bottom: auto;
}

.entry-meta {
    display: none;
}
.card-thumbnail > h3 {
    color: #fff;
    position: absolute;
    top: 64%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0 1rem;
    z-index: 5;
}
.card:not(.service-card) .card-thumbnail::after {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 20%, rgba(255, 255, 255, 0) 50%);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.card:not(.service-card) .card-header {
    padding: 0;
}
.card-thumbnail {
    background-size: cover;
    background-position: center;
    display: block;
    position: relative;
}
.card-thumbnail::before {
    content: '';
    padding-top: 65%;
    display: block;
}
span.slide-icon::before, 
.service-card .card-thumbnail::before {
    content: '';
    padding-top: 100%;
    display: block;
}

span.slide-icon,
.service-card .card-thumbnail {
    background-size: contain;
    background-position: center;
    display: block;
    width: 115px;
    background-repeat: no-repeat;
    margin: auto;
}
span.slide-icon {
    margin: 0 auto 1rem !important;
}
a.service-link {
    display: block !important;
    text-align: center !important;
    width: 300px !important;
}
a.service-link:hover {
    text-decoration: none;
}

span.slide-title {
    text-align: center;
    white-space: normal;
    font-weight: 600;
    text-transform: uppercase;
    width: 300px;
    color: #009B77;
}

#page .tparrows:before {
    color: #a4e9e6;
}

section.content-wrapper.featured {
    -webkit-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

#main-menu li.menu-item-has-children.dropdown:hover > ul {
    display: block;
}
.dropdown-menu {
    top: 95%;
}
i.aw-google-icon {
    display: block;
    margin-top: 12px;
}
i.aw-google-icon::before {
    content: '';
    background-image: url(/wp-content/uploads/2020/10/google-square_white-300x300.png);
    background-size: 31.5px 31.5px;
    height: 31.5px;
    width: 31.5px;
    display: block;
    background-repeat: no-repeat;
}

#main {
    width: 100%;
}

.grid-row > * {
    margin-bottom: 3rem;
}

.card {
    height: 100%;
}

.card,
.card-header,
.card-footer,
.card-body {
    background-color: #fff;
    border: none;
}

.service-card h3 > a {
    color: #003087;
}

.card h3,
.card-footer {
    text-align: center;
}
.card h3 {
    margin-bottom: 1rem;
}
.card-body > *:last-child,
section.single-column [class*="col"]:not(.title-col) > *:last-child,
section.section-caption [class*="col"] > *:last-child {
    margin-bottom: 0;
}
.card-body {
    padding: 1.5rem 2rem;
}
.card-footer {
    padding-top: 0;
    padding-bottom: 2rem;
}

section.emergency-response-callout+section {
    padding-top: 5rem;
}

section.has-two-images::before {
    content: '';
    display: block;
}
section.has-two-images.height-normal::before {
    padding-top: 15%;
}
section.has-two-images.height-narrow::before {
    padding-top: 5%;
}
section.has-two-images.height-tall::before {
    padding-top: 30%;
}
section.full-width-image.content-wrapper.height-narrow {
    height: 275px;
}
#content ul:not(.gform_fields):not(.pagination),
.modal ul:not(.gform_fields):not(.pagination) {
    list-style: none;
    padding-left: 0;
}
#content ul:not(.gform_fields):not(.pagination) > li,
.modal ul:not(.gform_fields):not(.pagination) > li {
    position: relative;
    margin-bottom: 0.75rem;
    margin-left: 2rem;
}
#content ul:not(.gform_fields):not(.pagination) > li::before,
.modal ul:not(.gform_fields):not(.pagination) > li::before {
    content: '';
    background-color: #003087;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 0.65em;
    left: -1em;
}

section.section-caption {
    background-color: #e2e2e2;
    padding: 0.75rem 0;
    font-size: 0.85em;
}
section.section-caption h6 {
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0.5rem;
}
section.section-caption a {
    color: #a4e9e6;
}

section.two-column [class*="col"]:not(.column-image) {
    margin-top: auto;
    margin-bottom: auto;
}

#page-wrapper {
    margin-bottom: 8px;
}

.bg-grey {
    background-color: #f1f2f2;
}

.card .card-banner {
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #009B77;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 0.25rem 0;
    margin-bottom: 0;
}

.btn-modal::after {
    content: '\f24d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.25em;
    margin-left: 10px;
}

.modal h4 {
    text-transform: uppercase;
    text-align: center;
    color: #009B77;
}

.modal-body {
    padding: 3rem 0;
}
.modal-body > p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

section.full-width-image {
    background-size: cover;
    background-position: center;
}

section.full-width-image::before {
    content: '';
    display: block;
}
section.full-width-image::before {
    content: '';
    padding-top: 15%;
    display: block;
}
section.full-width-image::before {
    content: '';
    padding-top: 22%;
    display: block;
}
section.full-width-image::before {
    content: '';
    padding-top: 30%;
    display: block;
}

.modal-body > a.close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: #a4e9e6;
    font-size: 2rem;
    opacity: 1;
}

#page #content ul.areas-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
#page #content ul.areas-list > li {
    margin-left: calc(0.75rem + 3px);
    margin-right: 0.75rem;
}
#page #content ul.areas-list > li::before {
   left: -0.75rem;
   transform: translateX(-50%);
}
#page #content ul.areas-list > li:first-child {
    margin-left: 0;
}
#page #content ul.areas-list > li:first-child::before {
    display: none;
}
.accordion .card-header button.btn {
    font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    color: #000;
    font-size: 1em;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
.accordion .card-header button.btn:hover {
    text-decoration: none;
}
#page .accordion .card-header button.btn > * {
    margin-top: auto;
    margin-bottom: auto;
}
.accordion .card-header button.btn > i {
    color: #a4e9e6;
}
#page .accordion .card {
    padding: 1.5rem 2rem;
    margin-bottom: 3rem;
}
#page #areas-accordion .card {
    padding: 2rem 3rem;
    margin-bottom: 4rem;
}
#page #areas-accordion > .card:last-child {
    margin-bottom: 0;
}
#page .accordion .card-header,
#page .accordion .card-body {
    padding: 0;
} 
#page .accordion .card-header button.btn:not(.collapsed) > i::before {
    content: '\f068';
}
.accordion h5 {
    color: #009B77;
}

.header-content strong {
    font-weight: 700;
}

.number-col-inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    /* font-size: 1em; */
}

.item-number-wrapper {
    margin-bottom: 3rem;
    position: relative;
}
span.item-number {
    color: #fff;
    position: relative;
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    z-index: 1;
}
.item-number-wrapper::after {
    content: '';
    background-color: #003087;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #009B77;
    color: #fff;
}

.embed-responsive-custom::before {
    padding-top: 30%;
}

section.map-area {
    padding: 0;
}

section.single-column.bg-white:not(.featured)+section.single-column.bg-white,
section.grid-layout.bg-white:not(.featured)+section.single-column:not(.featured).bg-white,
section.single-column:not(.featured).bg-white+section.grid-layout.bg-white:not(.featured) {
    padding-top: 0rem;
}

p+h4 {
    margin-top: 2rem;
}
.text-dark {
    color: #000 !important;
}
.text-light {
    color: #fff !important;
}

.entry-content > section:last-child.featured.two-column,
.entry-content > section:last-child.has-two-images.two-column,
.entry-content > section:last-child.full-width-image {
    margin-bottom: 5rem;
}

.text-large {
    font-size: 1.35em;
}
.text-green {
    font-weight: 700;
    color: #009B77;
}

#page .contact-us-callout .btn.btn-primary {
    padding-left: 3rem;
    padding-right: 3rem; 
}

.team-card > .card-body {
    padding: 1.5rem 0;
}

.modal-title,
.modal-sub-title {
    text-align: center;
}
.modal-title+.modal-sub-title {
    margin-top: 1.25rem;
}
.modal-sub-title {
    font-weight: 900;
    font-size: 1em;
}
.sub-title {
    text-align: center;
    font-weight: 900;
}
h6.title-separator.h6 {
    text-align: center;
    position: relative;
    color: #009B77;
    display: block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-weight: 800;
}

.title-separator::before {
    content: '';
    height: 3px;
    background-color: #003087;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 0;
    top: 50%;
}

h6.title-separator.h6 > span {
    position: relative;
    background-color: #fff;
    padding: 0 1rem;
}

.modal .qualifications {
    font-size: 0.9em;
}

.modal .entry-header {
    padding-top: 0;
}

.modal article.team > div.content-wrapper {
    padding-top: 2rem;
    padding-bottom: 0;
}
.modal article h2.sub-title {
    font-size: 1em;
}

#menu-sidebar.open {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}
#menu-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 382px;
    height: 100vh;
    max-width: 100%;
	background-color: #009B77;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    overflow: auto;
    overflow: inherit;
	padding: 1.5rem 3rem;
	z-index: 9999;
}
.admin-bar #menu-sidebar {
    top: 32px;
}

#menu-sidebar a {
    color: #fff;
    font-weight: 500;
    font-size: 1.45em;
    padding: 0.5rem 0;
}
#menu-sidebar ul {
	list-style: none;
	margin-left: 0;
}
#page .bellows .bellows-nav .bellows-subtoggle .fa {
    margin-top: -11px;
    font-size: 0.85em;
    color: #fff;
}

#menu-sidebar .bellows-submenu li > a {
	font-size: 1em;
    margin-left: 1rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

#page .bellows .bellows-nav .bellows-subtoggle {
    width: 18px;
    right: 0px;
}

#menu-sidebar,
#wrapper-navbar,
a.navbar-brand.custom-logo-link,
.btn.btn-primary::before,
.gform_footer.top_label::before,
.gform_footer.before::before {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
#menu-sidebar #menu-main-navigation {
    /* margin-top: 2rem; */
}
.close {
    opacity: 1;
    float: none;
}
#menu-sidebar .close-wrapper {
    text-align: right;
    margin: 1rem auto;
}

blockquote {
    border-left: solid 3px #003087;
    padding: 1rem 2rem;
    font-weight: 700;
    font-style: italic;
    background-color: #efefef;
    line-height: initial;
    color: #009B77;
}

blockquote > *:last-child {
    margin-bottom: 0;
}

blockquote a {
    color: #003087;
    text-decoration: underline;
}

section.two-column:not(.featured) {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.modal article > .entry-header {
    padding-bottom: 0;
    background: #fff;
}
.modal article .entry-content > section:first-child {
    padding-top: 3rem;
}
.modal article .entry-content > section:last-child {
    padding-bottom: 1rem;
}

.card-location {
    text-align: center;
    padding: 1rem;
}
.card-location > h6 {
    font-weight: 800;
}

#page .ginput_container > input, 
#page .ginput_container > textarea,
#page .ginput_container > select {
    padding: 1rem;
    border-width: 3px;
    border-color: #d8d8d8;
    border-style: solid;
}
.gform_footer {
    display: block;
    text-align: center;
}
.gform_footer > input[type="submit"] {
    margin: auto;
}

.col-inner {
    position: relative;
}

.images-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 2rem;
}

.images-row > * {
    padding-left: 5px;
    padding-right: 5px;
    margin: auto 2rem;
    display: table;
}

.review-links-row {
    justify-content: center;
}
.review-links-col {
    margin: 1rem 0.5rem;
}

a.review-link {
    display: block;
}

img.review-logo {
    max-height: 80px;
    width: auto;
    height: 10vw;
    min-height: 45px;
}
section.two-column.has-image:not(.featured) {
    margin-top: 2rem;
    margin-bottom: 2rem;
    overflow: hidden;
}

.sub-sections-wrapper {
    clear: both;
    margin-top: 3rem;
}
.sub-sections-wrapper+.sub-sections-wrapper {
    margin-top: 0;
}

.entry-header:not(.ppc-header) hr {
    margin-bottom: 0;
}
.entry-header hr+.header-content {
    margin-top: 2rem;
}

.border-green-top {
    border-top: solid 8px #009B77;
}

ul#main-menu {
    position: relative;
}
ul#main-menu > li {
    position: relative;
}

ul#main-menu ul.dropdown-menu {
    border: none;
    border-top: solid 6px #003087;
    border-radius: 0;
    box-shadow: 0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.2);
}

ul#main-menu li.menu-item-has-children::after {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 20px;
    height: 20px;
    display: none;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: 1001;
}

ul#main-menu li.menu-item-has-children:hover::after {
    display: block;
}

.fade-in > *:not(.title-col) {
    opacity: 0;
}

#content .parallax-window {
    background-size: 0 0;
}
.modal .parallax-window {
    background-size: cover;
}

div#wrapper-navbar.scrolled {
    position: fixed;
    top: 0;
    box-shadow: 0rem 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
    background-color: #fff;
}

div#wrapper-navbar.scrolled a.navbar-brand.custom-logo-link {
    max-height: 80px;
}
ul#main-menu > li.menu-item:not(.custom-item)::before,
#wrapper-footer-full ul#menu-main-navigation > li.menu-item::before {
    content: '';
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 0;
    display: block;
    position: absolute;
    height: 2px;
    background-color: #003087;
    bottom: -5px;
    left: 0;
    /* transform: translateX(-50%); */
}
ul#main-menu > li.menu-item:hover::before,
ul#main-menu > li.current-menu-item::before,
ul#main-menu > li.current_page_ancestor::before {
    width: 100%;
}

h3.widget-title {
    text-transform: none;
    font-size: 1.25em;
}

#search-2 input.search-submit {
    padding: 0 1rem;
    font-size: 0.75em;
}
input#s-1 {
    height: auto;
}

div#right-sidebar > aside.widget {
    margin-bottom: 1.5rem;
}

h2.entry-title {
    text-transform: none;
    font-size: 1.5em;
}

.grid-row .understrap-read-more-wrapper,
.grid-row .ellipsis {
    display: none;
}

.modal-form-wrapper {
    max-width: 750px;
    margin: auto;
    padding: 2rem;
}

.button-wrapper {
    margin-top: 2rem;
    text-align: center;
}

.card:not(.has-thumbnail) .card-header {
    padding: 1.5rem;
    padding-bottom: 0;
}

.card:not(.has-thumbnail) .card-header > h3 {
    margin-bottom: 0;
    color: #009B77;
}
a.navbar-brand.custom-logo-link {
    position: relative;
}
#wrapper-navbar.scrolled a.navbar-brand.custom-logo-link::after {
    content: '';
    background-image: url(/wp-content/uploads/2026/02/meg-icon.png);
    display: block;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-position: center;
}
#wrapper-navbar.scrolled a.navbar-brand.custom-logo-link > img {
    visibility: hidden;
}


/* .btn.btn-primary::before,
.gform_footer.top_label::before,
.gform_footer.before::before {
    background-color: #009B77;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
} */

/* .btn.btn-primary:hover::before,
.gform_footer.top_label:hover::before,
.gform_footer.before:hover::before {
    opacity: 0.7;
    width: 200%;
} */
#page .btn.btn-light {
    background-color: #fff;
    border: solid 2px #009B77;
    color: #009B77;
}
#page .gform_footer.top_label,
#page .gform_footer.before {
    display: block;
    width: auto;
    margin: auto;
    padding: 0;
    overflow: hidden;
    text-align: center;
    max-width: 175px;
	margin-top: 2rem;
}
#page .gform_footer.top_label > input[type="submit"],
#page .gform_footer.before > input[type="submit"] {
    margin-bottom: 0;
}
#page input[type="submit"] {
    color: #fff;
    background-color: #009B77;
    margin-right: 0;
}

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

#page .no-link {
    pointer-events: none;
}
#page .no-link .btn::after {
    display: none;
}
#page input.search-submit {
    background-color: #009B77;
	color: #fff;
    padding:0.5rem 2rem;
}

article+article {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: solid 1px #e2e2e2;
}

img.team-headshot {
    margin-bottom: 1rem;
    width: 100%;
}

.team-card .card-thumbnail::before {
    padding-top: 100%;
}

.card-body.card-thumbnail {
    padding: 0;
}

.card.team-card .name.btn {
    color: inherit;
    text-align: center;
    margin: auto;
    position: absolute;
    bottom: 2rem;
    font-weight: 800;
    z-index: 5;
    width: 100%;
    color: #fff;
}
.card.team-card .card-body {
    padding: 0;
}
section.hero-image.content-wrapper::after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.25);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.card.team-card .card-banner {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.gform_confirmation_message {
    text-align: center;
}

.widget.widget_tag_cloud {
    display: none;
}

.page-item.active .page-link {
    background-color: #009B77;
    border-color: #009B77;
}
.page-link,
.page-link:hover {
    color: #009B77;
    border: 2px solid #009B77;
    background-color: #fff;
}
ul.pagination,
.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 0;
}

.fade-in.tagline {
    display: flex;
    flex-wrap: wrap;
}
#page .text-yellow {
    color: #003087;
}

header.entry-header.custom-header.has-image {
    background-size: cover;
    background-position: center;
}
header.entry-header.custom-header.has-image *:not(input):not(textarea) {
    color: #fff;
}

.ppc-header .sub-title {
    font-weight: 600;
}

.ppc-header .header-content {
    max-width: none;
}
.ppc-header .sub-title+.header-content {
    margin-top: 1rem;
}

#page .ppc-header .ginput_container > input, 
#page .ppc-header .ginput_container > textarea {
    padding: 0.5rem 1rem;
    border-width: 3px;
    border-color: #d8d8d8;
    border-style: solid;
}

#page .ppc-header .gform_footer.top_label {
    margin-top: 2rem;
}

header.ppc-header {
    position: relative;
    overflow: visible;
    z-index: 5;
}

a.bg-green.offset.shadow.border-white.callout-box {
    justify-content: center;
    text-align: center;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
}

section.hero-callout p {
    margin-bottom: 0;
}

.header-content a {
    font-weight: 700;
    text-decoration: underline;
}

.container-fluid {
    max-width: none;
}

section.three-column.content-wrapper {
    padding: 0;
}
section.content-wrapper.three-column .content-col > .col-inner {
    padding: 4rem 2rem;
}

div.column-image {
    background-size: cover;
    background-position: center;
}

section.content-wrapper.three-column div.column-image {
    background-size: cover;
    background-position: center;
    padding-top: 36%;
    min-height: 400px;
}

header.custom-header:not(.has-content)+.entry-content > section.bg-white:first-child {
    padding-top: 1rem;
}

section#clients-grid .card-body {
    padding: 0;
}
section#clients-grid .card-body > p {
    display: flex;
    padding: 0;
    text-align: center;
    margin: auto;
    height: 100%;
}

section#clients-grid .card-body img {
    max-height: 120px;
    max-width: 200px;
    width: auto;
    height: auto;
}
section#clients-grid .card-body a {
    display: block;
    margin: auto;
}
section#clients-grid .card-header  {
    display: none;
}

section#affiliations .images-row img {
    max-height: 120px;
    width: auto;
}
.grecaptcha-badge {
    z-index: 5;
}

#caseStudy {
    margin-top: 50px;
    padding-top: 3rem;
}

#caseStudy .left, #caseStudy .right {
    margin-top: 0;
}

#caseStudy h3 {
    color: #003087;
    font-size: 20px;
}

#caseStudyGrid .card-body {
	display: none;
}


.card.linkedin-card {
    border: solid 1px #b9b9b9;
    padding: 0.5rem;
}

#page .card.linkedin-card > * {
    padding: 0;
}

.card.linkedin-card > .card-header {
    display: flex;
    flex-direction: row;
}

figure.linkedin-profile-logo {
    width: 45px;
}

.card.linkedin-card .header-content {
    margin: 0;
    padding: 0 1rem;
    flex: 1;
}

#page .card.linkedin-card .header-content > p {
    margin-bottom: 0;
    text-align: left;
    font-size: 0.85em;
    line-height: 1.15;
    color: #000}
#page .card.linkedin-card p {
    color: #000;
}
#page .card.linkedin-card .header-content > .days {
    font-size: 0.75em;
    color: #666666;
    margin-top: 5px;
}
#page .card.linkedin-card .header-content > .days::after {
    content: '\f57d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 4px;
    font-size: 0.9em;
}
.card.linkedin-card:hover {
    text-decoration: none;
}

.card.linkedin-card figure.image-wrapper {
    width: 100%;
    padding-top: 75%;
    display: flex;
    overflow: hidden;
    position: relative;
}

.card.linkedin-card figure.image-wrapper > img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.card.linkedin-card .card-content {
    position: relative;
    overflow: hidden;
    height: 66px;
    margin-bottom: 0.75rem;
    font-size: 0.8em;
}

.card.linkedin-card .card-content > .see-more {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    color: #666;
    padding-left: 5px;
}
.card.linkedin-card i.fab.fa-linkedin {
    font-size: 1.5em;
    color: #666;
}

.row.linkedin-row > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.card.linkedin-card {
    width: 550px;
    margin: auto;
    max-width: 100%;
}
.bg-marble {
    background-image: url(/wp-content/uploads/2020/11/Background_Oil-1024x437.jpg);
    background-size: cover;
    background-position: center;
}
#page .row.linkedin-list .card.linkedin-card {
    width: 375px;
}
#page .row.linkedin-list .card.linkedin-card figure.image-wrapper {
    padding-top: 60%;
}
#page .row.linkedin-list > *+* {
    margin-top: 2rem;
}

figure.image-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    padding-top: 67%;
    margin: 0;
}
.case-study-image > figure.image-wrapper {
    height: 100%;
    padding-top: 100%;
}
figure.image-wrapper > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    object-fit: cover;
}

.interactive-map {
    position: relative;
}

a.map-point {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 15%;
    height: 12%;
    border-radius: 50%;
}

a.map-point > span.map-title {
    background-color: #003087;
    color: #fff;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    font-size: 0.5em;
    font-weight: 700;
    font-family: "pill-gothic-600mg", sans-serif;
    display: none;
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateY(-30%);
    width: auto;
    white-space: nowrap;
}
a.map-point::before {
    content: '';
    width: 4px;
    height: 76%;
    position: absolute;
    background-color: #003087;
    left: 50%;
    transform: translateY(-50%);
    display: none;
}
#page a.map-point:hover > span.map-title,
#page a.map-point:hover::before {
    display: block;
}
#page a.map-point:hover {
    z-index: 5;
}
.map-content-item {
    position: absolute;
    bottom: 10%;
    width: 600px;
    padding: 2rem;
    max-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #009B77;
    color: #fff;
    display: none;
}
/* .map-content-item:hover {
    display: block;
} */
.map-content-item.show {
    display: block;
}

/* a.map-point::after {
    content: '\f005';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-color: rgba(255, 255, 255, 0);
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: gold;
    line-height: 1;
    font-size: 2em;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
} */

.map-modal.modal-body {
    padding: 3rem;
}

.modal-md {
    width: 95%;
    max-width: 750px;
}

img.map-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
    background-color: #fff;
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    z-index: 3;
}

#services-diagram-callout > .container {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    padding: 3rem;
}

#page #content .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-wrapper > video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

section#services-diagram-callout {
    margin-top: 0;
    margin-bottom: 0;
}

.card-footer > *:last-child {
    margin-bottom: 0;
}
.service-titles {
    font-style: italic;
}

.scroll-link {
	scroll-behavior: smooth;
}
.navbar-expand>.container {
    max-width: 1225px;
}
figure.map-wrapper > img {
	width: 100%;
}