* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

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 {
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

sup {
  vertical-align: super;
  font-size: 75%;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
main,
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: "";
  content: none;
}

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

strong {
  font-weight: 500;
}

/* Responsive device breakpoints */
.header-placeholder {
  position: relative;
  width: 100%;
  height: 110px;
}

/* sliding menu stuff */
header {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  height: 110px;
  overflow: hidden;
}
header.headroom {
  transition: transform 0.4s;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
header.headroom--pinned {
  transform: none;
}
header.headroom--unpinned {
  transform: translateY(-110px);
}

.top-menu {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  height: 30px;
  background-color: #efefef;
  width: 100%;
}
.top-menu .background-color,
.top-menu .background-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.top-menu .background-color {
  background-image: linear-gradient(to left, #3f1e65, #6ac4f3);
}
.top-menu .background-image {
  background-image: url("../img/shape.svg");
  background-size: 540px;
  background-repeat: no-repeat;
  background-position: 85% -54px;
  z-index: 3;
}
.top-menu .header-text {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  letter-spacing: 0.5px;
  float: right;
}
@media screen and (max-width: 641px) {
  .top-menu .header-text {
    width: 100%;
    text-align: center;
  }
  .top-menu .header-text p {
    width: 100%;
  }
  .top-menu .header-text a {
    white-space: nowrap;
  }
}
.top-menu .header-text * {
  font-size: 13px;
  line-height: 21px;
}

.bottom-menu {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  top: 30px;
  left: 0px;
  background-color: #fff;
}
.bottom-menu .logo img {
  float: left;
  margin-top: 20px;
  height: 44px;
}
.bottom-menu nav.main-menu-container {
  text-align: right;
  height: 100%;
}
.bottom-menu nav.main-menu-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
.bottom-menu nav.main-menu-container ul li {
  display: inline-block;
  height: 100%;
  padding-left: 0px;
  position: relative;
}
.bottom-menu nav.main-menu-container ul li:first-of-type > a {
  padding-left: 0;
}
.bottom-menu nav.main-menu-container ul li:last-of-type > a {
  padding-right: 0;
}
.bottom-menu nav.main-menu-container ul li a {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
  padding: 0px 12px 0px 12px;
  font-weight: 400;
  color: #444444;
  transition: 0.4s color;
}
.bottom-menu nav.main-menu-container ul li a:hover {
  color: #3f1e65;
  transition: 0.2s color;
}
.bottom-menu nav.main-menu-container ul li.bold a {
  font-size: 18px;
  font-weight: 500;
  line-height: 30;
}
.bottom-menu nav.main-menu-container ul li.current-menu-item > a {
  color: #3f1e65;
}
.bottom-menu nav.main-menu-container ul li:hover ul.sub-menu {
  left: 0px;
  opacity: 1;
  transition: opacity 0.2s, left 0s ease 0s;
}
@media screen and (max-width: 800px) {
  .bottom-menu nav.main-menu-container {
    display: none;
  }
}

.bottom-mobile-menu {
  display: none;
}

@media screen and (max-width: 800px) {
  .top-menu {
    z-index: 11;
    height: 60px;
  }
  .bottom-menu {
    height: 80px;
    top: 60px;
    border-bottom: 1px solid #cccdce;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .bottom-menu .u-container {
    padding: 0px 14px;
  }
}
@media screen and (max-width: 800px) {
  .bottom-mobile-menu {
    position: absolute;
    display: block;
    top: 140px;
    left: 0px;
    z-index: 10;
    height: 60px;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #cccdce;
    transition: top 0.4s;
  }
  .bottom-mobile-menu ul {
    display: flex;
    margin-left: 10px;
  }
  .bottom-mobile-menu ul li {
    padding: 0px;
  }
  .bottom-mobile-menu ul li a {
    display: flex;
    font-size: 18px;
    font-weight: 500;
    align-items: center;
    height: 60px;
    color: #444444;
    transition: color 0.4s;
    padding: 0px 10px;
  }
}
@media screen and (max-width: 800px) and (max-width: 360px) {
  .bottom-mobile-menu ul li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 800px) {
  .header-placeholder {
    height: 200px;
  }
  header.headroom {
    position: fixed;
    background-color: rgba(255, 255, 255, 0);
    height: 200px;
    transition: transform 0.4s, background-color 0.2s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);
  }
  header.headroom--pinned {
    transform: translateY(-140px);
  }
  header.headroom--unpinned {
    transform: translateY(-200px);
  }
  header.headroom--top {
    transform: translateY(-0px);
  }
  header.headroom--menu-open {
    transform: translateY(-140px);
  }
  header.headroom--menu-open .bottom-mobile-menu {
    background-color: #f0f5f7;
    border-bottom: 1px solid transparent;
    transition: transform 0.4s;
  }
  header.headroom--menu-open .bottom-mobile-menu ul li a {
    color: transparent;
  }
}
.mobile-menu-trigger {
  display: none;
  position: absolute;
  right: 6px;
  top: 0px;
  height: 100%;
  width: 72px;
  align-items: center;
  justify-content: flex-end;
  -webkit-user-select: none;
  user-select: none;
  transition: transform 0.4s;
}
@media screen and (max-width: 800px) {
  .mobile-menu-trigger {
    display: flex;
  }
}
.mobile-menu-trigger .hamburger-menu {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 48px;
  width: 48px;
  padding: 16px 12px;
  background-color: transparent;
}
.mobile-menu-trigger .hamburger-menu span {
  height: 2px;
  width: 100%;
  background-color: #999c9d;
  opacity: 1;
  transform: rotate(0deg) translate3d(0px, 0px, 0);
  transition: transform 0.6s, width 0.6s, opacity 0.3s, background-color 0.4s;
}
.mobile-menu-trigger--close .hamburger-menu span {
  background-color: #444;
}
.mobile-menu-trigger--close .hamburger-menu span:nth-of-type(1) {
  transform: rotate(45deg) translate3d(4px, 6px, 0);
  width: 110%;
}
.mobile-menu-trigger--close .hamburger-menu span:nth-of-type(2) {
  opacity: 0;
}
.mobile-menu-trigger--close .hamburger-menu span:nth-of-type(3) {
  transform: rotate(-45deg) translate3d(4px, -6px, 0);
  width: 110%;
}

.mobile-menu-bg {
  display: inline-block;
  position: fixed;
  background-color: #f0f5f7;
  width: 100%;
  height: 250vw;
  left: 0px;
  top: 60px;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.4s ease, width 0s ease 0s, height 0s ease 0s;
}
.mobile-menu-bg--hidden {
  width: 0px;
  height: 0px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease, width 0s ease 0.4s, height 0s ease 0.4s;
}

.mobile-menu-viewport {
  display: none;
  position: fixed;
  height: calc(100% - 60px);
  top: 48px;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  left: 0px;
  z-index: 10;
}
.mobile-menu-viewport.active {
  display: flex;
}
.mobile-menu-viewport .mobile-menu-container {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 0px;
  width: 0px;
  overflow: scroll;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
  z-index: 10;
}
.mobile-menu-viewport .mobile-menu-container--show {
  opacity: 1;
  min-height: 100%;
  height: auto;
  padding: 0px 48px 48px 48px;
  width: 100%;
  transition: opacity 0.4s ease 0.2s;
}
.mobile-menu-viewport .mobile-menu-container ul.mobile-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.mobile-menu-viewport .mobile-menu-container ul.mobile-menu li {
  padding: 0px;
}
.mobile-menu-viewport .mobile-menu-container ul.mobile-menu li.extra-top-padding {
  padding-top: 14px;
}
.mobile-menu-viewport .mobile-menu-container ul.mobile-menu li a {
  font-size: 18px;
  font-weight: 400;
  padding: 9px 0px;
  float: left;
}
.mobile-menu-viewport .mobile-menu-container ul.mobile-menu li.bold a {
  font-size: 24px;
  font-weight: 500;
  padding: 12px 0px;
}
.mobile-menu-viewport .mobile-menu-container .mobile-menu-bottom {
  width: 260px;
  background-color: transparent;
}
.mobile-menu-viewport .mobile-menu-container .mobile-menu-bottom .mobile-menu-text {
  margin-bottom: 24px;
}
.mobile-menu-viewport .mobile-menu-container .mobile-menu-bottom .mobile-menu-text p, .mobile-menu-viewport .mobile-menu-container .mobile-menu-bottom .mobile-menu-text a {
  font-size: 24px;
  color: #888888;
}

footer {
  width: 100%;
  position: relative;
  background-color: #f0f5f7;
  color: #444;
  padding: 48px 0px 0px 0px;
}
footer .u-container {
  display: flex;
  justify-content: space-between;
}
footer ul.footer-menu {
  width: calc(100% - 320px);
  margin-bottom: 48px;
  display: flex;
  justify-content: flex-start;
}
footer ul.footer-menu li:first-of-type {
  margin-right: 40px;
}
footer .footer-text-right {
  width: 280px;
  float: right;
  margin-bottom: 48px;
}
footer .footer-text-right img {
  margin-top: 24px;
  max-width: 240px;
  max-height: 72px;
  float: left;
}
footer strong {
  font-size: 15px;
  margin-bottom: 0px;
}
footer ul li {
  display: flex;
  flex-direction: column;
  padding-left: 0px;
}
footer ul li a {
  text-decoration: none;
  padding: 3px 36px 3px 0px;
  width: 100%;
  display: flex;
  font-size: 15px;
  line-height: 24px;
  transition: color 0.2s;
}
footer ul li a:hover {
  color: #444;
}

@media screen and (max-width: 800px) {
  footer ul.footer-menu {
    flex-direction: column;
  }
}
@media screen and (max-width: 641px) {
  footer ul.footer-menu {
    width: 100%;
    margin-bottom: 24px;
  }
  footer .u-container {
    flex-direction: column;
  }
}
/************** general stuff *****************/
.footer-text-mobile {
  display: none;
}
.footer-text-mobile * {
  font-size: 15px;
  line-height: 24px;
  color: #444;
}
@media screen and (max-width: 481px) {
  .footer-text-mobile {
    display: block;
  }
}

footer .__bottom {
  padding: 18px 0px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  border-top: 1px solid #cccdce;
}
footer .__bottom a {
  color: inherit;
  text-decoration: none;
}
footer .__bottom .u-container * {
  display: inline;
  font-size: 12px;
  color: #999c9d;
}

.button {
  display: inline-block;
  height: 48px;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 24px;
  appearance: none;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  border: 0px solid #fff;
  border-radius: 6px;
  margin-right: 12px;
  transition: background-color 0.2s;
}
.button a {
  color: inherit;
  text-decoration: none;
}
.button a:hover {
  color: inherit;
}
.button--green {
  background-color: rgb(54.7347781218%, 79.1083591331%, 26.3818369453%);
  color: #fff;
}
.button--green:hover {
  background-color: rgb(44.5448916409%, 66.5923632611%, 18.8978328173%);
}
.button--white {
  background-color: #f0f5f7;
}
.button--white:hover {
  background-color: rgb(81.074168798%, 87.3827791986%, 89.9062233589%);
}

ul.check,
ul.arrow {
  list-style: none;
  padding-left: 0px;
  display: flex;
  max-width: 100% !important;
}
ul.check li,
ul.arrow li {
  position: relative;
  display: flex;
  padding-left: 55px;
  min-height: 40px;
  align-items: center;
  font-size: 18px;
}
ul.check li:before,
ul.arrow li:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-image: url("../img/check.svg");
}

ul.arrow {
  flex-direction: column;
}
ul.arrow li {
  padding-left: 32px;
  min-height: 0px;
  line-height: 30px;
  transition: color 0.4s;
}
ul.arrow li a {
  display: flex;
  padding: 3px 0px;
  height: 100%;
}
ul.arrow li:before, ul.arrow li:after {
  content: "";
  position: absolute;
  background-image: url("../img/bullet-arrow.svg");
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  top: 10px;
  left: 0px;
  transition: transform 0.4s, opacity 0.4s;
  opacity: 1;
}
ul.arrow li:after {
  opacity: 0;
  background-image: url("../img/bullet-arrow-purple.svg");
}
ul.arrow li:hover {
  transition: color 0.2s;
  color: #3f1e65;
}
ul.arrow li:hover:before {
  opacity: 0;
  transform: translate3d(5px, 0px, 0px);
  transition: transform 0.2s, opacity 0.2s;
}
ul.arrow li:hover:after {
  opacity: 1;
  transform: translate3d(5px, 0px, 0px);
  transition: transform 0.2s, opacity 0.2s;
}

ul.check--row {
  flex-direction: row;
}
ul.check--row li {
  margin-right: 40px;
}
ul.check--row li:last-of-type {
  margin-right: 0px;
}
@media screen and (max-width: 641px) {
  ul.check--row {
    flex-direction: column;
  }
  ul.check--row li {
    margin-bottom: 20px;
    margin-right: 0px;
  }
  ul.check--row li:last-of-type {
    margin-bottom: 0px;
  }
}
ul.check--column {
  flex-direction: column;
}
ul.check--column li {
  margin-bottom: 20px;
}
ul.check--column li:last-of-type {
  margin-bottom: 0px;
}

.atomic-container {
  display: flex;
  padding: 60px 0px;
}
.atomic-container--half-pad {
  padding: 72px 0px 36px 0px;
}
@media screen and (max-width: 800px) {
  .atomic-container {
    padding: 30px 0px;
  }
  .atomic-container--half-pad {
    padding: 48px 0px 24px 0px;
  }
}
.atomic-container .background-color {
  width: 100%;
}

.u-container {
  margin: 0 auto;
  padding: 0px 20px;
  width: 100%;
  position: relative;
}
.u-container--small {
  max-width: 820px;
}
.u-container--medium {
  max-width: 900px;
}
.u-container--wide {
  max-width: 1200px;
}

.bg-1 {
  background-color: #fff;
}
.bg-1 + .bg-1, .bg-1 + .bg-2 {
  padding-top: 0px;
}

.nopad {
  padding: 0px !important;
}
.nopad + .bg-1, .nopad + .bg-2 {
  padding-top: 60px;
}
@media screen and (max-width: 800px) {
  .nopad + .bg-1, .nopad + .bg-2 {
    padding-top: 30px;
  }
}

.bg-2 {
  position: relative;
}
.bg-2 + .bg-1, .bg-2 + .bg-2 {
  padding-top: 0px;
}
.bg-2 + .hero-image--in-container {
  padding-top: 0px !important;
}
@media screen and (max-width: 800px) {
  .bg-2 + .hero-image--in-container {
    padding-top: 0px !important;
  }
}
.bg-2.single-block {
  background-color: #f0f5f7;
}
.bg-2 .background-color {
  width: 1160px;
  margin: 0 auto;
  max-width: calc(100% - 40px);
  padding: 60px 20px;
  background-color: #f0f5f7;
}
@media screen and (max-width: 481px) {
  .bg-2 .background-color {
    max-width: 100%;
    padding: 30px 0px;
  }
}

#cookie-notice {
  width: 320px !important;
  min-width: auto !important;
  max-width: 100%;
  bottom: 24px;
  left: 24px;
  background-color: #fff !important;
  color: #444 !important;
  font-size: 15px !important;
  line-height: 30px !important;
  font-weight: 300 !important;
  box-shadow: 2px 3px 11px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 481px) {
  #cookie-notice {
    width: 100% !important;
    left: 0px;
    bottom: 0px;
    border-radius: 0px;
    border-top: 1px solid #ddd;
  }
}
#cookie-notice #cn-accept-cookie-cross {
  position: absolute;
  right: 12px;
  top: 4px;
}
#cookie-notice #cn-accept-cookie-cross svg {
  max-width: 14px;
}
#cookie-notice .cookie-notice-container {
  padding: 24px;
  text-align: left;
}
#cookie-notice .cookie-notice-container #cn-notice-text {
  display: block;
  line-height: 1.4;
}
#cookie-notice .cookie-notice-container #cn-notice-text a {
  color: inherit;
  text-decoration: underline;
  font-weight: inherit;
}
#cookie-notice .cookie-notice-container #cn-accept-cookie {
  margin-left: 0;
  background-color: #8cca43;
  color: #ffffff;
  line-height: 24px;
  display: inline-block;
  padding: 4px 12px;
  margin-top: 12px;
  height: auto !important;
  font-size: 15px;
  font-weight: 400;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #444;
  font-family: "Roboto", sans-serif;
}

h1, h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  color: #3f1e65;
}
@media screen and (max-width: 641px) {
  h1, h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

h4 {
  font-size: 48px;
  font-weight: 300;
  line-height: 60px;
}
@media screen and (max-width: 1050px) {
  h4 {
    font-size: 36px;
    line-height: 48px;
  }
}
@media screen and (max-width: 641px) {
  h4 {
    font-size: 28px;
    line-height: 36px;
  }
}

em, em *, i, i * {
  font-style: italic;
}

strong, strong * {
  font-weight: 500 !important;
}

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

main p a,
.__text-column a,
a[href^="mailto:"] {
  text-decoration: underline;
  color: #4f92b6;
  text-decoration-color: #4f92b6;
  transition: color 0.2s;
}
main p a:hover,
.__text-column a:hover,
a[href^="mailto:"]:hover {
  color: rgb(21.2119064493%, 40.680368533%, 51.1410347271%);
}

p, li {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
}

ul li {
  position: relative;
  padding-left: 24px;
}

main ul {
  list-style: disc;
  padding-left: 18px;
}
main ul li {
  padding-left: 6px;
}

iframe {
  max-width: 100%;
  max-height: 100vw;
}

/* hero image atom typography */
.hero-image .__text h1, .hero-image .__text h2 {
  line-height: 36px;
}
@media screen and (max-width: 641px) {
  .hero-image .__text h1, .hero-image .__text h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

img.alignright {
  float: right;
  margin: 0 0 30px 30px;
  max-width: 100%;
  height: auto !important;
}

img.alignleft {
  float: left;
  margin: 0 30px 30px 0;
  max-width: 100%;
  height: auto !important;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto !important;
}

@media screen and (max-width: 481px) {
  img.alignright,
  img.alignleft {
    float: none;
    display: block;
    margin: 0px auto 24px auto;
  }
}

/* Responsive device breakpoints */
.hero-image {
  display: flex;
  overflow: hidden;
  position: relative;
  height: auto;
  /* image from wp_get_attachment_image(), cover keeps the 1920x600 ratio of the old crop */
}
.hero-image > img,
.hero-image > .u-container > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/600;
  object-fit: cover;
}
.hero-image .u-container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding-top: 60px;
  padding-bottom: 60px;
  /* alignment */
}
.hero-image .u-container--align-left .__text {
  align-items: flex-start;
}
.hero-image .u-container--align-center .__text {
  align-items: center;
}
.hero-image .u-container--align-right .__text {
  align-items: flex-end;
}
.hero-image .u-container--align-top .__text {
  justify-content: flex-start;
}
.hero-image .u-container--align-middle .__text {
  justify-content: center;
}
.hero-image .u-container--align-bottom .__text {
  justify-content: flex-end;
}
.hero-image .u-container {
  /*text-shadow */
}
.hero-image .u-container--add-text-shadow h1, .hero-image .u-container--add-text-shadow h2, .hero-image .u-container--add-text-shadow h3, .hero-image .u-container--add-text-shadow h4, .hero-image .u-container--add-text-shadow p {
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.6);
}
.hero-image .u-container--add-text-shadow p.button {
  text-shadow: none;
}
.hero-image .__hero-image-overlay {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.hero-image .__hero-image-overlay--normal-overlay {
  background-color: #000;
}
.hero-image .__hero-image-overlay--normal-overlay.o20 {
  opacity: 0.2;
}
.hero-image .__hero-image-overlay--normal-overlay.o40 {
  opacity: 0.4;
}
.hero-image .__hero-image-overlay--normal-overlay.o60 {
  opacity: 0.6;
}
.hero-image .__hero-image-overlay--gradient-overlay {
  background: linear-gradient(to left, #3f1f66, #6ac4f3);
  opacity: 0.6;
}

.hero-image--full-width > img {
  position: relative;
  float: left;
}
.hero-image--full-width .u-container {
  position: absolute;
  max-width: 100%;
  padding: 0px;
  height: 100%;
}
.hero-image--full-width .u-container .__text {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 60px 24px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

.hero-image--in-container.first {
  margin-top: 30px !important;
}
.hero-image--in-container.last {
  margin-bottom: 60px !important;
}
.hero-image--in-container + .hero-image--in-container {
  padding-top: 60px !important;
}
@media screen and (max-width: 800px) {
  .hero-image--in-container + .hero-image--in-container {
    padding-top: 30px !important;
  }
}
.hero-image--in-container .u-container {
  max-width: 1200px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.hero-image--in-container .__text {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 3;
  width: 900px;
  left: calc(20px + 50% - 470px);
  padding-left: 20px;
  padding-right: 20px;
  height: 100%;
  top: 0px;
}
.hero-image--in-container .__text p, .hero-image--in-container .__text h1, .hero-image--in-container .__text h2, .hero-image--in-container .__text h3, .hero-image--in-container .__text h4 {
  max-width: 576px;
}
.hero-image--in-container .u-container > img {
  position: relative;
  float: left;
}
.hero-image--in-container .__hero-image-overlay {
  width: calc(100% - 40px);
  left: 20px;
}

@media screen and (max-width: 940px) {
  .hero-image--in-container .__text {
    width: 100%;
    left: 0px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1050px) {
  .hero-image--in-container > img,
  .hero-image--in-container > .u-container > img,
  .hero-image--full-width > img,
  .hero-image--full-width > .u-container > img {
    height: 330px;
  }
  .hero-image--in-container,
  .hero-image--full-width {
    height: 330px;
  }
  .hero-image--in-container {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .hero-image--in-container .u-container {
    padding: 0px;
  }
  .hero-image--in-container .__hero-image-overlay {
    width: 100%;
    left: 0px;
  }
  .hero-image--full-width .u-container .__text {
    padding-right: 25vw;
  }
}
@media screen and (max-width: 641px) {
  .hero-image--in-container,
  .hero-image--full-width {
    margin-left: 0px;
    height: 100vw;
    width: 100%;
  }
  .hero-image--in-container > img,
  .hero-image--in-container > .u-container > img,
  .hero-image--full-width > img,
  .hero-image--full-width > .u-container > img {
    position: relative;
    height: 100vw;
    width: 100%;
    margin-left: 0px;
  }
  .hero-image--in-container .u-container,
  .hero-image--full-width .u-container {
    width: 100%;
    height: 100%;
    padding: 0px;
  }
  .hero-image--in-container .u-container .__text,
  .hero-image--full-width .u-container .__text {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
  .hero-image--in-container .hero-image--in-container.first, .hero-image--in-container .hero-image--in-container.last,
  .hero-image--full-width .hero-image--in-container.first,
  .hero-image--full-width .hero-image--in-container.last {
    margin: 0px !important;
  }
}
/* Responsive device breakpoints */
.atomic-container.link-blocks .u-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: repeat(4, calc(25% - 15px));
  grid-gap: 20px;
}
.atomic-container.link-blocks .u-container .link-block {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  transition: box-shadow 0.4s, color 0.4s;
  padding: 36px 30px 30px 30px;
}
.atomic-container.link-blocks .u-container .link-block {
  margin: 10px;
}
@supports (grid-gap: 20px) {
  .atomic-container.link-blocks .u-container .link-block {
    margin: 0;
  }
}
.atomic-container.link-blocks .u-container .link-block:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.atomic-container.link-blocks .u-container .link-block:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}
.atomic-container.link-blocks .u-container .link-block .__title {
  display: flex;
  height: calc(100% - 48px);
  align-items: center;
  justify-content: center;
}
.atomic-container.link-blocks .u-container .link-block svg {
  margin-bottom: 12px;
  height: 36px;
}
.atomic-container.link-blocks .u-container .link-block svg path,
.atomic-container.link-blocks .u-container .link-block svg rect {
  transition: fill 0.4s;
}
.atomic-container.link-blocks .u-container .link-block:hover {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
  color: #3f1e65;
  transition: box-shadow 0.2s, color 0.2s;
}
.atomic-container.link-blocks .u-container .link-block:hover svg path,
.atomic-container.link-blocks .u-container .link-block:hover svg rect {
  fill: #3f1e65;
  transition: fill 0.2s;
}
@media screen and (max-width: 1050px) {
  .atomic-container.link-blocks .u-container {
    max-width: 900px;
    grid-template-columns: repeat(3, calc(33.3333333333% - 13.33px));
  }
}
@media screen and (max-width: 800px) {
  .atomic-container.link-blocks .u-container .link-block {
    font-size: 15px;
    line-height: 21px;
  }
}
@media screen and (max-width: 641px) {
  .atomic-container.link-blocks .u-container {
    grid-template-columns: repeat(2, calc(50% - 5px));
    grid-gap: 10px;
    padding: 24px 20px 20px 20px;
  }
}
@media screen and (max-width: 481px) {
  .atomic-container.link-blocks .u-container .link-block {
    font-size: 3.75vw;
    line-height: 160%;
  }
}

/* Responsive device breakpoints */
.reviews {
  flex-direction: column;
}

.reviews .u-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.33% 33.33% 33.33%;
  grid-template-columns: repeat(3, calc(33.33% - 20px));
  grid-gap: 30px;
}
.reviews .u-container .review-box {
  margin: 12px;
}
@supports (grid-gap: 24px) {
  .reviews .u-container .review-box {
    margin: 0;
  }
}
.reviews .u-container .review-box:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.reviews .u-container .review-box:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.reviews .u-container .review-box:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.reviews .u-container .review-box:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.reviews .u-container .review-box:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.reviews .u-container .review-box:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.reviews .u-container .review-box:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.reviews .u-container .review-box:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.reviews .u-container .review-box:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.review-box {
  display: flex;
  position: relative;
  flex-direction: column;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: transform 0.4s, box-shadow 0.4s;
}
.review-box .__review-text {
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.review-box .__review-text .heading {
  width: calc(100% - 70px);
}
.review-box .__review-text .review-score {
  position: absolute;
  display: flex;
  font-size: 24px;
  color: #3f1e65;
  font-weight: 500;
  justify-content: center;
  align-items: center;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  box-shadow: inset 0px 0px 0px 4px #a4d56b;
}
.review-box:hover {
  text-decoration: none;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 800px) {
  .reviews .u-container {
    grid-template-columns: calc(50% - 12px) calc(50% - 12px);
  }
}
@media screen and (max-width: 481px) {
  .reviews .u-container {
    grid-template-columns: 100%;
  }
}
/* Responsive device breakpoints */
.atomic-container.text--single-text .__text-column p,
.atomic-container.text--single-text .__text-column ul,
.atomic-container.text--single-text .__text-column h1,
.atomic-container.text--single-text .__text-column h2,
.atomic-container.text--single-text .__text-column h3,
.atomic-container.text--single-text .__text-column h4 {
  max-width: 576px;
}
@media screen and (max-width: 641px) {
  .atomic-container.text--single-text .__text-column p,
  .atomic-container.text--single-text .__text-column ul,
  .atomic-container.text--single-text .__text-column h1,
  .atomic-container.text--single-text .__text-column h2,
  .atomic-container.text--single-text .__text-column h3,
  .atomic-container.text--single-text .__text-column h4 {
    width: 100%;
  }
}
.atomic-container.text--text-and-blocks .u-container {
  display: flex;
  justify-content: space-between;
}
.atomic-container.text--text-and-blocks .__block-column {
  width: 390px;
  max-width: 100%;
}
.atomic-container.text--text-and-blocks .__text-column {
  width: calc(100% - 470px);
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .atomic-container.text--text-and-blocks .__block-column,
  .atomic-container.text--text-and-blocks .__text-column {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 641px) {
  .atomic-container.text--text-and-blocks .u-container {
    flex-direction: column;
    align-items: center;
  }
  .atomic-container.text--text-and-blocks .__text-column {
    width: 100%;
    margin-bottom: 30px;
  }
  .atomic-container.text--text-and-blocks .__block-column {
    width: 380px;
  }
}
.atomic-container.text--text-and-image .__text-column {
  width: calc(100% - 280px);
}
.atomic-container.text--text-and-image .__image-column {
  width: 220px;
}
.atomic-container.text--text-and-image .__image-column img {
  display: inline-block;
  width: 100%;
  max-width: 220px;
  height: auto;
  aspect-ratio: 1/1;
}
.atomic-container.text--text-and-image .u-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atomic-container.text--text-and-image.image-left .u-container {
  flex-direction: row-reverse;
}
.atomic-container.text--text-and-image.image-right .u-container {
  flex-direction: row;
}
@media screen and (max-width: 641px) {
  .atomic-container.text--text-and-image .__image-column {
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
  }
  .atomic-container.text--text-and-image .__text-column {
    width: 100%;
  }
  .atomic-container.text--text-and-image.image-left .u-container, .atomic-container.text--text-and-image.image-right .u-container {
    flex-direction: column-reverse;
  }
}

/***** global styling for blocks ******/
.atomic-container.text .__block-column .single-block {
  width: 100%;
  margin-bottom: 60px;
  float: left;
}
@media screen and (max-width: 800px) {
  .atomic-container.text .__block-column .single-block {
    margin-bottom: 30px;
  }
}
.atomic-container.text .__block-column .single-block:last-of-type {
  margin-bottom: 0px;
}
.atomic-container.text .__block-column .text-box {
  padding: 32px 40px 40px 40px;
}
.atomic-container.text .__block-column .text-box.bg-1 {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3MvYmFzZS9fcmVzZXQuc2NzcyIsInNhc3MvYmFzZS9fdmFycy5zY3NzIiwic2Fzcy9jb21tb24vX2hlYWRlci5zY3NzIiwic2Fzcy9jb21tb24vX2Zvb3Rlci5zY3NzIiwic2Fzcy9jb21tb24vX2NvbXBvbmVudHMuc2NzcyIsInNhc3MvY29tbW9uL19hdG9taWMtbGF5b3V0LnNjc3MiLCJzYXNzL2NvbW1vbi9fY29va2llLnNjc3MiLCJzYXNzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwic2Fzcy9ibG9ja3MvaGVyby1pbWFnZS5zY3NzIiwic2Fzcy9ibG9ja3MvbGluay1ibG9ja3Muc2NzcyIsInNhc3MvYmxvY2tzL3Jldmlld3Muc2NzcyIsInNhc3MvYmxvY2tzL3RleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpRkU7RUFDQTtFQUVBO0VBRUE7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUN6SUY7QUNOQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQVU7RUFDVjtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEdENOO0VDOEJFO0lBVVE7SUFDQTs7RUFDQTtJQUFFOztFQUNGO0lBQUU7OztBQUVOO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBVztFQUNYOztBQUVJO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9EdEhWO0VDdUhVOztBQUNBO0VBQ0ksT0R2SGY7RUN3SGU7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxPRGpJWDs7QUNvSVc7RUFDSTtFQUNBO0VBQ0E7O0FEeEh0QjtFQ3lFRTtJQXFEUTs7OztBQUtaO0VBQ0k7OztBRHBJRjtFQ3dJRTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBRC9JTjtFQ2lKVTtJQUNJOzs7QURsSmQ7RUNzSkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxPRDdMVjtJQzhMVTtJQUNBOzs7QUFDQTtFQVRKO0lBVVE7OztBRGhMdEI7RUNzTEU7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRGxPRjtFQ3VORjtJQWFROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQUs7O0FBQ0w7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7O0FDN1dwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBRjVCZDtFRW9DTTtJQUNJOzs7QUYvQlY7RUVzQ007SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQU1aO0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUZqRE47RUU0Q0Y7SUFRUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQ3BHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUhSSTtFR1NKO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FIdkZkO0VH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 */