/*
Theme Name: WP Blox TwoFour Block
Author: Mat Burhouse
Description: Custom theme. Contact https://wpblox.uk
Text Domain: wpbloxtheme
Domain Path: /languages
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.5.5
Version: 1.0.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;
  }
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/source-sans-3-v15-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/source-sans-3-v15-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/source-sans-3-v15-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 500;
  src: url("assets/fonts/source-sans-3-v15-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/source-sans-3-v15-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("assets/fonts/source-sans-3-v15-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/source-sans-3-v15-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/source-sans-3-v15-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  font-size: 100%;
}

body {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--30);
  font-weight: var(--wp--custom--font-weight--medium);
}

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, h3, h4, h5, h6, p {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--bold);
  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);
}

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

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

p, ul, ol, li {
  line-height: 1.4;
}

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

ul {
  list-style: none;
  list-style-type: disc;
}

ol {
  list-style: decimal;
}

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

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

cite,
dfn,
em,
i {
  font-style: italic;
}

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

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

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) {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--neutral-2);
  border-width: 1px 0 0 1px;
}
table:not(.shop_table) th {
  font-weight: var(--wp--custom--font-weight--bold);
}
table:not(.shop_table) th, table:not(.shop_table) td {
  border: 1px solid var(--wp--preset--color--neutral-2);
  border-width: 0 1px 1px 0;
  padding: 0.3rem;
}
table:not(.shop_table) tr th:first-child,
table:not(.shop_table) tr td:first-child {
  border-width: 0 1px 1px 0;
}

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

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

mark {
  padding: 0 0.4em;
}

::-moz-selection {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
  text-shadow: none;
}

::selection {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
  text-shadow: none;
}

::-moz-selection {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
  text-shadow: none;
}

@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;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Slingshot-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.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;
  position: relative;
  top: 0.1em;
}

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-left: 2em;
}
ul.is-style-doc-icons a {
  position: relative;
}
ul.is-style-doc-icons a:before {
  position: absolute;
  top: 0.1em;
  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;
  position: relative;
  top: 0.1em;
  content: "\e90f";
  margin-right: 0.5rem;
  font-size: 125%;
  position: relative;
  top: 0.1em;
  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] {
  height: auto !important;
  padding: 0.7rem 1em;
  position: relative;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
form input[type=button]:hover,
form input[type=reset]:hover,
form input[type=submit]:hover,
form button[type=button]:hover,
form button[type=reset]:hover,
form button[type=submit]:hover {
  opacity: 0.7;
}
form fieldset {
  margin: 0 0 2em;
}
form legend {
  white-space: normal;
}
form button, form input, form select, form textarea {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--30);
  font-weight: var(--wp--custom--font-weight--regular);
  font-style: normal;
  line-height: 1;
  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 {
  padding: 0.5rem 1em 0.5rem;
  color: var(--wp--preset--color--foreground);
  border: 1px solid var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--border--radius);
}
form button,
form input {
  line-height: normal;
}
form input[type=text],
form input[type=password],
form input[type=search],
form input[type=email],
form textarea,
form select {
  width: 100%;
}
form button[disabled],
form input[disabled] {
  cursor: default;
}
form input[type=checkbox],
form input[type=radio] {
  padding: 0.5em;
  position: relative;
  width: 1rem;
  height: 1rem;
}
form input[type=checkbox]:checked::after,
form input[type=radio]:checked::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;
  position: relative;
  top: 0.1em;
  content: "\e919";
  color: var(--wp--preset--color--primary);
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 20px;
}
form input[type=search] {
  -webkit-appearance: textfield;
}
form input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
form button::-moz-focus-inner,
form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form input:focus, form textarea:focus {
  border: 1px solid var(--wp--preset--color--secondary);
  outline: 0;
}
form select {
  background-image: url("assets/icons/arrow-down-bold.svg");
  background-size: 1.5em 1.5em;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  position: relative;
  padding-right: 2.8em;
}
form select:after {
  content: "X";
}
form textarea {
  min-height: 8em;
}
form label {
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.mc4wp__field_wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  align-content: normal;
  max-width: 100%;
}

.mc4wp__input {
  border: 1px solid var(--wp--preset--color--primary);
  flex-grow: 1;
  min-width: 3em;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  max-width: 30ch;
}

.mc4wp__button {
  background-color: var(--wp--preset--color--foreground) !important;
  color: var(--wp--preset--color--background);
  border: none;
  font-size: var(--wp--preset--font-size--30);
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  min-width: 10ch;
}

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

.article-content .size-large_cropped img {
  width: 100%;
  height: auto;
}

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

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

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

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

div[class^=wp-block].is-style-theme-1, div[class^=wp-block].is-style-theme-2, div[class^=wp-block].is-style-theme-3, div[class^=wp-block].is-style-theme-4, div[class^=wp-block].is-style-theme-5,
div[class*=" wp-block"].is-style-theme-1,
div[class*=" wp-block"].is-style-theme-2,
div[class*=" wp-block"].is-style-theme-3,
div[class*=" wp-block"].is-style-theme-4,
div[class*=" wp-block"].is-style-theme-5 {
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
div[class^=wp-block].is-style-theme-1,
div[class*=" wp-block"].is-style-theme-1 {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1519.4,20.21c-40.78-4.2-114.43-3.4-255.37-8.33-205.11-7.2-443.63-18.52-733.16.89C271.45,30.16,103.09,5.17,43.05,13.62-5.81,20.49,1.73,51.87,1.73,139.38s-.73,464.44-.73,549.68c0,30.43,1.58,52.14,49.37,60.31,48.98,8.37,207.17,9.2,427.84,8.39,208.88-.73,507.77-18.68,699.01-5.3,158.51,11.09,297.78,1.79,345.59-5.01,44.33-6.31,54.19-43.25,54.19-68.97,0-94.29-4.36-384.79-4.11-431.05.92-172.47,3.76-227.82-53.49-227.21Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1519.4,20.21c-40.78-4.2-114.43-3.4-255.37-8.33-205.11-7.2-443.63-18.52-733.16.89C271.45,30.16,103.09,5.17,43.05,13.62-5.81,20.49,1.73,51.87,1.73,139.38s-.73,464.44-.73,549.68c0,30.43,1.58,52.14,49.37,60.31,48.98,8.37,207.17,9.2,427.84,8.39,208.88-.73,507.77-18.68,699.01-5.3,158.51,11.09,297.78,1.79,345.59-5.01,44.33-6.31,54.19-43.25,54.19-68.97,0-94.29-4.36-384.79-4.11-431.05.92-172.47,3.76-227.82-53.49-227.21Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
div[class^=wp-block].is-style-theme-1.alignfull,
div[class*=" wp-block"].is-style-theme-1.alignfull {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1578,18.25c-49.34-2.22-127.83-2.42-256.35-6.44-229.43-7.2-496.24-18.52-820.1.89C260.45,27.14,89.12,9.49,0,10.31v741.12c56.18,7.06,198.29,7.1,442.65,6.3,233.65-.73,567.99-18.68,781.9-5.3,149.07,9.32,282.7,2.46,353.45-2.51V18.25Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1578,18.25c-49.34-2.22-127.83-2.42-256.35-6.44-229.43-7.2-496.24-18.52-820.1.89C260.45,27.14,89.12,9.49,0,10.31v741.12c56.18,7.06,198.29,7.1,442.65,6.3,233.65-.73,567.99-18.68,781.9-5.3,149.07,9.32,282.7,2.46,353.45-2.51V18.25Z"/></svg>');
}
div[class^=wp-block].is-style-theme-2,
div[class*=" wp-block"].is-style-theme-2 {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M64.97,20.78c53.99-5.2,143.29-3.5,279.35-8.58,198-7.42,428.25-19.09,707.73.92,250.43,17.92,418.04,6.56,473.61,11.25,44.72,3.78,44.72,19.98,50.61,117.82,3.95,65.51-9.92,385.11-1.81,526.51,2.63,45.89-16.2,65.17-59.03,69.78-47.77,5.15-199.54,20.33-412.55,19.5-201.64-.75-490.37-36.59-674.77-20-222.08,20-312.66,20.04-365.02,12.88-47.62-6.51-58.82-16.75-58.3-61.41,1-86.52,7.12-229.86,4.14-300.52C7.56,356.28,1,135,1,84.25c0-25.97,9.98-58.27,63.97-63.47Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M64.97,20.78c53.99-5.2,143.29-3.5,279.35-8.58,198-7.42,428.25-19.09,707.73.92,250.43,17.92,418.04,6.56,473.61,11.25,44.72,3.78,44.72,19.98,50.61,117.82,3.95,65.51-9.92,385.11-1.81,526.51,2.63,45.89-16.2,65.17-59.03,69.78-47.77,5.15-199.54,20.33-412.55,19.5-201.64-.75-490.37-36.59-674.77-20-222.08,20-312.66,20.04-365.02,12.88-47.62-6.51-58.82-16.75-58.3-61.41,1-86.52,7.12-229.86,4.14-300.52C7.56,356.28,1,135,1,84.25c0-25.97,9.98-58.27,63.97-63.47Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
div[class^=wp-block].is-style-theme-2.alignfull,
div[class*=" wp-block"].is-style-theme-2.alignfull {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1075.45,13.11c-304.35-20-555.08-8.33-770.69-.92C156.6,17.28,59.35,15.58.56,20.78c-.19.02-.37.04-.56.05v730.19c57.25,6.98,156.25,6.78,396.02-13.06,200.8-16.59,515.21,19.25,734.79,20,229.01.82,393-13.97,447.2-19.3V23.64c-71.19-2.64-247.39,6.23-502.55-10.53Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1578 760" preserveAspectRatio="none"><path d="M1075.45,13.11c-304.35-20-555.08-8.33-770.69-.92C156.6,17.28,59.35,15.58.56,20.78c-.19.02-.37.04-.56.05v730.19c57.25,6.98,156.25,6.78,396.02-13.06,200.8-16.59,515.21,19.25,734.79,20,229.01.82,393-13.97,447.2-19.3V23.64c-71.19-2.64-247.39,6.23-502.55-10.53Z"/></svg>');
}
div[class^=wp-block].is-style-theme-3,
div[class*=" wp-block"].is-style-theme-3 {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M146.48,8.79c-112.87,0-119.78,39.36-121.28,43.36C-9.99,146.1,4.05,422.84,2.46,648.73c-.92,129.48,93.87,144.08,113.7,146.53,19.2,2.37,255.19,7.73,274.4,7.48,244.48-3.21,1041.18,11.69,1131.87-26.89,21.06-8.96,27.96-21.63,33.23-45.32,17.65-79.35,19.55-248.89,19.58-390.12.01-50.76,20.76-314.89-80.77-329.74-139.86-20.45-1007.2-2.14-1012.53-2.03-208.98,4.29-315.79.14-335.47.14h0Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M146.48,8.79c-112.87,0-119.78,39.36-121.28,43.36C-9.99,146.1,4.05,422.84,2.46,648.73c-.92,129.48,93.87,144.08,113.7,146.53,19.2,2.37,255.19,7.73,274.4,7.48,244.48-3.21,1041.18,11.69,1131.87-26.89,21.06-8.96,27.96-21.63,33.23-45.32,17.65-79.35,19.55-248.89,19.58-390.12.01-50.76,20.76-314.89-80.77-329.74-139.86-20.45-1007.2-2.14-1012.53-2.03-208.98,4.29-315.79.14-335.47.14h0Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
div[class^=wp-block].is-style-theme-3.alignfull,
div[class*=" wp-block"].is-style-theme-3.alignfull {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M429.3,8.65c-244.81,4.29-369.93.14-392.99.14C22.98,8.79,10.93,9.2,0,9.92v785.26c.27.03.55.06.8.09,22.49,2.37,298.94,7.73,321.44,7.48,252.45-2.83,1007.55,8.41,1255.76-15.31V7.45c-242.57-15.14-1142.83,1.09-1148.7,1.2Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M429.3,8.65c-244.81,4.29-369.93.14-392.99.14C22.98,8.79,10.93,9.2,0,9.92v785.26c.27.03.55.06.8.09,22.49,2.37,298.94,7.73,321.44,7.48,252.45-2.83,1007.55,8.41,1255.76-15.31V7.45c-242.57-15.14-1142.83,1.09-1148.7,1.2Z"/></svg>');
}
div[class^=wp-block].is-style-theme-4,
div[class*=" wp-block"].is-style-theme-4 {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M1431.52,795.23c112.87,0,119.78-39.27,121.28-43.27,35.18-93.75,21.14-369.9,22.74-595.31.92-129.2-93.87-143.78-113.7-146.22-19.2-2.36-255.19-7.71-274.4-7.46C942.97,6.17,129.89-14.57,42.72,31.32,6,50.65,2.79,281.31,2.75,464.31c-.01,50.65-20.76,314.22,80.77,329.03,139.86,20.41,1007.2,2.13,1012.53,2.02,208.98-4.28,315.79-.14,335.47-.14h0Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M1431.52,795.23c112.87,0,119.78-39.27,121.28-43.27,35.18-93.75,21.14-369.9,22.74-595.31.92-129.2-93.87-143.78-113.7-146.22-19.2-2.36-255.19-7.71-274.4-7.46C942.97,6.17,129.89-14.57,42.72,31.32,6,50.65,2.79,281.31,2.75,464.31c-.01,50.65-20.76,314.22,80.77,329.03,139.86,20.41,1007.2,2.13,1012.53,2.02,208.98-4.28,315.79-.14,335.47-.14h0Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
div[class^=wp-block].is-style-theme-4.alignfull,
div[class*=" wp-block"].is-style-theme-4.alignfull {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M1578,9.17c-77.42-2.6-285.9-6.41-305.64-6.2C1024.47,5.65,294.67-8.41,0,13.7v784.3c285.74,12.58,1155.62-2.53,1161.49-2.63,253.52-4.28,383.08-.14,406.96-.14,3.26,0,6.43-.03,9.55-.07V9.17Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 804"><path d="M1578,9.17c-77.42-2.6-285.9-6.41-305.64-6.2C1024.47,5.65,294.67-8.41,0,13.7v784.3c285.74,12.58,1155.62-2.53,1161.49-2.63,253.52-4.28,383.08-.14,406.96-.14,3.26,0,6.43-.03,9.55-.07V9.17Z"/></svg>');
}
div[class^=wp-block].is-style-theme-5,
div[class*=" wp-block"].is-style-theme-5 {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 382"><path d="M1480.45,365.93c-39.23,3.25-110.08,2.62-245.67,6.43-197.31,5.56-426.77,14.3-705.3-.69-249.56-13.43-455.11-5.31-469.28-8.43C-3.3,349.31,21.05,295.47,7.06,218.02-9.06,129.13,2.54,27.13,96.68,15.95,143.97,10.33,266.54-.6,478.82.03c200.94.56,488.68,27.42,672.44,14.99,221.31-14.99,287.16,3.87,332.46,3.87,96.09,0,64.56,83.57,85.28,167.9,23.65,96.82-4.96,172.21-88.56,179.14Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 382"><path d="M1480.45,365.93c-39.23,3.25-110.08,2.62-245.67,6.43-197.31,5.56-426.77,14.3-705.3-.69-249.56-13.43-455.11-5.31-469.28-8.43C-3.3,349.31,21.05,295.47,7.06,218.02-9.06,129.13,2.54,27.13,96.68,15.95,143.97,10.33,266.54-.6,478.82.03c200.94.56,488.68,27.42,672.44,14.99,221.31-14.99,287.16,3.87,332.46,3.87,96.09,0,64.56,83.57,85.28,167.9,23.65,96.82-4.96,172.21-88.56,179.14Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}
div[class^=wp-block].is-style-theme-5.alignfull,
div[class*=" wp-block"].is-style-theme-5.alignfull {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 382"><path d="M1568.89,18.89c-50.85,0-124.77-18.86-373.21-3.87C989.38,27.45,666.38.59,440.8.03,202.49-.6,64.9,10.33,11.81,15.95,7.73,16.39,3.81,16.97,0,17.66v346.36c72.58.09,268.61-3.33,497.66,7.65,312.67,14.99,570.26,6.25,791.76.69,152.21-3.81,231.74-3.19,275.78-6.43,4.4-.32,8.66-.8,12.79-1.42V19.11c-2.92-.14-5.95-.22-9.11-.22Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1578 382"><path d="M1568.89,18.89c-50.85,0-124.77-18.86-373.21-3.87C989.38,27.45,666.38.59,440.8.03,202.49-.6,64.9,10.33,11.81,15.95,7.73,16.39,3.81,16.97,0,17.66v346.36c72.58.09,268.61-3.33,497.66,7.65,312.67,14.99,570.26,6.25,791.76.69,152.21-3.81,231.74-3.19,275.78-6.43,4.4-.32,8.66-.8,12.79-1.42V19.11c-2.92-.14-5.95-.22-9.11-.22Z"/></svg>');
}

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

.is-style-rotate-1 {
  transform: rotate(1deg);
}

.is-style-rotate--1 {
  transform: rotate(-1deg);
}

.is-style-rotate-2 {
  transform: rotate(2deg);
}

.is-style-rotate--2 {
  transform: rotate(-2deg);
}

.is-style-rotate-3 {
  transform: rotate(3deg);
}

.is-style-rotate--3 {
  transform: rotate(-3deg);
}

.is-style-rotate-4 {
  transform: rotate(4deg);
}

.is-style-rotate--4 {
  transform: rotate(-4deg);
}

.is-style-rotate-5 {
  transform: rotate(5deg);
}

.is-style-rotate--5 {
  transform: rotate(-5deg);
}

.is-style-rotate-6 {
  transform: rotate(6deg);
}

.is-style-rotate--6 {
  transform: rotate(-6deg);
}

.is-style-rotate-7 {
  transform: rotate(7deg);
}

.is-style-rotate--7 {
  transform: rotate(-7deg);
}

.is-style-rotate-8 {
  transform: rotate(8deg);
}

.is-style-rotate--8 {
  transform: rotate(-8deg);
}

.is-style-rotate-9 {
  transform: rotate(9deg);
}

.is-style-rotate--9 {
  transform: rotate(-9deg);
}

.is-style-rotate-10 {
  transform: rotate(10deg);
}

.is-style-rotate--10 {
  transform: rotate(-10deg);
}

.is-style-rotate-11 {
  transform: rotate(11deg);
}

.is-style-rotate--11 {
  transform: rotate(-11deg);
}

.is-style-rotate-12 {
  transform: rotate(12deg);
}

.is-style-rotate--12 {
  transform: rotate(-12deg);
}

.is-style-rotate-13 {
  transform: rotate(13deg);
}

.is-style-rotate--13 {
  transform: rotate(-13deg);
}

.is-style-rotate-14 {
  transform: rotate(14deg);
}

.is-style-rotate--14 {
  transform: rotate(-14deg);
}

.is-style-rotate-15 {
  transform: rotate(15deg);
}

.is-style-rotate--15 {
  transform: rotate(-15deg);
}

.is-style-rotate-16 {
  transform: rotate(16deg);
}

.is-style-rotate--16 {
  transform: rotate(-16deg);
}

.is-style-rotate-17 {
  transform: rotate(17deg);
}

.is-style-rotate--17 {
  transform: rotate(-17deg);
}

.is-style-rotate-18 {
  transform: rotate(18deg);
}

.is-style-rotate--18 {
  transform: rotate(-18deg);
}

.is-style-rotate-19 {
  transform: rotate(19deg);
}

.is-style-rotate--19 {
  transform: rotate(-19deg);
}

.is-style-rotate-20 {
  transform: rotate(20deg);
}

.is-style-rotate--20 {
  transform: rotate(-20deg);
}

@media (min-width: 782px) {
  .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;
  }
}
/**
 * Navigation block
 */
.site-header .wp-block-navigation {
  font-size: var(--wp--preset--font-size--60);
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  width: 54px;
  height: 54px;
}

.wp-block-navigation__responsive-container-close svg {
  color: var(--wp--preset--color--secondary);
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  z-index: 999;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 100px;
}

@media (min-width: 782px) {
  .site-header .wp-block-navigation {
    font-size: var(--wp--preset--font-size--30);
  }
}
@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__submenu-container {
    border: none !important;
  }
  .wp-block-navigation.items-justified-space-between {
    gap: 0;
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item {
    flex-grow: 1;
    text-align: center;
    border-bottom: 6px solid var(--wp--preset--color--foreground);
    padding-bottom: 4px;
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item a {
    margin: 0 auto;
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-primary {
    border-color: var(--wp--preset--color--primary);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-secondary {
    border-color: var(--wp--preset--color--secondary);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-accent-1 {
    border-color: var(--wp--preset--color--accent-1);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-accent-2 {
    border-color: var(--wp--preset--color--accent-2);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-accent-3 {
    border-color: var(--wp--preset--color--accent-3);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-accent-4 {
    border-color: var(--wp--preset--color--accent-4);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-foreground {
    border-color: var(--wp--preset--color--foreground);
  }
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation-item.is-style-colour-background {
    border-color: var(--wp--preset--color--background);
  }
}
@keyframes overlay-menu__fade-in-animation--twotwo {
  0% {
    opacity: 0;
    transform: translateY(-2.5em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-social-links {
  font-size: var(--wp--preset--font-size--20);
}
.wp-block-social-links.has-small-icon-size {
  font-size: var(--wp--preset--font-size--10);
}
.wp-block-social-links.has-normal-icon-size,
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: var(--wp--preset--font-size--20);
}
.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);
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mail {
  background-color: #00a800;
  color: var(--wp--preset--color--white);
}

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-theme-title {
  padding: 0.3em 0.8em !important;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 582 92"><path d="M550.2,88.53c-14.57.79-60.73,1.31-111.09,2.24-73.29,1.37-139.76-2.6-243.79-.36-94.22,2.05-168.9-3.2-174.14-3.97-11.79-1.73-18.03-13.52-19.9-33.67C-.81,30.3-.3,6.37,20.84,4.85,38.41,3.59,115.28.8,194.13.94c74.64.14,143.94,0,220.12,2.19,82.68,2.38,123.12,2.2,139.76,3.24,21.8,1.36,27.04,19.41,27.43,38.74.51,25.33-.18,41.74-31.24,43.42Z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 582 92"><path d="M550.2,88.53c-14.57.79-60.73,1.31-111.09,2.24-73.29,1.37-139.76-2.6-243.79-.36-94.22,2.05-168.9-3.2-174.14-3.97-11.79-1.73-18.03-13.52-19.9-33.67C-.81,30.3-.3,6.37,20.84,4.85,38.41,3.59,115.28.8,194.13.94c74.64.14,143.94,0,220.12,2.19,82.68,2.38,123.12,2.2,139.76,3.24,21.8,1.36,27.04,19.41,27.43,38.74.51,25.33-.18,41.74-31.24,43.42Z"/></svg>');
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.wp-block-media-text .wp-block-media-text__media {
  z-index: 10;
}
.wp-block-media-text .wp-block-media-text__content {
  z-index: 10;
  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-style-padded .wp-block-media-text__content, .wp-block-media-text.is-style-themed .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50) !important;
}
.wp-block-media-text.is-style-padded .wp-block-media-text__media, .wp-block-media-text.is-style-themed .wp-block-media-text__media {
  padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) !important;
}
.wp-block-media-text.is-style-padded.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-style-themed.has-media-on-the-right .wp-block-media-text__media {
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) 0 !important;
}
.wp-block-media-text.is-style-padded.is-image-fill .wp-block-media-text__media, .wp-block-media-text.is-style-themed.is-image-fill .wp-block-media-text__media {
  padding: 0 !important;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50ival) 0 0 0;
}
.wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content {
  padding: 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, .wp-block-media-text.is-stacked-on-mobile.is-style-padded .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-spacer {
  margin: 0 auto;
}
.wp-block-spacer[style*="height:100px"] {
  height: var(--wp--preset--spacing--30) !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-separator {
  max-width: 100%;
  border: none;
  background-color: var(--wp--preset--color--neutral-2);
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator.is-style-padded {
  margin-top: var(--wp--preset--spacing--50) !important;
  margin-bottom: var(--wp--preset--spacing--50) !important;
}
.wp-block-separator.is-style-wide-thick {
  max-width: 100%;
  height: 9px;
}
.wp-block-separator.is-style-small-left {
  margin-left: var(--wp--preset--spacing--50);
  margin-right: auto;
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
  height: 9px;
}
.wp-block-separator.is-style-small-right {
  margin-right: var(--wp--preset--spacing--50);
  height: 9px;
}
.wp-block-separator.is-style-small-centre, .wp-block-separator.is-style-small-left, .wp-block-separator.is-style-small-right, .wp-block-separator.is-style-small-centre.has-background:not(.is-style-wide):not(.is-style-dots), .wp-block-separator.is-style-small-left.has-background:not(.is-style-wide):not(.is-style-dots), .wp-block-separator.is-style-small-right.has-background:not(.is-style-wide):not(.is-style-dots) {
  max-width: 10vw;
}
.wp-block-separator.is-style-small-centre:not(.has-background), .wp-block-separator.is-style-small-left:not(.has-background), .wp-block-separator.is-style-small-right:not(.has-background), .wp-block-separator.is-style-small-centre.has-background:not(.is-style-wide):not(.is-style-dots):not(.has-background), .wp-block-separator.is-style-small-left.has-background:not(.is-style-wide):not(.is-style-dots):not(.has-background), .wp-block-separator.is-style-small-right.has-background:not(.is-style-wide):not(.is-style-dots):not(.has-background) {
  background-color: var(--wp--preset--color--primary);
}

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

.wp-block-button .wp-block-button__link {
  padding: 0.7rem 1em;
  position: relative;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.wp-block-button .wp-block-button__link:hover {
  opacity: 0.7;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  padding: calc(0.7rem - 2px) 1em;
}

@media (max-width: 781px) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start !important;
  }
}
.wp-block-file a,
.wp-block-file a:visited,
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited,
.wp-block-file .wp-block-file__textlink {
  margin-left: 0;
  text-decoration: none !important;
  display: inline-block;
  font-size: inherit;
  text-shadow: none;
  padding: 0.7rem 1em;
  position: relative;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.wp-block-file a:hover,
.wp-block-file a:visited:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited:hover,
.wp-block-file .wp-block-file__textlink:hover {
  opacity: 0.7;
}
.wp-block-file a,
.wp-block-file a:visited,
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited,
.wp-block-file .wp-block-file__textlink {
  font-size: var(--wp--preset--font-size--30);
  border-radius: 99rem;
}
.wp-block-file > a:first-child {
  margin-right: 1rem;
}
.wp-block-file:not(:has(.wp-block-file__button)) > a:first-of-type {
  width: 100%;
}

.wp-block-cover {
  min-height: max(460px, 60vh);
  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.is-style-stretch-content .wp-block-cover__inner-container {
  display: flex;
  min-height: 100%;
}

@media (min-width: 782px) {
  .wp-block-cover {
    min-height: max(600px, 60vh);
  }
}
.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--20);
  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;
  gap: var(--wp--preset--spacing--60);
}
.wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image {
  text-align: center;
  flex-grow: 0;
  display: block;
  width: calc(50% - var(--wp--preset--spacing--60) / 2) !important;
}
.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;
  max-height: 100px !important;
}

@media (min-width: 782px) {
  .wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image {
    width: calc(33.33% - var(--wp--preset--spacing--60) * 2 / 3) !important;
  }
}
@media (min-width: 960px) {
  .wp-block-gallery.is-style-logos {
    gap: var(--wp--preset--spacing--60);
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-4 figure.wp-block-image {
    width: calc(25% - var(--wp--preset--spacing--60) * 3 / 4) !important;
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-5 figure.wp-block-image {
    width: calc(20% - var(--wp--preset--spacing--60) * 4 / 5) !important;
  }
  .wp-block-gallery.is-style-logos.has-nested-images.columns-6 figure.wp-block-image {
    width: calc(16.66667% - var(--wp--preset--spacing--60) * 5 / 6) !important;
  }
}
@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 {
  background-color: var(--wp--preset--color--neutral-1);
  padding: var(--wp--preset--spacing--40);
}
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--custom--font-weight--bold);
  line-height: 1.2em;
  margin: 0 0 1em 0;
}
.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-pullquote {
  padding: 0 0 0 var(--wp--preset--spacing--50);
}
.wp-block-pullquote blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.wp-block-pullquote blockquote p {
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--custom--font-weight--bold);
  line-height: 1.2em;
  margin: 0 0 1em 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-pullquote:not(.is-style-solid-color) {
  border-top: none;
  border-bottom: none;
  border-left: 6px solid;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
  max-width: 75%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: var(--wp--preset--font-size--6);
  margin: 0 0 1em 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-size: var(--wp--preset--font-size--30);
}

.editor-styles-wrapper ul.is-style-ruled,
ul.is-style-ruled,
ol.is-style-ruled {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.editor-styles-wrapper ul.is-style-ruled li,
ul.is-style-ruled li,
ol.is-style-ruled 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,
ul.is-style-ruled li:last-child,
ol.is-style-ruled li:last-child {
  margin: 0;
}
.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-2-columns,
ul.is-style-3-columns,
ul.is-style-4-columns,
ol.is-style-2-columns,
ol.is-style-3-columns,
ol.is-style-4-columns {
  padding: 0 1em;
}
.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-2-columns li,
ul.is-style-3-columns li,
ul.is-style-4-columns li,
ol.is-style-2-columns li,
ol.is-style-3-columns li,
ol.is-style-4-columns li {
  margin: 0;
  padding: 0.2em 0;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.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-2-columns li:last-child,
ul.is-style-3-columns li:last-child,
ul.is-style-4-columns 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;
}
.editor-styles-wrapper ul.is-style-numbered-big,
ul.is-style-numbered-big,
ol.is-style-numbered-big {
  padding: 0;
  margin: var(--wp--preset--font-size--70) 0;
  position: relative;
  list-style: none;
}
.editor-styles-wrapper ul.is-style-numbered-big li,
ul.is-style-numbered-big li,
ol.is-style-numbered-big li {
  counter-increment: item;
  z-index: 2;
  position: relative;
  margin: calc(var(--wp--preset--font-size--70) * 1.5) 0;
  padding: 0 0 0 calc(var(--wp--preset--font-size--70) * 2);
}
.editor-styles-wrapper ul.is-style-numbered-big li::before,
ul.is-style-numbered-big li::before,
ol.is-style-numbered-big li::before {
  content: counter(item);
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--70);
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.65em;
  border-radius: 99em;
  border: 2px solid var(--wp--preset--color--accent-1);
  text-align: center;
  color: var(--wp--preset--color--accent-1);
  background-color: var(--wp--preset--color--background);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.editor-styles-wrapper ul.is-style-numbered-big:after,
ul.is-style-numbered-big:after,
ol.is-style-numbered-big:after {
  display: block;
  position: absolute;
  content: " ";
  z-index: 1;
  width: 2px;
  background-color: var(--wp--preset--color--accent-1);
  height: calc(100% - var(--wp--preset--font-size--70) * 1);
  top: calc(var(--wp--preset--font-size--70) * 0.5);
  left: calc(var(--wp--preset--font-size--70) * 0.75 + 2px);
}

@counter-style empty-style {
  system: extends decimal;
  suffix: " ";
}
@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);
  }
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none;
  background-color: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--natural);
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  padding: 0 0.6em;
}

.wp-block-search input.wp-block-search__input {
  width: clamp(7.5rem, 3.036rem + 11.905vw, 13.75rem);
}

.wp-block-site-logo img {
  max-width: clamp(8.75rem, 6.071rem + 7.143vw, 12.5rem);
}

header .wp-block-site-logo {
  position: relative;
  z-index: 1000;
}
header .wp-block-navigation a:hover {
  color: var(--wp--preset--color--primary);
}
header .wp-block-navigation .wp-block-navigation-item.cta a {
  color: var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--font-weight--bold);
}

@media (max-width: 599px) {
  #google_translate_widget,
  .goog-te-combo {
    width: 36vw;
  }
  #google_translate_widget span,
  .goog-te-combo span {
    white-space: normal !important;
  }
}
#google_translate_widget .goog-te-gadget {
  text-align: center;
}
#google_translate_widget .goog-te-combo {
  padding: 0.5rem 1em 0.5rem;
  color: var(--wp--preset--color--foreground);
  border: 1px solid var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--border--radius);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("assets/icons/arrow-down-bold.svg");
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) center;
  position: relative;
  padding-right: 2.8em;
}

body .is-layout-flow > * + * {
  margin-block-start: var(--wp--preset--spacing--30);
}

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

/*
 * Increase horizontal padding on smaller screens.
 * Temporary solution to avoid text content
 * running up to the edge of the browser window,
 * making the text difficult to read.
*/
/*
 * WP 6.1 or Gutenberg 14.1 required
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.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;
}

footer {
  margin-block-start: 0 !important;
}
footer a {
  text-decoration: none;
}

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

@media (max-width: 599px) {
  .hide-on-small,
  .hide-on-mobiles {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .hide-on-medium,
  .hide-on-tablets {
    display: none !important;
  }
}
@media (min-width: 782px) {
  .hide-on-large,
  .hide-on-desktop {
    display: none !important;
  }
}
.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) */
  hyphens: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.overlay,
[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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.overlay-left-500 {
  margin-left: calc(50vw * -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;
}

.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 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-share [class^=icon-], .social-share [class*=" icon-"] {
  font-size: var(--wp--preset--font-size--50);
  margin-right: 0.3em;
}

.wp-container-share {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  flex-wrap: wrap;
  align-items: center;
}
.wp-container-share .wpulike .wp_ulike_general_class button {
  border: 1px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}
.wp-container-share .wpulike .wp_ulike_general_class button:hover {
  border-color: var(--wp--preset--color--accent-2);
}
.wp-container-share .wpulike .wp_ulike_general_class button:hover .icon-heart {
  color: var(--wp--preset--color--primary);
}
.wp-container-share .wpulike .wp_ulike_general_class button .icon-heart {
  color: var(--wp--preset--color--secondary);
  margin-left: 0.3em;
}
.wp-container-share .wpulike .wp_ulike_general_class .count-box {
  display: none;
}
.wp-container-share .wpulike .wp_ulike_general_class.wp_ulike_is_liked button .icon-heart {
  color: var(--wp--preset--color--accent-2);
}
.wp-container-share .wpulike .wp_ulike_general_class.wp_ulike_is_liked button:hover .icon-heart {
  color: var(--wp--preset--color--primary);
}
.wp-container-share .social-share-button {
  position: relative;
}
.wp-container-share .social-share-button .wp-block-button__link.active {
  background-color: var(--wp--preset--color--accent-2) !important;
  border-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--primary);
}
.wp-container-share .social-share-button .social-share {
  display: none;
  margin: 0;
  position: absolute;
  z-index: 99999;
  padding: 1.5em 0.75em 1em 0.75em;
  text-align: left;
  width: 100%;
  text-transform: none;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background-color: var(--wp--preset--color--accent-2);
}
.wp-container-share .social-share-button .social-share a {
  color: var(--wp--preset--color--primary);
}
.wp-container-share .social-share-button .social-share [class^=icon-], .wp-container-share .social-share-button .social-share [class*=" icon-"] {
  font-size: 110%;
  margin-left: 0.2em;
}

.nf-form-cont .nf-before-form-content {
  margin-bottom: var(--wp--preset--spacing--40);
}
.nf-form-cont .nf-before-form-content .nf-form-fields-required {
  font-size: var(--wp--preset--font-size--10);
  margin-bottom: var(--wp--preset--spacing--40);
}
.nf-form-cont .nf-field-label label {
  font-weight: var(--wp--preset--font-weight-400);
}
.nf-form-cont .label-left .nf-field-label {
  text-align: left;
}

.nf-error-msg, .ninja-forms-req-symbol {
  color: var(--wp--preset--color--secondary) !important;
}

.ss-compatibility-form {
  text-align: center;
}
.ss-compatibility-form form select {
  width: auto;
  margin-bottom: 1.5em;
}
.ss-compatibility-form form select:first-child {
  margin-right: 1em;
}

.ss-compatibility-tabs > input[type=radio] {
  position: absolute;
  left: -200vw;
}
.ss-compatibility-tabs .tab-panel {
  display: none;
}
.ss-compatibility-tabs > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.ss-compatibility-tabs > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.ss-compatibility-tabs > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.ss-compatibility-tabs > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.ss-compatibility-tabs > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.ss-compatibility-tabs > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6),
.ss-compatibility-tabs > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7),
.ss-compatibility-tabs > input:nth-child(15):checked ~ .tab-panels > .tab-panel:nth-child(8),
.ss-compatibility-tabs > input:nth-child(17):checked ~ .tab-panels > .tab-panel:nth-child(9),
.ss-compatibility-tabs > input:nth-child(19):checked ~ .tab-panels > .tab-panel:nth-child(10),
.ss-compatibility-tabs > input:nth-child(21):checked ~ .tab-panels > .tab-panel:nth-child(11),
.ss-compatibility-tabs > input:nth-child(23):checked ~ .tab-panels > .tab-panel:nth-child(12) {
  display: block;
}
.ss-compatibility-tabs > label {
  position: relative;
  display: inline-block;
  padding: 0.4rem 0 0.6rem 0;
  margin: 0 2rem 1rem 0;
  border-bottom: 0;
  cursor: pointer;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--40);
}
.ss-compatibility-tabs > label:first-child {
  margin-left: 0;
  padding-left: 0;
}
.ss-compatibility-tabs > label:hover,
.ss-compatibility-tabs > input:focus + label,
.ss-compatibility-tabs > input:checked + label {
  color: var(--wp--preset--color--primary);
}
.ss-compatibility-tabs > label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: var(--wp--preset--color--background);
  transition: all 0.3s ease;
  transition-property: transform;
  transform: scaleX(0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transform-origin: right;
}
.ss-compatibility-tabs > label:hover::after,
.ss-compatibility-tabs > input:focus + label::after,
.ss-compatibility-tabs > input:checked + label::after {
  background-color: var(--wp--preset--color--primary);
  transform: scaleX(1);
  transform-origin: left;
}
.ss-compatibility-tabs .tab-panel .models-title {
  margin-bottom: 2rem;
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--primary);
}
.ss-compatibility-tabs .tab-panel > p {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: normal;
  align-content: stretch;
}
.ss-compatibility-tabs .tab-panel > p span {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  align-self: stretch;
  order: 0;
}
.ss-compatibility-tabs.centred {
  text-align: center;
}
.ss-compatibility-tabs.centred .tab-panel > p {
  justify-content: center;
}

@media (min-width: 782px) {
  .ss-compatibility-tabs .tab-panel > p span {
    flex-basis: 20%;
  }
}
.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--primary);
}
.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-images-slider.has-arrows-outside,
.wp-block-getwid-content-slider.has-arrows-outside {
  padding: 0 var(--wp--preset--spacing--30);
}
.wp-block-getwid-images-slider.has-arrows-outside .wp-block-getwid-content-slider-slide__wrapper,
.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-images-slider .slick-next::before, .wp-block-getwid-images-slider .slick-prev::before,
.wp-block-getwid-content-slider .slick-next::before,
.wp-block-getwid-content-slider .slick-prev::before {
  font-size: 24px;
  font-family: "Slingshot-Icons" !important;
}
.wp-block-getwid-images-slider .slick-next:before,
.wp-block-getwid-content-slider .slick-next:before {
  content: "\e90b" !important;
}
.wp-block-getwid-images-slider .slick-prev:before,
.wp-block-getwid-content-slider .slick-prev:before {
  content: "\e90d" !important;
}
.wp-block-getwid-images-slider .slick-track,
.wp-block-getwid-content-slider .slick-track {
  display: flex;
}
.wp-block-getwid-images-slider .slick-track .slick-slide,
.wp-block-getwid-content-slider .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}