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

* {
  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);
  -webkit-hyphens: manual;
  hyphens: manual;
}

/*Fix WordPress v6.6 Underline Text Issue*/
:root a:not(.wp-element-button) {
  text-decoration: none;
}

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: 0.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: "\e900";
}

.icon-facebook:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e902";
}

.icon-linkedin:before {
  content: "\e903";
}

.icon-instagram:before {
  content: "\e904";
}

.icon-pinterest:before {
  content: "\e905";
}

.icon-whatsapp:before {
  content: "\e933";
}

.icon-youtube:before {
  content: "\e906";
}

.icon-vimeo:before {
  content: "\e907";
}

.icon-spotify:before {
  content: "\e908";
}

.icon-soundcloud:before {
  content: "\e909";
}

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

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

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

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

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

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

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

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

.icon-search:before {
  content: "\e916";
}

.icon-select:before {
  content: "\e917";
}

.icon-language:before {
  content: "\e918";
}

.icon-yes:before {
  content: "\e919";
}

.icon-no:before {
  content: "\e91a";
}

.icon-plus:before {
  content: "\e91b";
}

.icon-minus:before {
  content: "\e91c";
}

.icon-link:before {
  content: "\e91d";
}

.icon-email:before {
  content: "\e91e";
}

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

.icon-phone:before {
  content: "\e91f";
}

.icon-marker:before {
  content: "\e920";
}

.icon-world:before {
  content: "\e921";
}

.icon-share:before {
  content: "\e931";
}

.icon-globe:before {
  content: "\e922";
}

.icon-home:before {
  content: "\e923";
}

.icon-office:before {
  content: "\e924";
}

.icon-user:before {
  content: "\e925";
}

.icon-calendar:before {
  content: "\e926";
}

.icon-time:before {
  content: "\e927";
}

.icon-cart:before {
  content: "\e928";
}

.icon-heart:before {
  content: "\e92f";
}

.icon-file:before {
  content: "\e90f";
}

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

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

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

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

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

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

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

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

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

.icon-play:before {
  content: "\e932";
}

.icon-lock:before {
  content: "\e934";
}

.icon-users:before {
  content: "\e935";
}

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

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

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

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

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

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

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

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

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

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

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

[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: "\e90f";
  margin-right: 0.5rem;
  font-size: 125%;
  position: relative;
  top: 0;
  text-decoration: none;
}
.is-style-doc-icons a[href^="mailto:"]:before {
  content: "\e91e";
}
.is-style-doc-icons a[href^="http:"]:before,
.is-style-doc-icons a[href^="https:"]:before {
  content: "\e91d";
}
.is-style-doc-icons a[href^="tel:"]:before {
  content: "\e91f";
}
.is-style-doc-icons a[href$=".pdf"]:before {
  content: "\e913";
}
.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: "\e92a";
}
.is-style-doc-icons a[href$=".doc"]:before,
.is-style-doc-icons a[href$=".docx"]:before {
  content: "\e915";
}
.is-style-doc-icons a[href$=".ppt"]:before,
.is-style-doc-icons a[href$=".pptx"]:before {
  content: "\e929";
}
.is-style-doc-icons a[href$=".txt"]:before,
.is-style-doc-icons a[href$=".rtf"]:before {
  content: "\e911";
}
.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: "\e92d";
}
.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: "\e92c";
}
.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: "\e92b";
}
.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: "\e92e";
}
.is-style-doc-icons a[href*="slingshot.co.uk"]:before {
  content: "\e900";
}
.is-style-doc-icons a[href*="twitter.com"]:before {
  content: "\e902";
}
.is-style-doc-icons a[href*="facebook.com"]:before {
  content: "\e901";
}
.is-style-doc-icons a[href*="linkedin.com"]:before {
  content: "\e903";
}
.is-style-doc-icons a[href*="instagram.com"]:before {
  content: "\e904";
}
.is-style-doc-icons a[href*="pinterest.com"]:before {
  content: "\e905";
}
.is-style-doc-icons a[href*="spotify.com"]:before {
  content: "\e908";
}
.is-style-doc-icons a[href*="youtube.com"]:before {
  content: "\e906";
}
.is-style-doc-icons a[href*="vimeo.com"]:before {
  content: "\e907";
}

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

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

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

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

: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%;
}

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

embed,
iframe,
object {
  margin-block-start: 0;
  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: 0 0 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-group.is-style-progress-1 {
  position: relative;
  z-index: 1;
}
.wp-block-group.is-style-progress-1:before {
  display: block;
  position: absolute;
  content: " ";
  z-index: -1;
  width: 98%;
  background-color: var(--wp--preset--color--secondary);
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.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-columns.is-style-progress-1 {
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wp-block-columns.is-style-progress-1 > .wp-block-column {
  text-align: center;
}
.wp-block-columns.is-style-progress-1:before {
  display: block;
  position: absolute;
  content: " ";
  z-index: -1;
  width: 2px;
  background-color: var(--wp--preset--color--secondary);
  height: 100%;
  top: 0;
  left: calc(50% - 1px);
  right: calc(50% - 1px);
  margin: 0 auto;
}

@media (min-width: 782px) {
  .wp-block-columns.is-style-progress-1:before {
    width: 98%;
    height: 2px;
    top: calc(50% - 1px);
    left: 0;
    right: 0;
  }
}
.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 0.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: "\e910";
  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 0.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: "\e910";
  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 0.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: "\e910";
  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 0.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: "\e910";
  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: 0.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);
  page-break-inside: avoid;
  -moz-column-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;
    -moz-column-gap: var(--wp--preset--spacing--50);
         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;
    -moz-column-gap: var(--wp--preset--spacing--50);
         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;
    -moz-column-gap: var(--wp--preset--spacing--50);
         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;
    -moz-column-gap: var(--wp--preset--spacing--50);
         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;
    -moz-column-gap: var(--wp--preset--spacing--50);
         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;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  height: 28px;
}
.site-menu-icon .lines-button .lines {
  transition: background 0.2s 0.2s ease;
  height: 3px;
  background: var(--wp--preset--color--primary);
  display: block;
  position: relative;
  transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.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 0.2s 0.2s ease, transform 0.2s ease;
  -ms-transition: top 0.2s 0.2s ease, -ms-transform 0.2s ease;
  -moz-transition: top 0.2s 0.2s ease, -moz-transform 0.2s ease;
  -o-transition: top 0.2s 0.2s ease, -o-transform 0.2s ease;
  -webkit-transition: top 0.2s 0.2s ease, -webkit-transform 0.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 0.2s 0 ease;
  -ms-transition: background 0.2s 0 ease;
  -moz-transition: background 0.2s 0 ease;
  -o-transition: background 0.2s 0 ease;
  -webkit-transition: background 0.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 0.2s ease, transform 0.2s 0.2s ease;
  -ms-transition: top 0.2s ease, -ms-transform 0.2s 0.2s ease;
  -moz-transition: top 0.2s ease, -moz-transform 0.2s 0.2s ease;
  -o-transition: top 0.2s ease, -o-transform 0.2s 0.2s ease;
  -webkit-transition: top 0.2s ease, -webkit-transform 0.2s 0.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: "\e937";
    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: "\e939";
    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 > 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 0.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;
    transition-duration: 0.3s;
    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;
    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;
  -o-object-fit: cover;
     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 {
  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) */
  -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;
}

.wp-block-getwid-content-timeline-item__meta-content {
  font-size: var(--wp--preset--font-size--60);
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  color: var(--wp--preset--color--primary);
}

.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 0.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: "\e910";
  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);
}

.map_wrapper .imapsCircle,
.wp-block-interactive-geo-maps-display-map .imapsCircle {
  stroke: transparent !important;
}
.map_wrapper .imapsInnerTooltip,
.wp-block-interactive-geo-maps-display-map .imapsInnerTooltip {
  padding: 15px;
}
.map_wrapper .tooltip-override,
.wp-block-interactive-geo-maps-display-map .tooltip-override {
  text-align: center;
}
.map_wrapper .tooltip-override span,
.wp-block-interactive-geo-maps-display-map .tooltip-override span {
  display: block;
  width: 180px;
  overflow: visible;
  white-space: normal !important;
}
.map_wrapper .tooltip-override a,
.wp-block-interactive-geo-maps-display-map .tooltip-override a {
  padding: 0.5em 0;
  display: inline-block;
  text-decoration: none;
  line-height: 1.1;
}

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