.mw-accessibility {
  /*
   |--------------------------------
   | Monochrome
   |--------------------------------
  */
  --white: #ffffff;
  --black: #000000;
  /*
  |--------------------------------
  | Primary colors
  |--------------------------------
  */
  --primary-1: #CAEDE7;
  --primary-2: #96DBCF;
  --primary-3: #62C9B7;
  --primary-4: #2EB7A0;
  --primary-5: #228978;
  --primary-6: #175B50;
  --primary-7: #0B2D28;
  --primary: var(--primary-4);
  /*
  |--------------------------------
  | Secondary colors
  |--------------------------------
   */
  --secondary-1: #FDCEC0;
  --secondary-2: #FCB099;
  --secondary-3: #FB9272;
  --secondary-4: #FA744B;
  --secondary-5: #C45B3B;
  --secondary-6: #8E422B;
  --secondary-7: #58291A;
  --secondary: var(--secondary-4);
}
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Burger - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mw-accessibility-menu .accessibility-burger {
  display: table;
  position: relative;
  min-width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.mw-accessibility-menu .accessibility-burger .accessibility-burger-lines {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  overflow: hidden;
  width: 20px;
  height: 16px;
}
.mw-accessibility-menu .accessibility-burger .burger-line {
  display: block;
  position: absolute;
  top: 7px;
  height: 2px;
  border-radius: 0;
  background-color: var(--color-primary);
}
.mw-accessibility-menu .accessibility-burger .burger-slashes {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.mw-accessibility-menu .accessibility-burger .burger-slash {
  opacity: 0;
  display: block;
  position: absolute;
  top: 9px;
  left: -3px;
  width: 26px;
  height: 2px;
  border-radius: 0;
  background-color: var(--color-primary);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 500ms;
}
.mw-accessibility-menu .accessibility-burger .burger-text {
  display: block;
  position: relative;
  overflow: hidden;
  margin-left: 26px;
  color: var(--color-primary);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
}
.mw-accessibility-menu .accessibility-burger .burger-text .text-open {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mw-accessibility-menu .accessibility-burger .burger-text .text-close {
  display: block;
  opacity: 0;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.mw-accessibility-menu .accessibility-burger.burger-hover:hover .burger-line {
  background-color: var(--color-secondary);
}
.mw-accessibility-menu .accessibility-burger.burger-hover:hover .burger-slash {
  background-color: var(--color-secondary);
}
.mw-accessibility-menu .accessibility-burger.burger-hover:hover .burger-text {
  color: var(--color-secondary);
}
.mw-accessibility-menu .accessibility-burger.open .burger-text .text-open {
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.mw-accessibility-menu .accessibility-burger.open .burger-text .text-close {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mw-accessibility-menu .accessibility-burger .burger-line {
  width: 20px;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(1) {
  -webkit-transform: translate(0px, -7px);
  transform: translate(0px, -7px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 0ms;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(2) {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 100ms;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(3) {
  -webkit-transform: translate(0px, 7px);
  transform: translate(0px, 7px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 200ms;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(4) {
  opacity: 0;
  -webkit-transform: translate(-20px, -7px);
  transform: translate(-20px, -7px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 50ms;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(5) {
  opacity: 0;
  -webkit-transform: translate(-20px, 0px);
  transform: translate(-20px, 0px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 150ms;
}
.mw-accessibility-menu .accessibility-burger .burger-line:nth-of-type(6) {
  opacity: 0;
  -webkit-transform: translate(-20px, 7px);
  transform: translate(-20px, 7px);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 360ms 250ms;
}
.mw-accessibility-menu .accessibility-burger .burger-slash:nth-of-type(1) {
  -webkit-transform: rotate(45deg) translate(-40px, 0);
  transform: rotate(45deg) translate(-40px, 0);
}
.mw-accessibility-menu .accessibility-burger .burger-slash:nth-of-type(2) {
  -webkit-transform: rotate(-45deg) translate(40px, 0);
  transform: rotate(-45deg) translate(40px, 0);
}
.mw-accessibility-menu .accessibility-burger .burger-slash:nth-of-type(3) {
  -webkit-transform: rotate(45deg) translate(-40px, 0);
  transform: rotate(45deg) translate(-40px, 0);
}
.mw-accessibility-menu .accessibility-burger .burger-slash:nth-of-type(4) {
  -webkit-transform: rotate(-45deg) translate(40px, 0);
  transform: rotate(-45deg) translate(40px, 0);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(1) {
  opacity: 0;
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(3) {
  opacity: 0;
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(4) {
  opacity: 1;
  -webkit-transform: translate(0px, -7px);
  transform: translate(0px, -7px);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(5) {
  opacity: 1;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}
.mw-accessibility-menu .burger-hover:not(.open):hover .burger-line:nth-of-type(6) {
  opacity: 1;
  -webkit-transform: translate(0px, 7px);
  transform: translate(0px, 7px);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(1) {
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(2) {
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(3) {
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(4) {
  opacity: 0;
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(5) {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}
.mw-accessibility-menu .open .burger-line:nth-of-type(6) {
  opacity: 0;
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}
.mw-accessibility-menu .open .burger-slash:nth-of-type(1) {
  -webkit-transform: translate(0, 0) rotate(45deg);
  transform: translate(0, 0) rotate(45deg);
  opacity: 1;
}
.mw-accessibility-menu .open .burger-slash:nth-of-type(2) {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  opacity: 1;
}
.mw-accessibility-menu .open.burger-hover:hover .burger-slash:nth-of-type(1) {
  -webkit-transform: translate(45px, 45px) rotate(45deg);
  transform: translate(45px, 45px) rotate(45deg);
  opacity: 0;
}
.mw-accessibility-menu .open.burger-hover:hover .burger-slash:nth-of-type(2) {
  -webkit-transform: translate(-45px, 45px) rotate(-45deg);
  transform: translate(-45px, 45px) rotate(-45deg);
  opacity: 0;
}
.mw-accessibility-menu .open.burger-hover:hover .burger-slash:nth-of-type(3) {
  -webkit-transform: translate(0, 0) rotate(45deg);
  transform: translate(0, 0) rotate(45deg);
  opacity: 1;
}
.mw-accessibility-menu .open.burger-hover:hover .burger-slash:nth-of-type(4) {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  opacity: 1;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Burger - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Menu - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
body.mw-accessibility-active .accessibility-menu-wrap {
  display: block;
}

.mw-accessibility-menu {
  font-family: "Tahoma", "Calibri", "Helvetica", "Arial", "Verdana", "Times New Roman" !important;
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
  min-height: 450px;
  width: calc(100% - 30px);
  opacity: 0;
  transition: cubic-bezier(0.82, 0.01, 0.21, 1) 800ms;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 20px;
  background-color: var(--primary-6);
  box-sizing: border-box;
  z-index: 9999;
  border-radius: 30px;
  margin: 15px;
}
@media screen and (min-width: 560px) {
  .mw-accessibility-menu {
    width: 500px;
  }
}
.mw-accessibility-menu h1,
.mw-accessibility-menu h2,
.mw-accessibility-menu h3,
.mw-accessibility-menu h4,
.mw-accessibility-menu h5,
.mw-accessibility-menu h6 {
  margin: 0 0 30px 0;
}
.mw-accessibility-menu.active {
  opacity: 1;
}
.mw-accessibility-menu .accessibility-menu-wrap {
  background-color: var(--white);
  height: 100%;
  padding: 20px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  display: none;
  border-radius: 20px;
}
.mw-accessibility-menu .accessibility-menu-header {
  margin: 0 0 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mw-accessibility-menu .accessibility-menu-logo {
  display: flex;
  align-items: center;
}
.mw-accessibility-menu .accessibility-menu-logo > * {
  margin: 0;
}
.mw-accessibility-menu .accessibility-menu-logo > *:not(:last-child) {
  margin: 0 15px 0 0;
}
.mw-accessibility-menu .accessibility-menu-logo h2 {
  color: var(--black);
  font-size: 18px;
}
@media screen and (min-width: 560px) {
  .mw-accessibility-menu .accessibility-menu-logo h2 {
    font-size: unset;
  }
}
.mw-accessibility-menu .accessibility-burger .burger-slash {
  background-color: var(--black);
}
.mw-accessibility-menu .accessibility-burger:hover .burger-slash {
  background-color: var(--primary);
}
.mw-accessibility-menu .accessibility-burger .burger-text {
  color: var(--black);
}
.mw-accessibility-menu .accessibility-burger:hover .burger-text {
  color: var(--primary);
}
.mw-accessibility-menu .accessibility-menu-body {
  display: grid;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 15px;
}
@media screen and (min-width: 560px) {
  .mw-accessibility-menu .accessibility-menu-body {
    grid-template-columns: repeat(12, 1fr);
  }
}
.mw-accessibility-menu .mw-accessbility-button {
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  top: 30%;
  font-size: 0;
  background: var(--primary-6);
  padding: 4px 8px;
  color: var(--white);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
}
.mw-accessibility-menu .accessibility-credit {
  display: block;
  text-align: right;
  margin: 60px 0 0 0;
}
.mw-accessibility-menu .accessibility-credit a {
  color: var(--primary);
}
.mw-accessibility-menu .accessibility-credit a:hover {
  color: var(--primary-6);
}

.mw-accessibility-menu .accessibility-menu-item-style-1 {
  border: 1px solid var(--black);
  border-radius: 8px;
  padding: 10px 20px;
  min-height: 60px;
  cursor: pointer;
  text-align: left;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: linear 300ms;
  font-size: 16px;
  color: var(--black);
}
.mw-accessibility-menu .accessibility-menu-item-style-1.active {
  background-color: var(--black);
  color: var(--white);
}
.mw-accessibility-menu .accessibility-menu-item-style-1:hover {
  background-color: var(--black);
  color: var(--white);
}
.mw-accessibility-menu .accessibility-menu-item-style-1 svg {
  height: 15px;
}

.mw-accessibility-menu .accessibility-menu-item-style-2 {
  border: 1px solid var(--black);
  border-radius: 8px;
  padding: 10px 20px;
  min-height: 60px;
  text-align: left;
  background-color: var(--white);
  font-size: 16px;
  color: var(--black);
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-header {
  margin: 0 0 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-header svg {
  height: 15px;
  margin: 0 0 0 10px;
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-body {
  display: flex;
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-body button {
  transition: linear 300ms;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--black);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--white);
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-body button:hover {
  background-color: var(--black);
  color: var(--white);
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-body button svg {
  height: 15px;
}
.mw-accessibility-menu .accessibility-menu-item-style-2 .accessibility-menu-item-body .accessibility-menu-item-display {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| Accessibility Menu - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Button - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mw-accessbility-button {
  position: fixed;
  z-index: 30;
  width: 60px;
  height: 60px;
  bottom: 80px;
  right: 15px;
  color: var(--primary-6);
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.mw-accessbility-button:hover {
  color: var(--primary);
}
.mw-accessbility-button.active {
  display: none;
}
.mw-accessbility-button > svg {
  width: 100%;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Button - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Skip To Content Button - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.accessibilitySkipToContentButton {
  position: fixed;
  top: 10px;
  left: 10px;
  overflow: hidden;
  max-width: 200px;
  max-height: 0;
  width: 100%;
  z-index: -100;
  padding: 0;
  width: 100%;
  cursor: pointer;
  border-radius: 5px;
  background-color: black;
  color: white;
  font-weight: bold;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: none;
}
.accessibilitySkipToContentButton:hover {
  background-color: darkblue;
  box-sizing: border-box;
  border: 1px dashed black;
}
.accessibilitySkipToContentButton.active {
  z-index: 9999999;
  padding: 10px 20px;
  max-height: unset;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Skip To Content Button - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Offsite Click Warning Handler - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.MWAccesssibility_offsiteClickWarning {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.8);
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 375px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_title {
  font-weight: bold;
  margin-bottom: 20px;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_message {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_message strong {
  font-weight: bold;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_buttons {
  display: flex;
  justify-content: flex-end;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_button {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.MWAccesssibility_offsiteClickWarning .MWAccesssibility_offsiteClickWarning_button:hover {
  background-color: #fff;
  color: #000;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Offsite Click Warning Handler - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Utilities - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
*:focus-visible {
  outline: var(--mw-accessibility-focus-outline-width) var(--mw-accessibility-focus-outline-style) var(--mw-accessibility-focus-outline-color) !important;
  transition: none !important;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Utilities - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Accessibility Tab Navigation - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mw-accessibility-menu-active > *:not(a):not(button) {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| Accessibility Tab Navigation - End
|
|
|-----------------------------------------------------------------------------------------
*/
.mw-accessibility-option-greyscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.mw-accessibility-option-highlight-links a[href] {
  background: #FF1493 !important;
  color: #fff !important;
}

.mw-accessibility-option-accessible-font * {
  font-family: "Tahoma", "Calibri", "Helxvetica", "Arial", "Verdana", "Times New Roman" !important;
}
.mw-accessibility-option-accessible-font * * {
  font-family: "Tahoma", "Calibri", "Helvetica", "Arial", "Verdana", "Times New Roman" !important;
}