@charset "UTF-8";
/*
Theme Name: Slingshot TwoThree
Author: Mat Burhouse
Author URI: https://www.slingshot.co.uk
Theme URI: https://www.slingshot.co.uk
Description: Custom theme built by Slingshot. Contact support@slingshot.co.uk or visit https://www.slingshot.co.uk
Text Domain: slinghot-twotwo
Domain Path: /languages
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.1
Version: 1.1.0

License: Contact me for license.
*/
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }

html, body { width: 100%; min-height: 100%; margin: 0px; padding: 0px; }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html { font-size: 100%; }

body { font-size: var(--wp--preset--font-size--20); font-weight: var(--wp--custom--font-weight--400); -ms-hyphens: manual; -moz-hyphens: manual; -webkit-hyphens: manual; hyphens: manual; }

a { text-decoration: none; }

a:hover, a:active { outline: 0; }

.has-foreground-background-color a:hover, .has-neutral-4-background-color a:hover, .has-black-background-color a:hover { color: var(--wp--preset--color--primary); }

.has-background-background-color a:hover, .has-white-background-color a:hover, .has-1-gradient-background a:hover { color: var(--wp--preset--color--foreground); }

h1, h2 { margin-top: 0.6em; margin-bottom: 0.6em; }

h3, h4, h5, h6, p { margin-top: 1em; margin-bottom: 1em; }

h1, h2, h3, h4, h5, h6 { font-family: var(--wp--preset--font-family--headings); font-weight: var(--wp--custom--font-weight--700); color: var(--wp--preset--color--secondary); overflow-wrap: normal; line-height: 1.2; }

.has-text-color h1, .has-text-color h2, .has-text-color h3, .has-text-color h4, .has-text-color h5, .has-text-color h6 { color: inherit; }

h1 { font-size: var(--wp--preset--font-size--80); }

h2 { font-size: var(--wp--preset--font-size--70); }

h3 { font-size: var(--wp--preset--font-size--60); }

h4 { font-size: var(--wp--preset--font-size--50); }

h5 { font-size: var(--wp--preset--font-size--40); }

h6 { font-size: var(--wp--preset--font-size--30); }

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, li:empty { height: 1em; }

h1, h2, h3, h4, h5, h6, .has-40-font-size, .has-50-font-size, .has-60-font-size, .has-70-font-size, .has-80-font-size, .has-90-font-size, .site-navigation { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.has-40-font-size, .has-50-font-size, .has-60-font-size, .has-70-font-size, .has-80-font-size, .has-90-font-size { font-family: var(--wp--preset--font-family--headings); }

ul, ol { list-style-position: outside; }

dt { font-weight: var(--wp--custom--font-weight--700); }

li { margin: 1em 0 0 0; }

b, strong { font-weight: var(--wp--custom--font-weight--700); }

/*p:not(.has-text-color){
	strong{
		color: var(--wp--preset--color--secondary);
	}
	
}*/
cite, dfn, em, i { font-style: italic; }

small { font-size: var(--wp--preset--font-size--10); }

big { font-size: var(--wp--preset--font-size--50); }

sup, sub { font-size: 62%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }

sup { bottom: 1ex; }

sub { top: .5ex; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }

figure { margin: 0; }

table:not(.shop_table):not(.variations) { width: 100%; margin-bottom: 1em; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wp--preset--color--neutral-3); border-width: 1px 0 0 1px; }
table:not(.shop_table):not(.variations) th { font-weight: var(--wp--custom--font-weight--700); color: var(--wp--preset--color--secondary); }
table:not(.shop_table):not(.variations) th, table:not(.shop_table):not(.variations) td { border: 1px solid var(--wp--preset--color--neutral-3); border-width: 0 1px 1px 0; padding: 0.3rem; }
table:not(.shop_table):not(.variations) tr th:first-child, table:not(.shop_table):not(.variations) tr td:first-child { border-width: 0 1px 1px 0; }

hr { width: 100%; max-width: 100%; border: none; background-color: var(--wp--preset--color--neutral-2); height: 1px; margin: var(--wp--preset--spacing--50) 0; }

caption { font-weight: var(--wp--custom--font--small); text-align: left; }

mark { background-color: transparent; font-weight: var(--wp--custom--font-weight--700); }

@font-face { font-family: "Slingshot-Icons"; src: url("assets/icons/Slingshot-Icons/fonts/Slingshot-Icons.eot?u5ps3j"); src: url("assets/icons/Slingshot-Icons/fonts/Slingshot-Icons.eot?u5ps3j#iefix") format("embedded-opentype"), url("assets/icons/Slingshot-Icons/fonts/Slingshot-Icons.ttf?u5ps3j") format("truetype"), url("assets/icons/Slingshot-Icons/fonts/Slingshot-Icons.woff?u5ps3j") format("woff"), url("assets/icons/Slingshot-Icons/fonts/Slingshot-Icons.svg?u5ps3j#Slingshot-Icons") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
.icon-slingshot:before { content: ""; }

.icon-facebook:before { content: ""; }

.icon-twitter:before { content: ""; }

.icon-linkedin:before { content: ""; }

.icon-instagram:before { content: ""; }

.icon-pinterest:before { content: ""; }

.icon-whatsapp:before { content: ""; }

.icon-youtube:before { content: ""; }

.icon-vimeo:before { content: ""; }

.icon-spotify:before { content: ""; }

.icon-soundcloud:before { content: ""; }

.icon-arrow-up:before { content: ""; }

.icon-arrow-right:before { content: ""; }

.icon-arrow-down:before { content: ""; }

.icon-arrow-left:before { content: ""; }

.icon-arrow-up-circle:before { content: ""; }

.icon-arrow-right-circle:before { content: ""; }

.icon-arrow-down-circle:before { content: ""; }

.icon-arrow-left-circle:before { content: ""; }

.icon-search:before { content: ""; }

.icon-select:before { content: ""; }

.icon-language:before { content: ""; }

.icon-yes:before { content: ""; }

.icon-no:before { content: ""; }

.icon-plus:before { content: ""; }

.icon-minus:before { content: ""; }

.icon-link:before { content: ""; }

.icon-email:before { content: ""; }

.icon-email-alt:before { content: ""; }

.icon-phone:before { content: ""; }

.icon-marker:before { content: ""; }

.icon-world:before { content: ""; }

.icon-share:before { content: ""; }

.icon-globe:before { content: ""; }

.icon-home:before { content: ""; }

.icon-office:before { content: ""; }

.icon-user:before { content: ""; }

.icon-calendar:before { content: ""; }

.icon-time:before { content: ""; }

.icon-cart:before { content: ""; }

.icon-heart:before { content: ""; }

.icon-file:before { content: ""; }

.icon-file-text:before { content: ""; }

.icon-file-pdf:before { content: ""; }

.icon-file-word:before { content: ""; }

.icon-file-powerpoint:before { content: ""; }

.icon-file-excel:before { content: ""; }

.icon-file-photo:before { content: ""; }

.icon-file-video:before { content: ""; }

.icon-file-audio:before { content: ""; }

.icon-file-zip:before { content: ""; }

.icon-play:before { content: ""; }

.icon-lock:before { content: ""; }

.icon-users:before { content: ""; }

.icon-arrow-up-bold:before { content: ""; }

.icon-arrow-right-bold:before { content: ""; }

.icon-arrow-down-bold:before { content: ""; }

.icon-arrow-left-bold:before { content: ""; }

.icon-search-bold:before { content: ""; }

.icon-yes-bold:before { content: ""; }

.icon-no-bold:before { content: ""; }

.icon-plus-bold:before { content: ""; }

.icon-minus-bold:before { content: ""; }

.icon-user-alt:before { content: ""; }

.icon-users-alt:before { content: ""; }

[class^="icon-"]:not(.icon-only), [class^="icon-"]:not(.icon-round), [class*=" icon-"]:not(.icon-only), [class*=" icon-"]:not(.icon-round) { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; }

a [class^="icon-"]:not(.icon-only), a [class*=" icon-"]:not(.icon-only) { margin-right: 0.3em; }

.is-icon-round { color: var(--wp--preset--color--background); background: var(--wp--preset--color--secondary); width: var(--wp--preset--font-size--30); height: var(--wp--preset--font-size--30); border-radius: 50%; text-align: center; line-height: var(--wp--preset--font-size--30) !important; vertical-align: middle; }

.is-icon-round:hover { background: var(--wp--preset--color--foreground); color: var(--wp--preset--color--background); }

.is-icon-only .link-txt { display: none; }

.is-icon-small { font-size: 75%; }

.is-icon-medium { font-size: 150%; }

.is-icon-large { font-size: 200%; }

ul.is-style-doc-icons { list-style: none; padding-left: 0; }
ul.is-style-doc-icons li { margin: 0.5em 0 0.5em 2em; }
ul.is-style-doc-icons a { position: relative; }
ul.is-style-doc-icons a:before { position: absolute; top: 0; left: 0; width: 1em; margin-left: -1.5em; }

.is-style-doc-icons a:before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; margin-right: 0.5rem; font-size: 125%; position: relative; top: 0; text-decoration: none; }
.is-style-doc-icons a[href^="mailto:"]:before { content: ""; }
.is-style-doc-icons a[href^="http:"]:before, .is-style-doc-icons a[href^="https:"]:before { content: ""; }
.is-style-doc-icons a[href^="tel:"]:before { content: ""; }
.is-style-doc-icons a[href$=".pdf"]:before { content: ""; }
.is-style-doc-icons a[href$=".xls"]:before, .is-style-doc-icons a[href$=".xlsx"]:before, .is-style-doc-icons a[href$=".xlsb"]:before { content: ""; }
.is-style-doc-icons a[href$=".doc"]:before, .is-style-doc-icons a[href$=".docx"]:before { content: ""; }
.is-style-doc-icons a[href$=".ppt"]:before, .is-style-doc-icons a[href$=".pptx"]:before { content: ""; }
.is-style-doc-icons a[href$=".txt"]:before, .is-style-doc-icons a[href$=".rtf"]:before { content: ""; }
.is-style-doc-icons a[href$=".mp3"]:before, .is-style-doc-icons a[href$=".aif"]:before, .is-style-doc-icons a[href$=".wav"]:before { content: ""; }
.is-style-doc-icons a[href$=".mp4"]:before, .is-style-doc-icons a[href$=".mov"]:before, .is-style-doc-icons a[href$=".avi"]:before { content: ""; }
.is-style-doc-icons a[href$=".jpg"]:before, .is-style-doc-icons a[href$=".jpeg"]:before, .is-style-doc-icons a[href$=".png"]:before, .is-style-doc-icons a[href$=".gif"]:before, .is-style-doc-icons a[href$=".tif"]:before { content: ""; }
.is-style-doc-icons a[href$=".zip"]:before, .is-style-doc-icons a[href$=".7z"]:before, .is-style-doc-icons a[href$=".tar"]:before, .is-style-doc-icons a[href$=".gz"]:before { content: ""; }
.is-style-doc-icons a[href*="slingshot.co.uk"]:before { content: ""; }
.is-style-doc-icons a[href*="twitter.com"]:before { content: ""; }
.is-style-doc-icons a[href*="facebook.com"]:before { content: ""; }
.is-style-doc-icons a[href*="linkedin.com"]:before { content: ""; }
.is-style-doc-icons a[href*="instagram.com"]:before { content: ""; }
.is-style-doc-icons a[href*="pinterest.com"]:before { content: ""; }
.is-style-doc-icons a[href*="spotify.com"]:before { content: ""; }
.is-style-doc-icons a[href*="youtube.com"]:before { content: ""; }
.is-style-doc-icons a[href*="vimeo.com"]:before { content: ""; }

form input[type="button"], form input[type="reset"], form input[type="submit"], form button[type="button"], form button[type="reset"], form button[type="submit"], .article-filter input[type="button"], .article-filter input[type="reset"], .article-filter input[type="submit"], .article-filter button[type="button"], .article-filter button[type="reset"], .article-filter button[type="submit"] { font-size: var(--wp--preset--font-size--30); font-weight: var(--wp--custom--font-weight--700); padding: 0.5rem 1rem; position: relative; color: var(--wp--preset--color--primary); background-color: var(--wp--preset--color--background); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; text-align: left; white-space: normal; }
form input[type="button"]:hover, form input[type="button"]:active, form input[type="button"]:focus, form input[type="reset"]:hover, form input[type="reset"]:active, form input[type="reset"]:focus, form input[type="submit"]:hover, form input[type="submit"]:active, form input[type="submit"]:focus, form button[type="button"]:hover, form button[type="button"]:active, form button[type="button"]:focus, form button[type="reset"]:hover, form button[type="reset"]:active, form button[type="reset"]:focus, form button[type="submit"]:hover, form button[type="submit"]:active, form button[type="submit"]:focus, .article-filter input[type="button"]:hover, .article-filter input[type="button"]:active, .article-filter input[type="button"]:focus, .article-filter input[type="reset"]:hover, .article-filter input[type="reset"]:active, .article-filter input[type="reset"]:focus, .article-filter input[type="submit"]:hover, .article-filter input[type="submit"]:active, .article-filter input[type="submit"]:focus, .article-filter button[type="button"]:hover, .article-filter button[type="button"]:active, .article-filter button[type="button"]:focus, .article-filter button[type="reset"]:hover, .article-filter button[type="reset"]:active, .article-filter button[type="reset"]:focus, .article-filter button[type="submit"]:hover, .article-filter button[type="submit"]:active, .article-filter button[type="submit"]:focus { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
form fieldset, .article-filter fieldset { margin: 0 0 2em; }
form legend, .article-filter legend { white-space: normal; }
form button, form input, form select, form textarea, .article-filter button, .article-filter input, .article-filter select, .article-filter textarea { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--20); font-weight: var(--wp--custom--font-weight--500); font-style: normal; margin: 0; max-width: 100%; vertical-align: baseline; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form select, form input, form textarea, .article-filter select, .article-filter input, .article-filter textarea { font-size: var(--wp--preset--font-size--20); font-weight: var(--wp--custom--font-weight--400); padding: 0.6rem; color: var(--wp--preset--color--foreground); border: 1px solid var(--wp--preset--color--neutral-3); background-color: var(--wp--preset--color--neutral-1); }
form input[type="text"], form input[type="password"], form input[type="search"], form input[type="email"], form input[type="tel"], form textarea, form select, .article-filter input[type="text"], .article-filter input[type="password"], .article-filter input[type="search"], .article-filter input[type="email"], .article-filter input[type="tel"], .article-filter textarea, .article-filter select { width: 100%; }
form button[disabled], form input[disabled], .article-filter button[disabled], .article-filter input[disabled] { cursor: default; }
form input[type="checkbox"], form input[type="radio"], .article-filter input[type="checkbox"], .article-filter input[type="radio"] { padding: 0.5em; position: relative; width: 1rem; height: 1rem; display: inline-block !important; }
form input[type="checkbox"]:checked::after, form input[type="radio"]:checked::after, .article-filter input[type="checkbox"]:checked::after, .article-filter input[type="radio"]:checked::after { position: absolute; top: -0.1em; left: -0.1em; z-index: 2; content: ''; width: 1.2em; height: 1.2em; background-size: 1.2em 1.2em; background-repeat: no-repeat; background-image: url('data:image/svg+xml;utf8,<svg id="sscouk-slingshot-icon-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="112.08 18.75 47.03 83.8 15.92 52.69 3.19 65.41 47.03 109.25 124.81 31.47 112.08 18.75" fill="%23454545"/></svg>'); }
form input[type="search"], .article-filter input[type="search"] { -webkit-appearance: textfield; }
form input[type="search"]::-webkit-search-decoration, .article-filter input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
form button::-moz-focus-inner, form input::-moz-focus-inner, .article-filter button::-moz-focus-inner, .article-filter input::-moz-focus-inner { border: 0; padding: 0; }
form input:focus, form textarea:focus, .article-filter input:focus, .article-filter textarea:focus { border: 1px solid var(--wp--preset--color--primary); outline: 0; }
form select, .article-filter select { padding-right: 3em; background-size: 1em 1em; background-repeat: no-repeat; background-position: calc(100% - 10px) center; position: relative; background-image: url('data:image/svg+xml;utf8,<svg id="sscouk-slingshot-icon-select" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="76.73 84.15 117.03 43.85 104.31 31.12 64 71.42 23.69 31.12 10.97 43.85 51.27 84.15 64 96.88 76.73 84.15" fill="%23454545"/></svg>'); }
form select:after, .article-filter select:after { content: 'X'; }
form textarea, .article-filter textarea { min-height: 8em; }
form label, .article-filter label { margin-bottom: 0.5rem; }

::placeholder { opacity: 1; color: var(--wp--preset--color--secondary); }

:-ms-input-placeholder { color: var(--wp--preset--color--secondary); }

::-ms-input-placeholder { color: var(--wp--preset--color--secondary); }

:focus::placeholder { opacity: 1; color: var(--wp--preset--color--neutral-3); }

:focus:-ms-input-placeholder { color: var(--wp--preset--color--neutral-3); }

:focus::-ms-input-placeholder { color: var(--wp--preset--color--neutral-3); }

.select2-container--default .select2-selection--single { height: auto; color: var(--wp--preset--color--foreground); border: 1px solid var(--wp--preset--color--neutral-3); background-color: var(--wp--preset--color--neutral-1); border-radius: 0; padding: 0.5rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 8px 6px 0 6px; margin-left: -12px; }

.comment-content img[height], .article-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], .site-header img { height: auto; max-width: 100%; }

img.size-large, img.size-medium, .wp-post-image, .article-thumbnail img { height: auto; max-width: 100%; }

.entry-content :not(.wp-block-image) img { width: 100%; height: auto; }

@media (min-width: 782px) { .wp-caption { width: auto; } }
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { height: auto; }

embed, iframe, object { margin-bottom: 1.5em; max-width: 100%; }

p > embed, p > iframe, p > object, span > embed, span > iframe, span > object { margin-bottom: 0; }

.wp-block-embed__wrapper { margin: var(--wp--preset--spacing--50) 0; position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.is-layout-flexX.is-content-justification-left { justify-content: flex-start; }
.is-layout-flexX.is-content-justification-right { justify-content: flex-end; }
.is-layout-flexX.is-content-justification-space-between { justify-content: space-between; }

.has-10-opacity { opacity: 0.1 !important; }

.has-20-opacity { opacity: 0.2 !important; }

.has-30-opacity { opacity: 0.3 !important; }

.has-40-opacity { opacity: 0.4 !important; }

.has-50-opacity { opacity: 0.5 !important; }

.has-60-opacity { opacity: 0.6 !important; }

.has-70-opacity { opacity: 0.7 !important; }

.has-80-opacity { opacity: 0.8 !important; }

.has-90-opacity { opacity: 0.9 !important; }

[class*='overlay-'] { position: relative; z-index: 10; }

.overlay-top-10 { margin-top: calc(1vw *-1) !important; }

.overlay-right-10 { margin-right: calc(1vw *-1) !important; }

.overlay-bottom-10 { margin-bottom: calc(1vw *-1) !important; }

.overlay-left-10 { margin-left: calc(1vw *-1) !important; }

.overlay-top-20 { margin-top: calc(2vw *-1) !important; }

.overlay-right-20 { margin-right: calc(2vw *-1) !important; }

.overlay-bottom-20 { margin-bottom: calc(2vw *-1) !important; }

.overlay-left-20 { margin-left: calc(2vw *-1) !important; }

.overlay-top-30 { margin-top: calc(3vw *-1) !important; }

.overlay-right-30 { margin-right: calc(3vw *-1) !important; }

.overlay-bottom-30 { margin-bottom: calc(3vw *-1) !important; }

.overlay-left-30 { margin-left: calc(3vw *-1) !important; }

.overlay-top-40 { margin-top: calc(4vw *-1) !important; }

.overlay-right-40 { margin-right: calc(4vw *-1) !important; }

.overlay-bottom-40 { margin-bottom: calc(4vw *-1) !important; }

.overlay-left-40 { margin-left: calc(4vw *-1) !important; }

.overlay-top-50 { margin-top: calc(5vw *-1) !important; }

.overlay-right-50 { margin-right: calc(5vw *-1) !important; }

.overlay-bottom-50 { margin-bottom: calc(5vw *-1) !important; }

.overlay-left-50 { margin-left: calc(5vw *-1) !important; }

.overlay-top-60 { margin-top: calc(6vw *-1) !important; }

.overlay-right-60 { margin-right: calc(6vw *-1) !important; }

.overlay-bottom-60 { margin-bottom: calc(6vw *-1) !important; }

.overlay-left-60 { margin-left: calc(6vw *-1) !important; }

.overlay-top-70 { margin-top: calc(7vw *-1) !important; }

.overlay-right-70 { margin-right: calc(7vw *-1) !important; }

.overlay-bottom-70 { margin-bottom: calc(7vw *-1) !important; }

.overlay-left-70 { margin-left: calc(7vw *-1) !important; }

.overlay-top-80 { margin-top: calc(8vw *-1) !important; }

.overlay-right-80 { margin-right: calc(8vw *-1) !important; }

.overlay-bottom-80 { margin-bottom: calc(8vw *-1) !important; }

.overlay-left-80 { margin-left: calc(8vw *-1) !important; }

.overlay-top-90 { margin-top: calc(9vw *-1) !important; }

.overlay-right-90 { margin-right: calc(9vw *-1) !important; }

.overlay-bottom-90 { margin-bottom: calc(9vw *-1) !important; }

.overlay-left-90 { margin-left: calc(9vw *-1) !important; }

.overlay-top-100 { margin-top: calc(10vw *-1) !important; }

.overlay-right-100 { margin-right: calc(10vw *-1) !important; }

.overlay-bottom-100 { margin-bottom: calc(10vw *-1) !important; }

.overlay-left-100 { margin-left: calc(10vw *-1) !important; }

.has-width-10 { width: 10% !important; }

.has-max-width-pc-10 { max-width: 10% !important; }

.has-max-width-px-100 { max-width: 100px !important; }

.has-width-20 { width: 20% !important; }

.has-max-width-pc-20 { max-width: 20% !important; }

.has-max-width-px-200 { max-width: 200px !important; }

.has-width-30 { width: 30% !important; }

.has-max-width-pc-30 { max-width: 30% !important; }

.has-max-width-px-300 { max-width: 300px !important; }

.has-width-40 { width: 40% !important; }

.has-max-width-pc-40 { max-width: 40% !important; }

.has-max-width-px-400 { max-width: 400px !important; }

.has-width-50 { width: 50% !important; }

.has-max-width-pc-50 { max-width: 50% !important; }

.has-max-width-px-500 { max-width: 500px !important; }

.has-width-60 { width: 60% !important; }

.has-max-width-pc-60 { max-width: 60% !important; }

.has-max-width-px-600 { max-width: 600px !important; }

.has-width-70 { width: 70% !important; }

.has-max-width-pc-70 { max-width: 70% !important; }

.has-max-width-px-700 { max-width: 700px !important; }

.has-width-80 { width: 80% !important; }

.has-max-width-pc-80 { max-width: 80% !important; }

.has-max-width-px-800 { max-width: 800px !important; }

.has-width-90 { width: 90% !important; }

.has-max-width-pc-90 { max-width: 90% !important; }

.has-max-width-px-900 { max-width: 900px !important; }

.has-width-100 { width: 100% !important; }

.has-max-width-pc-100 { max-width: 100% !important; }

.has-max-width-px-1000 { max-width: 1000px !important; }

[class*="wp-block"].is-style-theme-dark { background-image: url(brand/bg1.svg); background-repeat: no-repeat; background-size: cover; background-position: center center; background-blend-mode: screen; }

[class*="wp-block"].is-style-theme-light { background-image: url(brand/bg2.svg); background-repeat: no-repeat; background-size: cover; background-position: center center; background-blend-mode: multiply; }

[class*="wp-block"].is-style-theme-alt { position: relative; border-width: 2px; border-style: solid; border-color: inherit; }
[class*="wp-block"].is-style-theme-alt:after { content: ''; position: absolute; top: 0; right: 0; border-bottom-color: inherit; border-top: 2rem solid; border-left: 2.2rem solid transparent; width: 0; }

.wp-block-group.is-style-padded { padding: var(--wp--preset--spacing--70); }
.wp-block-group.is-style-padded-small { padding: var(--wp--preset--spacing--30); }
.wp-block-group.is-style-theme-light, .wp-block-group.is-style-theme-dark { padding: var(--wp--preset--spacing--70); }
.wp-block-group.is-layout-constrained > h1:not(:first-child), .wp-block-group.is-layout-constrained > h2:not(:first-child), .wp-block-group.is-layout-constrained > h3:not(:first-child), .wp-block-group.is-layout-constrained > h4:not(:first-child) { margin-block-start: 0.75em; }
.wp-block-group.is-layout-constrained > h5:not(:first-child), .wp-block-group.is-layout-constrained > h6:not(:first-child), .wp-block-group.is-layout-constrained p:not(:first-child) { margin-block-start: 1.2em; }

.wp-block-columns.is-style-no-gutter { gap: 0 !important; }
.wp-block-columns.is-style-no-gutter .wp-block-column { margin-left: 0 !important; }

.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 var(--wp--preset--spacing--50); }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50) 0 0; }
.wp-block-media-text.alignfull .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50); }
.wp-block-media-text.has-background .wp-block-media-text__content { padding: var(--wp--preset--spacing--50); }
.wp-block-media-text.is-image-fill .wp-block-media-text__media { min-height: 250px; }
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-column: 1; grid-row: 2; }
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column: 1; grid-row: 1; padding: 0 0 var(--wp--preset--spacing--30) 0; }
.wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--50); }
.wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content { padding: var(--wp--preset--spacing--50); }
.wp-block-media-text .wp-block-media-text__content { word-break: normal; overflow-wrap: normal; }
.wp-block-media-text .wp-block-media-text__content > h1:first-child, .wp-block-media-text .wp-block-media-text__content > h2:first-child, .wp-block-media-text .wp-block-media-text__content > h3:first-child, .wp-block-media-text .wp-block-media-text__content > h4:first-child, .wp-block-media-text .wp-block-media-text__content > h5:first-child, .wp-block-media-text .wp-block-media-text__content > h6:first-child, .wp-block-media-text .wp-block-media-text__content > p:first-child { margin-top: 0; }
.wp-block-media-text .wp-block-media-text__content > h1:last-child, .wp-block-media-text .wp-block-media-text__content > h2:last-child, .wp-block-media-text .wp-block-media-text__content > h3:last-child, .wp-block-media-text .wp-block-media-text__content > h4:last-child, .wp-block-media-text .wp-block-media-text__content > h5:last-child, .wp-block-media-text .wp-block-media-text__content > h6:last-child, .wp-block-media-text .wp-block-media-text__content > p:last-child { margin-bottom: 0; }
.wp-block-media-text.is-style-padded { padding: var(--wp--preset--spacing--50); }
.wp-block-media-text.is-style-padded.has-background .wp-block-media-text__content { padding: 0 0 var(--wp--preset--spacing--30) 0; }

@media (min-width: 600px) { .wp-block-media-text.is-image-fill .wp-block-media-text__media { min-height: 380px; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column: 2; grid-row: 1; padding: var(--wp--preset--spacing--50); }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media { grid-column: 2; grid-row: 1; }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 1; padding: 0 var(--wp--preset--spacing--50); }
  .wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50); }
  .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content { padding: var(--wp--preset--spacing--50); }
  .wp-block-media-text.is-style-padded.has-background .wp-block-media-text__content { padding: 0 0 0 var(--wp--preset--spacing--30); }
  .wp-block-media-text.is-style-padded.has-background.has-media-on-the-right .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50) 0 0; } }
@media (min-width: 1220px) { .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded) .wp-block-media-text__content { padding: 0 0 0 var(--wp--preset--spacing--50); }
  .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded).has-media-on-the-right .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50) 0 0; }
  .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded).has-media-on-the-right.has-background .wp-block-media-text__content { padding: var(--wp--preset--spacing--50); }
  .wp-block-media-text.has-background:not(.is-style-padded) .wp-block-media-text__content { padding: var(--wp--preset--spacing--50); } }
.wp-block-navigation { font-weight: var(--wp--custom--font-weight--700); }
.wp-block-navigation .wp-block-navigation-item { margin: 0; }

@media (min-width: 600px) { .wp-block-navigation { font-size: var(--wp--preset--font-size--10); } }
.site-footer .wp-block-navigation { font-size: var(--wp--preset--font-size--10); font-weight: var(--wp--custom--font-weight--700); }

.single-post .wp-block-post-terms { margin: 0 0 var(--wp--preset--spacing--50) 0; }

.wp-block-spacer { margin: 0 auto; margin-block-start: 0 !important; margin-block-end: 0 !important; }
.wp-block-spacer[style*="height:100px"] { height: var(--wp--preset--spacing--70) !important; }
.wp-block-spacer.is-style-height-20 { height: var(--wp--preset--spacing--20) !important; }
.wp-block-spacer.is-style-height-30 { height: var(--wp--preset--spacing--30) !important; }
.wp-block-spacer.is-style-height-40 { height: var(--wp--preset--spacing--40) !important; }
.wp-block-spacer.is-style-height-50 { height: var(--wp--preset--spacing--50) !important; }
.wp-block-spacer.is-style-height-60 { height: var(--wp--preset--spacing--60) !important; }
.wp-block-spacer.is-style-height-70 { height: var(--wp--preset--spacing--70) !important; }
.wp-block-spacer.is-style-height-80 { height: var(--wp--preset--spacing--80) !important; }

.wp-block-spacer + *, .site-main > .wp-block-spacer + * { margin-block-start: 0 !important; }

.wp-block-separator { border: none; }

body .is-layout-flow > * + .wp-block-separator { max-width: 100%; border: none; background-color: var(--wp--preset--color--neutral-2); height: 1px; margin: var(--wp--preset--spacing--50) auto; }
body .is-layout-flow > * + .wp-block-separator.is-style-padded { margin-top: var(--wp--preset--spacing--70); margin-bottom: var(--wp--preset--spacing--70); }
body .is-layout-flow > * + .wp-block-separator.is-style-paddedsml { margin-top: var(--wp--preset--spacing--30); margin-bottom: var(--wp--preset--spacing--30); }

.wp-block-buttons { margin: 1em 0; gap: var(--wp--preset--spacing--40) !important; }

.wp-element-button { color: var(--wp--preset--color--foreground); background-color: var(--wp--preset--color--background); }

.wp-block-button:not(.is-style-button-alt) .wp-block-button__link { font-size: var(--wp--preset--font-size--30); font-weight: var(--wp--custom--font-weight--700); padding: 0.2rem 0.2rem 0.2rem 1.1rem; position: relative; color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; transition: transform .3s; transform-origin: center left; display: inline-flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; text-align: left; }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link:after { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; font-size: 180%; display: block; margin-left: 0.6em; }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link:hover { text-decoration: none; transform: scale(1.04); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-foreground-color { border-color: var(--wp--preset--color--foreground); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-background-color { border-color: var(--wp--preset--color--background); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-primary-color { border-color: var(--wp--preset--color--primary); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-secondary-color { border-color: var(--wp--preset--color--secondary); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-1-color { border-color: var(--wp--preset--color--accent-1); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-2-color { border-color: var(--wp--preset--color--accent-2); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-3-color { border-color: var(--wp--preset--color--accent-3); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-4-color { border-color: var(--wp--preset--color--accent-4); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-5-color { border-color: var(--wp--preset--color--accent-5); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-1-color { border-color: var(--wp--preset--color--neutral-1); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-2-color { border-color: var(--wp--preset--color--neutral-2); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-3-color { border-color: var(--wp--preset--color--neutral-3); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-foreground-background-color:before { border-color: var(--wp--preset--color--foreground); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-background-background-color:before { border-color: var(--wp--preset--color--background); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-primary-background-color:before { border-color: var(--wp--preset--color--primary); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-secondary-background-color:before { border-color: var(--wp--preset--color--secondary); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-1-background-color:before { border-color: var(--wp--preset--color--accent-1); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-2-background-color:before { border-color: var(--wp--preset--color--accent-2); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-3-background-color:before { border-color: var(--wp--preset--color--accent-3); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-4-background-color:before { border-color: var(--wp--preset--color--accent-4); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-accent-5-background-color:before { border-color: var(--wp--preset--color--accent-5); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-1-background-color:before { border-color: var(--wp--preset--color--neutral-1); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-2-background-color:before { border-color: var(--wp--preset--color--neutral-2); }
.wp-block-button:not(.is-style-button-alt) .wp-block-button__link.has-neutral-3-background-color:before { border-color: var(--wp--preset--color--neutral-3); }

.wp-block-button.is-style-button-alt .wp-block-button__link { font-size: var(--wp--preset--font-size--10); font-weight: var(--wp--custom--font-weight--700); background-color: transparent; padding: 0.2rem 1rem 0.2rem 0.2rem; border-radius: var(--wp--custom--border--radius); display: inline-flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; text-align: left; transition: transform .3s; transform-origin: center left; }
.wp-block-button.is-style-button-alt .wp-block-button__link:before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; font-size: 125%; display: block; margin-right: 0.5rem; text-decoration: none; }
.wp-block-button.is-style-button-alt .wp-block-button__link:hover { transform: scale(1.075); }
.wp-block-button.is-style-button-alt .wp-block-button__link:not(.has-text-color) { color: var(--wp--preset--color--primary); }

.wp-block-file:not(.is-style-button-alt) a, .wp-block-file:not(.is-style-button-alt) a:visited, .wp-block-file:not(.is-style-button-alt) .wp-block-file__button, .wp-block-file:not(.is-style-button-alt) a.wp-block-file__button:visited, .wp-block-file:not(.is-style-button-alt) .wp-block-file__textlink { font-size: var(--wp--preset--font-size--10); font-weight: var(--wp--custom--font-weight--700); background-color: transparent; padding: 0.2rem 1rem 0.2rem 0.2rem; border-radius: var(--wp--custom--border--radius); display: inline-flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; text-align: left; transition: transform .3s; transform-origin: center left; font-weight: var(--wp--custom--font-weight--700); background-color: var(--wp--preset--color--background); }
.wp-block-file:not(.is-style-button-alt) a:before, .wp-block-file:not(.is-style-button-alt) a:visited:before, .wp-block-file:not(.is-style-button-alt) .wp-block-file__button:before, .wp-block-file:not(.is-style-button-alt) a.wp-block-file__button:visited:before, .wp-block-file:not(.is-style-button-alt) .wp-block-file__textlink:before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; font-size: 125%; display: block; margin-right: 0.5rem; text-decoration: none; }
.wp-block-file:not(.is-style-button-alt) a:hover, .wp-block-file:not(.is-style-button-alt) a:visited:hover, .wp-block-file:not(.is-style-button-alt) .wp-block-file__button:hover, .wp-block-file:not(.is-style-button-alt) a.wp-block-file__button:visited:hover, .wp-block-file:not(.is-style-button-alt) .wp-block-file__textlink:hover { transform: scale(1.075); }

.wp-block-file.is-style-button-alt { font-weight: var(--wp--custom--font-weight--700); margin: var(--wp--preset--spacing--50) 0; }
.wp-block-file.is-style-button-alt a, .wp-block-file.is-style-button-alt a:visited, .wp-block-file.is-style-button-alt .wp-block-file__button, .wp-block-file.is-style-button-alt a.wp-block-file__button:visited, .wp-block-file.is-style-button-alt .wp-block-file__textlink { margin-left: 0; text-decoration: none !important; display: inline-block; font-size: inherit; text-shadow: none; font-size: var(--wp--preset--font-size--30); font-weight: var(--wp--custom--font-weight--700); padding: 0.2rem 0.2rem 0.2rem 1.1rem; position: relative; color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; transition: transform .3s; transform-origin: center left; display: inline-flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; text-align: left; }
.wp-block-file.is-style-button-alt a:after, .wp-block-file.is-style-button-alt a:visited:after, .wp-block-file.is-style-button-alt .wp-block-file__button:after, .wp-block-file.is-style-button-alt a.wp-block-file__button:visited:after, .wp-block-file.is-style-button-alt .wp-block-file__textlink:after { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; font-size: 180%; display: block; margin-left: 0.6em; }
.wp-block-file.is-style-button-alt a:hover, .wp-block-file.is-style-button-alt a:visited:hover, .wp-block-file.is-style-button-alt .wp-block-file__button:hover, .wp-block-file.is-style-button-alt a.wp-block-file__button:visited:hover, .wp-block-file.is-style-button-alt .wp-block-file__textlink:hover { text-decoration: none; transform: scale(1.04); }
.wp-block-file.is-style-button-alt > a:first-child { margin-right: 1rem; }

.wp-block-cover { min-height: max(400px, 50vh); padding: var(--wp--preset--spacing--50); }
.wp-block-cover .wp-block-cover__inner-container > *:first-child { margin-top: 0; }
.wp-block-cover .wp-block-cover__inner-container > *:last-child { margin-bottom: 0; }
.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container { margin-left: auto !important; margin-right: auto !important; }

@media (min-width: 782px) { .wp-block-cover { min-height: max(480px, 40vh); } }
.wp-block-image.alignfull { margin-block-start: 0; }
.wp-block-image.aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image.alignleft { margin-left: 0; margin-right: auto; }
.wp-block-image.alignleft figcaption { text-align: left; }
.wp-block-image.alignright { margin-left: auto; margin-right: 0; }
.wp-block-image.alignright figcaption { text-align: right; }
.wp-block-image figcaption { font-size: var(--wp--preset--font-size--10); margin: 0; padding: var(--wp--preset--spacing--30) 0 0 0; }

.wp-block-table { padding: 0; }
.wp-block-table th, .wp-block-table td { padding: 1rem; }
.wp-block-table.is-style-stripes { border: none; }
.wp-block-table.is-style-stripes table { border: none; }
.wp-block-table.is-style-stripes table th, .wp-block-table.is-style-stripes table td { border: none; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: var(--wp--preset--color--neutral-1); }

.wp-block-gallery { margin-bottom: 0; }
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { margin-bottom: 2.2rem; flex-grow: 0; }
.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img { border-radius: var(--wp--custom--border--radius); }
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { display: block; }
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { background: transparent; color: var(--wp--preset--color--primary); position: relative; font-size: var(--wp--preset--font-size--20); display: block; padding: var(--wp--preset--spacing--30) 0; }
.wp-block-gallery.is-style-logos { align-items: center !important; }
.wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image { text-align: center; flex-grow: 0; display: block; }
.wp-block-gallery.is-style-logos .wp-block-image { margin-top: auto !important; }
.wp-block-gallery.is-style-logos .wp-block-image img { display: inline-block !important; width: auto; }

@media (min-width: 600px) { .wp-block-post-template.is-flex-container.is-flex-container { gap: var(--wp--preset--spacing--50); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li { width: calc(50% - var(--wp--preset--spacing--50) * 1 / 2  ); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li { width: calc(33.33333% - var(--wp--preset--spacing--50) * 2 / 3  ); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 { gap: var(--wp--preset--spacing--40); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li { width: calc(25% - var(--wp--preset--spacing--40) * 3 / 4  ); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 { gap: var(--wp--preset--spacing--30); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li { width: calc(25% - var(--wp--preset--spacing--30) * 4 / 5  ); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 { gap: var(--wp--preset--spacing--30); }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li { width: calc(16.66666% - var(--wp--preset--spacing--30) * 5 / 6  ); } }
.wp-block-quote { margin: 0; color: var(--wp--preset--color--secondary); }
.wp-block-quote p { font-size: var(--wp--preset--font-size--40); font-weight: var(--wp--custom--font-weight--700); margin: 0 0 0.6em 0; position: relative; }
.wp-block-quote p:before { content: open-quote; margin-right: 0.1em; top: 0.1em; }
.wp-block-quote p:after { content: close-quote; margin-left: 0.1em; top: 0.2em; }
.wp-block-quote p:before, .wp-block-quote p:after { font-size: var(--wp--preset--font-size--90); display: inline-block; vertical-align: bottom; line-height: 0.5em; position: relative; opacity: .4; }
.wp-block-quote cite { font-size: var(--wp--preset--font-size--30); font-style: normal; font-weight: var(--wp--preset--font-weight-400); }
.wp-block-quote.has-background-background-color { padding: var(--wp--preset--spacing--50); }

.wp-block-pullquote { padding: 0 0 0 var(--wp--preset--spacing--50); border-top: none; border-bottom: none; border-left: 6px solid; }
.wp-block-pullquote blockquote { margin: 0 auto; text-align: left; }
.wp-block-pullquote blockquote p { font-size: var(--wp--preset--font-size--40); font-weight: var(--wp--custom--font-weight--700); line-height: 1.2em; margin: 0 0 0.8em 0; }
.wp-block-pullquote blockquote cite { font-size: var(--wp--preset--font-size--30); font-style: normal; font-weight: var(--wp--preset--font-weight-400); }
.wp-block-pullquote.has-background { padding: var(--wp--preset--spacing--50); }

.wp-block-social-links.has-small-icon-size { font-size: var(--wp--preset--font-size--20); }
.wp-block-social-links.has-normal-icon-size { font-size: var(--wp--preset--font-size--30); }
.wp-block-social-links.has-large-icon-size { font-size: var(--wp--preset--font-size--50); }
.wp-block-social-links.has-huge-icon-size { font-size: var(--wp--preset--font-size--70); }

.editor-styles-wrapper ul.is-style-ruled, .editor-styles-wrapper ul.is-style-2-columns, .editor-styles-wrapper ul.is-style-3-columns, .editor-styles-wrapper ul.is-style-4-columns, ul.is-style-ruled, ul.is-style-2-columns, ul.is-style-3-columns, ul.is-style-4-columns, ol.is-style-ruled, ol.is-style-2-columns, ol.is-style-3-columns, ol.is-style-4-columns { list-style: none; margin: 1em 0; padding: 0; }
.editor-styles-wrapper ul.is-style-ruled li, .editor-styles-wrapper ul.is-style-2-columns li, .editor-styles-wrapper ul.is-style-3-columns li, .editor-styles-wrapper ul.is-style-4-columns li, ul.is-style-ruled li, ul.is-style-2-columns li, ul.is-style-3-columns li, ul.is-style-4-columns li, ol.is-style-ruled li, ol.is-style-2-columns li, ol.is-style-3-columns li, ol.is-style-4-columns li { margin: 0; padding: 0.4em 0; border-bottom: 1px solid var(--wp--preset--color--neutral-3); -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }
.editor-styles-wrapper ul.is-style-ruled li:last-child, .editor-styles-wrapper ul.is-style-2-columns li:last-child, .editor-styles-wrapper ul.is-style-3-columns li:last-child, .editor-styles-wrapper ul.is-style-4-columns li:last-child, ul.is-style-ruled li:last-child, ul.is-style-2-columns li:last-child, ul.is-style-3-columns li:last-child, ul.is-style-4-columns li:last-child, ol.is-style-ruled li:last-child, ol.is-style-2-columns li:last-child, ol.is-style-3-columns li:last-child, ol.is-style-4-columns li:last-child { margin: 0; }
.editor-styles-wrapper ul.is-style-single-line-height li, ul.is-style-single-line-height li, ol.is-style-single-line-height li { margin-top: 0 !important; }
.editor-styles-wrapper ul.is-style-no-indent, ul.is-style-no-indent, ol.is-style-no-indent { padding-left: 0.9em; }
.editor-styles-wrapper ul.is-style-no-bullets, .editor-styles-wrapper ul.is-style-inline-no-bullets, ul.is-style-no-bullets, ul.is-style-inline-no-bullets, ol.is-style-no-bullets, ol.is-style-inline-no-bullets { list-style: none; margin: 0; padding: 0; }
.editor-styles-wrapper ul.is-style-no-bullets li, .editor-styles-wrapper ul.is-style-inline-no-bullets li, ul.is-style-no-bullets li, ul.is-style-inline-no-bullets li, ol.is-style-no-bullets li, ol.is-style-inline-no-bullets li { margin: 0 0 0.6em 0; }
.editor-styles-wrapper ul.is-style-inline, ul.is-style-inline, ol.is-style-inline { padding: 0; list-style: disc; }
.editor-styles-wrapper ul.is-style-inline li, ul.is-style-inline li, ol.is-style-inline li { display: inline; padding: 0 var(--wp--preset--spacing--40) 0 0; }

@media (min-width: 600px) { .block-editor-block-list__layout.is-style-3-columns, ul.is-style-3-columns, ol.is-style-3-columns { columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: var(--wp--preset--spacing--50); }
  .block-editor-block-list__layout.is-style-4-columns, ul.is-style-4-columns, ol.is-style-4-columns { columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: var(--wp--preset--spacing--50); } }
@media (min-width: 960px) { .block-editor-block-list__layout.is-style-2-columns, ul.is-style-2-columns, ol.is-style-2-columns { columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: var(--wp--preset--spacing--50); }
  .block-editor-block-list__layout.is-style-3-columns, ul.is-style-3-columns, ol.is-style-3-columns { columns: 3; -webkit-columns: 3; -moz-columns: 3; column-gap: var(--wp--preset--spacing--50); }
  .block-editor-block-list__layout.is-style-4-columns, ul.is-style-4-columns, ol.is-style-4-columns { columns: 4; -webkit-columns: 4; -moz-columns: 4; column-gap: var(--wp--preset--spacing--50); } }
.wp-block-search__button.has-icon { font-size: var(--wp--preset--font-size--30); color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); padding: 0.2rem; display: inline-block; }
.wp-block-search__button.has-icon:after { content: ''; }

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background, p.has-background { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); }

.is-style-text-1-gradient { background-image: var(--wp--preset--gradient--1); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.site-header { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); }
.site-header .site-header-content { max-width: var(--wp--style--global--content-size); margin-left: auto; margin-right: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: stretch; align-items: center; }
.site-header .site-header-content .site-logo, .site-header .site-header-content .site-menu-icon, .site-header .site-header-content .site-navigation { order: 0; flex: 0 1 auto; align-self: auto; }
.site-header .site-header-content .site-navigation { flex: 2 1 100%; }

.menu-closed .site-header { transition: all 0.2s ease 0.2s; }

.site-header { position: relative; width: 100%; z-index: 998; margin: 0; color: var(--wp--preset--color--secondary); background-color: var(--wp--preset--color--background); }
.site-header .site-header-content { position: relative; margin: 0 auto; }
.site-header a { color: var(--wp--preset--color--secondary); }
.site-header a:hover { color: var(--wp--preset--color--primary); }

.site-logo { max-width: var(--wp--custom--logo--mob); line-height: 1; }
.site-logo svg { width: 100%; height: auto; }
.site-logo a { display: block; }
.site-logo a:hover { opacity: 0.6; }

@media (min-width: 960px) { .site-logo { max-width: var(--wp--custom--logo--tab); } }
@media (min-width: 1280px) { .site-logo { max-width: var(--wp--custom--logo--lap); } }
.site-menu-icon { cursor: pointer; margin: 0; position: relative; }
.site-menu-icon .lines-button { background: 0; background-color: transparent !important; border: 0; cursor: pointer; display: inline-block; user-select: none; padding: 0; height: 28px; }
.site-menu-icon .lines-button .lines { transition: background .2s .2s ease; height: 3px; background: var(--wp--preset--color--primary); display: block; position: relative; transition: .2s; -ms-transition: .2s; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; width: 36px; }
.site-menu-icon .lines-button .lines:before, .site-menu-icon .lines-button .lines:after { content: ''; display: block; left: 0; position: absolute; width: 36px; height: 3px; background: var(--wp--preset--color--primary); transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transition: top .2s .2s ease, transform .2s ease; -ms-transition: top .2s .2s ease, -ms-transform .2s ease; -moz-transition: top .2s .2s ease, -moz-transform .2s ease; -o-transition: top .2s .2s ease, -o-transform .2s ease; -webkit-transition: top .2s .2s ease, -webkit-transform .2s ease; }
.site-menu-icon .lines-button .lines:before { top: 13px; }
.site-menu-icon .lines-button .lines:after { top: -13px; }
.site-menu-icon.open .lines-button .lines { background: transparent; transition: background .2s 0 ease; -ms-transition: background .2s 0 ease; -moz-transition: background .2s 0 ease; -o-transition: background .2s 0 ease; -webkit-transition: background .2s 0 ease; }
.site-menu-icon.open .lines-button .lines:before, .site-menu-icon.open .lines-button .lines:after { background: var(--wp--preset--color--primary); transition: top .2s ease, transform .2s .2s ease; -ms-transition: top .2s ease, -ms-transform .2s .2s ease; -moz-transition: top .2s ease, -moz-transform .2s .2s ease; -o-transition: top .2s ease, -o-transform .2s .2s ease; -webkit-transition: top .2s ease, -webkit-transform .2s .2s ease; top: 0; }
.site-menu-icon.open .lines-button .lines:before { transform: rotate3d(0, 0, 1, 45deg); -ms-transform: rotate3d(0, 0, 1, 45deg); -moz-transform: rotate3d(0, 0, 1, 45deg); -o-transform: rotate3d(0, 0, 1, 45deg); -webkit-transform: rotate3d(0, 0, 1, 45deg); }
.site-menu-icon.open .lines-button .lines:after { transform: rotate3d(0, 0, 1, -45deg); -ms-transform: rotate3d(0, 0, 1, -45deg); -moz-transform: rotate3d(0, 0, 1, -45deg); -o-transform: rotate3d(0, 0, 1, -45deg); -webkit-transform: rotate3d(0, 0, 1, -45deg); }

@media (max-width: 959px) { .site-navigation { display: none; position: relative; }
  .site-navigation .site-main-menu { color: var(--wp--preset--color--secondary); font-size: var(--wp--preset--font-size--30); text-align: left; position: relative; padding: var(--wp--preset--spacing--50) 0; list-style: none; margin: 0; display: flex; flex-wrap: wrap; transition: all 400ms; }
  .site-navigation .site-main-menu.submenu-on { transform: translateX(-110vw); }
  .site-navigation .site-main-menu ul { list-style: none; margin: 0; padding: 0; }
  .site-navigation .site-main-menu li { flex: 0 1 100%; margin: 0; border-bottom: 1px solid var(--wp--preset--color--neutral-3); }
  .site-navigation .site-main-menu li a { display: inline-block; width: 100%; padding: var(--wp--preset--spacing--40) 0; }
  .site-navigation .site-main-menu li a:hover { color: var(--wp--preset--color--primary); }
  .site-navigation .site-main-menu li.menu-item-has-children > a:after { float: right; color: var(--wp--preset--color--secondary); /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; padding-top: 0.2em; }
  .site-navigation .site-main-menu li .sub-menu li:last-child { border: none; }
  .site-navigation .site-main-menu .current_page_item > a, .site-navigation .site-main-menu .current-menu-item > a { color: var(--wp--preset--color--primary); }
  .site-navigation .site-main-menu .sub-menu { background-color: var(--wp--preset--color--background); position: absolute; z-index: 2; top: var(--wp--preset--spacing--50); transition: all 400ms; transform: translateX(110vw); padding: 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--80) var(--wp--preset--spacing--50); margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important; margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important; width: 100vw; }
  .site-navigation .site-main-menu .close-sub { border-top: 1px solid var(--wp--preset--color--neutral-3); font-weight: var(--wp--custom--font-weight--700); padding: 0.5em 0; }
  .site-navigation .site-main-menu .close-sub a:before { margin: 0 0.5em 0 0; color: var(--wp--preset--color--primary); /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; margin-right: 0.5rem; text-decoration: none; }
  .site-navigation .site-main-menu .toggled-sub .sub-menu { z-index: 3; transform: translateX(110vw); }
  .site-navigation .site-main-menu.submenu-on .menu-item-has-children:not(.toggled-sub) .sub-menu { transform: translateX(210vw); } }
@media (min-width: 960px) { .site-header .site-menu-icon { display: none; }
  .site-header .site-header-content { flex-wrap: nowrap; }
  .site-header .site-header-content .site-navigation { flex: 0 2 auto; }
  .site-navigation { display: inline-block; }
  .site-navigation .site-main-menu { font-size: var(--wp--preset--font-size--10); font-weight: var(--wp--custom--font-weight--700); text-align: right; background-color: transparent; display: inline-block; margin: 0; padding: 0; border: none; /* Sub Sub menus */ }
  .site-navigation .site-main-menu ul { padding: 0; display: inline-block; top: 0; border-top: none; position: relative; width: 100%; }
  .site-navigation .site-main-menu ul:not(.sub-menu) { padding: 0; }
  .site-navigation .site-main-menu li { display: inline; position: relative; border: none; margin: 0 var(--wp--preset--spacing--20); }
  > .site-navigation .site-main-menu li:last-child { margin-right: 0; }
  .site-navigation .site-main-menu li > ul > li { border: 0; }
  .site-navigation .site-main-menu li > ul > li:first-child { padding-top: 0; }
  .site-navigation .site-main-menu li a { display: inline-block; padding: var(--wp--preset--spacing--20) 0.25vw; white-space: nowrap; margin: 0; position: relative; width: auto; }
  .site-navigation .site-main-menu li .sub-menu { border: none; }
  .site-navigation .site-main-menu .menu-item-has-children > a:after { content: ''; }
  .site-navigation .site-main-menu .menu-item-has-children:hover > .sub-menu, .site-navigation .site-main-menu .menu-item-has-children:focus-within > .sub-menu { height: auto; min-width: 28ch; opacity: 1; overflow: visible; visibility: visible; width: auto; }
  .site-navigation .site-main-menu .sub-menu li.menu-item-has-children:hover > ul, .site-navigation .site-main-menu .sub-menu li.menu-item-has-children:focus > ul, .site-navigation .site-main-menu .sub-menu li.menu-item-has-children.focus > ul { left: 100%; top: 0; padding: 0; transform: translateX(0); }
  .site-navigation .site-main-menu .sub-menu li.menu-item-has-children:hover > ul li, .site-navigation .site-main-menu .sub-menu li.menu-item-has-children:focus > ul li, .site-navigation .site-main-menu .sub-menu li.menu-item-has-children.focus > ul li { margin: 0; }
  .site-navigation .site-main-menu .sub-menu { margin: 0; position: absolute; top: var(--wp--preset--spacing--40); z-index: 99999; padding: 6px 0 0 0; text-align: left; text-transform: none; left: -1.25em; opacity: 0; transition: opacity .1s linear; visibility: hidden; width: 0; height: 0; overflow: hidden; }
  .site-navigation .site-main-menu .sub-menu:before { pointer-events: none; position: absolute; z-index: -1; content: ''; border-style: solid; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: top; transition-property: top; left: 3em; top: 0; border-width: 0 6px 6px 6px; border-color: transparent transparent var(--wp--preset--color--foreground) transparent; }
  .site-navigation .site-main-menu .sub-menu li { padding: 0; width: 100%; text-align: left; border: 0; display: block; height: auto; }
  .site-navigation .site-main-menu .sub-menu li:first-child a { padding-top: 1.25em; border: none; }
  .site-navigation .site-main-menu .sub-menu li:last-child a { padding-bottom: 1.25em; }
  .site-navigation .site-main-menu .sub-menu li a { padding: 0.75em 1.25em; margin: 0; color: var(--wp--preset--color--background); display: inline-block; white-space: normal; width: 100%; background-color: var(--wp--preset--color--foreground); }
  .site-navigation .site-main-menu .sub-menu li a:hover { color: var(--wp--preset--color--primary); }
  .site-navigation .site-main-menu .sub-menu .current_page_item > a, .site-navigation .site-main-menu .sub-menu .current-menu-item > a { color: var(--wp--preset--color--primary); } }
.site-navigation .site-main-menu .site-search { border-top: 1px solid var(--wp--preset--color--neutral-3); padding: var(--wp--preset--spacing--40) 0; order: -1; }
.site-navigation .site-main-menu .site-search .search-form { padding: 0; display: flex; }
.site-navigation .site-main-menu .site-search .search-form label { margin: 0; }
.site-navigation .site-main-menu .site-search .search-form .search-field { width: auto; font-size: var(--wp--preset--font-size--30); padding: 0.6rem 1rem; margin-right: 0.3rem; border: 1px solid var(--wp--preset--color--primary); border-radius: 999px; flex: 1 1 auto; }
.site-navigation .site-main-menu .site-search .search-form .search-submit { font-size: var(--wp--preset--font-size--30); padding: 0.6rem 1rem; border: 1px solid var(--wp--preset--color--primary); background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); border-radius: 999px; flex: 0 1 auto; }

@media (min-width: 960px) { .site-navigation .site-main-menu .site-search { border: none; padding: 0; vertical-align: middle; position: relative; display: inline-block; width: 30px; margin: 0 0.2em 0 var(--wp--preset--spacing--40); }
  .site-navigation .site-main-menu .site-search .search-form { padding: 0; position: absolute; z-index: 999; left: 0; top: 50%; transform: translateY(-50%); }
  .site-navigation .site-main-menu .site-search .search-form label { margin: 0; }
  .site-navigation .site-main-menu .site-search .search-form .search-submit { display: none; }
  .site-navigation .site-main-menu .site-search .search-form .search-field { font-size: var(--wp--preset--font-size--20); background-color: transparent; border-radius: 999px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path d="m122.24,113.76l-25.48-25.48c7.28-9.15,11.24-20.41,11.24-32.28,0-13.89-5.41-26.95-15.23-36.77C72.5-1.04,39.5-1.04,19.23,19.23,9.41,29.05,4,42.11,4,56s5.41,26.95,15.23,36.77c9.82,9.82,22.88,15.23,36.77,15.23,11.87,0,23.12-3.96,32.28-11.24l25.48,25.48,8.48-8.48Zm-94.53-29.47c-7.56-7.55-11.72-17.6-11.72-28.28s4.16-20.73,11.72-28.29c7.8-7.8,18.04-11.7,28.28-11.7s20.49,3.9,28.28,11.7c7.55,7.56,11.72,17.6,11.72,28.29s-4.16,20.73-11.72,28.28c-7.56,7.55-17.6,11.72-28.28,11.72s-20.73-4.16-28.28-11.72Z" fill="%23E35205"/></svg>'); background-position: center 40%; background-repeat: no-repeat; background-size: 24px 24px; border: none; cursor: pointer; margin: 0; padding: 6px 0 6px 30px; position: relative; -webkit-transition: all 300ms ease, background 300ms ease; transition: all 300ms ease, background 300ms ease; width: 0; left: 0px; }
  .site-navigation .site-main-menu .site-search .search-form .search-field:focus { background-color: var(--wp--preset--color--background); border: 1px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); cursor: text; outline: 0; padding: 0.5em 0.5em 0.5em 36px; width: 184px; left: -152px; background-position: 10px center; background-size: 18px 18px; }
  .site-navigation .site-main-menu .site-search .search-form .search-field:focus::place--wp--preset--color--primaryholder { opacity: 1; color: var(--wp--preset--color--secondary); }
  .site-navigation .site-main-menu .site-search .search-form .search-field:focus:-ms-input-placeholder { color: var(--wp--preset--color--secondary); }
  .site-navigation .site-main-menu .site-search .search-form .search-field:focus::-ms-input-placeholder { color: var(--wp--preset--color--secondary); } }
.site-header .site-header-content .wp-social-link { padding-top: var(--wp--preset--spacing--40); border: none; vertical-align: middle; display: inline-block; margin: 0 1.5rem 0 0; flex: 0 0 auto; }
.site-header .site-header-content .wp-social-link svg { width: 30px; height: 30px; fill: var(--wp--preset--color--primary); }

@media (max-width: 959px) { .site-header .site-header-content .wp-social-link .screen-reader-text { clip: none !important; -webkit-clip-path: none !important; clip-path: none !important; height: auto !important; margin: 0; overflow: visible; position: relative !important; width: auto !important; margin-left: 0.5rem; top: -0.4em; } }
@media (min-width: 960px) { .site-header .site-header-content .wp-social-link { padding-top: 0; font-size: 24px; margin: 0 0 0 0.5em; }
  .site-header .site-header-content .wp-social-link svg { width: 25px; height: 25px; } }
.site-main { margin: 0; }
.site-main > h1:last-child, .site-main > h2:last-child, .site-main > h3:last-child, .site-main > h4:last-child, .site-main > h5:last-child, .site-main > h6:last-child, .site-main > p:last-child, .site-main > ul:last-child, .site-main > ol:last-child { margin-block-end: var(--wp--preset--spacing--70); }

.site-main > :not(.alignfull) { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }

.page-template-page-notitle .site-main > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }

.site-footer { margin-block-start: 0 !important; font-size: var(--wp--preset--font-size--10); }

.archive-header { margin-bottom: var(--wp--preset--spacing--50) !important; }

.single-header { padding-top: 0 !important; padding-bottom: 0 !important; }
.single-header .wp-block-columns { gap: var(--wp--preset--spacing--30); }
.single-header .wp-block-column:first-child { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.single-header .wp-block-post-date { font-size: var(--wp--preset--font-size--40); color: var(--wp--preset--color--primary); }

@media (max-width: 781px) { .single-header .wp-block-columns { gap: var(--wp--preset--spacing--70); }
  .single-header .wp-block-column:first-child { padding-bottom: 0 !important; }
  .single-header .wp-block-column:last-child { padding-bottom: var(--wp--preset--spacing--60); } }
.article-breadcrumbs { color: var(--wp--preset--color--primary); font-weight: var(--wp--custom--font-weight--700); margin: 0; }

.post-meta { border-top: 1px solid var(--wp--preset--color--neutral-3); color: var(--wp--preset--color--secondary); }
.post-meta a:not(a[href^="mailto:"]) { color: var(--wp--preset--color--secondary); }
.post-meta a:not(a[href^="mailto:"]):hover { color: var(--wp--preset--color--primary); }
.post-meta .meta-group { border-bottom: 1px solid var(--wp--preset--color--neutral-3); padding: var(--wp--preset--spacing--50) 0; }
.post-meta .meta-name { color: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--10); font-weight: var(--wp--custom--font-weight--700); margin: 0 !important; }
.post-meta .meta-data { font-weight: var(--wp--custom--font-weight--700); margin: 0 0 var(--wp--preset--spacing--60) 0 !important; }

.wp-block-ss-featured-image { position: relative; min-height: 300px; height: 100%; padding-top: 66.66%; background-position: 50%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }

.wp-block-ss-featured-image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; outline: none; border: none; box-shadow: none; -o-object-position: 0% 50%; object-position: 0% 50%; }

.post-navigation, .image-navigation { padding: var(--wp--preset--spacing--50) 0 0 0; border-top: 1px solid var(--wp--preset--color--primary); }
.post-navigation .nav-links, .image-navigation .nav-links { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: normal; align-content: stretch; }
.post-navigation .nav-links .nav-next, .post-navigation .nav-links .nav-previous, .image-navigation .nav-links .nav-next, .image-navigation .nav-links .nav-previous { display: block; flex: 1 0 47%; }
.post-navigation .nav-links a, .post-navigation .nav-links .previous-image, .post-navigation .nav-links .next-image, .image-navigation .nav-links a, .image-navigation .nav-links .previous-image, .image-navigation .nav-links .next-image { width: 100%; display: block; text-decoration: none; position: relative; }
.post-navigation .nav-links .nav-subtitle, .image-navigation .nav-links .nav-subtitle { display: block; line-height: 2; color: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--small); text-transform: uppercase; }
.post-navigation .nav-links .nav-title, .image-navigation .nav-links .nav-title { display: none; }
.post-navigation .nav-links a:hover, .post-navigation .nav-links a:hover .nav-subtitle, .post-navigation .nav-links a:hover .meta-nav, .post-navigation .nav-links a:hover .fas, .image-navigation .nav-links a:hover, .image-navigation .nav-links a:hover .nav-subtitle, .image-navigation .nav-links a:hover .meta-nav, .image-navigation .nav-links a:hover .fas { color: var(--wp--preset--color--primary); opacity: 0.65; }
.post-navigation .nav-links [class^="icon-"], .post-navigation .nav-links [class*=" icon-"], .image-navigation .nav-links [class^="icon-"], .image-navigation .nav-links [class*=" icon-"] { position: absolute; top: 50%; transform: translateY(-50%); }
.post-navigation .nav-links .nav-previous [class^="icon-"], .post-navigation .nav-links [class*=" icon-"], .image-navigation .nav-links .nav-previous [class^="icon-"], .image-navigation .nav-links [class*=" icon-"] { left: -2rem; }
.post-navigation .nav-links .nav-next [class^="icon-"], .post-navigation .nav-links [class*=" icon-"], .image-navigation .nav-links .nav-next [class^="icon-"], .image-navigation .nav-links [class*=" icon-"] { right: -2rem; }
.post-navigation .nav-links .nav-previous, .image-navigation .nav-links .nav-previous { text-align: left; padding-left: 2rem; }
.post-navigation .nav-links .nav-next, .image-navigation .nav-links .nav-next { text-align: right; padding-right: 2rem; }
.post-navigation .nav-links .nav-next a [class^="icon-"], .image-navigation .nav-links .nav-next a [class^="icon-"] { margin-right: 0; }

@media (min-width: 782px) { .post-navigation .nav-links .nav-title, .image-navigation .nav-links .nav-title { display: block; } }
.ssevent-template-page-blank .wp-site-blocks { padding-bottom: 10em; }
.ssevent-template-page-blank input[type="button"], .ssevent-template-page-blank input[type="reset"], .ssevent-template-page-blank input[type="submit"], .ssevent-template-page-blank button[type="button"], .ssevent-template-page-blank button[type="reset"], .ssevent-template-page-blank button[type="submit"] { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--secondary); border: 1px solid var(--wp--preset--color--secondary); }
.ssevent-template-page-blank input[type="button"]:hover, .ssevent-template-page-blank input[type="button"]:active, .ssevent-template-page-blank input[type="button"]:focus, .ssevent-template-page-blank input[type="reset"]:hover, .ssevent-template-page-blank input[type="reset"]:active, .ssevent-template-page-blank input[type="reset"]:focus, .ssevent-template-page-blank input[type="submit"]:hover, .ssevent-template-page-blank input[type="submit"]:active, .ssevent-template-page-blank input[type="submit"]:focus, .ssevent-template-page-blank button[type="button"]:hover, .ssevent-template-page-blank button[type="button"]:active, .ssevent-template-page-blank button[type="button"]:focus, .ssevent-template-page-blank button[type="reset"]:hover, .ssevent-template-page-blank button[type="reset"]:active, .ssevent-template-page-blank button[type="reset"]:focus, .ssevent-template-page-blank button[type="submit"]:hover, .ssevent-template-page-blank button[type="submit"]:active, .ssevent-template-page-blank button[type="submit"]:focus { color: var(--wp--preset--color--secondary); background-color: var(--wp--preset--color--background); border-color: var(--wp--preset--color--secondary); }

.event-booking-form, .sscw-add-to-basket { border: 1px solid var(--wp--preset--color--neutral-2); padding: var(--wp--preset--spacing--30); margin: var(--wp--preset--spacing--70) 0 !important; }
.event-booking-form h1:first-of-type, .event-booking-form h2:first-of-type, .event-booking-form h3:first-of-type, .event-booking-form h4:first-of-type, .event-booking-form h5:first-of-type, .sscw-add-to-basket h1:first-of-type, .sscw-add-to-basket h2:first-of-type, .sscw-add-to-basket h3:first-of-type, .sscw-add-to-basket h4:first-of-type, .sscw-add-to-basket h5:first-of-type { margin-top: 0; }

.posts-filter { margin-block-start: 0 !important; margin-top: 0; padding: 0 0 var(--wp--preset--spacing--30) 0; }
.posts-filter .filter-title { margin: 0 0 0.5em 0; }
.posts-filter form input { margin: 0 var(--wp--preset--spacing--30) 0 0; }
.posts-filter form input[type="search"] { width: auto; padding: 0.6rem 1rem; margin-right: 0.3rem; border-radius: 999px; }
.posts-filter .filter-year-list { padding: 0.4em 0 0 0; margin: 0; list-style: none; display: inline-flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: stretch; align-items: flex-start; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30); }
.posts-filter .filter-year-list li { order: 0; flex: 0 1 auto; align-self: auto; }
.posts-filter .filter-year-list a { font-size: var(--wp--preset--font-size--30); padding: 0.5rem 1rem; position: relative; color: var(--wp--preset--color--primary); background-color: var(--wp--preset--color--background); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; }
.posts-filter .filter-year-list a:hover { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); }
.posts-filter .filter-year-list a[aria-current="page"] { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); }

@media (min-width: 782px) { .posts-filter form { text-align: right; } }
.publications-filter { padding: 0 0 var(--wp--preset--spacing--40) 0; margin-block-start: 0 !important; }
.publications-filter select, .publications-filter input { display: block; margin: 0 0 var(--wp--preset--spacing--30) 0; }
.publications-filter select { width: 100%; }
.publications-filter input[type="search"] { width: auto; padding: 0.6rem 1rem; border-radius: 999px; }
.publications-filter .filter-title { margin: 0 0 0.5em 0; }
.publications-filter .filter-year-list { padding: 0.75em 0 0 0; margin: 0; list-style: none; }
.publications-filter .filter-year-list li { display: inline; padding: 0 var(--wp--preset--spacing--20) 0 0; }
.publications-filter .filter-year-list a { font-size: var(--wp--preset--font-size--30); padding: 0.5rem 1rem; position: relative; color: var(--wp--preset--color--primary); background-color: var(--wp--preset--color--background); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; }
.publications-filter .filter-year-list a:hover { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); }
.publications-filter .filter-year-list a[aria-current="page"] { color: var(--wp--preset--color--background); background-color: var(--wp--preset--color--primary); }

@media (min-width: 782px) { .publications-filter { margin-bottom: var(--wp--preset--spacing--50); }
  .publications-filter form { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-content: stretch; align-items: flex-start; gap: var(--wp--preset--spacing--40); }
  .publications-filter select, .publications-filter input { order: 0; flex: 1 1 auto; align-self: auto; margin: 0; } }
.posts-filter-min { color: var(--wp--preset--color--secondary); font-size: var(--wp--preset--font-size--30); font-weight: var(--wp--custom--font-weight--700); }
.posts-filter-min .filter-year-list { padding: 1rem 0 0.5rem 0; margin: 0; list-style: none; }
.posts-filter-min .filter-year-list li { display: inline-block; padding: 0; margin: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) 0; }
.posts-filter-min .filter-year-list .filter-title { display: block; width: 100%; margin: 0 0 0.25rem 0; font-weight: var(--wp--custom--font-weight--400); }
.posts-filter-min .filter-year-list a { padding: 0.5rem 0; position: relative; color: var(--wp--preset--color--secondary); }
.posts-filter-min .filter-year-list a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--primary); text-decoration-thickness: 3px; text-underline-offset: 0.25rem; }
.posts-filter-min .filter-year-list a[aria-current="page"] { color: var(--wp--preset--color--primary); }

@media (min-width: 960px) { .posts-filter-min .filter-year-list .filter-title { display: inline; width: auto; margin: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) 0; font-weight: var(--wp--custom--font-weight--700); } }
.paging-navigation { text-align: center; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20); margin-block-end: var(--wp--preset--spacing--50) !important; }
.paging-navigation ul { list-style: none; margin: 0; padding: 0; }
.paging-navigation li { display: inline; }
.paging-navigation .current, .paging-navigation a { width: 2.5rem; height: 2.5rem; line-height: 2.5rem; display: inline-block; margin: 0 0.35rem 0.8rem 0; color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--theme--border-radius); text-decoration: none; border-radius: var(--wp--custom--border--radius); }
.paging-navigation a:hover, .paging-navigation .current, .paging-navigation .current-cat a { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--white) !important; }

.posts-grid .wp-block-post { display: flex; }

.wp-block-ss-post-tile { border-width: 1px; padding: 0; background-color: var(--wp--preset--color--neutral-1); }
.wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-group { padding: var(--wp--preset--spacing--30); margin: 0; }
.wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-group.is-layout-constrained > .wp-block-post-title { margin: var(--wp--preset--spacing--20) 0; }
.wp-block-ss-post-tile .wp-block-ss-post-tile-terms { font-weight: var(--wp--custom--font-weight--700); font-size: var(--wp--preset--font-size--10); margin: 0 0 var(--wp--preset--spacing--20) 0; }
.wp-block-ss-post-tile .wp-block-ss-post-tile-date, .wp-block-ss-post-tile .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile .wp-block-button__link { color: var(--wp--preset--color--primary); }
.wp-block-ss-post-tile.post-type-publicationX { background-color: var(--wp--preset--color--accent-1-light); }
.wp-block-ss-post-tile.post-type-publicationX .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-publicationX .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-type-publicationX .wp-block-button__link { color: var(--wp--preset--color--accent-1); }
.wp-block-ss-post-tile.post-term-consultation-responsesX { background-color: var(--wp--preset--color--accent-2-light); }
.wp-block-ss-post-tile.post-term-consultation-responsesX .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-term-consultation-responsesX .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-term-consultation-responsesX .wp-block-button__link { color: var(--wp--preset--color--accent-2); }
.wp-block-ss-post-tile.post-type-ssevent, .wp-block-ss-post-tile.post-type-event_listing, .wp-block-ss-post-tile.post-type-product { background-color: var(--wp--preset--color--background); }
.wp-block-ss-post-tile.post-type-ssevent .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-event_listing .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-product .wp-block-ss-post-tile-date { font-size: var(--wp--preset--font-size--40); margin: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--40) 0; }
.wp-block-ss-post-tile.post-type-ssevent .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-ssevent .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-type-ssevent .wp-block-button__link, .wp-block-ss-post-tile.post-type-event_listing .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-event_listing .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-type-event_listing .wp-block-button__link, .wp-block-ss-post-tile.post-type-product .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-type-product .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-type-product .wp-block-button__link { color: var(--wp--preset--color--primary); }
.wp-block-ss-post-tile.post-term-blogsX { background-color: var(--wp--preset--color--accent-2-light); }
.wp-block-ss-post-tile.post-term-blogsX .wp-block-ss-post-tile-date, .wp-block-ss-post-tile.post-term-blogsX .wp-block-ss-post-tile-terms, .wp-block-ss-post-tile.post-term-blogsX .wp-block-button__link { color: var(--wp--preset--color--accent-2); }

.post-type-archive-ssevent .wp-block-ss-post-tile.post-type-ssevent, .post-type-archive-ssevent .wp-block-ss-post-tile.post-type-event_listing, .post-type-archive-ssevent .wp-block-ss-post-tile.post-type-product, .tax-ssevent_category .wp-block-ss-post-tile.post-type-ssevent, .tax-ssevent_category .wp-block-ss-post-tile.post-type-event_listing, .tax-ssevent_category .wp-block-ss-post-tile.post-type-product { background-color: var(--wp--preset--color--neutral-1); }

.is-part-tile-event .wp-block-ss-post-tile .wp-block-ss-post-tile-date, .is-part-tile-event .wp-block-ss-post-tile .wp-block-ss-post-tile-terms, .is-part-tile-event .wp-block-ss-post-tile .wp-block-button__link { color: var(--wp--preset--color--accent-1); }

.is-part-related .wp-block-ss-post-tile { background-color: var(--wp--preset--color--background); }

.is-part-downloads .wp-block-ss-post-tile { background-color: transparent; }
.is-part-downloads .wp-block-ss-post-tile .wp-block-ss-post-tile__content > * { flex: 0 1 auto; }
.is-part-downloads .wp-block-ss-post-tile .thumbnail-image { border: 1px solid var(--wp--preset--color--neutral-2); }
.is-part-downloads .wp-block-ss-post-tile .thumbnail-icon { background-color: var(--wp--preset--color--accent-1); }

.part-tile-list.wp-block-post-template.is-flex-container.is-flex-container { gap: var(--wp--preset--spacing--30); }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content { flex-direction: row; align-items: stretch; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-post-title { font-size: var(--wp--preset--font-size--30); }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-tile-terms, .part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-tile-date { margin: 0; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-tile-excerpt { margin: 1em 0 0 0; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-thumbnail { flex: 0 1 25%; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-thumbnail .thumbnail-image { height: 100%; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-thumbnail .thumbnail-icon { background-color: var(--wp--preset--color--accent-1); height: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-thumbnail .thumbnail-icon svg { max-width: 130px; order: 0; flex: 0 1 auto; align-self: auto; }
.part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-group { flex: 1 0 75%; padding: var(--wp--preset--spacing--30); }

@media (min-width: 960px) { .part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-post-title { font-size: var(--wp--preset--font-size--40); }
  .part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-ss-post-thumbnail { flex: 0 1 17%; }
  .part-tile-list .wp-block-ss-post-tile .wp-block-ss-post-tile__content .wp-block-group { flex: 1 0 83%; } }
.posts-grid.part-tile-search.wp-block-post-template.is-flex-container.is-flex-container { gap: var(--wp--preset--spacing--30); }

.site-navigation a, .wp-block-navigation a, .site-logo svg, .wp-block-sscouk-link-tile, .post-tile-image img, .link-tile-image img { -webkit-transition: all 0.3s ease, color 0.3s ease; -moz-transition: all 0.3s ease, color 0.3s ease; -ms-transition: all 0.3s ease, color 0.3s ease; -o-transition: all 0.3s ease, color 0.3s ease; transition: all 0.3s ease, color 0.3s ease; }

.is-full-height { min-height: 90vh !important; }

.is-aspect-ratio { position: relative; display: block; overflow: hidden; height: 0; width: 100%; padding-top: 56.25%; }
.is-aspect-ratio.aspect-ratio-1-1 { padding-top: 100%; }
.is-aspect-ratio.aspect-ratio-4-3 { padding-top: 75%; }
.is-aspect-ratio.aspect-ratio-5-4 { padding-top: 80%; }
.is-aspect-ratio.aspect-ratio-16-10 { padding-top: 62.5%; }
.is-aspect-ratio.aspect-ratio-16-9 { padding-top: 56.25%; }
.is-aspect-ratio.aspect-ratio-3-4 { padding-top: 133.33%; }
.is-aspect-ratio.aspect-ratio-4-5 { padding-top: 125%; }
.is-aspect-ratio.aspect-ratio-9-19 { adding-top: 178%; }
.is-aspect-ratio.aspect-ratio-a4l { padding-top: 70.7%; }
.is-aspect-ratio.aspect-ratio-a4p { padding-top: 141.4%; }

.transform-none { text-transform: none !important; }

.transform-uppercase { text-transform: uppercase !important; }

.transform-lowercase { text-transform: lowercase !important; }

.transform-capitalize { text-transform: capitalize !important; }

.no-link { pointer-events: none; cursor: default; }

.no-wrap { white-space: nowrap; }

.is-style-hidden, .hide, .hide-on-mobiles { display: none; }

.long-url, .sidebar-footer a { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.site-social-media { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40); text-align: center; background-color: var(--wp--preset--color--accent-1); }
.site-social-media ul.social-media-menu { font-size: var(--wp--preset--font-size--30); margin: 0; list-style: none; margin: 0; padding: 0; }
.site-social-media ul.social-media-menu .icon-link-txt { display: none; }
.site-social-media ul.social-media-menu li { display: inline; margin: 0 0.5rem; }
.site-social-media ul.social-media-menu a { display: inline-block; color: var(--wp--preset--color--primary); }
.site-social-media ul.social-media-menu a:hover { color: var(--wp--preset--color--accent-2); }
.site-social-media .fa-round { font-size: var(--wp--preset--font-size--60); color: var(--wp--preset--color--background); background: var(--wp--preset--color--secondary); }

.social-share-links { margin-block-start: 0 !important; }
.social-share-links li { color: var(--wp--preset--color--secondary) !important; margin: 0.3em 0 !important; }
.social-share-links li:hover { color: var(--wp--preset--color--primary) !important; }

.wp-block-ss-showmore .wp-block-ss-showmore__button { margin: 0; font-weight: var(--wp--custom--font-weight--700); }
.wp-block-ss-showmore .wp-block-ss-showmore__content { padding-top: var(--wp--preset--spacing--30); }

.wp-block-ss-tile.is-style-padded { padding: var(--wp--preset--spacing--30); }
.wp-block-ss-tile.is-style-padded .wp-block-ss-tile__content > *:first-child { margin-top: 0; }
.wp-block-ss-tile.is-style-padded .wp-block-ss-tile__content > *:last-child { margin-bottom: 0; }

.ssevent-booking-form .product-option .offer { color: var(--wp--preset--color--primary); }

.wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper, .wp-block-getwid-toggle__row:first-child .wp-block-getwid-toggle__header-wrapper { border-color: var(--wp--preset--color--neutral-2); }

.wp-block-getwid-toggle__content { background-color: var(--wp--preset--color--neutral-1); padding: var(--wp--preset--spacing--40); }

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child { border-color: var(--wp--preset--color--neutral-2); padding: var(--wp--preset--spacing--20) 0; }
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a:link, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a:visited, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child a, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child a:link, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child a:visited { color: var(--wp--preset--color--secondary); }
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active a, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active a:link, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active a:visited, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child.ui-state-active a, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child.ui-state-active a:link, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child.ui-state-active a:visited { color: var(--wp--preset--color--primary); }

.wp-block-getwid-accordion__header-wrapper.ui-accordion-header.ui-accordion-header-active { background-color: var(--wp--preset--color--neutral-1); }

.wp-block-getwid-accordion__content { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }

.wp-block-getwid-content-slider.has-arrows-outside { padding: 0 var(--wp--preset--spacing--30); }
.wp-block-getwid-content-slider.has-arrows-outside .wp-block-getwid-content-slider-slide__wrapper { padding: 0.3rem var(--wp--preset--spacing--40); }
.wp-block-getwid-content-slider .slick-next::before, .wp-block-getwid-content-slider .slick-prev::before { font-size: 30px; color: var(--wp--preset--color--secondary); }
.wp-block-getwid-content-slider .slick-track { display: flex; }
.wp-block-getwid-content-slider .slick-track .slick-slide { display: flex; height: auto; align-items: center; justify-content: center; }

.woocommerce, .woocommerce-page { padding-bottom: var(--wp--preset--spacing--80); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit { font-size: var(--wp--preset--font-size--30); font-weight: var(--wp--custom--font-weight--700); padding: 0.2rem 0.2rem 0.2rem 1.1rem; position: relative; color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--border--radius); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; transition: transform .3s; transform-origin: center left; display: inline-flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; text-align: left; background-color: var(--wp--preset--color--background); }
.woocommerce a.button:after, .woocommerce button.button:after, .woocommerce input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page a.button:after, .woocommerce-page button.button:after, .woocommerce-page input.button:after, .woocommerce-page #respond input#submit:after { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "Slingshot-Icons" !important; speak: never; font-size: inherit; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: text-bottom; content: ""; font-size: 180%; display: block; margin-left: 0.6em; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover { text-decoration: none; transform: scale(1.04); }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover { color: var(--wp--preset--color--primary); background-color: var(--wp--preset--color--background); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); -webkit-font-smoothing: antialiased; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); }
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce-page a.button.alt.disabled, .woocommerce-page a.button.alt:disabled, .woocommerce-page a.button.alt:disabled[disabled], .woocommerce-page a.button.alt.disabled:hover, .woocommerce-page a.button.alt:disabled:hover, .woocommerce-page a.button.alt:disabled[disabled]:hover, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt:disabled, .woocommerce-page button.button.alt:disabled[disabled], .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:disabled:hover, .woocommerce-page button.button.alt:disabled[disabled]:hover, .woocommerce-page input.button.alt.disabled, .woocommerce-page input.button.alt:disabled, .woocommerce-page input.button.alt:disabled[disabled], .woocommerce-page input.button.alt.disabled:hover, .woocommerce-page input.button.alt:disabled:hover, .woocommerce-page input.button.alt:disabled[disabled]:hover, .woocommerce-page #respond input#submit.alt.disabled, .woocommerce-page #respond input#submit.alt:disabled, .woocommerce-page #respond input#submit.alt:disabled[disabled], .woocommerce-page #respond input#submit.alt.disabled:hover, .woocommerce-page #respond input#submit.alt:disabled:hover, .woocommerce-page #respond input#submit.alt:disabled[disabled]:hover { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); }
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce-page a.button:disabled, .woocommerce-page a.button.disabled, .woocommerce-page a.button:disabled[disabled], .woocommerce-page button.button:disabled, .woocommerce-page button.button.disabled, .woocommerce-page button.button:disabled[disabled], .woocommerce-page input.button:disabled, .woocommerce-page input.button.disabled, .woocommerce-page input.button:disabled[disabled], .woocommerce-page #respond input#submit:disabled, .woocommerce-page #respond input#submit.disabled, .woocommerce-page #respond input#submit:disabled[disabled] { color: var(--wp--preset--color--primary); cursor: not-allowed; opacity: 0.5; padding: 0.2rem 0.2rem 0.2rem 1.3rem; }
.woocommerce a.button:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce-page a.button:disabled:hover, .woocommerce-page a.button.disabled:hover, .woocommerce-page a.button:disabled[disabled]:hover, .woocommerce-page button.button:disabled:hover, .woocommerce-page button.button.disabled:hover, .woocommerce-page button.button:disabled[disabled]:hover, .woocommerce-page input.button:disabled:hover, .woocommerce-page input.button.disabled:hover, .woocommerce-page input.button:disabled[disabled]:hover, .woocommerce-page #respond input#submit:disabled:hover, .woocommerce-page #respond input#submit.disabled:hover, .woocommerce-page #respond input#submit:disabled[disabled]:hover { color: var(--wp--preset--color--primary); background-color: var(--wp--preset--color--background); }

@media (max-width: 781px) { .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { display: flex; } }
@media (min-width: 782px) { .woocommerce .woocommerce-checkout-review-order, .woocommerce-page .woocommerce-checkout-review-order { padding-top: 2.75rem; } }
.sscw-add-to-basket .woocommerce-variation-price { padding: var(--wp--preset--spacing--40) 0 0 0; }
.sscw-add-to-basket .price { font-size: var(--wp--preset--font-size--40); font-weight: var(--wp--custom--font-weight--700); color: var(--wp--preset--color--primary); }
.sscw-add-to-basket .quantity { margin: 1.5rem 0.6rem 1.5rem 0; }
.sscw-add-to-basket table.variations { width: 100%; }
.sscw-add-to-basket table.variations tr { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-content: flex-start; align-items: stretch; }
.sscw-add-to-basket table.variations .label { text-align: left; order: 0; flex: 0 1 auto; align-self: auto; padding: 0 0 0.75rem 0; }
.sscw-add-to-basket table.variations .value { order: 0; flex: 0 1 auto; align-self: auto; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-content: center; align-items: center; }
.sscw-add-to-basket table.variations .value > * { order: 0; flex: 0 1 auto; align-self: auto; }
.sscw-add-to-basket table.variations .value .reset_variations { flex-basis: 14ch; padding-left: 1.5rem; }
.sscw-add-to-basket .add-to-basket-qty { font-weight: var(--wp--custom--font-weight--700); margin: 1.5rem 0 0.75rem 0; }

.wc-box-office-ticket-form { margin: var(--wp--preset--spacing--50) 0; }

.woocommerce-cart-form .shop_table .product-thumbnail { display: none; }
.woocommerce-cart-form .shop_table dl dt { font-weight: var(--wp--custom--font-weight--400); }
.woocommerce-cart-form .shop_table dl p { margin: 0; }

.woocommerce-cart table.cart td.actions .coupon, .woocommerce-checkout table.cart td.actions .coupon, #add_payment_method table.cart td.actions .coupon { margin-right: 2rem; }
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text { padding: 0.6rem; width: 45%; }
.woocommerce-cart #payment #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, #add_payment_method #payment #place_order, #add_payment_method .wc-proceed-to-checkout a.checkout-button { display: flex; font-size: var(--wp--preset--font-size--40); padding: 0.4rem 0.4rem 0.4rem 1.5rem; }

.woocommerce ul.order_details { padding: 0; }

.woocommerce td.product-name .wc-item-meta:last-child { padding: 0; margin: 1em 0; }
.woocommerce td.product-name .wc-item-meta:last-child li, .woocommerce td.product-name .wc-item-meta:last-child p { margin: 0; }

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li { margin-top: 0 !important; }

.woocommerce-message { border-top-color: var(--wp--preset--color--primary); }
.woocommerce-message::before { color: var(--wp--preset--color--primary); }

.woocommerce-info { border-top-color: var(--wp--preset--color--primary); }
.woocommerce-info::before { color: var(--wp--preset--color--primary); }

.woocommerce-error { border-top-color: #b81c23; }
.woocommerce-error::before { color: #b81c23; }

.stock { font-size: var(--wp--preset--font-size--30); }
.stock.out-of-stock { color: var(--wp--preset--color--red); font-weight: var(--wp--custom--font-weight--700); }

.site-main > h1, .site-main > h2, .site-main > h3, .site-main > h4, .site-main > h1, .site-main > h2, .site-main > h3, .site-main > h4 { margin-block-start: 0.75em !important; }
.site-main > h5, .site-main > h6, .site-main > p, .site-main > ul, .site-main > ol, .site-main > h5, .site-main > h6, .site-main > p, .site-main > ul, .site-main > ol { margin-block-start: 1.2em !important; }

.site-main > .is-layout-flow + h1, .site-main > .is-layout-flow + h2, .site-main > .is-layout-flow + h3, .site-main > .is-layout-flow + h4, .site-main > .is-layout-flow + h5, .site-main > .is-layout-flow + h6, .site-main > .is-layout-flow + p, .site-main > .is-layout-flow + ul, .site-main > .is-layout-flow + ol, .site-main > .is-layout-constrained + h1, .site-main > .is-layout-constrained + h2, .site-main > .is-layout-constrained + h3, .site-main > .is-layout-constrained + h4, .site-main > .is-layout-constrained + h5, .site-main > .is-layout-constrained + h6, .site-main > .is-layout-constrained + p, .site-main > .is-layout-constrained + ul, .site-main > .is-layout-constrained + ol { margin-block-start: var(--wp--preset--spacing--70) !important; }

.site-main > h1 + .is-layout-flow, .site-main > h1 + .is-layout-constrained, .site-main > h2 + .is-layout-flow, .site-main > h2 + .is-layout-constrained, .site-main > h3 + .is-layout-flow, .site-main > h3 + .is-layout-constrained, .site-main > h4 + .is-layout-flow, .site-main > h4 + .is-layout-constrained, .site-main > h5 + .is-layout-flow, .site-main > h5 + .is-layout-constrained, .site-main > h6 + .is-layout-flow, .site-main > h6 + .is-layout-constrained, .site-main > p + .is-layout-flow, .site-main > p + .is-layout-constrained, .site-main > ul:not([class*="wp-block"]) + .is-layout-flow, .site-main > ul:not([class*="wp-block"]) + .is-layout-constrained, .site-main > ol + .is-layout-flow, .site-main > ol + .is-layout-constrained { margin-block-start: var(--wp--preset--spacing--70) !important; }

.is-layout-constrained .alignleft, .is-layout-constrained .alignright { clear: both; display: block; }

.wp-site-blocks { position: relative; margin: 0 auto; overflow: hidden; background-color: var(--wp--preset--color--background); }

.wp-site-blocks, body > .is-root-container, .edit-post-visual-editor__post-title-wrapper, .wp-block-group.alignfull, .wp-block-group.has-backgroundX, .wp-block-cover.alignfull, .is-root-container .wp-block[data-align="full"] > .wp-block-group, .is-root-container .wp-block[data-align="full"] > .wp-block-cover { padding-left: var(--wp--preset--spacing--50); padding-right: var(--wp--preset--spacing--50); }

.wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align="full"] { margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important; margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important; width: unset; }

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull, .is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"], .wp-site-blocks .alignfull:not(.wp-block-group) .alignfull, .is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] { margin-left: auto !important; margin-right: auto !important; width: inherit; }
