:root {
	--blue: #003087;
	--opaque-blue: rgba(0, 48, 135, 0.50);
	--green: #00927B;
}
body {
	font-size: 18px;
}
p {
	margin-bottom: 1.5rem;
}
.text-lg p {
	margin-bottom: 2rem;
}
h2, .h2 {
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(2.15rem, 6vw, 4rem);
}
h3, .h3 {
	color: var(--blue);
	font-size: clamp(1.5rem, 5vw, 2.25rem);
	font-weight: 700;
}
.h4, h4 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
}
blockquote.h4 {
	font-size: clamp(1.25rem, 4vw, 1.75rem);
	font-family: pill-gothic-300mg, sans-serif;
	color: var(--blue);
	font-weight: 700;
}
.text-lg {
	font-size: clamp(1.15rem, 3vw, 1.5rem);
}
.text-light h2,
.text-light .h2,
.text-light h3,
.text-light .h3 {
	color: #fff;
}
div#navbarSupportedContent {
    justify-content: flex-end;
}
.location-title {
	color: #fff;
	text-transform: none;
}
.bg-blue {
	background-color: var(--blue);
}
.bg-green {
	background-color: var(--green);
}
.bg-opaque-blue {
	position: relative;
}
.bg-opaque-blue::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: var(--opaque-blue);
	mix-blend-mode: multiply;
	left: 0;
    top: 0;
}
.bg-light-gray {
    background-color: #F1F1F1;
}

.contact-form-wrapper {
    z-index: 1;
    position: relative;
    padding: 2rem;
}
.footer-columns-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.site-info > *:last-child {
    margin-bottom: 0;
}

.site-info {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
}

.footer-form-wrapper h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 560;
    font-size: 3rem;
}
figure.footer-logo img {
    width: 200px;
    height: auto;
}

figure.footer-logo {
    text-align: center;
}
.footer-info-wrapper {
    text-align: center;
	font-size: 1.25rem;
}
#page footer .text-light a,
#page footer .text-light i {
    color: #fff;
    font-weight: 700;
}
.location-icon > i,
a.contact-link > i {
    display: block;
	margin: auto;
	font-size: 2rem;
	margin-bottom: 0.5rem;
}
.footer-info-wrapper > * {
	margin-bottom: 2rem;
}

.font-mulli {
	font-family: muli, sans-serif;
	text-transform: none;
	color: #000;
}

.padding-sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.padding-md {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.padding-lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.col-inner > *:last-child {
	margin-bottom: 0;
}

#page .submit-btn-wrapper,
#page .btn {
    padding: 0.85rem 2rem;
    border: solid 2px;
    font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 700;
    min-width: 175px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
	border-radius: 40px;
	overflow: hidden;
}
#page .submit-btn-wrapper,
#page .btn.btn-primary {
	background-color: var(--green);
	color: #fff;
	border-color: var(--green);
}
#page .btn.btn-secondary {
	background-color: #fff;
	color: var(--green);
	border: 1px solid #fff;
}
#page .submit-btn-wrapper::before,
#page .btn.btn-primary::before,
#page .btn.btn-secondary::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: calc(100% + 4px);
	width: calc(100% + 4px);
	z-index: -1;
	border-radius: 0;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
}
#page .submit-btn-wrapper::before,
#page .btn.btn-primary::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%), #00927B;
}
#page .btn.btn-secondary::before {
	background: linear-gradient(180deg, rgba(0, 146, 123, 0.00) 0%, rgba(0, 146, 123, 0.50) 100%), #FFF;
}
#page .submit-btn-wrapper:hover::before,
#page .btn.btn-primary:hover::before,
#page .btn.btn-secondary:hover::before {
	opacity: 0;
}
#page .nav-item:hover .nav-link.btn,
#page .btn:hover {
	-webkit-text-stroke: unset;
    text-stroke: unset;
}
span.badge {
    font-size: 1rem;
    padding: 0.25rem 1.25rem;
    border-radius: 30px;
    text-transform: uppercase;
    font-family: pill-gothic-300mg, sans-serif;
    letter-spacing: 1.7px;
    line-height: 0.25;
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    line-height: 1.5;
    border-radius: 50px;
}
.text-light span.badge.badge-primary {
	border: solid 1px var(--green);
}

header.location-header {
    position: relative;
    color: #fff;
    font-size: clamp(1.15rem, 3vw, 1.5rem);
    padding-bottom: clamp(75px, 10vw, 200px);
}
.entry-content > .content-section:last-child {
	padding-bottom: clamp(75px, 10vw, 200px);
}
.bg-image {
    background-position: center;
    background-size: cover;
}
header.location-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 48, 135, 0.00) 21.63%, rgba(0, 48, 135, 0.90) 70.67%);
}
header.location-header.padding-lg.bg-image::after,
.entry-content > .content-section:last-child::after {
    background-image: url(/wp-content/uploads/2026/03/wave-to-white.png);
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 10vw;
    max-height: 180px;
    min-height: 50px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.entry-content > .content-section:last-child::after {
	background-image: url(/wp-content/uploads/2026/03/wave-to-blue.png);
}
h1, .h1 {
    font-size: clamp(2.75rem, 6vw, 4rem);
    font-weight: 700;
    color: #ffff;
}

hr {
    height: 7px;
    width: 200px;
    background-color: var(--green);
    border-radius: 20px;
    margin: 2rem 0;
}
figure.image-wrapper {
	margin-bottom: 0;
}
figure.image-wrapper.full-height {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}
figure.image-wrapper.square {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 0;
}
figure.image-wrapper.full-height > img,
figure.image-wrapper.square > img {
    position: absolute;
    min-width: 101%;
    min-height: 101%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    height: auto;
    width: auto;
}

.content-padding:not(.col-md-8) > .col-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.content-padding.right > .col-inner {
    padding-left: 3rem;
}
.content-padding.left > .col-inner {
    padding-right: 3rem;
}
.bg-gray-icons,
.bg-blue-icons {
	position: relative;
    z-index: 0;
}
.bg-gray-icons {
    background-color: #f2f2f2;
}
.bg-blue-icons {
    background-color: var(--blue);
}
.bg-gray-icons::before,
.bg-blue-icons::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2026/03/home-art_clean_white-scaled.png);
    background-size: cover;
    background-position: bottom;
    opacity: 0.5;
    top: 0;
    left: 0;
    z-index: -1;
}
.bg-blue-icons::before {
	opacity: 0.045;
}
.bg-blue-green-gradient {
	background: linear-gradient(180deg, var(--green) 0%, var(--blue) 100%);
}
.carousel-nav {
    display: flex;
    justify-content: center;
	align-items: center;
}
ol.carousel-indicators,
.carousel-control-next,
.carousel-control-prev {
    position: relative;
    top: auto;
	left: auto;
	right: auto;
}
.carousel-control-next, .carousel-control-prev {
    color: var(--green);
    opacity: 1;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    width: auto;
	font-size: 2rem;
}
.carousel-control-next:hover, .carousel-control-prev:hover {
	color: var(--green);
	opacity: 0.75;
}
.carousel-indicators li {
    background-color: var(--green);
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border: solid 2px var(--green);
    opacity: 1;
}

.carousel-indicators li.active {
    background-color: #fff;
}
ol.carousel-indicators {
    margin: 0 0.5rem;
    align-items: center;
}
.carousel-inner {
    border: solid 1px var(--green);
    padding: 2rem;
    margin-bottom: 2rem;
	background-color: #fff;
}
blockquote.h3 p {
	font-family: pill-gothic-300mg, sans-serif;
	line-height: 1.15;
}
blockquote > *:first-child::before {
	content: '"';
}
blockquote > *:last-child::after {
	content: '"';
}
p.testimonial-name {
    margin-bottom: 0;
}
#page .lgx-logo-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

span.parent-title {
    margin-top: 1.5rem;
    font-size: clamp(1.5rem, 6vw, 2.75rem);
    color: #fff;
	display: block;
}
.font-light {
    font-weight: 100;
}
.row.services-row+.row.services-row {
    margin-top: 2rem;
    border-top: solid 1px #ddd;
    padding-top: 2rem;
}

.border-bottom-green {
	border-bottom: solid 4px var(--green);
}
div#navbarSupportedContent > .navbar-nav {
    align-items: center;
}
a.contact-link.icon > i {
    color: var(--green);
}
a.contact-link.icon {
    color: #000;
    font-weight: 700;
}
p.location-icon i {
    color: var(--green);
}
p.location-icon+.embed-responsive {
    margin-top: 4rem;
}
#header-contact-form h2 {
    color: #fff;
    font-size: 2.5rem;
}

.grid-item {
    border: 1px solid #00927B;
    background: rgba(0, 48, 135, 0.08);
    padding: 2rem;
    height: 100%;
}
.process-item {
	text-align: center;
}
span.process-number {
    display: block;
    position: relative;
    z-index: 1;
    font-size: 2.5rem;
    line-height: 2;
    margin-bottom: 1rem;
}

span.process-number::before {
    content: '';
    background-color: var(--green);
    position: absolute;
    width: 2em;
    height: 2em;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.text-light span.wpcf7-form-control-wrap.kc_captcha {
    background-color: #fff;
}
.row.small-icons {
    font-size: 1rem;
    text-transform: uppercase;
	margin-top: 2rem;
}

#page .row.small-icons i {
    color: var(--green);
    font-size: 2em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left: 0;
}
.row.small-icons .col-inner {
    padding-left: 2rem;
    position: relative;
}

.copyright {
    font-size: 0.85rem;
}
.meg-contact-form > .input-group > p.form-control {
	padding: 0;
    margin: 0;
}
.meg-contact-form > .input-group > p.form-control input {
	border-radius: 0;
	border: none;
}
.meg-contact-form > .input-group span.wpcf7-spinner {
    position: absolute;
    z-index: 1;
}

.meg-contact-corm  span.input-group-append.meg-submit {
    position: relative;
}
.submitting span.input-group-append.meg-submit span.wpcf7-spinner {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
}

.emergency-section h2 {
    font-size: clamp(1.75rem, 7vw, 3rem);
    margin-bottom: 0;
}
figure.clock-icon {
	margin-bottom: 0;
}
figure.clock-icon > img {
    width: 85px;
}

.submit-btn-wrapper > p {
    display: inline-block;
    margin: 0 !important;
}

.submit-btn-wrapper input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: rgba(255, 255, 255, 0);
    padding: 0.85rem 2rem;
    bordeR: none;
    text-transform: uppercase;
    font-weight: 800;
	height: auto;
	font-size: 1.25rem;
}
.submit-btn-wrapper span.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#page .submit-btn-wrapper {
	display: inline-block;
	padding: 0;
}
#page .submit-btn-wrapper input:focus[type=submit] {
	color: #fff;
}

#page a.location-home-link {
    color: var(--blue);
    font-weight: 700;
    font-size: clamp(1.15rem, 4vw, 1.5rem);
}

.navbar-brand.custom-logo-link {
    border-right: solid 1px var(--blue);
    padding-right: 1rem;
	margin-bottom: 0;
}
figure.service-icon > img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 80px;
    max-width: 140px;
}
.row.services-row .excerpt {
    font-size: 0.95rem;
}
figure.service-icon {
    height: 80px;
}
.content-section.emergency-section {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.content-section.emergency-section .row > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#page .btn.btn-sm {
    font-size: 0.85rem;
    padding: 0.35rem 1rem;
    min-width: auto;
}

.grecaptcha-badge {
    z-index: 5;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	color: var(--green);
	opacity: 0.75;
}
.entry-content > .content-section:last-child {
	position: relative;
}
.service-card {
	height: 100%;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
.card-body > *:last-child,
.card-body .excerpt > *:last-child {
    margin-bottom: 0;
}

.card-body {
    padding: 2rem;
}

.card-body figure {
    text-align: center;
}

.card-body h3 {
    text-align: center;
}

.row.services-row > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.bg-white+.content-section.disposal-facility-details {
    background-color: var(--blue);
}
.bg-white+.content-section.disposal-facility-details * {
	color: #fff;
}
td.column-header {
	font-weight: 700;
}
.navbar-brand .location-home-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.navbar-brand img.ten-day-transfer {
    height: 28px;
    width: auto;
}
.navbar-brand {
    display: flex;
    align-items: center;
}

.navbar-brand span.location-name {
    display: block;
    text-align: left;
}
