@charset "UTF-8";
:root {
  --base-font-family: "Roboto", sans-serif;
  --main-top-position: 0;
  --main-scrolling-top-position: 0;
  --body-background-colour: #ffffff;
  --main-background-colour: #ffffff;
  --sidebar-background-colour: #333333;
  --brand1-colour: #4FA3D1;
  --brand2-colour: #333333;
  --brand3-colour: #F9C909;
  --black-colour: #000000;
  --white-colour: #ffffff;
  --danger-colour: #cc0000;
  --danger-colour-80: #f4cccc;
  --warning-colour: #58bf98;
  --success-colour: #4BBC8E;
  --success-colour-80: #dbf1e8;
  --info-colour: #0000ff;
  --text-colour: #000;
  --text-colour-inv: #ffffff;
  --muted-text-colour: #888888;
  --muted-text-colour-inv: #cccccc;
  --transparent: transparent;
  --headings-colour: #052047;
  --headings-colour-inv: #cccccc;
  --none: "none";
  --link-colour: #1C6E7D;
  --link-colour-hover: var(--brand1dk1-colour);
  --link-colour-inv: white;
  --link-colour-inv-hover: #ddd;
  --btn-light-colour: #000;
  --btn-default-bk: #dddddd;
  --btn-default-border: #dddddd;
  --btn-default-hover-brightness: 1.075;
  --body-line-height: 1.5;
  --label-font-size: 1.1rem;
  --label-font-weight: 500;
}

[data-theme=COLOURSCHEME-1638188156111] {
  background-color: var(--body-background-colour, white);
  color: var(--text-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] h1:not(.cs-off), [data-theme=COLOURSCHEME-1638188156111] h2:not(.cs-off), [data-theme=COLOURSCHEME-1638188156111] h3:not(.cs-off), [data-theme=COLOURSCHEME-1638188156111] h4:not(.cs-off), [data-theme=COLOURSCHEME-1638188156111] h5:not(.cs-off), [data-theme=COLOURSCHEME-1638188156111] h6:not(.cs-off) {
  color: var(--headings-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] p, [data-theme=COLOURSCHEME-1638188156111] a.as-text, [data-theme=COLOURSCHEME-1638188156111] a.as-text:visited, [data-theme=COLOURSCHEME-1638188156111] a.as-text:hover {
  color: var(--text-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] p.muted, [data-theme=COLOURSCHEME-1638188156111] a.as-text.muted, [data-theme=COLOURSCHEME-1638188156111] a.as-text:visited.muted, [data-theme=COLOURSCHEME-1638188156111] a.as-text:hover.muted {
  color: var(--, grey);
}
[data-theme=COLOURSCHEME-1638188156111] .table th, [data-theme=COLOURSCHEME-1638188156111] .table td {
  background-color: var(--body-background-colour, white);
}
[data-theme=COLOURSCHEME-1638188156111] .scheme-c {
  color: var(--text-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] .scheme-bk {
  background-color: var(--text-colour, white);
}
[data-theme=COLOURSCHEME-1638188156111] .scheme-b {
  border-color: var(--null, lightgrey);
}
[data-theme=COLOURSCHEME-1638188156111] .scheme-lines {
  border-color: lightgrey;
}
[data-theme=COLOURSCHEME-1638188156111] .as-link {
  color: var(--brand1-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] a:not(.btn):not(.lk) {
  color: black;
  background-color: transparent;
  color: var(--brand1-colour);
  text-decoration-color: var(--brand1-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] a:not(.btn):not(.lk):visited {
  color: black;
  background-color: transparent;
  color: var(--brand1-colour);
}
[data-theme=COLOURSCHEME-1638188156111] a:not(.btn):not(.lk):hover:not(.dec-none) {
  color: var(--, black);
  background-color: var(--, white);
}
[data-theme=COLOURSCHEME-1638188156111] .btn-default, [data-theme=COLOURSCHEME-1638188156111] a.btn-default {
  color: white;
  background-color: black;
  border-color: white;
}
[data-theme=COLOURSCHEME-1638188156111] .btn-default-inv {
  color: black;
  background-color: white;
  border-color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .btn-muted {
  color: #777777;
  background-color: #dddddd;
  border-color: #dddddd;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-default {
  background-color: white;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-default input {
  color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-default input::placeholder, [data-theme=COLOURSCHEME-1638188156111] .ip-default .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-default.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-default.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-material input {
  color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-material input::placeholder, [data-theme=COLOURSCHEME-1638188156111] .ip-material .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-material.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .ip-material.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638188156111] .tooltip svg {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638188156111] .tooltip .tooltiptext {
  color: #ffffff;
  background-color: #000000;
}
[data-theme=COLOURSCHEME-1638188156111] label, [data-theme=COLOURSCHEME-1638188156111] .ipgrp-more {
  color: black;
}
[data-theme=COLOURSCHEME-1638188156111] .ipgrp input:checked + label + .ipgrp-more {
  border-color: initial;
}
[data-theme=COLOURSCHEME-1638188156111] hr {
  background-color: var(--, #000000);
}
[data-theme=COLOURSCHEME-1638188156111] .c-select select {
  border-color: grey;
}

[data-theme=COLOURSCHEME-1638273674730] {
  background-color: var(--brand2-colour, white);
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] h1:not(.cs-off), [data-theme=COLOURSCHEME-1638273674730] h2:not(.cs-off), [data-theme=COLOURSCHEME-1638273674730] h3:not(.cs-off), [data-theme=COLOURSCHEME-1638273674730] h4:not(.cs-off), [data-theme=COLOURSCHEME-1638273674730] h5:not(.cs-off), [data-theme=COLOURSCHEME-1638273674730] h6:not(.cs-off) {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] p, [data-theme=COLOURSCHEME-1638273674730] a.as-text, [data-theme=COLOURSCHEME-1638273674730] a.as-text:visited, [data-theme=COLOURSCHEME-1638273674730] a.as-text:hover {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] p.muted, [data-theme=COLOURSCHEME-1638273674730] a.as-text.muted, [data-theme=COLOURSCHEME-1638273674730] a.as-text:visited.muted, [data-theme=COLOURSCHEME-1638273674730] a.as-text:hover.muted {
  color: var(--, grey);
}
[data-theme=COLOURSCHEME-1638273674730] .table th, [data-theme=COLOURSCHEME-1638273674730] .table td {
  background-color: var(--brand2-colour, white);
}
[data-theme=COLOURSCHEME-1638273674730] .scheme-c {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] .scheme-bk {
  background-color: var(--white-colour, white);
}
[data-theme=COLOURSCHEME-1638273674730] .scheme-b {
  border-color: var(--null, lightgrey);
}
[data-theme=COLOURSCHEME-1638273674730] .scheme-lines {
  border-color: lightgrey;
}
[data-theme=COLOURSCHEME-1638273674730] .as-link {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] a:not(.btn):not(.lk) {
  color: black;
  background-color: transparent;
  color: var(--white-colour);
  text-decoration-color: var(--brand3-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] a:not(.btn):not(.lk):visited {
  color: black;
  background-color: transparent;
  color: var(--white-colour);
}
[data-theme=COLOURSCHEME-1638273674730] a:not(.btn):not(.lk):hover:not(.dec-none) {
  color: var(--, black);
  background-color: var(--, white);
}
[data-theme=COLOURSCHEME-1638273674730] .btn-default, [data-theme=COLOURSCHEME-1638273674730] a.btn-default {
  color: white;
  background-color: black;
  border-color: white;
}
[data-theme=COLOURSCHEME-1638273674730] .btn-default-inv {
  color: black;
  background-color: white;
  border-color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .btn-muted {
  color: #777777;
  background-color: #dddddd;
  border-color: #dddddd;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-default {
  background-color: white;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-default input {
  color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-default input::placeholder, [data-theme=COLOURSCHEME-1638273674730] .ip-default .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-default.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-default.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-material input {
  color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-material input::placeholder, [data-theme=COLOURSCHEME-1638273674730] .ip-material .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-material.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .ip-material.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638273674730] .tooltip svg {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638273674730] .tooltip .tooltiptext {
  color: #ffffff;
  background-color: #000000;
}
[data-theme=COLOURSCHEME-1638273674730] label, [data-theme=COLOURSCHEME-1638273674730] .ipgrp-more {
  color: black;
}
[data-theme=COLOURSCHEME-1638273674730] .ipgrp input:checked + label + .ipgrp-more {
  border-color: initial;
}
[data-theme=COLOURSCHEME-1638273674730] hr {
  background-color: var(--muted-text-colour-inv, #000000);
}
[data-theme=COLOURSCHEME-1638273674730] .c-select select {
  border-color: grey;
}

[data-theme=COLOURSCHEME-1638351089284] {
  background-color: var(--black-colour, white);
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638351089284] h1:not(.cs-off), [data-theme=COLOURSCHEME-1638351089284] h2:not(.cs-off), [data-theme=COLOURSCHEME-1638351089284] h3:not(.cs-off), [data-theme=COLOURSCHEME-1638351089284] h4:not(.cs-off), [data-theme=COLOURSCHEME-1638351089284] h5:not(.cs-off), [data-theme=COLOURSCHEME-1638351089284] h6:not(.cs-off) {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638351089284] p, [data-theme=COLOURSCHEME-1638351089284] a.as-text, [data-theme=COLOURSCHEME-1638351089284] a.as-text:visited, [data-theme=COLOURSCHEME-1638351089284] a.as-text:hover {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638351089284] p.muted, [data-theme=COLOURSCHEME-1638351089284] a.as-text.muted, [data-theme=COLOURSCHEME-1638351089284] a.as-text:visited.muted, [data-theme=COLOURSCHEME-1638351089284] a.as-text:hover.muted {
  color: var(--, #f9f9f9);
}
[data-theme=COLOURSCHEME-1638351089284] .table th, [data-theme=COLOURSCHEME-1638351089284] .table td {
  background-color: var(--black-colour, white);
}
[data-theme=COLOURSCHEME-1638351089284] .scheme-c {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638351089284] .scheme-bk {
  background-color: var(--white-colour, white);
}
[data-theme=COLOURSCHEME-1638351089284] .scheme-b {
  border-color: var(--null, lightgrey);
}
[data-theme=COLOURSCHEME-1638351089284] .scheme-lines {
  border-color: lightgrey;
}
[data-theme=COLOURSCHEME-1638351089284] .as-link {
  color: var(--white-colour, #f9f9f9);
}
[data-theme=COLOURSCHEME-1638351089284] a:not(.btn):not(.lk) {
  color: black;
  background-color: transparent;
  color: var(--white-colour);
  text-decoration-color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638351089284] a:not(.btn):not(.lk):visited {
  color: black;
  background-color: transparent;
  color: var(--white-colour);
}
[data-theme=COLOURSCHEME-1638351089284] a:not(.btn):not(.lk):hover:not(.dec-none) {
  color: var(--, black);
  background-color: var(--, white);
}
[data-theme=COLOURSCHEME-1638351089284] .btn-default, [data-theme=COLOURSCHEME-1638351089284] a.btn-default {
  color: white;
  background-color: black;
  border-color: white;
}
[data-theme=COLOURSCHEME-1638351089284] .btn-default-inv {
  color: black;
  background-color: white;
  border-color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .btn-muted {
  color: #777777;
  background-color: #dddddd;
  border-color: #dddddd;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-default {
  background-color: white;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-default input {
  color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-default input::placeholder, [data-theme=COLOURSCHEME-1638351089284] .ip-default .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-default.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-default.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-material input {
  color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-material input::placeholder, [data-theme=COLOURSCHEME-1638351089284] .ip-material .ip-close {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-material.ip-wrap {
  border-color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .ip-material.ip-wrap:focus-within {
  outline-color: red;
}
[data-theme=COLOURSCHEME-1638351089284] .tooltip svg {
  color: #777777;
}
[data-theme=COLOURSCHEME-1638351089284] .tooltip .tooltiptext {
  color: #ffffff;
  background-color: #000000;
}
[data-theme=COLOURSCHEME-1638351089284] label, [data-theme=COLOURSCHEME-1638351089284] .ipgrp-more {
  color: black;
}
[data-theme=COLOURSCHEME-1638351089284] .ipgrp input:checked + label + .ipgrp-more {
  border-color: initial;
}
[data-theme=COLOURSCHEME-1638351089284] hr {
  background-color: var(--brand1-colour, #000000);
}
[data-theme=COLOURSCHEME-1638351089284] .c-select select {
  border-color: grey;
}

.error, .form-msg {
  color: var(--danger-colour, #cc0000);
  background-color: rgba(255, 0, 0, 0.1);
}
.error > a:not(.btn):not(.lk), .form-msg > a:not(.btn):not(.lk), .error > a:not(.btn):not(.lk):visited {
  color: var(--danger-colour, #cc0000);
  text-decoration-color: var(--danger-colour, #cc0000);
}

.ip-material input.error::placeholder, .ip-material input.form-msg::placeholder {
  color: 333333;
}

.warn {
  color: var(--warning-colour, #cc0000);
  background-color: rgba(255, 165, 0, 0.2);
  background-color: rgba(88, 191, 152, 0.2);
}
.warn > a:not(.btn):not(.lk), .warn > a:not(.btn):not(.lk):visited {
  color: var(--warning-colour, #cc0000);
  text-decoration-color: var(--warning-colour, #cc0000);
}

.success, .form-msg {
  color: var(--success-colour, #00ff00);
  background-color: rgba(0, 128, 0, 0.2);
  background-color: rgba(75, 188, 142, 0.2);
}
.success > a:not(.btn):not(.lk), .form-msg > a:not(.btn):not(.lk), .success > a:not(.btn):not(.lk):visited {
  color: var(--success-colour, #cc0000);
  text-decoration-color: var(--success-colour, #cc0000);
}

.info {
  color: var(--info-colour, #00ff00);
  background-color: rgba(0, 0, 255, 0.2);
}
.info > a:not(.btn):not(.lk), .info > a:not(.btn):not(.lk):visited {
  color: var(--info-colour, #cc0000);
  text-decoration-color: var(--info-colour, #cc0000);
}

.message .message-success {
  background-color: rgba(0, 128, 0, 0.2);
  background-color: rgba(75, 188, 142, 0.2);
  border-left: 8px solid var(--success-colour);
  color: var(--success-colour);
}
.message .message-success h4 {
  color: var(--success-colour);
}
.message .message-error {
  background-color: rgba(255, 0, 0, 0.2);
  border-left: 8px solid var(--danger-colour);
  color: var(--danger-colour);
}
.message .message-error h4 {
  color: var(--danger-colour);
}
.message .message-warning {
  background-color: rgba(0, 128, 0, 0.2);
  background-color: rgba(88, 191, 152, 0.2);
  border-left: 8px solid var(--warning-colour);
  color: var(--warning-colour);
}
.message .message-warning h4 {
  color: var(--warning-colour);
}
.message .message-info {
  background-color: rgba(0, 0, 255, 0.2);
  border-left: 8px solid var(--info-colour);
}
.message .message-info h4, .message .message-info h5, .message .message-info h6, .message .message-info dt {
  color: var(--info-colour);
}
.message .message-brand1 {
  background-color: rgba(0, 0, 255, 0.2);
  background-color: rgba(79, 163, 209, 0.1);
  border-left: 8px solid var(--brand1-colour);
  color: var(--brand1-colour);
}
.message .message-brand1 h4 {
  color: var(--brand1-colour);
}

:root {
  --button-icon-size: 36px;
  --button-font-weight: 500;
  --button-border-width: 2px;
  --button-padding-y: .65em;
  --button-padding-x: 1.5em;
  --button-radius: 15px;
  --sidebar-width: 320px;
  --search-width: 400px;
  --min-device-width: 320px;
  --menu-item-parent-weight: 400;
  --menu-item-child-weight: 200;
  --menu-item-parent-transform: none;
  --menu-item-padding: .3em 0;
  --menu-item-parent-padding-x: .75rem;
  --menu-item-parent-padding-y: .75rem;
}

:root {
  --null-text-logo-colour: var(--null, #000000);
  --null-extras-colour: var(--null, #000000);
  --null-share-icon-colour: var(--null, #000000);
  --null-search-background-colour: var(--null, #000000);
  --null-forms-radio-checked-background-colour: var(--null, #000000);
  --null-forms-radio-checked-colour: var(--null, #000000);
  --null-forms-border-colour: var(--null, #000000);
  --null-forms-focus-border-colour: var(--null, #000000);
  --null-highlight-extras-colour: var(--null, #000000);
  --null-share-icon-colour: var(--null, #000000);
}

[data-theme=null] .text-logo {
  color: var(--null-text-logo-colour);
}
[data-theme=null] .extras a {
  color: var(--null-extras-colour);
}
[data-theme=null] a.share-icon, [data-theme=null] button.share-icon {
  color: var(--null-share-icon-colour);
}
[data-theme=null] .hl .extras {
  color: var(--null-highlight-extras-colour);
}
[data-theme=null] .radio input:checked ~ .checkmark {
  background-color: var(--null-forms-radio-checked-background-colour);
}
[data-theme=null] .floating-input {
  border-bottom-color: var(--null-forms-border-colour);
}
[data-theme=null] .floating-input:focus {
  border-bottom-color: var(--null-form-focus-border-colour);
}

body {
  background-color: var(--);
}

#anf-rel .bkgrad {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 70%, rgb(0, 0, 0) 100%);
}

@media (min-width: 46.25em) {
  .mob {
    display: none;
  }
  .mob.flex, .mob.btn, .mob.flex.btn {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .mobtab {
    display: none;
  }
  .mobtab.flex, .mobtab.btn {
    display: none;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .mobdesk {
    display: none;
  }
  .mobdesk.flex, .mobdesk.btn {
    display: none;
  }
}

@media (max-width: 46.24em) {
  .tab {
    display: none;
  }
  .tab.flex, .tab.btn {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .tab {
    display: none;
  }
  .tab.flex, .tab.btn {
    display: none;
  }
}
@media (max-width: 46.24em) {
  .tabdesk {
    display: none;
  }
  .tabdesk.flex, .tabdesk.btn {
    display: none;
  }
}

@media (max-width: 61.24em) {
  .desk {
    display: none;
  }
  .desk.flex, .desk.btn {
    display: none;
  }
}

@media (max-width: 81.24em) {
  .wide {
    display: none;
  }
  .wide.flex, .wide.btn {
    display: none;
  }
}

@media (max-width: 46.24em) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 46.25em) {
  .hidden-tablet-up {
    display: none !important;
  }
}

@media (max-width: 61.24em) {
  .hidden-until-desktop {
    display: none !important;
  }
}

@media (min-width: 61.25em) {
  .hidden-desktop-up {
    display: none !important;
  }
}

@media (min-width: 81.25em) {
  .hidden-wide {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

html, body, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, li, dl {
  margin: 0 0 1em;
}

article,
aside,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

html {
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

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

body {
  word-wrap: break-word;
}

img:not(.default-off):not(.cover):not(.contain) {
  max-width: 100%;
  height: auto;
}

.minW0 {
  min-width: 0;
}

.maxH220 {
  max-height: 220px;
}

.maxH320 {
  max-height: 320px;
}

.maxH400 {
  max-height: 400px;
}

.maxH550 {
  max-height: 550px;
}

.minH15 {
  min-height: 15px;
}

.minH25 {
  min-height: 25px;
}

.minH33 {
  min-height: 33px;
}

.minH40 {
  min-height: 40px;
}

.minH50 {
  min-height: 50px;
}

.minH100 {
  min-height: 100px;
}

.maxW35 {
  max-width: 35px;
}

.minW35 {
  min-width: 35px;
}

.maxW70 {
  max-width: 70px;
}

.minW70 {
  min-width: 70px;
}

.maxW100 {
  max-width: 100px;
}

.minW100 {
  min-width: 100px;
}

.maxW110 {
  max-width: 110px;
}

.minW110 {
  min-width: 110px;
}

.maxW120 {
  max-width: 120px;
}

.minW120 {
  min-width: 120px;
}

.maxW200 {
  max-width: 200px;
}

.minW200 {
  min-width: 200px;
}

.maxW210 {
  max-width: 210px;
}

.minW210 {
  min-width: 210px;
}

.maxW220 {
  max-width: 220px;
}

.minW220 {
  min-width: 220px;
}

.maxW230 {
  max-width: 230px;
}

.minW230 {
  min-width: 230px;
}

.minH15vh {
  min-height: 15vh;
}

.minH15vw {
  min-height: 15vw;
}

.minH25vh {
  min-height: 25vh;
}

.minH25vw {
  min-height: 25vw;
}

.minH33vh {
  min-height: 33vh;
}

.minH33vw {
  min-height: 33vw;
}

.minH40vh {
  min-height: 40vh;
}

.minH40vw {
  min-height: 40vw;
}

.minH50vh {
  min-height: 50vh;
}

.minH50vw {
  min-height: 50vw;
}

.minH100vh {
  min-height: 100vh;
}

.minH100vw {
  min-height: 100vw;
}

.maxW100pc {
  max-width: 100%;
}

.wh55 {
  width: 55px;
  height: 55px;
}

.ib {
  display: inline-block;
}

.blk {
  display: block;
}

.fx {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.abs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 46.25em) {
  .absmed {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.ab {
  position: absolute;
}

.hidden {
  display: none;
}

@media (min-width: 61.25em) {
  .hidden-dt {
    display: none;
  }
}

@media (min-width: 81.25em) {
  .hidden-lg {
    display: none;
  }
  .hidden-lg.flex {
    display: none;
  }
}

@media (min-width: 46.25em) {
  .hidden-md {
    display: none;
  }
  .hidden-md.flex {
    display: none;
  }
  .hidden-md.button {
    display: none;
  }
}

@media (max-width: 46.24em) {
  .hidden-sm {
    display: none;
  }
  .hidden-sm.flex {
    display: none;
  }
  .hidden-sm.button {
    display: none;
  }
}

@media (min-width: 61.25em) {
  .visible-desktop {
    display: block;
  }
  .visible-desktop.flex {
    display: flex;
  }
}

.bw {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.com + .com:before {
  content: ", ";
}

.pipe + .pipe:before {
  content: " | ";
  color: #aaa;
}

.b-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vid {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aspect {
  position: relative;
}
.aspect > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.aspect > div.aspect-child-md {
  position: relative;
}
@media (min-width: 46.25em) {
  .aspect > div.aspect-child-md {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.aspect .link-over {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.aspect.sixteen-nine {
  padding-bottom: 56.25%;
}
.aspect.sixteen-nine > div {
  padding-bottom: 56.25%;
}
.aspect.two-one {
  padding-bottom: 50%;
}
.aspect.two-one > div {
  padding-bottom: 50%;
}
@media (max-width: 46.24em) {
  .aspect.two-one-sm {
    padding-bottom: 50%;
  }
  .aspect.two-one-sm > div {
    padding-bottom: 50%;
  }
}

.shadow {
  text-shadow: 0 1px 0 black;
}

.overflow-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.overflow {
  overflow: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.with-link {
  position: relative;
}
.with-link > a, .with-link a.wl-target:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}

@media (max-width: 46.24em) {
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-right-sm {
    text-align: right;
  }
}
.img-shadow {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

.img-shadow-lt {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ellipsis.m130 {
  max-width: 130px;
}

.counter {
  height: 22px;
  width: 22px;
  top: -1rem;
  right: -1rem;
  color: white;
  background: red;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.counter.counter-sm {
  font-size: 12px;
  height: 18px;
  width: 18px;
  top: -0.5rem;
  right: -0.5rem;
}

.blog-img img {
  object-fit: cover;
}

.rel {
  position: relative;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.cursor:hover {
  cursor: pointer;
}

.h100 {
  height: 100%;
}

.h50vw {
  height: 50vw;
}
@media (max-width: 46.24em) {
  .h50vwsm {
    height: 50vw;
  }
}

@media (min-width: 46.25em) {
  .maxh550l {
    max-height: 550px;
  }
}

.sticky {
  position: sticky;
  top: 0;
}

.a16-9 {
  aspect-ratio: 16/9;
}

.a2-1 {
  aspect-ratio: 2/1;
}

.body-c {
  color: var(--body-background-colour);
}

.body-bk {
  background-color: var(--body-background-colour);
}

.body-bor {
  border-color: var(--body-background-colour);
}

.b1-c {
  color: var(--brand1-colour);
}

.b1-bk {
  background-color: var(--brand1-colour);
}

.b1-bor {
  border-color: var(--brand1-colour);
}

.b2-c {
  color: var(--brand2-colour);
}

.b2-bk {
  background-color: var(--brand2-colour);
}

.b2-bor {
  border-color: var(--brand2-colour);
}

.b3-c {
  color: var(--brand3-colour);
}

.b3-bk {
  background-color: var(--brand3-colour);
}

.b3-bor {
  border-color: var(--brand3-colour);
}

.blk-c {
  color: var(--black-colour);
}

.blk-bk {
  background-color: var(--black-colour);
}

.blk-bor {
  border-color: var(--black-colour);
}

.wht-c {
  color: var(--white-colour);
}

.wht-bk {
  background-color: var(--white-colour);
}

.wht-bor {
  border-color: var(--white-colour);
}

.dang-c {
  color: var(--danger-colour);
}

.dang-bk {
  background-color: var(--danger-colour);
}

.dang-bor {
  border-color: var(--danger-colour);
}

.warn-c {
  color: var(--warning-colour);
}

.warn-bk {
  background-color: var(--warning-colour);
}

.warn-bor {
  border-color: var(--warning-colour);
}

.succ-c {
  color: var(--success-colour);
}

.succ-bk {
  background-color: var(--success-colour);
}

.succ-bor {
  border-color: var(--success-colour);
}

.info-c {
  color: var(--info-colour);
}

.info-bk {
  background-color: var(--info-colour);
}

.info-bor {
  border-color: var(--info-colour);
}

.text-c {
  color: var(--text-colour);
}

.text-bk {
  background-color: var(--text-colour);
}

.text-bor {
  border-color: var(--text-colour);
}

.link-c {
  color: var(--link-colour);
}

.link-bk {
  background-color: var(--link-colour);
}

.link-bor {
  border-color: var(--link-colour);
}

.head-c {
  color: var(--headings-colour);
}

.head-bk {
  background-color: var(--headings-colour);
}

.head-bor {
  border-color: var(--headings-colour);
}

.mute-c {
  color: var(--muted-text-colour);
}

.mute-bk {
  background-color: var(--muted-text-colour);
}

.mute-bor {
  border-color: var(--muted-text-colour);
}

.text-inv-c {
  color: var(--text-colour-inv);
}

.text-inv-bk {
  background-color: var(--text-colour-inv);
}

.text-inv-bor {
  border-color: var(--text-colour-inv);
}

.mute-inv-c {
  color: var(--muted-text-colour-inv);
}

.mute-inv-bk {
  background-color: var(--muted-text-colour-inv);
}

.mute-inv-bor {
  border-color: var(--muted-text-colour-inv);
}

.g1-bk {
  background: #111;
}

.g1-c {
  color: #111;
}

.bor-1 {
  border-color: #111;
}

.g1-bor {
  border-color: #111;
}

.g1-faux:after {
  background-color: #111;
}

.g2-bk {
  background: #222;
}

.g2-c {
  color: #222;
}

.bor-2 {
  border-color: #222;
}

.g2-bor {
  border-color: #222;
}

.g2-faux:after {
  background-color: #222;
}

.g3-bk {
  background: #333;
}

.g3-c {
  color: #333;
}

.bor-3 {
  border-color: #333;
}

.g3-bor {
  border-color: #333;
}

.g3-faux:after {
  background-color: #333;
}

.g4-bk {
  background: #444;
}

.g4-c {
  color: #444;
}

.bor-4 {
  border-color: #444;
}

.g4-bor {
  border-color: #444;
}

.g4-faux:after {
  background-color: #444;
}

.g5-bk {
  background: #555;
}

.g5-c {
  color: #555;
}

.bor-5 {
  border-color: #555;
}

.g5-bor {
  border-color: #555;
}

.g5-faux:after {
  background-color: #555;
}

.g6-bk {
  background: #666;
}

.g6-c {
  color: #666;
}

.bor-6 {
  border-color: #666;
}

.g6-bor {
  border-color: #666;
}

.g6-faux:after {
  background-color: #666;
}

.g7-bk {
  background: #777;
}

.g7-c {
  color: #777;
}

.bor-7 {
  border-color: #777;
}

.g7-bor {
  border-color: #777;
}

.g7-faux:after {
  background-color: #777;
}

.g8-bk {
  background: #888;
}

.g8-c {
  color: #888;
}

.bor-8 {
  border-color: #888;
}

.g8-bor {
  border-color: #888;
}

.g8-faux:after {
  background-color: #888;
}

.g9-bk {
  background: #999;
}

.g9-c {
  color: #999;
}

.bor-9 {
  border-color: #999;
}

.g9-bor {
  border-color: #999;
}

.g9-faux:after {
  background-color: #999;
}

.ga-bk {
  background: #aaa;
}

.ga-c {
  color: #aaa;
}

.bor-a {
  border-color: #aaa;
}

.ga-bor {
  border-color: #aaa;
}

.ga-faux:after {
  background-color: #aaa;
}

.gb-bk {
  background: #bbb;
}

.gb-c {
  color: #bbb;
}

.bor-b {
  border-color: #bbb;
}

.gb-bor {
  border-color: #bbb;
}

.gb-faux:after {
  background-color: #bbb;
}

.gc-bk {
  background: #ccc;
}

.gc-c {
  color: #ccc;
}

.bor-c {
  border-color: #ccc;
}

.gc-bor {
  border-color: #ccc;
}

.gc-faux:after {
  background-color: #ccc;
}

.gd-bk {
  background: #ddd;
}

.gd-c {
  color: #ddd;
}

.bor-d {
  border-color: #ddd;
}

.gd-bor {
  border-color: #ddd;
}

.gd-faux:after {
  background-color: #ddd;
}

.ge-bk {
  background: #eee;
}

.ge-c {
  color: #eee;
}

.bor-e {
  border-color: #eee;
}

.ge-bor {
  border-color: #eee;
}

.ge-faux:after {
  background-color: #eee;
}

.gf0-bk {
  background: #f0f0f0;
}

.gf0-c {
  color: #f0f0f0;
}

.bor-f0 {
  border-color: #f0f0f0;
}

.gf0-bor {
  border-color: #f0f0f0;
}

.gf0-faux:after {
  background-color: #f0f0f0;
}

.gf5-bk {
  background: #f5f5f5;
}

.gf5-c {
  color: #f5f5f5;
}

.bor-f5 {
  border-color: #f5f5f5;
}

.gf5-bor {
  border-color: #f5f5f5;
}

.gf5-faux:after {
  background-color: #f5f5f5;
}

.gf9-bk {
  background: #f9f9f9;
}

.gf9-c {
  color: #f9f9f9;
}

.bor-f9 {
  border-color: #f9f9f9;
}

.gf9-bor {
  border-color: #f9f9f9;
}

.gf9-faux:after {
  background-color: #f9f9f9;
}

/* https://medium.com/codyhouse/create-your-design-system-part-1-typography-7c630d9092bd */
:root {
  --font-primary: "Roboto", sans-serif;
  --font-headings: "Roboto", sans-serif;
  --headings-font-weight: 700;
  --links-font-weight: 600;
  /* set base values */
  --text-base-size: 1rem;
  --text-scale-ratio: 1.3;
  /* type scale */
  --text-super: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-1: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-2: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-3: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-4: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-5: calc(var(--text-base-size) * var(--text-scale-ratio));
  --text: var(--text-base-size);
  --text-small: calc(var(--text-base-size) / var(--text-scale-ratio));
  --text-xs: calc(var(--text-base-size) / var(--text-scale-ratio));
  --text-xxs: calc(var(--text-base-size) / ( var(--text-scale-ratio) * var(--text-scale-ratio)));
  /* line-height */
  --heading-line-height: 1.2;
  /* spacing values */
  --space-xxxs: 0.25em;
  --space-xxs: 0.375em;
  --space-xs: 0.5em;
  --space-sm: 0.75em;
  --space-md: 1.25em;
  --space-lg: 2em;
  --space-xl: 3.25em;
  --space-xxl: 5.25em;
  --space-xxxl: 8.5em;
}

@media (min-width: 81.25em) {
  :root {
    --text-base-size: 1.0em;
  }
}
@media (max-width: 46.24em) {
  :root {
    --text-base-size: 0.9em;
  }
}
body {
  font-family: var(--font-primary, arial);
  font-size: var(--text-base-size);
}

h1, h2, h3, h4, form legend {
  font-family: var(--font-headings);
  font-weight: var(--headings-font-weight, bold);
  line-height: var(--heading-line-height);
  margin-bottom: 0;
}

h5, h6 {
  margin-bottom: 0;
}

/* text size */
.ql-size-super, .ql-alt-super {
  font-size: var(--text-super);
}

h1:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-1, .ql-alt-1 {
  font-size: var(--text-1);
}

h2:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-2, .ql-alt-2 {
  font-size: var(--text-2);
}

h3:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-3, .ql-alt-3 {
  font-size: var(--text-3);
}

h4:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-4, .ql-alt-4 {
  font-size: var(--text-4);
}

h5:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-5, .ql-alt-5 {
  font-size: var(--text-5);
}

h6:not([class^=ql-size-]):not([class*=" ql-size-"]):not([class^=ql-alt-]):not([class*=" ql-alt-"]), .ql-size-6, .ql-alt-6 {
  font-size: var(--text);
}

h6 {
  font-size: var(--text);
}

.ql-size-small, dl, .ql-alt-small, small {
  font-size: var(--text-small);
}

.ql-size-xs, .type blockquote .ql-alt-x-small, .ql-editor blockquote .ql-alt-x-small, .ql-alt-xs, sup {
  font-size: var(--text-xs);
}

.ql-size-xxs, .ql-alt-xxs {
  font-size: var(--text-xxs);
}

.ql-size-body {
  font-size: 1rem;
}

p {
  line-height: var(--body-line-height);
  margin-bottom: 0;
}

a, button {
  font-family: var(--font-primary, arial);
}

a {
  font-weight: var(--links-font-weight, bold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.1em;
}
a:hover {
  text-decoration: none;
}
a.inv {
  text-decoration: none;
}
a.inv:hover {
  text-decoration: underline;
}
a.dec-none {
  text-decoration: none;
}
a.dec-none:hover {
  text-decoration: none;
}
a.lk {
  color: var(--link-colour);
}
a.lk:hover {
  color: var(--link-colour);
}
a.lk.lk-inv {
  color: var(--link-colour-inv);
}
a.lk.lk-inv:hover {
  color: var(--link-colour-inv);
}
a.lk.lk-muted {
  color: var(--muted-text-colour);
}
a.lk.lk-muted:hover {
  color: var(--muted-text-colour);
}
a.lk.lk-muted-inv {
  color: var(--muted-text-colour-inv);
}
a.lk.lk-muted-inv:hover {
  color: var(--muted-text-colour-inv);
}
a.lk.lk-text {
  color: var(--text-colour);
}
a.lk.lk-text-inv {
  color: var(--text-colour-inv);
}

.btnaslink.lk, a.lk {
  color: var(--link-colour);
}
.btnaslink.lk:hover, a.lk:hover {
  color: var(--link-colour);
}
.btnaslink.lk.lk-inv, a.lk.lk-inv {
  color: var(--link-colour-inv);
}
.btnaslink.lk.lk-inv:hover, a.lk.lk-inv:hover {
  color: var(--link-colour-inv);
}
.btnaslink.lk.lk-muted, a.lk.lk-muted {
  color: var(--muted-text-colour);
}
.btnaslink.lk.lk-muted:hover, a.lk.lk-muted:hover {
  color: var(--muted-text-colour);
}
.btnaslink.lk.lk-muted-inv, a.lk.lk-muted-inv {
  color: var(--muted-text-colour-inv);
}
.btnaslink.lk.lk-muted-inv:hover, a.lk.lk-muted-inv:hover {
  color: var(--muted-text-colour-inv);
}
.btnaslink.lk.lk-text, a.lk.lk-text {
  color: var(--text-colour);
}
.btnaslink.lk.lk-text-inv, a.lk.lk-text-inv {
  color: var(--text-colour-inv);
}

.type h1, .type h2, .ql-editor h1, .ql-editor h2 {
  margin-bottom: var(--space-xs);
}
.type h3, .type h4, .ql-editor h3, .ql-editor h4 {
  margin-bottom: var(--space-sm);
}
.type h5, .type h6, .ql-editor h5, .ql-editor h6 {
  margin-bottom: var(--space-md);
}
.type ul, .type ol, .type p, .ql-editor ul, .ql-editor ol, .ql-editor p {
  margin-bottom: var(--space-md);
}
.type ul, .type ol, .ql-editor ul, .ql-editor ol {
  list-style-position: outside;
  padding-left: 24px;
}
.type ul, .ql-editor ul {
  list-style-type: disc;
}
.type ol, .ql-editor ol {
  list-style-type: decimal;
}
.type ul li, .type ol li, .ql-editor ul li, .ql-editor ol li {
  line-height: var(--body-line-height);
}
.type em, .ql-editor em {
  font-style: italic;
}
.type u, .ql-editor u {
  text-decoration: underline;
}
.type blockquote, .ql-editor blockquote {
  font-family: Georgia, serif;
  font-size: 1.5em;
  font-style: italic;
  width: 500px;
  margin: 0.25em 0;
  padding: 0.35em 40px;
  line-height: 1.45;
  position: relative;
}
.type blockquote:before, .ql-editor blockquote:before {
  display: block;
  padding-left: 10px;
  content: "“";
  font-size: 80px;
  position: absolute;
  left: -20px;
  top: -20px;
}
.type blockquote .ql-alt-x-small, .ql-editor blockquote .ql-alt-x-small {
  display: block;
  margin-top: 5px;
}
.type blockquote .ql-alt-x-small:before, .ql-editor blockquote .ql-alt-x-small:before {
  content: "— ";
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.ql-weight-thin {
  font-weight: 200;
}

.ql-weight-light {
  font-weight: 300;
}

.ql-weight-normal {
  font-weight: 400;
}

.ql-weight-medium {
  font-weight: 500;
}

.ql-weight-semi {
  font-weight: 600;
}

.ql-weight-bold {
  font-weight: bold;
}

address {
  font-style: normal;
}

dl {
  display: inline-block;
}
dl dt {
  font-weight: bold;
}

.unstyled, .type .unstyled {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.unstyled li, .type .unstyled li {
  text-indent: 0;
}

ul, ol {
  list-style-position: inside;
}

ol, li {
  margin-bottom: 0.75em;
  position: relative;
}

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ellipsis2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.lh1 {
  line-height: 1;
}

.lh11 {
  line-height: 1.1;
}

.lh12 {
  line-height: 1.2;
}

.lh13 {
  line-height: 1.3;
}

.lh14 {
  line-height: 1.4;
}

.lh15 {
  line-height: 1.5;
}

[data-theme] hr {
  height: 1px;
  border: none;
}

.br4 {
  border-radius: 4px;
}
.br4tl {
  border-top-left-radius: 4px;
}
.br4bl {
  border-bottom-left-radius: 4px;
}
.br4br {
  border-bottom-right-radius: 4px;
}

.br16 {
  border-radius: 16px;
}

.br25 {
  border-radius: 25px;
}

.br50 {
  border-radius: 50%;
}

.br8 {
  border-radius: 8px;
}
.br8tr {
  border-top-right-radius: 8px;
}
.br8tl {
  border-top-left-radius: 8px;
}
.br8br {
  border-bottom-right-radius: 8px;
}
.br8bl {
  border-bottom-left-radius: 8px;
}

@media (min-width: 46.25em) {
  .br8brl {
    border-bottom-right-radius: 8px;
  }
  .br8brl {
    border-bottom-left-radius: 8px;
  }
}
.bor0 {
  border: none;
}
.bor1 {
  border-style: solid;
  border-width: 1px;
}
.bort1 {
  border-top-style: solid;
  border-top-width: 1px;
}
.borl0 {
  border-left-width: 0;
}
.borl1 {
  border-left-style: solid;
  border-left-width: 1px;
}
.borl2 {
  border-left-style: solid;
  border-left-width: 2px;
}
.borr0 {
  border-right-width: 0;
}
.borr1 {
  border-right-style: solid;
  border-right-width: 1px;
}
.borr2 {
  border-right-style: solid;
  border-right-width: 2px;
}
.borb0 {
  border-bottom-width: 0;
}
.borb1 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
@media (min-width: 46.25em) {
  .borb1md {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
}
@media (max-width: 46.24em) {
  .borb1sm {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
}
.borb2 {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
.bor2 {
  border-style: solid;
  border-width: 2px;
}
.bort0 {
  border-top-width: 0;
}
.bort2 {
  border-top-style: solid;
  border-top-width: 2px;
}
.bort3 {
  border-top-style: solid;
  border-top-width: 3px;
}

@media (min-width: 46.25em) {
  .borl0m1md {
    border-left-width: 0;
    margin-left: 1px;
  }
}

@media (min-width: 46.25em) {
  .borr0md {
    border-right-width: 0;
  }
}

@media (min-width: 46.25em) {
  .borr0m1md {
    border-right-width: 0;
    margin-right: 1px;
  }
}

@media (min-width: 46.25em) {
  .bort0md {
    border-top-width: 0;
  }
}

.mt-1 {
  margin-top: -1rem;
}

.mr-1 {
  margin-right: -1rem;
}

.mb-1 {
  margin-bottom: -1rem;
}

.ml-1 {
  margin-left: -1rem;
}

.mx-1 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.my-1 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.m-1 {
  margin: -1rem;
}

@media (max-width: 46.24em) {
  .mt-1m {
    margin-top: -1rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr-1m {
    margin-right: -1rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb-1m {
    margin-bottom: -1rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml-1m {
    margin-left: -1rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx-1m {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .my-1m {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .m-1m {
    margin: -1rem;
  }
}
.mt-2 {
  margin-top: -2rem;
}

.mr-2 {
  margin-right: -2rem;
}

.mb-2 {
  margin-bottom: -2rem;
}

.ml-2 {
  margin-left: -2rem;
}

.mx-2 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.my-2 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.m-2 {
  margin: -2rem;
}

@media (max-width: 46.24em) {
  .mt-2m {
    margin-top: -2rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr-2m {
    margin-right: -2rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb-2m {
    margin-bottom: -2rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml-2m {
    margin-left: -2rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx-2m {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .my-2m {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .m-2m {
    margin: -2rem;
  }
}
.mt-075 {
  margin-top: -.75rem;
}

.mr-075 {
  margin-right: -.75rem;
}

.mb-075 {
  margin-bottom: -.75rem;
}

.ml-075 {
  margin-left: -.75rem;
}

.mx-075 {
  margin-left: -.75rem;
  margin-right: -.75rem;
}

.my-075 {
  margin-top: -.75rem;
  margin-bottom: -.75rem;
}

.m-075 {
  margin: -.75rem;
}

@media (max-width: 46.24em) {
  .mt-075m {
    margin-top: -.75rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr-075m {
    margin-right: -.75rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb-075m {
    margin-bottom: -.75rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml-075m {
    margin-left: -.75rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx-075m {
    margin-left: -.75rem;
    margin-right: -.75rem;
  }
  .my-075m {
    margin-top: -.75rem;
    margin-bottom: -.75rem;
  }
  .m-075m {
    margin: -.75rem;
  }
}
.mt-050 {
  margin-top: -.5rem;
}

.mr-050 {
  margin-right: -.5rem;
}

.mb-050 {
  margin-bottom: -.5rem;
}

.ml-050 {
  margin-left: -.5rem;
}

.mx-050 {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.my-050 {
  margin-top: -.5rem;
  margin-bottom: -.5rem;
}

.m-050 {
  margin: -.5rem;
}

@media (max-width: 46.24em) {
  .mt-050m {
    margin-top: -.5rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr-050m {
    margin-right: -.5rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb-050m {
    margin-bottom: -.5rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml-050m {
    margin-left: -.5rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx-050m {
    margin-left: -.5rem;
    margin-right: -.5rem;
  }
  .my-050m {
    margin-top: -.5rem;
    margin-bottom: -.5rem;
  }
  .m-050m {
    margin: -.5rem;
  }
}
.mt-025 {
  margin-top: -.25rem;
}

.mr-025 {
  margin-right: -.25rem;
}

.mb-025 {
  margin-bottom: -.25rem;
}

.ml-025 {
  margin-left: -.25rem;
}

.mx-025 {
  margin-left: -.25rem;
  margin-right: -.25rem;
}

.my-025 {
  margin-top: -.25rem;
  margin-bottom: -.25rem;
}

.m-025 {
  margin: -.25rem;
}

@media (max-width: 46.24em) {
  .mt-025m {
    margin-top: -.25rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr-025m {
    margin-right: -.25rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb-025m {
    margin-bottom: -.25rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml-025m {
    margin-left: -.25rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx-025m {
    margin-left: -.25rem;
    margin-right: -.25rem;
  }
  .my-025m {
    margin-top: -.25rem;
    margin-bottom: -.25rem;
  }
  .m-025m {
    margin: -.25rem;
  }
}
.mt025 {
  margin-top: .25rem;
}

.mr025 {
  margin-right: .25rem;
}

.mb025 {
  margin-bottom: .25rem;
}

.ml025 {
  margin-left: .25rem;
}

.mx025 {
  margin-left: .25rem;
  margin-right: .25rem;
}

.my025 {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.m025 {
  margin: .25rem;
}

@media (max-width: 46.24em) {
  .mt025m {
    margin-top: .25rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr025m {
    margin-right: .25rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb025m {
    margin-bottom: .25rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml025m {
    margin-left: .25rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx025m {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .my025m {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .m025m {
    margin: .25rem;
  }
}
.mt050 {
  margin-top: .5rem;
}

.mr050 {
  margin-right: .5rem;
}

.mb050 {
  margin-bottom: .5rem;
}

.ml050 {
  margin-left: .5rem;
}

.mx050 {
  margin-left: .5rem;
  margin-right: .5rem;
}

.my050 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.m050 {
  margin: .5rem;
}

@media (max-width: 46.24em) {
  .mt050m {
    margin-top: .5rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr050m {
    margin-right: .5rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb050m {
    margin-bottom: .5rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml050m {
    margin-left: .5rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx050m {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .my050m {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .m050m {
    margin: .5rem;
  }
}
.mt075 {
  margin-top: .75rem;
}

.mr075 {
  margin-right: .75rem;
}

.mb075 {
  margin-bottom: .75rem;
}

.ml075 {
  margin-left: .75rem;
}

.mx075 {
  margin-left: .75rem;
  margin-right: .75rem;
}

.my075 {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.m075 {
  margin: .75rem;
}

@media (max-width: 46.24em) {
  .mt075m {
    margin-top: .75rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr075m {
    margin-right: .75rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb075m {
    margin-bottom: .75rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml075m {
    margin-left: .75rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx075m {
    margin-left: .75rem;
    margin-right: .75rem;
  }
  .my075m {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }
  .m075m {
    margin: .75rem;
  }
}
.mt1 {
  margin-top: 1rem;
}

.mr1 {
  margin-right: 1rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.ml1 {
  margin-left: 1rem;
}

.mx1 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m1 {
  margin: 1rem;
}

@media (max-width: 46.24em) {
  .mt1m {
    margin-top: 1rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr1m {
    margin-right: 1rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb1m {
    margin-bottom: 1rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml1m {
    margin-left: 1rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx1m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my1m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m1m {
    margin: 1rem;
  }
}
.mt125 {
  margin-top: 1.25rem;
}

.mr125 {
  margin-right: 1.25rem;
}

.mb125 {
  margin-bottom: 1.25rem;
}

.ml125 {
  margin-left: 1.25rem;
}

.mx125 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my125 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.m125 {
  margin: 1.25rem;
}

@media (max-width: 46.24em) {
  .mt125m {
    margin-top: 1.25rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr125m {
    margin-right: 1.25rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb125m {
    margin-bottom: 1.25rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml125m {
    margin-left: 1.25rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx125m {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my125m {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m125m {
    margin: 1.25rem;
  }
}
.mt150 {
  margin-top: 1.5rem;
}

.mr150 {
  margin-right: 1.5rem;
}

.mb150 {
  margin-bottom: 1.5rem;
}

.ml150 {
  margin-left: 1.5rem;
}

.mx150 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my150 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m150 {
  margin: 1.5rem;
}

@media (max-width: 46.24em) {
  .mt150m {
    margin-top: 1.5rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr150m {
    margin-right: 1.5rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb150m {
    margin-bottom: 1.5rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml150m {
    margin-left: 1.5rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx150m {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my150m {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m150m {
    margin: 1.5rem;
  }
}
.mt175 {
  margin-top: 1.75rem;
}

.mr175 {
  margin-right: 1.75rem;
}

.mb175 {
  margin-bottom: 1.75rem;
}

.ml175 {
  margin-left: 1.75rem;
}

.mx175 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.my175 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.m175 {
  margin: 1.75rem;
}

@media (max-width: 46.24em) {
  .mt175m {
    margin-top: 1.75rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr175m {
    margin-right: 1.75rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb175m {
    margin-bottom: 1.75rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml175m {
    margin-left: 1.75rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx175m {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my175m {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m175m {
    margin: 1.75rem;
  }
}
.mt2 {
  margin-top: 2rem;
}

.mr2 {
  margin-right: 2rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.ml2 {
  margin-left: 2rem;
}

.mx2 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m2 {
  margin: 2rem;
}

@media (max-width: 46.24em) {
  .mt2m {
    margin-top: 2rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr2m {
    margin-right: 2rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb2m {
    margin-bottom: 2rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml2m {
    margin-left: 2rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx2m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my2m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m2m {
    margin: 2rem;
  }
}
.mt250 {
  margin-top: 2.5rem;
}

.mr250 {
  margin-right: 2.5rem;
}

.mb250 {
  margin-bottom: 2.5rem;
}

.ml250 {
  margin-left: 2.5rem;
}

.mx250 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my250 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.m250 {
  margin: 2.5rem;
}

@media (max-width: 46.24em) {
  .mt250m {
    margin-top: 2.5rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr250m {
    margin-right: 2.5rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb250m {
    margin-bottom: 2.5rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml250m {
    margin-left: 2.5rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx250m {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my250m {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m250m {
    margin: 2.5rem;
  }
}
.mt3 {
  margin-top: 3rem;
}

.mr3 {
  margin-right: 3rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.ml3 {
  margin-left: 3rem;
}

.mx3 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m3 {
  margin: 3rem;
}

@media (max-width: 46.24em) {
  .mt3m {
    margin-top: 3rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr3m {
    margin-right: 3rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb3m {
    margin-bottom: 3rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml3m {
    margin-left: 3rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx3m {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my3m {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m3m {
    margin: 3rem;
  }
}
.mt4 {
  margin-top: 4rem;
}

.mr4 {
  margin-right: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.ml4 {
  margin-left: 4rem;
}

.mx4 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m4 {
  margin: 4rem;
}

@media (max-width: 46.24em) {
  .mt4m {
    margin-top: 4rem;
  }
  .mt0m {
    margin-top: 0;
  }
  .mr4m {
    margin-right: 4rem;
  }
  .mr0m {
    margin-right: 0;
  }
  .mb4m {
    margin-bottom: 4rem;
  }
  .mb0m {
    margin-bottom: 0;
  }
  .ml4m {
    margin-left: 4rem;
  }
  .ml0m {
    margin-left: 0;
  }
  .mx4m {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my4m {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m4m {
    margin: 4rem;
  }
}
@media (min-width: 46.25em) {
  .mt-1t {
    margin-top: -1rem;
  }
  .mr-1t {
    margin-right: -1rem;
  }
  .mb-1t {
    margin-bottom: -1rem;
  }
  .ml-1t {
    margin-left: -1rem;
  }
  .mx-1t {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .my-1t {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .m-1t {
    margin: -1rem;
  }
  .mt-2t {
    margin-top: -2rem;
  }
  .mr-2t {
    margin-right: -2rem;
  }
  .mb-2t {
    margin-bottom: -2rem;
  }
  .ml-2t {
    margin-left: -2rem;
  }
  .mx-2t {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .my-2t {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .m-2t {
    margin: -2rem;
  }
  .mt-075t {
    margin-top: -.75rem;
  }
  .mr-075t {
    margin-right: -.75rem;
  }
  .mb-075t {
    margin-bottom: -.75rem;
  }
  .ml-075t {
    margin-left: -.75rem;
  }
  .mx-075t {
    margin-left: -.75rem;
    margin-right: -.75rem;
  }
  .my-075t {
    margin-top: -.75rem;
    margin-bottom: -.75rem;
  }
  .m-075t {
    margin: -.75rem;
  }
  .mt-050t {
    margin-top: -.5rem;
  }
  .mr-050t {
    margin-right: -.5rem;
  }
  .mb-050t {
    margin-bottom: -.5rem;
  }
  .ml-050t {
    margin-left: -.5rem;
  }
  .mx-050t {
    margin-left: -.5rem;
    margin-right: -.5rem;
  }
  .my-050t {
    margin-top: -.5rem;
    margin-bottom: -.5rem;
  }
  .m-050t {
    margin: -.5rem;
  }
  .mt-025t {
    margin-top: -.25rem;
  }
  .mr-025t {
    margin-right: -.25rem;
  }
  .mb-025t {
    margin-bottom: -.25rem;
  }
  .ml-025t {
    margin-left: -.25rem;
  }
  .mx-025t {
    margin-left: -.25rem;
    margin-right: -.25rem;
  }
  .my-025t {
    margin-top: -.25rem;
    margin-bottom: -.25rem;
  }
  .m-025t {
    margin: -.25rem;
  }
  .mt025t {
    margin-top: .25rem;
  }
  .mr025t {
    margin-right: .25rem;
  }
  .mb025t {
    margin-bottom: .25rem;
  }
  .ml025t {
    margin-left: .25rem;
  }
  .mx025t {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .my025t {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .m025t {
    margin: .25rem;
  }
  .mt050t {
    margin-top: .5rem;
  }
  .mr050t {
    margin-right: .5rem;
  }
  .mb050t {
    margin-bottom: .5rem;
  }
  .ml050t {
    margin-left: .5rem;
  }
  .mx050t {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .my050t {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .m050t {
    margin: .5rem;
  }
  .mt075t {
    margin-top: .75rem;
  }
  .mr075t {
    margin-right: .75rem;
  }
  .mb075t {
    margin-bottom: .75rem;
  }
  .ml075t {
    margin-left: .75rem;
  }
  .mx075t {
    margin-left: .75rem;
    margin-right: .75rem;
  }
  .my075t {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }
  .m075t {
    margin: .75rem;
  }
  .mt1t {
    margin-top: 1rem;
  }
  .mr1t {
    margin-right: 1rem;
  }
  .mb1t {
    margin-bottom: 1rem;
  }
  .ml1t {
    margin-left: 1rem;
  }
  .mx1t {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my1t {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m1t {
    margin: 1rem;
  }
  .mt125t {
    margin-top: 1.25rem;
  }
  .mr125t {
    margin-right: 1.25rem;
  }
  .mb125t {
    margin-bottom: 1.25rem;
  }
  .ml125t {
    margin-left: 1.25rem;
  }
  .mx125t {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my125t {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m125t {
    margin: 1.25rem;
  }
  .mt150t {
    margin-top: 1.5rem;
  }
  .mr150t {
    margin-right: 1.5rem;
  }
  .mb150t {
    margin-bottom: 1.5rem;
  }
  .ml150t {
    margin-left: 1.5rem;
  }
  .mx150t {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my150t {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m150t {
    margin: 1.5rem;
  }
  .mt175t {
    margin-top: 1.75rem;
  }
  .mr175t {
    margin-right: 1.75rem;
  }
  .mb175t {
    margin-bottom: 1.75rem;
  }
  .ml175t {
    margin-left: 1.75rem;
  }
  .mx175t {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my175t {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m175t {
    margin: 1.75rem;
  }
  .mt2t {
    margin-top: 2rem;
  }
  .mr2t {
    margin-right: 2rem;
  }
  .mb2t {
    margin-bottom: 2rem;
  }
  .ml2t {
    margin-left: 2rem;
  }
  .mx2t {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my2t {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m2t {
    margin: 2rem;
  }
  .mt250t {
    margin-top: 2.5rem;
  }
  .mr250t {
    margin-right: 2.5rem;
  }
  .mb250t {
    margin-bottom: 2.5rem;
  }
  .ml250t {
    margin-left: 2.5rem;
  }
  .mx250t {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my250t {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m250t {
    margin: 2.5rem;
  }
  .mt3t {
    margin-top: 3rem;
  }
  .mr3t {
    margin-right: 3rem;
  }
  .mb3t {
    margin-bottom: 3rem;
  }
  .ml3t {
    margin-left: 3rem;
  }
  .mx3t {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my3t {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m3t {
    margin: 3rem;
  }
  .mt4t {
    margin-top: 4rem;
  }
  .mr4t {
    margin-right: 4rem;
  }
  .mb4t {
    margin-bottom: 4rem;
  }
  .ml4t {
    margin-left: 4rem;
  }
  .mx4t {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my4t {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m4t {
    margin: 4rem;
  }
}
@media (min-width: 61.25em) {
  .mt-1d {
    margin-top: -1rem;
  }
  .mr-1d {
    margin-right: -1rem;
  }
  .mb-1d {
    margin-bottom: -1rem;
  }
  .ml-1d {
    margin-left: -1rem;
  }
  .mx-1d {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .my-1d {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .m-1d {
    margin: -1rem;
  }
  .mt-2d {
    margin-top: -2rem;
  }
  .mr-2d {
    margin-right: -2rem;
  }
  .mb-2d {
    margin-bottom: -2rem;
  }
  .ml-2d {
    margin-left: -2rem;
  }
  .mx-2d {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .my-2d {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .m-2d {
    margin: -2rem;
  }
  .mt-075d {
    margin-top: -.75rem;
  }
  .mr-075d {
    margin-right: -.75rem;
  }
  .mb-075d {
    margin-bottom: -.75rem;
  }
  .ml-075d {
    margin-left: -.75rem;
  }
  .mx-075d {
    margin-left: -.75rem;
    margin-right: -.75rem;
  }
  .my-075d {
    margin-top: -.75rem;
    margin-bottom: -.75rem;
  }
  .m-075d {
    margin: -.75rem;
  }
  .mt-050d {
    margin-top: -.5rem;
  }
  .mr-050d {
    margin-right: -.5rem;
  }
  .mb-050d {
    margin-bottom: -.5rem;
  }
  .ml-050d {
    margin-left: -.5rem;
  }
  .mx-050d {
    margin-left: -.5rem;
    margin-right: -.5rem;
  }
  .my-050d {
    margin-top: -.5rem;
    margin-bottom: -.5rem;
  }
  .m-050d {
    margin: -.5rem;
  }
  .mt-025d {
    margin-top: -.25rem;
  }
  .mr-025d {
    margin-right: -.25rem;
  }
  .mb-025d {
    margin-bottom: -.25rem;
  }
  .ml-025d {
    margin-left: -.25rem;
  }
  .mx-025d {
    margin-left: -.25rem;
    margin-right: -.25rem;
  }
  .my-025d {
    margin-top: -.25rem;
    margin-bottom: -.25rem;
  }
  .m-025d {
    margin: -.25rem;
  }
  .mt025d {
    margin-top: .25rem;
  }
  .mr025d {
    margin-right: .25rem;
  }
  .mb025d {
    margin-bottom: .25rem;
  }
  .ml025d {
    margin-left: .25rem;
  }
  .mx025d {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .my025d {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .m025d {
    margin: .25rem;
  }
  .mt050d {
    margin-top: .5rem;
  }
  .mr050d {
    margin-right: .5rem;
  }
  .mb050d {
    margin-bottom: .5rem;
  }
  .ml050d {
    margin-left: .5rem;
  }
  .mx050d {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .my050d {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .m050d {
    margin: .5rem;
  }
  .mt075d {
    margin-top: .75rem;
  }
  .mr075d {
    margin-right: .75rem;
  }
  .mb075d {
    margin-bottom: .75rem;
  }
  .ml075d {
    margin-left: .75rem;
  }
  .mx075d {
    margin-left: .75rem;
    margin-right: .75rem;
  }
  .my075d {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }
  .m075d {
    margin: .75rem;
  }
  .mt1d {
    margin-top: 1rem;
  }
  .mr1d {
    margin-right: 1rem;
  }
  .mb1d {
    margin-bottom: 1rem;
  }
  .ml1d {
    margin-left: 1rem;
  }
  .mx1d {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my1d {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m1d {
    margin: 1rem;
  }
  .mt125d {
    margin-top: 1.25rem;
  }
  .mr125d {
    margin-right: 1.25rem;
  }
  .mb125d {
    margin-bottom: 1.25rem;
  }
  .ml125d {
    margin-left: 1.25rem;
  }
  .mx125d {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my125d {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m125d {
    margin: 1.25rem;
  }
  .mt150d {
    margin-top: 1.5rem;
  }
  .mr150d {
    margin-right: 1.5rem;
  }
  .mb150d {
    margin-bottom: 1.5rem;
  }
  .ml150d {
    margin-left: 1.5rem;
  }
  .mx150d {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my150d {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m150d {
    margin: 1.5rem;
  }
  .mt175d {
    margin-top: 1.75rem;
  }
  .mr175d {
    margin-right: 1.75rem;
  }
  .mb175d {
    margin-bottom: 1.75rem;
  }
  .ml175d {
    margin-left: 1.75rem;
  }
  .mx175d {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my175d {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m175d {
    margin: 1.75rem;
  }
  .mt2d {
    margin-top: 2rem;
  }
  .mr2d {
    margin-right: 2rem;
  }
  .mb2d {
    margin-bottom: 2rem;
  }
  .ml2d {
    margin-left: 2rem;
  }
  .mx2d {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my2d {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m2d {
    margin: 2rem;
  }
  .mt250d {
    margin-top: 2.5rem;
  }
  .mr250d {
    margin-right: 2.5rem;
  }
  .mb250d {
    margin-bottom: 2.5rem;
  }
  .ml250d {
    margin-left: 2.5rem;
  }
  .mx250d {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my250d {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m250d {
    margin: 2.5rem;
  }
  .mt3d {
    margin-top: 3rem;
  }
  .mr3d {
    margin-right: 3rem;
  }
  .mb3d {
    margin-bottom: 3rem;
  }
  .ml3d {
    margin-left: 3rem;
  }
  .mx3d {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my3d {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m3d {
    margin: 3rem;
  }
  .mt4d {
    margin-top: 4rem;
  }
  .mr4d {
    margin-right: 4rem;
  }
  .mb4d {
    margin-bottom: 4rem;
  }
  .ml4d {
    margin-left: 4rem;
  }
  .mx4d {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my4d {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m4d {
    margin: 4rem;
  }
}
.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0 {
  margin-left: 0;
}

.mx0 {
  margin-left: 0;
  margin-right: 0;
}

.my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m0 {
  margin: 0;
}

@media (min-width: 46.25em) {
  .mt0l, .mt0t {
    margin-top: 0;
  }
  .mr0l, .mr0t {
    margin-right: 0;
  }
  .mb0l, .mb0t {
    margin-bottom: 0;
  }
  .ml0l, .ml0t {
    margin-left: 0;
  }
  .mx0t {
    margin-left: 0;
    margin-right: 0;
  }
  .my0t {
    margin-top: 0;
    margin-bottom: 0;
  }
  .m0t {
    margin: 0;
  }
}
@media (min-width: 61.25em) {
  .mt0d {
    margin-top: 0;
  }
  .mr0d {
    margin-right: 0;
  }
  .mb0d {
    margin-bottom: 0;
  }
  .ml0d {
    margin-left: 0;
  }
  .mx0d {
    margin-left: 0;
    margin-right: 0;
  }
  .my0d {
    margin-top: 0;
    margin-bottom: 0;
  }
  .m0d {
    margin: 0;
  }
}
.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0 {
  padding-left: 0;
}

.px0 {
  padding-left: 0;
  padding-right: 0;
}

.py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p0 {
  padding: 0;
}

.pt025 {
  padding-top: .25rem;
}

.pr025 {
  padding-right: .25rem;
}

.pb025 {
  padding-bottom: .25rem;
}

.pl025 {
  padding-left: .25rem;
}

.px025 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.py025 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.p025 {
  padding: .25rem;
}

@media (max-width: 46.24em) {
  .pt025m {
    padding-top: .25rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr025m {
    padding-right: .25rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb025m {
    padding-bottom: .25rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl025m {
    padding-left: .25rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px025m {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .py025m {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .p025m {
    padding: .25rem;
  }
}
.pt050 {
  padding-top: .5rem;
}

.pr050 {
  padding-right: .5rem;
}

.pb050 {
  padding-bottom: .5rem;
}

.pl050 {
  padding-left: .5rem;
}

.px050 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.py050 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.p050 {
  padding: .5rem;
}

@media (max-width: 46.24em) {
  .pt050m {
    padding-top: .5rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr050m {
    padding-right: .5rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb050m {
    padding-bottom: .5rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl050m {
    padding-left: .5rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px050m {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .py050m {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .p050m {
    padding: .5rem;
  }
}
.pt075 {
  padding-top: .75rem;
}

.pr075 {
  padding-right: .75rem;
}

.pb075 {
  padding-bottom: .75rem;
}

.pl075 {
  padding-left: .75rem;
}

.px075 {
  padding-left: .75rem;
  padding-right: .75rem;
}

.py075 {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.p075 {
  padding: .75rem;
}

@media (max-width: 46.24em) {
  .pt075m {
    padding-top: .75rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr075m {
    padding-right: .75rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb075m {
    padding-bottom: .75rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl075m {
    padding-left: .75rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px075m {
    padding-left: .75rem;
    padding-right: .75rem;
  }
  .py075m {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
  .p075m {
    padding: .75rem;
  }
}
.pt1 {
  padding-top: 1rem;
}

.pr1 {
  padding-right: 1rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pl1 {
  padding-left: 1rem;
}

.px1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p1 {
  padding: 1rem;
}

@media (max-width: 46.24em) {
  .pt1m {
    padding-top: 1rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr1m {
    padding-right: 1rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb1m {
    padding-bottom: 1rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl1m {
    padding-left: 1rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px1m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py1m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p1m {
    padding: 1rem;
  }
}
.pt125 {
  padding-top: 1.25rem;
}

.pr125 {
  padding-right: 1.25rem;
}

.pb125 {
  padding-bottom: 1.25rem;
}

.pl125 {
  padding-left: 1.25rem;
}

.px125 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py125 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.p125 {
  padding: 1.25rem;
}

@media (max-width: 46.24em) {
  .pt125m {
    padding-top: 1.25rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr125m {
    padding-right: 1.25rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb125m {
    padding-bottom: 1.25rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl125m {
    padding-left: 1.25rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px125m {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py125m {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p125m {
    padding: 1.25rem;
  }
}
.pt150 {
  padding-top: 1.5rem;
}

.pr150 {
  padding-right: 1.5rem;
}

.pb150 {
  padding-bottom: 1.5rem;
}

.pl150 {
  padding-left: 1.5rem;
}

.px150 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py150 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p150 {
  padding: 1.5rem;
}

@media (max-width: 46.24em) {
  .pt150m {
    padding-top: 1.5rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr150m {
    padding-right: 1.5rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb150m {
    padding-bottom: 1.5rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl150m {
    padding-left: 1.5rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px150m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py150m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p150m {
    padding: 1.5rem;
  }
}
.pt175 {
  padding-top: 1.75rem;
}

.pr175 {
  padding-right: 1.75rem;
}

.pb175 {
  padding-bottom: 1.75rem;
}

.pl175 {
  padding-left: 1.75rem;
}

.px175 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py175 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.p175 {
  padding: 1.75rem;
}

@media (max-width: 46.24em) {
  .pt175m {
    padding-top: 1.75rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr175m {
    padding-right: 1.75rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb175m {
    padding-bottom: 1.75rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl175m {
    padding-left: 1.75rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px175m {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py175m {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p175m {
    padding: 1.75rem;
  }
}
.pt2 {
  padding-top: 2rem;
}

.pr2 {
  padding-right: 2rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pl2 {
  padding-left: 2rem;
}

.px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p2 {
  padding: 2rem;
}

@media (max-width: 46.24em) {
  .pt2m {
    padding-top: 2rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr2m {
    padding-right: 2rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb2m {
    padding-bottom: 2rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl2m {
    padding-left: 2rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px2m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py2m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p2m {
    padding: 2rem;
  }
}
.pt3 {
  padding-top: 3rem;
}

.pr3 {
  padding-right: 3rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pl3 {
  padding-left: 3rem;
}

.px3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p3 {
  padding: 3rem;
}

@media (max-width: 46.24em) {
  .pt3m {
    padding-top: 3rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr3m {
    padding-right: 3rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb3m {
    padding-bottom: 3rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl3m {
    padding-left: 3rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px3m {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py3m {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p3m {
    padding: 3rem;
  }
}
.pt4 {
  padding-top: 4rem;
}

.pr4 {
  padding-right: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pl4 {
  padding-left: 4rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p4 {
  padding: 4rem;
}

@media (max-width: 46.24em) {
  .pt4m {
    padding-top: 4rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr4m {
    padding-right: 4rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb4m {
    padding-bottom: 4rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl4m {
    padding-left: 4rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px4m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py4m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p4m {
    padding: 4rem;
  }
}
.pt5 {
  padding-top: 5rem;
}

.pr5 {
  padding-right: 5rem;
}

.pb5 {
  padding-bottom: 5rem;
}

.pl5 {
  padding-left: 5rem;
}

.px5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.p5 {
  padding: 5rem;
}

@media (max-width: 46.24em) {
  .pt5m {
    padding-top: 5rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr5m {
    padding-right: 5rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb5m {
    padding-bottom: 5rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl5m {
    padding-left: 5rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px5m {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py5m {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p5m {
    padding: 5rem;
  }
}
.pt6 {
  padding-top: 6rem;
}

.pr6 {
  padding-right: 6rem;
}

.pb6 {
  padding-bottom: 6rem;
}

.pl6 {
  padding-left: 6rem;
}

.px6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p6 {
  padding: 6rem;
}

@media (max-width: 46.24em) {
  .pt6m {
    padding-top: 6rem;
  }
  .pt0m {
    padding-top: 0;
  }
  .pr6m {
    padding-right: 6rem;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb6m {
    padding-bottom: 6rem;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl6m {
    padding-left: 6rem;
  }
  .pl0m {
    padding-left: 0;
  }
  .px6m {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py6m {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p6m {
    padding: 6rem;
  }
}
@media (min-width: 46.25em) {
  .pt025t {
    padding-top: .25rem;
  }
  .pr025t {
    padding-right: .25rem;
  }
  .pb025t {
    padding-bottom: .25rem;
  }
  .pl025t {
    padding-left: .25rem;
  }
  .px025t {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .py025t {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .p025t {
    padding: .25rem;
  }
  .pt050t {
    padding-top: .5rem;
  }
  .pr050t {
    padding-right: .5rem;
  }
  .pb050t {
    padding-bottom: .5rem;
  }
  .pl050t {
    padding-left: .5rem;
  }
  .px050t {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .py050t {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .p050t {
    padding: .5rem;
  }
  .pt075t {
    padding-top: .75rem;
  }
  .pr075t {
    padding-right: .75rem;
  }
  .pb075t {
    padding-bottom: .75rem;
  }
  .pl075t {
    padding-left: .75rem;
  }
  .px075t {
    padding-left: .75rem;
    padding-right: .75rem;
  }
  .py075t {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
  .p075t {
    padding: .75rem;
  }
  .pt1t {
    padding-top: 1rem;
  }
  .pr1t {
    padding-right: 1rem;
  }
  .pb1t {
    padding-bottom: 1rem;
  }
  .pl1t {
    padding-left: 1rem;
  }
  .px1t {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py1t {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p1t {
    padding: 1rem;
  }
  .pt125t {
    padding-top: 1.25rem;
  }
  .pr125t {
    padding-right: 1.25rem;
  }
  .pb125t {
    padding-bottom: 1.25rem;
  }
  .pl125t {
    padding-left: 1.25rem;
  }
  .px125t {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py125t {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p125t {
    padding: 1.25rem;
  }
  .pt150t {
    padding-top: 1.5rem;
  }
  .pr150t {
    padding-right: 1.5rem;
  }
  .pb150t {
    padding-bottom: 1.5rem;
  }
  .pl150t {
    padding-left: 1.5rem;
  }
  .px150t {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py150t {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p150t {
    padding: 1.5rem;
  }
  .pt175t {
    padding-top: 1.75rem;
  }
  .pr175t {
    padding-right: 1.75rem;
  }
  .pb175t {
    padding-bottom: 1.75rem;
  }
  .pl175t {
    padding-left: 1.75rem;
  }
  .px175t {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py175t {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p175t {
    padding: 1.75rem;
  }
  .pt2t {
    padding-top: 2rem;
  }
  .pr2t {
    padding-right: 2rem;
  }
  .pb2t {
    padding-bottom: 2rem;
  }
  .pl2t {
    padding-left: 2rem;
  }
  .px2t {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py2t {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p2t {
    padding: 2rem;
  }
  .pt3t {
    padding-top: 3rem;
  }
  .pr3t {
    padding-right: 3rem;
  }
  .pb3t {
    padding-bottom: 3rem;
  }
  .pl3t {
    padding-left: 3rem;
  }
  .px3t {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py3t {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p3t {
    padding: 3rem;
  }
  .pt4t {
    padding-top: 4rem;
  }
  .pr4t {
    padding-right: 4rem;
  }
  .pb4t {
    padding-bottom: 4rem;
  }
  .pl4t {
    padding-left: 4rem;
  }
  .px4t {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py4t {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p4t {
    padding: 4rem;
  }
  .pt5t {
    padding-top: 5rem;
  }
  .pr5t {
    padding-right: 5rem;
  }
  .pb5t {
    padding-bottom: 5rem;
  }
  .pl5t {
    padding-left: 5rem;
  }
  .px5t {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py5t {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p5t {
    padding: 5rem;
  }
  .pt6t {
    padding-top: 6rem;
  }
  .pr6t {
    padding-right: 6rem;
  }
  .pb6t {
    padding-bottom: 6rem;
  }
  .pl6t {
    padding-left: 6rem;
  }
  .px6t {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py6t {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p6t {
    padding: 6rem;
  }
}
@media (min-width: 61.25em) {
  .pt025l, .pt025d {
    padding-top: .25rem;
  }
  .pr025l, .pr025d {
    padding-right: .25rem;
  }
  .pb025l, .pb025d {
    padding-bottom: .25rem;
  }
  .pl025l, .pl025d {
    padding-left: .25rem;
  }
  .px025l, .px025d {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .py025l, .py025d {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .p025l, .p025d {
    padding: .25rem;
  }
  .pt050l, .pt050d {
    padding-top: .5rem;
  }
  .pr050l, .pr050d {
    padding-right: .5rem;
  }
  .pb050l, .pb050d {
    padding-bottom: .5rem;
  }
  .pl050l, .pl050d {
    padding-left: .5rem;
  }
  .px050l, .px050d {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .py050l, .py050d {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .p050l, .p050d {
    padding: .5rem;
  }
  .pt075l, .pt075d {
    padding-top: .75rem;
  }
  .pr075l, .pr075d {
    padding-right: .75rem;
  }
  .pb075l, .pb075d {
    padding-bottom: .75rem;
  }
  .pl075l, .pl075d {
    padding-left: .75rem;
  }
  .px075l, .px075d {
    padding-left: .75rem;
    padding-right: .75rem;
  }
  .py075l, .py075d {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
  .p075l, .p075d {
    padding: .75rem;
  }
  .pt1l, .pt1d {
    padding-top: 1rem;
  }
  .pr1l, .pr1d {
    padding-right: 1rem;
  }
  .pb1l, .pb1d {
    padding-bottom: 1rem;
  }
  .pl1l, .pl1d {
    padding-left: 1rem;
  }
  .px1l, .px1d {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py1l, .py1d {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p1l, .p1d {
    padding: 1rem;
  }
  .pt125l, .pt125d {
    padding-top: 1.25rem;
  }
  .pr125l, .pr125d {
    padding-right: 1.25rem;
  }
  .pb125l, .pb125d {
    padding-bottom: 1.25rem;
  }
  .pl125l, .pl125d {
    padding-left: 1.25rem;
  }
  .px125l, .px125d {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py125l, .py125d {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p125l, .p125d {
    padding: 1.25rem;
  }
  .pt150l, .pt150d {
    padding-top: 1.5rem;
  }
  .pr150l, .pr150d {
    padding-right: 1.5rem;
  }
  .pb150l, .pb150d {
    padding-bottom: 1.5rem;
  }
  .pl150l, .pl150d {
    padding-left: 1.5rem;
  }
  .px150l, .px150d {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py150l, .py150d {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p150l, .p150d {
    padding: 1.5rem;
  }
  .pt175l, .pt175d {
    padding-top: 1.75rem;
  }
  .pr175l, .pr175d {
    padding-right: 1.75rem;
  }
  .pb175l, .pb175d {
    padding-bottom: 1.75rem;
  }
  .pl175l, .pl175d {
    padding-left: 1.75rem;
  }
  .px175l, .px175d {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py175l, .py175d {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p175l, .p175d {
    padding: 1.75rem;
  }
  .pt2l, .pt2d {
    padding-top: 2rem;
  }
  .pr2l, .pr2d {
    padding-right: 2rem;
  }
  .pb2l, .pb2d {
    padding-bottom: 2rem;
  }
  .pl2l, .pl2d {
    padding-left: 2rem;
  }
  .px2l, .px2d {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py2l, .py2d {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p2l, .p2d {
    padding: 2rem;
  }
  .pt3l, .pt3d {
    padding-top: 3rem;
  }
  .pr3l, .pr3d {
    padding-right: 3rem;
  }
  .pb3l, .pb3d {
    padding-bottom: 3rem;
  }
  .pl3l, .pl3d {
    padding-left: 3rem;
  }
  .px3l, .px3d {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py3l, .py3d {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p3l, .p3d {
    padding: 3rem;
  }
  .pt4l, .pt4d {
    padding-top: 4rem;
  }
  .pr4l, .pr4d {
    padding-right: 4rem;
  }
  .pb4l, .pb4d {
    padding-bottom: 4rem;
  }
  .pl4l, .pl4d {
    padding-left: 4rem;
  }
  .px4l, .px4d {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py4l, .py4d {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p4l, .p4d {
    padding: 4rem;
  }
  .pt5l, .pt5d {
    padding-top: 5rem;
  }
  .pr5l, .pr5d {
    padding-right: 5rem;
  }
  .pb5l, .pb5d {
    padding-bottom: 5rem;
  }
  .pl5l, .pl5d {
    padding-left: 5rem;
  }
  .px5l, .px5d {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py5l, .py5d {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p5l, .p5d {
    padding: 5rem;
  }
  .pt6l, .pt6d {
    padding-top: 6rem;
  }
  .pr6l, .pr6d {
    padding-right: 6rem;
  }
  .pb6l, .pb6d {
    padding-bottom: 6rem;
  }
  .pl6l, .pl6d {
    padding-left: 6rem;
  }
  .px6l, .px6d {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py6l, .py6d {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p6l, .p6d {
    padding: 6rem;
  }
}
@media (max-width: 46.24em) {
  .pt0m {
    padding-top: 0;
  }
  .pr0m {
    padding-right: 0;
  }
  .pb0m {
    padding-bottom: 0;
  }
  .pl0m {
    padding-left: 0;
  }
  .px0m {
    padding-left: 0;
    padding-right: 0;
  }
  .py0m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p0m {
    padding: 0;
  }
}
@media (min-width: 46.25em) {
  .pt0t {
    padding-top: 0;
  }
  .pr0t {
    padding-right: 0;
  }
  .pb0t {
    padding-bottom: 0;
  }
  .pl0t {
    padding-left: 0;
  }
  .px0t {
    padding-left: 0;
    padding-right: 0;
  }
  .py0t {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p0t {
    padding: 0;
  }
}
@media (min-width: 61.25em) {
  .pt0d {
    padding-top: 0;
  }
  .pr0d {
    padding-right: 0;
  }
  .pb0d {
    padding-bottom: 0;
  }
  .pl0d {
    padding-left: 0;
  }
  .px0d {
    padding-left: 0;
    padding-right: 0;
  }
  .py0d {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p0d {
    padding: 0;
  }
}
.w5all, .w5 {
  width: 5%;
}

@media (max-width: 46.24em) {
  .w5m {
    width: 5%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w5t {
    width: 5%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w5d {
    width: 5%;
  }
}
@media (min-width: 81.25em) {
  .w5w {
    width: 5%;
  }
}
.w8all, .w8 {
  width: 8%;
}

@media (max-width: 46.24em) {
  .w8m {
    width: 8%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w8t {
    width: 8%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w8d {
    width: 8%;
  }
}
@media (min-width: 81.25em) {
  .w8w {
    width: 8%;
  }
}
.w10all, .w10 {
  width: 10%;
}

@media (max-width: 46.24em) {
  .w10m {
    width: 10%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w10t {
    width: 10%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w10d {
    width: 10%;
  }
}
@media (min-width: 81.25em) {
  .w10w {
    width: 10%;
  }
}
.w12all, .w12 {
  width: 12%;
}

@media (max-width: 46.24em) {
  .w12m {
    width: 12%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w12t {
    width: 12%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w12d {
    width: 12%;
  }
}
@media (min-width: 81.25em) {
  .w12w {
    width: 12%;
  }
}
.w15all, .w15 {
  width: 15%;
}

@media (max-width: 46.24em) {
  .w15m {
    width: 15%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w15t {
    width: 15%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w15d {
    width: 15%;
  }
}
@media (min-width: 81.25em) {
  .w15w {
    width: 15%;
  }
}
.w20all, .w20 {
  width: 20%;
}

@media (max-width: 46.24em) {
  .w20m {
    width: 20%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w20t {
    width: 20%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w20d {
    width: 20%;
  }
}
@media (min-width: 81.25em) {
  .w20w {
    width: 20%;
  }
}
.w25all, .w25 {
  width: 25%;
}

@media (max-width: 46.24em) {
  .w25m {
    width: 25%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w25t {
    width: 25%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w25d {
    width: 25%;
  }
}
@media (min-width: 81.25em) {
  .w25w {
    width: 25%;
  }
}
.w30all, .w30 {
  width: 30%;
}

@media (max-width: 46.24em) {
  .w30m {
    width: 30%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w30t {
    width: 30%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w30d {
    width: 30%;
  }
}
@media (min-width: 81.25em) {
  .w30w {
    width: 30%;
  }
}
.w40all, .w40 {
  width: 40%;
}

@media (max-width: 46.24em) {
  .w40m {
    width: 40%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w40t {
    width: 40%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w40d {
    width: 40%;
  }
}
@media (min-width: 81.25em) {
  .w40w {
    width: 40%;
  }
}
.w50all, .w50 {
  width: 50%;
}

@media (max-width: 46.24em) {
  .w50m {
    width: 50%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w50t {
    width: 50%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w50d {
    width: 50%;
  }
}
@media (min-width: 81.25em) {
  .w50w {
    width: 50%;
  }
}
.w60all, .w60 {
  width: 60%;
}

@media (max-width: 46.24em) {
  .w60m {
    width: 60%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w60t {
    width: 60%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w60d {
    width: 60%;
  }
}
@media (min-width: 81.25em) {
  .w60w {
    width: 60%;
  }
}
.w67all, .w67 {
  width: 67%;
}

@media (max-width: 46.24em) {
  .w67m {
    width: 67%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w67t {
    width: 67%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w67d {
    width: 67%;
  }
}
@media (min-width: 81.25em) {
  .w67w {
    width: 67%;
  }
}
.w70all, .w70 {
  width: 70%;
}

@media (max-width: 46.24em) {
  .w70m {
    width: 70%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w70t {
    width: 70%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w70d {
    width: 70%;
  }
}
@media (min-width: 81.25em) {
  .w70w {
    width: 70%;
  }
}
.w75all, .w75 {
  width: 75%;
}

@media (max-width: 46.24em) {
  .w75m {
    width: 75%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w75t {
    width: 75%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w75d {
    width: 75%;
  }
}
@media (min-width: 81.25em) {
  .w75w {
    width: 75%;
  }
}
.w80all, .w80 {
  width: 80%;
}

@media (max-width: 46.24em) {
  .w80m {
    width: 80%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w80t {
    width: 80%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w80d {
    width: 80%;
  }
}
@media (min-width: 81.25em) {
  .w80w {
    width: 80%;
  }
}
.w85all, .w85 {
  width: 85%;
}

@media (max-width: 46.24em) {
  .w85m {
    width: 85%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w85t {
    width: 85%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w85d {
    width: 85%;
  }
}
@media (min-width: 81.25em) {
  .w85w {
    width: 85%;
  }
}
.w90all, .w90 {
  width: 90%;
}

@media (max-width: 46.24em) {
  .w90m {
    width: 90%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w90t {
    width: 90%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w90d {
    width: 90%;
  }
}
@media (min-width: 81.25em) {
  .w90w {
    width: 90%;
  }
}
.w100all, .w100 {
  width: 100%;
}

@media (max-width: 46.24em) {
  .w100m {
    width: 100%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w100t {
    width: 100%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w100d {
    width: 100%;
  }
}
@media (min-width: 81.25em) {
  .w100w {
    width: 100%;
  }
}
.w33all {
  width: 33.33%;
}

@media (max-width: 46.24em) {
  .w33m {
    width: 33.33%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w33t {
    width: 33.33%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w33d {
    width: 33.33%;
  }
}
@media (min-width: 81.25em) {
  .w33w {
    width: 33.33%;
  }
}
.w66all {
  width: 66.66%;
}

@media (max-width: 46.24em) {
  .w66m {
    width: 66.66%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .w66t {
    width: 66.66%;
  }
}
@media (min-width: 61.25em) and (max-width: 81.24em) {
  .w66d {
    width: 66.66%;
  }
}
@media (min-width: 81.25em) {
  .w66w {
    width: 66.66%;
  }
}
.grid {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 81.24em) {
  .grid {
    max-width: 1008px;
  }
}
@media (min-width: 81.25em) {
  .grid {
    max-width: 1280px;
  }
}
.grid.grid-desktop {
  max-width: 1008px;
}

@media (max-width: 46.24em) {
  .flexmob {
    display: flex;
  }
}
@media (max-width: 61.24em) {
  .flexmobtab {
    display: flex;
  }
}
@media (max-width: 46.24em) {
  .flexmobdesk {
    display: flex;
  }
}
@media (min-width: 61.25em) {
  .flexmobdesk {
    display: flex;
  }
}

@media (min-width: 46.25em) and (max-width: 61.24em) {
  .flextab {
    display: flex;
  }
}
@media (min-width: 46.25em) {
  .flextabdesk {
    display: flex;
  }
}

@media (min-width: 61.25em) {
  .flexdesk {
    display: flex;
  }
}

@media (min-width: 81.25em) {
  .flexwide {
    display: flex;
  }
}

.flex {
  display: flex;
}
.flex.inline {
  display: inline-flex;
}
.flex1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.flex-grid {
  display: block;
}
@media (min-width: 46.25em) {
  .flex-grid {
    display: flex;
  }
}

.flex-grid-desktop {
  display: block;
}
@media (min-width: 61.25em) {
  .flex-grid-desktop {
    display: flex;
  }
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

@media (min-width: 46.25em) {
  .flex-col-tab {
    flex-direction: column;
  }
}

@media (min-width: 61.25em) {
  .flex-col-desk {
    flex-direction: column;
  }
}

@media (min-width: 81.25em) {
  .flex-col-wide {
    flex-direction: column;
  }
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-sm {
  flex-wrap: wrap;
}
@media (min-width: 46.25em) {
  .flex-wrap-sm {
    flex-wrap: nowrap;
  }
}

.flex-col-sm {
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .flex-col-sm {
    flex-direction: row;
  }
}

.flex-col-sm-row-reverse {
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .flex-col-sm-row-reverse {
    flex-direction: row-reverse;
  }
}

.flex-gutter-2 > div:nth-child(odd) {
  padding-left: 0;
  padding-right: 1rem;
}
.flex-gutter-2 > div:nth-child(even) {
  padding-left: 1rem;
  padding-right: 0;
}

@media (min-width: 46.25em) {
  .flex-gutter-2-2 > div:nth-child(odd) {
    padding-left: 0;
    padding-right: 2rem;
  }
  .flex-gutter-2-2 > div:nth-child(even) {
    padding-left: 2rem;
    padding-right: 0;
  }
}

@media (min-width: 46.25em) {
  .flex-gutter-2-050 > div:nth-child(odd) {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .flex-gutter-2-050 > div:nth-child(even) {
    padding-left: 0.5rem;
    padding-right: 0;
  }
}
.flex-gutter-2-050.stick > div:nth-child(odd) {
  padding-left: 0;
  padding-right: 0.5rem;
}
.flex-gutter-2-050.stick > div:nth-child(even) {
  padding-left: 0.5rem;
  padding-right: 0;
}

@media (min-width: 46.25em) {
  .flex-gutter-3-050 > div {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .flex-gutter-3-050 > div:first-child {
    padding-left: 0;
  }
  .flex-gutter-3-050 > div:nth-child(3n) {
    padding-right: 0;
  }
  .flex-gutter-3-050 > div:nth-child(4n) {
    padding-left: 0;
  }
  .flex-gutter-3 > div {
    padding-left: 0.666rem;
    padding-right: 0.666rem;
  }
  .flex-gutter-3 > div:nth-child(3n) {
    padding-right: 0;
    padding-left: 1.333rem;
  }
  .flex-gutter-3 > div:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 1.333rem;
  }
}
@media (min-width: 46.25em) {
  .flex-gutter-4-050 > div {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .flex-gutter-4-050 > div:first-child {
    padding-left: 0;
  }
  .flex-gutter-4-050 > div:nth-child(4n) {
    padding-right: 0;
  }
  .flex-gutter-4-050 > div:nth-child(5n) {
    padding-left: 0;
  }
}
.align-start {
  align-items: flex-start;
}

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

.align-end {
  align-items: flex-end;
}

.align-around {
  align-content: space-around;
}

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

@media (max-width: 46.24em) {
  .justify-between-sm {
    justify-content: space-between;
  }
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-center-sm {
  justify-content: inherit;
}
@media (max-width: 46.24em) {
  .justify-center-sm {
    justify-content: center;
  }
}

.justify-end {
  justify-content: flex-end;
}

.justify-around {
  justify-content: space-around;
}

.w {
  width: 100%;
  box-sizing: border-box;
}
.w-5 {
  width: 100%;
}
.w-8 {
  width: 100%;
}
.w-10 {
  width: 100%;
}
.w-12 {
  width: 100%;
}
.w-15 {
  width: 100%;
}
.w-16 {
  width: 100%;
}
.w-20 {
  width: 100%;
}
.w-23 {
  width: 100%;
}
.w-25 {
  width: 100%;
}
.w-27 {
  width: 100%;
}
.w-30 {
  width: 100%;
}
.w-31 {
  width: 100%;
}
.w-33 {
  width: 100%;
}
.w-36 {
  width: 100%;
}
.w-40 {
  width: 100%;
}
.w-44 {
  width: 100%;
}
.w-50 {
  width: 100%;
}
.w-60 {
  width: 100%;
}
.w-66 {
  width: 100%;
}
.w-70 {
  width: 100%;
}
.w-75 {
  width: 100%;
}
.w-80 {
  width: 100%;
}
.w-85 {
  width: 100%;
}
@media (min-width: 46.25em) {
  .w-5 {
    width: 5%;
  }
  .w-8 {
    width: 8%;
  }
  .w-10 {
    width: 10%;
  }
  .w-12 {
    width: 12%;
  }
  .w-15 {
    width: 15%;
  }
  .w-16 {
    width: 16%;
  }
  .w-20 {
    width: 20%;
  }
  .w-23 {
    width: 23%;
  }
  .w-25 {
    width: 25%;
  }
  .w-27 {
    width: 27%;
  }
  .w-30 {
    width: 30%;
  }
  .w-31 {
    width: 31%;
  }
  .w-33 {
    width: 33.33%;
  }
  .w-36 {
    width: 36%;
  }
  .w-40 {
    width: 40%;
  }
  .w-44 {
    width: 44%;
  }
  .w-50 {
    width: 50%;
  }
  .w-60 {
    width: 60%;
  }
  .w-66 {
    width: 66.67%;
  }
  .w-70 {
    width: 70%;
  }
  .w-75 {
    width: 75%;
  }
  .w-80 {
    width: 80%;
  }
  .w-85 {
    width: 85%;
  }
}

.w-50-33 {
  width: 50%;
}
@media (max-width: 46.24em) {
  .w-50-33 {
    width: 33%;
  }
}

@media (min-width: 46.25em) {
  .w-auto-sm {
    width: auto;
  }
}
@media (max-width: 46.24em) {
  .w-sm {
    width: 100%;
  }
}

@media (max-width: 46.24em) {
  .w25sm {
    width: 25%;
  }
}

@media (max-width: 46.24em) {
  .w50sm {
    width: 50%;
  }
}

@media (max-width: 46.24em) {
  .w75sm {
    width: 75%;
  }
}

@media (min-width: 61.25em) {
  .gutter-big {
    width: 90%;
  }
}

*[data-state=hide] {
  display: none;
}

.img-effect {
  position: absolute;
}
.img-effect.stick-right {
  right: 0;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.responsive-image-height {
  max-height: 100%;
  width: auto;
}

.aspect {
  position: relative;
}
.aspect > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.vtop {
  vertical-align: top;
}

.sixteen-nine {
  position: relative;
}
.sixteen-nine:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.sixteen-nine > div, .sixteen-nine img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sixteen-nine .link-over {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

picture.sixteen-nine {
  display: block;
}

.four-three {
  position: relative;
}
.four-three:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.four-three > div, .four-three img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.four-three .link-over {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.two-one {
  position: relative;
}
.two-one:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}
.two-one > div, .two-one img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.two-one .link-over {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.one-one {
  position: relative;
}
.one-one:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.one-one > div, .one-one img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.one-one .link-over {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (max-width: 46.24em) {
  .twoonem {
    position: relative;
  }
  .twoonem:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  .twoonem > div, .twoonem img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .twoonem .link-over {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.bkimg {
  background-repeat: no-repeat;
  background-position: center;
}

.round {
  border-radius: 50%;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.round100 {
  height: 100px;
  width: 100px;
}

.gauze-over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, black, rgba(255, 0, 0, 0));
}

.f-white {
  filter: brightness(0) invert(1);
}

.no-repeat {
  background-repeat: no-repeat;
  background-position: right top;
}

.img-link {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (max-width: 46.24em) {
  .thumb {
    width: 40%;
  }
}

.ob-cover, amp-img img {
  object-fit: cover;
}

.cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.objt {
  object-position: top;
}

.objrt {
  object-position: right top;
}

.objr {
  object-position: right;
}

.objrb {
  object-position: right bottom;
}

.objcb {
  object-position: center bottom;
}

.objlb {
  object-position: left bottom;
}

.objl {
  object-position: left;
}

.objlt {
  object-position: left top;
}

.objc {
  object-position: center;
}

.bw-filter {
  filter: grayscale(100%);
  transition: filter 1.5s ease;
}
.bw-parent-div:hover .bw-filter {
  filter: grayscale(0%);
  transition: filter 1.5s ease;
}

.i-10 {
  height: 1.0em;
  width: 1.0em;
}

.i-11 {
  height: 1.1em;
  width: 1.1em;
}

.i-12 {
  height: 1.2em;
  width: 1.2em;
}

.i-13 {
  height: 1.3em;
  width: 1.3em;
}

.i-15 {
  height: 1.5em;
  width: 1.5em;
}

.i-20 {
  height: 2.0em;
  width: 2.0em;
}

.i-25 {
  height: 2.5em;
  width: 2.5em;
}

.i-30 {
  height: 3.0em;
  width: 3.0em;
}

.i-40 {
  height: 4.0em;
  width: 4.0em;
}

.i-em {
  height: 1em;
  width: 1em;
}

.btn-td {
  border: none;
  background-color: transparent;
  padding: 0;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
}

.btn-lk {
  border: none;
  background-color: transparent;
  padding: 0;
}

.btn {
  display: inline-flex;
  border-radius: var(--button-radius);
  align-items: center;
  text-decoration: none;
  border-width: var(--button-border-width);
  border-style: solid;
  font-weight: var(--button-font-weight);
  font-size: 1rem;
  font-family: var(--base-font-family, arial);
  line-height: 1;
}
.btn.flex {
  display: flex;
}
.btn.blk {
  display: block;
}
.btn.btn-pill {
  border-radius: 25px;
}
.btn:hover {
  filter: brightness(var(--btn-default-hover-brightness));
}
.btn:hover {
  cursor: pointer;
}
.btn:focus {
  outline: none;
}
.btn:disabled, .btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.btnaslink {
  border: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
  border-radius: 0;
  font-weight: var(--links-font-weight, bold);
}
.btn.btnaslink.btn-underline {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.btn.btnaslink.btn-underline:hover {
  text-decoration: none;
}
.btn.btnaslink.btniconright {
  padding-right: calc(var(--button-icon-size, 1.5em) + 0.25em);
  line-height: var(--button-icon-size, 1.5em);
}
.btn.btnaslink.btniconright svg {
  right: 0;
}
.btn.btnaslink.btniconleft {
  padding-left: 0.5em;
}
.btn.bor0 {
  border: none;
}

.btn-brand {
  background-color: var(--brand1-colour);
  border-color: var(--brand1-colour);
  color: var(--white-colour);
}

.btn-brand-inv {
  background-color: var(--white-colour);
  border-color: var(--brand1-colour);
  color: var(--brand1-colour);
}

.btn-success {
  background-color: var(--success-colour);
  border-color: var(--success-colour);
  color: var(--text-colour);
}

.btn-warning {
  background-color: var(--warning-colour);
  border-color: var(--warning-colour);
  color: var(--text-colour-inv);
}

.btn-danger {
  background-color: var(--danger-colour);
  border-color: var(--danger-colour);
  color: var(--white-colour);
}

.btn-info {
  background-color: var(--info-colour);
  border-color: var(--info-colour);
  color: var(--white-colour);
}

.btn-toolbar {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #555555;
}
.btn-toolbar.btn-toolbar-alt {
  border-color: #dddddd;
  background-color: #dddddd;
  color: #555555;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.btn-toolbar.btn {
  font-weight: normal;
}
.btn-toolbar.btn:hover {
  filter: inherit;
  background-color: #e3e3e3;
  border-color: #e3e3e3;
}

.badge {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 0.8em;
  padding: 0.1em;
  font-weight: normal;
  line-height: 1em;
  min-width: 1.2em;
  position: relative;
  top: -0.4em;
  text-align: center;
}

.em07 {
  height: 0.7em;
  width: 0.7em;
}

.em08 {
  height: 0.8em;
  width: 0.8em;
}

.em10 {
  height: 1em;
  width: 1em;
}

.em15 {
  height: 1.5em;
  width: 1.5em;
}

.em20 {
  height: 2em;
  width: 2em;
}

.em30 {
  height: 3em;
  width: 3em;
}

body {
  background-color: var(--body-background-colour);
}

#wrap {
  background-color: var(--main-background-colour);
}

.sidebar {
  background-color: var(--sidebar-background-colour);
}

.scroll-to-top {
  position: fixed;
  bottom: 120px;
  right: 0;
  z-index: 1;
  border: none;
  outline: none;
  cursor: pointer;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

.media-lk {
  display: block;
}
.media-lk:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.sidebar-close {
  transition: all 0.5s ease;
  position: fixed;
  color: white;
  top: 8px;
  left: calc(var(--sidebar-width) + 4px);
  z-index: 9999;
  width: 32px;
  height: 32px;
  display: none;
}
.sidebar-close:hover {
  cursor: pointer;
}
.sidebar-close[data-state=showsidebar] {
  display: block;
}

.sidebar {
  transition: all 0.5s ease;
  position: fixed;
  top: 0;
  left: calc(var(--sidebar-width) * -1);
  bottom: 0;
  width: var(--sidebar-width);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 4;
  padding: var(--sidebar-padding, 1rem 0);
}
.sidebar[data-state=showsidebar] {
  left: 0;
}
@media screen and (max-width: 360px) {
  .sidebar {
    width: calc(100vw - 40px);
  }
}

.sidebar-gauze {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 3;
}
.sidebar-gauze[data-state=showsidebar] {
  display: block;
}

.section {
  position: relative;
}
.section .bk {
  position: absolute;
  content: " ";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.section .s-row, .section .section-row {
  position: relative;
  width: 100%;
}

.m-title {
  margin-bottom: 1rem;
  font-weight: 600;
}

.m-si {
  list-style: none;
  margin-bottom: 0;
  width: 100%;
}
.m-si:not([class*=px]) {
  padding-left: 0;
}
.m-si li {
  text-indent: 0;
  margin: 0;
}
.m-si li a {
  display: inline-flex;
  text-decoration: none;
}
.m-si li a:hover {
  text-decoration: underline;
}
.m-si.m-rev-und li a {
  text-decoration: underline;
}
.m-si.m-rev-und li a:hover {
  text-decoration: none;
}
.m-si.m-si-normal li a {
  font-weight: normal;
}

.m-si li a {
  display: inline-block;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.menu-list ul {
  margin: 0;
  padding-top: 0.5rem;
}
.menu-list li {
  text-indent: 0;
  margin: 0;
  display: block;
  line-height: 1.5em;
}

.menu-item-parent {
  display: flex;
  font-weight: var(--menu-item-parent-weight, 700);
  padding: var(--menu-item-parent-padding-y, 1rem) var(--menu-item-parent-padding-x, 1rem);
  text-transform: var(--menu-item-parent-transform, none);
  text-decoration: var(--menu-item-parent-decoration, none);
}
.menu-item-parent:hover {
  text-decoration: var(--menu-item-parent-decoration-hover, none);
  cursor: pointer;
}

.menu-item-child {
  display: block;
  padding: var(--menu-item-child-padding-y, 0.3rem) var(--menu-item-child-padding-x, 1rem);
  text-transform: var(--menu-item-child-transform, none);
}
.menu-item-child:hover {
  cursor: pointer;
}

.menu-item-simple {
  padding: var(--menu-item-child-padding-y, 0.3rem) 0;
  font-weight: var(--menu-item-child-weight, 400);
  text-decoration: var(--menu-item-child-decoration, none);
}
.menu-item-simple:hover {
  text-decoration: var(--menu-item-child-decoration-hover, underline);
}

.menu-item-thinunderline {
  font-weight: var(--menu-item-child-weight, 200);
  text-decoration: var(--menu-item-child-decoration, underline);
}
.menu-item-thinunderline:hover {
  text-decoration: var(--menu-item-child-decoration-hover, none);
}

.sidebar-item-parent {
  font-weight: var(--menu-item-parent-weight, 500);
  text-decoration: none;
  padding: var(--sidebar-item-parent-padding-y, 1rem) var(--sidebar-item-parent-padding-x, 1rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.sidebar-item-parent:hover {
  text-decoration: none;
  cursor: pointer;
}
.sidebar-item-parent.lk {
  border-bottom-color: var(--link-colour);
}
.sidebar-item-parent.lk.lk-inv {
  border-bottom-color: var(--link-colour-inv);
}
.sidebar-item-parent.lk.lk-muted {
  border-bottom-color: var(--muted-text-colour);
}
.sidebar-item-parent.lk.lk-muted-inv {
  border-bottom-color: var(--muted-text-colour-inv);
}
.sidebar-item-parent.lk.lk-text {
  border-bottom-color: var(--text-colour);
}
.sidebar-item-parent.expanded {
  border-bottom: none;
}

.sidebar-item-child {
  display: block;
  font-weight: var(--menu-item-child-weight, 400);
  text-decoration: none;
  padding: var(--sidebar-item-child-padding-y, 0.3rem) var(--sidebar-item-child-padding-x, 1rem);
}
.sidebar-item-child:hover {
  text-decoration: none;
  cursor: pointer;
}

.menu-horizontal {
  overflow: hidden;
}
.menu-horizontal > div > a {
  float: left;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
.menu-horizontal > div > a.dropdown-trigger {
  float: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.menu-horizontal .dropdown {
  float: left;
  overflow: hidden;
}
.menu-horizontal .dropdown:hover .dropdown-content {
  display: flex;
}
.menu-horizontal .dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.menu-horizontal .dropdown-content .menu-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.menu-multi-vertical {
  color: red !important;
}

.toc ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.menu-dec1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}
.menu-dec1::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.5rem;
  right: 0;
  width: 1px;
}

.form-msg > div {
  padding: 0.25rem;
}

.tooltip {
  position: relative;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0.25rem;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  text-align: center;
  border-radius: 6px;
  font-size: 1rem;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  width: 120px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.text-help {
  padding: 0.5rem;
  margin-bottom: 1rem;
}

label {
  display: block;
  font-size: var(--label-font-size);
  font-weight: var(--label-font-weight);
}

.ip-btn {
  border: none;
  border-radius: var(--input-radius, 0);
  padding: var(--button-padding-y) var(--button-padding-x);
  font-weight: var(--button-font-weight);
  font-size: 1rem;
  display: flex;
  align-items: center;
}
.ip-btn:hover {
  cursor: pointer;
}

.ip-focus:focus-within {
  outline-style: solid;
  outline-width: 2px;
  border-radius: var(--input-radius, 0);
}
.ip-focus button {
  border-top-right-radius: var(--input-radius, 0);
  border-bottom-right-radius: var(--input-radius, 0);
}

.ip-wrap {
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  border-width: var(--input-border-width, 1px);
  border-style: var(--input-border-style, solid);
  border-radius: var(--input-radius, 0);
}
.ip-wrap.ip-search {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ip-wrap.ip-search input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ip-wrap.ip-search + .ip-btn {
  padding: calc(var(--button-padding-y) / 2) calc(var(--button-padding-x) / 2);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ip-wrap.ip-material {
  border: none;
  border-radius: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  background-color: transparent;
}
.ip-wrap.ip-material input {
  padding-left: 0;
  display: block;
}

.ip-close {
  font-size: var(--input-font-size, 1rem);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
}
.ip-close:hover {
  cursor: pointer;
}
.ip-close:focus {
  outline: none;
}
.ip-close[data-state=hide] {
  visibility: hidden;
}

input {
  padding: var(--input-padding, 0.5rem);
  border: none;
  border-radius: var(--input-radius, 0);
  font-size: var(--input-font-size, 1rem);
  width: 100%;
  background: none;
}
input:hover, input:focus {
  outline: none;
  box-shadow: none;
}
input.input-block {
  width: 100%;
}

input[type=checkbox] {
  width: auto;
}

input[type=radio] {
  width: auto;
}

.c-select {
  position: relative;
}
.c-select::before, .c-select::after {
  --size: 0.3rem;
  position: absolute;
  content: "";
  right: 1rem;
  pointer-events: none;
}
.c-select::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid black;
  top: 40%;
}
.c-select::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid black;
  top: 55%;
}
.c-select select {
  appearance: none;
  /* safari */
  -webkit-appearance: none;
  /* other styles for aesthetics */
  width: 100%;
  font-size: 1.15rem;
  padding: var(--input-padding, 0.5rem);
  background-color: #fff;
  border-width: var(--input-border-width, 1px);
  border-style: var(--input-border-style, solid);
  border-radius: var(--input-radius, 0);
  cursor: pointer;
  font-size: var(--input-font-size, 1rem);
}

.menu-item-parent.searchbtnlg {
  position: relative;
}
.menu-item-parent.searchbtnlg > span {
  margin-left: 25px;
}
.menu-item-parent.searchbtnlg svg {
  position: absolute;
  left: var(--menu-item-parent-padding-x, 1rem);
  top: calc(50% - 11px);
  width: 25px;
}

body:has(.search-gauze[data-state=show]) {
  overflow: hidden;
}
body[data-state=scrolling] #searchtools {
  display: block;
}

#searchtools {
  display: block;
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
}

.search-gauze {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.search-gauze[data-state=show] {
  display: block;
}

.searchmain {
  height: 100vh;
  z-index: 2;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  overflow-y: scroll;
}

#switchers button {
  border: 0;
  border-radius: 8px;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  margin: 0 1rem 1rem 0;
}
#switchers button:focus {
  background-color: #ddd;
  color: #777;
  cursor: pointer;
}

.searchbox {
  box-shadow: 0 2px 5px 1px rgba(64, 60, 67, 0.16);
}
.searchbox.bor1 {
  border: 0;
}

.btn-highlight {
  background-color: #ddd;
  color: #777;
}

.k-search {
  display: flex;
  flex: 1;
  position: relative;
}
.k-search:focus-within {
  outline-style: solid;
  outline-width: 2px;
}
.k-search .k-search-wrap {
  flex: 1;
  display: flex;
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-right: 0;
}
.k-search .k-search-input {
  padding: 0 1rem;
  line-height: 2.5;
  border-radius: 0;
  border: none;
  background-color: transparent;
  flex: 1;
  outline: none;
}
.k-search .k-search-input:focus {
  border-radius: 0;
  border: none;
}
.k-search .k-search-submit {
  padding: 0.25em 1em;
  display: flex;
  align-items: center;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-left: 0;
}
.k-search .k-search-close {
  padding: 0;
  line-height: 1;
  background-color: transparent;
  border: none;
  padding-right: 0.75rem;
  cursor: pointer;
}

.m-title {
  margin-bottom: 1rem;
  font-weight: 600;
}

.m-si {
  list-style: none;
  margin-bottom: 0;
  width: 100%;
}
.m-si:not([class*=px]) {
  padding-left: 0;
}
.m-si li {
  text-indent: 0;
  margin: 0;
}
.m-si li a {
  display: inline-flex;
  text-decoration: none;
}
.m-si li a:hover {
  text-decoration: underline;
}
.m-si.m-rev-und li a {
  text-decoration: underline;
}
.m-si.m-rev-und li a:hover {
  text-decoration: none;
}
.m-si.m-si-normal li a {
  font-weight: normal;
}

.m-si li a {
  display: inline-block;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.menu-list ul {
  margin: 0;
  padding-top: 0.5rem;
}
.menu-list li {
  text-indent: 0;
  margin: 0;
  display: block;
  line-height: 1.5em;
}

.menu-item-parent {
  display: flex;
  font-weight: var(--menu-item-parent-weight, 700);
  padding: var(--menu-item-parent-padding-y, 1rem) var(--menu-item-parent-padding-x, 1rem);
  text-transform: var(--menu-item-parent-transform, none);
  text-decoration: var(--menu-item-parent-decoration, none);
}
.menu-item-parent:hover {
  text-decoration: var(--menu-item-parent-decoration-hover, none);
  cursor: pointer;
}

.menu-item-child {
  display: block;
  padding: var(--menu-item-child-padding-y, 0.3rem) var(--menu-item-child-padding-x, 1rem);
  text-transform: var(--menu-item-child-transform, none);
}
.menu-item-child:hover {
  cursor: pointer;
}

.menu-item-simple {
  padding: var(--menu-item-child-padding-y, 0.3rem) 0;
  font-weight: var(--menu-item-child-weight, 400);
  text-decoration: var(--menu-item-child-decoration, none);
}
.menu-item-simple:hover {
  text-decoration: var(--menu-item-child-decoration-hover, underline);
}

.menu-item-thinunderline {
  font-weight: var(--menu-item-child-weight, 200);
  text-decoration: var(--menu-item-child-decoration, underline);
}
.menu-item-thinunderline:hover {
  text-decoration: var(--menu-item-child-decoration-hover, none);
}

.sidebar-item-parent {
  font-weight: var(--menu-item-parent-weight, 500);
  text-decoration: none;
  padding: var(--sidebar-item-parent-padding-y, 1rem) var(--sidebar-item-parent-padding-x, 1rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.sidebar-item-parent:hover {
  text-decoration: none;
  cursor: pointer;
}
.sidebar-item-parent.lk {
  border-bottom-color: var(--link-colour);
}
.sidebar-item-parent.lk.lk-inv {
  border-bottom-color: var(--link-colour-inv);
}
.sidebar-item-parent.lk.lk-muted {
  border-bottom-color: var(--muted-text-colour);
}
.sidebar-item-parent.lk.lk-muted-inv {
  border-bottom-color: var(--muted-text-colour-inv);
}
.sidebar-item-parent.lk.lk-text {
  border-bottom-color: var(--text-colour);
}
.sidebar-item-parent.expanded {
  border-bottom: none;
}

.sidebar-item-child {
  display: block;
  font-weight: var(--menu-item-child-weight, 400);
  text-decoration: none;
  padding: var(--sidebar-item-child-padding-y, 0.3rem) var(--sidebar-item-child-padding-x, 1rem);
}
.sidebar-item-child:hover {
  text-decoration: none;
  cursor: pointer;
}

.menu-horizontal {
  overflow: hidden;
}
.menu-horizontal > div > a {
  float: left;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
.menu-horizontal > div > a.dropdown-trigger {
  float: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.menu-horizontal .dropdown {
  float: left;
  overflow: hidden;
}
.menu-horizontal .dropdown:hover .dropdown-content {
  display: flex;
}
.menu-horizontal .dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.menu-horizontal .dropdown-content .menu-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.menu-multi-vertical {
  color: red !important;
}

.toc ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.menu-dec1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}
.menu-dec1::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.5rem;
  right: 0;
  width: 1px;
}

[data-theme=COLOURSCHEME-1638188156111] #menu-vertical-widget-1638876539 .menu-container > li > button {
  color: var(--brand1-colour);
  background-color: var(--body-background-colour);
}
[data-theme=COLOURSCHEME-1638188156111] #menu-vertical-widget-1638876539 .menu-container a {
  color: var(--brand1-colour, black);
}
[data-theme=COLOURSCHEME-1638188156111] #menu-vertical-widget-1638876539 .menu-container a:visited {
  color: var(--brand1-colour, black);
}

[data-theme=COLOURSCHEME-1638273674730] #menu-vertical-widget-1638876539 .menu-container > li > button {
  color: var(--white-colour);
  background-color: var(--brand2-colour);
}
[data-theme=COLOURSCHEME-1638273674730] #menu-vertical-widget-1638876539 .menu-container a {
  color: var(--white-colour, black);
}
[data-theme=COLOURSCHEME-1638273674730] #menu-vertical-widget-1638876539 .menu-container a:visited {
  color: var(--white-colour, black);
}

[data-theme=COLOURSCHEME-1638351089284] #menu-vertical-widget-1638876539 .menu-container > li > button {
  color: var(--white-colour);
  background-color: var(--black-colour);
}
[data-theme=COLOURSCHEME-1638351089284] #menu-vertical-widget-1638876539 .menu-container a {
  color: var(--white-colour, #f9f9f9);
}
[data-theme=COLOURSCHEME-1638351089284] #menu-vertical-widget-1638876539 .menu-container a:visited {
  color: var(--white-colour, #f9f9f9);
}

nav.breadcrumb ul {
  list-style: none;
}
nav.breadcrumb ul li {
  display: inline;
}
nav.breadcrumb ul li + li:before {
  padding: 0 0.5rem;
  content: "/ ";
}
nav.breadcrumb ul li:first-child {
  display: inherit;
  content: "";
}
nav.breadcrumb ul li:first-child + li:before {
  content: "/ ";
  padding: 0.5rem;
}

.account {
  overflow: hidden;
}
.account .ellipsis {
  max-width: 120px;
  display: inline-block;
}
.account .dropdown {
  float: left;
  overflow: hidden;
}
.account .dropdown:hover .dropdown-content {
  display: block;
}
.account .dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 4;
}
.account .menus {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  width: 100%;
}
.account .menus a {
  float: none;
  display: block;
}

body {
  overscroll-behavior-y: none;
  overflow-y: visible;
}
body::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border: 4px solid transparent;
  border-radius: 8px;
  background-clip: padding-box;
}
body::-webkit-scrollbar {
  width: 16px;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
  background-color: #f5f5f5;
}

#root {
  position: relative;
  z-index: 0;
}

#wrap {
  position: relative;
  z-index: 0;
}

@media (min-width: 61.25em) {
  #news-main aside {
    align-self: flex-start;
    position: sticky;
    top: 0;
  }
}

.adn-text a {
  color: var(--text-colour);
  background-color: transparent;
}
.adn-text a:hover {
  color: var(--text-colour);
  background-color: transparent;
}

.mitem {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 -1px 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  margin-bottom: 1rem;
}

.item-post p {
  display: inline;
}
.item-post a {
  color: var(--text-colour);
  background-color: transparent;
}
.item-post a:hover {
  color: var(--text-colour);
  background-color: transparent;
}

.wht-60-c {
  color: rgba(255, 255, 255, 0.5);
}