/*
Theme Name: Lans Family Dentistry
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for the Lans Family Dentistry Website
Version: 1.0
Text Domain: lansfamilydentistry
*/

/* Custom Properties */
:root {
	--spm-color-blue: #082d47;
	--spm-color-blue-2: #0b4670;
	--spm-color-blue-3: #1379c3;
	--spm-color-blue-4: #1690e6;
	--spm-color-blue-5: #b2d5f5;
	--spm-color-blue-6: #d5ebff;
	--spm-color-brown: #a29061;
	--spm-color-brown-2: #c4aa66;
	--spm-color-near-black: #1a1a1a;
	--spm-color-light-grey: #f8f8f8;
	
	--spm-font-family-body: 'Open Sans', Arial, Helvetica, sans-serif;
	--spm-font-family-heading: Domine, Arial, Helvetica, sans-serif;
	
	--spm-upper-header-height: 40px;
	--spm-header-height: 120px;
	--spm-mobile-footer-height: 45px;
}

/* 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));color: var(--spm-color-near-black);font: 16px/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;}
hr {margin: 0 0 1.5em;height: 2px;background-color: #ccc;border: none;}
a, a:visited {color: var(--spm-color-blue-3);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: 15px var(--spm-font-family-body);background-color: #fff;border: 1px solid #ddd;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: 1.1em 2em;color: #fff;font: 600 16px/1 var(--spm-font-family-body);background-color: var(--spm-color-blue-4);border: none;border-radius: 20px;appearance: none;-webkit-appearance: none;transition: color 0.2s, background-color 0.2s;}
input[type="submit"]:hover,
button:hover {background-color: var(--spm-color-blue-4);}
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;}

.rounded_corners {border-radius: 24px;}

/* - buttons (.button was already taken by WooCommerce) - */
.spm_button,
.spm_button:visited {position: relative;display: inline-flex;align-items: center;gap: 0.5em;padding: 1.1em 2em;color: #fff;text-decoration: none !important;font-weight: 600;font-size: 16px;line-height: 1;background-color: var(--spm-color-blue-4);border-radius: 20px;transition: color 0.2s, background-color 0.2s;}
.spm_button:hover {background-color: var(--spm-color-blue-3);}
.spm_button.alternate {color: var(--spm-color-blue);background-color: var(--spm-color-blue-5);}
.spm_button.alternate:hover {background-color: #fff;}
.spm_button.alternate-2 {background-color: var(--spm-color-blue-2);}
.spm_button.alternate-2:hover {background-color: var(--spm-color-blue);}

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

/* Cookie Notice */
#cookie_notice {position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;color: #ddd;font-size: 15px;background-color: #333;box-shadow: 0 0 10px rgba(0,0,0,0.3);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;text-decoration: none;}

/* "Make A Payment" flyout */
.payment_flyout {position: fixed;z-index: 999;right: 0;top: 230px;display: flex;flex-direction: column;justify-content: center;width: 250px;height: 180px;padding: 15px 30px 5px 15px;color: #fff;text-align: center;line-height: 1.2;background-color: #008c7a;transform: translateX(100%);transition: transform 0.5s;}
.payment_flyout.extended {transform: translateX(0);}

.payment_flyout #payment_flyout-tab {position: absolute;left: 1px;top: 0;width: 180px;margin: 0;padding: 11px 10px 10px;color: inherit;text-decoration: none;text-transform: uppercase;font-weight: 600;font-size: 16px;line-height: 35px;background-color: inherit;border-radius: 0 0 12px 12px;transform: rotate(90deg);-webkit-transform: rotate(90deg);transform-origin: top left;image-rendering: optimizequality;}

.payment_flyout #payment_flyout-close {position: absolute;right: 6px;top: 6px;color: inherit;text-decoration: none;font-size: 16px;}
.payment_flyout #payment_flyout-close:hover {color: var(--spm-color-blue-6);}

.payment_flyout .spm_button {padding: 0.7em 2em;color: var(--spm-color-blue);font-weight: 600;font-size: 20px;background-color: #fff;}
.payment_flyout .spm_button:hover {color: #fff;background-color: var(--spm-color-blue-2);}

.payment_flyout .disclaimer {font-size: 14px;}

/* Header Container */
.header_container {position: fixed;z-index: 999;left: 0;right: 0;top: 0;}
.admin-bar .header_container {top: var(--wp-admin--admin-bar--height);}

/* Upper Header */
#upper {color: #fff;font-size: 14px;line-height: var(--spm-upper-header-height);background-color: var(--spm-color-blue);}
#upper .wrap {height: var(--spm-upper-header-height);}

#upper a {color: inherit;}

#upper ul {display: flex;justify-content: flex-end;gap: 1.5em;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}
#upper ul li {margin: 0;}
#upper ul li a {display: flex;gap: 0.5em;align-items: center;text-decoration: none;}
#upper ul li a i {color: var(--spm-color-brown);font-size: 1.1em;}

/* Header */
#header {position: relative;background-color: #fff;}
#header .wrap {position: relative;height: var(--spm-header-height);}

#header a {text-decoration: none;}

#header #responsive_menu_button {position: absolute;display: none;left: 20px;top: 40px;text-decoration: none;color: var(--spm-color-blue-2);font-weight: 600;font-size: 32px;}

#header .logo {position: absolute;z-index: 999;left: 20px;top: 23px;width: 300px;height: 73px;max-width: 100%;background: #fff url(images/header-logo.webp) no-repeat center / 100% auto;image-rendering: -webkit-optimize-contrast;}
#header .logo a {position: relative;display: block;overflow: hidden;height: 100%;text-indent: -999em;}

#header .button_container {position: absolute;right: 20px;top: 35px;}
#header .button_container .spm_button {background-color: var(--spm-color-brown);}
#header .button_container .spm_button:hover {background-color: var(--spm-color-brown-2);}

/* (scrolled appearance) */
/* #header.scrolled {transform: translateY(0);}

#header.scrolled .logo {transform: translateY(55px) scale(0.7);} */

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

#header .nav .menu {display: flex;justify-content: space-around;flex-grow: 1;margin: 0;padding: 0;color: #000;list-style: none;line-height:  var(--spm-header-height);}
#header .nav .menu > li {cursor: pointer;position: relative;margin: 0;}
#header .nav .menu > li > a {position: relative;display: block;color: inherit;transition: color 0.2s;}
#header .nav .menu > li:hover > a {color: var(--spm-color-blue-2);text-decoration: none;}
#header .nav .menu > li > a:after {opacity: 0;position: absolute;left: calc(50% - 10px);bottom: 25px;color: var(--spm-color-blue-2);content: '\e902';font: 20px/1 icomoon;transition: opacity 0.2s;}
#header .nav .menu > li:hover > a:after {opacity: 1;}

#header .nav .sub-menu {position: absolute;z-index: 998;left: -999em;opacity: 0;width: 280px;margin: 0;padding: 10px;color: var(--spm-color-blue);list-style: none;text-align: left;font-weight: 500;font-size: 16px;line-height: 1.1;background-color: var(--spm-color-blue-6);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: 0;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: 0;}
#header .nav .sub-menu > li {position: relative;left: auto;margin: 0;padding: 0;}
#header .nav .sub-menu > li.alternate {color: var(--spm-color-blue-4);text-transform: uppercase;font-weight: bold;font-size: 14px;}
#header .nav .sub-menu > li > a {display: block;padding: 15px 20px;color: inherit;text-decoration: none;transition: color 0.2s, background-color 0.2s;}
#header .nav .sub-menu > li:hover > a {color: #fff !important;background-color: var(--spm-color-blue-3);}

/* (two-column) */
#header .nav .menu > li.two_column .sub-menu {width: 540px;margin-left: -270px;column-count: 2;}
#header .nav .menu > li.two_column:hover .sub-menu {left: 50%;}

/* - responsive menu - */
#responsive_menu {display: none;position: absolute;z-index: 998;opacity: 0;left: -999em;top: 100%;width: 100%;padding: 20px 20px 70px;color: var(--spm-color-blue);text-align: center;line-height: 1.2em;background-color: var(--spm-color-blue-6);box-sizing: border-box;transform: translateY(10px);transition: opacity 0.3s, left 0.3s step-end, transform 0.3s;}
.menu_revealed #responsive_menu {opacity: 1;left: 0;transform: translateY(0);transition: opacity 0.3s, left step-end, transform 0.3s;}

#responsive_menu p {margin: 0 0 1.75em;}

#responsive_menu .menu {font-weight: 600;font-size: 18px;}
#responsive_menu .menu a {display: block;color: inherit;text-decoration: none;}
#responsive_menu .menu a:hover {color: var(--spm-color-blue-3);}

#responsive_menu .menu {display: flex;flex-direction: column;flex-wrap: wrap;align-content: center;margin: 0 0 20px;padding: 0;list-style: none;}

#responsive_menu .menu > li {margin: 0;}
#responsive_menu .menu > li > a {padding: 8px 20px;text-decoration: none;}
#responsive_menu .menu > li.current-menu-item > a,
#responsive_menu .menu > li.current_page_item > a {color: #000;}

#responsive_menu .sub-menu {margin: 0 0 2px;padding: 0;list-style: none;font-weight: normal;font-size: 14px;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: #000;}
#responsive_menu .sub-menu > li > a {padding: 3px 0;}
#responsive_menu .sub-menu > li.menu-item-has-children > a {color: inherit;}
#responsive_menu .sub-menu .sub-menu {margin: 0 0 5px;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;}

#responsive_menu #responsive_menu_close {position: absolute;left: calc(50% - 15px);bottom: 30px;color: inherit;font-size: 30px;}
#responsive_menu #responsive_menu_close:hover {color: var(--spm-color-blue-3);}

/* Banner (Home) */
#banner {position: relative;color: #fff;font-size: 20px;line-height: 1.35;background: url(images/banner.webp) center / cover, linear-gradient(140deg,var(--spm-color-blue-2),var(--spm-color-blue));}
#banner .wrap {max-width: 1360px;padding: 80px 0 30px;}

#banner .slide {display: none;width: 100%;padding: 0 20px;box-sizing: border-box;}

#banner .image {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 36px;}

#banner .cycle-pager {display: flex;justify-content: center;gap: 16px;margin-top: 50px;}
#banner .cycle-pager span {cursor: pointer;text-indent: -999em;width: 8px;height: 8px;border-radius: 50%;border: 1px solid currentColor;transition: background-color 0.2s;}
#banner .cycle-pager span.cycle-pager-active {background-color: currentColor;}

#banner .columns {flex-direction: row-reverse;align-items: center;margin: 0 auto;--spm-row-gap: 30px;--spm-column-gap: 40px;}
#banner .columns.columns-2 > .column.column-image {width: calc(53% - var(--spm-column-gap-adjusted));}
#banner .columns.columns-2 > .column.column-content {width: calc(47% - var(--spm-column-gap-adjusted));}
#banner .columns.columns-2 > .column.column-content > .layer_2 {max-width: 530px;}

#banner .title {margin: 0 0 0.4em;font: bold 40px/1.2 var(--spm-font-family-heading);}

#banner small {font-size: 14px;}

#banner .button_group {display: flex;gap: 20px;flex-wrap: wrap;}
#banner .button_group .spm_button:nth-child(2n) {color: var(--spm-color-blue);background-color: var(--spm-color-blue-6);}
#banner .button_group .spm_button:nth-child(2n):hover {background-color: #fff;}

/* Banner (Inside Pages) */
#banner_inside_page {position: relative;color: #fff;text-align: center;font-size: 18px;line-height: 1.2;background: var(--spm-color-blue-2) linear-gradient(90deg,var(--spm-color-blue-2),var(--spm-color-blue));}

#banner_inside_page .pattern_overlay {opacity: 0.4;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: url(images/banner_inside_page-pattern_overlay-type_1.webp) center / cover}
#banner_inside_page .pattern_overlay.type_2 {background-image: url(images/banner_inside_page-pattern_overlay-type_2.webp);}
#banner_inside_page .pattern_overlay.type_3,
.blog #banner_inside_page .pattern_overlay {background-image: url(images/banner_inside_page-pattern_overlay-type_3.webp);}
#banner_inside_page .pattern_overlay.type_4,
.single #banner_inside_page .pattern_overlay {background-image: url(images/banner_inside_page-pattern_overlay-type_4.webp);}
#banner_inside_page .pattern_overlay.type_5 {background-image: url(images/banner_inside_page-pattern_overlay-type_5.webp);}
#banner_inside_page .pattern_overlay.type_6 {background-image: url(images/banner_inside_page-pattern_overlay-type_6.webp);}
#banner_inside_page .pattern_overlay.type_7 {background-image: url(images/banner_inside_page-pattern_overlay-type_7.webp);}
#banner_inside_page .pattern_overlay.type_8 {background-image: url(images/banner_inside_page-pattern_overlay-type_8.webp);}
#banner_inside_page .pattern_overlay.type_9 {background-image: url(images/banner_inside_page-pattern_overlay-type_9.webp);}

#banner_inside_page .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;padding: 80px 20px 65px;min-height: 155px;}

#banner_inside_page .page_title {margin: 0 0 0.6em;text-transform: uppercase;text-wrap: balance;font-weight: 900;font-size: 36px;line-height: 1;}

/* Main Page Container */
#main {position: relative;overflow: hidden;background-color: var(--spm-color-light-grey);}

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

/* Content */
#content {position: relative;padding: 60px 0;background-color: var(--spm-color-light-grey)}
#main.has_sidebar #content {width: calc(70% - 120px);}

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

#content .post {margin: 0 0 60px;}

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

#content .title {margin: 0 0 0.5em;color: var(--spm-color-blue-2);font: bold 28px/1.2 var(--spm-font-family-heading);}
#content .title a {color: inherit;}

#content h2,
#content h3 {margin: 0 0 0.5em;color: var(--spm-color-blue-2);font: 600 40px/1.1 var(--spm-font-family-heading);}
#content h3 {margin: 0 0 0.7em;color: var(--spm-color-blue-3);font-size: 22px;}
#content h4 {color: var(--spm-color-blue-2);font-weight: bold;font-size: 18px;}

#content .page p {margin: 0 0 1.5em;}

#content strong {color: var(--spm-color-blue-3);}

#content .button_group {display: flex;flex-wrap: wrap;gap: 15px;margin: 0 0 2em;}
#content .button_group p {margin: 0;}

/* (new patients) */
#content .new_patients_intro {flex-direction: row-reverse;align-items: center;font-weight: 600;font-size: 20px;}

#content .new_patients_intro p {margin: 0 0 1.2em;}

#content .new_patients_intro h2 {font-size: 28px;}

#content .new_patients_intro .spm_button {background-color: var(--spm-color-blue-3);}
#content .new_patients_intro .spm_button:hover {background-color: var(--spm-color-blue-4);}

/* - blog index - */
.columns-post_archive {max-width: 1175px;margin: 0 auto;--spm-row-gap: 48px;--spm-column-gap: 24px;}
.columns-post_archive > .column {overflow: hidden;background-color: #fff;border-radius: 24px;box-sizing: border-box;box-shadow: 3px 3px 18px rgba(0,0,0,0.06);}

.columns-post_archive > .column .post {position: relative;height: 100%;margin: 0 !important;padding: 20px 20px 5px;box-sizing: border-box;}

.columns-post_archive .image_container {position: relative;margin: -20px -20px 20px;padding-top: 70%;background-color: #e2e2e2;}
.columns-post_archive .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.columns-post_archive .title {margin: 0 0 0.8em;color: var(--spm-color-blue-2) !important;text-transform: none !important;font-size: 18px !important;}
.columns-post_archive .title a {color: inherit;text-decoration: none;}

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

/* Sidebar */
#sidebar {position: relative;width: calc(15% + 170px);padding: 60px 25px 20px;text-align: center;font-size: 15px;background-color: #fff;}

#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 auto 40px;padding-bottom: 25px;}
#sidebar .widget:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 86px;height: 1px;margin: 0 auto;content: '';background: linear-gradient(90deg,#e8e8e8,var(--spm-color-brown),#e8e8e8);}
#sidebar .widget:last-child:after {display: none;}

#sidebar .widget p {margin: 0 0 0.8em;}

#sidebar .widgettitle,
#sidebar .wp-block-heading {margin: 0 0 1.2em;color: var(--spm-color-blue);font: bold 22px/1 var(--spm-font-family-heading);}

#sidebar .widget.title_has_bottom_border .widgettitle,
#sidebar .widget.title_has_bottom_border .wp-block-heading {position: relative;padding: 0 0 1.1em;}
#sidebar .widget.title_has_bottom_border .widgettitle:after,
#sidebar .widget.title_has_bottom_border .wp-block-heading:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 86px;height: 1px;margin: 0 auto;content: '';background: linear-gradient(90deg,#e8e8e8,var(--spm-color-brown),#e8e8e8);}

#sidebar .button_group {display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;gap: 15px;}

#sidebar .button_group .spm_button {display: block;}

#sidebar .spm_button {padding: 0.8em 2em;background-color: var(--spm-color-blue-3);}
#sidebar .spm_button:hover {background-color: var(--spm-color-blue-4);}
#sidebar .spm_button.alternate {color: #fff;background-color: var(--spm-color-blue-2);}
#sidebar .spm_button.alternate:hover {background-color: var(--spm-color-blue);}

#sidebar input:not([type="submit"]),
#sidebar textarea,
#sidebar select {padding: 12px 15px;font-size: 12px !important;background-color: #fff;border-radius: 4px;}
#sidebar input[type="submit"] {width: 100%;white-space: normal;font-weight: bold;}

/* (recent posts w/thumbnails) */
#sidebar .widget_recent_entries_with_thumbnails ul {padding: 0;color: var(--spm-color-blue-2);list-style: none;text-align: start;font: 16px/1.375 var(--spm-font-family-heading);}
#sidebar .widget_recent_entries_with_thumbnails ul li {position: relative;display: flex;align-items: center;gap: 15px;margin: 0 0 15px;}
#sidebar .widget_recent_entries_with_thumbnails ul li .image_container {position: relative;overflow: hidden;flex-shrink: 0;width: 130px;height: 90px;border-radius: 24px;background-color: #e2e2e2;}
#sidebar .widget_recent_entries_with_thumbnails ul li .image_container img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
#sidebar .widget_recent_entries_with_thumbnails ul li .title {margin: 0;}

/* (gravity forms) */
#sidebar .gform_wrapper {max-width: 230px;margin: 30px auto 20px;padding: 30px;color: #fff;background-color: var(--spm-color-blue);border-radius: 24px;}

#sidebar .gform_wrapper .gform_description {max-width: 420px;margin: 0 auto 1em;text-align: center;font-weight: 500;line-height: 1.2;}

#sidebar .gform_wrapper .gfield_label {text-transform: uppercase;font-weight: bold;font-size: 12px;}
#sidebar .gform_wrapper .gfield_checkbox label,
#sidebar .gform_wrapper .gfield_radio label {font-size: 12px;}

/* #sidebar .gform_wrapper .ginput_container_address span {flex-basis: 100%;}

#sidebar .gform_wrapper .ginput_recaptcha iframe {transform: scale(0.8);transform-origin: left;}

#sidebar .gform_wrapper .gfield_description {padding-top: 0.2em;font-style: italic;font-size: 13px;} */

#sidebar .gform_wrapper .gform_footer {padding-top: 10px;justify-content: center;}
#sidebar .gform_wrapper #field_submit input,
#sidebar .gform_wrapper .gform_footer input {flex-grow: 0;margin-bottom: 0;text-transform: uppercase;background-color: var(--spm-color-brown);border-radius: 4px;}
#sidebar .gform_wrapper #field_submit input:hover,
#sidebar .gform_wrapper .gform_footer input:hover {background-color: var(--spm-color-brown-2);}

/* (icon link) */
#sidebar .icon_link {position: relative;padding-bottom: 20px;background: url(images/layout_block-calls_to_action_alternate-arrow.webp) no-repeat center bottom / 24px 24px;}
#sidebar .icon_link:hover {background-image: url(images/layout_block-calls_to_action_alternate-arrow-hover.webp);}

#sidebar .icon_link img {margin: 0 0 10px;}

#sidebar .icon_link .title {color: var(--spm-color-blue-2);text-transform: uppercase;font-weight: 600;font-size: 18px;}

/* More Blogs */
#more_blogs .wrap {position: relative;padding: 50px 20px 90px;}
#more_blogs .wrap:before {position: absolute;left: 20px;right: 20px;top: 0;height: 1px;max-width: 960px;margin: 0 auto;content: '';background-image: linear-gradient(90deg,transparent, var(--spm),transparent);}

#more_blogs .section_title {margin: 0 0 1.5em;color: var(--spm-color-blue-4);text-align: center;text-transform: uppercase;font: 600 20px/1.1 var(--spm-font-family-heading);}

#more_blogs .title {font-weight: bold;}

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

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

.layout_block.larger_text {font-size: 18px;}

.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: 20px !important;}

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

.layout_block.has_bottom_divider .wrap:after {position: absolute;left: 20px;right: 20px;bottom: 0;height: 1px;max-width: 300px;margin: 0 auto;content: '';background-image: linear-gradient(90deg,transparent,var(--spm-color-blue-2),transparent);}

.layout_block .section_title {margin: 0 0 0.6em;color: var(--spm-color-blue-2);text-wrap: balance;font: bold 28px/1 var(--spm-font-family-heading);}
.layout_block.large_title .section_title {font-size: 36px;}
.layout_block.lighter_blue_title .section_title {color: var(--spm-color-blue-3);}

.layout_block .secondary_title {margin: 0 0 0.5em;font: italic 16px/1.2 var(--spm-font-family-heading);}

.layout_block h3 {margin: 0 0 0.3em;color: var(--spm-color-blue-4);text-transform: uppercase;font: bold 22px/1.1 var(--spm-font-family-heading);}

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

.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 .intro_text {font: 18px/1.45 var(--spm-font-family-heading);}

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

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

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

.layout_block.light_blue_background .spm_button {background-color: var(--spm-color-blue-2);}
.layout_block.light_blue_background .spm_button:hover {background-color: var(--spm-color-blue);}

/* (dark blue background) */
.layout_block.dark_blue_background {color: #fff;background: var(--spm-color-blue) linear-gradient(90deg,var(--spm-color-blue-2),var(--spm-color-blue));}
.layout_block.dark_blue_background .pre_title,
.layout_block.dark_blue_background .section_title,
.layout_block.dark_blue_background .secondary_title {color: inherit;}
.layout_block.dark_blue_background h3 {color: inherit;}

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

.layout_block.content_with_image .columns-top_level {align-items: center;--spm-row-gap: 30px;--spm-column-gap: 50px;}
.layout_block.content_with_image .columns-top_level.right {flex-direction: row-reverse;}
.layout_block.content_with_image .columns-top_level > .column.column-image {width: calc(53% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image .columns-top_level > .column.column-content {width: calc(47% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_40_60 .columns-top_level > .column.column-image {width: calc(40% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_40_60 .columns-top_level > .column.column-content {width: calc(60% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_33_67 .columns-top_level > .column.column-image {width: calc(33% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_33_67 .columns-top_level > .column.column-content {width: calc(67% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_60_40 .columns-top_level > .column.column-image {width: calc(60% - var(--spm-column-gap-adjusted));}
.layout_block.content_with_image.column_split_60_40 .columns-top_level > .column.column-content {width: calc(40% - var(--spm-column-gap-adjusted));}

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

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

.layout_block.content_with_image .columns-top_level .section_title.responsive {display: none;}

/* - content w/image slider - */
.layout_block.content_with_image_slider .slide {width: 100%;}

.layout_block.content_with_image_slider .image_container {position: relative;overflow: hidden;padding-top: 65%;border-radius: 36px;}
.layout_block.content_with_image_slider .image_container .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.content_with_image_slider .cycle-pager {display: flex;justify-content: center;gap: 16px;margin-top: 20px;color: var(--spm-color-blue-2);}
.layout_block.content_with_image_slider .cycle-pager span {cursor: pointer;text-indent: -999em;width: 8px;height: 8px;border-radius: 50%;border: 1px solid currentColor;transition: background-color 0.2s;}
.layout_block.content_with_image_slider .cycle-pager span.cycle-pager-active {background-color: currentColor;}

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

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

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

.layout_block.multi_column .columns {display: grid;grid-template-columns: repeat(var(--spm-column-count),calc(100% / var(--spm-column-count) - var(--spm-column-gap-adjusted)));margin-bottom: 20px;--spm-row-gap: 40px;--spm-column-gap: 25px;}
.layout_block.multi_column .columns > .column {position: relative;display: grid;grid-template-rows: subgrid;grid-row: auto / span 3;gap: 0;width: 100%;}

.layout_block.multi_column .columns .title {text-transform: uppercase;font-weight: bold;font-size: 20px;line-height: 1.1;}

.layout_block.multi_column .columns .image_container {position: relative;margin-bottom: 20px;padding-top: 56.25%;}
.layout_block.multi_column .columns .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.multi_column .columns .button_row {display: flex;flex-wrap: wrap;gap: 10px;clear: both;}

/* - calls to action - */
.layout_block.calls_to_action {text-align: center;}
.layout_block.calls_to_action .wrap {max-width: 1175px;}

.layout_block.calls_to_action .section_title {margin: 0 0 1.5em;}

.layout_block.calls_to_action .intro_text {max-width: 540px;margin: 0 auto 1em;font-size: 18px;}

.layout_block.calls_to_action .columns-top_level {justify-content: center;margin: 40px auto 0;--spm-row-gap: 40px;--spm-column-gap: 25px;}
.layout_block.calls_to_action .columns-top_level > .column {position: relative;}

.layout_block.calls_to_action .image_container {position: relative;overflow: hidden;margin: 0 0 20px;padding-top: 70%;border-radius: 22px;box-shadow: 3px 3px 18px rgba(0,0,0,0.06);}
.layout_block.calls_to_action .image_container .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.layout_block.calls_to_action .image_container .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;display: flex;flex-direction: column;justify-content: center;padding: 30px 25px 70px;color: #fff;text-align: center;font-weight: bold;font-size: 20px;line-height: 1.2;background: rgba(11,70,112,0.65) url(images/layout_block-calls_to_action-overlay.webp) no-repeat center calc(100% - 40px) / 26px 26px;transition: opacity 0.2s;}
.layout_block.calls_to_action .columns-top_level > .column:hover .image_container .overlay {opacity: 1;}

.layout_block.calls_to_action .title {margin: 0 0 0.3em;color: var(--spm-color-blue-2);text-wrap: balance;font-weight: 600;font-size: 20px;line-height: 1.3;}
.layout_block.calls_to_action .columns-top_level > .column:hover .title {font-weight: bold;letter-spacing: -0.02em;}

/* - calls to action (alternate) - */
.layout_block.calls_to_action_alternate {text-align: center;}
.layout_block.calls_to_action_alternate .wrap {max-width: 1175px;padding: 60px 20px;}

.layout_block.calls_to_action_alternate .section_title {margin: 0 0 1.5em;}

.layout_block.calls_to_action_alternate .intro_text {max-width: 540px;margin: 0 auto 1em;font-size: 18px;}

.layout_block.calls_to_action_alternate .columns-top_level {display: grid;grid-template-columns: repeat(var(--spm-column-count),calc(100% / var(--spm-column-count) - var(--spm-column-gap-adjusted)));--spm-row-gap: 40px;--spm-column-gap: 25px;}
.layout_block.calls_to_action_alternate .columns-top_level > .column {position: relative;display: grid;grid-template-rows: subgrid;grid-row: auto / span 3;width: 100%;gap: 0;padding: 80px 20px 70px;box-sizing: border-box;}
.layout_block.calls_to_action_alternate .columns-top_level > .column:after {position: absolute;right: 0;top: 0;bottom: 0;width: 1px;content: '';background: linear-gradient(transparent,var(--spm-color-blue),transparent);}
.layout_block.calls_to_action_alternate .columns-top_level > .column:last-child:after {display: none;}

.layout_block.calls_to_action_alternate .image {margin: 0 auto 10px;}

.layout_block.calls_to_action_alternate .title {margin: 0 0 0.5em;color: var(--spm-color-blue-2);text-wrap: balance;text-transform: uppercase;font-weight: 600;font-size: 20px;line-height: 1.3;}
.layout_block.calls_to_action_alternate .columns-top_level > .column:hover .title {color: var(--spm-color-blue-3);font-weight: bold;letter-spacing: -0.02em;}

.layout_block.calls_to_action_alternate .arrow {display: inline-block;width: 24px;height: 24px;margin: 0 auto;background: url(images/layout_block-calls_to_action_alternate-arrow.webp) no-repeat 0 / 100% auto;}
.layout_block.calls_to_action_alternate .columns-top_level > .column:hover .arrow {background-image: url(images/layout_block-calls_to_action_alternate-arrow-hover.webp);}

/* - interstitial section - */
.layout_block.interstitial_section {color: #fff;text-align: center;font-size: 20px;background-color: var(--spm-color-blue);}

.layout_block.interstitial_section .background_image {position: absolute;left: 0;top: 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: rgb(26,26,26,0.7);}

.layout_block.interstitial_section .wrap {position: relative;max-width: 850px;padding: 160px 20px 95px;}

.layout_block.interstitial_section .section_title {margin: 0 0 0.5em;color: inherit;font-size: 36px;}

.layout_block.interstitial_section .button_group {display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;margin-top: 25px;}

/* - logos - */
.layout_block.logos {text-align: center;}
.layout_block.logos .wrap {padding: 80px 20px;}

.layout_block.logos .logos_container {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 40px;}
.layout_block.logos .logos_container .image {max-width: 200px;max-height: 75px;object-fit: contain;}

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

.layout_block.faqs .intro_text {text-align: center;}

.layout_block.faqs .faqs_container {padding: 0 0 20px;}

.layout_block.faqs .question {position: relative;cursor: pointer;margin: 15px 0 0 !important;padding: 23px 100px 23px 30px;color: var(--spm-color-blue-2);font: bold 20px/1.2 var(--spm-font-family-heading);background-color: #efefef;border-radius: 24px 24px 0 0;transition: color 0.2s, background-color 0.2s;}
.layout_block.faqs .question.ui-state-active {color: var(--spm-color-blue-3);background-color: #fff;}
.layout_block.faqs .question i {position: absolute;right: 20px;top: 25px;font-size: 22px;}
.layout_block.faqs .question i.icon-arrow-up-3 {display: none;}
.layout_block.faqs .question.ui-state-active i.icon-arrow-down-3 {display: none;}
.layout_block.faqs .question.ui-state-active i.icon-arrow-up-3 {display: block;}

.layout_block.faqs .answer {padding: 0 100px 1px 30px;background-color: #efefef;border-radius: 0 0 24px 24px;transition: color 0.2s, background-color 0.2s;}
.layout_block.faqs .answer[aria-hidden="false"] {background-color: #fff;}

/* - contact form - */
.layout_block.contact_form {background-color:  var(--spm-color-light-grey);}
.layout_block.contact_form .wrap {max-width: 985px;}

.layout_block.contact_form .section_title {margin: 0 0 1em;text-align: center;font-size: 20px;line-height: 1.3;}

.layout_block.contact_form .columns-top_level {overflow: hidden;background-color: #fff;border-radius: 24px;box-shadow: 3px 3px 18px rgba(0,0,0,0.06);}
.layout_block.contact_form .columns-top_level > .column {display: flex;flex-direction: column;justify-content: center;padding: 30px;box-sizing: border-box;}

.layout_block.contact_form .columns-top_level > .column-form {width: calc(60% - var(--spm-column-gap-adjusted));}

.layout_block.contact_form .columns-top_level > .column-form .title {position: relative;padding: 0 0 0.8em;color: var(--spm-color-blue-2);text-align: center;font: bold 22px/1.2 var(--spm-font-family-heading);}
.layout_block.contact_form .columns-top_level > .column-form .title:after {position: absolute;left: 0;right: 0;bottom: 0;max-width: 85px;height: 1px;margin: 0 auto;content: '';background-image: linear-gradient(90deg,transparent,var(--spm-color-brown),transparent);}

.layout_block.contact_form .columns-top_level > .column-secondary_content {width: calc(40% - var(--spm-column-gap-adjusted));color: #fff;background-color: var(--spm-color-blue);}
.layout_block.contact_form .columns-top_level > .column-secondary_content .title {color: var(--spm-color-brown);text-transform: uppercase;font-weight: bold;}
.layout_block.contact_form .columns-top_level > .column-secondary_content .location {position: relative;display: inline-block;padding-left: 20px;}
.layout_block.contact_form .columns-top_level > .column-secondary_content .location i {position: absolute;left: 0;top: 0.2em;color: var(--spm-color-brown);}
.layout_block.contact_form .columns-top_level > .column-secondary_content .spm_button {background-color: var(--spm-color-brown);}
.layout_block.contact_form .columns-top_level > .column-secondary_content .spm_button:hover {background-color: var(--spm-color-brown-2);}

.layout_block.contact_form .gform_wrapper .gfield_label,
.layout_block.contact_form .gform_wrapper .ginput_complex label,
.layout_block.contact_form .gform_wrapper .ginput_complex legend {margin-bottom: 5px;text-transform: uppercase;font-weight: normal;font-size: 12px;}
.layout_block.contact_form .gform_wrapper .gfield_checkbox label,
.layout_block.contact_form .gform_wrapper .gfield_radio label {font-size: 12px;}

.layout_block.contact_form .gform_wrapper .gfield_description {padding-top: 0.2em;font-style: italic;font-size: 13px;}

.layout_block.contact_form .gform_wrapper .gform_footer {padding-top: 10px;justify-content: center;}
.layout_block.contact_form .gform_wrapper #field_submit input,
.layout_block.contact_form .gform_wrapper .gform_footer input {flex-grow: 0;margin-bottom: 0;padding-left: 3em;padding-right: 3em;text-transform: uppercase;font-weight: bold;background-color: var(--spm-color-blue-2);border-radius: 4px;}
.layout_block.contact_form .gform_wrapper #field_submit input:hover,
.layout_block.contact_form .gform_wrapper .gform_footer input:hover {background-color: var(--spm-color-blue);}

/* - slider - */
.layout_block.slider {font-size: 20px;}
.layout_block.slider .wrap {padding: 135px 120px;}

.layout_block.slider .slider_container {position: relative;}

.layout_block.slider .slide {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;}

.layout_block.slider .cycle-prev,
.layout_block.slider .cycle-next {position: absolute;top: calc(50% - 18px);text-decoration: none;font-size: 36px;}
.layout_block.slider .cycle-prev {left: -80px;}
.layout_block.slider .cycle-next {right: -80px;}

.layout_block.slider .columns.columns-slider {align-items: center;--spm-row-gap: 30px;--spm-column-gap: 100px;}
.layout_block.slider .columns.columns-slider.right {flex-direction: row-reverse;}
.layout_block.slider .columns.columns-slider > .column.column-image {width: calc(55% - var(--spm-column-gap-adjusted));}
.layout_block.slider .columns.columns-slider > .column.column-content {width: calc(45% - var(--spm-column-gap-adjusted));}

.layout_block.slider .image {display: block;width: 100%;}

.layout_block.slider .content {margin: 0 0 20px;font-style: italic;}
.layout_block.slider .content p {margin: 0 0 0.5em;}
.layout_block.slider .content .signed {font-style: normal;}

.layout_block.slider .title {color: var(--spm-color-blue);font: bold 24px/1.1 var(--spm-font-family-heading);}

/* - image carousel - */
.layout_block.image_carousel .wrap {padding: 80px 85px 65px;}

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

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

.layout_block.image_carousel .owl-stage {display: flex;padding-bottom: 1px;}

.layout_block.image_carousel .slide {height: 100%;display: flex;flex-direction: column;justify-content: center;}

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

.layout_block.image_carousel .owl-carousel .owl-nav {position: absolute;left: 0;right: 0;top: calc(50% - 15px);}
.layout_block.image_carousel .owl-carousel .owl-nav .owl-prev,
.layout_block.image_carousel .owl-carousel .owl-nav .owl-next {position: absolute;font-size: 36px;}
.layout_block.image_carousel .owl-carousel .owl-nav .owl-prev.disabled,
.layout_block.image_carousel .owl-carousel .owl-nav .owl-next.disabled {color: #ccc;}
.layout_block.image_carousel .owl-carousel .owl-nav .owl-prev {left: -50px;}
.layout_block.image_carousel .owl-carousel .owl-nav .owl-next {right: -50px;}

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

.layout_block.staff .section_title {margin: 0 0 1em;font-size: 36px;}

.layout_block.staff .columns-top_level {--spm-column-gap: 15px;}
.layout_block.staff .columns-top_level > .column {position: relative;}

.layout_block.staff .image_container {position: relative;overflow: hidden;margin: 0 0 20px;padding-top: 128%;background-color: #e2e2e2;border-radius: 24px;;}
.layout_block.staff .image_container .image {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}

.layout_block.staff .name {margin: 0 0 0.5em;color: var(--spm-color-blue-2);font: bold 20px/1.3 var(--spm-font-family-heading);}

.layout_block.staff .position {color: var(--spm-color-blue-4);}

/* Newsletter Sign Up */
#newsletter_sign_up {color: var(--spm-color-blue-2);text-align: center;background-color: #d1e9ff;}
#newsletter_sign_up .wrap {display: flex;justify-content: center;align-items: center;gap: 20px;max-width: 870px;padding: 55px 20px;}

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

#newsletter_sign_up .dummy_form {overflow: hidden;position: relative;display: flex;justify-content: space-between;width: 440px;height: 50px;max-width: 100%;padding: 1px;background-color: #fff;border-radius: 20px;box-sizing: border-box;}
#newsletter_sign_up .dummy_form input[type="email"] {padding: 0 2em;font-size: 12px;border: none;}
#newsletter_sign_up .dummy_form input[type="submit"] {padding: 0 1.8em;font-weight: normal;font-size: 16px;background-color: var(--spm-color-blue-2);}

/* Footer */
#footer {color: #fff;line-height: 1.625;background-color: var(--spm-color-blue);border-top: 2px solid #fff;}
#footer .wrap {max-width: 1175px;padding: 70px 20px 35px;}

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

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

#footer .columns {justify-content: space-between;align-items: center;flex-wrap: nowrap;}
#footer .columns > .column-1 {width: 480px;}
#footer .columns > .column-2 {width: 290px;}
#footer .columns > .column-3 {width: 220px;}

#footer .location {display: inline-flex;gap: 0.7em;align-items: center;font-size: 14px;}
#footer .location i {font-size: 1.1em;}

#footer .title {position: relative;margin: 0 0 0.5em;text-transform: uppercase;font-weight: bold;line-height: 1.375;}

#footer .address {margin: 0 0 50px;}

#footer .social_media {display: inline-flex;gap: 0.7em;flex-wrap: wrap;padding: 0;list-style: none;font-size: 32px;}
#footer .social_media li {margin: 0;}

#footer .button_group {display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;gap: 13px;}

#footer .spm_button {justify-content: center;background-color: var(--spm-color-blue-3);}
#footer .spm_button:hover {background-color: var(--spm-color-blue-4);}
#footer .spm_button.alternate {background-color: var(--spm-color-brown);}
#footer .spm_button.alternate:hover {background-color: var(--spm-color-brown-2);}

/* Sub-Footer */
#sub_footer {color: #fff;text-align: center;font-size: 15px;background-color: #000;border-top: 2px solid #fff;}
#sub_footer .wrap {padding: 10px 20px 5px;}

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

#sub_footer a {color: inherit;text-decoration: 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-weight: 600;font-size: 16px;line-height: var(--spm-mobile-footer-height);box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);}

#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-brown);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.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: 50%;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 0.8em 2.5em;max-width: 50%;}

.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,
.comment-navigation {overflow: hidden;margin: 40px 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: 24px;height: 24px;padding: 0 0.5em;color: var(--spm-color-blue);text-decoration: none;background-color: #fff;border: 1px solid currentColor;box-sizing: border-box;transition: color 0.2s, background-color 0.2s;}
.navigation li.no_border a,
.navigation li.no_border span,
.comment-navigation li.no_border a,
.comment-navigation li.no_border span {min-width: auto;padding: 0;color: var(--spm-color-blue);background-color: transparent;border: none;}
.navigation a:hover,
.navigation span:hover,
.comment-navigation a:hover,
.comment-navigation span:hover {color: #fff;background-color: var(--spm-color-blue);}

.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;padding: 30px;background-color: rgba(0,0,0,0.6);}

.modal {width: 100%;max-width: 800px;margin: 0 0 20px;padding: 55px 50px 35px;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: '\e904';font: 28px/1 icomoon;transition: color 0.2s;}
.modal a.close-modal:hover:before {color: var(--spm-color-blue-2);}

.modal .image {border-radius: 24px;}

.modal .title {color: var(--spm-color-blue-2);text-align: center;font: bold 28px/1.2 var(--spm-font-family-heading);}

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

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

.modal.dark_blue_background a.close-modal:before {position: absolute;left: 0;top: 0;color: #fff;}
.modal.dark_blue_background a.close-modal:hover:before {color: var(--spm-color-light-grey);}

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

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

/* (custom animations) */
@-webkit-keyframes progressBarFillRight {
	from {width: 0;}
}
@keyframes progressBarFillRight {
	from {right: 100%;}
	to {right: 0%;}
}
.progressBarFillRight {-webkit-animation-name: progressBarFillRight;animation-name: progressBarFillRight;}

/* 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 input:not([type="submit"]),
.gform_wrapper select,
.gform_wrapper textarea {font-size: 14px !important;line-height: inherit !important;}

.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 {min-width: 120px;}

.gform_wrapper .gform_footer {justify-content: center;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: 1119px) {
	body {padding-top: 0;}
	
	.header_container {position: relative;top: 0 !important;}
	
	#header {transform: none;}
	#header .wrap {padding: 0 20px;}
	#header .logo {left: 0;right: 0;top: 25px;max-width: min(300px,calc(100% - 140px));margin: 0 auto;}
	#header .nav {display: none;}
	#header #responsive_menu_button {display: block;}
	#header .button_container .spm_button {font-size: 15px;}
	
	#responsive_menu {display: block;}
}

@media only screen and (max-width: 1023px) {
	.layout_block.contact_form .wrap {padding: 80px 20px 65px;}
}

@media only screen and (max-width: 959px) {
	#banner {text-align: center;}
	#banner .columns {--spm-column-count: 1;max-width: 640px;}
	#banner .columns > .column {width: 100% !important;}
	#banner .columns.columns-2 > .column.column-content > .layer_2 {max-width: none;}
	#banner .button_group {justify-content: center;}
	
	#main.has_sidebar .wrap {display: block;}
	
	#content {width: auto !important;}
	
	#sidebar {display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;width: auto !important;padding-left: 0;padding-right: 0;}
	#sidebar .background_extension {left: -20px;right: -20px;width: auto;}
	
	.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: 400px;}
	
	.layout_block.calls_to_action .columns-top_level {--spm-column-count: 2;}
	
	#footer {text-align: center;}
	#footer .columns {--spm-column-count: 1;flex-wrap: wrap;}
	#footer .columns > .column {width: 100% !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;}
	
	#header .button_container {display: none;}
	
	#content .columns.columns-2,
	#content .columns.columns-3 {--spm-column-count: 1;}
	#content .columns.columns-4 {--spm-column-count: 2;}
	
	.columns-post_archive {--spm-column-count: 1 !important;--spm-row-gap: 20px;}
	.columns-post_archive > .column .post {flex-direction: row-reverse !important;}
	
	.layout_block.multi_column .columns {display: flex;}
	.layout_block.multi_column .columns > .column {display: block;}
	.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.multi_column .columns.columns-5,
	.layout_block.multi_column .columns.columns-6,
	.layout_block.multi_column .columns.columns-7 {--spm-column-count: 3;}
	
	.layout_block.faqs .faqs_container {margin-right: 20px;}
	
	.layout_block.contact_form .columns-top_level {--spm-column-count: 1;}
	.layout_block.contact_form .columns-top_level > .column {width: 100% !important;}
	.layout_block.contact_form .columns-top_level > .column-secondary_content {text-align: center;}
	.layout_block.contact_form .columns-top_level > .column-secondary_content .location {text-align: start;}
	
	#newsletter_sign_up .wrap {flex-direction: column;}
	
	#mobile_footer {display: block;}
}

@media only screen and (max-width: 639px) {
	#upper ul li.location {display: none;}
	
	#header .button_container {display: none;}
	
	.layout_block.calls_to_action .columns-top_level {max-width: 420px;--spm-column-count: 1;}
}

@media only screen and (max-width: 479px) {
	#content .columns.columns-4 {--spm-column-count: 1;--spm-row-gap: 40px;}
	
	.columns-post_archive > .column .post {flex-direction: column !important;gap: 15px;}
	.columns-post_archive .image {width: 100%;max-height: 200px;}
	.columns-post_archive .content {padding: 0;}
	
	.layout_block.content_two_columns .columns-top_level > .column-2 .columns {--spm-column-count: 1;}
	
	.layout_block.multi_column .columns.columns-4 {--spm-column-count: 1;}
	.layout_block.multi_column .columns.columns-5,
	.layout_block.multi_column .columns.columns-6,
	.layout_block.multi_column .columns.columns-7 {--spm-column-count: 2;}
	
	.layout_block.faqs .answer {padding-right: 0;}
	
	/* .layout_block.slider .wrap {padding: 80px 20px 65px;}
	.layout_block.slider .cycle-prev,
	.layout_block.slider .cycle-next {display: none;} */
}