/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./theme/css/style.scss ***!
  \***************************************************************************************************************/
@charset "UTF-8";
/** Onest */
@font-face {
  font-family: "Onest";
  src: url(861989bbff4cc0125afd.woff2) format("woff2"), url(451d6c309d13da06db39.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(fa7d9a6a7cf2b68b094a.woff2) format("woff2"), url(bf446ea634de8d891a96.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(9c8204534633c5c3ab64.woff2) format("woff2"), url(bcc7d1596c2ba6a67891.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(de2a380a79b887778590.woff2) format("woff2"), url(aff39dee2b9682836822.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(80dc259346ea8d8ef189.woff2) format("woff2"), url(b1effde368c20b3cb033.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(3b509692a3a04f820e2d.woff2) format("woff2"), url(ddece428f2591899daa3.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(74749f5c9851e5836f3a.woff2) format("woff2"), url(b886f2232924163ef0e9.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(cdfcf7b0253a52bfa121.woff2) format("woff2"), url(8e66f7aa6bfcb36bfbbb.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url(ede8f22f197b00a1a397.woff2) format("woff2"), url(8da5e3927fdd0dd060b4.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --ama-color-primary: #2D3192;
  --ama-color-secondary: #006837;
  --ama-color-dark: #161848;
  --ama-color-light: #F1F1F1;
  --ama-color-info: #03A9F4;
  --ama-color-success: #45A551;
  --ama-color-warning: #FFAA00;
  --ama-color-error: #E24E4D;
  --ama-color-white: #ffffff;
  --ama-color-black: #000000;
  --ama-color-bg: #ffffff;
  --ama-color-fg: #000000;
  --ama-color-border: #E3D8D0;
  --ama-color-accent: var(--ama-color-primary);
  --ama-width-container: 73.125rem;
  --ama-width-container-wide: 73.125rem;
  --ama-container-padding-mobile: 1.25rem;
  --ama-font-sans-serif: "Onest", sans-serif;
  --ama-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ama-font-base: var(--ama-font-sans-serif);
  --ama-font-headings: var(--ama-font-sans-serif);
  --ama-color-headings: inherit;
  --ama-font-size-root: 1em;
  --ama-font-size: 1.125rem;
  --ama-line-height: 1.6666666667;
  --ama-font-size-small: 0.8125rem;
  --ama-font-size-medium: 1rem;
  --ama-font-size-large: 1.125rem;
  --ama-font-size-x-large: 1.5rem;
  --ama-h1-font-size: 3.5rem;
  --ama-h2-font-size: 2.25rem;
  --ama-h3-font-size: 1.6875rem;
  --ama-h4-font-size: 1.5rem;
  --ama-h5-font-size: 1.25rem;
  --ama-h6-font-size: 1.25rem;
  --ama-h1-line-height: 1.0714285714;
  --ama-h2-line-height: 1.3333333333;
  --ama-h3-line-height: 1.3333333333;
  --ama-h4-line-height: 1.25;
  --ama-h5-line-height: 1.2;
  --ama-h6-line-height: 1.2;
  --ama-gutter: 1.875rem;
  --ama-gutter-double: calc(var(--ama-gutter) * 2);
  --ama-gutter-half: calc(var(--ama-gutter) / 2);
  --ama-header-height: 6.875rem;
}
@media (max-width: 1439.98px) {
  :root {
    --ama-font-size: 1rem;
    --ama-h1-font-size: 2.5rem;
    --ama-h1-line-height: 1.125;
  }
}
@media (max-width: 991.98px) {
  :root {
    --ama-header-height: 5rem;
    --ama-h1-font-size: 2.25rem;
    --ama-h2-font-size: 1.6875rem;
    --ama-h3-font-size: 1.5rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--ama-font-base);
  font-size: var(--ama-font-size);
  color: var(--ama-color-fg);
  text-align: left;
  background-color: var(--ama-color-bg);
  line-height: var(--ama-line-height);
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: var(--ama-spacer-md);
  color: currentColor;
  background-color: currentColor;
  border: 0;
}

li,
p {
  margin-top: 0;
  font-weight: 400;
  font-size: var(--ama-font-size);
  line-height: 1.625rem;
  letter-spacing: -0.5px;
}

p {
  margin-bottom: calc(var(--ama-font-size) * var(--ama-line-height));
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

mark {
  background-color: var(--ama-color-accent);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

form {
  margin-bottom: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  font-family: var(--ama-font-base);
  color: currentColor;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

* {
  min-height: 0;
  min-width: 0;
}

img {
  max-width: 100%;
  height: auto;
  min-height: 1px;
  user-select: none;
}

a, button, input, textarea, select, :focus {
  outline-color: var(--ama-color-primary);
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=reset],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select {
  font-family: var(--ama-font-base);
  display: block;
  width: 100%;
  color: var(--ama-color-fg);
  font-size: 1.1875rem;
  line-height: 1.63158;
  padding: 0.875rem;
  border: 1px solid var(--ama-color-fg);
  border-radius: 0.625rem;
  outline: none;
  background: transparent;
}
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=range]::placeholder,
input[type=reset]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--ama-color-fg);
}
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=reset]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select:focus {
  border-color: var(--ama-color-accent);
}
@media (max-width: 991.98px) {
  input[type=date],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=range],
  input[type=reset],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  textarea,
  select {
    padding: 0.4375rem 0.875rem;
  }
}

select {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714.121%27 height=%277.811%27 viewBox=%270 0 14.121 7.811%27%3E%3Cpath d=%27M0,0,6,6,0,12%27 transform=%27translate%2813.061 1.061%29 rotate%2890%29%27 fill=%27none%27 stroke=%27%23231f20%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27/%3E%3C/svg%3E") calc(100% - 0.8125rem) center/0.875rem auto no-repeat, var(--ama-color-white);
  padding-right: 2.375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select::-ms-expand {
  display: none;
}
select option[value]:not([value=""]) {
  color: var(--ama-color-dark);
}

textarea {
  height: 18.75rem;
}

.h6,
h6, .h5,
h5, .h4,
h4, .h3,
h3, .h2,
h2, .h1,
h1 {
  margin-top: 0;
  margin-bottom: var(--ama-gutter);
  font-family: var(--ama-font-headings);
  font-weight: 400;
  color: inherit;
}

.h1,
h1 {
  font-size: var(--ama-h1-font-size);
  line-height: var(--ama-h1-line-height);
}

.h2,
h2 {
  font-size: var(--ama-h2-font-size);
  line-height: var(--ama-h2-line-height);
}

.h3,
h3 {
  font-size: var(--ama-h3-font-size);
  line-height: var(--ama-h3-line-height);
}

.h4,
h4 {
  font-size: var(--ama-h4-font-size);
  line-height: var(--ama-h4-line-height);
}

.h5,
h5 {
  font-size: var(--ama-h5-font-size);
  line-height: var(--ama-h5-line-height);
}

.h6,
h6 {
  font-size: var(--ama-h6-font-size);
  line-height: var(--ama-h6-line-height);
}

[type=submit],
.wp-element-button,
.btn {
  --ama-btn-arrow-gold: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2726%27 viewBox=%270 0 27 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270.646447%27 y1=%2725.4487%27 x2=%2725.5512%27 y2=%270.543946%27 stroke=%27%23CEA572%27/%3E%3Cline x1=%2726.1304%27 y1=%270.5%27 x2=%273.68102%27 y2=%270.5%27 stroke=%27%23CEA572%27/%3E%3Cline y1=%27-0.5%27 x2=%2722.4493%27 y2=%27-0.5%27 transform=%27matrix%282.18557e-08 1 1 -2.18557e-08 26.1304 0%29%27 stroke=%27%23CEA572%27/%3E%3C/svg%3E");
  --ama-btn-arrow-fg: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2726%27 viewBox=%270 0 27 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270.646447%27 y1=%2725.4487%27 x2=%2725.5512%27 y2=%270.543946%27 stroke=%27%230B1C34%27/%3E%3Cline x1=%2726.1299%27 y1=%270.5%27 x2=%273.68053%27 y2=%270.5%27 stroke=%27%230B1C34%27/%3E%3Cline y1=%27-0.5%27 x2=%2722.4493%27 y2=%27-0.5%27 transform=%27matrix%282.18557e-08 1 1 -2.18557e-08 26.1299 0%29%27 stroke=%27%230B1C34%27/%3E%3C/svg%3E");
  display: inline-flex;
  align-items: center;
  user-select: none;
  padding: 0.875rem 1.8125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 600;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 0.625rem;
  text-decoration: none !important;
  text-align: center;
}

[type=submit],
.wp-element-button,
.btn--primary {
  color: var(--ama-color-white);
  border-color: var(--ama-color-primary);
  background: var(--ama-color-primary);
}

.btn--secondary {
  color: var(--ama-color-white);
  border-color: var(--ama-color-secondary);
  background: var(--ama-color-secondary);
}

.alert {
  position: relative;
  margin-bottom: var(--ama-spacer-sm);
  color: var(--ama-color-black) !important;
  background-color: var(--ama-color-white);
  padding: 0.9375rem 1.875rem;
  font-size: 1rem;
  z-index: 5;
  text-align: left;
  border-radius: 0rem;
}
.alert .button {
  padding: 0.625rem;
  margin-right: 1.25rem;
}
.alert li:only-child {
  padding-left: 0;
}
.alert li:only-child:before, .alert li:only-child:after {
  display: none;
}

.alert--primary {
  box-shadow: inset 0.625rem 0 0 0 var(--ama-color-primary), inset 0 0 0 1px var(--ama-color-primary);
}

.alert--info {
  box-shadow: inset 0.625rem 0 0 0 var(--ama-color-info), inset 0 0 0 1px var(--ama-color-info);
}

.alert--success {
  box-shadow: inset 0.625rem 0 0 0 var(--ama-color-success), inset 0 0 0 1px var(--ama-color-success);
}

.alert--warning {
  box-shadow: inset 0.625rem 0 0 0 var(--ama-color-warning), inset 0 0 0 1px var(--ama-color-warning);
}

.alert--error {
  box-shadow: inset 0.625rem 0 0 0 var(--ama-color-error), inset 0 0 0 1px var(--ama-color-error);
}

.l-container,
.l-gutenberg > :not([class^=g-]) {
  width: calc(100% - 2 * 3.125rem);
  max-width: var(--ama-width-container);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .l-container,
  .l-gutenberg > :not([class^=g-]) {
    width: calc(100% - 2.5rem);
  }
}
.l-container .l-container,
.l-gutenberg > :not([class^=g-]) .l-container,
.l-container .l-gutenberg > :not([class^=g-]),
.l-gutenberg > :not([class^=g-]) .l-gutenberg > :not([class^=g-]) {
  width: 100%;
}

.l-gutenberg > .alignwide:not([class^=g-]) {
  max-width: var(--ama-width-container-wide);
}

.l-gutenberg > .alignfull:not([class^=g-]) {
  max-width: 100%;
}

:root {
  --ama-spacer-15: 0.9375rem;
  --ama-spacer-20: 1.25rem;
  --ama-spacer-30: 1.875rem;
  --ama-spacer-40: 2.5rem;
  --ama-spacer-50: 3.125rem;
  --ama-spacer-60: 3.75rem;
  --ama-spacer-70: 4.375rem;
  --ama-spacer-80: 5rem;
  --ama-spacer-90: 5.625rem;
  --ama-spacer-100: 6.25rem;
  --ama-spacer-120: 7.5rem;
}
@media (max-width: 991.98px) {
  :root {
    --ama-spacer-20: 0.9375rem;
    --ama-spacer-30: 1.25rem;
    --ama-spacer-40: 1.875rem;
    --ama-spacer-50: 2.1875rem;
    --ama-spacer-60: 2.8125rem;
    --ama-spacer-70: 2.8125rem;
    --ama-spacer-80: 2.8125rem;
    --ama-spacer-90: 3.125rem;
    --ama-spacer-100: 4.375rem;
    --ama-spacer-120: 4.375rem;
  }
}

.pt15 {
  padding-top: var(--ama-spacer-15);
}

.pb15 {
  padding-bottom: var(--ama-spacer-15);
}

.pl15 {
  padding-left: var(--ama-spacer-15);
}

.pr15 {
  padding-right: var(--ama-spacer-15);
}

.mt15 {
  margin-top: var(--ama-spacer-15);
}

.mb15 {
  margin-bottom: var(--ama-spacer-15);
}

.ml15 {
  margin-left: var(--ama-spacer-15);
}

.mr15 {
  margin-right: var(--ama-spacer-15);
}

.pt20 {
  padding-top: var(--ama-spacer-20);
}

.pb20 {
  padding-bottom: var(--ama-spacer-20);
}

.pl20 {
  padding-left: var(--ama-spacer-20);
}

.pr20 {
  padding-right: var(--ama-spacer-20);
}

.mt20 {
  margin-top: var(--ama-spacer-20);
}

.mb20 {
  margin-bottom: var(--ama-spacer-20);
}

.ml20 {
  margin-left: var(--ama-spacer-20);
}

.mr20 {
  margin-right: var(--ama-spacer-20);
}

.pt30 {
  padding-top: var(--ama-spacer-30);
}

.pb30 {
  padding-bottom: var(--ama-spacer-30);
}

.pl30 {
  padding-left: var(--ama-spacer-30);
}

.pr30 {
  padding-right: var(--ama-spacer-30);
}

.mt30 {
  margin-top: var(--ama-spacer-30);
}

.mb30 {
  margin-bottom: var(--ama-spacer-30);
}

.ml30 {
  margin-left: var(--ama-spacer-30);
}

.mr30 {
  margin-right: var(--ama-spacer-30);
}

.pt40 {
  padding-top: var(--ama-spacer-40);
}

.pb40 {
  padding-bottom: var(--ama-spacer-40);
}

.pl40 {
  padding-left: var(--ama-spacer-40);
}

.pr40 {
  padding-right: var(--ama-spacer-40);
}

.mt40 {
  margin-top: var(--ama-spacer-40);
}

.mb40 {
  margin-bottom: var(--ama-spacer-40);
}

.ml40 {
  margin-left: var(--ama-spacer-40);
}

.mr40 {
  margin-right: var(--ama-spacer-40);
}

.pt50 {
  padding-top: var(--ama-spacer-50);
}

.pb50 {
  padding-bottom: var(--ama-spacer-50);
}

.pl50 {
  padding-left: var(--ama-spacer-50);
}

.pr50 {
  padding-right: var(--ama-spacer-50);
}

.mt50 {
  margin-top: var(--ama-spacer-50);
}

.mb50 {
  margin-bottom: var(--ama-spacer-50);
}

.ml50 {
  margin-left: var(--ama-spacer-50);
}

.mr50 {
  margin-right: var(--ama-spacer-50);
}

.pt60 {
  padding-top: var(--ama-spacer-60);
}

.pb60 {
  padding-bottom: var(--ama-spacer-60);
}

.pl60 {
  padding-left: var(--ama-spacer-60);
}

.pr60 {
  padding-right: var(--ama-spacer-60);
}

.mt60 {
  margin-top: var(--ama-spacer-60);
}

.mb60 {
  margin-bottom: var(--ama-spacer-60);
}

.ml60 {
  margin-left: var(--ama-spacer-60);
}

.mr60 {
  margin-right: var(--ama-spacer-60);
}

.pt70 {
  padding-top: var(--ama-spacer-70);
}

.pb70 {
  padding-bottom: var(--ama-spacer-70);
}

.pl70 {
  padding-left: var(--ama-spacer-70);
}

.pr70 {
  padding-right: var(--ama-spacer-70);
}

.mt70 {
  margin-top: var(--ama-spacer-70);
}

.mb70 {
  margin-bottom: var(--ama-spacer-70);
}

.ml70 {
  margin-left: var(--ama-spacer-70);
}

.mr70 {
  margin-right: var(--ama-spacer-70);
}

.pt80 {
  padding-top: var(--ama-spacer-80);
}

.pb80 {
  padding-bottom: var(--ama-spacer-80);
}

.pl80 {
  padding-left: var(--ama-spacer-80);
}

.pr80 {
  padding-right: var(--ama-spacer-80);
}

.mt80 {
  margin-top: var(--ama-spacer-80);
}

.mb80 {
  margin-bottom: var(--ama-spacer-80);
}

.ml80 {
  margin-left: var(--ama-spacer-80);
}

.mr80 {
  margin-right: var(--ama-spacer-80);
}

.pt90 {
  padding-top: var(--ama-spacer-90);
}

.pb90 {
  padding-bottom: var(--ama-spacer-90);
}

.pl90 {
  padding-left: var(--ama-spacer-90);
}

.pr90 {
  padding-right: var(--ama-spacer-90);
}

.mt90 {
  margin-top: var(--ama-spacer-90);
}

.mb90 {
  margin-bottom: var(--ama-spacer-90);
}

.ml90 {
  margin-left: var(--ama-spacer-90);
}

.mr90 {
  margin-right: var(--ama-spacer-90);
}

.pt100 {
  padding-top: var(--ama-spacer-100);
}

.pb100 {
  padding-bottom: var(--ama-spacer-100);
}

.pl100 {
  padding-left: var(--ama-spacer-100);
}

.pr100 {
  padding-right: var(--ama-spacer-100);
}

.mt100 {
  margin-top: var(--ama-spacer-100);
}

.mb100 {
  margin-bottom: var(--ama-spacer-100);
}

.ml100 {
  margin-left: var(--ama-spacer-100);
}

.mr100 {
  margin-right: var(--ama-spacer-100);
}

.pt120 {
  padding-top: var(--ama-spacer-120);
}

.pb120 {
  padding-bottom: var(--ama-spacer-120);
}

.pl120 {
  padding-left: var(--ama-spacer-120);
}

.pr120 {
  padding-right: var(--ama-spacer-120);
}

.mt120 {
  margin-top: var(--ama-spacer-120);
}

.mb120 {
  margin-bottom: var(--ama-spacer-120);
}

.ml120 {
  margin-left: var(--ama-spacer-120);
}

.mr120 {
  margin-right: var(--ama-spacer-120);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-italic {
  font-style: italic;
}

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

.bg-border, .bg-fg, .bg-bg, .bg-black, .bg-white, .bg-error, .bg-warning, .bg-success, .bg-info, .bg-light, .bg-dark, .bg-secondary, .bg-primary {
  color: var(--ama-color-fg);
  background-color: var(--ama-color-bg);
}

.bg-primary {
  --ama-color-bg: #2D3192;
  --ama-color-accent: var(--ama-color-primary);
  --ama-color-headings: #ffffff;
  --ama-color-fg: #ffffff;
  --ama-color-accent: #ffffff;
}

.text-primary {
  color: var(--ama-color-primary) !important;
}

.bg-secondary {
  --ama-color-bg: var(--ama-color-secondary);
}

.text-secondary {
  color: var(--ama-color-secondary) !important;
}

.bg-dark {
  --ama-color-bg: var(--ama-color-dark);
  --ama-color-headings: #ffffff;
  --ama-color-fg: #ffffff;
  --ama-color-accent: #2D3192;
}
.bg-dark .wp-block-quote p,
.bg-dark .wp-block-quote cite,
.bg-dark .c-media__caption,
.bg-dark .h3, .bg-dark h3 {
  color: var(--ama-color-light);
}
.bg-dark .l-editor ul:not([class]) li:before, .bg-dark .wp-block-columns .wp-block-column ul:not([class]) li:before, .wp-block-columns .bg-dark .wp-block-column ul:not([class]) li:before, .l-gutenberg .bg-dark ul:not([class]) li:before {
  background: var(--ama-color-light);
}

.text-dark {
  color: var(--ama-color-dark) !important;
}

.bg-light {
  --ama-color-bg: var(--ama-color-light);
}

.text-light {
  color: var(--ama-color-light) !important;
}

.bg-info {
  --ama-color-bg: var(--ama-color-info);
}

.text-info {
  color: var(--ama-color-info) !important;
}

.bg-success {
  --ama-color-bg: var(--ama-color-success);
}

.text-success {
  color: var(--ama-color-success) !important;
}

.bg-warning {
  --ama-color-bg: var(--ama-color-warning);
}

.text-warning {
  color: var(--ama-color-warning) !important;
}

.bg-error {
  --ama-color-bg: var(--ama-color-error);
}

.text-error {
  color: var(--ama-color-error) !important;
}

.bg-white {
  --ama-color-bg: var(--ama-color-white);
}

.text-white {
  color: var(--ama-color-white) !important;
}

.bg-black {
  --ama-color-bg: var(--ama-color-black);
  --ama-color-headings: #ffffff;
  --ama-color-fg: #ffffff;
  --ama-color-accent: #2D3192;
}
.bg-black .wp-block-quote p,
.bg-black .wp-block-quote cite,
.bg-black .c-media__caption,
.bg-black .h3, .bg-black h3 {
  color: var(--ama-color-light);
}
.bg-black .l-editor ul:not([class]) li:before, .bg-black .wp-block-columns .wp-block-column ul:not([class]) li:before, .wp-block-columns .bg-black .wp-block-column ul:not([class]) li:before, .l-gutenberg .bg-black ul:not([class]) li:before {
  background: var(--ama-color-light);
}

.text-black {
  color: var(--ama-color-black) !important;
}

.bg-bg {
  --ama-color-bg: var(--ama-color-bg);
}

.text-bg {
  color: var(--ama-color-bg) !important;
}

.bg-fg {
  --ama-color-bg: var(--ama-color-fg);
  --ama-color-headings: #ffffff;
  --ama-color-fg: #ffffff;
  --ama-color-accent: #2D3192;
}
.bg-fg .wp-block-quote p,
.bg-fg .wp-block-quote cite,
.bg-fg .c-media__caption,
.bg-fg .h3, .bg-fg h3 {
  color: var(--ama-color-light);
}
.bg-fg .l-editor ul:not([class]) li:before, .bg-fg .wp-block-columns .wp-block-column ul:not([class]) li:before, .wp-block-columns .bg-fg .wp-block-column ul:not([class]) li:before, .l-gutenberg .bg-fg ul:not([class]) li:before {
  background: var(--ama-color-light);
}

.text-fg {
  color: var(--ama-color-fg) !important;
}

.bg-border {
  --ama-color-bg: var(--ama-color-border);
}

.text-border {
  color: var(--ama-color-border) !important;
}

.text-current {
  color: currentColor !important;
}

.bg-accent {
  background: var(--ama-color-accent);
}

.bg-light-gradient {
  background: linear-gradient(var(--ama-color-light), rgba(0, 0, 0, 0));
}

@media (max-width: 991.98px) {
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .hide-desktop {
    display: none !important;
  }
}
.flex-align-top,
.flex-align-start,
ama-row[align-items=start] {
  align-items: flex-start;
}

.flex-align-center, ama-row[align-items=center] {
  align-items: center;
}

.flex-align-bottom,
.flex-align-end,
ama-row[align-items=end] {
  align-items: flex-end;
}

.flex-justify-start, ama-row[justify-content=start] {
  justify-content: flex-start;
}

.flex-justify-center, ama-row[justify-content=center] {
  justify-content: center;
}

.flex-justify-end, ama-row[justify-content=end] {
  justify-content: flex-end;
}

.flex-justify-between {
  justify-content: space-between;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ama-gutter);
}

.col {
  flex: 1 1 0;
}
@media (max-width: 991.98px) {
  .col {
    flex: 0 0 100%;
  }
}

.font-weight-base {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-extrabold {
  font-weight: 800 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-black {
  font-weight: 800 !important;
}

.c-logo {
  display: inline-block;
  width: 15.625rem;
}
.c-logo--icon {
  width: 2.9375rem;
}

.c-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ama-gutter);
}
.c-grid--columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.c-grid--columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-grid--columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-grid--columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .c-grid--columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-grid--columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .c-grid--columns-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-grid--columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .c-grid--columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .c-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.c-post {
  position: relative;
  display: block;
  user-select: none;
}
.c-post a {
  color: var(--ama-color-fg);
  text-decoration: none;
}
.c-post__link {
  display: block;
}
.c-post__link--image:not(:last-child) {
  padding-bottom: 1.5rem;
}
.c-post__image {
  width: 100%;
  aspect-ratio: 11/6;
  object-fit: cover;
  border-radius: 0.625rem;
}
.c-post__meta {
  color: #A9A9A9;
}
.c-post__meta > :not(:first-child):before {
  content: "·";
  display: inline-block;
  margin: 0 0.25rem;
}
.c-post__meta a {
  color: currentColor !important;
}
.c-post__title {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
}
.c-post__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.c-post__meta + .c-post__link--main {
  padding-top: 0.9375rem;
}
.c-post__text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
}
.c-post__arrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
  color: var(--ama-color-primary);
}
.c-post__arrow:not(:first-child) {
  margin-top: 0.9375rem;
}

.c-social {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0625rem;
}
.c-social a {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
}
.c-social a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

ama-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ama-g, var(--ama-gutter));
}
ama-col {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
}

/** Misc */
body.modal-open,
body.toggled {
  height: 100%;
  overflow: hidden;
}

.ari-fancybox:not(.ari-fancybox-pdf) {
  display: block;
  position: relative;
  overflow: hidden;
}
.ari-fancybox:not(.ari-fancybox-pdf):after {
  background: url("data:image/svg+xml,%0A%3Csvg width=%2724%27 height=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 clip-rule=%27evenodd%27%3E%3Cpath d=%27M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z%27 fill=%27%23fff%27/%3E%3C/svg%3E") no-repeat center, rgba(45, 49, 146, 0.2);
  background-size: 30%;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, background-size 0.3s;
}
.ari-fancybox:not(.ari-fancybox-pdf) img {
  transition: transform 0.3s;
}

.ari-fancybox:not(.ari-fancybox-pdf):hover:after {
  opacity: 1;
  background-size: 18.6666666667%;
}
.ari-fancybox:not(.ari-fancybox-pdf):hover img {
  transform: scale(1.1);
}

/** Layout */
@media (max-width: 991.98px) {
  :root.open {
    overflow: hidden;
  }
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30000;
  transition: background-color 0.3s, border-bottom-color 0.2s;
}
.l-header__container {
  display: flex;
  align-items: center;
  gap: var(--ama-gutter);
  height: var(--ama-header-height);
}
.l-header .c-menu {
  margin-left: auto;
}
.l-header .c-menu__list {
  display: flex;
  gap: var(--ama-gutter);
}
.l-header .c-menu__list > li > a {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
.l-header .c-menu a {
  display: inline-block;
  transition: color 0.2s;
}
.l-header .c-menu .active > a,
.l-header .c-menu a:hover {
  color: var(--ama-color-primary);
}
.l-header .c-menu .sub-toggle {
  border: none;
  padding: 0;
  background: transparent;
  line-height: 0;
}
.l-header .c-menu .active > .sub {
  display: block;
}
@media (min-width: 992px) {
  .l-header .c-menu {
    display: block !important;
  }
  .l-header .c-menu .sub-toggle {
    margin-left: 0.3125rem;
  }
  .l-header .c-menu .sub-toggle svg {
    width: 0.5625rem;
    height: auto;
  }
  .l-header .c-menu .has-sub {
    position: relative;
  }
  .l-header .c-menu .sub {
    position: absolute;
    left: -1.25rem;
    padding: 1.25rem;
    background: var(--ama-color-white);
    width: 15rem;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .l-header .c-menu .sub li + li {
    margin-top: 0.5rem;
  }
  .l-header .c-menu .sub a {
    font-size: 1rem;
  }
  .l-header .c-menu .has-sub:hover .sub {
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 991.98px) {
  .l-header {
    position: fixed;
    background: var(--ama-color-white);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  }
  .l-header__toggle {
    margin-left: auto;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }
  .l-header__toggle svg {
    width: 2rem;
    height: auto;
  }
  .l-header__toggle .hidden {
    display: none;
  }
  .l-header .c-menu {
    position: fixed;
    left: 0;
    top: var(--ama-header-height);
    width: 100%;
    height: calc(100% - var(--ama-header-height));
    background: var(--ama-color-white);
    padding: 1.25rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .l-header .c-menu.open {
    opacity: 1;
    pointer-events: all;
  }
  .l-header .c-menu__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .l-header .c-menu__list > li > a {
    flex: 1 1;
    line-height: 3.125rem;
  }
  .l-header .c-menu__list > li + li {
    border-top: 2px solid var(--ama-color-border);
  }
  .l-header .c-menu a {
    display: block;
  }
  .l-header .c-menu .sub {
    display: none;
    flex: 0 0 100%;
    padding: 0 0 0.9375rem 0;
  }
  .l-header .c-menu .has-sub {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 0.9375rem;
  }
  .l-header .c-menu .sub-toggle {
    width: 3.125rem;
    height: 3.125rem;
  }
  .l-header .c-menu svg {
    width: 1.125rem;
    height: auto;
  }
}
@media (min-width: 990px) and (max-width: 1170px) {
  .l-header .c-menu__list {
    gap: var(--ama-gutter-half);
  }
}
@media (min-width: 990px) and (max-width: 1050px) {
  .l-header .c-logo {
    flex: 0 0 18%;
  }
}

@media (max-width: 991.98px) {
  #wpadminbar {
    display: none;
  }
}
.l-hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--ama-header-height);
}

.l-gutenberg > .h1:not(:first-child),
.l-gutenberg > h1:not(:first-child), .l-gutenberg > .h2:not(:first-child),
.l-gutenberg > h2:not(:first-child), .l-gutenberg > .h3:not(:first-child),
.l-gutenberg > h3:not(:first-child), .l-gutenberg > .h4:not(:first-child),
.l-gutenberg > h4:not(:first-child), .l-gutenberg > .h5:not(:first-child),
.l-gutenberg > h5:not(:first-child), .l-gutenberg > .h6:not(:first-child),
.l-gutenberg > h6:not(:first-child) {
  margin-top: var(--ama-spacer-md);
}

.l-editor > :first-child, .wp-block-columns .wp-block-column > :first-child {
  margin-top: 0;
}
.l-editor > :last-child, .wp-block-columns .wp-block-column > :last-child {
  margin-bottom: 0;
}

.l-editor table, .wp-block-columns .wp-block-column table, .l-gutenberg table {
  width: 100% !important;
  margin-bottom: var(--ama-gutter);
  border-spacing: 0;
  border-collapse: collapse;
}
.l-editor table thead tr, .wp-block-columns .wp-block-column table thead tr, .l-gutenberg table thead tr {
  background: #59868b;
  border-bottom: 0.0625rem solid #fff;
}
.l-editor table tr:hover:not(.disabled), .wp-block-columns .wp-block-column table tr:hover:not(.disabled), .l-gutenberg table tr:hover:not(.disabled) {
  background-color: #b2c7c9;
}
.l-editor table th, .wp-block-columns .wp-block-column table th, .l-gutenberg table th {
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: -0.03125rem;
  color: #fff;
  padding: 1.75rem 0.9375rem;
  font-weight: 500;
  text-align: center;
  position: relative;
}
.l-editor table tr, .wp-block-columns .wp-block-column table tr, .l-gutenberg table tr {
  border-bottom: 0.0625rem solid #fff;
  background-color: #e5eced;
}
.l-editor table td, .wp-block-columns .wp-block-column table td, .l-gutenberg table td {
  padding: 0.9375rem 0.9375rem;
  font-weight: 400;
  color: #242a34;
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: -0.03125rem;
  max-width: 11.875rem;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.l-editor table th:after, .wp-block-columns .wp-block-column table th:after,
.l-editor table td:after,
.wp-block-columns .wp-block-column table td:after, .l-gutenberg table th:after,
.l-gutenberg table td:after {
  content: "";
  height: 100%;
  width: 0.0625rem;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.l-editor ul:not(:first-child), .wp-block-columns .wp-block-column ul:not(:first-child), .l-gutenberg ul:not(:first-child) {
  margin-top: 1.25rem;
}
.l-editor ul:not(:last-child), .wp-block-columns .wp-block-column ul:not(:last-child), .l-gutenberg ul:not(:last-child) {
  margin-bottom: 1.25rem;
}
.l-editor ul.wp-block-list li, .wp-block-columns .wp-block-column ul.wp-block-list li, .l-editor ul:not([class]) li, .wp-block-columns .wp-block-column ul:not([class]) li, .l-gutenberg ul.wp-block-list li, .l-gutenberg ul:not([class]) li {
  position: relative;
  padding-left: 1.875rem;
}
.l-editor ul.wp-block-list li:before, .wp-block-columns .wp-block-column ul.wp-block-list li:before, .l-editor ul:not([class]) li:before, .wp-block-columns .wp-block-column ul:not([class]) li:before, .l-gutenberg ul.wp-block-list li:before, .l-gutenberg ul:not([class]) li:before {
  background: currentColor;
  content: "";
  display: block;
  position: absolute;
  top: 0.53125em;
  left: 0.75rem;
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 1rem;
}
.l-editor ul.wp-block-list ul, .wp-block-columns .wp-block-column ul.wp-block-list ul, .l-editor ul:not([class]) ul, .wp-block-columns .wp-block-column ul:not([class]) ul, .l-gutenberg ul.wp-block-list ul, .l-gutenberg ul:not([class]) ul {
  padding-top: 0.625rem;
}
.l-editor ul.wp-block-list ul li, .wp-block-columns .wp-block-column ul.wp-block-list ul li, .l-editor ul:not([class]) ul li, .wp-block-columns .wp-block-column ul:not([class]) ul li, .l-gutenberg ul.wp-block-list ul li, .l-gutenberg ul:not([class]) ul li {
  padding-left: 1rem;
}
.l-editor ul.wp-block-list ul li:before, .wp-block-columns .wp-block-column ul.wp-block-list ul li:before, .l-editor ul:not([class]) ul li:before, .wp-block-columns .wp-block-column ul:not([class]) ul li:before, .l-gutenberg ul.wp-block-list ul li:before, .l-gutenberg ul:not([class]) ul li:before {
  height: 0.0625rem;
}
.l-editor ol:not([class]), .wp-block-columns .wp-block-column ol:not([class]), .l-gutenberg ol:not([class]) {
  counter-reset: ol;
}
.l-editor ol:not([class]) li + li, .wp-block-columns .wp-block-column ol:not([class]) li + li, .l-gutenberg ol:not([class]) li + li {
  margin-top: 0.5em;
}
.l-editor ol:not([class]) li, .wp-block-columns .wp-block-column ol:not([class]) li, .l-gutenberg ol:not([class]) li {
  position: relative;
  counter-increment: ol;
  padding-left: 2.1875rem;
  min-height: 2.1875rem;
}
.l-editor ol:not([class]) li:before, .wp-block-columns .wp-block-column ol:not([class]) li:before, .l-gutenberg ol:not([class]) li:before {
  content: counter(ol);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 100%;
  text-align: center;
  background: var(--ama-color-fg);
  color: var(--ama-color-bg);
}
.l-editor ol:not([class]):not(:last-child), .wp-block-columns .wp-block-column ol:not([class]):not(:last-child),
.l-editor ul:not([class]):not(:last-child),
.wp-block-columns .wp-block-column ul:not([class]):not(:last-child), .l-gutenberg ol:not([class]):not(:last-child),
.l-gutenberg ul:not([class]):not(:last-child) {
  margin-bottom: var(--ama-gutter);
}
.l-editor a:not([class]), .wp-block-columns .wp-block-column a:not([class]), .l-gutenberg a:not([class]) {
  text-decoration: underline;
  color: var(--ama-color-accent);
  transition: color 0.2s;
}
.l-editor a:not([class]):hover, .wp-block-columns .wp-block-column a:not([class]):hover, .l-gutenberg a:not([class]):hover {
  text-decoration: none;
}

.l-archive__filter {
  transition: opacity 0.2s;
}
.l-archive__filter.submitting {
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
}
.l-archive__filter-main-container {
  display: flex;
  background: var(--ama-color-dark);
  gap: 0.0625rem;
  padding: 0 0.0625rem;
}
.l-archive__filter-cat {
  flex: 1 1;
  padding: var(--ama-gutter-half);
  background: var(--ama-color-light);
}
.l-archive__filter-term {
  display: block;
  cursor: pointer;
}
.l-archive__filter-term input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.l-archive__filter-term span {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  line-height: 1.2;
}
.l-archive__filter-term span:before {
  content: "";
  display: block;
  background: var(--ama-color-white);
  border: 1px solid var(--ama-color-dark);
  width: 1.25rem;
  height: 1.25rem;
  transition: border-color 0.2s;
}
.l-archive__filter-term:hover span:before {
  border-color: var(--ama-color-primary);
}
.l-archive__filter-term :checked + span:before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z%27 fill=%27%23377c2b%27/%3E%3C/svg%3E") center/75% no-repeat, var(--ama-color-white);
}
.l-archive__filter-term + .l-archive__filter-term {
  margin-top: 0.3125rem;
}
.l-archive__filter-actions-container {
  display: flex;
  justify-content: flex-end;
  gap: var(--ama-gutter-half);
}

.l-footer {
  position: relative;
}
.l-footer__columns {
  padding: 3.75rem 0 2.5rem;
}
.l-footer__block--heading {
  border-bottom: 0.1875rem solid #A5A8F2;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
  padding-bottom: 0.53125rem;
}
.l-footer__block--menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-footer__block--menu li {
  flex: 0 0 calc(50% - var(--ama-gutter-half));
}
.l-footer__block--menu a {
  font-size: 1rem;
  line-height: 26px;
}
.l-footer__block--menu a:hover {
  text-decoration: underline;
}
.l-footer__block--menu .sub-toggle {
  display: none;
}
.l-footer__block a {
  color: #A5A8F2 !important;
  text-decoration: none !important;
}
.l-footer__block a:hover {
  text-decoration: underline !important;
}
.l-footer__block + .l-footer__block {
  margin-top: 1.25rem;
}
.l-footer__bottom {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between;
  padding: 1.25rem 0;
}
.l-footer__bottom:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 500px) {
  .l-footer__bottom {
    flex-direction: column;
  }
}

/** Gutenberg */
.g-container--spacer + [class^=g-] {
  margin-top: 0;
}

.l-gutenberg > [class^=g-]:not(.g-container--spacer) + :not([class^=g-]) {
  margin-top: var(--ama-gutter);
}

/** Core Blocks */
.wp-block-separator {
  width: 100%;
  border-color: var(--ama-color-light);
  border-bottom: none;
  margin: 0 auto !important;
}

.wp-block-media-text {
  gap: 5rem;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-media-text .wp-block-media-text__media figcaption {
  margin-top: 1.25rem;
  color: #B4B4B4;
  text-align: center;
}
@media (max-width: 991.98px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-top: var(--ama-gutter);
  }
}

.wp-element-caption {
  color: #7c706b;
}

.wp-block-columns {
  gap: var(--ama-gutter);
}
.g-heading + .wp-block-columns {
  margin-top: 0 !important;
}
@media (max-width: 48.87375rem) {
  .wp-block-columns {
    gap: calc(var(--ama-line-height) * var(--ama-font-size));
  }
}

.g-anchor:first-child + .wp-block-heading, .wp-block-heading:first-child {
  margin-top: 0 !important;
}

@media (max-width: 991.98px) {
  .l-main > .l-gutenberg > .g-container > .wp-block-image {
    width: 100%;
  }
}

/** WPCF7 */
.wpcf7 ama-row + ama-row {
  margin-top: 1.875rem;
}
.wpcf7 label {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}
.wpcf7 label input, .wpcf7 label select, .wpcf7 label textarea {
  margin-top: 0.3125rem;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 0.5rem;
}
.wpcf7 ama-col {
  position: relative;
}
.wpcf7 .wpcf7-spinner {
  position: absolute;
  left: calc(100% + var(--ama-gutter));
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.awsm-job-form-field[type=checkbox], .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.awsm-job-form-field[type=checkbox] + label, .wpcf7-list-item-label {
  display: block;
  position: relative;
  padding-left: 3.125rem;
  cursor: pointer;
}
.awsm-job-form-field[type=checkbox] + label:before, .wpcf7-list-item-label:before, .awsm-job-form-field[type=checkbox] + label:after, .wpcf7-list-item-label:after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.125rem;
  position: absolute;
  left: 0;
  top: 1px;
}
.awsm-job-form-field[type=checkbox] + label:before, .wpcf7-list-item-label:before {
  border: 1px solid currentColor;
}
.awsm-job-form-field[type=checkbox] + label:after, .wpcf7-list-item-label:after {
  background: var(--ama-color-accent);
  transform: scale(0);
  transition: transform 0.2s;
}
.awsm-job-form-field[type=checkbox]:checked + label:before, :checked + .wpcf7-list-item-label:before, .awsm-job-form-field[type=checkbox] + label:hover:before, .wpcf7-list-item-label:hover:before {
  border-color: var(--ama-color-accent);
}
.awsm-job-form-field[type=checkbox]:checked + label:after, :checked + .wpcf7-list-item-label:after {
  transform: scale(0.5);
}

.wpcf7-list-item {
  display: block;
  margin-left: 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.wpcf7-list-item + .wpcf7-list-item {
  margin-top: 1em;
}
.wpcf7-not-valid-tip {
  display: block;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  color: var(--ama-color-error);
  border-left: 2px solid currentColor;
  font-size: 15px;
  line-height: 1.1;
  text-transform: none;
  margin-top: 0.5rem;
}

.wpcf7-response-output {
  background: var(--ama-color-white);
  font-size: 0.875rem;
}

/** Job offers */
.awsm-job-container {
  width: calc(100% - 2.5rem);
}

@media (max-width: 991.98px) {
  .awsm-job-form-inner {
    padding: var(--ama-gutter-half);
  }
}

.awsm-selectric-items li:before {
  display: none !important;
}

.awsm-selectric .label,
.awsm-selectric-items li,
.awsm-selectric-items ul {
  font-size: var(--ama-font-size);
}

.awsm-job-form-field[type=checkbox] + label {
  padding-left: 1.875rem;
}

/** Font sizing */

.g-people{justify-content: center}