@charset "UTF-8";
@import url("/Custom/css/soleil-font.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  box-sizing: border-box;
}

:root {
  --uint-1vh: 1vh;
}
@media screen and (min-width: 1259px) {
  :root {
    overscroll-behavior: none;
  }
}

@supports (height: 1dvh) {
  :root {
    --unit-1vh: 1dvh;
  }
}
.clearfix {
  content: "";
  display: table;
  clear: both;
}

.big {
  font-size: 5.05rem;
  line-height: 1.3;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}

*:focus-visible {
  outline: 2px solid #E73246;
}

* {
  scroll-margin-top: 6rem;
}

html {
  font-size: 18px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html body {
  color: #000000;
  background-color: #ffffff;
  font-family: "Soleil Regular", sans-serif;
  font-weight: normal !important;
  min-height: calc(100 * var(--uint-1vh));
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
html body p, html body ul, html body ol, html body h1, html body h2, html body h3 {
  color: unset;
}
html body * {
  scroll-margin-top: 6rem;
}
html body img {
  max-width: 100%;
}
html body h1, html body h2, html body h3 {
  color: #000000;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}
html body sup {
  font-size: 0.75em;
  vertical-align: top;
  line-height: 0;
}
html body sub {
  font-size: 0.75em;
  vertical-align: sub;
  line-height: 0;
}
html body span.red {
  color: #E73246;
}
html body span.grey {
  color: #B3B3B3;
}
html body span.green {
  color: #008F88;
}
html body span.blue {
  color: #0096D2;
}
html body h2, html body .detail-title {
  font-size: 2.5rem;
  line-height: 1.3;
  margin-bottom: 3rem;
}
html body h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
html body p, html body ol, html body ul, html body h1 {
  max-width: 60rem;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
html body p ol, html body p ul, html body p p, html body ol ol, html body ol ul, html body ol p, html body ul ol, html body ul ul, html body ul p, html body h1 ol, html body h1 ul, html body h1 p {
  margin-bottom: 0;
}
html body p.pagetitle, html body ol.pagetitle, html body ul.pagetitle, html body h1.pagetitle {
  max-width: unset;
  font-size: 3.4rem;
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
  color: #000000;
  font-family: "Soleil Extrabold", Sans-Serif;
  font-weight: normal !important;
  padding-right: 2rem;
}
@media screen and (max-width: 639px) {
  html body p.pagetitle, html body ol.pagetitle, html body ul.pagetitle, html body h1.pagetitle {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 1.7rem;
  }
  html body p.pagetitle .red:after, html body ol.pagetitle .red:after, html body ul.pagetitle .red:after, html body h1.pagetitle .red:after {
    content: "\a";
    white-space: pre;
  }
}
html body p.links, html body ol.links, html body ul.links, html body h1.links {
  line-height: 2;
  margin-bottom: 0;
}
html body a {
  text-decoration: none;
  color: #E73246;
  transition: color ease 0.2s;
}
html body a:hover {
  color: rgb(241.08, 136.1, 147.7);
}
html body a:has(.entry-container.hidden) {
  display: none;
}
html body a.link-icon {
  color: #B3B3B3;
}
html body a.link-icon .underline {
  text-decoration: underline;
}
html body a.link-icon i {
  color: #E73246;
}
html body a.link-icon:hover {
  color: #000000;
}
html body strong, html body b {
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}
html body .typcn-in-text {
  font-size: 1.5em !important;
  line-height: 1 !important;
}
html body .button, html body .btn {
  font-size: 18px;
  display: inline-block;
  border-radius: 15px;
  transition: all 0.2s ease-in-out;
  padding: 1rem;
  cursor: pointer;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
  line-height: 1.4;
}
@media screen and (max-width: 719px) {
  html body .button, html body .btn {
    font-size: 14px;
  }
}
html body .button.overview-back, html body .btn.overview-back {
  align-self: flex-start;
  margin-top: 2rem;
}
html body .button.small, html body .btn.small {
  padding: 0.5rem;
  font-family: "Soleil Regular", Sans-Serif;
  font-weight: normal !important;
}
html body .button.green, html body .btn.green {
  color: #ffffff;
  background-color: #008F88;
  border: 0.2rem solid #ffffff;
}
html body .button.green p, html body .button.green ul, html body .button.green ol, html body .button.green h1, html body .button.green h2, html body .button.green h3, html body .btn.green p, html body .btn.green ul, html body .btn.green ol, html body .btn.green h1, html body .btn.green h2, html body .btn.green h3 {
  color: unset;
}
html body .button.green:hover, html body .button.green.active, html body .btn.green:hover, html body .btn.green.active {
  color: #008F88;
  border: 0.2rem solid #008F88;
}
html body .button.green-inverse, html body .btn.green-inverse {
  background-color: #ffffff;
  color: #008F88;
  border: 0.2rem solid #008F88;
}
html body .button.green-inverse:hover, html body .button.green-inverse.active, html body .btn.green-inverse:hover, html body .btn.green-inverse.active {
  color: #ffffff;
  background-color: #008F88;
}
html body .button.blue, html body .btn.blue {
  color: #ffffff;
  background-color: #0096D2;
  border: 0.2rem solid #ffffff;
}
html body .button.blue p, html body .button.blue ul, html body .button.blue ol, html body .button.blue h1, html body .button.blue h2, html body .button.blue h3, html body .btn.blue p, html body .btn.blue ul, html body .btn.blue ol, html body .btn.blue h1, html body .btn.blue h2, html body .btn.blue h3 {
  color: unset;
}
html body .button.blue:hover, html body .button.blue.active, html body .btn.blue:hover, html body .btn.blue.active {
  color: #0096D2;
  border: 0.2rem solid #0096D2;
}
html body .button.blue-inverse, html body .btn.blue-inverse {
  background-color: #ffffff;
  color: #0096D2;
  border: 0.2rem solid #0096D2;
}
html body .button.blue-inverse:hover, html body .button.blue-inverse.active, html body .btn.blue-inverse:hover, html body .btn.blue-inverse.active {
  color: #ffffff;
  background-color: #0096D2;
}
html body .button.red, html body .button.btn-primary, html body .btn.red, html body .btn.btn-primary {
  color: #ffffff;
  background-color: #E73246;
  border: 0.2rem solid #E73246;
}
html body .button.red p, html body .button.red ul, html body .button.red ol, html body .button.red h1, html body .button.red h2, html body .button.red h3, html body .button.btn-primary p, html body .button.btn-primary ul, html body .button.btn-primary ol, html body .button.btn-primary h1, html body .button.btn-primary h2, html body .button.btn-primary h3, html body .btn.red p, html body .btn.red ul, html body .btn.red ol, html body .btn.red h1, html body .btn.red h2, html body .btn.red h3, html body .btn.btn-primary p, html body .btn.btn-primary ul, html body .btn.btn-primary ol, html body .btn.btn-primary h1, html body .btn.btn-primary h2, html body .btn.btn-primary h3 {
  color: unset;
}
html body .button.red:hover, html body .button.red.active, html body .button.btn-primary:hover, html body .button.btn-primary.active, html body .btn.red:hover, html body .btn.red.active, html body .btn.btn-primary:hover, html body .btn.btn-primary.active {
  color: #E73246;
  border: 0.2rem solid #E73246;
}
html body .button.red-inverse, html body .btn.red-inverse {
  background-color: #ffffff;
  color: #E73246;
  border: 0.2rem solid #E73246;
}
html body .button.red-inverse:hover, html body .button.red-inverse.active, html body .btn.red-inverse:hover, html body .btn.red-inverse.active {
  color: #ffffff;
  background-color: #E73246;
}
html body .button.grey, html body .btn.grey {
  color: #ffffff;
  background-color: #B3B3B3;
  border: 0.2rem solid #ffffff;
}
html body .button.grey p, html body .button.grey ul, html body .button.grey ol, html body .button.grey h1, html body .button.grey h2, html body .button.grey h3, html body .btn.grey p, html body .btn.grey ul, html body .btn.grey ol, html body .btn.grey h1, html body .btn.grey h2, html body .btn.grey h3 {
  color: unset;
}
html body .button.grey:hover, html body .button.grey.active, html body .btn.grey:hover, html body .btn.grey.active {
  color: #B3B3B3;
  border: 0.2rem solid #B3B3B3;
}
html body .button.grey-inverse, html body .btn.grey-inverse {
  background-color: #ffffff;
  color: #B3B3B3;
  border: 0.2rem solid #B3B3B3;
}
html body .button.grey-inverse:hover, html body .button.grey-inverse.active, html body .btn.grey-inverse:hover, html body .btn.grey-inverse.active {
  color: #ffffff;
  background-color: #B3B3B3;
}
html body .button:hover, html body .button.active, html body .btn:hover, html body .btn.active {
  background-color: transparent;
}
html body .spacer {
  width: 15vw;
}
html body nav#left-nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  height: calc(100 * var(--uint-1vh));
  padding-top: 6rem;
  padding-right: 1rem;
}
html body nav#left-nav ul {
  margin-left: auto;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: fit-content;
  gap: 1rem;
  list-style-type: none;
}
html body nav#left-nav ul li a {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  color: #B3B3B3;
}
html body nav#left-nav ul li a.hover-blue:hover {
  color: #0096D2;
}
html body nav#left-nav ul li a.hover-red:hover {
  color: #E73246;
}
html body nav#left-nav ul li a.hover-green:hover {
  color: #008F88;
}
html body nav#left-nav ul li a:hover {
  color: #000000;
}
html body nav#left-nav ul li a i {
  font-size: 2.5rem;
}
html body nav#left-nav ul li a span {
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
  font-size: 0.8rem;
}
html body .outer-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body .padding-container {
  padding-left: 8rem;
  padding-right: 8rem;
}
html body .content-width-container {
  max-width: 70rem;
}
html body .insurance-portal-button {
  position: fixed;
  display: block;
  top: 8rem;
  right: 8rem;
  z-index: 100;
}
@media screen and (max-width: 1920px) {
  html body .insurance-portal-button {
    right: 1rem;
  }
}
html body .insurance-portal-button.red {
  color: #ffffff;
  background-color: #E73246;
  border: 0.2rem solid #ffffff;
}
html body .insurance-portal-button.red p, html body .insurance-portal-button.red ul, html body .insurance-portal-button.red ol, html body .insurance-portal-button.red h1, html body .insurance-portal-button.red h2, html body .insurance-portal-button.red h3 {
  color: unset;
}
html body .insurance-portal-button.red:hover {
  background-color: #ffffff;
  border: 0.2rem solid #E73246;
  color: #E73246;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html body .alert {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  border-radius: 30px;
  border: solid 2px black;
  cursor: pointer;
  color: #ffffff;
  animation: fadeIn 1s;
}
html body .alert.alert-success {
  background-color: #008F88;
}
html body .alert.alert-info {
  background-color: #B3B3B3;
}
html body .alert.alert-warning {
  background-color: rgb(241.08, 136.1, 147.7);
}
html body .alert.alert-error {
  background-color: #E73246;
}
html body .alert p {
  margin-bottom: 0;
  font-size: 1.3rem;
}
@media screen and (max-width: 719px) {
  html body .alert p {
    font-size: 1.6rem;
  }
}
html body .alert button, html body .alert a {
  display: none;
}
html body header#desktop-header {
  position: fixed;
  width: 100%;
  height: 6rem;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 8rem 0 0;
  background-color: #ffffff;
  z-index: 100;
  transition: transform 0.5s ease, padding-right 0.2s ease-in-out;
  transform: translateY(0);
}
@media screen and (max-width: 1920px) {
  html body header#desktop-header {
    padding-right: 1rem;
  }
}
html body header#desktop-header.header-hide {
  transform: translateY(-101%) !important;
}
html body header#desktop-header nav {
  padding-bottom: 2rem;
  align-self: end;
}
html body header#desktop-header nav ul {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 2rem;
  font-size: 1.3rem;
  margin-bottom: 0;
  list-style-type: none;
}
@media screen and (max-width: 719px) {
  html body header#desktop-header nav ul {
    font-size: 1.6rem;
  }
}
html body header#desktop-header nav ul li {
  position: relative;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}
html body header#desktop-header nav ul li.active > a {
  color: #E73246;
}
html body header#desktop-header nav ul li:has(ul > li.active) > a {
  color: #E73246;
}
html body header#desktop-header nav ul li a {
  color: #000000;
}
html body header#desktop-header nav ul li a:hover {
  color: #B3B3B3;
}
html body header#desktop-header nav ul li ul {
  padding-top: 0.5rem;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  position: absolute;
  display: none;
  background-color: rgba(255, 255, 255, 0.51);
  width: 100%;
}
html body header#desktop-header nav ul li:hover ul {
  display: flex;
}
html body header#desktop-header #logo {
  display: block;
  margin-left: auto;
}
html body header#desktop-header #logo img {
  height: 4rem;
  width: auto;
}
@media screen and (max-width: 1259px) {
  html body header#desktop-header {
    display: none;
  }
}
html body header#mobile-header-top {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  flex-direction: row;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #ffffff;
  z-index: 100;
  transition: background-color 0.2s ease-in-out;
  gap: 3rem;
}
html body header#mobile-header-top.active {
  background-color: #B3B3B3;
}
html body header#mobile-header-top.active #phone {
  color: #E73246;
}
html body header#mobile-header-top.active #phone:hover {
  color: rgb(241.08, 136.1, 147.7);
}
html body header#mobile-header-top.active .hamburger-lines:hover .line {
  background-color: #000000;
}
html body header#mobile-header-top.active .hamburger-lines .line {
  background-color: #ffffff;
}
html body header#mobile-header-top.active .hamburger-lines .line1 {
  rotate: 45deg;
}
html body header#mobile-header-top.active .hamburger-lines .line2 {
  transform: scaleY(0);
}
html body header#mobile-header-top.active .hamburger-lines .line3 {
  rotate: -45deg;
}
html body header#mobile-header-top .hamburger-lines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  height: 39px;
  width: 48px;
}
html body header#mobile-header-top .hamburger-lines:hover .line {
  background-color: #B3B3B3;
}
html body header#mobile-header-top .hamburger-lines .line {
  display: block;
  height: 6px;
  width: 100%;
  border-radius: 30px;
  background-color: #000000;
}
html body header#mobile-header-top .hamburger-lines .line.line1 {
  transform-origin: 0% 0%;
  transition: rotate 0.4s ease-in-out, transform 0.4s ease-in-out, background-color 0.2s ease-in-out;
}
html body header#mobile-header-top .hamburger-lines .line.line2 {
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
html body header#mobile-header-top .hamburger-lines .line.line3 {
  transform-origin: 0% 100%;
  transition: rotate 0.4s ease-in-out, transform 0.4s ease-in-out, background-color 0.2s ease-in-out;
}
html body header#mobile-header-top #phone {
  color: #B3B3B3;
  font-size: 1.5rem;
  line-height: 1.3;
  text-wrap: nowrap;
}
html body header#mobile-header-top #phone:hover {
  color: #000000;
}
html body header#mobile-header-top #logo {
  display: block;
  margin-left: auto;
}
html body header#mobile-header-top #logo img {
  height: auto;
  min-height: 2rem;
  width: 6rem;
}
@media screen and (max-width: 1259px) {
  html body header#mobile-header-top {
    display: flex;
  }
}
@media screen and (max-width: 419px) {
  html body header#mobile-header-top {
    gap: 2rem;
  }
}
@media screen and (max-width: 350px) {
  html body header#mobile-header-top {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 719px) {
  html body header#mobile-header-top #phone {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 440px) {
  html body header#mobile-header-top #phone {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 380px) {
  html body header#mobile-header-top #phone {
    font-size: 1rem;
  }
}
html body header#mobile-header-info {
  gap: 2rem;
  display: none;
  overflow-y: auto;
  position: fixed;
  top: 5rem;
  left: 0;
  height: calc(100vh - 5rem);
  width: 100vw;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-101%);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #B3B3B3;
  z-index: 100;
  padding: 2rem;
}
html body header#mobile-header-info.active {
  transform: translateX(0);
}
html body header#mobile-header-info nav#mobile-fix-nav ul {
  gap: 0.75rem;
  font-size: 1.6rem;
}
html body header#mobile-header-info nav ul {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0;
  list-style-type: none;
}
html body header#mobile-header-info nav ul li {
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}
html body header#mobile-header-info nav ul li.active > a {
  color: #E73246;
}
html body header#mobile-header-info nav ul li:has(ul > li.active) > a {
  color: #E73246;
}
html body header#mobile-header-info nav ul li a {
  color: #ffffff;
}
html body header#mobile-header-info nav ul li a:hover {
  color: #000000;
}
html body header#mobile-header-info nav ul li ul {
  font-size: 1.6rem;
  gap: 1rem;
}
html body header#mobile-header-info .contact-information-container {
  color: #ffffff;
}
@media screen and (max-width: 1259px) {
  html body header#mobile-header-info {
    display: flex;
  }
}
html body #content-container {
  margin-top: 6rem;
  z-index: 100;
  display: flex;
  flex-direction: row;
  align-items: start;
}
html body #content-container #content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  width: 85vw;
}
html body #content-container #content .divider-grey {
  border-bottom: 3px solid #B3B3B3;
}
html body #content-container #content .divider-blue {
  border-bottom: 3px solid #0096D2;
}
html body #content-container #content .divider-green {
  border-bottom: 3px solid #008F88;
}
html body #content-container #content .divider-red {
  border-bottom: 3px solid #E73246;
}
html body #content-container #content .block {
  margin-bottom: 5rem;
  transition: transform 0.75s ease-in-out, opacity 0.5s ease-in-out;
  transform: translateY(0);
  opacity: 1;
}
html body #content-container #content .block.divider {
  margin-bottom: 8rem;
}
html body #content-container #content .block.no-margin-bottom {
  margin-bottom: 0;
}
html body #content-container #content .block.no-margin-bottom ul.links {
  margin-bottom: 2rem;
}
html body #content-container #content .block.text-block:not(.no-margin-bottom) ul:last-child, html body #content-container #content .block.text-block:not(.no-margin-bottom) ol:last-child, html body #content-container #content .block.text-block:not(.no-margin-bottom) p:last-child {
  margin-bottom: 0;
}
html body #content-container #content .block.visible {
  visibility: visible !important;
}
html body #content-container #content .block:not(.visible) {
  transform: translateY(3rem);
  opacity: 0;
}
html body #content-container #content ol:not(.no-list-style) li, html body #content-container #content ul:not(.no-list-style) li {
  padding-left: 1.5rem;
  position: relative;
}
html body #content-container #content ol:not(.no-list-style) li:before, html body #content-container #content ul:not(.no-list-style) li:before {
  content: "–";
  position: absolute;
  left: 0;
  top: 0;
}
html body #content-container #content .detail-page .detail-title {
  margin-top: 5rem;
}
html body #content-container #content .detail-page .detail-title.news-title {
  margin-bottom: 0;
}
html body #content-container #content .entry-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 2rem;
  border-radius: 15px;
  height: 100%;
  transition: all 0.2s ease-in-out;
  gap: 1rem;
}
html body #content-container #content .entry-container.grey {
  color: #ffffff;
  background-color: #B3B3B3;
}
html body #content-container #content .entry-container.grey p, html body #content-container #content .entry-container.grey ul, html body #content-container #content .entry-container.grey ol, html body #content-container #content .entry-container.grey h1, html body #content-container #content .entry-container.grey h2, html body #content-container #content .entry-container.grey h3 {
  color: unset;
}
html body #content-container #content .entry-container.blue {
  color: #ffffff;
  background-color: #0096D2;
}
html body #content-container #content .entry-container.blue p, html body #content-container #content .entry-container.blue ul, html body #content-container #content .entry-container.blue ol, html body #content-container #content .entry-container.blue h1, html body #content-container #content .entry-container.blue h2, html body #content-container #content .entry-container.blue h3 {
  color: unset;
}
html body #content-container #content .entry-container.green {
  color: #ffffff;
  background-color: #008F88;
}
html body #content-container #content .entry-container.green p, html body #content-container #content .entry-container.green ul, html body #content-container #content .entry-container.green ol, html body #content-container #content .entry-container.green h1, html body #content-container #content .entry-container.green h2, html body #content-container #content .entry-container.green h3 {
  color: unset;
}
html body #content-container #content .entry-container.hidden {
  display: none;
}
html body #content-container #content .entry-container p {
  line-height: 1.3;
}
html body #content-container #content .entry-container .slide-icon {
  font-size: 1.5rem;
  transition: all 0.2s ease-in-out;
}
html body #content-container #content .entry-container:hover .slide-icon {
  animation: hover 0.4s ease-in-out forwards;
}
@keyframes hover {
  from {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(13%);
  }
  to {
    transform: translateX(0%);
  }
}
html body #content-container #content .filter-header {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  padding: 1rem 0;
  border-bottom: 2px solid #B3B3B3;
  margin-bottom: 2rem;
}
html body #content-container #content .filter-header a {
  display: block;
  text-align: center;
}
html body #content-container #content .filter-header button {
  display: block;
  text-align: center;
  word-break: break-all;
  font-size: inherit;
}
@media screen and (max-width: 639px) {
  html body #content-container #content .filter-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
html body #content-container #content .auth-form {
  margin-bottom: 10vh;
}
html body #content-container #content .auth-form form {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html body #content-container #content .auth-form form fieldset {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  gap: 1rem;
  padding: 4rem;
  background-color: #F3F3F4;
  border-radius: 30px;
}
html body #content-container #content .auth-form form fieldset label {
  font-size: 0.8rem;
  color: #000000;
}
html body #content-container #content .auth-form form fieldset input {
  font-size: 0.8rem;
  color: #000000;
  background-color: transparent;
  border: 2px #000000 solid;
}
html body #content-container #content .auth-form form fieldset button {
  font-size: 0.8rem;
}
html body #content-container #content .headerblock {
  max-height: calc(70 * var(--unit-1vh));
}
html body #content-container #content .headerblock img, html body #content-container #content .headerblock video {
  max-height: calc(70 * var(--unit-1vh));
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
html body #content-container #content .colored-box-inner-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding-top: 2rem;
  padding-bottom: 8rem;
}
html body #content-container #content .colored-box-inner-container.bg-grey {
  color: #ffffff;
  background-color: #B3B3B3;
}
html body #content-container #content .colored-box-inner-container.bg-grey p, html body #content-container #content .colored-box-inner-container.bg-grey ul, html body #content-container #content .colored-box-inner-container.bg-grey ol, html body #content-container #content .colored-box-inner-container.bg-grey h1, html body #content-container #content .colored-box-inner-container.bg-grey h2, html body #content-container #content .colored-box-inner-container.bg-grey h3 {
  color: unset;
}
html body #content-container #content .colored-box-inner-container.bg-grey .entry-container {
  background-color: #C4C4C4;
}
html body #content-container #content .colored-box-inner-container.bg-red {
  color: #ffffff;
  background-color: #E73246;
}
html body #content-container #content .colored-box-inner-container.bg-red p, html body #content-container #content .colored-box-inner-container.bg-red ul, html body #content-container #content .colored-box-inner-container.bg-red ol, html body #content-container #content .colored-box-inner-container.bg-red h1, html body #content-container #content .colored-box-inner-container.bg-red h2, html body #content-container #content .colored-box-inner-container.bg-red h3 {
  color: unset;
}
html body #content-container #content .colored-box-inner-container.bg-blue {
  color: #ffffff;
  background-color: #0096D2;
}
html body #content-container #content .colored-box-inner-container.bg-blue p, html body #content-container #content .colored-box-inner-container.bg-blue ul, html body #content-container #content .colored-box-inner-container.bg-blue ol, html body #content-container #content .colored-box-inner-container.bg-blue h1, html body #content-container #content .colored-box-inner-container.bg-blue h2, html body #content-container #content .colored-box-inner-container.bg-blue h3 {
  color: unset;
}
html body #content-container #content .colored-box-inner-container.bg-blue .entry-container {
  background-color: #03AAEB;
}
html body #content-container #content .colored-box-inner-container.bg-green {
  color: #ffffff;
  background-color: #008F88;
}
html body #content-container #content .colored-box-inner-container.bg-green p, html body #content-container #content .colored-box-inner-container.bg-green ul, html body #content-container #content .colored-box-inner-container.bg-green ol, html body #content-container #content .colored-box-inner-container.bg-green h1, html body #content-container #content .colored-box-inner-container.bg-green h2, html body #content-container #content .colored-box-inner-container.bg-green h3 {
  color: unset;
}
html body #content-container #content .colored-box-inner-container.bg-green .entry-container {
  background-color: #3eada8;
}
html body #content-container #content .news-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body #content-container #content .news-container .news-entry-list {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
html body #content-container #content .news-container .news-entry-list .news-entry-container {
  padding: 2rem;
  color: #ffffff;
}
html body #content-container #content .news-container .news-entry-list .news-entry-container .news-entry-icon {
  transition: all 0.2s ease-in-out;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center center;
  height: 5rem;
  width: 5rem;
  background-color: #ffffff;
}
html body #content-container #content .news-container .news-entry-list .news-entry-container p {
  text-align: center;
  margin-bottom: 0;
}
html body #content-container #content .news-container .news-entry-list .news-entry-container:hover {
  color: #000000;
}
html body #content-container #content .news-container .news-entry-list .news-entry-container:hover .news-entry-icon {
  background-color: #000000;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .news-container .news-entry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .news-container .news-entry-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .news-page-inner-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body #content-container #content .news-page-inner-container .news-entry-list {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
html body #content-container #content .news-page-inner-container .news-entry-list .news-entry-container {
  padding: 2rem;
}
html body #content-container #content .news-page-inner-container .news-entry-list .news-entry-container .news-entry-icon {
  transition: all 0.2s ease-in-out;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center center;
  height: 5rem;
  width: 5rem;
  background-color: #ffffff;
}
html body #content-container #content .news-page-inner-container .news-entry-list .news-entry-container p {
  text-align: center;
  margin-bottom: 0;
}
html body #content-container #content .news-page-inner-container .news-entry-list .news-entry-container:hover {
  color: #000000;
}
html body #content-container #content .news-page-inner-container .news-entry-list .news-entry-container:hover .news-entry-icon {
  background-color: #000000;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .news-page-inner-container .news-entry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .news-page-inner-container .news-entry-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .icon-container {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
html body #content-container #content .icon-container a .icon-entry-container:hover {
  color: #ffffff;
}
html body #content-container #content .icon-container .icon-entry-container {
  padding: 2rem;
  color: #000000;
  background-color: #e1e1e1;
}
html body #content-container #content .icon-container .icon-entry-container p, html body #content-container #content .icon-container .icon-entry-container ul, html body #content-container #content .icon-container .icon-entry-container ol, html body #content-container #content .icon-container .icon-entry-container h1, html body #content-container #content .icon-container .icon-entry-container h2, html body #content-container #content .icon-container .icon-entry-container h3 {
  color: unset;
}
html body #content-container #content .icon-container .icon-entry-container p {
  text-align: center;
  margin-bottom: 0;
}
html body #content-container #content .icon-container .icon-entry-container.bg-green {
  color: #ffffff;
  background-color: #008F88;
}
html body #content-container #content .icon-container .icon-entry-container.bg-green p, html body #content-container #content .icon-container .icon-entry-container.bg-green ul, html body #content-container #content .icon-container .icon-entry-container.bg-green ol, html body #content-container #content .icon-container .icon-entry-container.bg-green h1, html body #content-container #content .icon-container .icon-entry-container.bg-green h2, html body #content-container #content .icon-container .icon-entry-container.bg-green h3 {
  color: unset;
}
html body #content-container #content .icon-container .icon-entry-container.bg-blue {
  color: #ffffff;
  background-color: #0096D2;
}
html body #content-container #content .icon-container .icon-entry-container.bg-blue p, html body #content-container #content .icon-container .icon-entry-container.bg-blue ul, html body #content-container #content .icon-container .icon-entry-container.bg-blue ol, html body #content-container #content .icon-container .icon-entry-container.bg-blue h1, html body #content-container #content .icon-container .icon-entry-container.bg-blue h2, html body #content-container #content .icon-container .icon-entry-container.bg-blue h3 {
  color: unset;
}
html body #content-container #content .icon-container .icon-entry-container.bg-grey {
  color: #000000;
  background-color: #e1e1e1;
}
html body #content-container #content .icon-container .icon-entry-container.bg-grey p, html body #content-container #content .icon-container .icon-entry-container.bg-grey ul, html body #content-container #content .icon-container .icon-entry-container.bg-grey ol, html body #content-container #content .icon-container .icon-entry-container.bg-grey h1, html body #content-container #content .icon-container .icon-entry-container.bg-grey h2, html body #content-container #content .icon-container .icon-entry-container.bg-grey h3 {
  color: unset;
}
html body #content-container #content .icon-container .icon-entry-container.bg-red {
  color: #ffffff;
  background-color: #E73246;
}
html body #content-container #content .icon-container .icon-entry-container.bg-red p, html body #content-container #content .icon-container .icon-entry-container.bg-red ul, html body #content-container #content .icon-container .icon-entry-container.bg-red ol, html body #content-container #content .icon-container .icon-entry-container.bg-red h1, html body #content-container #content .icon-container .icon-entry-container.bg-red h2, html body #content-container #content .icon-container .icon-entry-container.bg-red h3 {
  color: unset;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .icon-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .icon-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .icon-container.two-col .icon-entry-container.icon-spacer {
  padding: 2rem;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .icon-container.two-col .icon-spacer {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .icon-container.two-col .icon-spacer {
    display: none;
  }
}
html body #content-container #content .number-container {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
html body #content-container #content .number-container .number-entry-container {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  height: 100%;
}
html body #content-container #content .number-container .number-entry-container p {
  line-height: 1.3;
  text-align: left;
  margin-bottom: 0;
}
html body #content-container #content .number-container .number-entry-container p.number-entry-title {
  justify-self: end;
}
html body #content-container #content .number-container .number-entry-container p.number-entry-value {
  font-size: 4rem;
  line-height: 1.3;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .number-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .number-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
  html body #content-container #content .number-container .number-entry-container p.number-entry-value {
    font-size: 2.6rem;
  }
}
html body #content-container #content .reference-entry-container {
  align-items: start;
  color: #ffffff;
  color: #000000;
  background-color: #ffffff;
  padding: 0;
}
html body #content-container #content .reference-entry-container p, html body #content-container #content .reference-entry-container ul, html body #content-container #content .reference-entry-container ol, html body #content-container #content .reference-entry-container h1, html body #content-container #content .reference-entry-container h2, html body #content-container #content .reference-entry-container h3 {
  color: unset;
}
html body #content-container #content .reference-entry-container img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 400/270;
  width: 100%;
  height: auto;
}
html body #content-container #content .reference-entry-container p {
  text-align: left;
  margin-bottom: 0;
}
html body #content-container #content .reference-entry-container:hover {
  color: #B3B3B3;
}
html body #content-container #content .reference-container {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .reference-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .reference-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .openable-reference-container {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .openable-reference-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .openable-reference-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .reference-page-inner-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body #content-container #content .reference-page-inner-container .reference-entry-list {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .reference-page-inner-container .reference-entry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .reference-page-inner-container .reference-entry-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .contact-entry-container {
  align-items: stretch;
  justify-content: start;
  padding: 0;
}
html body #content-container #content .contact-entry-container .contact-details {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: stretch;
}
html body #content-container #content .contact-entry-container img {
  aspect-ratio: 400/270;
  object-fit: cover;
  object-position: center;
  height: auto;
  width: 100%;
}
html body #content-container #content .contact-entry-container p {
  text-align: left;
  margin-bottom: 0;
  white-space: wrap;
}
html body #content-container #content .contact-container {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .contact-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .contact-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .contact-page-inner-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body #content-container #content .contact-page-inner-container .contact-entry-list {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 1023px) {
  html body #content-container #content .contact-page-inner-container .contact-entry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 639px) {
  html body #content-container #content .contact-page-inner-container .contact-entry-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html body #content-container #content .faq-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
}
html body #content-container #content .faq-container .filter-header {
  margin-bottom: 0;
  border-bottom: none;
}
html body #content-container #content .faq-container .border {
  margin-bottom: 1rem;
  border-bottom: 1px solid #B3B3B3;
  max-width: 60rem;
}
html body #content-container #content .faq-container .faq-list {
  display: flex;
  flex-direction: column;
  max-width: 60rem;
}
html body #content-container #content .faq-container .faq-list.top {
  gap: 3rem;
}
html body #content-container #content .faq-container .faq-list.red .title h3.toplevel {
  color: #E73246;
}
html body #content-container #content .faq-container .faq-list.red .title .icon {
  color: #E73246;
}
html body #content-container #content .faq-container .faq-list.blue .title h3.toplevel {
  color: #0096D2;
}
html body #content-container #content .faq-container .faq-list.blue .title .icon {
  color: #0096D2;
}
html body #content-container #content .faq-container .faq-list.green .title.toplevel h3 {
  color: #008F88;
}
html body #content-container #content .faq-container .faq-list.green .title.toplevel .icon {
  color: #008F88;
}
html body #content-container #content .faq-container .faq-list.grey .title.toplevel h3 {
  color: #B3B3B3;
}
html body #content-container #content .faq-container .faq-list.grey .title.toplevel .icon {
  color: #B3B3B3;
}
html body #content-container #content .faq-container .faq-list .title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
html body #content-container #content .faq-container .faq-list .title.opener-toggle {
  cursor: pointer;
}
html body #content-container #content .faq-container .faq-list .title .icon {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
html body #content-container #content .faq-container .faq-list .faq-entry {
  border-bottom: solid 1px #B3B3B3;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  position: relative;
}
html body #content-container #content .faq-container .faq-list .faq-entry .opener {
  display: none;
}
html body #content-container #content .faq-container .faq-list .faq-entry .opener.active {
  display: block;
}
html body #content-container #content .faq-container .faq-list .faq-entry .content {
  margin-bottom: 0;
}
html body #content-container #content .faq-container .faq-list .faq-entry .faq-list .faq-entry {
  border-bottom: none;
}
html body #content-container #content .faq-container .faq-list .faq-entry .links {
  margin-bottom: 2rem;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top {
  position: absolute;
  right: 100%;
  bottom: 2rem;
  margin-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: max-content;
  font-size: 1.5rem;
  line-height: 1.4;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.grey {
  color: #B3B3B3;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.grey:hover {
  color: #C4C4C4;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.red {
  color: #E73246;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.red:hover {
  color: rgb(241.08, 136.1, 147.7);
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.blue {
  color: #0096D2;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.blue:hover {
  color: #03AAEB;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.green {
  color: #008F88;
}
html body #content-container #content .faq-container .faq-list .faq-entry .to-top.green:hover {
  color: #3eada8;
}
html body #content-container #content .popup[open] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 90vh;
  width: 85vw;
  max-width: 90rem;
  max-height: 45rem;
  align-items: stretch;
  outline: none;
  border: none;
}
html body #content-container #content .popup[open] .popup-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
html body #content-container #content .popup[open] .popup-header button {
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  padding: 0;
  margin-top: -2em;
}
html body #content-container #content .popup[open] .popup-header button i {
  margin-left: -0.17em;
}
html body #content-container #content .popup[open] .popup-header button:hover {
  margin-left: -0.17em;
  color: #B3B3B3;
}
html body #content-container #content .popup[open] .popup-header #logo {
  display: block;
}
html body #content-container #content .popup[open] .popup-header #logo img {
  height: 3rem;
  width: auto;
}
html body #content-container #content .popup[open] .popup-content {
  max-width: 60rem;
  align-self: center;
  overflow-y: auto;
}
html body #content-container #content .popup[open] .popup-border-bottom {
  width: 100%;
}
html body #content-container #content .videopopup-container .videopopup-image {
  width: 100%;
  max-width: 640px;
  height: auto;
}
html body #content-container #content .videopopup-container .videopopup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000000;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.5s ease;
}
html body #content-container #content .videopopup-container .videopopup .videopopup-video-wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  padding-inline: 2rem;
}
html body #content-container #content .videopopup-container .videopopup .videopopup-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
html body #content-container #content .videopopup-container .videopopup .videopopup-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
html body #content-container #content .videopopup-container .videopopup .videopopup-close-btn {
  width: auto;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  right: 2rem;
  top: 0;
  overflow: hidden;
  cursor: pointer;
  transform: translate(50%, -50%);
  background: #e1e1e1;
  color: #000000;
}
html body #content-container #content .form-container form {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  gap: 1rem;
}
html body #content-container #content .form-container form .form-field {
  margin-bottom: 1rem;
}
html body #content-container #content .form-container form .form-field label {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
html body #content-container #content .form-container form .form-field label span {
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
html body #content-container #content .form-container form .form-field label input, html body #content-container #content .form-container form .form-field label select, html body #content-container #content .form-container form .form-field label textarea {
  min-width: 50%;
  border: 2px solid #B3B3B3;
  font-size: 1.5rem;
  line-height: 1.3;
}
html body #content-container #content .form-container form .form-field label input:not([type=radio]):not([type=checkbox]), html body #content-container #content .form-container form .form-field label select, html body #content-container #content .form-container form .form-field label textarea {
  padding: 0.5rem;
}
html body #content-container #content .form-container form .form-field label select {
  background-color: #ffffff;
}
html body #content-container #content .form-container form .form-field label textarea {
  font-family: "Soleil Regular", sans-serif;
  font-weight: normal !important;
  align-self: stretch;
  min-height: 25rem;
  max-width: 100%;
  min-width: 100%;
}
html body #content-container #content .form-container form .form-field fieldset legend {
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
html body #content-container #content .form-container form .form-field fieldset label {
  font-size: 1.5rem;
  line-height: 1.3;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
html body #content-container #content .form-container form .form-field fieldset label input {
  border: 2px solid #000000;
  min-width: unset;
  cursor: pointer;
}
html body #content-container #content .form-container form .form-field fieldset label input[type=radio] {
  cursor: pointer;
  appearance: none;
  border: 2px solid #000000;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  content: none;
  margin: 0;
}
html body #content-container #content .form-container form .form-field fieldset label input[type=radio]:checked {
  appearance: none;
  background-color: #E73246;
}
html body #content-container #content .form-container form .form-field fieldset label input[type=checkbox] {
  cursor: pointer;
  appearance: none;
  color: #E73246;
  font: inherit;
  border: 2px solid #000000;
  width: 1rem;
  height: 1rem;
  margin: 0;
  display: grid;
  place-content: center;
}
html body #content-container #content .form-container form .form-field fieldset label input[type=checkbox]::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  transform: scale(0);
  box-shadow: inset 1rem 1rem #E73246;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
html body #content-container #content .form-container form .form-field fieldset label input[type=checkbox]:checked::before {
  transform: scale(1);
}
html body #content-container #content .form-container form .form-field .help-block.with-errors {
  color: #E73246;
}
html body #content-container #content .form-container form .form-field .help-block.with-errors ul {
  font-size: 1.3rem;
  margin-bottom: 0;
}
@media screen and (max-width: 719px) {
  html body #content-container #content .form-container form .form-field .help-block.with-errors ul {
    font-size: 1.6rem;
  }
}
html body #content-container #content .form-container form .form-field .help-block.with-errors ul li {
  padding-left: 0;
}
html body #content-container #content .form-container form .form-field .help-block.with-errors ul li:before {
  content: "";
}
html body #content-container #content .openable-container .title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
html body #content-container #content .openable-container .title.opener-toggle {
  cursor: pointer;
}
html body #content-container #content .openable-container .title .icon {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
html body #content-container #content .openable-container .openable-content {
  display: none;
}
html body #content-container #content .openable-container .openable-content .active {
  display: block;
}
html body #content-container #content figcaption {
  font-style: italic;
  margin-bottom: 5px;
}
html body #content-container #content .tinymce-image-left {
  float: left;
  margin-right: 2rem;
}
@media screen and (max-width: 550px) {
  html body #content-container #content .tinymce-image-left {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
}
html body #content-container #content .tinymce-image-right {
  float: right;
  margin-left: 2rem;
}
@media screen and (max-width: 550px) {
  html body #content-container #content .tinymce-image-right {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
}
html body #content-container #content .mce-content-body td {
  border: 1px solid black !important;
}
html body #content-container #content .mce-item-table td {
  border: 1px dashed #BBB !important;
}
html body #content-container #content .mce-tab {
  display: inline !important;
  zoom: 1 !important;
}
html body #content-container #content .mce-container-body.mce-abs-layout {
  border-top: 1px solid #c5c5c5;
}
html body footer {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
html body footer .footer-content-container {
  width: 85vw;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
html body footer .footer-content-container .information-outer-container {
  color: #ffffff;
  background-color: #E73246;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
html body footer .footer-content-container .information-outer-container p, html body footer .footer-content-container .information-outer-container ul, html body footer .footer-content-container .information-outer-container ol, html body footer .footer-content-container .information-outer-container h1, html body footer .footer-content-container .information-outer-container h2, html body footer .footer-content-container .information-outer-container h3 {
  color: unset;
}
html body footer .footer-content-container .information-outer-container .information-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
}
html body footer .footer-content-container .information-outer-container .information-container .maps {
  flex: 1;
  margin-left: -8rem;
}
html body footer .footer-content-container .information-outer-container .information-container .maps a.small {
  font-size: 1.3rem;
}
@media screen and (max-width: 719px) {
  html body footer .footer-content-container .information-outer-container .information-container .maps a.small {
    font-size: 1.5rem;
  }
}
html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white {
  color: #000000;
  background-color: #ffffff;
}
html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white p, html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white ul, html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white ol, html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white h1, html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white h2, html body footer .footer-content-container .information-outer-container .information-container .maps p.bg-white h3 {
  color: unset;
}
html body footer .footer-content-container .information-outer-container .information-container .contact-information-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding: 4rem 4rem 4rem 4rem;
  gap: 2rem;
}
html body footer .footer-content-container .information-outer-container .information-container .contact-information-container p {
  white-space: nowrap;
  margin-bottom: 0;
}
html body footer .footer-content-container .information-outer-container .information-container .contact-information-container p a {
  color: #ffffff;
}
html body footer .footer-content-container .information-outer-container .information-container .contact-information-container p a:hover {
  color: #B3B3B3;
}
html body footer .footer-content-container nav {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
html body footer .footer-content-container nav p {
  font-size: 1.3rem;
  font-family: "Soleil Bold", Sans-Serif;
  font-weight: normal !important;
  margin-bottom: 0;
}
@media screen and (max-width: 719px) {
  html body footer .footer-content-container nav p {
    font-size: 1.6rem;
  }
}
html body footer .footer-content-container nav p a {
  color: #000000;
}
html body footer .footer-content-container nav p a:hover {
  color: #B3B3B3;
}
@media screen and (max-width: 1259px) {
  html body footer .footer-content-container {
    width: 100vw;
  }
  html body footer .footer-content-container .information-outer-container .information-container .maps {
    margin-left: -2rem;
  }
}
@media screen and (max-width: 1023px) {
  html body footer .footer-content-container .information-outer-container {
    padding: 0;
  }
  html body footer .footer-content-container .information-outer-container .information-container {
    flex-direction: column;
  }
  html body footer .footer-content-container .information-outer-container .information-container .maps {
    min-height: 20rem;
    margin-left: 0;
  }
  html body footer .footer-content-container .information-outer-container .information-container .contact-information-container {
    padding: 2rem;
  }
}
@media screen and (max-width: 1367px) {
  html body .padding-container {
    padding-left: 8rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1259px) {
  html body p.pagetitle:not(.pagetitle-indented) {
    padding-left: 2rem;
  }
  html body #left-nav {
    display: none;
  }
  html body .padding-container {
    padding-left: 2rem;
  }
  html body .spacer {
    width: 0;
  }
  html body .insurance-portal-button {
    display: none;
  }
  html body #content-container {
    margin-top: 5rem;
  }
  html body #content-container #content {
    width: 100vw;
  }
}
@media screen and (max-width: 719px) {
  html {
    font-size: 14px;
  }
}

/*# sourceMappingURL=style.css.map */
