/*
Theme Name: Plan B Cleaning
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for the Plan B Cleaning website
Version: 1.0
Text Domain: planbcleaning
*/

/* Custom Properties */
:root {
	--spm-color-red: #cb0303;
	--spm-color-orange: #ff6501;
	--spm-color-orange-2: #ff7100;
	--spm-color-turquoise: #05cab6;
	--spm-color-blue: #3c9ac0;
	--spm-color-blue-2: #b7dae8;
	--spm-color-blue-3: #dcefff;
	--spm-color-blue-4: #ecf6fe;
	--spm-color-dark-blue: #002c4d;
	--spm-color-light-grey: #f5f5f5;
	--spm-color-dark-grey: #666;
	
	--spm-font-family-body: Overpass, var(--spm-system-fonts);
	--spm-font-family-body-alternate: Nunito, var(--spm-system-fonts);
	--spm-font-family-heading: Montserrat, var(--spm-system-fonts);
	--spm-system-fonts: Arial, Helvetica, sans-serif;
	
	--spm-upper-header-height: 55px;
	--spm-header-height: 130px;
	--spm-mobile-footer-height: 45px;
	
	--spm-icon-close-button: '\e904';
	--spm-icon-chevron-down-thin: '\e919';
	--spm-icon-plus-square: '\e922';
	--spm-icon-minus-square: '\e923';
	--spm-icon-checkmark: '\e90a';
	--spm-icon-cross: '\e90c';
	--spm-icon-checkmark-circle: '\e90d';
	--spm-icon-checkmark-circle-thin: '\e90e';
}

/* Overall Formatting */
html {scroll-behavior: smooth;}
body {overflow-x: hidden;min-width: 320px;overflow-x: hidden;margin: 0;padding: calc(var(--spm-upper-header-height) + var(--spm-header-height)) 0 0;color: #000;font: 18px/1.4 var(--spm-font-family-body);background-color: #fff;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}

h1 {font-size: 1.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.3em;} h4 {font-size: 1em;} h5 {font-size: 1em;} h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.7em;}
p {margin: 0 0 1em;}
a, a:visited {color: var(--spm-color-blue);transition: color 0.2s;}
a img {border: none;}
img {max-width: 100%;height: auto;}
ul, ol {margin: 0 0 1em;padding: 0 0 0 1em;}
li {margin: 0 0 0.2em;}
table {margin: 0 0 1em;}
tr {text-align: left;}
th, td {vertical-align: top;}
th {vertical-align: middle;}
hr {margin: 2em 0;height: 2px;background-color: #ccc;border: none;}
input[type="date"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"],
textarea,
select {width: 100%;padding: 0.6em 1em;color: #000;font: 15px var(--spm-font-family-body);background-color: #fff;border: 1px solid #a8a8a8;border-radius: 6px;box-sizing: border-box;appearance: none;-webkit-appearance: none;}
select {margin: 0 5px 5px 0;vertical-align: middle;appearance: menulist;-webkit-appearance: menulist;}
input[type="submit"],
button {cursor: pointer;padding: 0.9em 1.5em;color: #fff;font: bold 15px/1 var(--spm-font-family-body);background-color: var(--spm-color-orange);border: none;border-radius: 999em;appearance: none;-webkit-appearance: none;transition: color 0.2s, background-color 0.2s, border-color 0.2s;}
input[type="submit"]:hover,
button:hover {color: #fff;background-color: var(--spm-color-blue-3);}
textarea {overflow: auto;}
iframe {border: none;}

/* Common Styles */
.clearfix::after {display: block;clear: both;content: '';}

.columns {display: flex;flex-wrap: wrap;gap: var(--spm-row-gap) var(--spm-column-gap);--spm-row-gap: 20px;--spm-column-gap: 20px;--spm-column-width-gap-allocation: var(--spm-column-gap) * (var(--spm-column-count) - 1) / var(--spm-column-count); /* column gap multiplied by a - 1 / a (where a = column count) */;}
.columns.rtl {flex-direction: row-reverse;}
.columns.columns-2 {--spm-column-count: 2;}
.columns.columns-3 {--spm-column-count: 3;}
.columns.columns-4 {--spm-column-count: 4;}
.columns.columns-5 {--spm-column-count: 5;}
.columns.columns-6 {--spm-column-count: 6;}
.columns.columns-7 {--spm-column-count: 7;}
.columns.columns-8 {--spm-column-count: 8;}
.columns.columns-9 {--spm-column-count: 9;}
.columns > .column {width: calc(100% / var(--spm-column-count) - var(--spm-column-width-gap-allocation));box-sizing: border-box;}
.columns > .column.double {width: calc(200% / var(--spm-column-count) - var(--spm-column-width-gap-allocation));}

.full_coverage_link {position: absolute;overflow: hidden;left: 0;right: 0;top: 0;bottom: 0;text-decoration: none;text-indent: -999em;}
.full_coverage_link:hover {text-decoration: none;}

.anchor {position: relative;top: calc(-150px - var(--spm-upper-header-height) - var(--spm-header-height));}

.video_container {position: relative;margin: 0 0 10px;text-align: start;aspect-ratio: 16 / 9;}
.video_container > *:first-child {display: block;width: 100%;height: 100%;padding-bottom: 0;}

.button_container {display: inline-flex;gap: 15px;flex-wrap: wrap;}

/* - buttons (.button was already taken by WooCommerce) - */
.spm_button,
.spm_button:visited {position: relative;display: inline-flex;align-items: center;gap: 0.5em;padding: 0.8em 1.7em;color: #fff;text-decoration: none !important;font: 22px/1 var(--spm-font-family-heading);background-color: var(--spm-color-orange);border-radius: 999em;transition: color 0.2s, background-color 0.2s, transform 0.2s;}
.spm_button:hover {color: #fff !important;text-decoration: none;background-color: color-mix(in srgb,var(--spm-color-orange),#fff 25%) !important;}
.spm_button.alternate {background-color: var(--spm-color-blue);}
.spm_button.alternate:hover {background-color: color-mix(in srgb,var(--spm-color-blue),#fff 25%) !important;}
.spm_button i {font-size: 1.4em;}

.blue {color: var(--spm-color-blue);}
.orange {color: var(--spm-color-orange);}

.column_count-2,
.column_count-3,
.column_count-4,
.column_count-5,
.column_count-6 {display: inline-block !important;column-gap: 30px;text-align: start;}
.column_count-2 {column-count: 2;}
.column_count-3 {column-count: 3;}
.column_count-4 {column-count: 4;}
.column_count-5 {column-count: 5;}
.column_count-6 {column-count: 6;}
 
/* - custom bullet lists - */
ul.cross,
ul.checkmarks,
ul.checkmark-circle,
ul.checkmark-circle-thin {display: inline-flex;flex-direction: column;gap: 0.3em;flex-wrap: wrap;width: 100%;margin: 0 0 1.5em;padding: 0;text-align: start;list-style: none;line-height: 1.2;}
ul.cross li,
ul.checkmarks li,
ul.checkmark-circle li,
ul.checkmark-circle-thin li {position: relative;margin: 0 0 0.8em;padding-left: 45px;break-inside: avoid;}
ul.cross li::before,
ul.checkmarks li::before ,
ul.checkmark-circle li::before,
ul.checkmark-circle-thin li::before {position: absolute;left: 0;top: -0.2em;color: var(--spm-color-red);content: var(--spm-icon-cross);font: 24px icomoon;}
ul.checkmarks li::before {color: var(--spm-color-turquoise);content: var(--spm-icon-checkmark);font-size: 28px;}
ul.checkmark-circle li::before {color: var(--spm-color-orange);content: var(--spm-icon-checkmark-circle);}
ul.checkmark-circle-thin li::before {color: var(--spm-color-blue);content: var(--spm-icon-checkmark-circle-thin);}
ul.cross li:last-child,
ul.checkmarks li:last-child,
ul.checkmark-circle li:last-child,
ul.checkmark-circle-thin li:last-child {margin: 0;}

blockquote {margin: 0 0 20px;padding: 20px 20px 5px;color: var(--spm-color-dark-grey);font: 18px var(--spm-font-family-body-alternate);border-left: 4px solid var(--spm-color-blue);}

/* General Purpose Content Wrapper */
.wrap {max-width: 1170px;margin: 0 auto;padding: 0 20px;}

/* Responsive Menu */
#responsive_menu {position: fixed;z-index: 1000;overflow: auto;left: -999em;top: 0;bottom: 0;width: 100%;color: #fff;line-height: 1.2;font-family: var(--spm-font-family-heading);transition: left 0.3s step-end;}
.admin-bar #responsive_menu {top: var(--wp-admin--admin-bar--height);}
.menu_revealed #responsive_menu {left: 0;transition: left step-end;}

#responsive_menu .overlay {opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: #0008;transition: opacity 0.3s linear;}
.menu_revealed #responsive_menu .overlay {opacity: 1;}

#responsive_menu .menu_container {position: absolute;left: 0;top: 0;bottom: 0;width: 250px;height: 100%;max-width: 50%;padding: 0 20px 80px;background-color: var(--spm-color-blue);box-sizing: border-box;-webkit-overflow-scrolling: touch;transform: translateX(-100%);transition: transform 0.3s;}
.menu_revealed #responsive_menu .menu_container {transform: translateX(0);}

#responsive_menu a {color: inherit;text-decoration: none;}
#responsive_menu a:hover {background-color: rgba(0,0,0,0.1);}

#responsive_menu .top_bar {margin: 0 -20px 5px;padding: 10px 20px;font-size: 13.5px;background-color: color-mix(in srgb,var(--spm-color-blue),#000 15%);}
#responsive_menu .top_bar .close {display: flex;align-items: center;gap: 0.5em;text-transform: uppercase;font-weight: 500;}
#responsive_menu .top_bar .close:hover {background-color: transparent;}

#responsive_menu .menu {margin: 0 -20px 20px;padding: 0;list-style: none;font-weight: 500;font-size: 17px;}

#responsive_menu .menu a {display: block;}

#responsive_menu .menu > li {margin: 0;}
#responsive_menu .menu > li > a {cursor: pointer;display: flex;gap: 0.5em;padding: 15px 20px;text-decoration: none;}
#responsive_menu .menu > li.menu-item-has-children > a::after {margin-top: 0.2em;content: var(--spm-icon-plus-square);font: 15px/1 icomoon;}
#responsive_menu .menu > li.menu-item-has-children.extended > a::after {content: var(--spm-icon-minus-square);}

#responsive_menu .sub-menu {position: absolute;opacity: 0;left: -999em;top: 0;width: 100%;height: 100%;margin: 0 0 10px;padding: 50px 0 0;color: var(--spm-color-blue);text-transform: none;list-style: none;font-weight: normal;font-size: 16px;background-color: var(--spm-color-light-grey);box-sizing: border-box;transition: transform 0.2s linear, opacity 0.2s linear, left 0.2s step-end, right 0.2s step-end;}
.menu_revealed #responsive_menu .menu > li.extended > .sub-menu {opacity: 1;left: 100%;transition: transform 0.2s linear, opacity 0.2s linear, right step-end;}
#responsive_menu .sub-menu > li {margin: 0;padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li > a {padding: 8px 20px;}
#responsive_menu .sub-menu > li > a:hover {background-color: rgba(0,0,0,0.075);}

#responsive_menu .sub-menu .sub-menu {margin: 0 0 5px;text-transform: none;font-size: 13px;}
#responsive_menu .sub-menu .sub-menu > li > a {padding: 3px 20px 3px 40px;}
#responsive_menu .sub-menu .sub-menu .sub-menu li > a {padding: 2px 20px 2px 55px;}

/* Cookie Notice */
#cookie_notice {position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;color: #fff;font-size: 15px;background-color: var(--spm-color-blue);box-shadow: 0 0 10px #0004;transition: transform 0.3s, left step-end, right step-end;}
#cookie_notice.hidden {display: block;transform: translateY(105%);left: -999em;right: 999em;transition: transform 0.3s, left 0.3s step-end, right 0.3s step-end;}

#cookie_notice .wrap {display: flex;align-items: flex-start;gap: 10px 20px;padding: 20px 20px 15px;}

#cookie_notice p {margin: 0 0 0.5em;}

#cookie_notice a {color: #fff;text-decoration: underline;}

#cookie_notice .spm_button {padding: 0.6em 1.9em;font-size: 18px;}

/* Header Container */
.header_container {position: fixed;z-index: 999;left: 0;right: 0;top: 0;box-shadow: 0 2px 4px rgba(0,0,0,0.4);transition: transform 0.3s;}
.admin-bar .header_container {top: var(--wp-admin--admin-bar--height);}

@media only screen and (min-width: 960px) {
	.scrolled .header_container {transform: translateY(calc(-1 * var(--spm-upper-header-height)));}
}

/* Announcements */
#announcements {color: #fff;font-size: 14px;background-color: var(--spm-color-blue-3);}
#announcements.hidden {display: none;}
:root:has(#announcements.hidden) {--spm-announcements-height: 0px;}

#announcements .wrap {display: flex;max-width: none;justify-content: space-between;align-items: center;padding: 10px 20px 5px;min-height: calc(var(--spm-announcements-height) - 15px);}

#announcements p {margin: 0 0 0.5em;}

#announcements a {color: inherit;}

#announcements a.close {font-size: 18px;text-decoration: none;transition: transform 0.2s;}
#announcements a.close:hover {transform: scale(1.2);}

/* Upper Header */
#upper {color: var(--spm-color-blue);font: 14.5px/1 var(--spm-font-family-heading);background-color: var(--spm-color-blue-4);border: 1px solid color-mix(in srgb,var(--spm-color-blue-4),#000 10%);}
#upper .wrap {display: flex;justify-content: space-between;align-items: center;gap: 25px;max-width: 1360px;height: calc(var(--spm-upper-header-height) - 7px);padding: 3px 20px;}

#upper a {text-decoration: none;}

#upper p {margin: 0;}

#upper .social_media {display: flex;gap: 1em;margin: 0;padding: 0;list-style: none;font-size: 24px;}
#upper .social_media li {margin: 0;}

#upper .nav .menu {display: flex;flex-direction: flex-end;gap: 1.5em;margin: 0;padding: 0;list-style: none;}
#upper .nav .menu > li {margin: 0;}
#upper .nav .menu > li > a {display: flex;align-items: center;gap: 0.5em;height: 100%;color: inherit;}
#upper .nav .menu > li > a > i {font-size: 1.2em;}

#upper .button_container .spm_button {padding: 0.5em 1.5em;font-weight: 600;font-size: 15px;}

/* Header */
#header {position: relative;left: 0;right: 0;top: 0;color: var(--spm-color-blue);font: 17px/1 var(--spm-font-family-heading);background-color: var(--spm-color-blue-3);}
#header .wrap {position: relative;max-width: 1360px;height: var(--spm-header-height);}

#header a {text-decoration: none;}

#header #responsive_menu_button {display: none;position: absolute;left: 20px;top: calc(50% - 15px);color: inherit;font-size: 28px;} 

#header .logo {position: absolute;z-index: 1;left: 20px;top: 10px;width: 178px;height: 108px;max-width: 100%;background: url(images/header-logo.png) no-repeat center / 100% auto;image-rendering: -webkit-optimize-contrast;transform-origin: left top;transition: transform 0.3s;}
#header .logo a {position: relative;display: block;overflow: hidden;height: 100%;text-indent: -999em;}

/* - nav - */
#header .nav {display: flex;justify-content: center;align-items: center;gap: 20px;position: relative;margin: 0 auto;padding: 0 0 0 200px;}

#header .nav .menu {display: flex;justify-content: space-around;flex-grow: 1;margin: 0;padding: 0;list-style: none;font-weight: bold;line-height: var(--spm-header-height);}
#header .nav .menu > li {position: relative;margin: 0;}
#header .nav .menu > li > a {cursor: pointer;position: relative;display: block;color: inherit;transition: color 0.2s;}
#header .nav .menu > li:hover > a {color: var(--spm-color-orange);text-decoration: none;}
#header .nav .menu > li.menu-item-has-children > a {padding-right: 25px;}
#header .nav .menu > li.menu-item-has-children > a::after {position: absolute;right: 0;top: calc(50% - 7px);content: var(--spm-icon-chevron-down-thin);font: 14px icomoon;}

#header .nav .sub-menu {position: absolute;z-index: 998;opacity: 0;width: 330px;left: -999em;margin: 0;padding: 15px 0;color: #fff;list-style: none;text-transform: none;font: bold 16px/1.2 var(--spm-font-family-body);background-color: var(--spm-color-orange-2);box-sizing: border-box;box-shadow: 3px 3px 18px #0003;transform: translateY(10px);transition: transform 0.2s linear, opacity 0.2s linear, left 0.2s step-end, right 0.2s step-end;}
#header .nav .menu > li:hover > .sub-menu {opacity: 1;left: -30px;transform: translateY(0);transition: transform 0.2s linear, opacity 0.2s linear, right step-end;}
#header .nav .sub-menu > li {position: relative;margin: 0;padding: 0;}
#header .nav .sub-menu > li > a {position: relative;display: block;padding: 10px 30px;color: inherit;text-decoration: none;}
#header .nav .sub-menu > li:hover > a {background-color: rgba(255,255,255,0.2);}

@media only screen and (min-width: 960px) {
	.scrolled #header .wrap {--spm-header-height: 100px;}
	.scrolled #header .logo {transform: scale(0.7);transition: transform 0.1s;}
}

/* Banner (Home) */
#banner {position: relative;text-align: center;text-wrap: balance;font: 500 22px/1.4 var(--spm-font-family-heading);background-color: var(--spm-color-light-grey);}

#banner .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

#banner .video_container {margin: 0;}
#banner .video_container > video {object-fit: cover;}

#banner .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-image: linear-gradient(90deg, #ebebeb, rgba(255,255,255,0.05));}

#banner .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 570px;padding: 90px 20px 150px;}
#banner .wrap > .layer_2 {max-width: 500px;}

#banner .pre_title {display: flex;align-items: center;gap: 0.5em;margin: 0 0 0.5em;text-transform: uppercase;font: 500 20px/1 var(--spm-font-family-heading);}
#banner .pre_title::before,
#banner .pre_title::after {flex-grow: 1;content: '';height: 2px;background-color: var(--spm-color-blue);}

#banner .title {margin: 0 0 0.3em;color: var(--spm-color-orange);font: 600 42px/1 var(--spm-font-family-heading);}

#banner .spm_button {padding: 0.8em 1.5em 0.7em;font: bold 24px/1 var(--spm-font-family-body);letter-spacing: -0.05em;}

/* Banner (Inside Pages) */

/* - standard - */
#banner_inside_page {position: relative;text-align: center;background-color: #fff;}
#banner_inside_page .wrap {padding: 75px 20px 60px;}

#banner_inside_page .banner_image {display: inline-block;max-width: min(870px,100%);}

#banner_inside_page .page_title {color: var(--spm-color-orange);font: bold 46px/1.1 var(--spm-font-family-heading);letter-spacing: -0.03em;}

#banner_inside_page .secondary_title {text-transform: uppercase;font: bold 20px/1.1 var(--spm-font-family-body-alternate);}

/* - large - */
#banner_inside_page_large {position: relative;color: #fff;font-weight: bold;font-size: 24px;line-height: 1.375;background-color: var(--spm-color-blue);}
#banner_inside_page_large .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 430px;padding: 90px 20px 70px;}
#banner_inside_page_large .wrap > .layer_2 {max-width: 700px;}

#banner_inside_page_large .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

#banner_inside_page_large .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: color-mix(in srgb,var(--spm-color-dark-blue),transparent 60%);box-shadow: 0 -10px 30px rgba(0,0,0,0.5) inset;}

#banner_inside_page_large .page_title {margin: 0 0 0.5em;font: 600 44px/1 var(--spm-font-family-heading);}

#banner_inside_page_large .secondary_title {margin: 0 0 0.7em;font-weight: 600;font-size: 21px;line-height: 1.1;}

#banner_inside_page_large .button_container {gap: 14px;margin-top: 1.5em;}

#banner_inside_page_large p {margin: 0 0 1.5em;}

/* ("thank you") pages */
#banner_inside_page_large.thank_you .wrap > .layer_2 {max-width: 500px;margin: 0 auto;padding: 40px;text-align: center;text-wrap: balance;font: 24px/1.1 var(--spm-font-family-heading);letter-spacing: -0.05em;background-color: rgba(255,255,255,0.92);;border-radius: 12px;}
#banner_inside_page_large.thank_you .wrap > .layer_2 > .layer_3 {padding: 30px 30px 15px;background-color: var(--spm-color-blue);border-radius: 12px;}

#banner_inside_page_large.thank_you p {margin: 0 0 1em;}

#banner_inside_page_large.thank_you .page_title {font-weight: bold;font-size: 46px;}

/* - plain - */
#banner_inside_page_plain.centered {text-align: center;}

#banner_inside_page_plain .wrap {padding: 80px 20px 20px;}

#banner_inside_page_plain .page_title {margin: 0 0 0.3em;color: var(--spm-color-orange);font: bold 44px/1.1 var(--spm-font-family-heading);}

#banner_inside_page_plain .content {max-width: 640px;margin: 0 auto;text-wrap: balance;}

/* - blog post - */
#banner_inside_page_post .wrap {padding: 60px 20px 10px;}

#banner_inside_page_post .breadcrumbs {margin: 0 0 20px;font-size: 16px;}
#banner_inside_page_post .breadcrumbs i.icon-chevron-right {font-size: 0.6em;}

#banner_inside_page_post .columns-top_level {--spm-column-gap: 40px;}

#banner_inside_page_post .wp-post-image {width: 100%;max-height: 400px;object-fit: cover;}

#banner_inside_page_post .page_title {font: bold 46px/1 var(--spm-font-family-heading);}

#banner_inside_page_post .postmetadata {display: flex;flex-wrap: wrap;gap: 1.3em;margin: 0 0 1.5em;padding: 0;list-style: none;font-size: 16px;}
#banner_inside_page_post .postmetadata li {display: flex;gap: 0.5em;margin: 0;}

#banner_inside_page_post .spm_button {padding: 0.8em 1.7em 0.7em;font: bold 24px/1 var(--spm-font-family-body);letter-spacing: -0.05em;}

/* Main Page Container */
#main {position: relative;overflow: hidden;background-color: #fff;}
.single #main {background: url(images/single-main.jpg) center top / cover;}

#main .wrap {padding: 20px 20px 105px;}
#main.has_sidebar .wrap {display: flex;justify-content: space-between;}

/* Content */
#content {position: relative;}
#main.has_sidebar #content {width: calc(71.75% - 70px);}

#content .page_title {color: var(--spm-color-orange);font: bold 40px/1 var(--spm-font-family-heading);}

/* #content .wp-post-image {display: block;width: 100%;object-fit: cover;aspect-ratio: 16 / 9;} */

#content .postmetadata {color: #888;font-size: 14px;}
#content .postmetadata a {color: inherit;}

#content .title {margin: 0 0 0.5em;color: var(--spm-color-blue);font: bold 30px/1 var(--spm-font-family-heading);letter-spacing: -0.03em;}
#content .title a {color: inherit;}

#content h2,
#content h3,
#content h4 {position: relative;margin: 0 0 0.5em;font: bold 30px/1.1 var(--spm-font-family-heading);}
#content h3 {padding-left: 0;font-size: 24px;}
#content h4 {padding-left: 0;font-size: 20px;}

/* #content h2.highlighter {max-width: 629px;min-height: 42px;margin: 0 0 1.5em;padding: 6px 30px;font-size: 24px;background: url(images/highlighter.webp) no-repeat 0 / 100% 100%;box-sizing: border-box;} */

#content .button_container p {margin: 0;}

/* - blog index - */
.blog #content .page_title {text-align: center;}

.post_archive_columns {--spm-row-gap: 30px;--spm-column-gap: 20px;}
.post_archive_columns > .column {background-color: #fff;}

.post_archive_columns .post {position: relative;display: flex;flex-direction: column;height: 100%;padding: 20px;background-color: var(--spm-color-light-grey);border: 1px solid transparent;box-sizing: border-box;border-radius: 16px;transition: background-color 0.2s, border-color 0.2s;}

.post_archive_columns .image_container {margin: 0 0 20px;}
.post_archive_columns .image {display: block;left: 0;top: 0;width: 100%;object-fit: cover;aspect-ratio: 4 / 3;border-radius: 10px;}

.post_archive_columns .title {margin: 0 0 1em !important;color: var(--spm-color-blue);font: bold 24px/1 var(--spm-font-family-heading) !important;letter-spacing: -0.03em;transition: color 0.2s;}
.post_archive_columns .title a {color: inherit;text-decoration: none;} 

.post_archive_columns .spm_button {align-self: flex-start;margin-top: auto;font-size: 18px;}

.post_archive_columns > .column:hover .post {background-color: var(--spm-color-blue-4);}
.post_archive_columns > .column:hover .spm_button.alternate {background-color: color-mix(in srgb,var(--spm-color-blue),#fff 25%) !important;}

/* - layout blocks inside content section - */
#content .layout_block .wrap {display: block;width: auto;padding: 40px 0 25px;}

/* - cleaning services pages - */
#content .columns-cleaning_services {margin: 40px 0;}
#content .columns-cleaning_services > .column img {display: block;object-fit: cover;aspect-ratio: 1;}

/* Sidebar */
#sidebar {position: relative;width: calc(28% + 40px);}

#sidebar .background_extension {position: absolute;left: 100%;top: 0;bottom: 0;width: 100vw;background-color: inherit;}

#sidebar .widget {position: relative;max-width: 480px;margin: 0 0 40px;padding: 30px 35px 15px;color: #fff;font-size: 16px;background-color: var(--spm-color-blue);border-radius: 12px;box-sizing: border-box;}
#sidebar .widget:last-of-type {margin-bottom: 0;}

#sidebar .widgettitle,
#sidebar .wp-block-heading {font: bold 28px/1 var(--spm-font-family-heading);}

#sidebar .widget a {color: inherit;}

/* - navigation menu - */
#sidebar .widget_nav_menu .menu {padding: 0;list-style: none;line-height: 1.2;}
#sidebar .widget_nav_menu .menu li {margin: 0 0 1em;}
#sidebar .widget_nav_menu .menu li a {text-decoration: none;}
#sidebar .widget_nav_menu .menu li a:hover {text-decoration: underline;}

/* - "book your appointment" - */
#sidebar .widget.book_your_appointment {padding: 0;line-height: 1.2;background-color: transparent;}
#sidebar .widget.book_your_appointment .textwidget {display: flex;gap: 10px;}
#sidebar .widget.book_your_appointment i {display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: 100px;min-height: 100px;font-size: 48px;background-color: var(--spm-color-orange);border-radius: 12px;}
#sidebar .widget.book_your_appointment .content {display: flex;flex-direction: column;justify-content: center;flex-grow: 1;padding: 20px 25px 10px;background-color: var(--spm-color-blue);border-radius: 12px;}
#sidebar .widget.book_your_appointment p {margin: 0 0 0.3em;}
#sidebar .widget.book_your_appointment a {text-decoration: none;font-weight: bold;font-size: 22px;}
#sidebar .widget.book_your_appointment a:hover {text-decoration: underline;}

/* Layout Blocks */
.layout_block {position: relative;background-color: #fff;}

.layout_block.wave_mask_top {padding-top: 60px;mask: url(images/wave_mask-top.svg) repeat-x center 1px / max(100%,1440px) 100px, linear-gradient(transparent 100px, #fff 100px);}
.layout_block.wave_mask_bottom {z-index: 1;padding-bottom: 60px;mask: url(images/wave_mask-bottom.svg) repeat-x center calc(100% - 1px) / max(100%,1440px) 100px, linear-gradient(#fff calc(100% - 100px), transparent calc(100% - 100px));}
.layout_block.wave_mask_top.wave_mask_bottom {mask: url(images/wave_mask-top.svg) repeat-x center 1px / max(100%,1440px) 100px, url(images/wave_mask-bottom.svg) repeat-x center calc(100% - 1px) / max(100%,1440px) 100px, linear-gradient(transparent 100px, #fff 100px, #fff calc(100% - 100px), transparent calc(100% - 100px));}

.layout_block.centered {text-align: center;}

.layout_block.more_padding_top {padding-top: 80px !important;}
.layout_block.more_padding_bottom {padding-bottom: 65px !important;}

.layout_block .wrap {position: relative;z-index: 1;padding: 80px 20px 65px;}

.layout_block.less_padding_top .wrap {padding-top: 30px !important;}
.layout_block.less_padding_bottom .wrap {padding-bottom: 15px !important;}

.layout_block.larger_text {font-size: 22px;}
.layout_block.larger_text .section_title {font-weight: bold;font-size: 36px;}
.layout_block.larger_text .spm_button {font-size: 22px;}

.layout_block.narrow .wrap {max-width: 736px;}

.layout_block .section_title {margin: 0 0 0.6em;color: var(--spm-color-orange);text-wrap: balance;font: 600 42px/1.1 var(--spm-font-family-heading);}
.layout_block .section_title span {color: var(--spm-color-blue);font-style: italic;}
.layout_block.large_title .section_title {font-weight: bold;font-size: 46px;}
.layout_block.blue_title .section_title {color: var(--spm-color-blue);}

.layout_block .secondary_title {font: 500 20px/1.1 var(--spm-font-family-heading);}

.layout_block h2,
.layout_block h3 {margin: 0 0 0.3em;font: bold 36px/1.1 var(--spm-font-family-heading);}
.layout_block h3 {font-size: 24px;}

.layout_block.centered ul,
.layout_block.centered ol {display: inline-block;text-align: start;}

.layout_block .intro_text {max-width: 560px;margin: -20px auto 40px;text-wrap: balance;}

.layout_block .columns-top_level {align-items: center;--spm-row-gap: 0px;--spm-column-gap: 50px;}
.layout_block .columns-top_level.right {flex-direction: row-reverse;}
.layout_block.align_to_top .columns-top_level {align-items: stretch !important;}
.layout_block.column_split_25_75 .columns-top_level > .column-image {width: calc(25% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_25_75 .columns-top_level > .column-content {width: calc(75% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_33_67 .columns-top_level > .column-image {width: calc(33% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_33_67 .columns-top_level > .column-content {width: calc(67% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_40_60 .columns-top_level > .column-image {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_40_60 .columns-top_level > .column-content {width: calc(60% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_60_40 .columns-top_level > .column-image {width: calc(60% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_60_40 .columns-top_level > .column-content {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_67_33 .columns-top_level > .column-image {width: calc(67% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_67_33 .columns-top_level > .column-content {width: calc(33% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_75_25 .columns-top_level > .column-image {width: calc(75% - var(--spm-column-width-gap-allocation));}
.layout_block.column_split_75_25 .columns-top_level > .column-content {width: calc(25% - var(--spm-column-width-gap-allocation));}

/* (light grey background) */
.layout_block.light_grey_background {background-color: var(--spm-color-light-grey);}

/* (light blue background) */
.layout_block.light_blue_background {background-color: var(--spm-color-blue-4);}

/* (dark background) */
.layout_block.dark_background {color: #fff;background: var(--spm-color-blue);}

.layout_block.dark_background .section_title {color: var(--spm-color-blue-3);}

/* (theme-provided background images) */
.layout_block.relief_map_background {background: url(images/layout_block-relief_map_background.webp) center / cover;}
.layout_block.half_wave_background {background: url(images/layout_block-half_wave_background.webp) center / cover;}
.layout_block.half_wave_background_reverse {background: url(images/layout_block-half_wave_background-reverse.webp) center / cover;}

/* - content editor - */
.layout_block.content_editor .content {margin: 0 auto;}

/* - content w/image - */
.layout_block.content_with_image {position: relative;}
.layout_block.content_with_image.narrow .wrap {max-width: 900px;}

.layout_block.content_with_image .columns-top_level {--spm-row-gap: 40px;}

.layout_block.content_with_image .columns-top_level > .column-image .image {display: block;margin: 0 auto;object-fit: cover;border-radius: 20px;}

.layout_block.content_with_image .section_title.responsive {display: none;}

/* (content w/video) */
.layout_block.content_with_image.content_with_video .columns-top_level {--spm-row-gap: 20px;}
.layout_block.content_with_image.content_with_video .columns-top_level > .column-image .video_container {overflow: hidden;margin: 0 0 30px;border-radius: 20px;}
.layout_block.content_with_image.content_with_video.square_aspect_ratio .columns-top_level > .column-image .video_container {aspect-ratio: 1;}
.layout_block.content_with_image.content_with_video.square_aspect_ratio .columns-top_level > .column-image .video_container_lite_vimeo > *:first-child {padding-bottom: 100%;}

/* (blue content background) */
.layout_block.content_with_image.blue_content_background .columns-top_level {align-items: stretch;--spm-row-gap: 0px;--spm-column-gap: 0px;}

.layout_block.content_with_image.blue_content_background .columns-top_level > .column-image .image {width: 100%;height: 100%;border-radius: 20px 0 0 20px;object-fit: cover;}
.layout_block.content_with_image.blue_content_background .columns-top_level.right > .column-image .image {border-radius: 0 20px 20px 0;}

.layout_block.content_with_image.blue_content_background .columns-top_level > .column-content {display: flex;align-items: center;padding: 45px 45px 30px;color: #fff;font-weight: bold;background-color: var(--spm-color-blue);border-radius: 0 20px 20px 0;}
.layout_block.content_with_image.blue_content_background .columns-top_level.right > .column-content {border-radius: 20px 0 0 20px;}
.layout_block.content_with_image.blue_content_background .columns-top_level > .column-content > .layer_2 {flex-grow: 1;}

.layout_block.content_with_image.blue_content_background .title_icon {display: inline-block;max-width: 96px;}
	
.layout_block.content_with_image.blue_content_background .section_title {color: inherit;font-weight: bold;}

/* (boxed) */
.layout_block.content_with_image.boxed .columns-top_level {align-items: stretch;padding: 40px;background-color: var(--spm-color-blue-4);border: 4px solid var(--spm-color-blue-2);border-radius: 12px;}
.layout_block.content_with_image.boxed .columns-top_level > .column-image {padding-right: 0;}
.layout_block.content_with_image.boxed .columns-top_level > .column-image .image {border-radius: 0;box-shadow: 1px 0 15px -10px #1c1c1c;}

.layout_block.content_with_image.boxed .section_title {margin: 0 0 1em;font-size: 32px;line-height: 1.1;}

.layout_block.content_with_image.boxed #field_submit input {height: 38px;padding-top: 0;padding-bottom: 0;text-wrap: wrap;text-transform: none;line-height: 0.9em !important;background-color: #204ce5;border-radius: 4px;}
.layout_block.content_with_image.boxed #field_submit input:hover {background-color: #001ab3;}

/* - content w/image (style b - fill viewport width) - */
.layout_block.content_with_image_style_b .background {position: absolute;left: 0;top: 0;width: 50%;height: 100%;object-fit: cover;}
.layout_block.content_with_image_style_b.right .background {right: 0;left: auto;}

.layout_block.content_with_image_style_b .overlay {display: none;position: absolute;left: 0;top: 0;bottom: 0;width: 50%;background: color-mix(in srgb,var(--spm-color-blue-3),transparent 62%);}
.layout_block.content_with_image_style_b.image_has_overlay .overlay {display: block;}
.layout_block.content_with_image_style_b.right .overlay {right: 0;left: auto;}

.layout_block.content_with_image_style_b .wrap {padding: 0 20px !important;}

.layout_block.content_with_image_style_b .content {position: relative;float: right;width: 50%;padding: 80px 0 65px 80px;box-sizing: border-box;background-color: inherit;}
.layout_block.content_with_image_style_b.right .content {float: none;padding: 100px 80px 85px 0;}
.layout_block.content_with_image_style_b.less_padding_top .content {padding-top: 30px;}
.layout_block.content_with_image_style_b.less_padding_bottom .content {padding-bottom: 15px;}

.layout_block.content_with_image_style_b .content .section_title {font-size: 42px;}

/* - content w/image (style c - columns in box) - */
.layout_block.content_with_image_style_c {position: relative;font-size: 20px;background-color: var(--spm-color-blue-4);}

.layout_block.content_with_image_style_c .columns-top_level {max-width: 900px;overflow: hidden;align-items: stretch;border: 3px solid var(--spm-color-blue-2);border-radius: 20px;--spm-column-gap: 0px;}
.layout_block.content_with_image_style_c.align_right .columns-top_level {float: right;}
.layout_block.content_with_image_style_c .columns-top_level > .column-image .image {display: block;Width: 100%;height: 100%;object-fit: cover;}
.layout_block.content_with_image_style_c .columns-top_level > .column-content {padding: 50px 50px 35px;background-color: #fff;}

.layout_block.content_with_image_style_c .section_title {margin: 0 0 1em;color: var(--spm-color-blue);font-size: 35px;}

/* - content w/image carousel - */
.layout_block.content_with_image_carousel {position: relative;}

.layout_block.content_with_image_carousel .section_title {margin: 0 0 1em;text-align: center;}

.layout_block.content_with_image_carousel .columns-top_level {--spm-row-gap: 40px;}

.layout_block.content_with_image_carousel .owl-carousel {padding: 0 40px;box-sizing: border-box;}
.layout_block.content_with_image_carousel .owl-carousel::before,
.layout_block.content_with_image_carousel .owl-carousel::after {display: none;}

.layout_block.content_with_image_carousel .image_container {position: relative;}
.layout_block.content_with_image_carousel .image_container .image {display: block;left: 0;top: 0;width: 100%;border-radius: 16px;object-fit: cover;aspect-ratio: 4 / 3;}

.layout_block.content_with_image_carousel .owl-carousel .owl-nav {position: absolute;left: 0;right: 0;top: calc(50% - 15px);}
.layout_block.content_with_image_carousel .owl-carousel .owl-prev,
.layout_block.content_with_image_carousel .owl-carousel .owl-next {position: absolute;display: flex;justify-content: center;align-items: center;width: 28px;height: 28px;font-size: 30px;transition: background-color 0.2s;}
.layout_block.content_with_image_carousel .owl-carousel .owl-prev {left: 0;}
.layout_block.content_with_image_carousel .owl-carousel .owl-next {right: 0;}

/* - content w/image (repeating) - */
.layout_block.content_with_image_repeating .section_title {text-align: center;}

.layout_block.content_with_image_repeating .columns.columns-top_level {justify-content: center;min-height: 320px;margin: 0 0 50px;--spm-row-gap: 20px;}
.layout_block.content_with_image_repeating .columns.columns-top_level.right {flex-direction: row-reverse;}
.layout_block.content_with_image_repeating .section.column_split_25_75 .columns-top_level > .column-image {width: calc(25% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_25_75 .columns-top_level > .column-content {width: calc(75% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_33_67 .columns-top_level > .column-image {width: calc(33% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_33_67 .columns-top_level > .column-content {width: calc(67% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_40_60 .columns-top_level > .column-image {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_40_60 .columns-top_level > .column-content {width: calc(60% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_60_40 .columns-top_level > .column-image {width: calc(60% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_60_40 .columns-top_level > .column-content {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_67_33 .columns-top_level > .column-image {width: calc(67% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_67_33 .columns-top_level > .column-content {width: calc(33% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_75_25 .columns-top_level > .column-image {width: calc(75% - var(--spm-column-width-gap-allocation));}
.layout_block.content_with_image_repeating .section.column_split_75_25 .columns-top_level > .column-content {width: calc(25% - var(--spm-column-width-gap-allocation));}

.layout_block.content_with_image_repeating .columns-top_level > .column-image .image {border-radius: 20px;}

.layout_block.content_with_image_repeating .columns.columns-top_level > .column-content {display: flex;flex-direction: column;justify-content: center;}

.layout_block.content_with_image_repeating .title {margin: 0 0 0.5em;color: var(--spm-color-orange);font: bold 40px/1 var(--spm-font-family-heading);}

.layout_block.content_with_image_repeating .secondary_title {font: bold 18px/1 var(--spm-font-family-heading);}

/* - columns w/image in center - */
.layout_block.columns_with_image_in_center {color: var(--spm-color-dark-blue);text-align: center;font-size: 16px;line-height: 1.8;}

.layout_block.columns_with_image_in_center .columns-top_level {align-items: stretch;--spm-row-gap: 40px;}
.layout_block.columns_with_image_in_center .columns-top_level > .column-1,
.layout_block.columns_with_image_in_center .columns-top_level > .column-3 {width: calc(34% - var(--spm-column-width-gap-allocation));}
.layout_block.columns_with_image_in_center .columns-top_level > .column-2 {align-self: center;width: calc(32% - var(--spm-column-width-gap-allocation));}

.layout_block.columns_with_image_in_center .title_icon {max-width: 40px;}

.layout_block.columns_with_image_in_center .title {margin: 0 0 0.8em;color: var(--spm-color-orange);font: bold 36px/1 var(--spm-font-family-heading);}

.layout_block.columns_with_image_in_center .image {display: block;margin: 0 auto 40px;object-fit: contain;}

.layout_block.columns_with_image_in_center .spm_button {font-weight: bold;font-size: 16px;}

/* - multi-column - */
.layout_block.multi_column {text-align: center;}

.layout_block.multi_column .section_title {margin: 0 0 1em;}

.layout_block.multi_column .columns-top_level {margin-bottom: 20px;--spm-row-gap: 40px;--spm-column-gap: 25px;}

.layout_block.multi_column .title {font-weight: bold;font-size: 21px;line-height: 1.1;}

.layout_block.multi_column .image_container {margin-bottom: 20px;}
.layout_block.multi_column .image {display: block;width: 100%;object-fit: cover;aspect-ratio: 4 / 3;}

.layout_block.multi_column .after_columns_content {margin-top: 60px;}
.layout_block.multi_column .after_columns_content p {margin: 0 0 1.5em;}

/* (lines between columns (as seen on "cleaning services" pages)) */
.layout_block.multi_column.lines_between_columns {color: var(--spm-color-dark-blue);font: bold 16px var(--spm-font-family-body-alternate);}

.layout_block.multi_column.lines_between_columns .columns-top_level {align-items: stretch;--spm-row-gap: 50px;--spm-column-gap: 0px;}
.layout_block.multi_column.lines_between_columns .columns-top_level > .column {border-right: 1px solid #cdd0d0;}
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-2 > .column:nth-child(2n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-3 > .column:nth-child(3n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-4 > .column:nth-child(4n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-5 > .column:nth-child(5n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-6 > .column:nth-child(6n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-7 > .column:nth-child(7n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-8 > .column:nth-child(8n),
.layout_block.multi_column.lines_between_columns .columns-top_level.columns-9 > .column:nth-child(9n) {border-right: none;}
.layout_block.multi_column.lines_between_columns .columns-top_level > .column > .layer_2 {padding: 0 30px;}

.layout_block.multi_column.lines_between_columns .title {text-align: start;}

.layout_block.multi_column.lines_between_columns .after_columns_content {max-width: 675px;margin: 60px auto 0;font-weight: 800;}
.layout_block.multi_column.lines_between_columns .after_columns_content p {margin: 0 0 1em;}

/* ("communities we serve") */
.layout_block.multi_column.communities_we_serve {text-align: start;}

.layout_block.multi_column.communities_we_serve .section_title {text-align: center;}

.layout_block.multi_column.communities_we_serve .columns-top_level {align-items: stretch;}
.layout_block.multi_column.communities_we_serve .columns-top_level > .column:nth-child(2n+1) {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.multi_column.communities_we_serve .columns-top_level > .column:nth-child(2n+2) {width: calc(60% - var(--spm-column-width-gap-allocation));}

/* plan: blessing page */
.layout_block.multi_column.plan_blessing {color: var(--spm-color-dark-blue);text-align: start;font: 16px/1.7 var(--spm-font-family-body-alternate);}

.layout_block.multi_column.plan_blessing .columns-top_level {align-items: stretch;}

.layout_block.multi_column.plan_blessing .title {color: var(--spm-color-orange);font: bold 28px/1 var(--spm-font-family-heading);}

/* - multi-column (style b - bubbles) - */
.layout_block.multi_column_style_b {text-align: center;font-size: 23px;}
.layout_block.multi_column_style_b .wrap {max-width: 1120px;}

.layout_block.multi_column_style_b .section_title {letter-spacing: -0.035em;}

.layout_block.multi_column_style_b .columns-top_level {justify-content: center;margin: 50px 0 20px;--spm-row-gap: 55px;--spm-column-gap: 55px;}
.layout_block.multi_column_style_b .columns-top_level > .column > .layer_2 {display: flex;flex-direction: column;justify-content: center;margin: 0 auto;aspect-ratio: 1;background-repeat: no-repeat;background-position: center;background-size: contain;}
.layout_block.multi_column_style_b .columns-top_level > .column:nth-child(3n+1) > .layer_2 {background-image: url(images/layout_block-multi_column_style_b-column-1.webp);}
.layout_block.multi_column_style_b .columns-top_level > .column:nth-child(3n+2) > .layer_2 {background-image: url(images/layout_block-multi_column_style_b-column-2.webp);}
.layout_block.multi_column_style_b .columns-top_level > .column:nth-child(3n+3) > .layer_2 {background-image: url(images/layout_block-multi_column_style_b-column-3.webp);}
.layout_block.multi_column_style_b .columns-top_level > .column > .layer_2 > .layer_3 {position: relative;margin: 0 auto;padding: 30px;}

.layout_block.multi_column_style_b .image_container {position: relative;margin: 0 0 40px;padding-top: 75%;}
.layout_block.multi_column_style_b .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.multi_column_style_b .number {margin: 0 0 0.3em;color: var(--spm-color-orange);font: bold 51px/1 var(--spm-font-family-body);}

.layout_block.multi_column_style_b .title {margin: 0;text-wrap: balance;font-size: 24px;line-height: 1.1;}

.layout_block.multi_column_style_b .after_columns_content {margin-top: 60px;}
.layout_block.multi_column_style_b .after_columns_content p {margin: 0 0 1.5em;}

/* - multi-column (style c - boxes) - */
.layout_block.multi_column_style_c.narrow .wrap {max-width: 900px;}

.layout_block.multi_column_style_c .section_title {margin: 0 0 1em;text-align: center;}

.layout_block.multi_column_style_c .columns-top_level {align-items: stretch;margin-bottom: 20px;--spm-row-gap: 20px;--spm-column-gap: 20px;}
.layout_block.multi_column_style_c .columns-top_level > .column {overflow: hidden;padding: 30px 20px 20px;background-color: #fff;border-radius: 20px;box-shadow: 0 8px 16px rgba(0,0,0,0.13);}

.layout_block.multi_column_style_c .columns-top_level .image {display: block;width: calc(100% + 40px);max-width: none;margin: -30px -20px 30px;object-fit: cover;aspect-ratio: 15 / 8;}

.layout_block.multi_column_style_c .columns-top_level .title {font: bold 24px/1.1 var(--spm-font-family-heading);}

.layout_block.multi_column_style_c .columns-top_level strong {color: var(--spm-color-blue);}

/* - multi-column (style d - boxes w/icons) - */
.layout_block.multi_column_style_d .section_title {margin: 0 0 1em;text-align: center;}

.layout_block.multi_column_style_d .columns-top_level {justify-content: center;align-items: stretch;margin-bottom: 20px;--spm-row-gap: 20px;--spm-column-gap: 20px;}
.layout_block.multi_column_style_d .columns-top_level > .column {overflow: hidden;padding: 30px 20px 20px;background-color: #fff;border-radius: 20px;box-shadow: 0 8px 16px rgba(0,0,0,0.13);}

.layout_block.multi_column_style_d .columns-top_level .image {display: block;width: calc(100% + 40px);max-width: none;margin: -30px -20px 20px;}

.layout_block.multi_column_style_d .columns-top_level .icon {display: block;min-width: 56px;min-height: 56px;margin: 0 auto 20px;object-fit: cover;}

.layout_block.multi_column_style_d .columns-top_level .title {text-align: center;font-weight: bold;font-size: 24px;line-height: 1.1;}

.layout_block.multi_column_style_d .after_columns_content {margin-top: 60px;}
.layout_block.multi_column_style_d .after_columns_content p {margin: 0 0 1.5em;}

/* - multi-column (style e - boxes w/icons beside titles) - */
.layout_block.multi_column_style_e {text-align: center;}

.layout_block.multi_column_style_e .section_title {margin: 0 0 1em;}

.layout_block.multi_column_style_e .columns-top_level {justify-content: center;align-items: stretch;margin-top: 50px;margin-bottom: 20px;text-align: start;--spm-row-gap: 20px;--spm-column-gap: 20px;}
.layout_block.multi_column_style_e .columns-top_level > .column {overflow: hidden;padding: 20px 35px 5px;color: var(--spm-color-blue);background-color: #fff;border-radius: 10px;box-shadow: 0 8px 16px rgba(0,0,0,0.13);}

.layout_block.multi_column_style_e .image {display: block;width: calc(100% + 80px);max-width: none;margin: -30px -40px 30px;object-fit: cover;aspect-ratio: 15 / 8;}

.layout_block.multi_column_style_e .columns-top_level .title_container {display: flex;align-items: center;gap: 15px;margin: -20px -35px 20px;padding: 15px;color: #fff;background-color: var(--spm-color-blue);}
.layout_block.multi_column_style_e .columns-top_level .icon {flex-shrink: 0;width: 64px;height: 64px;color: var(--spm-color-blue);background-color: #fff;border-radius: 999em;object-fit: contain;}
.layout_block.multi_column_style_e .columns-top_level .title {margin: 0;text-wrap: balance;font: bold 24px/1.1 var(--spm-font-family-body);}

/* (gift cards) */
.layout_block.multi_column_style_e.gift_cards .columns-top_level > .column {border-radius: 0 0 10px 10px;}

.layout_block.multi_column_style_e.gift_cards .columns-top_level .image {min-height: 73px;aspect-ratio: revert-layer;}

.layout_block.multi_column_style_e.gift_cards .columns-top_level .title_container {margin-bottom: 0;color: #000;background-color: transparent;}
.layout_block.multi_column_style_e.gift_cards .columns-top_level .icon {max-width: 50px;border-radius: 0;object-fit: contain;}
.layout_block.multi_column_style_e.gift_cards .columns-top_level .title {font-size: 18px;}

/* - multi-column (style f - video / content checkerboard) - */
.layout_block.multi_column_style_f {font: 22px var(--spm-font-family-body-alternate);}

.layout_block.multi_column_style_f .section_title {margin: 0 0 1em;}

.layout_block.multi_column_style_f .columns-top_level {align-items: stretch;--spm-column-gap: 0px;}
.layout_block.multi_column_style_f .columns-top_level > .column {display: flex;flex-direction: column;justify-content: center;}
.layout_block.multi_column_style_f .columns-top_level > .column-text {padding: 30px 40px 15px;}
.layout_block.multi_column_style_f .columns-top_level > .column > .layer_2 {display: flex;gap: 20px;}
.layout_block.multi_column_style_f .columns-top_level > .column > .layer_2 > i {flex-shrink: 0;color: var(--spm-color-orange);font-size: 32px;}
.layout_block.multi_column_style_f .columns-top_level > .column > .layer_2 > .content {flex-grow: 1;}

.layout_block.multi_column_style_f .image {display: block;width: 100%;height: 100%;object-fit: cover;aspect-ratio: 1;}

.layout_block.multi_column_style_f .video_container {height: 100%;margin: 0;aspect-ratio: 1;}

.layout_block.multi_column_style_f .title {font: bold 22px/1 var(--spm-font-family-heading);}

.layout_block.multi_column_style_f strong {color: var(--spm-color-orange);}

.layout_block.multi_column_style_f .spm_button {font-size: 16px;}

/* - intro - */
.layout_block.intro {position: relative;font-size: 20px;}
.layout_block.intro .wrap {padding-bottom: 350px;}
.layout_block.intro .wrap > .layer_2 {max-width: 660px;}

.layout_block.intro .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;object-position: bottom;}

.layout_block.intro .section_title {font-size: 32px;}

/* - complex - */
.layout_block.complex {position: static;}
.layout_block.complex .wrap {position: static;padding-top: 0;}

.layout_block.complex .columns_container {position: relative;margin: -60px 0 60px;padding: 30px 40px 20px;font-size: 20px;background-color: #fff;border-radius: 20px;box-shadow: 0 10px 20px rgba(0,0,0,0.1);}

.layout_block.complex .columns_container .section_title {margin: 0 0 1em;text-align: center;color: var(--spm-color-blue);font-style: italic;font-size: 35px;letter-spacing: -0.03em;}

.layout_block.complex .columns_container .columns-top_level {align-items: stretch;margin: 0 0 20px;--spm-row-gap: 20px;--spm-column-gap: 0px;}
.layout_block.complex .columns_container .columns-top_level > .column {padding: 10px 20px 0;border-left: 2px solid var(--spm-color-orange);}

.layout_block.complex .after_columns_content {max-width: 900px;margin: 0 auto;color: var(--spm-color-dark-grey);}

.layout_block.complex .after_columns_content .columns-top_level {align-items: stretch;--spm-row-gap: 40px;--spm-column-gap: 40px;}
.layout_block.complex .after_columns_content .columns-top_level > .column-image {width: calc(40% - var(--spm-column-width-gap-allocation));}
.layout_block.complex .after_columns_content .columns-top_level > .column-content {width: calc(60% - var(--spm-column-width-gap-allocation));}

.layout_block.complex .after_columns_content .columns-top_level .title {font-weight: bold;font-size: 21px;line-height: 1.1;}

.layout_block.complex .after_columns_content .columns-top_level .image {display: block;width: 100%;height: 100%;object-fit: cover;}

.layout_block.complex .after_columns_content .columns-top_level .list {padding: 0;list-style: none;}
.layout_block.complex .after_columns_content .columns-top_level .list li {position: relative;margin: 0 0 40px;padding: 0 0 0 80px;}
.layout_block.complex .after_columns_content .columns-top_level .list li .icon {position: absolute;left: 0;top: 0;width: 44px;}

/* - services - */
.layout_block.services {text-align: center;}
.layout_block.services.narrow .wrap {max-width: 900px;}

.layout_block.services .section_title {margin: 0 0 1em;}

.layout_block.services .columns-top_level {align-items: stretch;margin-bottom: 20px;--spm-row-gap: 20px;--spm-column-gap: 20px;}
.layout_block.services .columns-top_level > .column {position: relative;padding: 30px 20px 15px;background-color: #fff;border: 4px solid var(--spm-color-blue-2);border-radius: 20px;transition: background-color 0.2s, transform 0.3s;}
.layout_block.services .columns-top_level > .column:has(.full_coverage_link):hover {background-color: var(--spm-color-light-grey);transform: translateY(-5px);}

.layout_block.services .columns-top_level .image_container {margin-bottom: 20px;}
.layout_block.services .columns-top_level .image {display: block;max-width: 90px;margin: 0 auto;object-fit: contain;aspect-ratio: 3 / 2;mix-blend-mode: multiply;}

.layout_block.services .columns-top_level .title {margin: 0 0 0.5em;color: var(--spm-color-orange);text-wrap: balance;font: 500 24px/1.1 var(--spm-font-family-heading);letter-spacing: -0.0625em;}

/* - interstitial section - */
.layout_block.interstitial_section {text-align: center;font-weight: 500;font-size: 23px;background-color: var(--spm-color-light-grey);}

.layout_block.interstitial_section .background {opacity: 0.6;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.interstitial_section .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: color-mix(in srgb,var(--spm-color-blue-3),transparent 36%);}

.layout_block.interstitial_section .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;}

.layout_block.interstitial_section .columns-top_level {flex-direction: row-reverse;align-items: center;--spm-row-gap: 40px;}

.layout_block.interstitial_section .title_icon {display: inline-block;max-width: 96px;}

.layout_block.interstitial_section .section_title {margin: 0 0 0.5em;}

.layout_block.interstitial_section .image {display: block;margin: 0 auto;}

.layout_block.interstitial_section .spm_button {font: 22px/1 var(--spm-font-family-heading);}

/* (dark color scheme) */
.layout_block.interstitial_section.dark_background {color: #fff;background-color: var(--spm-color-blue);}

.layout_block.interstitial_section.dark_background .background {opacity: 1;}

.layout_block.interstitial_section.dark_background .overlay {display: none;}

.layout_block.interstitial_section.dark_background .section_title {color: inherit;font-weight: bold;}

.layout_block.interstitial_section.dark_background .button_container {justify-content: center;}

/* - faqs - */
.layout_block.faqs .section_title {margin: 0 0 2em;text-align: center;}

.layout_block.faqs .ui-accordion-header {position: relative;cursor: pointer;margin: 0;padding: 15px 45px 15px 0;color: var(--spm-color-blue);font-weight: bold;font-size: 22px;letter-spacing: -0.06em;}
.layout_block.faqs .ui-accordion-header i {position: absolute;right: 0;top: 15px;font-size: 20px;}
.layout_block.faqs .ui-accordion-header i.icon-chevron-up {display: none;}
.layout_block.faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-down {display: none;}
.layout_block.faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-up {display: block;}

.layout_block.faqs .ui-accordion-content {padding: 0 45px 20px 0;}

/* - staff - */
.layout_block.staff {text-align: center;}

.layout_block.staff .intro_text {margin: -0.5em 0 60px;text-align: center;}

.layout_block.staff .columns-top_level {justify-content: center;align-items: stretch;margin-top: 50px;line-height: 1.4;--spm-row-gap: 50px;--spm-column-gap: 20px;}
.layout_block.staff .columns-top_level > .column > .layer_2 {position: relative;overflow: hidden;display: flex;flex-direction: column;max-width: 200px;height: 100%;margin: 0 auto;padding: 0 30px 10px;background-color: #fff;border-radius: 10px;box-shadow: 0 8px 16px rgba(0,0,0,0.13);}

.layout_block.staff .image_container {margin: 0 -30px 10px;}
.layout_block.staff .image_container .image {object-fit: cover;aspect-ratio: 1;}

.layout_block.staff .name {margin: 0 0 0.5em;font: bold 24px/1.1 var(--spm-font-family-heading);}

/* - blog posts - */
.layout_block.blog_posts .section_title {text-align: center;}

.layout_block.blog_posts .button_container {justify-content: center;}

/* Schedule Service */
#schedule_service {position: relative;background-color: #fff;}
#schedule_service .wrap {padding: 60px 20px 100px;background-color: #fff;}
#schedule_service .wrap > .layer_2 {display: flex;justify-content: space-between;align-items: center;gap: 40px;padding: 40px 30px;background-color: var(--spm-color-blue-4);border-radius: 10px;}

#schedule_service .section_title {margin: 0;text-wrap: balance;font: bold 30px/1 var(--spm-font-family-body);letter-spacing: -0.05em;}

#schedule_service .spm_button {padding: 0.7em 1.7em 0.6em;text-align: center;font: bold 24px/1 var(--spm-font-family-body);letter-spacing: -0.05em;}

/* Footer */
.footer_container {background: var(--spm-color-light-grey) url(images/footer_container.png) no-repeat center bottom / contain;}

/* Pre-Footer */
#pre_footer {color: var(--spm-color-dark-grey);}
#pre_footer .wrap > .layer_2 {position: relative;margin-top: -40px;padding: 60px 20px 60px 80px;background-color: #f9f9f9;border-radius: 40px 40px 0 0;}

#pre_footer .icon {position: absolute;left: 25px;top: 60px;}

#pre_footer .columns-top_level {align-items: center;--spm-row-gap: 30px;}
#pre_footer .columns-top_level > .column-1 {width: calc(45% - var(--spm-column-width-gap-allocation));}
#pre_footer .columns-top_level > .column-2 {width: calc(55% - var(--spm-column-width-gap-allocation));}

#pre_footer .pre_title {color: var(--spm-color-blue);text-transform: uppercase;font: 600 15px/1.1 var(--spm-font-family-heading);}

#pre_footer .section_title {margin: 0;font: bold 24px/1.1 var(--spm-font-family-heading);}

#pre_footer .badges {display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}
#pre_footer .badges li {display: flex;justify-content: center;align-items: center;width: calc(25% - 1px);margin: 0;padding: 10px 15px;border-right: 1px solid var(--spm-color-blue-2);box-sizing: border-box;}
#pre_footer .badges li:last-child {border-right: none;}
#pre_footer .badges li img {display: block;}

#footer {font-weight: 600;font-size: 15px;line-height: 1.6;}
#footer .wrap {padding: 40px 20px;}

#footer a {text-decoration: none;}
#footer a:hover {text-decoration: underline;}

#footer .spm_button {text-transform: uppercase;font-weight: bold;font-size: 16px;}

#footer .title {margin: 0 0 0.7em;font: bold 20px/1 var(--spm-font-family-heading);}

#footer .columns {--spm-row-gap: 50px;}
#footer .columns > .column {display: flex;flex-direction: column;}
#footer .columns > .column-1 {color: var(--spm-color-dark-grey);font-weight: normal;}
#footer .columns > .column > .layer_2 {max-width: 250px;margin: 0 auto;}
#footer .columns > .column-1 > .layer_2 {margin-left: 0;}
#footer .columns > .column-4 > .layer_2 {margin-right: 0;}

#footer .menu {margin: 0;padding: 0;list-style: none;}
#footer .menu li {margin: 0 0 0.15em;}
#footer .menu li a {color: inherit;}

#footer .credit_cards {display: inline-flex;gap: 1em;margin: 0 0 1em;padding: 0;list-style: none;font-size: 26px;}
#footer .credit_cards li {margin: 0;}

#footer .social_media {display: inline-flex;gap: 1em;margin: 0 0 1em;padding: 0;list-style: none;font-size: 24px;}
#footer .social_media li {margin: 0;}
#footer .social_media a:hover {color: color-mix(in srgb,var(--spm-color-turquoise),transparent 20%);text-decoration: none;}

/* Sub-Footer */
#sub_footer {text-align: center;text-wrap: balance;font-size: 14px;}
#sub_footer .wrap {padding: 15px 20px 12px;}

#sub_footer p {margin: 0 0 0.3em;}

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

#sub_footer .menu {display: inline-flex;gap: 15px;flex-wrap: wrap;margin: 0 0 0.5em;padding: 0;list-style: none;}
#sub_footer .menu li {position: relative;margin: 0;}
#sub_footer .menu li::after {position: absolute;right: -8px;top: calc(50% - 5px);width: 1px;height: 10px;content: '';background-color: currentColor;}
#sub_footer .menu li:last-child::after {display: none;}

/* Footer (Mobile) */
#mobile_footer {display: none;position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;min-width: 320px;color: #fff;text-align: center;font: 500 17px/var(--spm-mobile-footer-height) var(--spm-font-family-heading);box-shadow: 0 0 4px 1px #0004;}

#mobile_footer ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}
#mobile_footer ul li {flex-grow: 1;width: 50%;margin: 0;}

#mobile_footer ul li a {display: flex;justify-content: center;align-items: center;gap: 0.5em;color: inherit;text-decoration: none;background-color: var(--spm-color-blue);transition: color 0.2s;}
#mobile_footer ul li a.alternate {background-color: var(--spm-color-orange);}
#mobile_footer ul li i {font-size: 1.2em;}

/* WordPress */

/* - editor formatting - */
.alignleft {float: left;}
.alignright {float: right;text-align: right;}
.aligncenter {margin-left: auto;margin-right: auto;text-align: center;}
.hidden {display: none;}
.cleared {clear: both;}

img.alignleft {display: inline;margin: 0 1.5em 0.8em 0;max-width: 39%;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 0.8em 2.5em;max-width: 39%;}

.wp-caption.alignleft {margin: 0 1.5em 3em 0;}
.wp-caption.aligncenter {margin: 0 auto;}
.wp-caption.alignright {margin: 0 0 3em 2.5em;text-align: left;}

/* - galleries - */
.gallery {display: flex;gap: 30px;flex-wrap: wrap;margin: 0 0 30px;}

.gallery-columns-1 .gallery-item {width: 100%;}
.gallery-columns-2 .gallery-item {width: calc(50% - 30px);}
.gallery-columns-3 .gallery-item {width: calc(33.333% - 20px);}
.gallery-columns-4 .gallery-item {width: calc(25% - 22.5px);}

.gallery-item img {display: block;width: 100%;}

.gallery-item .wp-caption-text {margin: 0.8em 0 0;font-size: 16px;line-height: 1.2;}

/* - page and comment navigation - */
.navigation,
.comment-navigation {display: flex;justify-content: center;align-items: center;gap: 1em;flex-wrap: wrap;margin: 75px 0 20px;font-weight: 600;font-size: 13px;}
.navigation ul,
.comment-navigation ul {display: flex;justify-content: center;gap: 8px;margin: 0;padding: 0;list-style: none;}
.navigation li,
.comment-navigation li {margin: 0;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: flex;justify-content: center;align-items: center;min-width: 32px;height: 32px;padding: 0 0.5em;color: #000;text-decoration: none;background-color: #fff;border: 1px solid #f1f1f1;border-radius: 8px;box-sizing: border-box;transition: color 0.2s, background-color 0.2s;}
.navigation a:hover,
.comment-navigation a:hover {background-color: var(--spm-color-light-grey);}
.navigation span,
.comment-navigation span {color: #fff;background-color: var(--spm-color-blue);border-color: transparent;}

.vcard {font-weight: bold;}
.vcard img {margin: 0 7px 0 0;vertical-align: middle;border: 2px solid #cdd0d0;}

.comment-date {float: right;font-size: 10px;font-weight: normal;}

/* - accessbility - */
.screen-reader-text {border: 0;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}

/* Jobber embed */
.jobber-form-wrapper {max-width: 800px;margin: 0 auto;padding: 20px;box-sizing: border-box;background: #fff;border-radius: 8px;height: 520px;overflow-y: auto;}
.jobber-form-wrapper iframe {height: 100% !important;}

/* jQuery Modal */
.blocker {z-index: 999;padding: 30px;background-color: #0009;}

.modal {width: 100%;max-width: 800px;margin: 0 0 20px;padding: 55px 50px 35px;font-size: 18px;border: 8px solid var(--spm-color-blue);border-radius: 0;box-shadow: none;}
.modal.video {max-width: 1440px;padding: 0;}

.modal a.close-modal {right: 10px;top: 10px;background: none;}
.modal a.close-modal::before {position: absolute;left: 0;top: 0;color: #000;text-indent: 0;content: var(--spm-icon-close-button);font: 28px/1 icomoon;transition: color 0.2s;}
.modal a.close-modal:hover::before {color: var(--spm-color-blue);}

.modal .title {text-align: center;text-transform: uppercase;font-weight: bold;font-size: 28px;line-height: 1.1em;}

.modal .video_container {margin: 0;}

.modal .gform_title {color: var(--spm-color-blue);text-transform: uppercase;font: bold 2px/1 var(--spm-font-family-heading);}

/* GLightbox */
.gclose {padding: 0 !important;}

/* WOW.js */
.wow {visibility: hidden;}
.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}

/* Gravity Forms */
.gform_wrapper {text-align: start;}

.gform_wrapper .gform_title {text-align: center;font-size: 36px;line-height: 1.2em;}

.gform_wrapper .gform_required_legend {display: none;}

.gform_wrapper .gform_fields {grid-row-gap: 10px !important;grid-column-gap: 10px !important;}

.gform_wrapper input:not([type="submit"]),
.gform_wrapper select,
.gform_wrapper textarea {padding: 0.6em 1em !important;font-size: 14px !important;line-height: inherit !important;}
.gform_wrapper input[type="submit"] {text-transform: uppercase;}

.gform_wrapper .gfield_label {font-weight: 500 !important;font-family: var(--spm-font-family-heading);}

.gform_wrapper .gfield-choice-input {vertical-align: top !important;margin-top: 3px !important;}

.gform_wrapper .gfield.horizontal .gfield_checkbox,
.gform_wrapper .gfield.horizontal .gfield_radio {display: flex;row-gap: 10px;flex-wrap: wrap;}
.gform_wrapper .gfield.horizontal .gfield_checkbox .gchoice,
.gform_wrapper .gfield.horizontal .gfield_radio .gchoice {min-width: 120px;}

.gform_wrapper .gform_footer {margin: 0 !important;padding-bottom: 0 !important;}

.gform_wrapper #field_submit input,
.gform_wrapper .gform_footer input {/* flex-grow: 1; */line-height: 1em !important;}

.gform_wrapper .gform_footer .gform_ajax_spinner {margin-left: 10px;}

/* Styles from animate.css */
@-webkit-keyframes fadeIn {
	from {opacity: 0;}
}
@keyframes fadeIn {
	from {opacity: 0;}
}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}

@-webkit-keyframes fadeInUp {
	from {opacity: 0;-webkit-transform: translateY(100%);}
}
@keyframes fadeInUp {
	from {opacity: 0;transform: translateY(100%);}
}
.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}

@-webkit-keyframes fadeInDown {
	from {opacity: 0;-webkit-transform: translateY(-100%);}
}
@keyframes fadeInDown {
	from {opacity: 0;transform: translateY(-100%);}
}
.fadeInDown {-webkit-animation-name: fadeInDown;animation-name: fadeInDown;}

@-webkit-keyframes fadeInLeft {
	from {opacity: 0;-webkit-transform: translateX(-100%);}
}
@keyframes fadeInLeft {
	from {opacity: 0;transform: translateX(-100%);}
}
.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}

@-webkit-keyframes fadeInRight {
	from {opacity: 0;-webkit-transform: translateX(100%);}
}
@keyframes fadeInRight {
	from {opacity: 0;transform: translateX(100%);}
}
.fadeInRight {-webkit-animation-name: fadeInRight;animation-name: fadeInRight;}

@-webkit-keyframes fadeOutDown {
	from {opacity: 1;}
	to {opacity: 0;-webkit-transform: translateY(100%);}
}
@keyframes fadeOutDown {
	from {opacity: 1;}
	to {opacity: 0;transform: translateY(100%);}
}
.fadeOutDown {-webkit-animation-name: fadeOutDown;animation-name: fadeOutDown;}

@-webkit-keyframes fadeInUpSmall {
	from {opacity: 0;-webkit-transform: translateY(100%);}
}
@keyframes fadeInUpSmall {
	from {opacity: 0;transform: translateY(20px);}
}
.fadeInUpSmall {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}

@-webkit-keyframes fadeInDownSmall {
	from {opacity: 0;-webkit-transform: translateY(-20px);}
}
@keyframes fadeInDownSmall {
	from {opacity: 0;transform: translateY(-20px);}
}
.fadeInDownSmall {-webkit-animation-name: fadeInDownSmall;animation-name: fadeInDownSmall;}

@-webkit-keyframes fadeInLeftSmall {
	from {opacity: 0;-webkit-transform: translateX(-20px);}
}
@keyframes fadeInLeftSmall {
	from {opacity: 0;transform: translateX(-20px);}
}
.fadeInLeftSmall {-webkit-animation-name: fadeInLeftSmall;animation-name: fadeInLeftSmall;}

@-webkit-keyframes fadeInRightSmall {
	from {opacity: 0;-webkit-transform: translateX(20px);}
}
@keyframes fadeInRightSmall {
	from {opacity: 0;transform: translateX(20px);}
}
.fadeInRightSmall {-webkit-animation-name: fadeInRightSmall;animation-name: fadeInRightSmall;}

@-webkit-keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;-webkit-transform: translateY(20px);}
}
@keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;transform: translateY(20px);}
}
.fadeOutDownSmall {-webkit-animation-name: fadeOutDownSmall;animation-name: fadeOutDownSmall;}

@-webkit-keyframes zoomIn {
	from {opacity: 0;-webkit-transform: scale(.3);}
}
@keyframes zoomIn {
	from {opacity: 0;transform: scale(.3);}
}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}

@-webkit-keyframes extendLeft {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendLeft {
	from {transform: scaleX(0);}
}
.extendLeft {-webkit-animation-name: extendLeft;animation-name: extendLeft;-webkit-transform-origin: 100%;transform-origin: 100%;}

@-webkit-keyframes extendRight {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendRight {
	from {transform: scaleX(0);}
}
.extendRight {-webkit-animation-name: extendRight;animation-name: extendRight;-webkit-transform-origin: 0;transform-origin: 0;}

/* Responsive Design */
@media only screen and (max-width: 1199px) {
	#header {font-size: 15px;letter-spacing: -0.05em;}
	
	.layout_block.multi_column_style_f {font-size: 18px;}
}

@media only screen and (max-width: 959px) {
	body {padding-top: 0;}
	
	#responsive_menu {display: block;}
	
	.header_container {position: relative;top: 0 !important;}
	
	#header .wrap {padding: 0 20px 20px;}
	#header #responsive_menu_button {display: block;}
	#header .logo {top: 23px;left: 0;right: 0;max-width: calc(100% - 140px);margin: 0 auto;}
	#header .nav {display: none;}
	
	#banner .wrap {align-items: center;min-height: auto;}
	#banner .overlay {background-color: rgba(235,235,235,0.7);background-image: none;}
	#banner .spm_button {font-size: 20px;}
	
	#banner_inside_page_large {min-height: auto;font-size: 20px;}
	#banner_inside_page_large .page_title {font-size: 36px;}
	#banner_inside_page_large .spm_button {font-size: 18px;}
	
	.layout_block.content_with_image {text-align: center;}
	.layout_block.content_with_image .columns-top_level {--spm-column-count: 1;}
	.layout_block.content_with_image .columns-top_level > .column {width: 100% !important;}
	.layout_block.content_with_image .columns-top_level > .column-image .image {max-height: 350px;}
	.layout_block.content_with_image ul,
	.layout_block.content_with_image ol {display: inline-block;text-align: start;}
	.layout_block.content_with_image .section_title {display: none;}
	.layout_block.content_with_image .section_title.responsive {display: block;}
	.layout_block.content_with_image .button_container {justify-content: center;}
	
	.layout_block.content_with_image.blue_content_background .columns-top_level > .column-image .image {border-radius: 20px 20px 0 0 !important;}
	.layout_block.content_with_image.blue_content_background .columns-top_level > .column-content {border-radius: 0 0 20px 20px !important;}
	.layout_block.content_with_image.blue_content_background .title_icon {max-width: 72px;}
	.layout_block.content_with_image.blue_content_background .section_title {display: block;font-size: 36px;}
	.layout_block.content_with_image.blue_content_background .section_title.responsive {display: none;}
	
	.layout_block.content_with_image.boxed .columns-top_level > .column-image .image {max-width: 300px;max-height: none;margin: 0 auto;}
	
	.layout_block.content_with_image_style_b {padding-top: 300px;}
	.layout_block.content_with_image_style_b .background {width: 100%;height: 300px;}
	.layout_block.content_with_image_style_b .overlay {width: 100%;height: 300px;}
	.layout_block.content_with_image_style_b .content {width: auto;float: none;padding: 60px 20px 45px;}
	
	.layout_block.columns_with_image_in_center .columns-top_level {--spm-column-count: 1;}
	.layout_block.columns_with_image_in_center .columns-top_level > .column {width: 100% !important;}
	.layout_block.columns_with_image_in_center .image {max-height: 300px;}
	
	.layout_block.multi_column .columns-top_level {display: flex;}
	.layout_block.multi_column .columns-top_level > .column {display: block;}
	.layout_block.multi_column .columns-top_level.columns-2,
	.layout_block.multi_column .columns-top_level.columns-3 {--spm-column-count: 1;}
	.layout_block.multi_column .columns-top_level.columns-4 {--spm-column-count: 2;}
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6,
	.layout_block.multi_column .columns-top_level.columns-7 {--spm-column-count: 3;}
	
	.layout_block.multi_column.lines_between_columns .columns-top_level > .column {border-right: 1px solid #cdd0d0;}
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-2 > .column,
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-3 > .column {border-right: none;border-bottom: 1px solid #cdd0d0;}
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-4 > .column:nth-child(2n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-5 > .column:nth-child(3n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-6 > .column:nth-child(3n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-7 > .column:nth-child(3n) {border-right: none;}
	
	.layout_block.multi_column.communities_we_serve {text-align: center;}
	.layout_block.multi_column.communities_we_serve .columns-top_level > .column {width: 100% !important;}
	
	.layout_block.multi_column_style_e .columns-top_level.columns-2,
	.layout_block.multi_column_style_e .columns-top_level.columns-3,
	.layout_block.multi_column_style_e .columns-top_level.columns-4 {--spm-column-count: 2;}
	.layout_block.multi_column_style_e .columns-top_level.columns-5,
	.layout_block.multi_column_style_e .columns-top_level.columns-6,
	.layout_block.multi_column_style_e .columns-top_level.columns-7 {--spm-column-count: 3;}
	
	.layout_block.multi_column_style_f .columns-top_level {--spm-column-count: 1;}
	
	.layout_block.interstitial_section .wrap {min-height: auto;}
	
	#footer .columns {--spm-column-count: 2;--spm-column-gap: 60px;}
	#footer .columns > .column {width: calc(50% - var(--spm-column-width-gap-allocation));}
	#footer .columns > .column-1 {order: 1;}
	#footer .columns > .column-2 {order: 2;}
	#footer .columns > .column-3 {order: 4;}
	#footer .columns > .column-4 {order: 3;}
	#footer .columns > .column > .layer_2 {max-width: none;margin: 0 !important;}
}

@media only screen and (max-width: 767px) {
	body {padding-bottom: var(--spm-mobile-footer-height);}
	
	#cookie_notice {bottom: var(--spm-mobile-footer-height);text-align: center;font-size: 13px;}
	#cookie_notice .wrap {flex-direction: column;align-items: center;}
	#cookie_notice .spm_button {font-size: 15px;}
	
	#upper .wrap {justify-content: flex-end;}
	#upper .button_container {display: none;}
	
	#main.has_sidebar .wrap {display: block;}
	
	#content {width: auto !important;}
	
	#content .columns.columns-2,
	#content .columns.columns-3 {--spm-column-count: 1;}
	#content .columns.columns-4 {--spm-column-count: 2;}
	
	.post_archive_columns {--spm-column-count: 1 !important;--spm-row-gap: 20px;}
	.post_archive_columns .image {aspect-ratio: 2;}
	
	#sidebar {display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;width: auto !important;padding: 50px 0 60px;}
	#sidebar .background_extension {left: -20px;right: -20px;width: auto;}
	
	.layout_block.large_title .section_title {font-size: 36px;}
	
	.layout_block.content_with_image_style_c {font-size: 18px;}
	.layout_block.content_with_image_style_c .columns-top_level {--spm-column-count: 1;}
	.layout_block.content_with_image_style_c .columns-top_level > .column-image .image {max-height: 300px;}
	.layout_block.content_with_image_style_c .columns-top_level > .column-content {padding: 30px 25px 15px;}
	.layout_block.content_with_image_style_c .section_title {font-size: 30px;}
	
	.layout_block.content_with_image_carousel .columns-top_level {--spm-column-count: 1;}
	.layout_block.content_with_image_carousel .columns-top_level > .column {width: 100% !important;}
	
	.layout_block.content_with_image_repeating .columns.columns-top_level {--spm-colum-count: 1;}
	.layout_block.content_with_image_repeating .columns.columns-top_level > .column {width: 100% !important;}
	
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6,
	.layout_block.multi_column .columns-top_level.columns-7 {--spm-column-count: 2;}
	
	.layout_block.multi_column.lines_between_columns .columns-top_level > .column {border-right: 1px solid #cdd0d0;}
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-2 > .column,
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-3 > .column {border-right: none;border-bottom: 1px solid #cdd0d0;}
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-4 > .column:nth-child(2n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-5 > .column:nth-child(5n):nth-child(3n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-6 > .column:nth-child(6n):nth-child(3n),
	.layout_block.multi_column.lines_between_columns .columns-top_level.columns-7 > .column:nth-child(7n):nth-child(3n) {border-right: none;}
	
	.layout_block.multi_column_style_b .columns-top_level.columns-2,
	.layout_block.multi_column_style_b .columns-top_level.columns-3,
	.layout_block.multi_column_style_b .columns-top_level.columns-4 {--spm-column-count: 1;}
	.layout_block.multi_column_style_b .columns-top_level.columns-5,
	.layout_block.multi_column_style_b .columns-top_level.columns-6,
	.layout_block.multi_column_style_b .columns-top_level.columns-7 {--spm-column-count: 2;}
	.layout_block.multi_column_style_b .columns-top_level > .column > .layer_2 {max-width: 300px;}
	
	.layout_block.multi_column_style_c .columns-top_level.columns-2,
	.layout_block.multi_column_style_c .columns-top_level.columns-3,
	.layout_block.multi_column_style_c .columns-top_level.columns-4 {--spm-column-count: 1;}
	.layout_block.multi_column_style_c .columns-top_level.columns-5,
	.layout_block.multi_column_style_c .columns-top_level.columns-6,
	.layout_block.multi_column_style_c .columns-top_level.columns-7 {--spm-column-count: 2;}
	
	.layout_block.multi_column_style_d .columns-top_level.columns-2,
	.layout_block.multi_column_style_d .columns-top_level.columns-3,
	.layout_block.multi_column_style_d .columns-top_level.columns-4 {--spm-column-count: 2;}
	.layout_block.multi_column_style_d .columns-top_level.columns-5,
	.layout_block.multi_column_style_d .columns-top_level.columns-6,
	.layout_block.multi_column_style_d .columns-top_level.columns-7 {--spm-column-count: 3;}
	
	.layout_block.complex .after_columns_content .columns-top_level {--spm-column-count: 1;}
	.layout_block.complex .after_columns_content .columns-top_level > .column {width: 100% !important;}
	.layout_block.complex .after_columns_content .columns-top_level > .column-image {display: none;}
	.layout_block.complex .after_columns_content .columns-top_level .list li {padding: 0 0 0 60px;}
	
	.layout_block.services .columns-top_level.columns-2,
	.layout_block.services .columns-top_level.columns-3,
	.layout_block.services .columns-top_level.columns-4 {--spm-column-count: 2;}
	.layout_block.services .columns-top_level.columns-5,
	.layout_block.services .columns-top_level.columns-6,
	.layout_block.services .columns-top_level.columns-7,
	.layout_block.services .columns-top_level.columns-8,
	.layout_block.services .columns-top_level.columns-9 {--spm-column-count: 3;}
	
	.layout_block.interstitial_section {font-size: 19px;}
	.layout_block.interstitial_section .section_title {font-size: 36px;}
	.layout_block.interstitial_section .spm_button {font-size: 18px;}
	
	.layout_block.intro .wrap {background-color: rgba(255,255,255,0.7);}
	
	.layout_block.staff .columns-top_level.columns-2,
	.layout_block.staff .columns-top_level.columns-3 {--spm-column-count: 1;}
	.layout_block.staff .columns-top_level.columns-4 {--spm-column-count: 2;}
	.layout_block.staff .columns-top_level.columns-5
	.layout_block.staff .columns-top_level.columns-6,
	.layout_block.staff .columns-top_level.columns-7 {--spm-column-count: 3;}
	
	#pre_footer {text-align: center;}
	#pre_footer .wrap > .layer_2 {padding: 90px 20px 40px;}
	#pre_footer .icon {left: calc(50% - 15px);top: 20px;}
	#pre_footer .columns-top_level {--spm-column-count: 1;}
	#pre_footer .columns-top_level > .column {width: 100% !important;}
	
	#mobile_footer {display: block;}
	
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item {width: 100%;}
	.gallery-columns-4 .gallery-item {width: calc(50% - 30px);}
}

@media only screen and (max-width: 567px) {
	.layout_block.multi_column_style_e .columns-top_level.columns-2,
	.layout_block.multi_column_style_e .columns-top_level.columns-3,
	.layout_block.multi_column_style_e .columns-top_level.columns-4 {--spm-column-count: 1;}
	.layout_block.multi_column_style_e .columns-top_level.columns-5,
	.layout_block.multi_column_style_e .columns-top_level.columns-6,
	.layout_block.multi_column_style_e .columns-top_level.columns-7 {--spm-column-count: 2;}
	
	.layout_block.complex .columns_container .columns-top_level {--spm-column-count: 1;}
}

@media only screen and (max-width: 479px) {
	#content .columns.columns-4 {--spm-column-count: 1;--spm-row-gap: 40px;}
	
	.layout_block.multi_column .columns.columns-4,
	.layout_block.multi_column .columns.columns-5,
	.layout_block.multi_column .columns.columns-6,
	.layout_block.multi_column .columns.columns-7 {--spm-column-count: 1;}
	
	.layout_block.multi_column_style_d .columns-top_level.columns-2,
	.layout_block.multi_column_style_d .columns-top_level.columns-3,
	.layout_block.multi_column_style_d .columns-top_level.columns-4 {--spm-column-count: 1;}
	.layout_block.multi_column_style_d .columns-top_level.columns-5,
	.layout_block.multi_column_style_d .columns-top_level.columns-6,
	.layout_block.multi_column_style_d .columns-top_level.columns-7 {--spm-column-count: 2;}
	
	.layout_block.services .columns-top_level.columns-2,
	.layout_block.services .columns-top_level.columns-3,
	.layout_block.services .columns-top_level.columns-4 {--spm-column-count: 1;}
	.layout_block.services .columns-top_level.columns-5,
	.layout_block.services .columns-top_level.columns-6,
	.layout_block.services .columns-top_level.columns-7,
	.layout_block.services .columns-top_level.columns-8,
	.layout_block.services .columns-top_level.columns-9 {--spm-column-count: 2;}
	
	#footer {text-align: center;}
	#footer .columns {--spm-column-count: 1;}
	#footer .columns > .column {width: 100%;order: 0 !important;}
	
	.gallery-columns-4 .gallery-item {width: calc(100%);}
}