/*!
  Theme Name: Smileworks Theme
  Version: 2.0
  Author: Dental Design
  Author URI: https://dental-design.marketing/
*/
:root {
  --white: #ffffff;
  --black: #141414;
  --grey: #cccccc;
  --grey-dark: #2A2E37;
  --grey-light: #f6f6f6;
  --gold: #9D8A7C;
  --cream: #DDD7C9;
  --danger: #dd4950;
  --success: #78c468;
  --body-font: 'sweet-sans-pro';
  --heading-font: 'sweet-sans-pro';
  --body-bg: var(--gold);
  --main-bg: var(--black);
  --body-color: var(--black);
  --regular: 500;
  --medium: 600;
  --bold: 800;
  --body-weight: var(--regular);
  --letter-spacing: 0.02rem;
  --line-height: 1.4;
  --paragraph-margin-block: 0.8lh;
  --paragraph-margin-block-fb: 0.8em;
  --heading-letter-spacing: 0.02rem;
  --heading-line-height: 1.2;
  --heading-weight: var(--medium);
  --heading-margin-block-start: 1lh;
  --heading-margin-block-start-fb: 1em;
  --heading-margin-block-end: 0.5lh;
  --heading-margin-block-end-fb: 0.5em;
  --link-color: #705a4a;
  --link-color-hover: var(--black);
  --link-weight: var(--bold);
  --h1: clamp(2.8rem, 1.54vw + 2.06rem, 6rem);
  --h2: clamp(2.4rem, 1.25vw + 1.8rem, 5rem);
  --h3: clamp(2.2rem, 0.87vw + 1.78rem, 4rem);
  --h4: clamp(2rem, 0.48vw + 1.77rem, 3rem);
  --h5: clamp(1.9rem, 0.34vw + 1.74rem, 2.6rem);
  --h6: clamp(1.6rem, 0.34vw + 1.44rem, 2.3rem);
  --body-size: clamp(1.4rem, 0.38vw + 1.22rem, 2.2rem);
  --space-y: clamp(3rem, 4.57vw + 0.81rem, 12.5rem);
  --space-x: clamp(2.5rem, 4.57vw + 0.31rem, 12rem);
  --space-heading: clamp(2rem, 1.92vw + 1.08rem, 6rem);
  --space-footer: clamp(3rem, 1.92vw + 2.08rem, 7rem);
  --input-font-size: clamp(1.6rem, 0.1vw + 1.55rem, 1.8rem);
  --input-weight: var(--regular);
  --input-line-height: 1.3;
  --input-radius: 0.3rem;
  --input-color: var(--black);
  --input-placeholder: var(--grey);
  --input-background: var(--white);
  --input-border-width: 0.2rem 0.2rem;
  --input-border-color: var(--white);
  --input-border-focus: var(--cream);
  --label-font-size: clamp(1.6rem, 0.1vw + 1.55rem, 1.8rem);
  --label-color: var(--black);
  --label-weight: var(--regular);
  --select-color: var(--white);
  --select-background: var(--grey-dark);
  --select-border-width: 0.1rem;
  --select-border-color: var(--input-border-focus);
  --select-selected-color: var(--white);
  --select-selected-background: var(--gold);
  --checkbox-background: var(--input-background);
  --checkbox-border: var(--input-border-color);
  --checkbox-focus: var(--input-background);
  --checkbox-border-focus: var(--input-border-focus);
  --border-radius-lg: clamp(1rem, 1.44vw + 0.31rem, 4rem);
  --border-radius-sm: clamp(0.5rem, 0.72vw + 0.15rem, 2rem);
  --table-padding-top-lg: 1.5rem;
  --table-padding-right-lg: 1.8rem;
  --table-padding-bottom-lg: var(--table-padding-top-lg);
  --table-padding-left-lg: var(--table-padding-right-lg);
  --table-padding-top-sm: 1.3rem;
  --table-padding-right-sm: 1.5rem;
  --table-padding-bottom-sm: var(--table-padding-top-sm);
  --table-padding-left-sm: var(--table-padding-right-sm);
  --table-th-border-width: 0.2rem;
  --table-th-border-style: solid;
  --table-th-background: var(--gold);
  --table-th-border-color: var(--white);
  --table-th-font-color: var(--white);
  --table-td-border-width: 0.2rem;
  --table-td-border-style: solid;
  --table-td-border-color: var(--gold);
  --table-th-font-weight: var(--regular);
  --table-tr-even-background: var(--grey);
  --table-tr-odd-background: var(--grey)
}
html {
  font-size: 62.5%;
  line-height: 1.5;
  overflow-x: hidden;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
*,
:after,
:before {
  box-sizing: inherit
}
* {
  padding: 0;
  margin: 0
}
@-ms-viewport {
  width: device-width
}
html.translated-rtl {
  direction: rtl
}
@media (prefers-reduced-motion:no-preference) {
  html {
    interpolate-size: allow-keywords
  }
}
a,
b,
blockquote,
canvas,
caption,
code,
em,
embed,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
i,
iframe,
img,
label,
li,
object,
ol,
p,
pre,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
video {
  border: 0;
  font: inherit;
  vertical-align: baseline
}
body {
  font-family: sans-serif;
  font-family: var(--body-font);
  font-size: var(--body-size);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--body-weight);
  font-optical-sizing: auto;
  color: var(--body-color);
  background: var(--body-bg);
  text-align: left
}
@media (max-width:991px) {
  body {
    overflow-x: clip
  }
}
:focus {
  outline: 0;
  outline: 0;
  outline: -webkit-focus-ring-color 0;
  border-color: inherit;
  box-shadow: none
}
[tabindex="-1"]:focus {
  outline: 0!important
}
:focus:not(:focus-visible) {
  outline: 0
}
[hidden] {
  display: none!important
}
article,
aside,
dialog,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}
blockquote {
  margin: 0
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
th {
  text-align: inherit
}
caption {
  display: table-caption;
  text-align: inherit
}
small {
  display: inline-block;
  font-size: 80%
}
a:active,
a:hover {
  outline-width: 0
}
[role=button],
a,
area,
button,
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace
}
input {
  -webkit-appearance: none;
  border-radius: 0
}
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none;
  user-select: none
}
fieldset[disabled] * {
  pointer-events: none
}
.btn[aria-disabled=true],
.btn[disabled],
button[disabled] {
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none;
  filter: grayscale(100%)
}
a[aria-disabled=true] {
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none;
  text-decoration: none
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -.2rem
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button {
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  border: 0;
  background: 0 0
}
[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
output {
  display: inline-block
}
summary {
  display: list-item
}
template {
  display: none
}
strong {
  font-weight: var(--bold)
}
strong > a {
  font-weight: var(--bold)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance
}
p {
  text-wrap: pretty
}
address {
  font-style: normal
}
ul:not([class]) {
  list-style: disc
}
ol,
ul {
  list-style-position: inside
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
li {
  margin: 0
}
dt {
  font-weight: var(--bold)
}
dd,
dl {
  margin: 0
}
dl dd + dt {
  margin-top: 1rem
}
em {
  font-style: italic
}
i {
  font-style: normal
}
sub,
sup {
  position: relative;
  font-size: 80%;
  vertical-align: baseline
}
sub {
  bottom: -.25rem
}
sup {
  top: -.5rem
}
img {
  max-width: 100%;
  height: auto
}
@media screen {
  [hidden~=screen] {
    display: inherit
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important
  }
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
::selection {
  background-color: var(--grey);
  color: var(--black)
}
a,
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:focus,
a:hover,
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  outline-width: 0;
  background-color: transparent
}
a:focus,
a:not([href]):not([tabindex]):focus {
  outline: 0
}
a[x-apple-data-detectors] {
  color: inherit!important;
  text-decoration: none!important;
  font-size: inherit!important;
  font-family: inherit!important;
  font-weight: inherit!important;
  line-height: inherit!important
}
a[href^=tel] {
  text-decoration: none
}
a:not([class]) {
  text-decoration-skip-ink: auto
}
.btn--radio input[type=radio] + label:focus-visible,
.select2-selection:focus-visible,
[role=button]:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: .1rem dotted var(--grey);
  text-decoration: none;
  outline-offset: .1rem
}
.color--white {
  color: #fff
}
.color--black {
  color: #141414
}
.color--grey {
  color: #ccc
}
.color--grey-dark {
  color: #2a2e37
}
.color--grey-light {
  color: #f6f6f6
}
.color--gold {
  color: #9d8a7c
}
.color--danger {
  color: #dd4950
}
.color--success {
  color: #78c468
}
@media (min-width:480px) {
  .hidden--xs {
    display: none!important
  }
}
@media (min-width:768px) {
  .hidden--sm {
    display: none!important
  }
}
@media (min-width:992px) {
  .hidden--md {
    display: none!important
  }
}
@media (min-width:1180px) {
  .hidden--lg {
    display: none!important
  }
}
@media (min-width:1280px) {
  .hidden--xl {
    display: none!important
  }
}
@media (min-width:1550px) {
  .hidden--xxl {
    display: none!important
  }
}
@media (min-width:2560px) {
  .hidden--xxxl {
    display: none!important
  }
}
@media (max-width:479px) {
  .visible--xs {
    display: none!important
  }
}
@media (max-width:767px) {
  .visible--sm {
    display: none!important
  }
}
@media (max-width:991px) {
  .visible--md {
    display: none!important
  }
}
@media (max-width:1179px) {
  .visible--lg {
    display: none!important
  }
}
@media (max-width:1279px) {
  .visible--xl {
    display: none!important
  }
}
@media (max-width:1549px) {
  .visible--xxl {
    display: none!important
  }
}
@media (max-width:2559px) {
  .visible--xxxl {
    display: none!important
  }
}
.hidden {
  display: none
}
@-webkit-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-moz-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-o-keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@keyframes loaderSpin {
  100% {
    transform: rotate(360deg)
  }
}
@-webkit-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-moz-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-o-keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@keyframes slideIn {
  0% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
  100% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}
@-webkit-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-moz-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-o-keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@keyframes slideOut {
  0% {
    position: fixed;
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  100% {
    position: fixed;
    transform: translateY(-20rem);
    opacity: 0;
    visibility: hidden
  }
}
@-webkit-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-moz-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-o-keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@keyframes navFadeIn {
  0% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
}
@-webkit-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-moz-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-o-keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@keyframes navFadeOut {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    display: block
  }
  100% {
    opacity: 0;
    margin-top: -2rem;
    visibility: hidden;
    display: none
  }
}
@-webkit-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@-moz-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@-o-keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(.8)
  }
  20% {
    transform: scale(1)
  }
  40% {
    transform: scale(.8)
  }
  60% {
    transform: scale(1)
  }
  80% {
    transform: scale(.8)
  }
  100% {
    transform: scale(.8)
  }
}
@-webkit-keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.2,.2,.2)
  }
  20% {
    transform: scale3d(1.1,1.1,1.1)
  }
  40% {
    transform: scale3d(.8,.8,.8)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03)
  }
  80% {
    transform: scale3d(.97,.97,.97)
  }
  to {
    opacity: 1;
    transform: scale3d(1,1,1)
  }
}
@-moz-keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.2,.2,.2)
  }
  20% {
    transform: scale3d(1.1,1.1,1.1)
  }
  40% {
    transform: scale3d(.8,.8,.8)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03)
  }
  80% {
    transform: scale3d(.97,.97,.97)
  }
  to {
    opacity: 1;
    transform: scale3d(1,1,1)
  }
}
@-o-keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.2,.2,.2)
  }
  20% {
    transform: scale3d(1.1,1.1,1.1)
  }
  40% {
    transform: scale3d(.8,.8,.8)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03)
  }
  80% {
    transform: scale3d(.97,.97,.97)
  }
  to {
    opacity: 1;
    transform: scale3d(1,1,1)
  }
}
@keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.2,.2,.2)
  }
  20% {
    transform: scale3d(1.1,1.1,1.1)
  }
  40% {
    transform: scale3d(.8,.8,.8)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03)
  }
  80% {
    transform: scale3d(.97,.97,.97)
  }
  to {
    opacity: 1;
    transform: scale3d(1,1,1)
  }
}
@-webkit-keyframes shake {
  0% {
    transform: translateX(-.2rem)
  }
  25% {
    transform: translateX(.2rem)
  }
  50% {
    transform: translateX(-.2rem)
  }
  75% {
    transform: translateX(.2rem)
  }
  100% {
    transform: translateX(-.2rem)
  }
}
@-moz-keyframes shake {
  0% {
    transform: translateX(-.2rem)
  }
  25% {
    transform: translateX(.2rem)
  }
  50% {
    transform: translateX(-.2rem)
  }
  75% {
    transform: translateX(.2rem)
  }
  100% {
    transform: translateX(-.2rem)
  }
}
@-o-keyframes shake {
  0% {
    transform: translateX(-.2rem)
  }
  25% {
    transform: translateX(.2rem)
  }
  50% {
    transform: translateX(-.2rem)
  }
  75% {
    transform: translateX(.2rem)
  }
  100% {
    transform: translateX(-.2rem)
  }
}
@keyframes shake {
  0% {
    transform: translateX(-.2rem)
  }
  25% {
    transform: translateX(.2rem)
  }
  50% {
    transform: translateX(-.2rem)
  }
  75% {
    transform: translateX(.2rem)
  }
  100% {
    transform: translateX(-.2rem)
  }
}
p {
  margin-block-start: var(--paragraph-margin-block-fb);
  margin-block-start: var(--paragraph-margin-block);
  margin-block-end: var(--paragraph-margin-block-fb);
  margin-block-end: var(--paragraph-margin-block)
}
p:first-of-type {
  margin-top: 0
}
p:last-of-type {
  margin-bottom: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
  color: inherit;
  margin-block-start: var(--heading-margin-block-start-fb);
  margin-block-end: var(--heading-margin-block-end-fb);
  margin-block-start: var(--heading-margin-block-start);
  margin-block-end: var(--heading-margin-block-end)
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  color: var(--gold);
  font-weight: var(--heading-weight)
}
h1 {
  font-size: var(--h1)
}
h2 {
  font-size: var(--h2)
}
h3 {
  font-size: var(--h3)
}
h4 {
  font-size: var(--h4)
}
h5 {
  font-size: var(--h5)
}
h6 {
  font-size: var(--h6)
}
a,
button,
span.btn {
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
p a:not(.btn),
p a[href^=tel]:not(.btn),
p button:not(.btn) {
  color: var(--link-color);
  font-weight: var(--link-weight);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
p a:not(.btn):hover,
p a[href^=tel]:not(.btn):hover,
p button:not(.btn):hover {
  color: var(--link-color-hover)
}
.content ul:not(.loop) li a:not(.btn),
.content ul:not(.loop) li a[href^=tel]:not(.btn),
.content ul:not(.loop) li button:not(.btn) {
  color: var(--link-color);
  font-weight: var(--link-weight);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.content ul:not(.loop) li a:not(.btn):hover,
.content ul:not(.loop) li a[href^=tel]:not(.btn):hover,
.content ul:not(.loop) li button:not(.btn):hover {
  color: var(--link-color-hover)
}
.content a:not(.btn)[target=_blank],
.content a[href^=tel]:not(.btn)[target=_blank],
.content button:not(.btn)[target=_blank] {
  color: var(--link-color);
  font-weight: var(--link-weight);
  text-decoration: underline
}
.content a:not(.btn)[target=_blank]::after,
.content a[href^=tel]:not(.btn)[target=_blank]::after,
.content button:not(.btn)[target=_blank]::after {
  position: relative;
  top: .2rem;
  display: inline-block;
  content: "";
  width: 1.8rem;
  aspect-ratio: 1/1;
  margin-left: .3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23524236' %3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.content a:not(.btn)[target=_blank]:focus,
.content a:not(.btn)[target=_blank]:focus-visible,
.content a:not(.btn)[target=_blank]:hover,
.content a[href^=tel]:not(.btn)[target=_blank]:focus,
.content a[href^=tel]:not(.btn)[target=_blank]:focus-visible,
.content a[href^=tel]:not(.btn)[target=_blank]:hover,
.content button:not(.btn)[target=_blank]:focus,
.content button:not(.btn)[target=_blank]:focus-visible,
.content button:not(.btn)[target=_blank]:hover {
  color: var(--link-color-hover);
  text-decoration: none
}
.content a:not(.btn)[target=_blank]:focus-visible::after,
.content a:not(.btn)[target=_blank]:focus::after,
.content a:not(.btn)[target=_blank]:hover::after,
.content a[href^=tel]:not(.btn)[target=_blank]:focus-visible::after,
.content a[href^=tel]:not(.btn)[target=_blank]:focus::after,
.content a[href^=tel]:not(.btn)[target=_blank]:hover::after,
.content button:not(.btn)[target=_blank]:focus-visible::after,
.content button:not(.btn)[target=_blank]:focus::after,
.content button:not(.btn)[target=_blank]:hover::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z'/%3E%3C/svg%3E")
}
ol:not(.list--exempt),
ul:not(.list--exempt) {
  margin-block-start: var(--paragraph-margin-block-fb);
  margin-block-start: var(--paragraph-margin-block);
  margin-block-end: var(--paragraph-margin-block-fb);
  margin-block-end: var(--paragraph-margin-block)
}
ol:not(.list--exempt):first-child,
ul:not(.list--exempt):first-child {
  margin-block-start: 0
}
ol:not(.list--exempt):has(+.btn),
ol:not(.list--exempt):last-child,
ul:not(.list--exempt):has(+.btn),
ul:not(.list--exempt):last-child {
  margin-block-end: 0
}
hr {
  display: block;
  border-width: .2rem 0 0;
  border-style: solid;
  border-color: var(--grey-dark);
  margin-block: 2em;
  margin-block: 1.5lh
}
.btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  user-select: none;
  vertical-align: middle;
  font-size: clamp(1.4rem,.53vw + 1.15rem,2.5rem);
  font-weight: var(--medium);
  line-height: 1.2;
  background-color: transparent;
  border-radius: 50rem;
  width: fit-content
}
.btn:not(:has(span)) {
  border-width: .3rem;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 2rem 1.2rem
}
@media (min-width:1550px) {
  .btn:not(:has(span)) {
    padding: 1.2rem 3rem 1.4rem
  }
}
.btn:has(span:not(.icon)) span:not(.icon) {
  padding: 0 2rem 0 2.5rem
}
@media (min-width:1550px) {
  .btn:has(span:not(.icon)) span:not(.icon) {
    padding: 0 3rem 0 3.5rem
  }
}
.btn:has(span:not(.icon)) > span {
  position: relative;
  z-index: 1
}
.btn:has(span:not(.icon))::after {
  position: absolute;
  top: 50%;
  left: 0;
  border-width: .3rem;
  border-style: solid;
  border-color: transparent;
  border-radius: 50rem 0 0 50rem;
  content: "";
  width: calc(100% - 3rem);
  height: calc(100% - 2rem);
  transform: translateY(-50%);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.btn:has(.icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: -1rem
}
.btn:has(.icon) .icon {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.8rem;
  height: 6.8rem;
  border-width: 1rem;
  border-style: solid;
  padding: 1.5rem;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:1550px) {
  .btn:has(.icon) .icon {
    width: 7.5rem;
    height: 7.5rem
  }
}
.btn:has(.icon) .icon svg {
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.btn:has(.icon):focus .icon svg,
.btn:has(.icon):focus-visible .icon svg,
.btn:has(.icon):hover .icon svg {
  -webkit-animation: shake 1.5s ease-in-out infinite;
  -moz-animation: shake 1.5s ease-in-out infinite;
  -o-animation: shake 1.5s ease-in-out infinite;
  animation: shake 1.5s ease-in-out infinite
}
.btn--black-on-white {
  color: var(--white)
}
.btn--black-on-white:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--black-on-white:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--black-on-white .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.btn--black-on-white .icon svg {
  fill: var(--black)
}
.btn--black-on-white:focus,
.btn--black-on-white:focus-visible,
.btn--black-on-white:hover {
  color: var(--black)
}
.btn--black-on-white:focus-visible:has(span:not(.icon))::after,
.btn--black-on-white:focus:has(span:not(.icon))::after,
.btn--black-on-white:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--black-on-white:focus-visible:not(:has(span)),
.btn--black-on-white:focus:not(:has(span)),
.btn--black-on-white:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--black-on-white:focus .icon,
.btn--black-on-white:focus-visible .icon,
.btn--black-on-white:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.btn--black-on-white:focus .icon svg,
.btn--black-on-white:focus-visible .icon svg,
.btn--black-on-white:hover .icon svg {
  fill: var(--white)
}
.btn--black-on-gold {
  color: var(--white)
}
.btn--black-on-gold:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--black-on-gold:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--black-on-gold .icon {
  background-color: var(--cream);
  border-color: var(--gold)
}
.btn--black-on-gold .icon svg {
  fill: var(--black)
}
.btn--black-on-gold:focus,
.btn--black-on-gold:focus-visible,
.btn--black-on-gold:hover {
  color: var(--black)
}
.btn--black-on-gold:focus-visible:has(span:not(.icon))::after,
.btn--black-on-gold:focus:has(span:not(.icon))::after,
.btn--black-on-gold:hover:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--black-on-gold:focus-visible:not(:has(span)),
.btn--black-on-gold:focus:not(:has(span)),
.btn--black-on-gold:hover:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--black-on-gold:focus .icon,
.btn--black-on-gold:focus-visible .icon,
.btn--black-on-gold:hover .icon {
  background-color: var(--black);
  border-color: var(--gold)
}
.btn--black-on-gold:focus .icon svg,
.btn--black-on-gold:focus-visible .icon svg,
.btn--black-on-gold:hover .icon svg {
  fill: var(--white)
}
.btn--white-on-black {
  color: var(--black)
}
.btn--white-on-black:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--white-on-black:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--white-on-black .icon {
  background-color: var(--cream);
  border-color: var(--black)
}
.btn--white-on-black .icon svg {
  fill: var(--black)
}
.btn--white-on-black:focus,
.btn--white-on-black:focus-visible,
.btn--white-on-black:hover {
  color: var(--black)
}
.btn--white-on-black:focus-visible:has(span:not(.icon))::after,
.btn--white-on-black:focus:has(span:not(.icon))::after,
.btn--white-on-black:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--white-on-black:focus-visible:not(:has(span)),
.btn--white-on-black:focus:not(:has(span)),
.btn--white-on-black:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--white-on-black:focus .icon,
.btn--white-on-black:focus-visible .icon,
.btn--white-on-black:hover .icon {
  background-color: var(--white);
  border-color: var(--black)
}
.btn--white-on-black:focus .icon svg,
.btn--white-on-black:focus-visible .icon svg,
.btn--white-on-black:hover .icon svg {
  fill: var(--black)
}
.btn--white-on-grey-dark {
  color: var(--black)
}
.btn--white-on-grey-dark:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--white-on-grey-dark:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--white-on-grey-dark .icon {
  background-color: var(--cream);
  border-color: var(--grey-dark)
}
.btn--white-on-grey-dark .icon svg {
  fill: var(--black)
}
.btn--white-on-grey-dark:focus,
.btn--white-on-grey-dark:focus-visible,
.btn--white-on-grey-dark:hover {
  color: var(--black)
}
.btn--white-on-grey-dark:focus-visible:has(span:not(.icon))::after,
.btn--white-on-grey-dark:focus:has(span:not(.icon))::after,
.btn--white-on-grey-dark:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--white-on-grey-dark:focus-visible:not(:has(span)),
.btn--white-on-grey-dark:focus:not(:has(span)),
.btn--white-on-grey-dark:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.btn--white-on-grey-dark:focus .icon,
.btn--white-on-grey-dark:focus-visible .icon,
.btn--white-on-grey-dark:hover .icon {
  background-color: var(--white);
  border-color: var(--grey-dark)
}
.btn--white-on-grey-dark:focus .icon svg,
.btn--white-on-grey-dark:focus-visible .icon svg,
.btn--white-on-grey-dark:hover .icon svg {
  fill: var(--black)
}
.btn--gold {
  color: var(--white);
  background: var(--gold);
  border-color: var(--gold)
}
.btn--gold .icon svg {
  fill: var(--gold)
}
.btn--gold:focus,
.btn--gold:focus-visible,
.btn--gold:hover {
  color: var(--white);
  background: var(--black);
  border-color: var(--black)
}
.btn--gold:focus .icon svg,
.btn--gold:focus-visible .icon svg,
.btn--gold:hover .icon svg {
  fill: var(--white)
}
.btn--submit {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white)
}
.btn--submit:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--submit:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.btn--submit .icon {
  background-color: var(--cream);
  border-color: var(--gold)
}
.btn--submit .icon svg {
  fill: var(--black)
}
.btn--submit:focus,
.btn--submit:focus-visible,
.btn--submit:hover {
  color: var(--black)
}
.btn--submit:focus-visible:has(span:not(.icon))::after,
.btn--submit:focus:has(span:not(.icon))::after,
.btn--submit:hover:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--submit:focus-visible:not(:has(span)),
.btn--submit:focus:not(:has(span)),
.btn--submit:hover:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.btn--submit:focus .icon,
.btn--submit:focus-visible .icon,
.btn--submit:hover .icon {
  background-color: var(--black);
  border-color: var(--gold)
}
.btn--submit:focus .icon svg,
.btn--submit:focus-visible .icon svg,
.btn--submit:hover .icon svg {
  fill: var(--white)
}
@media (max-width:991px) {
  .btn--submit {
    margin-top: 1rem
  }
}
.btn--submit .btn__sending {
  display: none
}
.btn--submit .btn__sending .icon {
  margin: 0 0 0 .5rem;
  -webkit-animation: loaderSpin 2s linear infinite;
  -moz-animation: loaderSpin 2s linear infinite;
  -o-animation: loaderSpin 2s linear infinite;
  animation: loaderSpin 2s linear infinite
}
.btn--submit .btn__sending .icon svg {
  fill: var(--white)
}
.btn--sending {
  cursor: not-allowed;
  color: var(--white)!important;
  background: var(--gold)!important;
  border-color: var(--gold)!important;
  opacity: .5
}
.btn--sending:hover {
  color: var(--white)!important;
  background: var(--gold)!important;
  border-color: var(--gold)!important
}
.btn--sending .btn__sending {
  display: block
}
.btn--sending .btn__text {
  display: none
}
.btn--edit {
  color: var(--black);
  background: var(--grey);
  border-color: var(--grey);
  position: fixed;
  bottom: 0;
  left: 0;
  border-radius: 0;
  z-index: 9999;
  padding: 1.6rem 2.5rem 1.5rem
}
.btn--edit:focus,
.btn--edit:hover {
  color: var(--black);
  background: var(--white);
  border-color: var(--grey)
}
.btn--space {
  margin-block-start: 2rem
}
@media (min-width:992px) {
  .btn--space {
    margin-block-start: 4rem
  }
}
.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative
}
.icon svg {
  display: block;
  width: 100%;
  height: 100%
}
.icon--cross {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--plus {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--minus {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--arrow {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--chevron {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--tick {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--heart {
  width: 2rem;
  aspect-ratio: 1/1
}
.icon--facebook {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--instagram {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--tiktok {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--whatsapp {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--twitter {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--pin {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--tel {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--email {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--calendar {
  width: 2.5rem;
  aspect-ratio: 1/1
}
.icon--clock {
  width: 3rem;
  aspect-ratio: 1/1
}
.icon--loader {
  width: 2rem;
  aspect-ratio: 1/1
}
.icon--asterisk {
  width: 1rem;
  aspect-ratio: 1/1
}
.icon--quote {
  width: 2rem;
  aspect-ratio: 1/1
}
table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  margin-block: var(--paragraph-margin-block-fb);
  margin-block: var(--paragraph-margin-block)
}
table:first-child {
  margin-top: 0
}
table:last-child {
  margin-bottom: 0
}
table thead th {
  text-align: left
}
table thead th:nth-child(even) {
  text-align: left
}
table tbody td {
  text-align: left
}
table tbody td:nth-child(even) {
  text-align: left
}
table td,
table th {
  text-align: left;
  vertical-align: top;
  padding: var(--table-padding-top-sm) var(--table-padding-right-sm) var(--table-padding-bottom-sm) var(--table-padding-left-sm)
}
@media (min-width:768px) {
  table td,
  table th {
    padding: var(--table-padding-top-lg) var(--table-padding-right-lg) var(--table-padding-bottom-lg) var(--table-padding-left-lg)
  }
}
table tbody td,
table tbody th {
  border-width: var(--table-td-border-width);
  border-style: var(--table-td-border-style);
  border-color: var(--table-td-border-color)
}
table thead th {
  vertical-align: top;
  border-width: var(--table-th-border-width);
  border-style: var(--table-th-border-style);
  border-color: var(--table-td-border-color);
  color: var(--table-th-font-color);
  font-weight: var(--table-th-font-weight);
  background-color: var(--table-th-background);
  line-height: 1.2
}
table thead th:nth-child(1) {
  width: 30%
}
table thead th:nth-child(2),
table thead th:nth-child(3) {
  width: 20%
}
table thead th:not(:last-child) {
  border-right: var(--table-th-border-width) var(--table-th-border-style) var(--table-th-border-color)
}
table td ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2rem;
  text-wrap-style: pretty
}
table td ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
table td ul:not(.list--exempt) li::marker {
  display: none
}
table td ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: .5rem
}
table td ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2rem;
  top: .9rem;
  display: block;
  content: "";
  width: .7rem;
  height: .7rem;
  background: var(--gold);
  border-radius: 50%
}
table td ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
table td ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
table td ol li::marker {
  display: none
}
table td ol li:not(:last-child) {
  margin-bottom: .5rem
}
table td ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-weight: var(--medium);
  color: var(--gold)
}
.table-responsive {
  margin-block: var(--paragraph-margin-block-fb);
  margin-block: var(--paragraph-margin-block);
  font-size: clamp(1.4rem,.29vw + 1.26rem,2rem)
}
.table-responsive:first-child {
  margin-top: 0
}
.table-responsive:last-child {
  margin-bottom: 0
}
@media (max-width:767px) {
  .table-responsive table {
    margin: 0
  }
  .table-responsive caption,
  .table-responsive table,
  .table-responsive tbody,
  .table-responsive td,
  .table-responsive th,
  .table-responsive thead,
  .table-responsive tr {
    display: block
  }
  .table-responsive thead tr {
    position: absolute;
    top: -999.9rem;
    left: -999.9rem
  }
  .table-responsive tbody {
    border-top: var(--table-th-border-width) var(--table-th-border-style) var(--table-th-border-color)
  }
  .table-responsive tbody td,
  .table-responsive tbody th {
    border-width: 0 var(--table-td-border-width) var(--table-td-border-width);
    border-style: var(--table-td-border-style);
    border-color: var(--table-td-border-color);
    position: relative;
    white-space: normal;
    text-align: left;
    padding: var(--table-padding-top-sm) var(--table-padding-left-sm)
  }
  .table-responsive tbody td:before,
  .table-responsive tbody th:before {
    top: var(--table-padding-top-sm);
    left: var(--table-padding-left-sm);
    width: 100%;
    display: block;
    white-space: nowrap;
    font-weight: var(--table-th-font-weight);
    content: attr(data-title)
  }
  .table-responsive tbody td:first-child {
    font-weight: var(--table-th-font-weight);
    background: var(--table-th-background);
    color: var(--table-th-font-color)
  }
}
.table--open {
  display: block;
  text-align: left;
  background: 0 0;
  width: 25rem;
  margin-left: auto;
  margin-right: auto
}
@media (min-width:1180px) {
  .table--open {
    width: 28rem
  }
}
@media (min-width:1550px) {
  .table--open {
    width: 34rem
  }
}
.table--open tbody {
  display: block
}
.table--open tr {
  display: grid;
  grid-template-columns: 1fr auto;
  border-width: 0
}
.table--open tbody td,
.table--open tbody th {
  display: block;
  border: 0;
  padding: 0;
  color: inherit;
  white-space: nowrap;
  font-weight: var(--light)
}
.form {
  position: relative;
  display: grid;
  row-gap: 2rem;
  text-align: left;
  text-wrap-style: balance
}
@media (min-width:480px) {
  .form {
    row-gap: 2.5rem
  }
}
.form__anchor {
  position: absolute;
  top: -30rem;
  visibility: hidden
}
.form__row {
  display: grid;
  align-items: start;
  gap: 1rem
}
@media (min-width:992px) {
  .form__row {
    gap: 2rem
  }
}
@media (min-width:1360px) {
  .form__row {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:480px) {
  .form__row--span {
    grid-column: span 2
  }
}
.form__row--submit {
  position: relative;
  display: grid;
  align-items: start;
  gap: 1rem
}
@media (max-width:479px) {
  .form__row--submit {
    text-align: center
  }
  .form__row--submit .btn {
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width:480px) {
  .form__row--submit {
    grid-template-columns: 1fr auto
  }
}
@media (min-width:1500px) {
  .form__row--submit {
    grid-template-columns: 1fr auto;
    gap: 3rem
  }
}
.form__row--submit > small {
  align-self: center;
  text-wrap-style: pretty
}
.form a {
  color: inherit;
  text-decoration: underline
}
.form a:focus,
.form a:focus-visible,
.form a:hover {
  color: inherit;
  text-decoration: none
}
.form__column {
  display: grid;
  gap: 1rem
}
@media (min-width:480px) {
  .form__column {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:992px) {
  .form__column {
    gap: 2rem
  }
}
.form__column:has(.form__row--submit) {
  grid-template-rows: 1fr auto;
  height: 100%
}
.form__input {
  position: relative
}
@media (min-width:480px) {
  .form__input--span {
    grid-column: span 2
  }
}
.form__input--option {
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius)
}
.form__input--option:has(fieldset) fieldset {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 2rem;
  width: 100%;
  padding: 1.5rem
}
@media (min-width:768px) {
  .form__input--option:has(fieldset) fieldset {
    padding: 2rem
  }
}
.form__input--option:has(fieldset) fieldset legend {
  display: inline-block;
  font-size: var(--input-font-size);
  font-weight: var(--label-weight)
}
.form__input--option:not(:has(fieldset)) span {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 2rem;
  padding: 1.5rem
}
@media (min-width:768px) {
  .form__input--option:not(:has(fieldset)) span {
    padding: 2rem
  }
}
.form__input--option span:nth-child(2) input[type=checkbox]:has(+label),
.form__input--option span:nth-child(2) input[type=radio]:has(+label) {
  margin: 0 1rem 0 0
}
.form__input--option span:nth-child(2) input[type=checkbox]:not(:first-child),
.form__input--option span:nth-child(2) input[type=radio]:not(:first-child) {
  margin: 0 1rem
}
.form__input:not(.form__input--option) input[type=checkbox]:has(+label),
.form__input:not(.form__input--option) input[type=radio]:has(+label) {
  margin: 0 1rem 0 0
}
.form__input--radio .radio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 1rem;
  column-gap: 2rem;
  width: 100%;
  background-color: var(--input-background);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius);
  padding: 1.5rem 2rem
}
@media (min-width:480px) {
  .form__input--radio .radio {
    flex-direction: row
  }
}
@media (min-width:1360px) {
  .form__input--radio .radio {
    flex-direction: column
  }
}
@media (min-width:1600px) {
  .form__input--radio .radio {
    flex-direction: row
  }
}
.form__input--radio .radio__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: .5rem;
  column-gap: 1rem
}
.form__input--radio .radio__label {
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  color: var(--label-color)
}
.form__row--submit .form__input--option {
  border: 0
}
.form__row--submit .form__input--option span {
  padding: 0
}
.form input:not([type=submit],[type=radio],[type=checkbox]),
.form textarea {
  display: block;
  width: 100%;
  padding: 2.1rem 1.5rem .6rem;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background-color: var(--input-background);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1)
}
.form input:not([type=submit],[type=radio],[type=checkbox]):focus,
.form textarea:focus {
  border-color: var(--input-border-focus)
}
@media (min-width:992px) {
  .form input:not([type=submit],[type=radio],[type=checkbox]),
  .form textarea {
    padding: 2.5rem 2rem .8rem
  }
}
.form textarea {
  min-height: 15rem;
  height: 100%;
  overflow: auto;
  resize: vertical
}
.form .form__input:not(.form__input--focus,.form__input--upload,.form__input--submit) .label,
.form .form__input:not(.form__input--focus,.form__input--upload,.form__input--submit) label {
  display: inline-block;
  font-size: var(--input-font-size);
  font-weight: var(--label-weight);
  z-index: 2;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.form .form__input:not(.form__input--focus,.form__input--upload,.form__input--option,.form__input--submit) .label,
.form .form__input:not(.form__input--focus,.form__input--upload,.form__input--option,.form__input--submit) label {
  margin: .5rem 0 1rem
}
.form .form__input--focus .label,
.form .form__input--focus label {
  position: absolute;
  top: .4rem;
  left: .8rem;
  display: block;
  font-size: 60%;
  color: var(--label-color);
  font-weight: var(--label-weight);
  z-index: 2;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  pointer-events: none
}
@media (min-width:1550px) {
  .form .form__input--focus .label,
  .form .form__input--focus label {
    top: .5rem
  }
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox])::placeholder,
.form .form__input--focus textarea::placeholder {
  opacity: 1;
  transition: all .2s;
  color: var(--input-placeholder)
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus)::placeholder,
.form .form__input--focus textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0
}
.form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus) ~ label,
.form .form__input--focus textarea:placeholder-shown:not(:focus) ~ label {
  top: 1.4rem;
  left: 1.5rem;
  color: var(--input-color);
  opacity: 1;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size)
}
@media (min-width:1550px) {
  .form .form__input--focus input:not([type=submit],[type=radio],[type=checkbox]):placeholder-shown:not(:focus) ~ label,
  .form .form__input--focus textarea:placeholder-shown:not(:focus) ~ label {
    top: 1.6rem;
    left: 2rem
  }
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  height: 2.3rem;
  width: 2.3rem;
  display: inline-block;
  vertical-align: text-bottom;
  padding: 0;
  border: 0;
  border-radius: 0
}
input[type=checkbox]::after,
input[type=radio]::after {
  position: relative;
  content: "";
  display: block;
  background-color: var(--checkbox-background);
  border-width: .1rem;
  border-style: solid;
  border-color: var(--checkbox-border);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1);
  height: 2.3rem;
  width: 2.3rem
}
input[type=checkbox]::before,
input[type=radio]::before {
  position: absolute;
  top: .3rem;
  left: .5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23000000' %3E%3Cpath d='M8.2,20.5L.5,12.8c-.5-.5-.5-1.2,0-1.7l1.7-1.7c.5-.5,1.2-.5,1.7,0l5.2,5.2L20.1,3.5c.5-.5,1.2-.5,1.7,0l1.7,1.7c.5.5.5,1.2,0,1.7l-13.6,13.6c-.5.5-1.2.5-1.7,0h0Z'/%3E%3C/svg%3E");
  display: block;
  height: 1.4rem;
  width: 1.4rem;
  color: transparent;
  z-index: 1;
  opacity: 0
}
@media (min-width:1180px) {
  input[type=checkbox]::before,
  input[type=radio]::before {
    top: -.3rem
  }
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  background-color: var(--checkbox-focus);
  border-color: var(--checkbox-border-focus)
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  opacity: 1
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  opacity: 1;
  -webkit-animation: bounceIn .75s ease-in-out;
  -moz-animation: bounceIn .75s ease-in-out;
  -o-animation: bounceIn .75s ease-in-out;
  animation: bounceIn .75s ease-in-out
}
.form__input--radio > label,
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 0;
  color: inherit;
  pointer-events: auto
}
.form__input--radio > label,
input[type=checkbox] ~ label {
  font-weight: var(--input-weight);
  font-size: var(--input-font-size)
}
.form__input--radio input[type=radio] {
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  height: 0;
  width: 0
}
.form__input--radio input[type=radio]::after,
.form__input--radio input[type=radio]::before {
  display: none
}
.form__input--radio input[type=radio] + label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  font-size: 1.3rem;
  padding: .7rem 1.5rem;
  margin: 0!important;
  color: var(--label-color);
  background: 0 0;
  border-color: var(--grey-dark);
  border-width: .2rem;
  border-style: solid;
  border-radius: .5rem;
  cursor: pointer;
  white-space: nowrap
}
.form__input--radio input[type=radio] + label .icon {
  aspect-ratio: 1/1;
  width: 1.5rem;
  display: none;
  margin: -.1rem .5rem 0 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.form__input--radio input[type=radio] + label .icon svg {
  fill: var(--white)
}
.form__input--radio input[type=radio] + label:focus-visible {
  border-color: var(--grey)
}
.form__input--radio input[type=radio]:checked + label {
  color: var(--white);
  background: var(--grey-dark);
  border-color: var(--grey-dark)
}
.form__input--radio input[type=radio]:checked + label .icon {
  display: inline-block;
  -webkit-animation: bounceIn .75s ease-in-out;
  -moz-animation: bounceIn .75s ease-in-out;
  -o-animation: bounceIn .75s ease-in-out;
  animation: bounceIn .75s ease-in-out
}
.form__input--upload {
  display: grid;
  row-gap: 1rem
}
.form__input--upload .upload {
  width: .01rem;
  height: .01rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1
}
.form__input--upload .upload__label {
  display: block;
  font-size: var(--input-font-size);
  font-weight: var(--label-weight);
  transition: all .3s cubic-bezier(.5,0,.5,1);
  margin: 1rem 0 0
}
.form__input--upload .upload ~ label {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  text-overflow: ellipsis;
  cursor: pointer;
  display: block;
  overflow: hidden;
  font-weight: var(--input-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background-color: var(--input-background);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius);
  transition: border .3s ease-in-out,background-color .3s ease-in-out;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column
}
@media (min-width:768px) {
  .form__input--upload .upload ~ label {
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-direction: row
  }
}
.form__input--upload .upload ~ label .upload__file {
  position: relative;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  min-height: .1rem;
  display: block;
  overflow: hidden;
  text-align: left;
  font-size: var(--input-font-size);
  padding: 1.5rem
}
@media (min-width:768px) {
  .form__input--upload .upload ~ label .upload__file {
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 1.8rem 2rem
  }
}
.form__input--upload .upload ~ label .upload__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  text-align: center;
  padding: 1.5rem 2rem;
  letter-spacing: 0;
  font-size: var(--input-font-size);
  font-weight: var(--input-weight);
  line-height: 1.3;
  transition: all .3s ease-out;
  border-radius: 0;
  color: var(--white);
  background: var(--gold)
}
.form__input--upload .upload ~ label .upload__button:focus,
.form__input--upload .upload ~ label .upload__button:hover {
  color: var(--white);
  background: var(--grey)
}
@media (min-width:768px) {
  .form__input--upload .upload ~ label .upload__button {
    padding: 0 3rem
  }
}
.form__input--upload .upload ~ label * {
  pointer-events: none
}
.form__input--upload .upload:focus ~ label,
.form__input--upload .upload:focus:active ~ label {
  border-color: var(--input-border-focus)
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
input[type=number] {
  -moz-appearance: textfield
}
.form__input--error .radio,
.form__input--error .select2-container--default .select2-selection--single,
.form__input--error input:not([type=submit],[type=radio],[type=checkbox]),
.form__input--error input:not([type=submit],[type=radio],[type=checkbox]):focus,
.form__input--error textarea,
.form__input--error textarea:focus,
.form__input--error.form__input--option {
  border-radius: var(--input-radius) var(--input-radius) 0 0;
  border-color: var(--danger)
}
.form__error {
  display: block;
  font-size: 1.1rem;
  color: var(--white);
  background-color: var(--danger);
  padding: .7rem .9rem;
  font-weight: var(--regular);
  width: 100%
}
@media (min-width:768px) {
  .form__error {
    font-size: 1.2rem
  }
}
.grecaptcha-badge {
  display: none!important
}
.select2-hidden-accessible {
  border: 0!important;
  clip: rect(0 0 0 0)!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  height: .1rem!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: .1rem!important;
  white-space: nowrap!important
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100%!important
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  padding: 1.35rem 1.5rem;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background-color: var(--input-background);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  border-radius: var(--input-radius);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1)
}
.select2-container--default .select2-selection--single:focus {
  border-color: var(--input-border-focus)
}
@media (min-width:992px) {
  .select2-container--default .select2-selection--single {
    padding: 1.65rem 2rem
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 100%;
  display: flex;
  justify-content: center
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M12,14l9.3-9.3,2.7,2.7-12,12L0,7.3l2.7-2.7,9.3,9.3Z'/%3E%3C/svg%3E")
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M12,10L2.7,19.3,0,16.7,12,4.7l12,12-2.7,2.7-9.3-9.3Z'/%3E%3C/svg%3E")
}
.select2-container--default.select2-container--focus .select2-selection--single {
  background: var(--input-background)
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.select2-dropdown {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100rem;
  width: 100%;
  z-index: 5000;
  font-weight: var(--input-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--select-color);
  background-color: var(--select-background);
  border-width: var(--select-border-width);
  border-style: solid;
  border-color: var(--select-border-color);
  transition: border .3s cubic-bezier(.5,0,.5,1),background-color .3s cubic-bezier(.5,0,.5,1);
  box-shadow: 0 .2rem .3rem rgba(var(--grey-dark),.2)
}
.select2-container--open .select2-dropdown {
  left: 0
}
.select2-search--dropdown {
  display: block;
  padding: .4rem
}
.select2-search--dropdown.select2-search--hide {
  display: none
}
.select2-container--open .select2-dropdown--below {
  margin-top: -.2rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.select2-container--open .select2-dropdown--above {
  margin-bottom: .2rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.select2-results {
  display: block
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--input-font-size)
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 20rem;
  overflow-y: auto
}
.select2-results__option {
  padding: .8rem 1.5rem;
  user-select: none;
  -webkit-user-select: none
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0
}
.select2-results__option[aria-selected] {
  cursor: pointer
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--select-selected-background)
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: var(--select-selected-color);
  background-color: var(--select-selected-background)
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999!important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0
}
.glightbox-container.inactive {
  display: none
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999
}
.glightbox-container .gslide-inner-content {
  width: 100%
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100%!important
}
.gslide iframe,
.gslide video {
  outline: 0!important;
  border: none;
  min-height: 16.5rem;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto
}
.gslide:not(.current) {
  pointer-events: none
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%
}
.gslide-image img.zoomable {
  position: relative
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing!important;
  cursor: grabbing!important;
  -webkit-transition: none;
  transition: none
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100%!important
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--grey);
  display: none
}
.gslide-video.playing::before {
  display: none
}
.gslide-video.fullscreen {
  max-width: 100%!important;
  min-width: 100%;
  height: 75vh
}
.gslide-video.fullscreen video {
  max-width: 100%!important;
  width: 100%!important
}
.gslide-inline {
  background: var(--white);
  text-align: left;
  max-height: calc(100vh - 4rem);
  overflow: auto;
  max-width: 100%;
  margin: auto
}
.gslide-inline .ginlined-content {
  padding: 2rem;
  width: 100%
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing!important;
  cursor: grabbing!important;
  -webkit-transition: none;
  transition: none
}
.ginlined-content {
  overflow: auto;
  display: block!important;
  opacity: 1
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto
}
.zoomed .gslide-media {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%
}
.gslide-description p {
  margin-bottom: 1.2rem
}
.gslide-description p:last-child {
  margin-bottom: 0
}
.zoomed .gslide-description {
  display: none
}
.glightbox-button-hidden {
  display: none
}
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto!important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 1.9rem 1.1rem;
  max-width: 100vw!important;
  -webkit-box-ordinal-group: 3!important;
  -ms-flex-order: 2!important;
  order: 2!important;
  max-height: 78vh;
  overflow: auto!important;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  padding-bottom: 5rem
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: var(--white);
  font-size: 1.4rem
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: var(--grey)
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: var(--white);
  font-weight: var(--semibold)
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: var(--white);
  opacity: .4
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: .4
}
.gdesc-open .gdesc-inner {
  padding-bottom: 3rem
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1
}
.greset {
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.gabsolute {
  position: absolute
}
.grelative {
  position: relative
}
.glightbox-desc {
  display: none!important
}
.glightbox-open {
  overflow: hidden
}
.gloader {
  height: 2.5rem;
  width: 2.5rem;
  -webkit-animation: lightboxLoader .8s infinite linear;
  animation: lightboxLoader .8s infinite linear;
  border: .1rem solid var(--white);
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%
}
.goverlay {
  width: 100%;
  height: calc(100vh + .1rem);
  position: fixed;
  top: -1px;
  left: 0;
  background: var(--black);
  will-change: opacity
}
.glightbox-mobile .goverlay {
  background: var(--black)
}
.gclose,
.gnext,
.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 2.6rem;
  height: 4.4rem;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.gclose svg,
.gnext svg,
.gprev svg {
  display: block;
  width: 2.5rem;
  height: auto;
  margin: 0;
  padding: 0
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: .1
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
  stroke: var(--white)
}
.gbtn.focused {
  outline: .2rem solid var(--purple-pale)
}
iframe.wait-autoplay {
  opacity: 0
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
  opacity: 0!important
}
.glightbox-clean .gslide-description {
  background: var(--white)
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em
}
.glightbox-clean .gslide-desc {
  font-size: .86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em
}
.glightbox-clean .gslide-video {
  background: #000
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgba(0,0,0,.75);
  border-radius: 4px
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: #fff
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto
}
.glightbox-clean .gclose:hover {
  opacity: 1
}
.gfadeIn {
  -webkit-animation: gfadeIn .5s ease;
  animation: gfadeIn .5s ease
}
.gfadeOut {
  -webkit-animation: gfadeOut .5s ease;
  animation: gfadeOut .5s ease
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft .3s ease;
  animation: gslideOutLeft .3s ease
}
.gslideInLeft {
  -webkit-animation: gslideInLeft .3s ease;
  animation: gslideInLeft .3s ease
}
.gslideOutRight {
  -webkit-animation: gslideOutRight .3s ease;
  animation: gslideOutRight .3s ease
}
.gslideInRight {
  -webkit-animation: gslideInRight .3s ease;
  animation: gslideInRight .3s ease
}
.gzoomIn {
  -webkit-animation: gzoomIn .5s ease;
  animation: gzoomIn .5s ease
}
.gzoomOut {
  -webkit-animation: gzoomOut .5s ease;
  animation: gzoomOut .5s ease
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0)
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0)
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-60%,0,0);
    transform: translate3d(-60%,0,0);
    opacity: 0;
    visibility: hidden
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0)
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0)
  }
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(60%,0,0);
    transform: translate3d(60%,0,0);
    opacity: 0
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 1
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 0
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 0
  }
}
@media (min-width:769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab
  }
  .gslide-inline {
    max-height: 95vh
  }
  .gslide-external {
    max-height: 100vh
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px
  }
  .glightbox-open {
    height: auto
  }
  .goverlay {
    background: rgba(0,0,0,.92)
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65);
    box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65)
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto
  }
  .glightbox-clean .gclose,
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    background-color: rgba(0,0,0,.32)
  }
  .glightbox-clean .gclose:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: rgba(0,0,0,.7)
  }
  .glightbox-clean .gprev {
    top: 45%
  }
  .glightbox-clean .gnext {
    top: 45%
  }
}
@media (min-width:992px) {
  .glightbox-clean .gclose {
    opacity: .7;
    right: 20px
  }
}
@media screen and (max-height:420px) {
  .goverlay {
    background: #000
  }
}
.header {
  position: sticky;
  top: 0;
  width: 100%;
  color: var(--cream);
  background-color: var(--black);
  -webkit-box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  -moz-box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  box-shadow: rgba(0,0,0,.2) 0 .2rem 1.5rem;
  z-index: 11
}
.header__top {
  display: grid;
  grid-template-columns: auto 0 1fr;
  justify-content: center;
  column-gap: clamp(.5rem,2.64vw + -.77rem,6rem);
  padding: 1rem var(--space-x)
}
@media (min-width:1180px) {
  .header__top {
    grid-template-columns: auto 1fr auto
  }
}
.header__top > * {
  display: flex;
  justify-content: center;
  align-items: center
}
@media (max-width:1179px) {
  .header__top > :last-child {
    justify-content: end;
    column-gap: 4rem
  }
}
@media (max-width:767px) {
  .header__top > :last-child {
    column-gap: 2rem
  }
}
.header .btn {
  white-space: nowrap
}
.logo {
  position: relative;
  display: block;
  font-size: clamp(2.5rem,1.2vw + 1.92rem,5rem);
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.logo:focus,
.logo:focus-visible,
.logo:hover {
  color: var(--white)
}
.main {
  position: relative;
  background: var(--main-bg)
}
.main__overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: var(--gold);
  z-index: 10;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (max-width:1179px) {
  html.js-nav-active .main__overlay {
    opacity: .8;
    visibility: visible
  }
}
.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 2rem;
  background: var(--body-bg);
  color: var(--white);
  font-size: clamp(1.4rem,.19vw + 1.31rem,1.8rem);
  line-height: 1.7;
  text-align: center;
  padding: 4rem var(--space-x) 10.7rem;
  z-index: 3
}
@media (min-width:480px) {
  .footer {
    padding: 4rem var(--space-x)
  }
}
@media (min-width:992px) {
  .footer {
    row-gap: 1rem
  }
}
.footer a {
  color: inherit;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.footer a:focus,
.footer a:focus-visible,
.footer a:hover {
  color: var(--cream)
}
.footer ul {
  list-style: none;
  display: inline-flex;
  padding: 0;
  margin: 0
}
@media (min-width:992px) {
  .footer ul {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    row-gap: 1rem
  }
}
@media (max-width:991px) {
  .footer ul {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem
  }
}
.footer ul li {
  display: block
}
@media (min-width:992px) {
  .footer ul li:not(:last-child)::after {
    display: inline-flex;
    content: "|";
    margin: 0 1.5rem;
    color: var(--cream)
  }
}
.footer ul li .icon {
  position: relative;
  top: -.2rem;
  fill: var(--cream);
  -webkit-animation: heartbeat 2s infinite ease-in-out;
  -moz-animation: heartbeat 2s infinite ease-in-out;
  -o-animation: heartbeat 2s infinite ease-in-out;
  animation: heartbeat 2s infinite ease-in-out
}
.action {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: var(--black);
  width: 100%;
  padding: 1rem 2rem
}
.action ul {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  column-gap: 1.5rem;
  list-style: none
}
.action ul li .btn {
  padding: 1.3rem 2rem;
  border-color: var(--white);
  border-width: .2rem;
  width: 100%
}
.action ul li:nth-child(1) .btn {
  background-color: var(--white)
}
.action ul li:nth-child(2) .btn {
  background-color: transparent;
  color: var(--white)
}
html.js-nav-active {
  overflow: hidden
}
@media (max-width:1179px) {
  html {
    scrollbar-width: none;
    -ms-overflow-style: none
  }
  html::-webkit-scrollbar {
    width: 0
  }
}
@media (min-width:1180px) {
  .navigation {
    position: relative!important
  }
  .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  .navigation ul li {
    position: relative;
    white-space: nowrap;
    padding: 1.5rem 0;
    line-height: 1;
    transition: all .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation ul li .dropdown-toggle,
  .navigation ul li:before {
    display: none
  }
  .navigation ul li > ul {
    -webkit-animation: navFadeOut .3s;
    -moz-animation: navFadeOut .3s;
    -o-animation: navFadeOut .3s;
    animation: navFadeOut .3s
  }
  .navigation ul li:focus-within > ul,
  .navigation ul li:hover > ul {
    visibility: visible;
    display: block;
    -webkit-animation: navFadeIn .3s;
    -moz-animation: navFadeIn .3s;
    -o-animation: navFadeIn .3s;
    animation: navFadeIn .3s
  }
  .navigation ul li a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: var(--medium);
    padding: 1.5rem .5rem
  }
  .navigation ul li.menu-item-has-children > a {
    column-gap: .5rem
  }
}
@media (min-width:1180px) and (min-width:1340px) {
  .navigation ul li.menu-item-has-children > a {
    column-gap: 1rem
  }
}
@media (min-width:1180px) {
  .navigation ul li.menu-item-has-children > a::after {
    position: relative;
    top: 0;
    display: block;
    content: "";
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    transition: transform .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation ul li ul,
  .navigation ul li ul ul {
    position: absolute;
    display: none;
    visibility: hidden;
    width: 100%;
    width: fit-content;
    z-index: 99999;
    text-align: left;
    -webkit-box-shadow: 0 0 1.5rem .1rem rgba(20,20,20,.2);
    -moz-box-shadow: 0 0 1.5rem .1rem rgba(20,20,20,.2);
    box-shadow: 0 0 1.5rem .1rem rgba(20,20,20,.2)
  }
  .navigation ul li ul li,
  .navigation ul li ul ul li {
    display: block;
    height: auto;
    width: 100%;
    border: 0;
    padding: 0;
    line-height: 1
  }
  .navigation ul li ul li a,
  .navigation ul li ul ul li a {
    width: 100%;
    min-width: 25rem;
    min-height: 5.2rem;
    font-weight: var(--medium);
    font-size: clamp(1.4rem,.19vw + 1.31rem,1.8rem);
    border-top: 0;
    padding: 1.7rem 2rem;
    justify-content: space-between
  }
}
@media (min-width:1180px) and (min-width:1180px) {
  .navigation ul li ul li a,
  .navigation ul li ul ul li a {
    min-height: 5.2rem;
    padding: 1.2rem 2rem
  }
}
@media (min-width:1180px) {
  .navigation ul li ul li:focus-within > a,
  .navigation ul li ul li:hover > a,
  .navigation ul li ul ul li:focus-within > a,
  .navigation ul li ul ul li:hover > a {
    text-decoration: none
  }
  .navigation ul li ul li.menu-item-has-children,
  .navigation ul li ul ul li.menu-item-has-children {
    padding: 0
  }
  .navigation ul li ul li.menu-item-has-children > a::after,
  .navigation ul li ul ul li.menu-item-has-children > a::after {
    width: 1.3rem;
    top: .1rem
  }
  .navigation > ul {
    display: flex;
    align-items: baseline;
    column-gap: .5rem
  }
}
@media (min-width:1180px) and (min-width:1340px) {
  .navigation > ul {
    column-gap: 1.4rem
  }
}
@media (min-width:1180px) and (min-width:1550px) {
  .navigation > ul {
    column-gap: 2rem
  }
}
@media (min-width:1180px) and (min-width:2560px) {
  .navigation > ul {
    column-gap: 4rem
  }
}
@media (min-width:1180px) {
  .navigation > ul > li {
    display: block
  }
  .navigation > ul > li > a {
    font-size: clamp(1.6rem,.48vw + 1.37rem,2.6rem);
    color: var(--white);
    text-transform: capitalize
  }
  .navigation > ul > li > a:focus,
  .navigation > ul > li > a:hover {
    color: var(--cream)
  }
  .navigation > ul > li.menu-item-has-children > a::after {
    width: 1.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23cccccc' %3E%3Cpath d='M12,14l9.3-9.3,2.7,2.7-12,12L0,7.3l2.7-2.7,9.3,9.3Z'/%3E%3C/svg%3E")
  }
}
@media (min-width:1180px) and (min-width:1340px) {
  .navigation > ul > li.menu-item-has-children > a::after {
    width: 1.5rem
  }
}
@media (min-width:1180px) and (min-width:2560px) {
  .navigation > ul > li.menu-item-has-children > a::after {
    width: 2rem
  }
}
@media (min-width:1180px) {
  .navigation > ul > li.menu-item-has-children:focus-within > a::after,
  .navigation > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg)
  }
  .navigation > ul > li.current-menu-item > a {
    color: var(--cream)
  }
  .navigation > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li.current-menu-item:hover > a {
    color: var(--cream)
  }
  .navigation > ul > li > ul {
    top: 100%;
    left: 0
  }
  .navigation > ul > li > ul > li {
    padding: 0
  }
  .navigation > ul > li > ul > li > a {
    color: var(--black);
    background-color: var(--grey)
  }
  .navigation > ul > li > ul > li:not(:last-child) > a {
    border-bottom: .1rem solid rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li:focus-within > a,
  .navigation > ul > li > ul > li:hover > a {
    color: var(--white);
    background-color: var(--grey-dark);
    border-color: rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li.menu-item-has-children > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.menu-item-has-children:focus-within > a::after,
  .navigation > ul > li > ul > li.menu-item-has-children:hover > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(131.5720524017,112.4890829694,98.4279475983);
    border-color: rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li.current-menu-item > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li > ul > li.current-menu-item:hover > a {
    color: var(--white);
    background-color: rgb(131.5720524017,112.4890829694,98.4279475983);
    border-color: rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li.current-menu-item:focus-within > a::after,
  .navigation > ul > li > ul > li.current-menu-item:hover > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E")
  }
  .navigation > ul > li > ul > li > ul {
    top: 0;
    left: 100%
  }
  .navigation > ul > li > ul > li > ul > li > a {
    color: var(--black);
    background-color: var(--grey)
  }
  .navigation > ul > li > ul > li > ul > li:not(:last-child) > a {
    border-bottom: .1rem solid rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li > ul > li:focus-within > a,
  .navigation > ul > li > ul > li > ul > li:hover > a {
    color: var(--white);
    background-color: var(--grey-dark);
    border-color: rgb(131.5720524017,112.4890829694,98.4279475983)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(146.0873362445,124.9716157205,109.4126637555);
    border-color: rgb(146.0873362445,124.9716157205,109.4126637555)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item:focus-within > a,
  .navigation > ul > li > ul > li > ul > li.current-menu-item:hover > a {
    color: var(--white);
    background-color: rgb(146.0873362445,124.9716157205,109.4126637555);
    border-color: rgb(146.0873362445,124.9716157205,109.4126637555)
  }
  .navigation > ul > li.menu-item-has-children:last-child > ul {
    left: auto;
    right: 0
  }
}
@media (max-width:1179px) {
  .navigation {
    position: fixed!important;
    left: -30rem;
    width: 30rem;
    top: var(--header-height);
    bottom: 0;
    z-index: 1000;
    background-color: #1e1e1e;
    height: 100vh;
    overflow-x: hidden;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    transition: all .3s cubic-bezier(.5,0,.5,1)
  }
  .navigation.opened {
    left: 0
  }
  .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  .navigation ul li {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: left
  }
  .navigation ul li:before {
    display: none
  }
  .navigation ul li a {
    display: block;
    font-size: 1.8rem;
    font-weight: var(--medium);
    padding: 2rem
  }
  .navigation ul li ul {
    display: none
  }
  .navigation ul li ul.toggled {
    display: block
  }
  .navigation ul li ul li a {
    font-size: 1.6rem
  }
  .navigation > ul {
    padding-bottom: 20rem
  }
  .navigation > ul > li {
    border-bottom: .1rem solid hsl(0,0%,-2.1568627451%)
  }
  .navigation > ul > li > a {
    color: var(--white);
    background-color: #1e1e1e
  }
  .navigation > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(116.9847161572,100.0174672489,87.5152838428)
  }
  .navigation > ul > li > ul > li:not(:last-child) {
    border-bottom: .1rem solid rgb(45.5,45.5,45.5)
  }
  .navigation > ul > li > ul > li > a {
    color: var(--white);
    background-color: var(--black)
  }
  .navigation > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(146.0873362445,124.9716157205,109.4126637555)
  }
  .navigation > ul > li > ul > li > ul > li:not(:last-child) {
    border-bottom: .1rem solid #474747
  }
  .navigation > ul > li > ul > li > ul > li > a {
    color: var(--white);
    background-color: rgb(45.5,45.5,45.5)
  }
  .navigation > ul > li > ul > li > ul > li.current-menu-item > a {
    color: var(--white);
    background-color: rgb(146.0873362445,124.9716157205,109.4126637555)
  }
}
.dropdown-toggle {
  position: absolute;
  top: .8rem;
  right: 1.5rem;
  content: "";
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  color: var(--grey-light);
  background-color: var(--gold);
  padding: 0;
  margin: 0;
  line-height: 1;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  border-radius: .5rem;
  cursor: pointer;
  outline: 0
}
.dropdown-toggle::after {
  position: relative;
  display: block;
  top: .2rem;
  width: 2.8rem;
  aspect-ratio: 1/1;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'/%3E%3C/svg%3E")
}
.dropdown-toggle.toggled::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M5 11V13H19V11H5Z'/%3E%3C/svg%3E")
}
.burger {
  position: relative;
  display: inline-block;
  border: 0;
  cursor: pointer;
  height: 3.6rem;
  width: 4.1rem;
  padding: 0 .6rem .4rem;
  vertical-align: middle
}
@media (min-width:1180px) {
  .burger {
    display: none
  }
}
.burger__inner,
.burger__inner::after,
.burger__inner::before {
  position: absolute;
  display: block;
  width: 3rem;
  height: .4rem;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  background-color: var(--gold)
}
.burger__inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .1s
}
.burger__inner::after,
.burger__inner::before {
  display: block;
  content: ""
}
.burger__inner::before {
  top: -1rem;
  transition: top .1s ease .12s,opacity .1s ease
}
.burger__inner::after {
  bottom: -1rem;
  transition: bottom .1s ease .12s,transform .1s cubic-bezier(.55,.055,.675,.19)
}
.burger.active .burger__inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(45deg)
}
.burger.active .burger__inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease,opacity .1s ease .12s
}
.burger.active .burger__inner::after {
  bottom: 0;
  transition: bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .12s;
  transform: rotate(-90deg)
}
.banner {
  position: relative;
  padding: clamp(2.5rem,2.64vw + 1.23rem,8rem) var(--space-x);
  background-color: var(--gold);
  overflow: hidden
}
.banner__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 16/9
}
.banner__header {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .banner__header {
    max-width: 205rem
  }
}
.banner__header {
  text-align: center;
  color: var(--white);
  z-index: 1
}
.banner:has(.banner__row) .banner__header {
  padding-bottom: clamp(2.5rem,2.64vw + 1.23rem,8rem)
}
.banner__row {
  position: relative;
  display: grid;
  background-color: var(--white)
}
@media (min-width:992px) {
  .banner__row {
    grid-template-columns: repeat(2,1fr)
  }
}
.banner__column {
  position: relative
}
.banner__column--body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-y) var(--space-x)
}
.banner__column--media img,
.banner__column--media video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10
}
.banner__column--media video {
  position: relative;
  z-index: 2;
}
.banner__title {
  margin: 0
}
@media (max-width:767px) {
  .banner__standfirst {
    text-align: center
  }
}
.banner__standfirst h2,
.banner__standfirst h4 {
  font-size: var(--h3)
}
.banner__aside {
  display: block;
  font-weight: var(--medium);
  margin: 3rem 0 0;
  padding: 2rem 0;
  border-top: .2rem solid var(--black);
  border-bottom: .2rem solid var(--black)
}
.banner__meta {
  display: flex;
  gap: 3rem;
  margin-block-end: var(--heading-margin-block-start);
  align-items: center;
  justify-content: center
}
.banner__categories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem,.96vw + .54rem,3rem)
}
.banner__categories li {
  display: block
}
.banner__categories a {
  display: inline-block;
  font-size: 90%;
  color: var(--white);
  background: var(--black);
  padding: .6rem 2.2rem 1rem;
  border-radius: 20rem
}
.banner__categories a:hover {
  color: var(--grey-dark);
  background: var(--white)
}
.banner__date .icon {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: text-bottom
}
.banner__date .icon svg {
  fill: var(--black)
}
.banner__actions {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 2rem
}
@media (max-width:767px) {
  .banner__actions {
    justify-content: center;
    column-gap: 1.5rem;
    row-gap: 0
  }
}
@media (min-width:768px) {
  .banner__actions {
    column-gap: 2rem;
    row-gap: .5rem
  }
}
@media (min-width:992px) {
  .banner__actions {
    margin-block-start: 4rem
  }
}
.banner__actions .btn {
  color: var(--white)
}
.banner__actions .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.banner__actions .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.banner__actions .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.banner__actions .btn .icon svg {
  fill: var(--black)
}
.banner__actions .btn:focus,
.banner__actions .btn:focus-visible,
.banner__actions .btn:hover {
  color: var(--black)
}
.banner__actions .btn:focus-visible:has(span:not(.icon))::after,
.banner__actions .btn:focus:has(span:not(.icon))::after,
.banner__actions .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.banner__actions .btn:focus-visible:not(:has(span)),
.banner__actions .btn:focus:not(:has(span)),
.banner__actions .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.banner__actions .btn:focus .icon,
.banner__actions .btn:focus-visible .icon,
.banner__actions .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.banner__actions .btn:focus .icon svg,
.banner__actions .btn:focus-visible .icon svg,
.banner__actions .btn:hover .icon svg {
  fill: var(--white)
}
.banner__actions .btn {
  white-space: nowrap
}
.banner__fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--white);
}
.error404 .banner__row {
  display: none!important
}
.error404 .banner__header {
  padding-bottom: 0!important
}
.hero {
  position: relative;
  background: var(--black);
  color: var(--white)
}
.hero img:not(.hero__logo),
.hero video:not(.hero__logo) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.hero video {
  position: relative;
  z-index: 1
}
.hero__row {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-y) var(--space-x);
  z-index: 1
}
@media (min-width:992px) {
  .hero__row {
    min-height: calc(var(--vh,1vh) * 100 - var(--header-height))
  }
}
.hero__row::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--black);
  opacity: .4
}
.hero__body {
  position: relative;
  text-align: center;
  z-index: 1
}
.hero__logo {
  display: block;
  width: 20vw;
  min-width: 17rem;
  max-width: 35rem;
  margin: 0 auto
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 2.5rem;
  row-gap: 1.5rem;
  margin-block-start: 2rem
}
@media (min-width:992px) {
  .hero__actions {
    margin-block-start: 4rem
  }
}
.hero .btn {
  margin-right: 0
}
.hero .btn:has(span:not(.icon)) span:not(.icon) {
  padding: 0 3.5rem 0 2.8rem
}
@media (min-width:1550px) {
  .hero .btn:has(span:not(.icon)) span:not(.icon) {
    padding: 0 3.8rem 0 3.5rem
  }
}
.hero .btn:has(.icon) .icon {
  width: 5rem;
  height: 5rem;
  border-width: 0
}
@media (min-width:1550px) {
  .hero .btn:has(.icon) .icon {
    width: 6rem;
    height: 6rem
  }
}
.hero .btn:has(span:not(.icon))::after {
  height: 100%;
  width: calc(100% - 3.3rem);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right;
  background-color: transparent;
  border: 0
}
.hero .btn:focus-visible:has(span:not(.icon))::after,
.hero .btn:focus:has(span:not(.icon))::after,
.hero .btn:hover:has(span:not(.icon))::after {
  background-color: transparent
}
.hero .btn:nth-child(1) {
  color: var(--black)
}
.hero .btn:nth-child(1):has(span:not(.icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 320 60' fill='%23ffffff' %3E%3Cpath d='M297.41267,60H-.44445V0h297.85712c-9.06934,6.87891-14.94043,17.76514-14.94043,30s5.87109,23.12109,14.94043,30Z'/%3E%3C/svg%3E")
}
.hero .btn:nth-child(1) .icon {
  background-color: var(--cream);
  border-color: var(--black)
}
.hero .btn:nth-child(1) .icon svg {
  fill: var(--black)
}
.hero .btn:nth-child(1):focus,
.hero .btn:nth-child(1):focus-visible,
.hero .btn:nth-child(1):hover {
  color: var(--black)
}
.hero .btn:nth-child(1):focus-visible:has(span:not(.icon))::after,
.hero .btn:nth-child(1):focus:has(span:not(.icon))::after,
.hero .btn:nth-child(1):hover:has(span:not(.icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 320 60' fill='%23DDD7C9' %3E%3Cpath d='M297.41267,60H-.44445V0h297.85712c-9.06934,6.87891-14.94043,17.76514-14.94043,30s5.87109,23.12109,14.94043,30Z'/%3E%3C/svg%3E")
}
.hero .btn:nth-child(1):focus .icon,
.hero .btn:nth-child(1):focus-visible .icon,
.hero .btn:nth-child(1):hover .icon {
  background-color: var(--white);
  border-color: var(--black)
}
.hero .btn:nth-child(1):focus .icon svg,
.hero .btn:nth-child(1):focus-visible .icon svg,
.hero .btn:nth-child(1):hover .icon svg {
  fill: var(--black)
}
.hero .btn:nth-child(2) {
  color: var(--white)
}
.hero .btn:nth-child(2):has(span:not(.icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 320 60' fill='%23141414' %3E%3Cpath d='M297.41267,60H-.44445V0h297.85712c-9.06934,6.87891-14.94043,17.76514-14.94043,30s5.87109,23.12109,14.94043,30Z'/%3E%3C/svg%3E")
}
.hero .btn:nth-child(2) .icon {
  background-color: var(--cream);
  border-color: var(--black)
}
.hero .btn:nth-child(2) .icon svg {
  fill: var(--black)
}
.hero .btn:nth-child(2):focus,
.hero .btn:nth-child(2):focus-visible,
.hero .btn:nth-child(2):hover {
  color: var(--black)
}
.hero .btn:nth-child(2):focus-visible:has(span:not(.icon))::after,
.hero .btn:nth-child(2):focus:has(span:not(.icon))::after,
.hero .btn:nth-child(2):hover:has(span:not(.icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 320 60' fill='%23DDD7C9' %3E%3Cpath d='M297.41267,60H-.44445V0h297.85712c-9.06934,6.87891-14.94043,17.76514-14.94043,30s5.87109,23.12109,14.94043,30Z'/%3E%3C/svg%3E")
}
.hero .btn:nth-child(2):focus .icon,
.hero .btn:nth-child(2):focus-visible .icon,
.hero .btn:nth-child(2):hover .icon {
  background-color: var(--white);
  border-color: var(--black)
}
.hero .btn:nth-child(2):focus .icon svg,
.hero .btn:nth-child(2):focus-visible .icon svg,
.hero .btn:nth-child(2):hover .icon svg {
  fill: var(--black)
}
.breadcrumb {
  display: inline-block;
  text-transform: capitalize;
  margin-block-start: var(--heading-margin-block-end-fb);
  margin-block-start: var(--heading-margin-block-end)
}
@media (max-width:767px) {
  .breadcrumb {
    display: none
  }
}
.breadcrumb > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1rem
}
.breadcrumb .icon--chevron {
  position: relative;
  top: .2rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M14,12L4.7,2.7,7.3,0l12,12-12,12-2.7-2.7,9.3-9.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1
}
.breadcrumb a {
  color: var(--white)
}
.breadcrumb a:focus,
.breadcrumb a:focus-visible,
.breadcrumb a:hover {
  color: var(--white)
}
.content {
  position: relative;
  padding-left: var(--space-x);
  padding-right: var(--space-x)
}
.content--top {
  padding-top: var(--space-y)
}
.content--bottom {
  padding-bottom: var(--space-y)
}
.content__anchor {
  position: absolute;
  top: -10rem;
  left: 0
}
@media (max-width:767px) {
  .content:has(.accordion) {
    padding: 0
  }
}
.content:has(+.content:not(.content--top)) {
  padding-bottom: clamp(2rem,1.92vw + 1.08rem,6rem)
}
.content:first-of-type {
  z-index: 1
}
.content__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 16/9
}
.content--left .content__row:has(.content__column--media) .content__column:nth-child(1) {
  order: 2
}
@media (min-width:992px) {
  .content--left .content__row:has(.content__column--media) .content__column:nth-child(1) {
    order: 1
  }
}
.content--left .content__row:has(.content__column--media) .content__column:nth-child(2) {
  order: 1
}
@media (min-width:992px) {
  .content--left .content__row:has(.content__column--media) .content__column:nth-child(2) {
    order: 2
  }
}
@media (min-width:992px) {
  .content--left .content__row:has(.content__column--media) .content__column--body {
    padding-left: var(--space-x);
    padding-right: clamp(1rem,.96vw + .54rem,3rem)
  }
}
.content--right .content__row:has(.content__column--media) .content__column:nth-child(1) {
  order: 2
}
.content--right .content__row:has(.content__column--media) .content__column:nth-child(2) {
  order: 1
}
@media (min-width:992px) {
  .content--right .content__row:has(.content__column--media) .content__column--body {
    padding-right: var(--space-x);
    padding-left: clamp(1rem,.96vw + .54rem,3rem)
  }
}
.content__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .content__fixed {
    max-width: 205rem
  }
}
.content__fixed {
  padding: clamp(2rem,2.88vw + .62rem,8rem);
  z-index: 1
}
.content__inner {
  position: relative;
  width: 100%;
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto
}
.content__row:has(.content__column--media) {
  display: grid
}
@media (min-width:992px) {
  .content__row:has(.content__column--media) {
    grid-template-columns: repeat(2,1fr)
  }
  .content__row:has(.content__column--media) .content__column--body {
    display: flex
  }
}
.content__row:has(.content__column--media) .content__body {
  position: relative;
  align-self: center
}
@media (max-width:991px) {
  .content__column--body {
    padding-bottom: var(--space-x)
  }
}
.content__column--media {
  position: relative
}
.content__column--media .content__media {
  position: sticky;
  top: 17rem;
  z-index: 1
}
.content__media {
  position: relative;
  width: 100%
}
.content__media--img,
.content__media--video {
  aspect-ratio: 16/11;
  z-index: 1
}
@media (max-width:991px) {
  .content__media--img,
  .content__media--video {
    max-height: 55rem
  }
}
.content__media img {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0
}
.content__media--cover img {
  -o-object-fit: cover;
  object-fit: cover
}
.content__media--contain img {
  -o-object-fit: contain;
  object-fit: contain
}
.content__media--video img {
  -o-object-fit: cover;
  object-fit: cover
}
.content__media--top img {
  -o-object-position: top;
  object-position: top
}
.content__media--center img {
  -o-object-position: center;
  object-position: center
}
.content__media--bottom img {
  -o-object-position: bottom;
  object-position: bottom
}
.content ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2rem;
  text-wrap-style: pretty
}
.content ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
.content ul:not(.list--exempt) li::marker {
  display: none
}
.content ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: .5rem
}
.content ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2rem;
  top: .9rem;
  display: block;
  content: "";
  width: .7rem;
  height: .7rem;
  background: var(--gold);
  border-radius: 50%
}
.content ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
.content ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.content ol li::marker {
  display: none
}
.content ol li:not(:last-child) {
  margin-bottom: .5rem
}
.content ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-weight: var(--medium);
  color: var(--gold)
}
.content:has(.accordion) .accordion {
  max-width: 110rem;
  margin: var(--space-heading) auto 0
}
.content:has(.accordion) .btn {
  margin-top: var(--space-footer)
}
.content:has(.accordion) p:has(small) {
  margin-block-start: 1.3em;
  margin-block-start: 1lh
}
.content .btn {
  display: flex;
  margin-block-start: 2rem
}
@media (min-width:992px) {
  .content .btn {
    margin-block-start: 4rem
  }
}
.content .btn:not(:first-of-type) {
  margin-top: 0
}
.content--404,
.page-id-1147 .content,
.page-id-1152 .content {
  text-align: center
}
.content--white {
  background-color: var(--white)
}
.content--white .content__pattern {
  opacity: .2
}
.content--white .content__fixed:not(:has(.accordion)) {
  padding: 0
}
.content--white .content__fixed:has(.accordion) {
  background-color: var(--white);
  text-align: center;
  padding: var(--space-x)
}
.content--white .btn {
  color: var(--white)
}
.content--white .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.content--white .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.content--white .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.content--white .btn .icon svg {
  fill: var(--black)
}
.content--white .btn:focus,
.content--white .btn:focus-visible,
.content--white .btn:hover {
  color: var(--black)
}
.content--white .btn:focus-visible:has(span:not(.icon))::after,
.content--white .btn:focus:has(span:not(.icon))::after,
.content--white .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--white .btn:focus-visible:not(:has(span)),
.content--white .btn:focus:not(:has(span)),
.content--white .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--white .btn:focus .icon,
.content--white .btn:focus-visible .icon,
.content--white .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.content--white .btn:focus .icon svg,
.content--white .btn:focus-visible .icon svg,
.content--white .btn:hover .icon svg {
  fill: var(--white)
}
.content--black {
  background-color: var(--grey-dark)
}
.content--black .content__pattern {
  opacity: .5
}
.content--black .content__fixed {
  background-color: var(--white)
}
.content--black .btn {
  color: var(--white)
}
.content--black .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.content--black .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.content--black .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.content--black .btn .icon svg {
  fill: var(--black)
}
.content--black .btn:focus,
.content--black .btn:focus-visible,
.content--black .btn:hover {
  color: var(--black)
}
.content--black .btn:focus-visible:has(span:not(.icon))::after,
.content--black .btn:focus:has(span:not(.icon))::after,
.content--black .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--black .btn:focus-visible:not(:has(span)),
.content--black .btn:focus:not(:has(span)),
.content--black .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--black .btn:focus .icon,
.content--black .btn:focus-visible .icon,
.content--black .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.content--black .btn:focus .icon svg,
.content--black .btn:focus-visible .icon svg,
.content--black .btn:hover .icon svg {
  fill: var(--white)
}
.content--gold {
  background-color: var(--gold)
}
.content--gold .content__pattern {
  opacity: .2
}
.content--gold .content__fixed {
  background-color: var(--white)
}
.content--gold .btn {
  color: var(--white)
}
.content--gold .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.content--gold .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.content--gold .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.content--gold .btn .icon svg {
  fill: var(--black)
}
.content--gold .btn:focus,
.content--gold .btn:focus-visible,
.content--gold .btn:hover {
  color: var(--black)
}
.content--gold .btn:focus-visible:has(span:not(.icon))::after,
.content--gold .btn:focus:has(span:not(.icon))::after,
.content--gold .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--gold .btn:focus-visible:not(:has(span)),
.content--gold .btn:focus:not(:has(span)),
.content--gold .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--gold .btn:focus .icon,
.content--gold .btn:focus-visible .icon,
.content--gold .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.content--gold .btn:focus .icon svg,
.content--gold .btn:focus-visible .icon svg,
.content--gold .btn:hover .icon svg {
  fill: var(--white)
}
.content--grey {
  background-color: var(--grey-light)
}
.content--grey .content__pattern {
  opacity: .2
}
.content--grey .content__fixed {
  background-color: var(--white)
}
.content--grey .btn {
  color: var(--white)
}
.content--grey .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.content--grey .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.content--grey .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.content--grey .btn .icon svg {
  fill: var(--black)
}
.content--grey .btn:focus,
.content--grey .btn:focus-visible,
.content--grey .btn:hover {
  color: var(--black)
}
.content--grey .btn:focus-visible:has(span:not(.icon))::after,
.content--grey .btn:focus:has(span:not(.icon))::after,
.content--grey .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--grey .btn:focus-visible:not(:has(span)),
.content--grey .btn:focus:not(:has(span)),
.content--grey .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.content--grey .btn:focus .icon,
.content--grey .btn:focus-visible .icon,
.content--grey .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.content--grey .btn:focus .icon svg,
.content--grey .btn:focus-visible .icon svg,
.content--grey .btn:hover .icon svg {
  fill: var(--white)
}
.content--404 .btn {
  margin-left: auto;
  margin-right: auto
}
.loop {
  position: relative;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 1
}
.loop > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%
}
.loop:not(.loop--cards) {
  margin: 0 -1rem;
  row-gap: 2rem
}
@media (min-width:1180px) {
  .loop:not(.loop--cards) {
    margin: 0 -2rem;
    row-gap: 4rem
  }
}
.loop:not(.loop--cards) > * {
  padding: 0 1rem
}
@media (min-width:480px) {
  .loop:not(.loop--cards) > * {
    width: 50%
  }
}
@media (min-width:992px) {
  .loop:not(.loop--cards) > * {
    width: 33.33333333%
  }
}
@media (min-width:1180px) {
  .loop:not(.loop--cards) > * {
    padding: 0 2rem
  }
}
@media (min-width:1280px) {
  .loop:not(.loop--cards) > * {
    width: 25%
  }
}
.loop--cards {
  margin: 0 -1rem;
  row-gap: 2rem
}
@media (min-width:1180px) {
  .loop--cards {
    margin: 0 -2rem;
    row-gap: 4rem
  }
}
.loop--cards > * {
  padding: 0 1rem
}
@media (min-width:480px) {
  .loop--cards > * {
    padding: 0 2rem 0 1rem
  }
}
@media (min-width:992px) {
  .loop--cards > * {
    width: 50%
  }
}
@media (min-width:1180px) {
  .loop--cards > * {
    padding: 0 2rem
  }
}
.post {
  display: block;
  background: var(--white);
  color: var(--black);
  height: 100%
}
.post .btn {
  color: var(--white)
}
.post .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.post .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.post .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.post .btn .icon svg {
  fill: var(--black)
}
.post .btn:focus,
.post .btn:focus-visible,
.post .btn:hover {
  color: var(--black)
}
.post .btn:focus-visible:has(span:not(.icon))::after,
.post .btn:focus:has(span:not(.icon))::after,
.post .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.post .btn:focus-visible:not(:has(span)),
.post .btn:focus:not(:has(span)),
.post .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.post .btn:focus .icon,
.post .btn:focus-visible .icon,
.post .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.post .btn:focus .icon svg,
.post .btn:focus-visible .icon svg,
.post .btn:hover .icon svg {
  fill: var(--white)
}
.post:focus,
.post:hover {
  background: var(--gold);
  color: var(--white)
}
.post:focus .btn,
.post:hover .btn {
  color: var(--white)
}
.post:focus .btn:has(span:not(.icon))::after,
.post:hover .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.post:focus .btn:not(:has(span)),
.post:hover .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.post:focus .btn .icon,
.post:hover .btn .icon {
  background-color: var(--cream);
  border-color: var(--gold)
}
.post:focus .btn .icon svg,
.post:hover .btn .icon svg {
  fill: var(--black)
}
.post:focus .btn:focus,
.post:focus .btn:focus-visible,
.post:focus .btn:hover,
.post:hover .btn:focus,
.post:hover .btn:focus-visible,
.post:hover .btn:hover {
  color: var(--black)
}
.post:focus .btn:focus-visible:has(span:not(.icon))::after,
.post:focus .btn:focus:has(span:not(.icon))::after,
.post:focus .btn:hover:has(span:not(.icon))::after,
.post:hover .btn:focus-visible:has(span:not(.icon))::after,
.post:hover .btn:focus:has(span:not(.icon))::after,
.post:hover .btn:hover:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.post:focus .btn:focus-visible:not(:has(span)),
.post:focus .btn:focus:not(:has(span)),
.post:focus .btn:hover:not(:has(span)),
.post:hover .btn:focus-visible:not(:has(span)),
.post:hover .btn:focus:not(:has(span)),
.post:hover .btn:hover:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.post:focus .btn:focus .icon,
.post:focus .btn:focus-visible .icon,
.post:focus .btn:hover .icon,
.post:hover .btn:focus .icon,
.post:hover .btn:focus-visible .icon,
.post:hover .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--gold)
}
.post:focus .btn:focus .icon svg,
.post:focus .btn:focus-visible .icon svg,
.post:focus .btn:hover .icon svg,
.post:hover .btn:focus .icon svg,
.post:hover .btn:focus-visible .icon svg,
.post:hover .btn:hover .icon svg {
  fill: var(--white)
}
.post__row {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%
}
.post__media {
  position: relative
}
.post__media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2
}
.post__body {
  display: grid;
  grid-template-rows: 1fr auto;
  padding: clamp(2rem,.48vw + 1.77rem,3rem)
}
.pagination {
  text-align: center;
  padding-top: var(--space-heading)
}
.pagination__list {
  list-style: none;
  margin: 0;
  padding: 0
}
.pagination__item {
  display: inline-block;
  padding: 0 .5rem
}
.pagination__item::before {
  display: none
}
.pagination__item a,
.pagination__item span {
  margin: 0;
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.2rem;
  text-indent: .2rem;
  padding: 0;
  color: var(--black);
  background: var(--white);
  border-width: .2rem;
  border-style: solid;
  border-color: var(--white);
  border-radius: .8rem
}
.pagination__item a:focus,
.pagination__item a:hover,
.pagination__item span:focus,
.pagination__item span:hover {
  color: var(--white);
  background: var(--grey-dark);
  border-color: var(--grey-dark)
}
@media (min-width:992px) {
  .pagination__item a,
  .pagination__item span {
    font-size: 1.6rem;
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5.2rem
  }
}
.pagination__item a.next,
.pagination__item a.prev,
.pagination__item span.next,
.pagination__item span.prev {
  padding: 0 3rem;
  width: auto;
  text-transform: uppercase
}
.pagination__item--active a,
.pagination__item--active span {
  cursor: not-allowed;
  color: var(--white);
  background: var(--gold);
  border-color: var(--gold)
}
html.js-dialog-active {
  overflow: hidden
}
#videoToggle {
  cursor: pointer
}
.dialog {
  position: fixed;
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  top: 0;
  z-index: 999999;
  padding: 2.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:1280px) {
  .dialog {
    padding: 0 var(--space-x)
  }
}
.dialog__overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--black);
  opacity: 0;
  cursor: pointer
}
.dialog__inner {
  position: relative;
  width: 90rem;
  max-width: 100%;
  z-index: 5;
  margin: 0 auto var(--space-x);
  -webkit-box-shadow: 0 0 5rem .2rem hsla(0,0%,-2.1568627451%,.2);
  -moz-box-shadow: 0 0 5rem .2rem hsla(0,0%,-2.1568627451%,.2);
  box-shadow: 0 0 5rem .2rem hsla(0,0%,-2.1568627451%,.2)
}
@media (min-width:1280px) {
  .dialog__inner {
    margin: var(--space-x) auto
  }
}
.dialog__slot a {
  display: block
}
.dialog iframe,
.dialog video {
  position: relative;
  z-index: 10;
  box-shadow: 0 0 19px rgba(0,0,0,.16);
  width: 100%;
  height: auto;
  max-height: 85vh;
  display: block
}
.dialog video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.dialog__close {
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: var(--gold);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: .5rem;
  border: 0;
  z-index: 1;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  cursor: pointer;
  z-index: 150
}
.dialog__close:focus,
.dialog__close:hover {
  background-color: var(--black)
}
.dialog--active {
  opacity: 1;
  visibility: visible
}
.dialog--active .dialog__overlay {
  opacity: .8
}
.accordion {
  list-style: none;
  display: grid;
  grid-template-columns: auto;
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  border-bottom: .2rem solid var(--gold)
}
.accordion__item {
  display: block;
  margin: 0
}
.accordion__toggle {
  cursor: pointer;
  position: relative;
  color: var(--black);
  background-color: var(--white);
  border-top: .2rem solid var(--gold);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--h6);
  font-weight: var(--medium);
  line-height: 1.2;
  letter-spacing: .08rem;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 1.6rem 0 1.65rem;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:992px) {
  .accordion__toggle {
    padding: 1.7rem 0 1.75rem
  }
}
.accordion__toggle:hover {
  color: var(--gold);
  background-color: var(--white)
}
.accordion__toggle span:nth-child(1) {
  position: relative;
  top: .2rem;
  flex: 1 0 0;
  padding: 0 2rem 0 0
}
.accordion__toggle h3 {
  font-size: var(--h4);
  margin-bottom: 0
}
.accordion__icon {
  display: block;
  width: 3.5rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%233A4145' %3E%3Cpath d='M16.15482,3.83572c-.30155-.36236-.83975-.41166-1.20211-.11011-.36236.30155-.41166.83975-.11011,1.20211.03327.03998.07013.07684.11011.11011l6.13159,6.14127H.81052c-.47209.02513-.83442.42821-.80929.9003.02326.43696.37233.78602.80929.80929h20.277l-6.1445,6.13159c-.32108.33639-.32108.86573,0,1.20211.33095.33195.86835.33277,1.2003.00181.00061-.0006.00121-.00121.00181-.00181l7.59914-7.59913h0c.33195-.31949.34206-.84759.02257-1.17955-.00738-.00766-.0149-.01519-.02257-.02257l-7.58945-7.58542Z'/%3E%3C/svg%3E");
  background-size: 50%;
  border-radius: 100%;
  background-position: center;
  background-color: var(--cream);
  transition: all .3s cubic-bezier(.5,0,.5,1);
  transform: rotate(90deg)
}
@media (min-width:480px) {
  .accordion__icon {
    width: 4.5rem
  }
}
.accordion__description {
  display: none;
  margin: 0;
  padding: 0;
  background: var(--white);
  text-align: left
}
.accordion__content {
  padding: 0 0 3rem
}
.accordion__content p {
  margin-block: .7lh
}
.accordion__content p:first-child {
  margin-top: 0
}
.accordion__content p:last-child {
  margin-bottom: 0
}
.accordion .comparison .comparison__slider .comparison__photo img {
  height: 100%
}
.accordion__item--open .accordion__toggle {
  background-color: var(--white)
}
.accordion__item--open .accordion__toggle:hover {
  color: var(--gold);
  background-color: var(--white)
}
.accordion__item--open .accordion__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M16.15482,3.83572c-.30155-.36236-.83975-.41166-1.20211-.11011-.36236.30155-.41166.83975-.11011,1.20211.03327.03998.07013.07684.11011.11011l6.13159,6.14127H.81052c-.47209.02513-.83442.42821-.80929.9003.02326.43696.37233.78602.80929.80929h20.277l-6.1445,6.13159c-.32108.33639-.32108.86573,0,1.20211.33095.33195.86835.33277,1.2003.00181.00061-.0006.00121-.00121.00181-.00181l7.59914-7.59913h0c.33195-.31949.34206-.84759.02257-1.17955-.00738-.00766-.0149-.01519-.02257-.02257l-7.58945-7.58542Z'/%3E%3C/svg%3E");
  transform: rotate(270deg);
  background-color: var(--gold)
}
.team {
  position: relative
}
.team__category {
  color: var(--white);
  padding: var(--space-y) var(--space-x)
}
.team__category:nth-child(odd) {
  background-color: var(--grey-dark)
}
.team__category:nth-child(odd) .btn .icon {
  border-color: var(--grey-dark)
}
.team__category:nth-child(even) {
  background-color: #434853
}
.team__category:nth-child(even) .btn .icon {
  border-color: #434853
}
.team__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .team__fixed {
    max-width: 205rem
  }
}
.team__anchor {
  position: absolute;
  top: -20rem;
  left: 0
}
.team h2 {
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 1.5em;
  margin-block-end: 1.3lh
}
.team__row {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  column-gap: 5rem
}
.team__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1.5rem;
  row-gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:992px) {
  .team__list {
    margin: 0 -2.5rem
  }
}
.team__list > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 1.5rem
}
@media (min-width:480px) {
  .team__list > * {
    width: 50%
  }
}
@media (min-width:992px) {
  .team__list > * {
    width: 33.33333333%;
    padding: 0 2.5rem
  }
}
.team__media {
  position: relative
}
.team__media img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%
}
.team__nurses {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1.5rem;
  row-gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:992px) {
  .team__nurses {
    margin: 0 -2.5rem
  }
}
.team__nurses > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 1.5rem
}
@media (min-width:480px) {
  .team__nurses > * {
    width: 50%
  }
}
@media (min-width:992px) {
  .team__nurses > * {
    padding: 0 2.5rem
  }
}
.member {
  position: relative
}
.member__anchor {
  position: absolute;
  top: -20rem;
  left: 0
}
.member__body {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  padding: 2rem;
  border: .2rem solid var(--white)
}
@media (min-width:992px) {
  .member__body {
    padding: 4rem
  }
}
.member__inner {
  padding: 4rem;
  border: .2rem solid var(--white)
}
.member__media {
  position: relative;
  overflow: hidden
}
.member__media img {
  margin: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: 16/12;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.member__media--open:focus img,
.member__media--open:focus-visible img,
.member__media--open:hover img {
  transform: scale(1.1)
}
.member__profile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--white);
  text-align: center;
  padding: 2rem 0 0
}
@media (min-width:992px) {
  .member__profile {
    padding: 4rem 0 0
  }
}
.member__profile:has(.btn) {
  padding: 4rem 0 0
}
@media (min-width:992px) {
  .member__profile:has(.btn) {
    padding: 6rem 0 0
  }
}
.member__title {
  font-size: var(--h4);
  border-bottom: .2rem solid var(--gold);
  margin-bottom: 1rem;
  padding-bottom: 1rem
}
@media (min-width:992px) {
  .member__title {
    margin-bottom: 2rem;
    padding-bottom: 2rem
  }
}
.member__list {
  list-style: none
}
.member__list li:not(:first-child) {
  margin-top: .5rem
}
.member a:not(.btn) {
  color: inherit;
  font-weight: var(--bold)
}
.member a:not(.btn):focus,
.member a:not(.btn):focus-visible,
.member a:not(.btn):hover {
  opacity: .5
}
.member .btn:has(.icon) {
  position: absolute;
  top: -37px;
  left: 50%;
  transform: translateX(-50%)
}
.member .btn:has(.icon) .icon {
  background-color: var(--cream)
}
.member__edit {
  display: inline-block;
  width: fit-content;
  margin: 2rem auto 0
}
html.js-slideout-active {
  overflow: hidden
}
.slideout {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999;
  visibility: hidden;
  opacity: 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.slideout__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
  visibility: hidden;
  opacity: 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.slideout__row {
  display: flex;
  height: 100%;
  justify-content: flex-end
}
.slideout__body {
  position: relative;
  display: block;
  width: 100%;
  max-width: 70rem;
  overflow-y: scroll;
  color: var(--white);
  background-color: var(--grey-dark);
  padding: 3rem 3rem 15rem;
  z-index: 2;
  right: -100%;
  transition: right .7s cubic-bezier(.5,0,.5,1)
}
@media (min-width:480px) {
  .slideout__body {
    padding: 6rem
  }
}
.slideout__media {
  position: relative;
  max-width: 25rem;
  width: 100%;
  overflow: hidden;
  margin: 0 auto
}
@media (min-width:768px) {
  .slideout__media {
    max-width: 35rem
  }
}
.slideout__media img {
  margin: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: 16/14;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.slideout__meta {
  list-style: none;
  border-top: .2rem solid var(--gold);
  border-bottom: .2rem solid var(--gold);
  padding: 3rem 0;
  margin: 3rem 0
}
.slideout__meta li {
  margin: 0
}
.slideout__meta li:not(:first-child) {
  margin-top: 1rem
}
.slideout a:not(.btn) {
  color: inherit;
  font-weight: var(--bold)
}
.slideout a:not(.btn):focus,
.slideout a:not(.btn):focus-visible,
.slideout a:not(.btn):hover {
  opacity: .5
}
.slideout .btn {
  width: 100%;
  font-size: 90%;
  padding: 1.5rem;
  margin-top: 4rem;
  justify-content: center
}
.slideout__close {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: var(--gold);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='%23ffffff' %3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: .3rem;
  border: 0;
  z-index: 1;
  transition: all .3s cubic-bezier(.5,0,.5,1);
  cursor: pointer
}
.slideout--open {
  visibility: visible;
  opacity: 1
}
.slideout--open .slideout__backdrop {
  visibility: visible;
  opacity: .8
}
.slideout--open .slideout__body {
  right: 0
}
.contact {
  position: relative;
  background-color: var(--grey-dark);
  overflow: clip
}
.contact:has(.contact__heading) {
  padding: clamp(2.5rem,2.64vw + 1.23rem,8rem) var(--space-x) var(--space-y)
}
.contact:not(:has(.contact__heading)) {
  padding: var(--space-y) var(--space-x)
}
.contact__pattern {
  position: absolute;
  z-index: 0;
  opacity: .5
}
.contact__pattern--one {
  top: 0;
  right: 0;
  width: 40vw;
  max-width: 60rem
}
@media (min-width:1800px) {
  .contact__pattern--one {
    width: 70rem
  }
}
.contact__pattern--two {
  bottom: 0;
  left: 0;
  width: 30vw;
  max-width: 50rem
}
@media (min-width:1800px) {
  .contact__pattern--two {
    width: 60rem
  }
}
.contact__heading {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .contact__heading {
    max-width: 205rem
  }
}
.contact__heading {
  text-align: center;
  color: var(--white);
  z-index: 1
}
@media (min-width:768px) {
  .contact__heading {
    padding-bottom: clamp(2.5rem,2.64vw + 1.23rem,8rem)
  }
}
.contact__standfirst {
  text-align: center;
  padding-bottom: clamp(2.5rem,2.64vw + 1.23rem,8rem);
  color: var(--white)
}
@media (max-width:767px) {
  .contact__standfirst > :nth-child(1) {
    display: none
  }
}
@media (min-width:768px) {
  .contact__standfirst {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: var(--space-x);
    text-align: left
  }
}
@media (min-width:1550px) {
  .contact__standfirst {
    grid-template-columns: 35rem 1fr 35rem
  }
}
.contact__standfirst h3 {
  border-top: .2rem solid var(--gold);
  border-bottom: .2rem solid var(--gold);
  padding: 2.5rem 0;
  margin: 0
}
.contact__standfirst a {
  color: inherit!important
}
.contact__row {
  position: relative;
  display: grid;
  row-gap: var(--space-x);
  z-index: 1
}
.contact__top {
  color: var(--white);
  background-color: var(--gold)
}
@media (min-width:992px) {
  .contact__top {
    display: grid;
    grid-template-columns: 38rem 1fr
  }
}
@media (min-width:1180px) {
  .contact__top {
    grid-template-columns: 45rem 1fr
  }
}
@media (min-width:2560px) {
  .contact__top {
    grid-template-columns: 55rem 1fr
  }
}
.contact__bottom {
  background-color: var(--white)
}
.contact__bottom:has(.contact__map) {
  display: grid;
  grid-template-rows: 35rem auto
}
@media (min-width:992px) {
  .contact__bottom:has(.contact__map) {
    grid-template-rows: 50rem auto
  }
}
@media (min-width:2560px) {
  .contact__bottom:has(.contact__map) {
    grid-template-rows: 70rem auto
  }
}
.contact__bottom h3 {
  margin-block-end: 1em;
  margin-block-end: .8lh
}
@media (max-width:991px) {
  .contact__img {
    display: none
  }
}
.contact__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.contact__form {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-x)
}
.contact__form .form {
  max-width: 120rem
}
.contact__details {
  display: flex;
  gap: var(--space-x);
  padding: var(--space-x);
  justify-content: space-around;
  text-wrap-style: balance
}
@media (max-width:991px) {
  .contact__details {
    flex-direction: column-reverse;
    text-align: center
  }
}
.contact__details > * {
  width: 100%
}
@media (min-width:992px) {
  .contact__details > * {
    width: 50%;
    max-width: 60rem
  }
}
@media (min-width:2560px) {
  .contact__details > * {
    max-width: 70rem
  }
}
.contact__details p {
  text-wrap-style: balance
}
.contact__details a[href^=tel]:not(.btn) {
  color: inherit;
  font-weight: inherit;
  text-wrap-style: balance
}
.contact__details a[href^=tel]:not(.btn):focus,
.contact__details a[href^=tel]:not(.btn):focus-visible,
.contact__details a[href^=tel]:not(.btn):hover {
  color: var(--gold)
}
.contact__details a:not([href^=tel],.btn) {
  color: inherit;
  font-weight: var(--bold);
  text-decoration: underline
}
.contact__details a:not([href^=tel],.btn):focus,
.contact__details a:not([href^=tel],.btn):focus-visible,
.contact__details a:not([href^=tel],.btn):hover {
  color: var(--gold);
  text-decoration: none
}
@media (min-width:480px) {
  .contact__visit {
    display: flex;
    justify-content: space-evenly;
    white-space: nowrap
  }
  .contact__visit > :nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .contact__visit > :nth-child(1) p:first-of-type {
    margin-block-start: var(--paragraph-margin-block-fb);
    margin-block-start: var(--paragraph-margin-block)
  }
  .contact__visit > :not(hr) {
    min-width: 14rem
  }
  .contact__visit hr {
    width: .2rem;
    margin: 0 1rem;
    border-width: 0 .2rem 0 0
  }
}
@media (min-width:1180px) {
  .contact__visit {
    justify-content: space-between
  }
}
.contact .content {
  padding-left: 0;
  padding-right: 0
}
.feature {
  position: relative;
  padding: var(--space-y) var(--space-x);
  background-color: var(--white)
}
.feature:not(.feature--overflow) {
  overflow: clip
}
.feature--overflow {
  z-index: 1
}
.feature:has(.loop,.feature__feed) {
  background-color: var(--grey-dark);
  color: var(--white)
}
.feature:has(.types) {
  background-color: var(--gold);
  color: var(--white)
}
.feature:not(:has(.loop,.feature__feed,.types)) {
  background-color: var(--white)
}
.feature__pattern {
  position: absolute;
  z-index: 0;
  opacity: .3
}
@media (min-width:480px) {
  .feature__pattern {
    opacity: .5
  }
}
.feature__pattern--one {
  top: 0;
  left: 0;
  width: 28vw;
  max-width: 45rem
}
@media (min-width:1800px) {
  .feature__pattern--one {
    width: 55rem
  }
}
.feature__pattern--two {
  top: 0;
  right: 0;
  width: 15vw;
  max-width: 20rem
}
@media (min-width:1800px) {
  .feature__pattern--two {
    width: 30rem
  }
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn {
  color: var(--white)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn .icon svg {
  fill: var(--black)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus-visible,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:hover {
  color: var(--black)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus-visible:has(span:not(.icon))::after,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus:has(span:not(.icon))::after,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus-visible:not(:has(span)),
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus:not(:has(span)),
.feature:not(:has(.loop,.feature__feed,.types)) .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus .icon,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus-visible .icon,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus .icon svg,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:focus-visible .icon svg,
.feature:not(:has(.loop,.feature__feed,.types)) .btn:hover .icon svg {
  fill: var(--white)
}
.feature:has(.loop,.feature__feed) .btn {
  color: var(--black)
}
.feature:has(.loop,.feature__feed) .btn:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.feature:has(.loop,.feature__feed) .btn:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.feature:has(.loop,.feature__feed) .btn .icon {
  background-color: var(--cream);
  border-color: var(--grey-dark)
}
.feature:has(.loop,.feature__feed) .btn .icon svg {
  fill: var(--black)
}
.feature:has(.loop,.feature__feed) .btn:focus,
.feature:has(.loop,.feature__feed) .btn:focus-visible,
.feature:has(.loop,.feature__feed) .btn:hover {
  color: var(--black)
}
.feature:has(.loop,.feature__feed) .btn:focus-visible:has(span:not(.icon))::after,
.feature:has(.loop,.feature__feed) .btn:focus:has(span:not(.icon))::after,
.feature:has(.loop,.feature__feed) .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.feature:has(.loop,.feature__feed) .btn:focus-visible:not(:has(span)),
.feature:has(.loop,.feature__feed) .btn:focus:not(:has(span)),
.feature:has(.loop,.feature__feed) .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.feature:has(.loop,.feature__feed) .btn:focus .icon,
.feature:has(.loop,.feature__feed) .btn:focus-visible .icon,
.feature:has(.loop,.feature__feed) .btn:hover .icon {
  background-color: var(--white);
  border-color: var(--grey-dark)
}
.feature:has(.loop,.feature__feed) .btn:focus .icon svg,
.feature:has(.loop,.feature__feed) .btn:focus-visible .icon svg,
.feature:has(.loop,.feature__feed) .btn:hover .icon svg {
  fill: var(--black)
}
.feature:has(.types) .btn {
  color: var(--white)
}
.feature:has(.types) .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.feature:has(.types) .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.feature:has(.types) .btn .icon {
  background-color: var(--cream);
  border-color: var(--gold)
}
.feature:has(.types) .btn .icon svg {
  fill: var(--black)
}
.feature:has(.types) .btn:focus,
.feature:has(.types) .btn:focus-visible,
.feature:has(.types) .btn:hover {
  color: var(--black)
}
.feature:has(.types) .btn:focus-visible:has(span:not(.icon))::after,
.feature:has(.types) .btn:focus:has(span:not(.icon))::after,
.feature:has(.types) .btn:hover:has(span:not(.icon))::after {
  background-color: var(--white);
  border-color: var(--white)
}
.feature:has(.types) .btn:focus-visible:not(:has(span)),
.feature:has(.types) .btn:focus:not(:has(span)),
.feature:has(.types) .btn:hover:not(:has(span)) {
  background-color: var(--white);
  border-color: var(--white)
}
.feature:has(.types) .btn:focus .icon,
.feature:has(.types) .btn:focus-visible .icon,
.feature:has(.types) .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--gold)
}
.feature:has(.types) .btn:focus .icon svg,
.feature:has(.types) .btn:focus-visible .icon svg,
.feature:has(.types) .btn:hover .icon svg {
  fill: var(--white)
}
.feature__fixed {
  text-align: center
}
.feature__fixed .btn {
  margin-left: auto;
  margin-right: auto
}
.feature__fixed:not(.feature__fixed--sm) {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .feature__fixed:not(.feature__fixed--sm) {
    max-width: 205rem
  }
}
.feature__fixed--sm {
  position: relative;
  width: 100%;
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:768px) {
  .feature__fixed--sm {
    max-width: 55rem
  }
}
@media (min-width:1180px) {
  .feature__fixed--sm {
    max-width: 70rem
  }
}
@media (min-width:1550px) {
  .feature__fixed--sm {
    max-width: 90rem
  }
}
.feature h2:not(:has(.loop,.types)):has(+p) {
  border-bottom: .2rem solid var(--gold);
  margin-block-end: 1em;
  margin-block-end: .8lh;
  padding-block-end: 1em;
  padding-block-end: .8lh
}
.feature h2:not(:has(.loop,.types)):has(+.btn) {
  border-bottom: .2rem solid var(--gold);
  margin-block-end: 0;
  padding-block-end: 1em;
  padding-block-end: .8lh
}
.feature h2:has(+.loop,+.types) {
  margin-block-end: 1.4em;
  margin-block-end: 1.2lh
}
.feature__feed {
  margin-block-start: 2.2em;
  margin-block-start: 2lh
}
.feature__body ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2rem;
  text-wrap-style: pretty
}
.feature__body ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
.feature__body ul:not(.list--exempt) li::marker {
  display: none
}
.feature__body ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: .5rem
}
.feature__body ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2rem;
  top: .9rem;
  display: block;
  content: "";
  width: .7rem;
  height: .7rem;
  background: var(--gold);
  border-radius: 50%
}
.feature__body ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
.feature__body ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.feature__body ol li::marker {
  display: none
}
.feature__body ol li:not(:last-child) {
  margin-bottom: .5rem
}
.feature__body ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-weight: var(--medium);
  color: var(--gold)
}
.feature:not(:has(.loop,.types)) .btn {
  margin-block-start: 2rem
}
@media (min-width:992px) {
  .feature:not(:has(.loop,.types)) .btn {
    margin-block-start: 4rem
  }
}
.feature:has(.loop,.types) .btn {
  margin-top: var(--space-footer)
}
.postid-174 .feature:has(.loop,.feature__feed) {
  background-color: var(--gold)
}
.postid-174 .card:has(.icon):focus,
.postid-174 .card:has(.icon):hover {
  background: var(--black);
  color: var(--white)
}
.postid-174 .card .icon {
  border-color: var(--gold)
}
@media (max-width:479px) {
  .postid-174 .card:has(.icon) .card__media {
    border-bottom: 1rem solid var(--gold)
  }
}
.card {
  display: block;
  background: var(--white);
  color: var(--black);
  height: 100%
}
.card:has(.icon):focus,
.card:has(.icon):hover {
  background: var(--gold);
  color: var(--white)
}
.card__row {
  display: grid;
  height: 100%
}
@media (max-width:479px) {
  .card__row {
    grid-template-rows: auto 1fr
  }
}
@media (min-width:480px) {
  .card__row {
    grid-template-columns: minmax(30%,28rem) minmax(60%,1fr)
  }
}
.card__media {
  position: relative;
  min-height: 22rem
}
@media (max-width:479px) {
  .card__media img {
    aspect-ratio: 16/10
  }
}
.card__media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%
}
@media (max-width:479px) {
  .card:has(.icon) .card__media {
    border-bottom: 1rem solid var(--grey-dark)
  }
}
.card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center
}
.card__body:not(:has(.icon)) {
  padding: 2rem
}
@media (min-width:480px) {
  .card__body:not(:has(.icon)) {
    padding: 3rem;
    text-align: left
  }
}
@media (min-width:1280px) {
  .card__body:not(:has(.icon)) {
    padding: 4rem
  }
}
@media (min-width:1550px) {
  .card__body:not(:has(.icon)) {
    padding: 5rem
  }
}
.card__body:has(.icon) {
  padding: 4rem 2rem 2rem
}
@media (min-width:480px) {
  .card__body:has(.icon) {
    padding: 3rem 7rem 3rem 3rem;
    text-align: left
  }
}
@media (min-width:1280px) {
  .card__body:has(.icon) {
    padding: 4rem 7.5rem 4rem 4rem
  }
}
@media (min-width:1550px) {
  .card__body:has(.icon) {
    padding: 5rem 7.5rem 5rem 5rem
  }
}
.card__body h3 {
  font-size: var(--h4);
  font-weight: var(--medium);
  margin-bottom: 1rem
}
@media (min-width:480px) {
  .card__body h3 {
    margin-bottom: 1.5rem
  }
}
.card .icon {
  position: absolute;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 1rem;
  border-style: solid;
  border-color: var(--grey-dark);
  background-color: var(--cream);
  padding: 1.5rem;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (max-width:479px) {
  .card .icon {
    top: -.4rem;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 6.8rem;
    height: 6.8rem
  }
}
@media (min-width:480px) {
  .card .icon {
    top: 50%;
    right: -3.7rem;
    transform: translateY(-50%);
    width: 7.5rem;
    height: 7.5rem
  }
}
.card .icon svg {
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.card:focus .icon svg,
.card:focus-visible .icon svg,
.card:hover .icon svg {
  -webkit-animation: shake 1.5s ease-in-out infinite;
  -moz-animation: shake 1.5s ease-in-out infinite;
  -o-animation: shake 1.5s ease-in-out infinite;
  animation: shake 1.5s ease-in-out infinite
}
.reviews {
  position: relative;
  padding: var(--space-x)
}
.reviews:not(:has(.reviews__feed--lg)) {
  background-color: var(--gold)
}
.reviews:has(.reviews__feed--lg) {
  background-color: var(--grey)
}
.reviews ul:not(.list--exempt) {
  list-style: none;
  padding-left: 2rem;
  text-wrap-style: pretty
}
.reviews ul:not(.list--exempt) li {
  position: relative;
  margin: 0
}
.reviews ul:not(.list--exempt) li::marker {
  display: none
}
.reviews ul:not(.list--exempt) li:not(:last-child) {
  margin-bottom: .5rem
}
.reviews ul:not(.list--exempt) li::before {
  position: absolute;
  left: -2rem;
  top: .9rem;
  display: block;
  content: "";
  width: .7rem;
  height: .7rem;
  background: var(--gold);
  border-radius: 50%
}
.reviews ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
.reviews ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.reviews ol li::marker {
  display: none
}
.reviews ol li:not(:last-child) {
  margin-bottom: .5rem
}
.reviews ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-weight: var(--medium);
  color: var(--gold)
}
.reviews .btn {
  margin-block-start: 2rem
}
@media (min-width:992px) {
  .reviews .btn {
    margin-block-start: 4rem
  }
}
.reviews .btn {
  color: var(--white)
}
.reviews .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.reviews .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.reviews .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.reviews .btn .icon svg {
  fill: var(--black)
}
.reviews .btn:focus,
.reviews .btn:focus-visible,
.reviews .btn:hover {
  color: var(--black)
}
.reviews .btn:focus-visible:has(span:not(.icon))::after,
.reviews .btn:focus:has(span:not(.icon))::after,
.reviews .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.reviews .btn:focus-visible:not(:has(span)),
.reviews .btn:focus:not(:has(span)),
.reviews .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.reviews .btn:focus .icon,
.reviews .btn:focus-visible .icon,
.reviews .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.reviews .btn:focus .icon svg,
.reviews .btn:focus-visible .icon svg,
.reviews .btn:hover .icon svg {
  fill: var(--white)
}
.reviews__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .reviews__fixed {
    max-width: 205rem
  }
}
.reviews__fixed {
  padding: var(--space-x);
  background-color: var(--white);
  z-index: 1
}
.reviews__row {
  display: grid;
  align-items: center;
  gap: var(--space-x)
}
@media (max-width:991px) {
  .reviews__row {
    grid-template-rows: repeat(2,auto)
  }
}
@media (min-width:992px) {
  .reviews__row {
    grid-template-columns: repeat(2,1fr)
  }
}
.reviews__text {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center
}
@media (min-width:1880px) {
  .reviews__text {
    max-width: 50rem
  }
}
.reviews__text .btn {
  margin-left: auto;
  margin-right: auto
}
.aesthetics {
  position: relative;
  padding: var(--space-x)
}
.aesthetics:has(.aesthetics__pattern) {
  background-color: var(--gold)
}
.aesthetics:not(:has(.aesthetics__pattern)) {
  background-color: var(--grey-dark)
}
.aesthetics__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 16/9
}
.aesthetics .btn {
  color: var(--white)
}
.aesthetics .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.aesthetics .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.aesthetics .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.aesthetics .btn .icon svg {
  fill: var(--black)
}
.aesthetics .btn:focus,
.aesthetics .btn:focus-visible,
.aesthetics .btn:hover {
  color: var(--black)
}
.aesthetics .btn:focus-visible:has(span:not(.icon))::after,
.aesthetics .btn:focus:has(span:not(.icon))::after,
.aesthetics .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.aesthetics .btn:focus-visible:not(:has(span)),
.aesthetics .btn:focus:not(:has(span)),
.aesthetics .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.aesthetics .btn:focus .icon,
.aesthetics .btn:focus-visible .icon,
.aesthetics .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.aesthetics .btn:focus .icon svg,
.aesthetics .btn:focus-visible .icon svg,
.aesthetics .btn:hover .icon svg {
  fill: var(--white)
}
.aesthetics__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .aesthetics__fixed {
    max-width: 205rem
  }
}
.aesthetics__fixed {
  background-color: var(--white);
  z-index: 1
}
.aesthetics__row {
  display: grid;
  overflow: hidden
}
@media (max-width:991px) {
  .aesthetics__row {
    grid-template-rows: auto 1fr
  }
}
@media (min-width:992px) {
  .aesthetics__row {
    grid-template-columns: repeat(2,1fr)
  }
}
.aesthetics__media {
  position: relative;
  overflow: hidden
}
@media (max-width:991px) {
  .aesthetics__media {
    aspect-ratio: 16/11
  }
}
.aesthetics__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 130%
}
@media (min-width:992px) {
  .aesthetics__img {
    width: 80vw;
    max-width: 100rem
  }
}
@media (min-width:1180px) {
  .aesthetics__img {
    width: 70vw
  }
}
@media (min-width:1280px) {
  .aesthetics__img {
    width: 65vw
  }
}
.aesthetics__img svg {
  display: block;
  width: 100%;
  height: 100%
}
.aesthetics__img .aesthetics__circle {
  fill: var(--black);
  cursor: pointer;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.aesthetics__img .aesthetics__circle--active {
  fill: var(--black)
}
.aesthetics__img .aesthetics__circle--inactive {
  fill: #acacac
}
.aesthetics__img svg:has(.aesthetics__circle--active):hover g circle {
  fill: #acacac
}
.aesthetics__img svg:has(.aesthetics__circle--active):hover g:focus circle,
.aesthetics__img svg:has(.aesthetics__circle--active):hover g:focus-visible circle,
.aesthetics__img svg:has(.aesthetics__circle--active):hover g:hover circle {
  fill: var(--black)
}
.aesthetics__img svg a:focus-visible g circle {
  fill: var(--gold)
}
.aesthetics__img text {
  font-size: 4rem;
  fill: var(--white);
  font-weight: var(--medium);
  pointer-events: none
}
.aesthetics__text {
  padding: var(--space-x)
}
@media (max-width:991px) {
  .aesthetics__text {
    text-align: center
  }
}
.aesthetics ol {
  padding-left: 2rem;
  counter-reset: custom-counter;
  list-style: none
}
.aesthetics ol li {
  position: relative;
  margin: 0;
  counter-increment: custom-counter
}
.aesthetics ol li::marker {
  display: none
}
.aesthetics ol li:not(:last-child) {
  margin-bottom: .5rem
}
.aesthetics ol li::before {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  content: counter(custom-counter) ".";
  font-weight: var(--medium);
  color: var(--gold)
}
.aesthetics ol {
  padding-left: 0;
  text-align: left
}
@media (min-width:480px) {
  .aesthetics ol {
    padding-left: 2.5rem
  }
}
@media (min-width:992px) {
  .aesthetics ol {
    padding-left: 3.5rem
  }
}
.aesthetics ol:not(:first-child) {
  counter-set: custom-counter 6
}
@media (max-width:479px) {
  .aesthetics ol li {
    margin: 0!important;
    padding: 1.2rem 0;
    border-top: .1rem solid var(--grey)
  }
}
@media (max-width:479px) {
  .aesthetics ol:last-child {
    border-bottom: .1rem solid var(--grey)
  }
}
@media (max-width:479px) {
  .aesthetics ol li::before {
    top: 1rem;
    left: 0;
    background-color: var(--black);
    color: var(--white);
    content: counter(custom-counter) "";
    aspect-ratio: 1/1;
    width: 2.5rem;
    text-align: center;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center
  }
}
@media (min-width:480px) {
  .aesthetics ol li::before {
    left: -2.5rem;
    color: var(--black)
  }
}
@media (min-width:992px) {
  .aesthetics ol li::before {
    left: -3.5rem
  }
}
.aesthetics__nav {
  display: flex;
  column-gap: clamp(3.5rem,3.61vw + 1.77rem,11rem);
  margin: 3rem 0
}
@media (min-width:480px) {
  .aesthetics__nav {
    padding: 3rem 0;
    border-width: .2rem 0;
    border-style: solid;
    border-color: var(--grey)
  }
}
@media (max-width:991px) {
  .aesthetics__nav {
    justify-content: center
  }
}
@media (max-width:479px) {
  .aesthetics__nav {
    flex-direction: column
  }
}
.aesthetics__item {
  position: relative;
  cursor: pointer;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.aesthetics__item:not(:last-child) {
  margin-bottom: .5rem
}
.aesthetics__item a {
  position: relative;
  display: block;
  right: 0;
  transition: color .3s cubic-bezier(.5,0,.5,1),right .3s cubic-bezier(.5,0,.5,1);
  white-space: nowrap
}
@media (max-width:479px) {
  .aesthetics__item a {
    text-align: center
  }
}
.aesthetics__item a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  content: "";
  background-color: var(--black);
  width: calc(100% + 2.2rem);
  height: calc(100% + .5rem);
  border-radius: 30rem;
  opacity: 0;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.aesthetics__item a span {
  position: relative;
  z-index: 1
}
@media (max-width:479px) {
  .aesthetics__item a span {
    width: 100%;
    display: inline-block
  }
}
.aesthetics__item a span.icon--arrow {
  width: 1.5rem
}
@media (max-width:479px) {
  .aesthetics__item a span.icon--arrow {
    position: absolute;
    top: .3rem;
    right: 0
  }
}
@media (min-width:480px) {
  .aesthetics__item a span.icon--arrow {
    top: -.2rem;
    margin-left: .2rem
  }
}
.aesthetics__item a span.icon--arrow svg {
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
@media (min-width:480px) {
  .aesthetics__item--active a {
    right: -1.2rem;
    color: var(--white)
  }
  .aesthetics__item--active a:after {
    opacity: 1
  }
  .aesthetics__item--active a span.icon--arrow svg {
    fill: var(--white)
  }
}
.steps {
  position: relative;
  padding: var(--space-x);
  background-color: var(--gold)
}
.steps__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 16/9
}
.steps__media {
  max-width: 70rem;
  margin: 0 auto var(--space-heading);
  text-align: center
}
.steps__media img,
.steps__media video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%
}
.steps__fixed {
  position: relative;
  width: 100%;
  max-width: 160rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:160rem) {
  .steps__fixed {
    max-width: 205rem
  }
}
.steps__fixed {
  background-color: var(--white);
  padding: var(--space-x);
  z-index: 1
}
.steps__inner {
  max-width: 110rem;
  margin: 0 auto;
  text-align: center
}
.steps h2 {
  margin: 0
}
.steps__list {
  list-style: none;
  margin: var(--space-heading) 0 var(--space-footer)
}
.steps__item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: clamp(1.5rem,1.68vw + .69rem,5rem);
  text-align: left;
  padding: 2rem 0;
  border-top: .2rem solid var(--gold)
}
@media (min-width:768px) {
  .steps__item {
    padding: 4rem 0
  }
}
.steps__item:last-child {
  border-bottom: .2rem solid var(--gold)
}
.steps__number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--heading-font);
  font-weight: var(--heading-weight);
  font-size: clamp(1.9rem,1.01vw + 1.42rem,4rem);
  border: .2rem solid var(--gold);
  border-radius: 100%;
  width: clamp(4rem,2.4vw + 2.85rem,9rem);
  aspect-ratio: 1/1
}
.steps__number + p {
  margin-block-start: 0
}
.steps .btn {
  color: var(--white)
}
.steps .btn:has(span:not(.icon))::after {
  background-color: var(--black);
  border-color: var(--black)
}
.steps .btn:not(:has(span)) {
  background-color: var(--black);
  border-color: var(--black)
}
.steps .btn .icon {
  background-color: var(--cream);
  border-color: var(--white)
}
.steps .btn .icon svg {
  fill: var(--black)
}
.steps .btn:focus,
.steps .btn:focus-visible,
.steps .btn:hover {
  color: var(--black)
}
.steps .btn:focus-visible:has(span:not(.icon))::after,
.steps .btn:focus:has(span:not(.icon))::after,
.steps .btn:hover:has(span:not(.icon))::after {
  background-color: var(--cream);
  border-color: var(--cream)
}
.steps .btn:focus-visible:not(:has(span)),
.steps .btn:focus:not(:has(span)),
.steps .btn:hover:not(:has(span)) {
  background-color: var(--cream);
  border-color: var(--cream)
}
.steps .btn:focus .icon,
.steps .btn:focus-visible .icon,
.steps .btn:hover .icon {
  background-color: var(--black);
  border-color: var(--white)
}
.steps .btn:focus .icon svg,
.steps .btn:focus-visible .icon svg,
.steps .btn:hover .icon svg {
  fill: var(--white)
}
.types {
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 3rem
}
.types__item {
  background: var(--white);
  color: var(--black);
  height: 100%
}
@media (max-width:991px) {
  .types__item {
    display: flex
  }
}
@media (min-width:992px) {
  .types__item {
    display: grid
  }
}
@media (max-width:767px) {
  .types__item:nth-child(odd) {
    flex-direction: column-reverse
  }
}
@media (min-width:768px) {
  .types__item:nth-child(odd) {
    grid-template-columns: 20rem 1fr
  }
}
@media (min-width:992px) {
  .types__item:nth-child(odd) {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:992px) {
  .types__item:nth-child(odd) .types__media {
    padding: 3rem 0 3rem 3rem
  }
}
@media (min-width:1280px) {
  .types__item:nth-child(odd) .types__media {
    padding: 4rem 0 4rem 4rem
  }
}
@media (min-width:1550px) {
  .types__item:nth-child(odd) .types__media {
    padding: 5rem 0 5rem 5rem
  }
}
@media (max-width:767px) {
  .types__item:nth-child(even) {
    flex-direction: column
  }
}
@media (min-width:768px) {
  .types__item:nth-child(even) {
    grid-template-columns: 1fr 20rem
  }
}
@media (min-width:992px) {
  .types__item:nth-child(even) {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:992px) {
  .types__item:nth-child(even) .types__media {
    padding: 3rem 3rem 3rem 0
  }
}
@media (min-width:1280px) {
  .types__item:nth-child(even) .types__media {
    padding: 4rem 4rem 4rem 0
  }
}
@media (min-width:1550px) {
  .types__item:nth-child(even) .types__media {
    padding: 5rem 5rem 5rem 0
  }
}
.types__item:nth-child(even) > :nth-child(1) {
  order: 2
}
.types__item:nth-child(even) > :nth-child(2) {
  order: 1
}
.types__media {
  position: relative
}
@media (max-width:767px) {
  .types__media {
    aspect-ratio: 16/10
  }
}
@media (min-width:992px) {
  .types__media {
    aspect-ratio: 16/12
  }
}
.types__media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%
}
.types__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: var(--space-y) var(--space-x)
}
@media (min-width:992px) {
  .types__body {
    padding: 3rem 5rem
  }
}
@media (min-width:1280px) {
  .types__body {
    padding: 4rem 6rem
  }
}
@media (min-width:1550px) {
  .types__body {
    padding: 5rem 7rem
  }
}
.types__body h3 {
  font-weight: var(--medium)
}
.gallery {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: clamp(1rem,1.44vw + .31rem,4rem)
}
@media (min-width:992px) {
  .gallery {
    grid-template-columns: repeat(3,1fr)
  }
}
.gallery:hover > * {
  opacity: .5;
  transition: all .3s cubic-bezier(.5,0,.5,1)
}
.gallery:hover > :hover {
  opacity: 1
}
.gallery__item {
  position: relative;
  aspect-ratio: 16/12;
  overflow: hidden
}
.gallery img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.gallery__tour {
  margin-block-start: 1.5lh;
  aspect-ratio: 1/1
}
@media (min-width:768px) {
  .gallery__tour {
    aspect-ratio: 16/8
  }
}
.smiles {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1rem;
  row-gap: clamp(2rem,.96vw + 1.54rem,4rem)
}
@media (min-width:768px) {
  .smiles {
    margin: 0 -2rem
  }
}
.smiles > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 0 1rem
}
@media (min-width:480px) {
  .smiles > * {
    width: 50%
  }
}
@media (min-width:768px) {
  .smiles > * {
    padding: 0 2rem
  }
}
@media (min-width:2560px) {
  .smiles > * {
    width: 33.33333333%
  }
}
.smiles__item {
  position: relative;
  aspect-ratio: 16/10
}
.smiles__shortcode {
  height: 100%
}
.smiles__shortcode .comparison {
  border-radius: var(--border-radius-sm);
  overflow: hidden
}
.smiles__edit {
  display: block;
  width: 100%;
  background: var(--black);
  color: var(--white)!important;
  padding: 1rem 2rem;
  font-size: 70%;
  text-align: center;
  z-index: 6
}
.smiles__edit:after {
  display: none!important
}
.smiles__edit:focus,
.smiles__edit:hover {
  background: var(--gold);
  color: var(--white)!important
}

.receptionpal {
  --receptionpal-background: var(--black);
  --receptionpal-txt: var(--white);
  --receptionpal-badge: var(--cream);
  --receptionpal-icon: var(--black);
  --receptionpal-gap-y-sm: 80px;
}