/*
Theme Name: Tracey Boards
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for use with the Tracey Boards website
Version: 1.0
Text Domain: traceyboards
*/

/* Custom Properties */
:root {
	/* - color palette - */
	--sp-color-red-primary: var(--sp-color-red-800);
	--sp-color-red-secondary: var(--sp-color-red-700);
	--sp-color-blue-primary: var(--sp-color-blue-900);
	--sp-color-blue-secondary: var(--sp-color-blue-800);
	
	/* - primitives - */
	--sp-color-red-500: #c83c4d;
	--sp-color-red-600: #ae293b;
	--sp-color-red-700: #961b2b;
	--sp-color-red-800: #7f011f;
	--sp-color-red-900: #680019;
		
	--sp-color-blue-500: #2872ca;
	--sp-color-blue-600: #105bb9;
	--sp-color-blue-700: #034caa;
	--sp-color-blue-800: #123d73;
	--sp-color-blue-900: #0e2e54;
	--sp-color-blue-950: #071a32;
	
	--sp-color-beige-100: #f4efe5;
	--sp-color-beige-200: #e8e2d6;
	--sp-color-beige-600: #7d7465;
	
	--sp-color-slate-50: #f7f8f8;
	--sp-color-slate-100: #eceeef;
	--sp-color-slate-200: #d8dcde;
	--sp-color-slate-300: #b7bdc0;
	--sp-color-slate-500: #70797d;
	--sp-color-slate-600: #555e62;
	--sp-color-slate-800: #292f32;
	--sp-color-slate-900: #1b2023;
	--sp-color-slate-950: #101315;
	
	/* - fonts - */
	--sp-font-family-body: Inter, Arial, Helvetica, sans-serif;
	--sp-font-family-body-alternate: 'Source Serif 4', var(--sp-font-family-body);
	--sp-font-family-heading: var(--sp-font-family-body);
	
	/* - animation - */
	--sp-transition-duration: 0.2s;
	
	/* - frequently referenced dimensions - */
	--sp-header-height: 134px;
	--sp-mobile-footer-height: 45px;
	
	/* - icons - */
	--sp-icon-close-button: '\e904';
	--sp-icon-search: '\e906';
	--sp-icon-arrow-left: '\e908';
	--sp-icon-arrow-right: '\e909';
	--sp-icon-plus-square: '\e912';
	--sp-icon-minus-square: '\e913';
	--sp-icon-chevron-down: '\e91b';
}

@media (prefers-reduced-motion: reduce) {
	:root{--sp-transition-duration: 0;}
	
	html {scroll-behavior: auto;}
}

/* Overall Formatting */
*, ::before, ::after {box-sizing: border-box;}

html {scroll-behavior: smooth;}
body {overflow-x: hidden;min-width: 320px;margin: 0;color: var(--sp-color-slate-900);font: 16px/1.4 var(--sp-font-family-body);background-color: #fff;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}

h1 {font-size: 1.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.3em;} h4 {font-size: 1em;} h5 {font-size: 1em;} h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.7em;}
p {margin: 0 0 1em;}
a, a:visited {color: var(--sp-color-blue-primary);text-decoration: underline 1px;transition: color var(--sp-transition-duration);}
a img {border: none;}
u {text-decoration-thickness: 1px;}
img {max-width: 100%;height: auto;}
figure {max-width: 100%;}
ul, ol {margin: 0 0 1em;padding: 0 0 0 1em;}
li {margin: 0 0 0.2em;}
table {margin: 0 0 1em;}
tr {text-align: left;}
th, td {vertical-align: top;}
th {vertical-align: middle;}
hr {margin: 2em 0;height: 2px;background-color: var(--sp-color-slate-200);border: none;}
input[type="date"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"],
textarea,
select {width: 100%;padding: 0.6em 1em;color: var(--sp-color-black);font: 16px var(--sp-font-family-body);background-color: var(--sp-color-slate-50);border: 1px solid var(--sp-color-slate-200);border-radius: 4px;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: 1em 1.5em;color: var(--sp-color-slate-50);text-transform: uppercase;font: 16px/1 var(--sp-font-family-body);background-color: var(--sp-color-red-primary);border: 1px solid transparent;border-radius: 4px;appearance: none;-webkit-appearance: none;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration), border-color var(--sp-transition-duration);}
input[type="submit"]:hover,
button:hover {background-color: var(--sp-color-red-secondary);}
textarea {overflow: auto;}
iframe {border: none;}

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

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

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

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

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

/* - buttons (.button was already taken by WooCommerce) - */
.sp_button,
.sp_button:visited {position: relative;display: inline-flex;align-items: center;gap: 0.7em;padding: 1em 1.5em;color: var(--sp-color-slate-50) !important;text-transform: uppercase;text-decoration: none !important;font: 16px/1 var(--sp-font-family-body);background-color: var(--sp-color-red-primary);border: 1px solid transparent;border-radius: 6px;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration), transform var(--sp-transition-duration);}
.sp_button:hover {background-color: var(--sp-color-red-secondary);}
.sp_button.alternate {background-color: var(--sp-color-blue-primary);}
.sp_button.alternate:hover {background-color: var(--sp-color-blue-secondary);}

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

/* - bitmap icons - */
.icon-crokinole,
.icon-carrooka {display: inline-block;width: 0.8em;background-repeat: no-repeat;background-position: center;background-size: contain;aspect-ratio: 1;}
.icon-crokinole {background-image: url(images/icon-crokinole.webp);}
.icon-carrooka {background-image: url(images/icon-carrooka.webp);}

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

/* Responsive Menu */
#responsive_menu {position: fixed;z-index: 1000;overflow: auto;left: -999em;top: 0;bottom: 0;width: 100%;color: var(--sp-color-slate-50);line-height: 1.2;transition: left var(--sp-transition-duration) step-end;}
.admin-bar #responsive_menu {top: var(--wp-admin--admin-bar--height);}
.menu_revealed #responsive_menu {left: 0;transition: left step-end;}

#responsive_menu .overlay {opacity: 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: #0008;transition: opacity var(--sp-transition-duration) linear;}
.menu_revealed #responsive_menu .overlay {opacity: 1;}

#responsive_menu .menu_container {position: absolute;left: 0;top: 0;bottom: 0;width: 250px;height: 100%;max-width: 50%;padding: 0 20px 80px;background-color: var(--sp-color-slate-900);-webkit-overflow-scrolling: touch;transform: translateX(-100%);transition: transform var(--sp-transition-duration);}
.menu_revealed #responsive_menu .menu_container {transform: translateX(0);}

#responsive_menu a {color: inherit;text-decoration: none;}
#responsive_menu a:hover {text-decoration: underline 1px;}

#responsive_menu .top_bar {margin: 0 -20px 5px;padding: 10px 20px;font-size: 13.5px;background-color: var(--sp-color-slate-800);}
#responsive_menu .top_bar .close {display: flex;align-items: center;gap: 0.5em;text-transform: uppercase;text-decoration: none;font-weight: 500;}

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

#responsive_menu .menu a {display: block;}

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

#responsive_menu .sub-menu {position: absolute;opacity: 0;left: -999em;top: 0;width: 100%;height: 100%;margin: 0 0 10px;padding: 45px 0 0;list-style: none;font-size: 15px;background-color: color-mix(in srgb,var(--sp-color-red-900),#000 20%);transition: transform var(--sp-transition-duration) linear, opacity var(--sp-transition-duration) linear, left var(--sp-transition-duration) step-end, right var(--sp-transition-duration) step-end;}
.menu_revealed #responsive_menu .menu > li.extended > .sub-menu {opacity: 1;left: 100%;transition: transform var(--sp-transition-duration) linear, opacity var(--sp-transition-duration) linear, right step-end;}
#responsive_menu .sub-menu > li {margin: 0;padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li > a {padding: 8px 20px;}
#responsive_menu .sub-menu > li > a > i {display: none;}

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

#responsive_menu .sp_button {justify-content: center;width: 100%;color: var(--sp-color-slate-950) !important;font-size: 14px;background-color: var(--sp-color-beige-200);}
#responsive_menu .sp_button:hover {background-color: var(--sp-color-beige-100);}

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

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

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

#cookie_notice a {color: var(--sp-color-slate-50);text-decoration: underline 1px;}

#cookie_notice .sp_button {padding: 0.6em 1.9em;text-decoration: none;}

/* Header Container */
.header_container {position: sticky;z-index: 999;top: 0;box-shadow: 0 5px 15px #0003;}
.admin-bar .header_container {top: var(--wp-admin--admin-bar--height);}

/* Announcements Bar */
#announcements {color: var(--sp-color-slate-50);text-align: center;text-transform: uppercase;font-size: 12px;letter-spacing: 0.05em;background-color: var(--sp-color-red-primary);}
#announcements .wrap {position: relative;max-width: none;padding: 5px 20px 1px;}

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

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

/* Header */
#header {position: relative;color: var(--sp-color-slate-50);text-transform: uppercase;font-size: 15px;line-height: 1;background-color: var(--sp-color-slate-950);}
#header .wrap {position: relative;display: flex;justify-content: space-between;gap: 20px;align-items: center;height: var(--sp-header-height);}

#header a {text-decoration: none;}

#header #spm_responsive_menu_button {display: none;color: inherit;font-size: 28px;} 

#header .logo {flex-shrink: 0;width: 190px;height: 110px;max-width: calc(100% - 120px);background: 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 .sp_button {position: relative;background-color: var(--sp-color-blue-600);}
#header .sp_button:hover {background-color: var(--sp-color-blue-500);}
#header .sp_button.alternate {color: var(--sp-color-blue-primary) !important;background-color: var(--sp-color-slate-100);border-color: transparent;}
#header .sp_button.alternate:hover {background-color: var(--sp-color-slate-50);}
#header .sp_button.square_padding {padding: 0.9em;}
#header .sp_button i {font-size: 1.3em;}
#header .sp_button .quantity {position: absolute;right: -10px;top: -10px;display: flex;justify-content: center;align-items: center;min-width: 20px;height: 20px;padding: 0 0.5em;color: var(--sp-color-slate-50);font-size: 11px;background-color: var(--sp-color-blue-500);border-radius: 999em;}

#header .button_container {flex-wrap: nowrap;}

/* - nav - */
#header .nav {display: flex;flex-grow: 1;justify-content: center;align-items: center;gap: 20px;}

#header .nav .menu {display: flex;justify-content: center;flex-grow: 1;margin: 0;padding: 0;list-style: none;line-height: var(--sp-header-height);}
#header .nav .menu > li {position: relative;margin: 0;}
#header .nav .menu > li > a {cursor: pointer;position: relative;display: flex;align-items: center;column-gap: 0.5em;padding: 0 25px;color: inherit;transition: color var(--sp-transition-duration);}
#header .nav .menu > li> a::before {display: none;position: absolute;left: 10px;top: calc(50% - 3px);width: 6px;height: 6px;content: '';background-color: var(--sp-color-slate-50);border-radius: 999em;}
#header .nav .menu > li:hover > a::before {display: block;}
#header .nav .menu > li:hover > a {text-decoration: none;}
#header .nav .menu > li.menu-item-has-children > a::after {content: var(--sp-icon-chevron-down);font: 9px/1 icomoon;transition: transform var(--sp-transition-duration);}
#header .nav .menu > li.menu-item-has-children:hover > a::after {transform: rotate(180deg);}

#header .nav .sub-menu {position: absolute;z-index: 998;opacity: 0;width: 245px;left: -999em;margin: 0;padding: 20px 45px 25px;color: var(--sp-color-slate-50);list-style: none;line-height: 1.2;background-color: var(--sp-color-slate-800);box-shadow: 3px 3px 18px #0003;transform: translateY(10px);transition: transform var(--sp-transition-duration) linear, opacity var(--sp-transition-duration) linear, left var(--sp-transition-duration) step-end, right var(--sp-transition-duration) step-end;}
#header .nav .menu > li:hover > .sub-menu {opacity: 1;left: -20px;transform: translateY(0);transition: transform var(--sp-transition-duration) linear, opacity var(--sp-transition-duration) linear, right step-end;}
#header .nav .sub-menu > li {position: relative;margin: 0;padding: 0;}
#header .nav .sub-menu > li > a {display: block;color: inherit;padding: 10px 0;}
#header .nav .sub-menu > li > a::before {display: none;position: absolute;left: -15px;top: calc(50% - 3px);width: 6px;height: 6px;content: '';background-color: var(--sp-color-slate-50);border-radius: 999em;}
#header .nav .sub-menu > li:hover > a::before {display: block;}

/* (large menu with thumbnails) */
#header .nav .menu > li.large_with_thumbnails {position: static;}

#header .nav .menu > li.large_with_thumbnails .sub-menu {display: flex;justify-content: center;flex-wrap: wrap;width: 100%;padding: 70px 40px 75px;gap: 15px;text-align: center;font: bold clamp(16px,2vw,20px)/1.1 var(--sp-font-family-heading);}
#header .nav .menu > li.large_with_thumbnails:hover .sub-menu {left: 0;}

#header .nav .menu > li.large_with_thumbnails .sub-menu > .title {width: 100%;margin: 0 0 0.3em;text-transform: none;text-wrap: balance;font: 20px/1.2 var(--sp-font-family-body);}

#header .nav .menu > li.large_with_thumbnails .sub-menu > li {position: static;width: calc(25% - 11.25px);color: var(--sp-color-slate-950);background-color: var(--sp-color-slate-50);border-radius: 8px;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li.red {color: var(--sp-color-red-primary);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li.blue {color: var(--sp-color-blue-primary);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li:hover {color: var(--sp-color-slate-50);background-color: var(--sp-color-slate-900);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li.red:hover {background-color: var(--sp-color-red-primary);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li.blue:hover {background-color: var(--sp-color-blue-primary);}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li > a {padding: 25px 25px 20px;}
#header .nav .menu > li.large_with_thumbnails .sub-menu > li > a::before {display: none;}

#header .nav .menu > li.large_with_thumbnails .sub-menu > li .thumbnail {margin: 0 0 15px;object-fit: contain;aspect-ratio: 1;}

/* Hero (Home) */
#hero_home {position: relative;text-wrap: balance;font: 20px/1.4 var(--sp-font-family-body-alternate);background-color: var(--sp-color-slate-200);}

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

/* #hero_home .overlay {display: none;position: absolute;left: 0;right: 0;top: 0;bottom: 0;max-width: 768px;background-image: linear-gradient(100deg, color-mix(in srgb, var(--sp-color-blue-100), transparent 15%));} */

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

#hero_home .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;max-width: 1120px;min-height: 460px;padding: 90px 20px;}

#hero_home .columns-top_level {flex-direction: row-reverse;align-items: center;--sp-row-gap: 30px;--sp-column-gap: 100px;}
#hero_home .columns-top_level > .column-image {width: calc(45% - var(--sp-column-width-gap-allocation));}
#hero_home .columns-top_level > .column-content {width: calc(55% - var(--sp-column-width-gap-allocation));}

#hero_home .title {margin: 0 0 0.3em;color: var(--sp-color-blue-950);text-transform: uppercase;font: 900 56px/1 var(--sp-font-family-heading);}

#hero_home .button_container {margin: 10px 0 0;gap: 15px;}

/* Hero (Inside Pages) */

/* - standard - */
#hero {position: relative;color: var(--sp-color-slate-50);text-align: center;text-wrap: balance;font: clamp(18px,14px + 1.3vw,24px)/1.3 var(--sp-font-family-body-alternate);background-color: var(--sp-color-slate-950);}
#hero .wrap {position: relative;display: flex;flex-direction: column;justify-content: center;max-width: 880px;padding: 90px 20px 75px;min-height: 230px;}

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

#hero .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-image: linear-gradient(color-mix(in srgb,var(--sp-color-slate-800), transparent 60%),color-mix(in srgb,var(--sp-color-slate-900), transparent 10%));}

#hero .page_title {margin: 0 0 0.5em;text-transform: uppercase;font: 800 2.667em/1 var(--sp-font-family-heading);}

#hero .secondary_title {margin: -0.5em 0 0.5em;font: 1.5em/1 var(--sp-font-family-heading);}

#hero strong {font-weight: 600;}

/* - plain - */
#hero_plain {text-align: center;font-size: 24px;}
#hero_plain .wrap {padding: 60px 20px 1px;}

#hero_plain .page_title {margin: 0 0 0.5em;color: var(--sp-color-red-primary);text-transform: uppercase;text-wrap: balance;font: 800 40px/1.1 var(--sp-font-family-heading);}

#hero_plain .content {text-wrap: balance;}

/* Main Page Container */
#main .wrap {padding: 60px 20px 45px;}
#main.has_sidebar .wrap,
#main:has(.wrap > #sidebar) .wrap {display: flex;align-items: flex-start;justify-content: space-between;row-gap: 40px;}

/* Content */
#content {position: relative;}
#main.has_sidebar #content,
#main:has(.wrap > #sidebar) #content {width: calc(66% - 70px);}

#content .page_title {color: var(--sp-color-red-primary);text-transform: uppercase;font: bold 38px/1.1 var(--sp-font-family-heading);}

#content .post,
#content .sp_video {font: 18px/1.4 var(--sp-font-family-body-alternate);}

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

#content .postmetadata {color: var(--sp-color-slate-600);font-size: 14px;}
#content .postmetadata a {color: inherit;}

#content .title {margin: 0 0 0.5em;color: var(--sp-color-red-primary);font: bold 30px/1.1 var(--sp-font-family-heading);}
#content .title a {color: inherit;}

#content h2,
#content h3,
#content h4 {position: relative;margin: 0 0 0.5em;font: 600 24px/1.1 var(--sp-font-family-heading);}
#content h3 {font-size: 18px;}
#content h4 {font-size: 16px;}

#content img {border-radius: 6px;}

#content .button_container p {margin: 0;}

#content .video_container > *:first-child {border-radius: 8px;}

/* - blog index - */
.columns-post_archive {--sp-row-gap: 30px;--sp-column-gap: 20px;}

.columns-post_archive .post {position: relative;display: flex;flex-direction: column;height: 100%;padding: 25px;font-size: 16px !important;background-color: var(--sp-color-slate-50);border: 1px solid var(--sp-color-slate-300);border-radius: 12px;transition: border-color var(--sp-transition-duration);}

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

.columns-post_archive .title {font-size: 24px !important;transition: color var(--sp-transition-duration);}
.columns-post_archive .title a {color: inherit;text-decoration: none;} 

.columns-post_archive .sp_button {margin-top: auto;padding: 0.8em 1.2em;justify-content: center;font-size: 15px;}

.columns-post_archive > .column:hover .sp_button {background-color: var(--sp-color-red-secondary);}

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

/* Sidebar */
#sidebar {position: sticky;top: calc(var(--sp-header-height) + 70px);width: calc(30.7% + 40px);}
.admin-bar #sidebar {top: calc(var(--wp-admin--admin-bar--height) + var(--sp-header-height) + 70px);}

#sidebar .widget {margin: 0 0 70px;}
#sidebar .widget:last-of-type {margin-bottom: 0;}

#sidebar .widgettitle,
#sidebar .wp-block-heading {color: var(--sp-color-blue-primary);font: bold 24px/1.3 var(--sp-font-family-heading);}

/* - image widget - */
#sidebar .widget_media_image .image {width: 100%;}

/* - recent posts w/thumbnails - */
#sidebar .widget_recent_entries_with_thumbnails {padding: 0;background-color: transparent;border: none;}

#sidebar .widget_recent_entries_with_thumbnails .widgettitle,
#sidebar .widget_recent_entries_with_thumbnails .wp-block-heading {font-size: 24px;}

#sidebar .widget_recent_entries_with_thumbnails ul {padding: 0;list-style: none;font-size: 13px;}
#sidebar .widget_recent_entries_with_thumbnails ul li {position: relative;display: flex;align-items: center;gap: 12px;margin: 0 0 10px;padding: 16px;background-color: var(--sp-color-slate-900);border-radius: 12px;}
#sidebar .widget_recent_entries_with_thumbnails ul li .image_container {flex-shrink: 0;width: 40%;background-color: var(--sp-color-slate-300);}
#sidebar .widget_recent_entries_with_thumbnails ul li .image_container img {display: block;width: 100%;object-fit: cover;aspect-ratio: 16 / 9;border-radius: 6px;}
#sidebar .widget_recent_entries_with_thumbnails ul li .title {margin: 0 0 0.3em;font-size: 14px;}
#sidebar .widget_recent_entries_with_thumbnails ul li:hover .title {text-decoration: underline 1px;}

/* - layered nav (used by WooCommerce product filter) - */
#sidebar .widget_layered_nav .widgettitle {margin: 0 0 1em;padding: 0 0 1em;text-transform: uppercase;font: bold 16px/1.2 var(--sp-font-family-body);border-bottom: 1px solid var(--sp-color-slate-300);}

#sidebar .widget_layered_nav ul {margin: 0;padding: 0;list-style: none;}

/* - gravity forms - */
#sidebar .gform_wrapper {max-width: 785px;margin: 0 auto;}

#sidebar .gform_wrapper .gform_fields {grid-row-gap: 20px !important;}

#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 {font-size: 15px;}
#sidebar .gform_wrapper .gfield_checkbox label,
#sidebar .gform_wrapper .gfield_radio label {font-size: 15px;}

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

#sidebar .gform_wrapper .gfield textarea.small {height: 155px;}

#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: 25px;}

/* - woocommerce product search - */
#sidebar .widget_product_search form {display: flex;background-color: var(--sp-color-slate-50);border: 1px solid var(--sp-color-slate-900);border-radius: 4px;}
#sidebar .widget_product_search input:not([type="submit"]) {padding-right: 0;font-size: 13px;background-color: transparent;border: none;}
#sidebar .widget_product_search button[type="submit"] {flex-shrink: 0;width: 48px;height: 48px;padding: 0;color: var(--sp-color-green-primary);background-color: transparent;}

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

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

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

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

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

.layout_block.has_top_divider .wrap::before,
.layout_block.has_bottom_divider .wrap::after {position: absolute;left: 20px;right: 20px;top: 0;height: 1px;max-width: 920px;margin: 0 auto;content: '';background-color: var(--sp-color-black);}
.layout_block.has_bottom_divider .wrap::after {top: auto;bottom: 0;}

/* .layout_block.serif_font {font-family: var(--sp-font-family-body-alternate);} */

.layout_block .section_title {margin: 0 0 0.5em;color: var(--sp-color-red-primary);text-transform: uppercase;text-wrap: balance;font: 800 36px/1.1 var(--sp-font-family-heading);}
.layout_block.non_uppercase_title .section_title {text-transform: none;}

.layout_block.small_title .section_title {margin: 0 0 0.8em;font-weight: bold;font-size: 28px;}

.layout_block h2,
.layout_block h3 {margin: 0 0 0.3em;color: var(--sp-color-blue-secondary);font: bold 24px/1.1 var(--sp-font-family-heading);}
.layout_block h3 {font-size: 20px;}

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

.layout_block .button_container.larger .sp_button {font-size: 18px;}

.layout_block .intro_text {max-width: 800px;margin: 0 auto 35px;text-wrap: balance;font: 18px/1.4 var(--sp-font-family-body-alternate);}

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

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

/* (grey background) */
.layout_block.grey_background {background-color: var(--sp-color-slate-100);}

/* (dark grey background) */
.layout_block.dark_grey_background {color: var(--sp-color-slate-50);background-color: var(--sp-color-slate-900);}

.layout_block.dark_grey_background .section_title,
.layout_block.dark_grey_background .title {color: inherit !important;}

/* (blue titles and buttons) */
.layout_block.blue_title .section_title {color: var(--sp-color-blue-primary);}

.layout_block.blue_title .sp_button {background-color: var(--sp-color-blue-primary);}
.layout_block.blue_title .sp_button:hover {background-color: var(--sp-color-blue-secondary);}
.layout_block.blue_title .sp_button.alternate {background-color: var(--sp-color-red-primary);}
.layout_block.blue_title .sp_button.alternate:hover {background-color: var(--sp-color-red-secondary);}

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

/* - content w/sidebar - */
.layout_block.content_with_sidebar .columns-top_level {align-items: stretch;}
.layout_block.content_with_sidebar .columns-top_level > .column-content {width: calc(67% - var(--sp-column-width-gap-allocation));}
.layout_block.content_with_sidebar .columns-top_level > .column-sidebar {width: calc(33% - var(--sp-column-width-gap-allocation));}

.layout_block.content_with_sidebar #sidebar {width: auto;}

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

.layout_block.content_with_image .columns-top_level {--sp-row-gap: 30px;}
.layout_block.content_with_image .columns-top_level > .column-image .image {display: block;margin: 0 auto;object-fit: contain;border-radius: 4px;}
.layout_block.content_with_image .columns-top_level > .column-content {font: 18px/1.4 var(--sp-font-family-body-alternate);}

.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 .section_title.responsive {display: none;}

/* - content w/image slider - */
.layout_block.content_with_image_slider {position: relative;}

.layout_block.content_with_image_slider .columns-top_level {--sp-row-gap: 30px;}
.layout_block.content_with_image_slider .columns-top_level > .column-image .image {display: block;margin: 0 auto;object-fit: contain;border-radius: 4px;}
.layout_block.content_with_image_slider .columns-top_level > .column-content {font: 18px/1.4 var(--sp-font-family-body-alternate);}

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

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

.layout_block.content_with_image_slider .caption {margin-top: 15px;text-align: center;font: 14px/1.4 var(--sp-font-family-body);}

/* - content w/image grid - */
.layout_block.content_with_image_grid {position: relative;}

.layout_block.content_with_image_grid .content {max-width: 900px;margin: 0 auto;text-wrap: balance;font: 18px/1.4 var(--sp-font-family-body-alternate);}

.layout_block.content_with_image_grid .columns-top_level {justify-content: center;margin: 40px auto;--sp-row-gap: 40px;--sp-column-gap: 40px;}

.layout_block.content_with_image_grid .image {display: block;margin: 0 auto;object-fit: contain;border-radius: 4px;}

.layout_block.content_with_image_grid .button_container {gap: 35px;margin-top: 1em;}

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

.layout_block.multi_column .columns-top_level {align-items: stretch;margin-bottom: 20px;text-align: start;font: 16px/1.4 var(--sp-font-family-body-alternate);--sp-row-gap: 20px;--sp-column-gap: 25px;}

.layout_block.multi_column .columns-top_level .title {margin: 0 0 0.5em;color: var(--sp-color-red-primary);text-transform: uppercase;font: bold 28px/1.1 var(--sp-font-family-heading);}
.layout_block.multi_column.blue_title .columns-top_level .title {color: var(--sp-color-blue-primary);}
.layout_block.multi_column.small_column_titles .columns-top_level .title {color: inherit;text-transform: none;font-weight: normal;font-size: 18px;}

.layout_block.multi_column .columns-top_level .image_container {margin-bottom: 20px;background-color: #fff;}
.layout_block.multi_column.small_column_titles .columns-top_level .image_container {margin-bottom: 10px;}
.layout_block.multi_column .columns-top_level .image {display: block;width: 100%;object-fit: cover;aspect-ratio: 3 / 2;border-radius: 4px;}

/* - multi-column (alternate) - */
.layout_block.multi_column_alternate {text-align: center;}

.layout_block.multi_column_alternate .columns-top_level {align-items: stretch;margin-bottom: 20px;font-size: 20px;line-height: 1.3;--sp-row-gap: 40px;--sp-column-gap: 25px;}
.layout_block.multi_column_alternate .columns-top_level > .column {position: relative;display: flex;flex-direction: column;justify-content: center;padding: 70px 45px;color: var(--sp-color-slate-50);text-align: start;background-color: var(--sp-color-slate-900);border-radius: 4px;}

.layout_block.multi_column_alternate .columns-top_level .background {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;filter: grayscale();}

.layout_block.multi_column_alternate .columns-top_level .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-image: linear-gradient(90deg,var(--sp-color-blue-950),color-mix(in srgb,var(--sp-color-blue-900), transparent 76%));}
.layout_block.multi_column_alternate .columns-top_level > .column.red .overlay {background-image: linear-gradient(90deg,var(--sp-color-red-900), color-mix(in srgb,var(--sp-color-red-800), transparent 76%));}

.layout_block.multi_column_alternate .columns-top_level > .column > .layer_2 {position: relative;max-width: 350px;}

.layout_block.multi_column_alternate .columns-top_level .title {margin: 0 0 0.5em;text-transform: uppercase;font: 800 36px/1.1 var(--sp-font-family-heading);}

.layout_block.multi_column_alternate .columns-top_level .image_container {margin-bottom: 20px;}
.layout_block.multi_column_alternate .columns-top_level .image {display: block;width: 100%;object-fit: cover;aspect-ratio: 3 / 2;border-radius: 4px;}

.layout_block.multi_column_alternate .columns-top_level .sp_button {color: var(--sp-color-blue-primary) !important;background-color: var(--sp-color-beige-100);}
.layout_block.multi_column_alternate .columns-top_level .sp_button:hover {background-color: var(--sp-color-beige-200);}
.layout_block.multi_column_alternate .columns-top_level > .column.red .sp_button {color: var(--sp-color-red-900) !important;}

/* - icon bar - */
.layout_block.icon_bar {font-size: 15px;line-height: 1.2;}
.layout_block.icon_bar .wrap {padding: 20px;}

.layout_block.icon_bar .columns-top_level {align-items: stretch;--sp-row-gap: 15px;--sp-column-gap: 2px;}
.layout_block.icon_bar .columns-top_level > .column {display: flex;gap: 10px;align-items: center;padding: 20px 25px 5px 20px;box-shadow: -2px 0 var(--sp-color-slate-300);border-radius: 6px;}
.layout_block.icon_bar .columns-top_level.columns-2 > .column:nth-child(2n+1),
.layout_block.icon_bar .columns-top_level.columns-3 > .column:nth-child(3n+1),
.layout_block.icon_bar .columns-top_level.columns-4 > .column:nth-child(4n+1),
.layout_block.icon_bar .columns-top_level.columns-5 > .column:nth-child(5n+1),
.layout_block.icon_bar .columns-top_level.columns-6 > .column:nth-child(6n+1),
.layout_block.icon_bar .columns-top_level.columns-7 > .column:nth-child(7n+1) {box-shadow: none;}

.layout_block.icon_bar i {display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: 48px;height: 48px;margin: 0 0 1em;color: #fff;font-size: 24px;background-color: var(--sp-color-blue-secondary);border-radius: 999em;}
.layout_block.icon_bar .title {margin: 0 0 0.5em;text-transform: uppercase;font-weight: 600;}

/* - interstitial section - */
.layout_block.interstitial_section {color: var(--sp-color-slate-50);font: 20px/1.5 var(--sp-font-family-body-alternate);background: var(--sp-color-red-primary) url(images/interstitial_section.jpg) center top / cover;}
.layout_block.interstitial_section .wrap {max-width: 800px;}

.layout_block.interstitial_section .columns-top_level {--sp-row-gap: 20px;}
.layout_block.interstitial_section .columns-top_level > .column-image {width: calc(40% - var(--sp-column-width-gap-allocation));}
.layout_block.interstitial_section .columns-top_level > .column-content {width: calc(60% - var(--sp-column-width-gap-allocation));}

.layout_block.interstitial_section .section_title {margin: 0 0 0.3em;color: inherit;font-size: 36px;}
.layout_block.interstitial_section .section_title.responsive {display: none;}

.layout_block.interstitial_section .image {border-radius: 999em;object-fit: cover;aspect-ratio: 1;}

.layout_block.interstitial_section .signed {margin: 0 0 1.5em;font: 600 18px/1.4 var(--sp-font-family-body);}
.layout_block.interstitial_section .signed span {font-style: italic;font-weight: normal;}

.layout_block.interstitial_section .sp_button {color: var(--sp-color-slate-950) !important;background-color: var(--sp-color-slate-100);}
.layout_block.interstitial_section .sp_button:hover {background-color: var(--sp-color-slate-50);}

/* - video links w/image gallery - */
.layout_block.video_links_with_image_gallery {color: var(--sp-color-slate-50);font: 18px/1.4 var(--sp-font-family-body-alternate);background: #282828 url(images/video_links_with_image_gallery.jpg) center top / cover;}

.layout_block.video_links_with_image_gallery .columns-top_level {flex-direction: row-reverse;--sp-row-gap: 40px;--sp-column-gap: 80px;}
.layout_block.video_links_with_image_gallery .columns-top_level.right {flex-direction: row;}
.layout_block.video_links_with_image_gallery .columns-top_level > .column-content {width: calc(40% -  var(--sp-column-width-gap-allocation));}
.layout_block.video_links_with_image_gallery .columns-top_level > .column-content > .layer_2 {max-width: 400px;}
.layout_block.video_links_with_image_gallery .columns-top_level > .column-gallery {width: calc(60% -  var(--sp-column-width-gap-allocation));}

.layout_block.video_links_with_image_gallery .section_title {margin: 0 0 0.3em;color: var(--sp-color-beige-200);}

.layout_block.video_links_with_image_gallery .image_gallery {display: grid;gap: 15px;grid-template-columns: 1fr 1fr;}
.layout_block.video_links_with_image_gallery .image_gallery .image {display: block;width: 100%;border-radius: 4px;}

.layout_block.video_links_with_image_gallery .button_container {display: flex;flex-wrap: wrap;}

.layout_block.video_links_with_image_gallery .sp_button {flex-grow: 1;padding: 18px;color: var(--sp-color-slate-950) !important;text-transform: none;background-color: var(--sp-color-beige-200);}
.layout_block.video_links_with_image_gallery .sp_button:hover {color: var(--sp-color-slate-50) !important;background-color: var(--sp-color-red-primary);}
.layout_block.video_links_with_image_gallery .sp_button:nth-of-type(2n):hover {background-color: var(--sp-color-blue-primary);}
.layout_block.video_links_with_image_gallery .sp_button i {color: var(--sp-color-red-primary);font-size: 36px;transition: color var(--sp-transition-duration);}
.layout_block.video_links_with_image_gallery .sp_button:hover i {color: inherit !important;}
.layout_block.video_links_with_image_gallery .sp_button:nth-of-type(2n) i {color: var(--sp-color-blue-primary);}
.layout_block.video_links_with_image_gallery .sp_button p {margin: 0;}
.layout_block.video_links_with_image_gallery .sp_button .title {margin: 0 0 0.2em;font: bold 18px/1.1 var(--sp-font-family-body-alternate);}

/* - video grid - */
.layout_block.video_grid {text-align: center;}

.layout_block.video_grid .columns-top_level {justify-content: center;align-items: stretch;--sp-row-gap: 20px;--sp-column-gap: 20px;}
.layout_block.video_grid .columns-top_level > .column {position: relative;padding: 20px 15px 5px;text-align: start;background-color: var(--sp-color-slate-900);border-radius: 8px;}

.layout_block.video_grid .video_thumbnail_container {position: relative;margin: 0 0 10px;aspect-ratio: 16 / 9;background-color: var(--sp-color-slate-200);}
.layout_block.video_grid .video_thumbnail_container .thumbnail {display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;}
.layout_block.video_grid .video_thumbnail_container .icon-play {display: flex;justify-content: center;align-items: center;position: absolute;left: calc(50% - 34px);top: calc(50% - 34px);width: 68px;height: 68px;color: var(--sp-color-slate-100);background-color: var(--sp-color-red-secondary);font-size: 36px;border-radius: 999em;transition: background-color var(--sp-transition-duration);}
.layout_block.video_grid .columns-top_level > .column:hover .video_thumbnail_container .icon-play {background-color: var(--sp-color-red-primary);}

.layout_block.video_grid .title {font: bold 18px/1.1 var(--sp-font-family-heading);}

.layout_block.video_grid .button_container {margin-top: 50px;}

.layout_block.video_grid.blue_title .video_thumbnail_container .icon-play {background-color:  var(--sp-color-blue-secondary);}
.layout_block.video_grid.blue_title .columns-top_level > .column:hover .video_thumbnail_container .icon-play {background-color: var(--sp-color-blue-primary);}

.layout_block.video_grid.dark_grey_background .columns-top_level > .column {color: var(--sp-color-slate-900);background-color: var(--sp-color-slate-50);}

/* - faqs - */
.layout_block.faqs {text-align: center;}
.layout_block.faqs.non_centered_text {text-align: start;}
.layout_block.faqs .wrap {max-width: 1000px;}

.layout_block.faqs.non_centered_text .intro_text {max-width: none;}

.layout_block.faqs .accordion_container {text-align: start;font: 18px/1.4 var(--sp-font-family-body);border-bottom: 1px solid var(--sp-color-slate-300);}

.layout_block.faqs .ui-accordion-header {position: relative;cursor: pointer;margin: 0;padding: 30px 45px 30px 0;font-weight: bold;font-size: 16px;line-height: 1.2;border-top: 1px solid var(--sp-color-slate-300);}
.layout_block.faqs .ui-accordion-header:first-child {border-top: none;}
.layout_block.faqs .ui-accordion-header i {position: absolute;right: 15px;top: 35px;color: var(--sp-color-black);font-size: 13px;}
.layout_block.faqs .ui-accordion-header i.icon-chevron-up {display: none;}
.layout_block.faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-down {display: none;}
.layout_block.faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-up {display: block;}

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

/* (override styling conflicts from booster plus plugin just loading jquery ui css globally without any scoping) */
.layout_block.faqs .ui-widget {font-family: inherit;}

.layout_block.faqs .ui-accordion-header {background: none;border-left: none;border-right: none;border-bottom: none;border-radius: 0;}

.layout_block.faqs .ui-accordion .ui-accordion-header .ui-accordion-header-icon {display: none;}

.layout_block.faqs .ui-widget-content {border: none;border-radius: 0;}

.layout_block.faqs .ui-state-default {color: inherit;}

/* - contact form - */
.layout_block.contact_form .section_title {font-weight: bold;font-size: 28px;}

.layout_block.contact_form .columns-top_level {--sp-row-gap: 40px;}
.layout_block.contact_form .columns-top_level > .column-content {width: calc(45% - var(--sp-column-width-gap-allocation));}
.layout_block.contact_form .columns-top_level > .column-content > .layer_2 {max-width: 400px;}
.layout_block.contact_form .columns-top_level > .column-form {width: calc(55% - var(--sp-column-width-gap-allocation));}

.layout_block.contact_form .intro_text {color: inherit;font: 18px/1.4 var(--sp-font-family-body);}

.layout_block.contact_form iframe {border: 4px solid var(--sp-color-slate-100);border-radius: 4px;aspect-ratio: 4 / 3;}

.layout_block.contact_form .form_container {padding: 40px;text-align: center;font-size: 14px;background-color: var(--sp-color-slate-100);border-radius: 8px;}

.layout_block.contact_form .form_container .title {color: var(--sp-color-blue-primary);text-transform: uppercase;font: bold 28px/1.1 var(--sp-font-family-heading);}
.layout_block.contact_form.red_title .form_container .title {color: var(--sp-color-red-primary);}

.layout_block.contact_form .gform_wrapper {text-align: start;}

.layout_block.contact_form .gform_wrapper .gfield_label {margin-bottom: 0.3em;font-size: 14px;}

/* - product feature grid - */
.layout_block.product_feature_grid {text-align: center;}

.layout_block.product_feature_grid .columns-top_level {align-items: stretch;justify-content: center;margin-bottom: 20px;text-align: start;--sp-row-gap: 40px;--sp-column-gap: 25px;}
.layout_block.product_feature_grid .columns-top_level > .column {position: relative;display: flex;flex-direction: column;padding: 15px 15px 5px;font-size: 16px;background-color: var(--sp-color-beige-100);border: 1px solid var(--sp-color-beige-200);}

.layout_block.product_feature_grid .columns-top_level .pre_title {margin: 0 0 0.5em;color: var(--sp-color-red-secondary);text-transform: uppercase;font: 14px/1.1 var(--sp-font-family-heading);;letter-spacing: 0;}

.layout_block.product_feature_grid .columns-top_level .title {margin: 0 0 0.5em;font: bold 20px/1.1 var(--sp-font-family-body-alternate);}

.layout_block.product_feature_grid .columns-top_level .image_container {margin: -15px -15px 15px;background-color: #020202;}
.layout_block.product_feature_grid .columns-top_level .image {display: block;width: 100%;object-fit: contain;aspect-ratio: 16 / 15;}

.layout_block.product_feature_grid .columns-top_level .button_container {display: flex;margin: auto 0 1em;}

.layout_block.product_feature_grid .columns-top_level .sp_button {flex-grow: 1;justify-content: center;padding: 0.5em 1.5em;color: var(--sp-color-red-secondary) !important;text-transform: none;font-size: 16px;background-color: transparent;border: 1px solid var(--sp-color-red-secondary);border-radius: 0;}
.layout_block.product_feature_grid .columns-top_level > .column:hover .sp_button {color: var(--sp-color-slate-50) !important;background-color: var(--sp-color-red-secondary);}

.layout_block.product_feature_grid .button_container {margin-top: 20px;}

/* (blue titles and buttons) */
.layout_block.product_feature_grid.blue_title .columns-top_level .pre_title {color: var(--sp-color-blue-primary);}

.layout_block.product_feature_grid.blue_title .columns-top_level .sp_button {color: var(--sp-color-blue-primary) !important;border-color: var(--sp-color-blue-primary);}
.layout_block.product_feature_grid.blue_title .columns-top_level > .column:hover .sp_button {color: var(--sp-color-slate-50) !important;background-color: var(--sp-color-blue-primary);}

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

.layout_block.accessories .columns-top_level {align-items: stretch;margin: 35px 0 20px;text-align: start;--sp-row-gap: 25px;--sp-column-gap: 25px;}
.layout_block.accessories .columns-top_level > .column {position: relative;padding: 15px 15px 5px;background-color: var(--sp-color-beige-100);border: 1px solid var(--sp-color-beige-200);}

.layout_block.accessories .columns-top_level .pre_title {margin: 0 0 0.5em;color: var(--sp-color-red-secondary);text-transform: uppercase;font: 12px/1.1 var(--sp-font-family-heading);;letter-spacing: 0;}
.layout_block.accessories.blue_title .columns-top_level .pre_title {color: var(--sp-color-blue-secondary);}

.layout_block.accessories .columns-top_level .title {margin: 0 0 0.5em;font: bold 16px/1.1 var(--sp-font-family-body-alternate);}

.layout_block.accessories .columns-top_level .image_container {margin: -15px -15px 15px;background-color: var(--sp-color-slate-200);aspect-ratio: 3 / 2;}
.layout_block.accessories .columns-top_level .image {display: block;width: 100%;height: 100%;object-fit: cover;}

.layout_block.accessories .button_container {margin-top: 20px;}

/* - gameplay rules - */
.layout_block.gameplay_rules {text-align: center;font: 18px/1.4 var(--sp-font-family-body-alternate);}
.layout_block.gameplay_rules .wrap {max-width: 800px;}

.layout_block.gameplay_rules .columns-top_level {justify-content: center;align-items: stretch;max-width: 640px;margin: 0 auto 30px;--sp-column-gap: 10px;}

.layout_block.gameplay_rules .columns-top_level .pre_title {margin: 0 0 0.3em;font-size: 16px;line-height: 1.1;}

.layout_block.gameplay_rules .columns-top_level .title {margin: 0 0 0.5em;color: var(--sp-color-red-primary);text-transform: uppercase;font: 14px/1.1 var(--sp-font-family-heading);}
.layout_block.gameplay_rules.blue_title .columns-top_level .title {color: var(--sp-color-blue-primary);}

.layout_block.gameplay_rules strong {font-weight: 600;font-size: 20px;}

.layout_block.gameplay_rules .button_container {justify-content: center;margin-top: 20px;}

/* - package comparison grid - */
.layout_block.package_comparison_grid {text-align: center;}
.layout_block.package_comparison_grid .wrap {max-width: 1190px;}

.layout_block.package_comparison_grid .columns-top_level {justify-content: center;align-items: stretch;margin-bottom: 20px;font-size: 16px;line-height: 1.3;--sp-row-gap: 25px;--sp-column-gap: 25px;}
.layout_block.package_comparison_grid .columns-top_level > .column {position: relative;display: flex;flex-direction: column;padding: 30px 25px 20px;color: var(--sp-color-slate-50);text-align: start;background-color: var(--sp-color-slate-800);}
.layout_block.package_comparison_grid .columns-top_level > .column.blue {background-color: var(--sp-color-blue-primary);}
.layout_block.package_comparison_grid .columns-top_level > .column.red {background-color: var(--sp-color-red-primary);}

.layout_block.package_comparison_grid .columns-top_level .star_rating {margin: 0 0 0.7em;font-size: 28px;}

.layout_block.package_comparison_grid .columns-top_level .pre_title {margin: 0 0 0.5em;text-transform: uppercase;font: 14px/1.1 var(--sp-font-family-heading);}

.layout_block.package_comparison_grid .columns-top_level .title {display: flex;gap: 0.3em;margin: 0 0 0.5em;font: 600 28px/0.95 var(--sp-font-family-body-alternate);}
.layout_block.package_comparison_grid .columns-top_level .title i {flex-shrink: 0;}

.layout_block.package_comparison_grid .columns-top_level strong {font: bold 20px/1.1 var(--sp-font-family-body-alternate);}

/* Footer */
#footer {font-size: 16px;line-height: 1.3;background-color: var(--sp-color-slate-200);}
#footer .wrap {padding: 80px 20px 65px;}

#footer a {color: inherit;text-decoration: none;}
#footer a:hover {text-decoration: underline 1px;}

#footer .title {margin: 0 0 0.7em;padding: 0 0 0.5em;text-transform: uppercase;font-weight: bold;border-bottom: 1px solid var(--sp-color-green-3);}

#footer .columns {align-items: center;--sp-row-gap: 40px;--sp-column-gap: 40px;}
#footer .columns > .column {display: flex;flex-direction: column;width: calc(35% - var(--sp-column-width-gap-allocation));}
#footer .columns > .column-3 {width: calc(30% - var(--sp-column-width-gap-allocation));}
#footer .columns > .column > .layer_2 {max-width: 340px;margin: 0 auto;}
#footer .columns > .column-1 > .layer_2 {margin-left: 0;}
#footer .columns > .column-3 > .layer_2 {margin-right: 0;}

#footer .dummy_form_outer {margin: 0 0 20px;padding: 30px;text-align: center;font: 14px/1.3 var(--sp-font-family-body-alternate);background-color: var(--sp-color-slate-50);border-radius: 6px;}

#footer .dummy_form_outer .title {margin: 0 0 0.5em;padding: 0;font: 600 20px/1 var(--sp-font-family-heading);border: none;}

#footer .dummy_form {position: relative;}
#footer .dummy_form input:not([type="submit"]) {height: 50px;margin-bottom: 10px;font-size: 14px;background-color: var(--sp-color-slate-100);border-color: var(--sp-color-slate-300);border-radius: 0;}
#footer .dummy_form input[type="submit"] {width: 100%;height: 50px;text-transform: none;border-radius: 0;}

#footer .button_container {display: flex;flex-direction: column;}
#footer .sp_button {justify-content: center;}
#footer .sp_button.alternate {border-color: transparent;}

#footer .social_media {display: flex;justify-content: center;gap: 0.8em;padding: 0;color: #fff;list-style: none;font-size: 20px;line-height: 0;}
#footer .social_media li {display: flex;justify-content: center;align-items: center;width: 36px;height: 36px;margin: 0;background-color: var(--sp-color-red-primary);border-radius: 999em;}
#footer .social_media.alternate li {background-color: var(--sp-color-blue-primary);}
#footer .social_media li a {text-decoration: none;}

#footer .menu {display: flex;justify-content: center;list-style: none;}
#footer .menu li {position: relative;padding: 0 0.8em;}
#footer .menu li::after {position: absolute;right: 0;top: 0;bottom: 0;width: 1px;content: '';background-color: currentColor;}
#footer .menu li:last-child::after {display: none;}

/* Sub-Footer */
#sub_footer {color: #fff;text-align: center;text-wrap: balance;text-transform: uppercase;font-size: 12px;letter-spacing: 0.02em;background-color: var(--sp-color-red-primary);}
#sub_footer .wrap {padding: 5px 20px 1px;}

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

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

/* Footer (Mobile) */
#mobile_footer {display: none;position: sticky;z-index: 999;bottom: 0;min-width: 320px;color: #fff;text-align: center;text-transform: uppercase;font-size: 15px;line-height: var(--sp-mobile-footer-height);box-shadow: 0 0 4px 1px #0004;}

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

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

/* WordPress */

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

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

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

/* - galleries - */
.gallery {margin: 20px 0 40px;--sp-row-gap: 25px;--sp-column-gap: 25px;}
.gallery {display: flex;flex-wrap: wrap;gap: var(--sp-row-gap) var(--sp-column-gap);--sp-row-gap: 20px;--sp-column-gap: 20px;--sp-column-width-gap-allocation: var(--sp-column-gap) * (var(--sp-column-count) - 1) / var(--sp-column-count); /* column gap multiplied by a - 1 / a (where a = column count) */;}
.gallery-columns-2 {--sp-column-count: 2;}
.gallery-columns-3 {--sp-column-count: 3;}
.gallery-columns-4 {--sp-column-count: 4;}
.gallery-columns-5 {--sp-column-count: 5;}
.gallery-columns-6 {--sp-column-count: 6;}
.gallery-columns-7 {--sp-column-count: 7;}
.gallery-columns-8 {--sp-column-count: 8;}
.gallery-columns-9 {--sp-column-count: 9;}

.gallery-item {width: calc(100% / var(--sp-column-count) - var(--sp-column-width-gap-allocation));margin: 0;}

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

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

/* - page and comment navigation - */
.navigation,
.comment-navigation {display: flex;justify-content: center;align-items: center;gap: 1em;flex-wrap: wrap;margin: 75px 0 20px;font-weight: 600;font-size: 13px;}
.navigation ul,
.comment-navigation ul {display: flex;justify-content: center;gap: 8px;margin: 0;padding: 0;list-style: none;}
.navigation li,
.comment-navigation li {margin: 0;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: flex;justify-content: center;align-items: center;min-width: 32px;height: 32px;padding: 0 0.5em;color: var(--sp-color-slate-950);text-decoration: none;background-color: var(--sp-color-slate-100);border: 1px solid var(--sp-color-slate);border-radius: 6px;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration);}
.navigation a:hover,
.comment-navigation a:hover {background-color: var(--sp-color-slate-200);border-color: transparent;}
.navigation span,
.comment-navigation span {color: var(--sp-color-slate-50);background-color: var(--sp-color-red-primary);border-color: transparent;}

.vcard {font-weight: bold;}
.vcard img {margin: 0 7px 0 0;vertical-align: middle;border: 2px solid var(--sp-color-slate-200);}

.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: #0009;}

.modal {width: 100%;max-width: 800px;margin: 0 0 20px;padding: 55px 50px 35px;font-size: 18px;box-shadow: 0 0 30px rgba(0,0,0,0.3);}
.modal.video {max-width: 1440px;padding: 0;}
.modal#newsletter_sign_up {max-width: 560px;padding: 35px;}

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

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

.modal .video_container {margin: 0;}

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

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

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

.gform_wrapper .gform_required_legend {display: none;}

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

.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_complex legend {font-weight: bold !important;}

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

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

.gform_wrapper .gform_footer {margin: 0 !important;padding: 35px 0 0 !important;}

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

/* WooCommerce */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {padding: 1em 1.5em !important;color: var(--sp-color-slate-50) !important;text-align: center;text-transform: uppercase;font: 16px/1 var(--sp-font-family-body);background-color: var(--sp-color-red-primary) !important;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration);border-radius: 6px;}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {background-color: var(--sp-color-red-secondary) !important;}
/* .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {background-color: var(--sp-color-blue-primary) !important;}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {background-color: var(--sp-color-blue-secondary) !important;} */

/* - product archive - */
.woocommerce #main .wrap {flex-direction: row-reverse;}

.woocommerce #main.has_sidebar #content,
.woocommerce #main:has(.wrap > #sidebar) #content {width: calc(80% - 70px);}

.woocommerce #sidebar {width: calc(18% + 40px);}

.woocommerce .woocommerce-ordering select {font-size: 15px;}

.woocommerce ul.products {display: flex;flex-wrap: wrap;gap: var(--sp-row-gap) var(--sp-column-gap);--sp-row-gap: 20px;--sp-column-gap: 20px;--sp-column-gap-adjusted: var(--sp-column-gap) * (var(--sp-column-count) - 1) / var(--sp-column-count);}
.woocommerce ul.products.columns-2 {--sp-column-count: 2;}
.woocommerce ul.products.columns-3 {--sp-column-count: 3;}
.woocommerce ul.products.columns-4 {--sp-column-count: 4;}
.woocommerce ul.products.columns-5 {--sp-column-count: 5;}
.woocommerce ul.products.columns-6 {--sp-column-count: 6;}
.woocommerce ul.products.columns-7 {--sp-column-count: 7;}
.woocommerce ul.products.columns-8 {--sp-column-count: 8;}
.woocommerce ul.products.columns-9 {--sp-column-count: 9;}
.woocommerce ul.products::before {display: none;}

.woocommerce ul.products li.product {position: relative;overflow: hidden;display: flex;text-align: start;width: calc(100% / var(--sp-column-count) - var(--sp-column-gap-adjusted)) !important;margin: 0 !important;padding: 20px;flex-direction: column;background-color: var(--sp-color-beige-100);}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {display: block;margin: 0;color: inherit;text-decoration: none;}

.woocommerce ul.products li.product .product_thumbnail_container {position: relative;overflow: hidden;margin: -20px -20px 1.2em;background-color: #020202;}
.woocommerce ul.products li.product .product_thumbnail_container img {width: 100%;margin: 0;object-fit: contain;aspect-ratio: 3 / 2;border-radius: 0 !important;}
.woocommerce ul.products li.product .product_thumbnail_container .woocommerce-placeholder {background-color: var(--sp-color-slate-50);border: none;}

.woocommerce ul.products li.product .category {margin: 0 0 0.5em;color: var(--sp-color-red-secondary);text-transform: uppercase;font-size: 14px;}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {padding: 0;margin: 0 0 0.5em;color: inherit;font: bold 20px/1.2 var(--sp-font-family-body-alternate) !important;}

.woocommerce ul.products li.product .product_short_description {margin: 0 0 1.5em;font-size: 14px;}

.woocommerce ul.products li.product .product_footer {display: flex;align-items: baseline;gap: 0.4em;margin-top: auto;padding-top: 1em;border-top: 1px solid var(--sp-color-beige-600);}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price_suffix {color: inherit !important;font: 500 20px/1 var(--sp-font-family-body-alternate);}

.woocommerce ul.products li.product .button {margin: 0 0 0 auto;padding: 0.5em 1.5em;color: var(--sp-color-red-secondary) !important;text-transform: none;font-size: 16px;background-color: transparent !important;border: 1px solid var(--sp-color-red-secondary);border-radius: 0;}
.woocommerce ul.products li.product .button:hover {color: #fff !important;background-color: var(--sp-color-red-secondary) !important;}

/* - single product - */
.woocommerce div.product div.images {width: 53% !important;}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {display: flex;flex-wrap: wrap;gap: 10px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {width: 100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {width: calc(20% - 8px);}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {object-fit: cover;aspect-ratio: 1;}
.woocommerce div.product div.images img {border-radius: 0 !important;}

.woocommerce div.product .summary {width: 43% !important;}

.woocommerce div.product .pre_title {margin: 0 0 0.5em;color: var(--sp-color-blue-secondary);text-transform: uppercase;font-weight: 500;font-size: 15px;letter-spacing: 0.08em;}

.woocommerce div.product .product_title {margin: 0 0 0.4em;font: bold 28px/1.1 var(--sp-font-family-heading);}

.woocommerce div.product h2 {font: bold 45px/1.1 var(--sp-font-family-heading);}

.woocommerce div.product .product_meta {display: none;/* display: flex; */gap: 0.8em;flex-wrap: wrap;margin: 0 0 2em;color: var(--sp-color-slate-300);text-transform: uppercase;font-size: 14px;}

.woocommerce div.product p.price,
.woocommerce div.product span.price {display: inline-block;margin: 0 0 0.5em;color: #470 !important;font: 500 28px/1.1 var(--sp-font-family-body-alternate);}
.woocommerce div.product .price_suffix {margin-right: 0.5em;color: var(--sp-color-slate-900);font-weight: normal;font-size: 14px;}

.woocommerce div.product form.cart {margin: 0 0 0.7em;}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {vertical-align: middle;padding: 0 10px 5px 0;line-height: 1.1 !important;}

.woocommerce div.product form.cart .variations label {color: var(--sp-color-red-500);font: 14px/1.1 var(--sp-font-family-heading);}
.woocommerce div.product form.cart .variations select {margin-bottom: 0;}

.woocommerce div.product form.cart .quantity {margin: 0 10px 0 0 !important;}
.woocommerce div.product form.cart .quantity .qty {width: 4.5em;height: 48px;}

.woocommerce div.product form .form-row label {color: var(--sp-color-red-500);font: 14px/1.2 var(--sp-font-family-heading);}

.woocommerce div.product form .form-row .input-text,
.woocommerce div.product form .form-row select {padding: 0.6em 1em;border: 1px solid var(--sp-color-slate-200);}

.woocommerce div.product .woocommerce-tabs {padding-top: 40px;}

.woocommerce div.product .woocommerce-tabs ul.tabs {display: flex;flex-wrap: wrap;gap: 2px 4px;padding: 0;text-transform: uppercase;line-height: 1;border-bottom: 1px solid var(--sp-color-slate-200);}

.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {display: none !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0;padding: 0;background-color: var(--sp-color-slate-100);border: none;border-radius: 6px 6px 0 0;transition: color var(--sp-transition-duration), background-color var(--sp-transition-duration);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background-color: var(--sp-color-slate-200);}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display: none;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {display: block;padding: 1em 1.5em;color: var(--sp-color-slate-900) !important;font-weight: normal;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .accordion_container {border-bottom: 1px solid var(--sp-color-slate-300);}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header {position: relative;cursor: pointer;margin: 0;padding: 25px 45px 25px 0;font-weight: bold;font-size: 16px;line-height: 1.2;border-top: 1px solid var(--sp-color-slate-300);}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header:first-child {border-top: none;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header i {position: absolute;right: 15px;top: 35px;color: var(--sp-color-black);font-size: 13px;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header i.icon-chevron-up {display: none;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-down {display: none;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header.ui-accordion-header-active i.icon-chevron-up {display: block;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-content {padding: 0 45px 25px 0;}

/* (override styling conflicts from booster plus plugin just loading jquery ui css globally without any scoping) */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-widget {font-family: inherit;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion-header {background: none;border-left: none;border-right: none;border-bottom: none;border-radius: 0;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-accordion .ui-accordion-header .ui-accordion-header-icon {display: none;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-widget-content {border: none;border-radius: 0;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--faqs .ui-state-default {color: inherit;}

/* (related products styled as accessories) */
.woocommerce .related_products_accessories {clear: both;margin-top: 90px;text-align: center;}

.woocommerce .related_products_accessories > h2 {color: var(--sp-color-red-primary);text-transform: uppercase;font: 800 36px/1.1 var(--sp-font-family-heading) !important;}

.woocommerce .related_products_accessories .columns-top_level {justify-content: center;align-items: stretch;margin: 35px 0 20px;text-align: start;--sp-row-gap: 25px;--sp-column-gap: 25px;}
.woocommerce .related_products_accessories .columns-top_level > .column {position: relative;padding: 15px 15px 5px;background-color: var(--sp-color-beige-100);border: 1px solid var(--sp-color-beige-200);}

.woocommerce .related_products_accessories .columns-top_level .pre_title {margin: 0 0 0.5em;color: var(--sp-color-red-secondary);text-transform: uppercase;font: 12px/1.1 var(--sp-font-family-heading);;letter-spacing: 0;}

.woocommerce .related_products_accessories .columns-top_level .title {margin: 0 0 0.5em;color: inherit !important;font: bold 16px/1.1 var(--sp-font-family-body-alternate) !important;}

.woocommerce .related_products_accessories .columns-top_level .image_container {margin: -15px -15px 15px;background-color: var(--sp-color-slate-200);aspect-ratio: 3 / 2;}
.woocommerce .related_products_accessories .columns-top_level .image_container img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 0 !important;}

/* - cart page - */
.cart_notice {margin: 0 0 30px;padding: 30px 30px 15px;color: var(--sp-color-slate-50);font: italic 16px/1.4 var(--sp-font-family-body);background-color: var(--sp-color-red-primary);border-radius: 8px;}
.cart_notice a {color: inherit;}
.cart_notice a:hover {color: var(--sp-color-slate-200);}

.woocommerce .cart-collaterals .cart_totals {float: none;width: auto;}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {font-size: 1em;}

/* - checkout page - */
.woocommerce .blockUI.blockOverlay {z-index: 998 !important;} /* prevent paypal and other blocks from drawing on top of header while loading */

.woocommerce .col2-set.col2-set {margin-bottom: 20px;}

.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields {margin-bottom: 20px;}

/* The Events Calendar */
:root {
	--tec-color-text-events-title-widget-list: var(--sp-color-red-primary);
	
	--tec-font-family-sans-serif: var(--sp-font-family-body) !important;
}

.tribe-common .tribe-common-b2 {font-size: var(--tec-font-size-2) !important;}

/* - events list widget - */
.tribe-events-widget {text-align: start;}

.tribe-events-widget .tribe-events-widget-events-list__event-row {column-gap: 20px;}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {padding: 10px;border: 1px solid var(--tec-color-border-default);border-radius: 5px;}

.tribe-events-widget .tribe-events-widget-events-list__event-title {text-transform: uppercase !important;}
.tribe-events-widget .tribe-events-widget-events-list__event-title a,
.tribe-events-widget .tribe-events-widget-events-list__event-title a:hover {color: inherit;}

/* - calendar - */
.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
	--tec-color-button-primary: var(--sp-color-slate-600) !important;
	--tec-color-background-events-bar-submit-button: var(--tec-color-button-primary) !important;
}

.tribe-events .tribe-events-calendar-list__event-row {align-items: flex-start;}

.tribe-events .tribe-events-calendar-list__event-title {text-transform: uppercase;font-size: var(--tec-font-size-8) !important;font-family: var(--sp-font-family-heading);}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {padding: 10px;border: 1px solid var(--tec-color-border-default);border-radius: 5px;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Responsive Design */
@media only screen and (max-width: 1199px) {
	#header {font-size: 15px;}
	#header .nav .menu > li > a {padding: 0 10px;}
	#header .nav .menu > li > a::before {display: none !important;}
	#header .nav .menu > li.wide_enhanced .sub-menu {padding-right: 40px;}
	#header .nav .menu > li.wide_enhanced .sub-menu > li .thumbnail {display: none !important;}
	#header .sp_button {padding: 0.5em 1em;font-size: 15px;}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {font-size: 15px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 0.65em 0.9em;}
}

@media only screen and (max-width: 959px) {
	#header #spm_responsive_menu_button {display: block;}
	#header .logo {top: 23px;left: 0;right: 0;margin: 0 auto;}
	#header .nav {display: none;}
	#header .contact_us {display: none;}
	
	#hero_home .wrap {padding: 60px 20px;}
	#hero_home .columns-top_level {justify-content: center;text-align: center;--sp-column-count: 1;}
	#hero_home .columns-top_level > .column {width: 100% !important;}
	#hero_home .columns-top_level > .column-image {max-width: 360px;}
	
	.layout_block.content_with_image {text-align: center;}
	.layout_block.content_with_image .columns-top_level {--sp-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 .section_title.responsive {display: block;}
	.layout_block.content_with_image .columns-top_level > .column-image .image {max-height: 400px;}
	.layout_block.content_with_image .columns-top_level > .column-content .section_title {display: none;}
	.layout_block.content_with_image .button_container {justify-content: center;}
	
	.layout_block.content_with_image_slider {text-align: center;}
	.layout_block.content_with_image_slider .columns-top_level {--sp-column-count: 1;}
	.layout_block.content_with_image_slider .columns-top_level > .column {width: 100% !important;}
	.layout_block.content_with_image_slider .columns-top_level > .column-image .section_title.responsive {display: block;}
	.layout_block.content_with_image_slider .columns-top_level > .column-image .image {max-height: 400px;}
	.layout_block.content_with_image_slider .columns-top_level > .column-content .section_title {display: none;}
	.layout_block.content_with_image_slider .button_container {justify-content: center;}
	
	.layout_block.content_with_image_grid .columns-top_level {--sp-column-count: 2;--sp-row-gap: 20px;--sp-column-gap: 20px;}
	
	.layout_block.multi_column .columns-top_level > .column {display: block;}
	.layout_block.multi_column .columns-top_level.columns-2,
	.layout_block.multi_column .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.multi_column .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6,
	.layout_block.multi_column .columns-top_level.columns-7 {--sp-column-count: 3;}
	
	.layout_block.multi_column_alternate .columns-top_level > .column {display: block;}
	.layout_block.multi_column_alternate .columns-top_level.columns-2,
	.layout_block.multi_column_alternate .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.multi_column_alternate .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.multi_column_alternate .columns-top_level.columns-5,
	.layout_block.multi_column_alternate .columns-top_level.columns-6,
	.layout_block.multi_column_alternate .columns-top_level.columns-7 {--sp-column-count: 3;}
	
	.layout_block.icon_bar .columns-top_level {--sp-row-gap: 2px;--sp-column-gap: 15px;}
	.layout_block.icon_bar .columns-top_level.columns-2,
	.layout_block.icon_bar .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.icon_bar .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.icon_bar .columns-top_level.columns-5,
	.layout_block.icon_bar .columns-top_level.columns-6,
	.layout_block.icon_bar .columns-top_level.columns-7 {--sp-column-count: 3;}
	.layout_block.icon_bar .columns-top_level > .column {box-shadow: 0 2px var(--sp-color-slate-300) !important;}
	.layout_block.icon_bar .columns-top_level.columns-2 > .column:last-child,
	.layout_block.icon_bar .columns-top_level.columns-3 > .column:last-child {box-shadow: none !important;}
	
	.layout_block.video_links_with_image_gallery {text-align: center;}
	.layout_block.video_links_with_image_gallery .columns-top_level {justify-content: center;--sp-column-count: 1;}
	.layout_block.video_links_with_image_gallery .columns-top_level > .column {width: 100% !important;}
	.layout_block.video_links_with_image_gallery .columns-top_level > .column-content > .layer_2 {max-width: none;}
	
	.layout_block.video_grid .columns-top_level.columns-2,
	.layout_block.video_grid .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.video_grid .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.video_grid .columns-top_level.columns-5,
	.layout_block.video_grid .columns-top_level.columns-6,
	.layout_block.video_grid .columns-top_level.columns-7 {--sp-column-count: 3;}
	
	.layout_block.product_feature_grid .columns-top_level.columns-2,
	.layout_block.product_feature_grid .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.product_feature_grid .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.product_feature_grid .columns-top_level.columns-5,
	.layout_block.product_feature_grid .columns-top_level.columns-6,
	.layout_block.product_feature_grid .columns-top_level.columns-7 {--sp-column-count: 3;}
	
	.layout_block.accessories .columns-top_level > .column {display: block;}
	.layout_block.accessories .columns-top_level.columns-2,
	.layout_block.accessories .columns-top_level.columns-3 {--sp-column-count: 1;}
	.layout_block.accessories .columns-top_level.columns-4 {--sp-column-count: 2;}
	.layout_block.accessories .columns-top_level.columns-5,
	.layout_block.accessories .columns-top_level.columns-6,
	.layout_block.accessories .columns-top_level.columns-7 {--sp-column-count: 3;}
	
	.layout_block.package_comparison_grid .columns-top_level {--sp-column-count: 2;}
}

@media only screen and (max-width: 767px) {
	#responsive_menu {display: block;}
	
	.header_container {position: relative;}
	.admin-bar .header_container {top: 0}
	
	#cookie_notice {bottom: var(--sp-mobile-footer-height);text-align: center;font-size: 13px;}
	#cookie_notice .wrap {flex-direction: column;align-items: center;}
	#cookie_notice .sp_button {font-size: 15px;}
	
	#hero_home {text-align: center;font-size: 18px;}
	#hero_home .wrap {min-height: auto;}
	#hero_home .wrap > .layer_2 {max-width: none;}
	#hero_home .overlay {background: color-mix(in srgb, var(--sp-color-blue-100) 75%);}
	#hero_home .title {font-size: 36px;}
	#hero_home .button_container {justify-content: center;}
	
	#main.has_sidebar .wrap,
	#main:has(.wrap > #sidebar) .wrap {flex-direction: column;align-items: center;flex-wrap: wrap;}
	
	#content {width: auto !important;}
	
	#content .columns.columns-2,
	#content .columns.columns-3 {--sp-column-count: 1;}
	#content .columns.columns-4 {--sp-column-count: 2;}
	
	.columns-post_archive {--sp-column-count: 1 !important;--sp-row-gap: 20px;}
	.columns-post_archive .image {aspect-ratio: 2;}
	
	#sidebar {width: auto !important;}
	
	.layout_block .section_title {font-size: 36px;line-height: 1.2;}
	
	.layout_block.content_with_sidebar .columns-top_level {--sp-column-count: 1;}
	.layout_block.content_with_sidebar .columns-top_level > .column {width: 100% !important;}
	
	.layout_block.contact_form {text-align: center;}
	.layout_block.contact_form .columns-top_level {--sp-column-count: 1;}
	.layout_block.contact_form .columns-top_level > .column {width: 100% !important;}
	.layout_block.contact_form .columns-top_level > .column > .layer_2 {width: auto;margin: 0 auto;}
	
	#footer {text-align: center;}
	#footer .wrap {padding: 50px 20px 35px;}
	#footer .columns {--sp-column-count: 1;}
	#footer .columns > .column {width: 100% !important;}
	#footer .columns > .column > .layer_2 {margin: 0 auto;}
	
	#mobile_footer {display: block;}
	
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4 {--sp-column-count: 2;}
	
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {width: 100% !important;}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {flex-direction: column;}

	.woocommerce .related_products_accessories h2 {font-size: 32px !important;}
	
	.woocommerce-cart .cross-sells {display: none !important;}
}

@media only screen and (max-width: 567px) {
	.layout_block.interstitial_section {text-align: center;}
	.layout_block.interstitial_section .columns-top_level {justify-content: center;--sp-column-count: 1;}
	.layout_block.interstitial_section .columns-top_level > .column {width: 100% !important;}
	.layout_block.interstitial_section .columns-top_level > .column-image {max-width: 300px;}
	
	.layout_block.gameplay_rules .columns-top_level {--sp-column-count: 2;}
	
	.layout_block.package_comparison_grid .columns-top_level {--sp-column-count: 1;--sp-row-gap: 20px;}
	
	#footer {text-align: center;}
	#footer .columns {--sp-column-count: 1;}
	#footer .columns > .column {width: 100%;}
}

@media only screen and (max-width: 479px) {
	#upper .wrap {justify-content: center;}
	#upper .nav .menu > li.phone_number {display: none;}
	
	#content .columns.columns-4 {--sp-column-count: 1;--sp-row-gap: 40px;}
	
	.layout_block.content_with_image_grid .columns-top_level {max-width: 280px;--sp-column-count: 1;--sp-row-gap: 20px;}
	
	.layout_block.multi_column .columns-top_level.columns-4,
	.layout_block.multi_column .columns-top_level.columns-5,
	.layout_block.multi_column .columns-top_level.columns-6,
	.layout_block.multi_column .columns-top_level.columns-7 {--sp-column-count: 1;}
	
	.layout_block.multi_column_alternate .columns-top_level.columns-4,
	.layout_block.multi_column_alternate .columns-top_level.columns-5,
	.layout_block.multi_column_alternate .columns-top_level.columns-6,
	.layout_block.multi_column_alternate .columns-top_level.columns-7 {--sp-column-count: 1;}
	
	.layout_block.icon_bar .columns-top_level.columns-4,
	.layout_block.icon_bar .columns-top_level.columns-5,
	.layout_block.icon_bar .columns-top_level.columns-6,
	.layout_block.icon_bar .columns-top_level.columns-7 {--sp-column-count: 1;}
	.layout_block.icon_bar .columns-top_level > .column:last-child {box-shadow: none !important;}
	
	.layout_block.video_grid .columns-top_level.columns-4,
	.layout_block.video_grid .columns-top_level.columns-5,
	.layout_block.video_grid .columns-top_level.columns-6,
	.layout_block.video_grid .columns-top_level.columns-7 {--sp-column-count: 1;}
	.layout_block.video_grid .columns-top_level > .column:last-child {box-shadow: none !important;}
	
	.layout_block.product_feature_grid .columns-top_level.columns-4,
	.layout_block.product_feature_grid .columns-top_level.columns-5,
	.layout_block.product_feature_grid .columns-top_level.columns-6,
	.layout_block.product_feature_grid .columns-top_level.columns-7 {--sp-column-count: 1;}
	
	.layout_block.accessories .columns-top_level.columns-4,
	.layout_block.accessories .columns-top_level.columns-5,
	.layout_block.accessories .columns-top_level.columns-6,
	.layout_block.accessories .columns-top_level.columns-7 {--sp-column-count: 1;}
	
	.woocommerce div.product .after_single_product_wrapper #sidebar {padding: 40px 20px;}

	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4 {--sp-column-count: 1;}
}