/*
Theme Name: Well Swept Indy
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for the Well Swept Indy Website
Version: 1.0
Text Domain: wellsweptindy
*/

/* Custom Properties */
:root {
	--spm-color-green: #00d68e;
	--spm-color-blue: #0090d5;
	--spm-color-blue-2: #2b4957;
	--spm-color-slate-grey: #222e33;
	
	--spm-font-family-body: 'Open Sans', Arial, Helvetica, sans-serif;
	--spm-font-family-heading: Teko, Arial, Helvetica, sans-serif;
	
	--spm-upper-header-height: 30px;
	--spm-header-height: 120px;
	--spm-mobile-footer-height: 40px;
}
 
/* Overall Formatting */
html {scroll-behavior: smooth;}
body {overflow-x: hidden;min-width: 320px;margin: 0;padding-top: calc(var(--spm-upper-header-height) + var(--spm-header-height) + 6px);color: var(--spm-color-slate-grey);font: 16px/1.5 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;}
hr {margin: 0 0 1.5em;height: 2px;background-color: #ccc;border: none;}
a, a:visited {color: var(--spm-color-blue);text-decoration: none;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;}
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: 12px var(--spm-font-family-body);background-color: #fff;border: 1px solid #999;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"] {cursor: pointer;padding: 0.5em 0.8em 0.4em;color: #fff;text-transform: uppercase;font: 500 24px/1em var(--spm-font-family-heading);background-color: #000;border: none;appearance: none;-webkit-appearance: none;transition: color 0.2s, background-color 0.2s, border-color 0.2s;}
input[type="submit"]:hover {background-color: var(--spm-color-grey);}
textarea {overflow: auto;}

/* 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-gap-adjusted: 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-gap-adjusted));}

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

.video_container {position: relative;padding-top: 56.25%;margin: 0 0 10px;}
.video_container > *:first-child {position: absolute;display: block;left: 0;top: 0;width: 100%;height: 100%;max-width: none;}

.video_container_lite_vimeo lite-vimeo {text-align: left;}

/* a.anchor {position: relative;top: calc(0px - var(--spm-upper-header-height) - var(--spm-header-height) - 140px);} */

/* - buttons (.button was already taken by WooCommerce) - */
.spm_button,
.spm_button:visited {position: relative;display: inline-flex;gap: 0.6em;padding: 0.5em 0.8em 0.4em;color: #fff;text-transform: uppercase;text-decoration: none;font: 600 24px/1em var(--spm-font-family-heading);background-color: var(--spm-color-blue);transition: color 0.2s, background-color 0.2s, transform 0.2s;}
.spm_button:hover {text-decoration: none;transform: scale(1.1);}

/* General Purpose Content Wrapper */
.wrap {max-width: 1120px;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;font-weight: 600;line-height: 1.2em;transition: left 0.3s step-end;}
.admin-bar #responsive_menu {top: var(--wp-admin--admin-bar--height);}
.menu_revealed #responsive_menu {left: 0;transition: none;}

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

#responsive_menu .menu_container {position: absolute;overflow-y: scroll;left: 0;top: 0;bottom: 0;width: 250px;height: 100%;padding: 0 20px calc(var(--spm-mobile-footer-height) + 40px);background-color: #333;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 .menu a {display: block;color: inherit;text-decoration: none;font: normal 18px var(--spm-font-family-heading);}
#responsive_menu .menu a:hover {background-color: rgba(255,255,255,0.07);}

#responsive_menu .menu {margin: 0 -20px;padding: 0;list-style: none;}

#responsive_menu .menu > li {margin: 0;}
#responsive_menu .menu > li > a {padding: 10px 20px;text-decoration: none;}
#responsive_menu .menu > li.current-menu-item > a,
#responsive_menu .menu > li.current_page_item > a {color: var(--spm-color-green);}

#responsive_menu .sub-menu {margin: 0 0 10px;padding: 0;list-style: none;font-weight: normal;font-size: 15px;line-height: 1.2em;}
#responsive_menu .sub-menu > li {margin: 0;padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li.current-menu-item > a,
#responsive_menu .sub-menu > li.current-menu-parent > a,
#responsive_menu .sub-menu > li.current_page_item > a {color: var(--spm-color-green);}
#responsive_menu .sub-menu > li > a {padding: 3px 20px 3px 25px;color: #ccc;}
#responsive_menu .sub-menu > li.menu-item-has-children > a {color: inherit;}
#responsive_menu .sub-menu .sub-menu {margin: 0 0 10px;text-transform: none;}
#responsive_menu .sub-menu .sub-menu > li > a {padding: 3px 20px 3px 35px;}
#responsive_menu .sub-menu .sub-menu .sub-menu li > a {padding: 2px 20px 2px 50px;}

/* Header (Upper) */
.header_container {position: fixed;z-index: 999;left: 0;right: 0;top: 0;box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.admin-bar .header_container {top: var(--wp-admin--admin-bar--height);}

#upper {color: #fff;text-align: center;background-color: var(--spm-color-blue);}
#upper .wrap {position: relative;height: calc(var(--spm-upper-header-height) - 10px);padding: 8px 20px 2px;}

#upper a {color: inherit;}

#upper .headline {margin: 0;text-transform: uppercase;font: 500 18px/0.9em var(--spm-font-family-heading);letter-spacing: 0.06em;}

#upper .social_media {position: absolute;right: 20px;top: 3px;display: flex;gap: 1em;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;font-size: 18px;}
#upper .social_media li {margin: 0;}

/* Header */
#header {color: #fff;background-color: var(--spm-color-slate-grey);border-bottom: 6px solid #fff;}

#header .wrap {position: relative;height: var(--spm-header-height);}

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

#header .spm_button {color: var(--spm-color-slate-grey) !important;background-color: var(--spm-color-green);}

#header #responsive_menu_button {position: absolute;display: none;left: 5px;top: 5px;text-decoration: none;font-size: 36px;}

#header .logo {position: absolute;z-index: 998;left: 20px;bottom: 10px;width: 168px;height: 134px;max-width: 100%;background: url(images/header-logo.webp) no-repeat 0 / 100% auto;image-rendering: -webkit-optimize-contrast;}
#header .logo a {position: relative;display: block;overflow: hidden;height: 100%;text-indent: -999em;}

/* - nav - */
#header .nav {position: absolute;left: 20px;right: 20px;top: 0;display: flex;justify-content: flex-end;align-items: center;gap: 20px;padding-left: 190px;}

#header .nav .menu {display: flex;justify-content: space-evenly;flex-grow: 1;margin: 0;padding: 0;list-style: none;text-transform: uppercase;font: 500 22px/var(--spm-header-height) var(--spm-font-family-heading);}
#header .nav .menu > li {cursor: pointer;position: relative;margin: 0;}
#header .nav .menu > li:after {position: absolute;opacity: 0;left: 0;right: 0;bottom: 35px;height: 6px;content: '';background-color: var(--spm-color-blue);transition: opacity 0.2s;}
#header .nav .menu > li:hover:after {opacity: 1;}
#header .nav .menu > li > a {display: block;color: inherit;transition: color 0.2s;}
#header .nav .menu > li:hover > a {text-decoration: none;font-weight: 600;letter-spacing: -0.04em;}
#header .nav .menu > li.alternate > a {color: #fff;background-color: #000;}

#header .nav .sub-menu {position: absolute;z-index: 999;opacity: 0;width: 240px;left: -999em;margin: 0;padding: 6px 0 0;color: #fff;list-style: none;text-align: left;font-weight: 500;font-size: 20px;line-height: 1.1em;box-sizing: border-box;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: -20px;transform: translateY(0);transition: transform 0.2s linear, opacity 0.2s linear, right step-end;}
#header .nav .menu > li:last-child:hover > .sub-menu {right: -20px;}
#header .nav .sub-menu > li {position: relative;left: auto;margin: 0 0 3px;padding: 0;color: var(--spm-color-slate-grey);background-color: #c1c1c1;}
#header .nav .sub-menu > li > a {display: block;padding: 8px 20px 6px;color: inherit;text-decoration: none;transition: color 0.1s, background-color 0.1s;}
#header .nav .sub-menu > li:hover > a {color: #fff;font-weight: 600;letter-spacing: -0.04em;background-color: var(--spm-color-blue);}

#header .nav .contact_information {display: flex;gap: 20px;margin: 0;padding: 0;list-style: none;font-size: 17px;}
#header .nav .contact_information li {margin: 0;padding: 0 0 2px;}
#header .nav .contact_information li a {display: flex;align-items: center;gap: 0.5em;}
#header .nav .contact_information li a:hover {color: var(--spm-color-blue);}

/* Banner (Home) */
#banner {position: relative;margin: 0 0 30px;color: #fff;text-align: center;font-size: 28px;line-height: 1.2;background-color: #000;}

#banner .video_container {position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0;padding: 0;}
#banner .video_container > video {object-fit: cover;}

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

#banner .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgb(34,46,51,0.4);}

#banner .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;max-width: 768px;min-height: 400px;margin: 0 auto;padding: 45px 20px;}

#banner .content_container {max-width: 700px;margin: 0 auto;}

#banner p {margin: 0 0 0.8em;}

#banner .title {margin: 0 0 0.5em;text-transform: uppercase;font: 600 36px/0.9em var(--spm-font-family-heading);}

#banner .button_row {display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;}

/* Banner (Inside Pages) */
#banner_inside_page {margin: 0 0 20px;position: relative;overflow: hidden;color: #333;text-align: center;line-height: 1.6;background-color: var(--spm-color-slate-grey);border-top: 1px solid #e3e3e3;}

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

#banner_inside_page .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgb(34,46,51,0.6);}

#banner_inside_page .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;min-height: 230px;margin: 0 auto;padding: 60px 20px;}

#banner_inside_page .page_title {margin: 0;color: #fff;text-transform: uppercase;font: bold 48px/0.9em var(--spm-font-family-heading);text-shadow: /* -5px -5px var(--spm-color-slate-grey), 5px -5px var(--spm-color-slate-grey), */5px 5px var(--spm-color-slate-grey)/* , -5px 5px var(--spm-color-slate-grey) */;}

/* Main Page Container */
#main .wrap {position: relative;padding: 60px 20px 40px;}

/* Content */
#content {float: right;width: 73%;margin: 0 0 40px;}
#content.full_width {float: none;width: auto;}

#content .page_title {font-weight: bold;font-size: 32px;line-height: 1.2em;}

#content .postmetadata {color: var(--spm-color-grey);font-size: 14px;}
#content .postmetadata a {color: inherit;}

#content .title {margin: 0 0 0.5em;font-weight: bold;font-size: 26px;line-height: 1.2em;}
#content .title a {color: inherit;}

/* - blog index - */
#content .columns-blog_posts {--spm-column-gap: 60px;line-height: 1.4;}

#content .columns-blog_posts .image_container {position: relative;margin: 0 0 30px;padding-top: 56.25%;}
#content .columns-blog_posts .image_container .wp-post-image {position: absolute;lefT: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

#content .columns-blog_posts .spm_button.read_more {font-size: 18px;}

/* Sidebar */
#sidebar {float: left;width: 24%;}

#sidebar .widget {margin: 0 0 30px;}

#sidebar .widgettitle,
#sidebar .wp-block-heading {text-transform: uppercase;font-size: 20px;line-height: 1.2em;background-color: var(--spm-color-grey);}

/* Layout Blocks */
.layout_block {position: relative;}

.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;padding: 60px 20px 45px;}

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

.layout_block.has_bottom_divider .wrap,
.layout_block.has_bottom_divider_reverse .wrap {padding-bottom: min(20%,180px) !important;background: url(images/layout_block-has_bottom_divider.webp) no-repeat center bottom / min(769px,calc(100% - 60px));}
.layout_block.has_bottom_divider_reverse .wrap {background-image: url(images/layout_block-has_bottom_divider_reverse.webp);}

.layout_block .section_title {position: relative;margin: 0 0 1.8em;padding: 0 0 1.8em;color: var(--spm-color-blue);text-transform: uppercase;font-weight: bold;font-size: 16px;line-height: 1.2em;letter-spacing: 0.1em;}
.layout_block .section_title:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 200px;height: 1px;content: '';background-color: var(--spm-color-slate-grey);}
.layout_block.centered .section_title:after {margin: 0 auto;}

.layout_block .secondary_title {margin: 0 0 0.5em;color: var(--spm-color-blue-2);text-transform: uppercase;font: 600 36px/0.9em var(--spm-font-family-heading);}

.layout_block h3 {color: var(--spm-color-blue);font-weight: bold;font-size: 16px;line-height: 1.2em;}

.layout_block.centered ul {display: inline-block;text-align: start;}
.layout_block ul li::marker {color: var(--spm-color-green);}

.layout_block .column_count-2,
.layout_block .column_count-3,
.layout_block .column_count-4,
.layout_block .column_count-5,
.layout_block .column_count-6 {display: block !important;column-gap: 30px;}
.layout_block .column_count-2 {column-count: 2;}
.layout_block .column_count-3 {column-count: 3;}
.layout_block .column_count-4 {column-count: 4;}
.layout_block .column_count-5 {column-count: 5;}
.layout_block .column_count-6 {column-count: 6;}

.layout_block ul.checkmarks {display: flex;flex-direction: column;gap: 0.3em;flex-wrap: wrap;margin: 0 0 1.5em;padding: 0;text-align: start;list-style: none;/* font-size: 1.125em; */line-height: 1.4;}
.layout_block ul.checkmarks li {position: relative;margin: 0 0 0.5em;padding-left: 50px;}
.layout_block ul.checkmarks li:before {position: absolute;left: 10px;top: 0.15em;color: var(--spm-color-blue);content: '\e902';font: 18px icomoon;}

/* alternate title styling */
.layout_block.alternate_title_styling .section_title {margin: 0 0 0.8em;padding: 0;font-size: 20px;letter-spacing: 0;}
.layout_block.alternate_title_styling .section_title:after {display: none;}

.layout_block.alternate_title_styling .secondary_title {position: relative;padding: 0 0 0.8em;}
.layout_block.alternate_title_styling .secondary_title:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 200px;height: 1px;content: '';background-color: var(--spm-color-slate-grey);}
.layout_block.alternate_title_styling.centered .secondary_title:after {margin: 0 auto;}

/* alternate title styling (2 & 2a) */
.layout_block.alternate_title_styling_2 .section_title,
.layout_block.alternate_title_styling_2a .section_title {margin: 0 0 0.5em;padding: 0;color: var(--spm-color-blue);text-transform: uppercase;font: 600 34px/0.9em var(--spm-font-family-heading);letter-spacing: 0;}
.layout_block.alternate_title_styling_2,
.layout_block.alternate_title_styling_2a .section_title:after {display: none;}
.layout_block.alternate_title_styling_2a .section_title {font-size: 28px;}

/* custom WYSIWYG styles ("formats" dropdown) */
.layout_block .custom_heading_1,
.layout_block .custom_heading_2 {margin: 1em 0;text-transform: uppercase;font: 600 36px/0.9em var(--spm-font-family-heading);}
.layout_block .custom_heading_1 {color: var(--spm-color-blue-2);}
.layout_block .custom_heading_2 {color: var(--spm-color-blue);}
.layout_block .custom_heading_3,
.layout_block .custom_heading_3a {color: var(--spm-color-blue);font-weight: bold;font-size: 20px;line-height: 1.2em;}
.layout_block .custom_heading_3a {text-transform: uppercase;}

/* - content editor - */
.layout_block.content_editor.intro .section_title:after {margin: 0 auto;}
.layout_block.content_editor .content {margin: 0 auto;}
.layout_block.content_editor.intro {font-size: 18px;}
.layout_block.content_editor.intro.h1 {font-size: 14px !important;}
.layout_block.content_editor.intro .wrap {max-width: 768px;}

/* - content w/image & content w/video - */
.layout_block.content_with_image {position: relative;}

.layout_block.content_with_image .section_title {text-align: center;}

.layout_block.content_with_image .columns.content_with_image_columns {--spm-row-gap: 40px;--spm-column-gap: 100px;}
.layout_block.content_with_image.vertically_centered .columns.content_with_image_columns {align-items: center;}
.layout_block.content_with_image .columns.content_with_image_columns.right {flex-direction: row-reverse;}
.layout_block.content_with_image.column_split_40_60 .columns.content_with_image_columns > .column.column-image {width: calc(40% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_40_60 .columns.content_with_image_columns > .column.column-description {width: calc(60% - var(--spm-column-gap-adjusted));}

.layout_block.content_with_image .columns.content_with_image_columns > .column-image .image {display: block;margin: 0 auto 1em;object-fit: contain;}

.layout_block.content_with_image.content_with_video.square_aspect_ratio .columns.content_with_image_columns > .column-image .video_container {padding-top: 100%;}

.layout_block.content_with_image .columns.content_with_image_columns .section_title {text-align: start;line-height: 1.2em;}

/* custom map animation */
.layout_block.content_with_image.custom_map_animation .columns.content_with_image_columns > .column-image {position: relative;}
.layout_block.content_with_image.custom_map_animation .columns.content_with_image_columns > .column-image .image {margin-bottom: 0;}
.layout_block.content_with_image.custom_map_animation .columns.content_with_image_columns > .column-image .image.layer_2 {position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: scale(0.9);}
.layout_block.content_with_image.custom_map_animation .columns.content_with_image_columns > .column-image:hover .image.layer_2 {animation: customMapAnimationCycleZoom 1.5s infinite;}

@keyframes customMapAnimationCycleZoom {
	from {transform: scale(0.9);}
	33% {transform: scale(1.1);}
	to {transform: scale(0.9);}
}

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

.layout_block.multi_column .intro_text {max-width: 855px;margin: 0 auto 1em;line-height: 1.4;}

.layout_block.multi_column .columns {justify-content: center;--spm-row-gap: 40px;--spm-column-gap: 40px;}

.layout_block.multi_column .columns .image {display: block;margin: 0 auto 20px;}

.layout_block.multi_column .columns .title {min-height: 2.2em;margin: 0 0 0.5em;font-weight: bold;font-size: 22px;line-height: 1.2em;}

.layout_block.multi_column .columns .spm_button {padding: 1.2em 2.8em;}

/* - calls to action - */
.layout_block.calls_to_action {color: #fff;background-color: var(--spm-color-blue-2);text-align: center;font-size: 15px;line-height: 1.333em;}
.layout_block.calls_to_action .wrap {padding: 45px 20px 65px;}

.layout_block.calls_to_action .section_title {margin: 0 0 1em;padding: 0;color: inherit;font: 600 36px/0.9em var(--spm-font-family-heading);letter-spacing: 0;}
.layout_block.calls_to_action .section_title:after {display: none;}

.layout_block.calls_to_action .intro_text {max-width: 855px;margin: 0 auto 1em;line-height: 1.4;}

.layout_block.calls_to_action .columns {justify-content: center;--spm-row-gap: 15px;--spm-column-gap: 15px;}
.layout_block.calls_to_action .columns > .column {padding: 40px 45px 20px;color: var(--spm-color-slate-grey);background-color: #fff;box-sizing: border-box;}

.layout_block.calls_to_action .columns .image {display: block;margin: 0 auto 20px;}

.layout_block.calls_to_action .columns .title {color: var(--spm-color-blue-2);margin: 0 -40px 0.4em;text-transform: uppercase;font: 600 36px/0.9em var(--spm-font-family-heading);}

.layout_block.calls_to_action .columns .spm_button {padding: 1.2em 2.8em;}

/* - contact form - */
.layout_block.contact_form .columns {--spm-row-gap: 20px;--spm-column-gap: 50px;}
.layout_block.contact_form .columns > .column {padding: 25px 30px;box-sizing: border-box;}
.layout_block.contact_form .columns > .column.column-content {display: flex;flex-direction: column;justify-content: center;width: calc(100% - 425px - var(--spm-column-gap-adjusted));background-color: #eaeaea;}
.layout_block.contact_form .columns > .column.column-form {width: calc(425px - var(--spm-column-gap-adjusted));color: #fff;background-color: var(--spm-color-blue-2);}

.layout_block.contact_form .column-content .section_title {font-size: 20px;letter-spacing: 0;}

.layout_block.contact_form .column-form .title {color: var(--spm-color-green);text-align: center;text-transform: uppercase;font-weight: bold;font-size: 15px;letter-spacing: 0.15em;}

.layout_block.contact_form .column-form .secondary_title {color: inherit;text-align: center;font: 600 28px/0.9em var(--spm-font-family-heading);}

.layout_block.contact_form .form_container {padding: 30px 30px 25px;color: var(--spm-color-slate-grey);background-color: #fff;}

.layout_block.contact_form .form_container input:not([type="submit"]),
.layout_block.contact_form .form_container textarea,
.layout_block.contact_form .form_container select {background-color: #d3d6d7;border: none;}
.layout_block.contact_form .form_container input[type="submit"] {color: var(--spm-color-slate-grey);text-transform: uppercase;background-color: transparent;border: 2px solid var(--spm-color-slate-grey)}
.layout_block.contact_form .form_container input[type="submit"]:hover {color: #fff;background-color: var(--spm-color-slate-grey);}

.layout_block.contact_form .gform_wrapper .gfield_label {font-style: italic;font-size: 12px;}
.layout_block.contact_form .gform_wrapper .gfield_checkbox label,
.layout_block.contact_form .gform_wrapper .gfield_radio label {font-size: 12px;}

/* alternate */
.layout_block.contact_form.alternate {margin: 130px 0;color: #fff;background-color: var(--spm-color-slate-grey);}

.layout_block.contact_form.alternate .columns {align-items: center;--spm-column-gap: 100px;}
.layout_block.contact_form.alternate .columns > .column.column-content {padding: 0;background-color: transparent;}
.layout_block.contact_form.alternate .columns > .column.column-form {margin-top: -170px;margin-bottom: -170px;}

.layout_block.contact_form.alternate .column-content .section_title {color: var(--spm-color-green);font-size: 15px;letter-spacing: 0.15em;}
.layout_block.contact_form.alternate .column-content .section_title:after {background-color: #fff;}

.layout_block.contact_form.alternate .secondary_title {color: inherit;}

.layout_block.contact_form.alternate .button_row {display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}
.layout_block.contact_form.alternate .button_row span {color: var(--spm-color-blue);text-transform: uppercase;font-weight: bold;font-size: 22px;}

/* - contact form (alternate) - */
.layout_block.contact_form_alternate {margin-top: 180px;color: #fff;background-image: linear-gradient(var(--spm-color-blue-2), var(--spm-color-slate-grey));border-top: 12px solid var(--spm-color-green);}
.layout_block.contact_form_alternate .wrap {position: relative;padding: 75px 20px 70px;}

.layout_block.contact_form_alternate .truck_decoration {position: absolute;left: 50%;top: -115px;width: 360px;height: 150px;max-width: calc(100% - 40px);background: url(images/footer-truck_decoration.webp) no-repeat 0 / contain;transform: translateX(-50%);}

.layout_block.contact_form_alternate .section_title {padding: 0;color: inherit;text-transform: uppercase;text-align: center;font: 600 36px/0.9em var(--spm-font-family-heading);letter-spacing: 0.04em;}
.layout_block.contact_form_alternate .section_title:after {display: none;}

.layout_block.contact_form_alternate .form_container {max-width: 510px;margin: 0 auto;padding: 60px;color: var(--spm-color-slate-grey);font-size: 12px;background-color: #fff;}
.layout_block.contact_form_alternate .form_container .title {margin: -60px -60px 40px;padding: 20px 10px 15px;color: #fff;text-align: center;text-transform: uppercase;font: bold 36px/0.9em var(--spm-font-family-heading);letter-spacing: 0.1em;background-color: var(--spm-color-blue);}

.layout_block.contact_form_alternate input:not([type="submit"]),
.layout_block.contact_form_alternate textarea,
.layout_block.contact_form_alternate select {background-color: #d3d6d7;border: none;}
.layout_block.contact_form_alternate input[type="submit"] {color: var(--spm-color-slate-grey);text-transform: uppercase;background-color: transparent;border: 2px solid var(--spm-color-slate-grey)}
.layout_block.contact_form_alternate input[type="submit"]:hover {color: #fff;background-color: var(--spm-color-slate-grey);}

.layout_block.contact_form_alternate .gform_wrapper .gfield_label {font-style: italic;font-size: 12px;}
.layout_block.contact_form_alternate .gform_wrapper .gfield_checkbox label,
.layout_block.contact_form_alternate .gform_wrapper .gfield_radio label {font-size: 12px;}

/* - testimonials - */
.layout_block.testimonials .section_title {margin: 0 0 0.8em;padding: 0;color: inherit;text-align: center;font: bold 36px/0.9em var(--spm-font-family-heading);letter-spacing: 0.04em;}
.layout_block.testimonials .section_title:after {display: none;}

.layout_block.testimonials .owl-carousel {width: calc(100% + 20px);margin: 0 -10px;}
.layout_block.testimonials .owl-carousel:before,
.layout_block.testimonials .owl-carousel:after {position: absolute;z-index: 1;top: 0;bottom: 0;width: 10px;content: '';}
.layout_block.testimonials .owl-carousel:before {left: 0;background-image: linear-gradient(90deg, #fff, transparent);}
.layout_block.testimonials .owl-carousel:after {right: 0;background-image: linear-gradient(270deg, #fff, transparent);}

.layout_block.testimonials .owl-stage {display: flex;}

.layout_block.testimonials .testimonial {overflow: hidden;height: 100%;padding: 25px 30px;font-size: 16px;line-height: 1.25;border: 1px solid var(--spm-color-green);border-radius: 12px;box-sizing: border-box;}
.layout_block.testimonials .testimonial .star_heading {margin: -25px -30px 25px;padding: 13px 15px;color: #fff;text-align: center;font-size: 28px;background-color: var(--spm-color-green);}
.layout_block.testimonials .testimonial .signed {margin: 20px 0 0;}
.layout_block.testimonials .testimonial .signed .name {margin: 0;font-weight: 800;}

.layout_block.testimonials .owl-dots {display: flex;justify-content: center;gap: 10px;margin-top: 40px;}
.layout_block.testimonials .owl-dots .owl-dot {width: 10px;height: 10px;border: 1px solid var(--spm-color-slate-grey);border-radius: 50%;}
.layout_block.testimonials .owl-dots .owl-dot.active {background-color: var(--spm-color-slate-grey);}

/* Footer */
#footer {text-align: center;margin-top: 180px;color: #fff;font-weight: bold;font-size: 16px;background: var(--spm-color-slate-grey) url(images/footer.jpg) center / cover;border-top: 12px solid var(--spm-color-blue);}
#footer.after_contact_form_alternate {margin-top: 0;border-color: #fff;}
#footer .wrap {position: relative;padding: 70px 20px 35px;}

#footer .truck_decoration {position: absolute;left: 50%;top: -115px;width: 360px;height: 150px;max-width: calc(100% - 40px);background: url(images/footer-truck_decoration.webp) no-repeat 0 / contain;transform: translateX(-50%);}
#footer.after_contact_form_alternate .truck_decoration {display: none;}

#footer a {color: inherit;}

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

#footer .title {margin: 0 0 0.5em;font: 30px/1.2em var(--spm-font-family-heading);}

#footer .contact_information {display: flex;flex-direction: column;align-content: center;row-gap: 0.7em;flex-wrap: wrap;margin: 0 0 2em;padding: 0;list-style: none;text-align: start !important;}
#footer .contact_information li {position: relative;margin: 0;padding-left: 2.2em;}
#footer .contact_information li i {position: absolute;left: 0;top: 0;color: #000;font-size: 1.7em;}

#footer .social_media {display: flex;justify-content: center;gap: 1em;padding: 0;list-style: none;text-align: center;font-size: 28px;}
#footer .social_media li {height: 30px;width: 30px;margin: 0;}
#footer .social_media li a {display: flex;justify-content: center;align-items: center;}

/* Sub-Footer */
#sub_footer {color: #fff;text-align: center;font-size: 13px;line-height: 1.2;background-color: var(--spm-color-blue-2);}
#sub_footer .wrap {padding: 6px 20px;}

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

#sub_footer a {color: inherit;}

/* 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;text-transform: uppercase;font: 600 20px/var(--spm-mobile-footer-height) var(--spm-font-family-heading);box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);}

#mobile_footer ul {display: flex;margin: 0;padding: 0;list-style: none;}
#mobile_footer ul li {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-green);transition: color 0.2s;}
#mobile_footer ul li a.alternate {background-color: var(--spm-color-blue-2);}
#mobile_footer ul li i {font-size: 1.5em;}

/* 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 {margin: 0 -5% 0 0;}
.gallery:after {display: block;clear: both;content: '';}

.gallery-item {float: left;margin: 0 5% 5% 0;}
.gallery-columns-1 .gallery-item {width: 95%;}
.gallery-columns-2 .gallery-item {width: 45%;}
.gallery-columns-3 .gallery-item {width: 28.333%;}
.gallery-columns-4 .gallery-item {width: 20%;}

.gallery-item img {display: block;width: 100%;box-shadow: 0 2px 18px -7px #fff;}

.gallery-item .wp-caption-text {display: none;}

/* - page and comment navigation - */
.navigation {overflow: hidden;margin: 0 0 20px;}
.comment-navigation {overflow: hidden;}
.navigation ul,
.comment-navigation ul {float: right;margin: 0 0 5px;list-style: none;}
.navigation li,
.comment-navigation li {float: left;margin: 0 0 5px 5px;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: block;padding: 0 0.7em;color: #fff;text-decoration: none;line-height: 2em;background-color: #38434f;}
.navigation span,
.comment-navigation span {color: #fff;}

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

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

/* jQuery Modal */
.blocker {z-index: 999;}

.modal {max-width: 650px;margin: 0 0 20px;padding: 50px 50px 35px;}

/* Lite Youtube Embed */
lite-youtube {text-align: start;font-weight: normal;}

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

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

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

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

.gform_wrapper .gfield_label {font-weight: 300 !important;}

.gform_wrapper input:not([type="submit"]),
.gform_wrapper select,
.gform_wrapper textarea {font-size: 12px !important;line-height: inherit !important;}
.gform_wrapper ::placeholder {font-style: italic;}

.gform_wrapper .gfield.horizontal .gfield_checkbox,
.gform_wrapper .gfield.horizontal .gfield_radio {display: flex;flex-wrap: wrap;}
.gform_wrapper .gfield.horizontal .gfield_checkbox .gchoice,
.gform_wrapper .gfield.horizontal .gfield_radio .gchoice {flex-grow: 1;max-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;}

/* Responsive Design */
@media only screen and (max-width: 959px) {
	body {padding-top: 0;}
	
	/* a.anchor {top: -140px;} */
	
	.header_container {position: static;}
	
	#header .wrap {height: auto;padding-top: 30px;}
	#header .logo {position: static;margin: 0 auto 20px;}
	#header .nav {position: static;padding-left: 0;}
	#header .nav .contact_information {display: none;}
	#header .nav .menu {line-height: 80px;}
	#header .nav .menu > li:after {bottom: 0;}
	
	.layout_block.content_with_image {text-align: center;}
	.layout_block.content_with_image .columns.content_with_image_columns {--spm-column-count: 1;}
	.layout_block.content_with_image .columns.content_with_image_columns > .column {width: 100% !important;}
	.layout_block.content_with_image .columns.content_with_image_columns > .column-image .image {max-height: 400px;}
	.layout_block.content_with_image .columns.content_with_image_columns .section_title {text-align: center;}
	.layout_block.content_with_image .columns.content_with_image_columns .section_title:after {margin: 0 auto;}
	.layout_block.content_with_image .columns.content_with_image_columns ul {display: inline-block;text-align: start;}
	
	.layout_block.calls_to_action .columns.columns-3 {--spm-column-count: 2;}
	
	.layout_block.contact_form .columns {--spm-column-gap: 20px;}
}

@media only screen and (max-width: 767px) {
	body {padding-bottom: var(--spm-mobile-footer-height);}
	
	#banner_inside_page .wrap {min-height: auto;}
	#banner_inside_page .page_title {font-size: 32px;}
	
	#content {float: none;width: auto !important;}
	
	#content .columns.columns-2,
	#content .columns.columns-3 {--spm-column-count: 1;--spm-row-gap: 40px;}
	#content .columns.columns-4 {--spm-column-count: 2;}
	
	#sidebar {display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;float: none;width: auto !important;}
	
	.layout_block.multi_column .columns.columns-2,
	.layout_block.multi_column .columns.columns-3 {--spm-column-count: 1;}
	.layout_block.multi_column .columns.columns-4 {--spm-column-count: 2;}
	
	.layout_block.contact_form .columns {--spm-column-count: 1;}
	.layout_block.contact_form .columns > .column {width: 100% !important;}
	.layout_block.contact_form.alternate {margin: 30px 0;}
	.layout_block.contact_form.alternate .columns > .column.column-form {margin: 0;}
	
	#mobile_footer {display: block;}
}

@media only screen and (max-width: 567px) {
	#header .wrap {padding: 20px 20px 1px;}
	#header #responsive_menu_button {display: block;}
	#header .nav {display: none;}
	
	.layout_block.calls_to_action .columns.columns-3 {--spm-column-count: 1;}
}

@media only screen and (max-width: 479px) {
	#content .columns.columns-4 {--spm-column-count: 1;--spm-row-gap: 40px;}
}