/* Global */

#wpadminbar {
	top: auto; bottom: 0;
}

:root {
	font-size: var(--base-size);
	margin-top: 0!important;
}

body {
	background-color: var(--colour-body-background);
	color: var(--colour-body-text);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-body);
	letter-spacing: var(--letter-spacing-body);
	line-height: var(--line-height-body);
	padding-top: var(--height-navbar);
	transition: padding-top 0.2s ease-out;
}

body.scrolled {
	padding-top: var(--height-navbar-scrolled);
}

body.transparent-navbar {
	padding-top: 0;
}

body.menu-open {
	overflow-y: hidden;
}

.body-overlay {
	background-color: var(--colour-black);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: 0.2s ease-out;
	z-index: 1029;
}

body.menu-open .body-overlay {
	opacity: 0.5;
	pointer-events: auto;
}

div {
	position: relative;
}


/* Helpers */

.anchor {
	position: absolute;
	top: calc(var(--height-navbar) * -1); right: 0; left: 0; bottom: auto;
}

.bg-cover {
	background-size: cover;
	background-position: center;
}

/* Only if not iOS */
@media (min-width: 960px) {
	@supports not (-webkit-touch-callout: none) {
	  .bg-fixed {
	    background-attachment: fixed;
	  }
	}
}

.cover {
	inset: 0;
}

.cursor-pointer {
	cursor: pointer;
}

.media-spacer-landscape {
	aspect-ratio: 4/3;
}

.media-spacer-letterbox {
	aspect-ratio: 16/9;
}

.media-spacer-portrait {
	aspect-ratio: 3/4;
}

.media-spacer-square {
	aspect-ratio: 1/1;
}

.object-fit-cover {
	object-fit: cover;
}

.mb-p {
	margin-bottom: var(--paragraph-bottom-margin);
}

.mt-p {
	margin-top: var(--paragraph-bottom-margin);
	margin-top: 2rem;
}


/* Layout */

section {
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
	position: relative;
}

.section-sm-top {
	padding-top: calc(var(--section-padding) / 3);
}

.section-sm-bottom {
	padding-bottom: calc(var(--section-padding) / 3);
}

.container, .container-fluid {
	display: block;
	padding-left: calc(var(--column-gap) * 2);
	padding-right: calc(var(--column-gap) * 2);
	position: relative;
}

.container {
	max-width: calc(var(--container-width) + (var(--column-gap) * 4));
}

block {
	display: block;
}

.acf-innerblocks-container > block + block {
	margin-top: var(--inner-block-gap);
}

.padding-wrapper {
  padding: calc(var(--section-padding) / 2);
}

.row {
	justify-content: center;
	margin-left: calc((var(--column-gap) / 2) * -1);
	margin-right: calc((var(--column-gap) / 2) * -1);
	margin-bottom: calc(var(--column-gap) * -1);
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	margin-bottom: var(--column-gap); 
 	padding-left: calc(var(--column-gap) / 2);
	padding-right: calc(var(--column-gap) / 2);
}

.row.row-pad-sm {
	margin-left: calc((var(--column-gap) / 4) * -1);
	margin-right: calc((var(--column-gap) / 4) * -1);
	margin-bottom: calc(var(--column-gap) * -0.5);
}

.row.row-pad-sm > :is(.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto) {
	margin-bottom: calc(var(--column-gap) / 2); 
 	padding-left: calc(var(--column-gap) / 4);
	padding-right: calc(var(--column-gap) / 4);
}

.row.row-pad-lg {
	margin-left: calc(var(--column-gap) * -1);
	margin-right: calc(var(--column-gap) * -1);
	margin-bottom: calc(var(--column-gap) * -2);
}

.row.row-pad-lg > :is(.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto) {
	margin-bottom: calc(var(--column-gap) * 2); 
 	padding-left: var(--column-gap);
	padding-right: var(--column-gap);
}

.row.g-0 {
	margin-left: 0!important;
	margin-right: 0!important;
	margin-bottom: 0!important;
}

.row.g-0 > [class^="col-"], .row.g-0 > .col {
	margin-bottom: 0!important;
	padding-left: 0!important;
	padding-right: 0!important;
}


/* Typography */

:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ol, ul, p.subtitle):last-child {
  margin-bottom: 0;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,p.subtitle {
	text-rendering: optimizeLegibility;
	text-wrap: balance;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
	color: var(--colour-title);
	font-family: var(--font-family-title);
	font-weight: var(--font-weight-title);
	letter-spacing: var(--letter-spacing-title);
	line-height: var(--line-height-title);
	margin-bottom: var(--title-margin-bottom);
	text-transform: var(--text-transform-title);
	text-decoration: none!important;
}

.text-white, .text-white :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,p,a) {
	color: var(--colour-white)!important;
}

banner h1 {
	font-size: var(--font-size-h1-banner);
}

h1,.h1 {
	font-size: var(--font-size-h1);
}

h2,.h2 {
	font-size: var(--font-size-h2);
}

h3,.h3 {
	font-size: var(--font-size-h3);
}

h4,.h4 {
	font-size: var(--font-size-h4);
}

h5,.h5 {
	font-size: var(--font-size-h5);
}

h6, .h6, p.subtitle {
	color: var(--colour-title);
	display: block;
	font-family: var(--font-family-subtitle);
	font-size: var(--font-size-subtitle);
	font-weight: var(--font-weight-subtitle);
	letter-spacing: var(--letter-spacing-subtitle);
	line-height: var(--line-height-subtitle);
	margin-bottom: var(--paragraph-bottom-margin);
	text-transform: var(--text-transform-subtitle);
}

p {
	margin-bottom: var(--paragraph-bottom-margin);
}

a {
	color: var(--colour-body-text);
	text-decoration: none;
}

a:not(.btn):hover {
	text-decoration: underline;
}

p a:not(.btn) {
	text-decoration: underline;
}

a:has(em) {
	text-decoration: none!important;
}

a:hover:has(em) {
	text-decoration: underline!important;
}

hr {
	opacity: 1;
}

.text-xxs {
	font-size: 0.625rem;
}

.text-xs {
	font-size: 0.75rem;
}

.text-sm {
	font-size: 0.875rem;
}

.text-lg {
	font-size: 1.125rem;
}

.text-xl {
	font-size: 1.25rem;
}

.text-xxl {
	font-size: 1.75rem;
	font-weight: 600;
}


/* Colours */

.bg-primary {
	background-color: var(--colour-primary)!important;
}

.bg-secondary {
	background-color: var(--colour-secondary)!important;
}

.bg-tertiary {
	background-color: var(--colour-tertiary)!important;
}

.bg-quaternary {
	background-color: var(--colour-quarternary)!important;
}

.bg-black {
	background-color: var(--colour-black)!important;
}

.bg-white {
	background-color: var(--colour-white)!important;
}


/* Buttons */

.btn,  #tripleseat_embed_form .button {
	align-items: center;
	border: none;
	border-radius: var(--border-radius-button);
	border-width: var(--border-width-button);
	box-shadow: none!important;
	display: flex;
	font-family: var(--font-family-button);
	font-size: var(--font-size-button);
	font-weight: var(--font-weight-button);
	justify-content: center;
	letter-spacing: var(--letter-spacing-button);
	line-height: var(--line-height-body);
	outline: none!important;
	overflow: hidden;
	padding: var(--padding-button);
	position: relative;
	text-align: center;
	text-transform: var(--text-transform-button);
	transition: 0.2s ease-out;
	white-space: nowrap;
}

.btn span {
	display: block;
	overflow: hidden;
	position: relative;
}

.btn:before {
	aspect-ratio: 1/1;
	content: '';
	opacity: 0;
	position: absolute;
	inset: 0;
	transition: 0.3s ease-out;
}

.btn:hover:before, .btn.active:before, .btn.show:before {
	opacity: 1;
}

.btn.btn-primary, #tripleseat_embed_form .button {
	background-color: var(--colour-primary);
	color: var(--colour-button-primary);
}

.btn-primary:before {
	background-color: var(--colour-primary);
	filter: var(--hover-button-primary);
}

.btn.btn-secondary {
	background-color: var(--colour-secondary);
	color: var(--colour-button-secondary);
}

.btn-secondary:before {
	background-color: var(--colour-secondary);
	filter: var(--hover-button-secondary);
}

.btn.btn-tertiary {
	background-color: var(--colour-tertiary);
	color: var(--colour-button-tertiary);
}

.btn-tertiary:before {
	background-color: var(--colour-tertiary);
	filter: var(--hover-button-tertiary);
}

.btn.btn-quaternary {
	background-color: var(--colour-quaternary);
	color: var(--colour-button-quaternary);
}

.btn-quaternary:before {
	background-color: var(--colour-quaternary);
	filter: var(--hover-button-quaternary);
}

.btn.btn-white {
	background-color: var(--colour-white);
	color: var(--colour-body-text);
}

.btn-white:before {
	background-color: var(--colour-white);
	filter: brightness(0.95);
}

.btn.btn-black {
	background-color: var(--colour-black);
	color: var(--colour-white);
}

.btn-black:before {
	background-color: var(--colour-white);
	filter: brightness(0.1);
}

.btn-primary.btn-outlined {
 	box-shadow: inset 0px 0px 0px var(--border-width-button) var(--border-colour-button-primary)!important;
	color: var(--colour-outlined-button-primary)!important;
}

.btn-primary.btn-outlined:hover {
	color: var(--hover-colour-button-primary)!important;
}

.btn-secondary.btn-outlined {
    box-shadow: inset 0px 0px 0px var(--border-width-button) var(--border-colour-button-secondary)!important;
    color: var(--colour-outlined-button-secondary)!important;
}

.btn-secondary.btn-outlined:hover {
    color: var(--hover-colour-button-secondary)!important;
}

.btn-tertiary.btn-outlined {
    box-shadow: inset 0px 0px 0px var(--border-width-button) var(--border-colour-button-tertiary)!important;
    color: var(--colour-outlined-button-tertiary)!important;
}

.btn-tertiary.btn-outlined:hover {
    color: var(--hover-colour-button-tertiary)!important;
}

.btn-quaternary.btn-outlined {
    box-shadow: inset 0px 0px 0px var(--border-width-button) var(--border-colour-button-quaternary)!important;
    color: var(--colour-outlined-button-quaternary)!important;
}

.btn-quaternary.btn-outlined:hover {
    color: var(--hover-colour-button-quaternary)!important;
}

.btn-white.btn-outlined {
    box-shadow: inset 0px 0px 0px var(--border-width-button) var(--colour-white)!important;
    color: var(--colour-white)!important;
}

.btn-white.btn-outlined:hover {
    color: var(--colour-body-text)!important;
}

.btn-black.btn-outlined {
    box-shadow: inset 0px 0px 0px var(--border-width-button) var(--colour-black)!important;
    color: var(--colour-black)!important;
}

/*.btn-black.btn-outlined:hover {
    color: var(--colour-white)!important;
}*/

.btn-black.btn-outlined:before {
	background-color: rgba(0,0,0,0.025);
}

.btn.btn-outlined {
	background-color: transparent;
}

.btn-outlined:before {
	filter: none!important;
}

.btn.btn-underlined {
	background-color: transparent!important;
	border-bottom: var(--border-width-button) solid var(--colour-body-text);
	box-shadow: none!important;
	color: var(--colour-body-text)!important;
	min-width: unset!important;
	padding: 0;
	line-height: 1.1;
}

.text-white .btn.btn-underlined {
	border-bottom: var(--border-width-button) solid var(--colour-white);
	color: var(--colour-white)!important;
}

.btn.btn-underlined:before {
	display: none;
}


/* Dropdowns */

.dropdown-toggle:after {
	display: none;
}

.dropdown-toggle svg {
	height: 1rem;
	min-width: 1rem;
	width: 1rem;
	transition: 0.2s ease-out;
}

.dropdown-toggle.show svg {
	transform: scaleY(-1);
}

.dropdown-menu {
	background-color: var(--colour-body-background);
	border: none;
	border-radius: var(--border-radius-button);
	display: block !important;
	font-size: 1rem;
	min-width: 100%;
	opacity: 0;
	padding: 1rem;
	pointer-events: none;
	transition: none;
	white-space: nowrap;
	transition: opacity 0.2s ease-out;
}

.dropdown-menu.show {
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.2s ease-out;
}

.dropdown-menu li:not(:last-child) {
	margin-bottom: 0.75rem;
}


/* Forms */

.form-control, .form-select, .custom-file-input + label, #tripleseat_embed_form input, #tripleseat_embed_form select {
	color: var(--colour-form);
	background-color: var(--background-colour-form);
	border-color: var(--border-colour-form);
	border-radius: var(--border-radius-form);
	border-width: var(--border-width-form);
	font-family: var(--font-family-form);
	font-size: var(--font-size-form);
	font-weight: var(--font-weight-form);
	letter-spacing: var(--letter-spacing-form);
	padding: var(--padding-form);
	text-transform: var(--text-transform-form);
}

.form-control:focus, .form-select:focus, #tripleseat_embed_form input:focus {
	box-shadow: none;
	color: var(--colour-form);
	background-color: var(--background-colour-form);
	border-color: var(--border-colour-form);
	outline: 0;
}

.form-control::placeholder, , #tripleseat_embed_form input::placeholder {
	color: var(--colour-form);
  	opacity: 0.5;
}

.form-label, #tripleseat_embed_form label {
	color: var(--colour-form-label);
	font-family: var(--font-family-label);
	font-size: var(--font-size-label);
	font-weight: var(--font-weight-label);
	letter-spacing: var(--letter-spacing-label);
	text-transform: var(--text-transform-label);
}

.form-check-input[type="checkbox"], #tripleseat_embed_form [type="checkbox"] {
	border-color: var(--colour-form);
	border-radius: 0;
}

.form-check-input[type="checkbox"]:checked, #tripleseat_embed_form [type="checkbox"]:checked  {
	background-color: var(--colour-form);
}

.form-check-input[type="checkbox"]:focus, #tripleseat_embed_form [type="checkbox"]:focus {
	border-color: var(--colour-form);
	box-shadow: none;
}


/* Navbar */

.navbar {
	background-color: var(--colour-navbar-background);
	height: var(--height-navbar);
	transition: 0.2s ease-out;
}

body.transparent-navbar:not(.scrolled) .navbar {
	background-color: transparent;
}

body.scrolled .navbar {
	height: var(--height-navbar-scrolled);
}

.navbar-logo {
	height: var(--height-navbar-logo);
}

.navbar-link > :is(a,.dropdown-toggle), .navbar-dropdown-link {
  font-family: var(--font-family-navbar-link);
  font-size: var(--font-size-navbar-link);
  font-weight: var(--font-weight-navbar-link);
  letter-spacing: var(--letter-spacing-navbar-link);
  text-transform: var(--text-transform-navbar-link);
  margin: 0 1.5rem;
}

.navbar-link:first-child {
	margin-left: 0;
}

.navbar-link:last-child {
	margin-right: 0;
}

.navbar-link, .navbar-link a {
	color: var(--colour-navbar-link);
}

.navbar-link .dropdown-toggle:after {
	display: none;
}

.navbar-link .dropdown-toggle svg {
	transition: 0.2s ease-out;
}

.navbar-link .dropdown-toggle.show svg {
	transform: scaleY(-1);
}

.navbar-link .dropdown-menu, .navbar-buttons .dropdown-menu {
	background-color: var(--background-colour-navbar-dropdown);
	border-radius: var(--border-radius-navbar-dropdown);
	border-color: var(--border-colour-navbar-dropdown);
	border-width: var(--border-width-navbar-dropdown);
}

/*.navbar-link .dropdown-menu a:not(.h3 a,.btn) {
	color: var(--text-colour-navbar-dropdown);
  	font-family: var(--font-family-navbar-dropdown);
  	font-size: var(--font-size-navbar-dropdown);
  	font-weight: var(--font-weight-navbar-dropdown);
  	letter-spacing: var(--letter-spacing-navbar-dropdown);
  	text-transform: var(--text-transform-navbar-dropdown);
}*/

.navbar-buttons .dropdown-menu {
	right: 0!important; left: auto!important;
}

.navbar-buttons .dropdown-menu li:not(:last-child) {
	margin-bottom: 1rem;
}


/* Navbar Hamburger */

.hamburger {
	cursor: pointer;
	position: relative;
	height: 24px;
	width: 40px;
}

.navbar-menu .hamburger {
	position: absolute;
	top: calc(var(--height-navbar) / 2); right: var(--column-gap);
	transform: translateY(-50%);
}

/*.hamburger span {
	background-color: var(--colour-navbar-hamburger);
	display: block;
	height: 3px;
	position: absolute;
	transition: 0.2s ease-out;
	width: 100%;
}

.hamburger span:nth-child(1) {
	top: 0;
	transform: rotate(0deg);
}

.hamburger span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.hamburger span:nth-child(3) {
	bottom: 0;
	transform: rotate(0deg);
}

body.menu-open .hamburger span:nth-child(1), .navbar-menu .hamburger span:nth-child(1) {
  top: 10px;
  transform: rotate(135deg);
}

body.menu-open .hamburger span:nth-child(2), .navbar-menu .hamburger span:nth-child(2) {
  opacity: 0;
	transform: translateX(50%) translateY(-50%);
}

body.menu-open .hamburger span:nth-child(3), .navbar-menu .hamburger span:nth-child(3) {
  top: 10px;
  transform: rotate(-135deg);
}*/



/* Navbar Menu */

.navbar-menu {
	background-color: var(--colour-navbar-background);
	opacity: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding-top: var(--height-navbar)!important;
	pointer-events: none;
	position: fixed;
	top: 0; right: 0; bottom: 0;
	transform: translateX(calc(100% + 2px));
	transition: 0.2s ease-out;
	min-width: 25%;
	z-index: 1032;
}

body.menu-open .navbar-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.navbar-menu-item {
	border-bottom: 1px solid #000;
	color: var(--colour-navbar-link);
	font-family: var(--font-family-navbar-menu-item);
	font-size: var(--font-size-navbar-menu-item);
	font-weight: var(--font-weight-navbar-menu-item);
	letter-spacing: var(--letter-spacing-navbar-menu-item);
	line-height: var(--line-height-title);
	text-transform: var(--text-transform-navbar-menu-item);
}

.navbar-menu-item > span {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.navbar-menu-item > .cursor-pointer:not(.collapsed) {
	text-decoration: underline;
}

.navbar-menu-item, .navbar-menu-item a {
	color: var(--colour-navbar-link);
}

.navbar-menu-item svg {
	transition: 0.2s ease-out;
}

.navbar-menu-item :not(.collapsed) svg {
	transform: rotate(90deg);
}

.navbar-menu-item .collapse-inner {
	background-color: var(--background-colour-navbar-submenu);
	border-color: var(--border-colour-navbar-submenu);
	border-radius: var(--border-radius-navbar-submenu);
	border-style: solid;
	border-width: var(--border-width-navbar-submenu);
}

.navbar-menu-item .collapse-inner > div:last-child {margin-bottom: 2rem!important;}

.navbar-menu-subitem {
  font-family: var(--font-family-navbar-menu-subitem);
  font-size: var(--font-size-navbar-menu-subitem);
  font-weight: var(--font-weight-navbar-menu-subitem);
  letter-spacing: var(--letter-spacing-navbar-menu-subitem);
  line-height: var(--line-height-title);
  text-transform: var(--text-transform-navbar-menu-subitem);
}

.navbar-menu-subitem:not(:last-child) {
	margin-bottom: 0.75em;
}


/* Footer */

.footer, .footer a {
	color: var(--footer-text-colour);
}

.footer hr {
	border-color: var(--footer-accent-colour);
}

.footer-logo {
	max-width: var(--footer-logo-width);
}

.footer-menu-item {
	line-height: var(--line-height-subtitle);
}

.footer-menu-item:not(:last-child) {
	margin-bottom: 1.25rem;
}

.col-footer-menu-legal > *:not(:last-child):after {
	content: '|';
	margin: 0 0.1rem 0 0.3rem;
}


/* Social Icons */

.social-icons svg {
	height: 1.5rem;
	min-width: 1.5rem;
	width: 1.5rem;
	overflow: visible;
}



/* Panels */

.panel {
	border-radius: var(--border-radius-panel);
	overflow: hidden;
	padding: var(--padding-panel);
}

.panel.blur {
	backdrop-filter: var(--blur-panel);
}

.panel-bg {
	inset: 0;
	position: absolute;
}


/* Carousels */

.carousel-fade .carousel-item {
	display: block;
	opacity: 0;
	transition: opacity ease-in-out 1s;
	width: 100%;
	z-index: 0;
}

.carousel-fade .carousel-item.active {
	opacity: 1;
	z-index: 1;
}

.carousel-control-next, .carousel-control-prev {
	width: calc(var(--column-gap) * 2);
}

.carousel-control-next svg, .carousel-control-prev svg {
	height: auto;
	width: 75%;
}

.carousel-indicators {
	margin-right: 1rem;
	margin-left: 1rem;
}

.carousel-indicators [data-bs-target] {
	background-color: var(--colour-white);
	border-top: none;
	border-bottom: none;
	border-radius: 50%;
	width: 0.5rem;
	height: 0.5rem;
	margin-right: 0.25rem;
	margin-left: 0.25rem;
	transition: opacity .6s ease;
}




/* Media Queries */

/* 1200px */
@media (max-width: 1199.98px) {
 
}

/* 960px */
@media (max-width: 959.98px) {
 
}

/* 720px */
@media (max-width: 719.98px) {
	section {padding-top: calc(var(--section-padding) / 1.875); padding-bottom: calc(var(--section-padding) / 1.875);}
	.section-sm-top {padding-top: calc(var(--section-padding) / 3.75);}
	.section-sm-bottom {padding-bottom: calc(var(--section-padding) / 3.75);}
	.container, .container-fluid {padding-left: calc(var(--column-gap) * 0.75);padding-right: calc(var(--column-gap) * 0.75);}
	.row.row-pad-lg {margin-left: calc((var(--column-gap) / 2) * -1); margin-right: calc((var(--column-gap) / 2) * -1); margin-bottom: calc(var(--column-gap) * -1);}
	.row.row-pad-lg > :is(.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto) {margin-bottom: var(--column-gap); padding-left: calc(var(--column-gap) / 2); padding-right: calc(var(--column-gap) / 2);}
	banner h1 {font-size: var(--font-size-h1-banner-mobile);}
	h1,.h1 {font-size: var(--font-size-h1-mobile);}
	h2,.h2 {font-size: var(--font-size-h2-mobile);}
	h3,.h3 {font-size: var(--font-size-h3-mobile);}
	h4,.h4 {font-size: var(--font-size-h4-mobile);}
	h5,.h5 {font-size: var(--font-size-h5-mobile);}
	.anchor {top: -5rem;}
	.section-menus-wrapper .anchor {top: -1rem;}
}

/* 480px */
@media (max-width: 479.98px) {

}