/* Arksoft Interactive – styles shared by every page: base rules, header, menus, footer, cookie banner, forms.
   Page-specific styles and layouts are in pages/<page address>.css, loaded after this file. */
/* ---- base ---- */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
picture {
  display: contents;
}
html:not(.mobile) body {
  min-width: 980px;
}
html.mobile .d-only {
  display: none !important;
}
html:not(.mobile) .m-only {
  display: none !important;
}
html.mobile .m-contents {
  display: contents !important;
}
html.cookie-ok [data-cookie-banner] {
  display: none !important;
}
[data-cookie-banner].is-hidden {
  display: none !important;
}
[data-form-success].is-visible {
  visibility: visible !important;
}
/* slideshow */
[data-slideshow] .ss-slide {
  transition:
    opacity var(--ss-dur, 1000ms) ease,
    visibility 0s linear var(--ss-dur, 1000ms);
}
[data-slideshow] .ss-slide:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-slideshow] .ss-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--ss-dur, 1000ms) ease,
    visibility 0s;
}
[data-slideshow].ss-no-anim .ss-slide {
  transition: none;
}
/* header: fades out while scrolling down, back in when scrolling up (desktop) */
html:not(.mobile) #SITE_HEADER {
  transition: opacity 0.2s ease;
}
html:not(.mobile).header-hidden #SITE_HEADER {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in;
}
/* ---- page background ---- */
.pagebg-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.pagebg-bg {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* ---- site header ---- */
.hdr {
  z-index: 50;
}
.hdr-div {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: rgb(47, 46, 46);
  border-bottom-color: rgb(47, 46, 46);
  box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 5px 0px;
  transition-duration: 0.3s;
  border-top-width: 0px;
  border-bottom-width: 0px;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hdr-bg-layers {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hdr-bg {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hdr-bg-media {
  height: 88.2656px;
}
.mobile .hdr-bg-media {
  height: 93px;
}
.hdr-div-2 {
  position: relative;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  height: 88.2656px;
}
.mobile .hdr-div-2 {
  height: 93px;
}
.img {
  cursor: pointer;
}
.img-link {
  display: block;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.img-image {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  aspect-ratio: auto 142 / 32;
  width: 142px;
  height: 32px;
}
.mobile .img-image {
  aspect-ratio: auto 80 / 18;
  width: 80px;
  height: 18px;
}
/* ---- desktop navigation menu ---- */
.menu-root {
  display: flex;
  box-sizing: border-box;
  background-color: rgba(37, 49, 141, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.menu-menu {
  display: flex;
  box-sizing: border-box;
  min-width: fit-content;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  flex-wrap: wrap;
  justify-content: center;
  flex-grow: 1;
  row-gap: 0px;
  column-gap: 0px;
  list-style-type: none;
}
.menu-menu-item-depth0 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-grow: 1;
}
.menu-root-container {
  box-sizing: border-box;
}
.menu-link {
  display: block;
  position: relative;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  flex-grow: 1;
  flex-basis: 0%;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
  color: rgb(0, 0, 238);
  transition-duration: 0.08s;
  transition-timing-function: cubic-bezier(0, 0, 1, 1);
  text-decoration-line: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition-property: all;
  transition-delay: 0s;
}
.menu-container {
  display: flex;
  box-sizing: border-box;
  justify-content: start;
  align-items: center;
}
.menu-label {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  color: rgb(56, 74, 211);
  font-family: "poppins-v2", sans-serif;
  font-size: 17px;
  line-height: 22.27px;
  letter-spacing: 0.85px;
  white-space: nowrap;
  transition-duration: 0.08s;
  transition-timing-function: cubic-bezier(0, 0, 1, 1);
  transition-property: all;
  transition-delay: 0s;
}
.menu-link-2 {
  display: block;
  position: relative;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  flex-grow: 1;
  flex-basis: 0%;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
  color: rgb(0, 0, 238);
  text-decoration-line: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.menu-label-2 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  color: rgb(37, 49, 141);
  font-family: "poppins-v2", sans-serif;
  font-size: 17px;
  line-height: 22.27px;
  letter-spacing: 0.85px;
  white-space: nowrap;
}
html:not(.mobile) .menu-link-2:hover .menu-label-2 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
  transition-property: all;
  transition-duration: 0.08s;
  transition-timing-function: cubic-bezier(0, 0, 1, 1);
}
/* ---- mobile menu button ---- */
.mtoggle {
  z-index: 10000;
  cursor: pointer;
}
html.mobile.menu-open .mtoggle {
  z-index: 100000;
}
.mtoggle-div {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  transition-duration: 0.5s;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  height: 50px;
}
.mtoggle-div-2 {
  display: flex;
  min-width: auto;
  min-height: auto;
  flex-direction: column;
  justify-content: space-between;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: ease-out;
  transform-origin: 13px 10.5px;
  transition-delay: 0s;
  width: 26px;
  height: 21px;
}
html.mobile.menu-open .mtoggle-div-2 {
  transform: matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0);
}
.mtoggle-div-3 {
  min-width: auto;
  min-height: auto;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: 13px 1.5px;
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-3 {
  transform: matrix(0, -1, 1, 0, 0, -4);
  background-color: rgb(0, 0, 0);
}
.mtoggle-div-4 {
  min-width: auto;
  min-height: auto;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-4 {
  background-color: rgb(0, 0, 0);
}
.mtoggle-div-5 {
  min-width: auto;
  min-height: auto;
  align-self: flex-end;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: 0px 1.5px;
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-5 {
  transform: matrix(0, -1, 1, 0, 0, 4);
  background-color: rgb(0, 0, 0);
}
/* ---- mobile menu panel ---- */
.mmenu {
  display: none;
  position: fixed;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  top: 0px;
  left: calc(50% - 160px);
  width: 320px;
  height: 640px;
}
html.mobile.menu-open .mmenu {
  display: block;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 1;
  visibility: visible;
}
.mmenu-div {
  display: none;
  position: fixed;
  opacity: 0;
  background-color: rgba(244, 246, 255, 0.6);
  top: 0px;
  left: calc(50% - 160px);
  width: 320px;
  height: 640px;
}
html.mobile.menu-open .mmenu-div {
  opacity: 1;
  visibility: visible;
}
html.mobile.menu-open .mmenu-div-2 {
  visibility: visible;
}
.mmenu-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html.mobile.menu-open .mmenu-bg-layers {
  right: 0px;
  bottom: 0px;
  width: 320px;
  height: 640px;
  visibility: visible;
}
.mmenu-bg {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html.mobile.menu-open .mmenu-bg {
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 320px;
  height: 640px;
  visibility: visible;
}
html.mobile.menu-open .mmenu-bg-media {
  width: 320px;
  height: 640px;
  visibility: visible;
}
.mmenu-div-3 {
  overflow-x: hidden;
  overflow-y: scroll;
}
html.mobile.menu-open .mmenu-div-3 {
  visibility: visible;
  overscroll-behavior: auto contain;
}
.mmenu-inner {
  pointer-events: none;
}
html.mobile.menu-open .mmenu-inner {
  visibility: visible;
}
.mmenu-mesh {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
html.mobile.menu-open .mmenu-mesh {
  grid-template-columns: 320px;
  grid-template-rows: 444px;
  visibility: visible;
}
.xmenu {
  pointer-events: auto;
  direction: rtl;
}
html.mobile.menu-open .xmenu {
  visibility: visible;
}
.xmenu-ul {
  position: relative;
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
html.mobile.menu-open .xmenu-ul {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 390px;
  visibility: visible;
}
.xmenu-menu-as-container-ex {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 100px;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(244, 246, 255, 0);
  border-right-color: rgba(244, 246, 255, 0);
  border-bottom-color: rgba(244, 246, 255, 0);
  border-left-color: rgba(244, 246, 255, 0);
  text-align: center;
  transition-property: background-color;
  transition-duration: 0.4s;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-menu-as-container-ex {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 65px;
  visibility: visible;
}
.xmenu-item-wrapper {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  cursor: pointer;
}
html.mobile.menu-open .xmenu-item-wrapper {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  grid-template-columns: 233px;
  grid-template-rows: 65px;
  visibility: visible;
}
.xmenu-link-wrapper {
  display: block;
  position: relative;
  text-overflow: ellipsis;
}
html.mobile.menu-open .xmenu-link-wrapper {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 65px;
  min-width: auto;
  min-height: auto;
  visibility: visible;
}
.xmenu-link {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link {
  width: 233px;
  height: 65px;
  visibility: visible;
  outline-offset: 1px;
}
.xmenu-menu-as-container-ex-2 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 100px;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(244, 246, 255, 0);
  border-right-color: rgba(244, 246, 255, 0);
  border-bottom-color: rgba(244, 246, 255, 0);
  border-left-color: rgba(244, 246, 255, 0);
  text-align: center;
  transition-property: background-color;
  transition-duration: 0.4s;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-menu-as-container-ex-2 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 130px;
  visibility: visible;
}
.xmenu-item-wrapper-2 {
  display: grid;
  position: relative;
  grid-template-columns: 50px 1fr 50px;
  grid-template-areas: ". label arrow";
  cursor: pointer;
  background-color: rgb(255, 255, 255);
}
html.mobile.menu-open .xmenu-item-wrapper-2 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  grid-template-columns: 50px 133px 50px;
  grid-template-rows: 65px;
  visibility: visible;
}
.xmenu-link-wrapper-2 {
  display: block;
  position: relative;
  grid-row-start: label;
  grid-row-end: label;
  grid-column-start: label;
  grid-column-end: label;
  text-overflow: ellipsis;
}
html.mobile.menu-open .xmenu-link-wrapper-2 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 133px;
  height: 65px;
  min-width: auto;
  min-height: auto;
  visibility: visible;
}
.xmenu-link-2 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-2 {
  width: 133px;
  height: 65px;
  visibility: visible;
}
.xmenu-expandablemenu-toggl {
  display: flex;
  min-width: 12px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  grid-row-start: arrow;
  grid-row-end: arrow;
  grid-column-start: arrow;
  grid-column-end: arrow;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
html.mobile.menu-open .xmenu-expandablemenu-toggl {
  width: 50px;
  height: 65px;
  min-height: auto;
  visibility: visible;
}
.xmenu-arrow {
  min-width: 12px;
  margin-right: 20px;
  margin-left: 20px;
  transform-origin: 50% 50%;
}
html.mobile.menu-open .xmenu-arrow {
  width: 12px;
  height: 11px;
  min-height: auto;
  transform: matrix(-1, 0, 0, -1, 0, 0);
  visibility: visible;
}
.xmenu-svg {
  pointer-events: none;
  width: 11.98px;
  height: 6.33px;
}
html.mobile.menu-open .xmenu-svg {
  width: 11.9844px;
  height: 6.32812px;
  visibility: visible;
}
.xmenu-submenu {
  min-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-submenu {
  width: 233px;
  height: 65px;
  visibility: visible;
}
.xmenu-menu-as-container-ex-3 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 100px;
  background-color: rgb(255, 255, 255);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-menu-as-container-ex-3 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 65px;
  visibility: visible;
}
.xmenu-item-wrapper-3 {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
}
html.mobile.menu-open .xmenu-item-wrapper-3 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  grid-template-columns: 233px;
  grid-template-rows: 65px;
  visibility: visible;
}
.xmenu-link-3 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-3 {
  width: 233px;
  height: 65px;
  visibility: visible;
}
.xmenu-link-4 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-4 {
  width: 233px;
  height: 65px;
  visibility: visible;
}
/* ---- page content: sections, columns, texts, images, buttons ---- */
.page-page-bg {
  position: absolute;
  margin-left: 230px;
  left: calc(50% - 490px);
  width: 980px;
  top: 0;
  bottom: 0;
}
.mobile .page-page-bg {
  left: 10px;
  right: 10px;
  margin-left: revert;
  width: auto;
}
.grp {
  pointer-events: none;
}
.sec {
  pointer-events: auto;
}
.sec-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.sec-bg {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt {
  pointer-events: none;
  text-shadow:
    rgba(0, 0, 0, 0) 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow-wrap: break-word;
}
.txt-text-2 {
  letter-spacing: normal;
}
.txt-text-3 {
  color: rgb(56, 74, 211);
}
.txt-text-4 {
  font-weight: 400;
}
.strip {
  display: flex;
}
.mobile .strip {
  display: revert;
}
.strip-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg {
  position: absolute;
  background-color: rgb(56, 74, 211);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.btn-icon {
  display: none;
  min-width: 1px;
  margin-left: 4px;
  flex-shrink: 0;
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  width: 10px;
  height: 10px;
}
.btn-span {
  display: flex;
}
.btn-svg {
  display: flex;
  width: 0;
  height: 0;
}
.col-bg-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-7 {
  color: rgb(37, 49, 141);
}
.txt-text-10 {
  font-family: montserrat, sans-serif;
}
/* ---- site footer: contact details, map, social links, contact form ---- */
.ftr-div {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: rgb(160, 160, 159);
  border-bottom-color: rgb(160, 160, 159);
  transition-duration: 0.3s;
  border-top-width: 0px;
  border-bottom-width: 0px;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ftr-bg-layers {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ftr-bg {
  position: absolute;
  background-color: rgb(37, 49, 141);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ftr-bg-media {
  height: 852px;
}
.mobile .ftr-bg-media {
  height: 1277.22px;
}
.ftr-div-2 {
  position: relative;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  height: 852px;
}
.mobile .ftr-div-2 {
  height: 1277.22px;
}
.img-link-2 {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
}
.img-image-2 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  aspect-ratio: auto 169 / 38;
  width: 169px;
  height: 38px;
}
.mobile .img-image-2 {
  aspect-ratio: auto 90 / 21;
  width: 90px;
  height: 21px;
}
.img-svg {
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  height: 0;
}
.img-link-3 {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
}
.img-image-3 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  filter: url("#faded-comp-kninhoo4");
  object-fit: cover;
  aspect-ratio: auto 22 / 26;
  width: 22px;
  height: 26px;
}
.txt-2 {
  pointer-events: none;
  text-shadow:
    rgba(0, 0, 0, 0) 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow-wrap: break-word;
}
.txt-text-12 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
}
.txt-text-13 {
  cursor: pointer;
  color: rgb(244, 246, 255);
  text-decoration-line: none;
}
.txt-text-14 {
  color: rgb(255, 255, 255);
}
.txt-text-15 {
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
}
.txt-text-16 {
  font-weight: 700;
}
.txt-text-17 {
  font-family: poppins-extralight, poppins, sans-serif;
}
.txt-text-18 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  line-height: 19.6px;
}
.mobile .txt-text-18 {
  font-size: 13px;
  line-height: 18.2px;
}
.txt-text-19 {
  font-family: "poppins-v2", sans-serif;
}
.txt-text-20 {
  text-decoration-line: underline;
  text-decoration-color: rgb(244, 246, 255);
}
.txt-text-21 {
  cursor: pointer;
  color: rgb(244, 246, 255);
  text-decoration-line: none;
}
.icon {
  transform: matrix(0.789762, 0.613414, -0.613414, 0.789762, 0, 0);
  transform-origin: 12.5px 12.5px;
}
.mobile .icon {
  transform-origin: 11px 11px;
}
.icon-svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.icon-svg-2 {
  display: block;
  position: absolute;
  overflow-x: visible;
  overflow-y: visible;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.txt-text-22 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
}
.mobile .txt-text-22 {
  font-size: 13px;
}
.txt-text-23 {
  font-family: sora, sans-serif;
}
.txt-text-24 {
  color: rgb(255, 255, 255);
}
.txt-text-25 {
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
}
.txt-text-26 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
}
.mobile .txt-text-26 {
  font-size: 14px;
}
.txt-text-27 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: -0.8px;
}
.mobile .txt-text-27 {
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: -0.6px;
}
.txt-text-28 {
  cursor: pointer;
  color: rgb(255, 255, 255);
  text-decoration-line: none;
}
.txt-text-29 {
  font-size: 14px;
}
.mobile .txt-text-29 {
  font-size: inherit;
}
.txt-text-30 {
  font-weight: 700;
}
.txt-text-31 {
  font-family: poppins-extralight, poppins, sans-serif;
}
.img-svg-2 {
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  height: 0;
}
.img-image-4 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  filter: url("#faded-comp-mazghsan");
  object-fit: cover;
  aspect-ratio: auto 88 / 38;
  width: 88px;
  height: 38px;
}
.mobile .img-image-4 {
  aspect-ratio: auto 60 / 26;
  width: 60px;
  height: 26px;
}
.social-ul {
  position: absolute;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  white-space: nowrap;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .social-ul {
  white-space: inherit;
}
.social-li {
  display: inline-block;
  margin-right: 10px;
}
.social-link {
  display: block;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.social-image {
  display: block;
  object-fit: cover;
  aspect-ratio: auto 29 / 29;
  width: 29px;
  height: 29px;
}
.social-li-2 {
  display: inline-block;
}
.form {
  background-color: rgba(255, 255, 255, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(227, 227, 227);
  border-right-color: rgb(227, 227, 227);
  border-bottom-color: rgb(227, 227, 227);
  border-left-color: rgb(227, 227, 227);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.txt-text-32 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 25px;
  font-weight: 400;
}
.mobile .txt-text-32 {
  font-size: 19px;
  text-align: center;
}
.txt-text-33 {
  font-family: poppins-semibold, poppins, sans-serif;
}
.txt-text-34 {
  font-size: 30px;
}
.mobile .txt-text-34 {
  font-size: 21px;
}
.inp {
  display: flex;
  flex-direction: column;
}
.inp-label {
  display: block;
  min-width: auto;
  min-height: auto;
  margin-bottom: 12px;
  padding-right: 20px;
  padding-left: 2px;
  cursor: default;
  color: rgb(0, 166, 255);
  font-family: helvetica-light-alt, sans-serif;
  font-size: 14px;
  line-height: 14px;
  word-break: break-word;
}
.inp-label::after {
  content: " *";
}
.mobile .inp-label {
  font-size: 16px;
  line-height: 16px;
}
.inp-div {
  position: relative;
  min-width: auto;
  min-height: auto;
}
.inp-input {
  box-sizing: border-box;
  min-height: 50px;
  max-width: 100%;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 22px;
  cursor: text;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(198, 226, 247);
  border-right-color: rgb(198, 226, 247);
  border-bottom-color: rgb(198, 226, 247);
  border-left-color: rgb(198, 226, 247);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  color: rgb(0, 166, 255);
  font-family: helvetica-light-alt, sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 21px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  text-overflow: ellipsis;
  appearance: none;
  width: 100%;
}
.inp-input::placeholder {
  color: rgb(182, 193, 205);
  -webkit-text-fill-color: rgb(182, 193, 205);
}
.mobile .inp-input {
  min-height: 53px;
}
html:not(.mobile) .inp-input:hover {
  background-color: rgb(234, 247, 255);
}
html:not(.mobile) .inp-input:focus {
  border-top-color: rgb(0, 166, 255);
  border-right-color: rgb(0, 166, 255);
  border-bottom-color: rgb(0, 166, 255);
  border-left-color: rgb(0, 166, 255);
}
html:not(.mobile) .inp.is-invalid .inp-input {
  border-top-color: rgb(255, 64, 64);
  border-right-color: rgb(255, 64, 64);
  border-bottom-color: rgb(255, 64, 64);
  border-left-color: rgb(255, 64, 64);
}
html.mobile .inp-input:hover {
  background-color: rgb(234, 247, 255);
}
html.mobile .inp-input:focus {
  border-top-color: rgb(0, 166, 255);
  border-right-color: rgb(0, 166, 255);
  border-bottom-color: rgb(0, 166, 255);
  border-left-color: rgb(0, 166, 255);
}
html.mobile .inp.is-invalid .inp-input {
  border-top-color: rgb(255, 64, 64);
  border-right-color: rgb(255, 64, 64);
  border-bottom-color: rgb(255, 64, 64);
  border-left-color: rgb(255, 64, 64);
}
.chk {
  display: flex;
  justify-content: start;
  align-items: center;
  cursor: default;
}
.chk-input {
  display: block;
  position: absolute;
  box-sizing: border-box;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  overflow-x: visible;
  overflow-y: visible;
  opacity: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  left: 0;
  width: 13px;
  top: 2.5px;
  height: 13px;
}
.chk-input::placeholder {
  color: rgb(0, 0, 0);
  opacity: 1;
}
.mobile .chk-input {
  top: 8.5px;
}
html:not(.mobile) .chk-input:focus {
  outline-offset: 2px;
}
html.mobile .chk-input:focus {
  outline-offset: 2px;
}
.chk-input-2 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 18px;
  min-height: auto;
  pointer-events: none;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  height: 18px;
}
html:not(.mobile) .chk:hover .chk-input-2 {
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
}
html.mobile .chk:hover .chk-input-2 {
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
}
.chk-checkmark {
  display: none;
}
html:not(.mobile) .chk.is-checked .chk-checkmark {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: auto;
  margin-left: -18px;
  pointer-events: none;
  cursor: pointer;
}
html.mobile .chk.is-checked .chk-checkmark {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: auto;
  margin-left: -18px;
  pointer-events: none;
  cursor: pointer;
}
.chk-icon {
  display: block;
  position: absolute;
  overflow-x: visible;
  overflow-y: visible;
  transform-origin: 50% 50%;
  left: 9px;
  width: 9px;
  top: 9px;
  height: 6.91px;
}
.mobile .chk-icon {
  top: 15px;
}
html:not(.mobile) .chk:hover .chk-icon {
  fill: rgb(244, 246, 255);
}
html:not(.mobile) .chk.is-checked .chk-icon {
  top: 9px;
  right: 0px;
  bottom: 2.09375px;
  left: 9px;
  width: 9px;
  height: 6.90625px;
  transform: matrix(1, 0, 0, 1, -4.5, -3.45312);
  pointer-events: none;
  cursor: pointer;
}
html.mobile .chk:hover .chk-icon {
  fill: rgb(244, 246, 255);
}
html.mobile .chk.is-checked .chk-icon {
  top: 9px;
  right: 0px;
  bottom: 2.09375px;
  left: 9px;
  width: 9px;
  height: 6.90625px;
  transform: matrix(1, 0, 0, 1, -4.5, -3.45312);
  pointer-events: none;
  cursor: pointer;
}
.chk-label {
  min-width: auto;
  min-height: auto;
  margin-left: 23px;
  user-select: none;
  color: rgb(252, 253, 255);
  font-family: madefor-text, helvetica-light-alt, sans-serif;
  font-size: 15px;
  line-height: 15px;
  word-break: break-word;
}
.chk-text {
  cursor: pointer;
}
.chk-link {
  cursor: pointer;
  color: rgb(252, 253, 255);
  text-decoration-line: none;
}
.chk-link::before {
  content: " ";
}
.chk-label-2 {
  text-decoration-line: underline;
  text-decoration-color: rgb(252, 253, 255);
}
.btn-button {
  display: flex;
  position: absolute;
  min-width: 100%;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgb(56, 74, 211);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transition-property: border-color, background-color;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.btn-button::before {
  display: block;
  width: 0px;
  height: 45px;
  min-width: auto;
  min-height: auto;
  max-width: 0px;
  align-self: stretch;
  flex-grow: 1;
  content: "";
}
.btn-button::after {
  display: block;
  width: 0px;
  height: 45px;
  min-width: auto;
  min-height: auto;
  max-width: 0px;
  align-self: stretch;
  flex-grow: 1;
  content: "";
}
.mobile .btn-button::before {
  height: 40px;
}
.mobile .btn-button::after {
  height: 40px;
}
.btn-label-3 {
  display: block;
  position: relative;
  min-width: auto;
  min-height: auto;
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  line-height: 19.6px;
  white-space: nowrap;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.txt-3 {
  visibility: hidden;
  pointer-events: none;
  text-shadow:
    rgba(0, 0, 0, 0) 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow-wrap: break-word;
}
.txt-text-35 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  text-align: center;
}
.img-image-5 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  filter: url("#faded-comp-kninhoo4");
  object-fit: cover;
  aspect-ratio: auto 22 / 31;
  width: 22px;
  height: 31px;
}
.txt-text-36 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 12px;
  text-align: center;
}
.strip-bg-layers-2 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.strip-bg-media-3 {
  height: 110px;
}
.mobile .strip-bg-media-3 {
  height: 119px;
}
.col-bg-media-5 {
  height: 110px;
}
.mobile .col-bg-media-5 {
  height: 119px;
}
.txt-text-37 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
}
.mobile .txt-text-37 {
  font-size: 12px;
  text-align: center;
}
.txt-text-38 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
}
.mobile .txt-text-38 {
  color: rgb(255, 255, 255);
  font-size: 12px;
  text-align: center;
}
.txt-text-39 {
  cursor: pointer;
  color: rgb(244, 246, 255);
  text-decoration-line: none;
}
.mobile .txt-text-39 {
  color: rgb(255, 255, 255);
}
.txt-text-40 {
  font-weight: 500;
}
.txt-text-41 {
  color: rgb(255, 255, 255);
}
.mobile .txt-text-41 {
  color: inherit;
}
/* ---- back-to-top button ---- */
.totop {
  display: flex;
  position: fixed;
  margin-right: 20px;
  margin-bottom: 20px;
  align-self: end;
  justify-self: end;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition-property: visibility, opacity;
  transition-duration: 0s, 0.5s;
  transition-timing-function: ease, ease;
  transition-delay: 0.5s, 0s;
  left: 256px;
  width: 44px;
  bottom: 40px;
  height: 44px;
}
.totop-back-to-top-svg {
  min-width: auto;
  min-height: auto;
}
.totop-svg {
  overflow-x: visible;
  overflow-y: visible;
  width: 44px;
  height: 44px;
}
/* ---- cookie banner and cookie settings window ---- */
.site-consent-banner-root {
  display: flex;
  position: fixed;
  z-index: 2147483647;
  padding-left: 20px;
  transform: matrix(1, 0, 0, 1, 0, 0);
  background-color: rgb(0, 0, 0);
  box-shadow: rgba(0, 0, 0, 0.1) -8px -7px 20px 0px;
  color: rgb(255, 255, 255);
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, sans-serif;
  font-size: 14px;
  line-height: 18.2px;
  transition-property: transform, opacity;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease-in-out, ease-in-out;
  transition-delay: 0s, 0s;
  transform-origin: 720px 32px;
  left: 0;
  right: 0;
  bottom: 0;
}
.mobile .site-consent-banner-root {
  max-width: 100%;
  padding-top: 20px;
  padding-right: 14px;
  padding-bottom: 10px;
  padding-left: 14px;
  transform-origin: 160px 105.375px;
}
.site-div {
  display: flex;
  min-width: auto;
  min-height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
}
.mobile .site-div {
  flex-direction: column;
  padding-top: revert;
  padding-bottom: revert;
  width: auto;
}
.site-div-2 {
  display: flex;
  min-width: auto;
  min-height: auto;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 24px;
  width: calc(100% - 48px);
}
.mobile .site-div-2 {
  flex-direction: column;
  row-gap: 0px;
  column-gap: 0px;
  flex-wrap: revert;
  width: auto;
}
.site-div-3 {
  display: flex;
  min-width: auto;
  min-height: auto;
  align-items: center;
  flex-grow: 1;
  flex-basis: 50%;
}
.mobile .site-div-3 {
  margin-bottom: 16px;
  padding-right: 18px;
  padding-left: 6px;
}
.site-consent-banner-descripti {
  display: block;
  min-width: auto;
  min-height: auto;
  word-break: break-word;
}
.site-consent-banner-view-poli {
  margin-left: 4px;
  cursor: pointer;
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-color: rgb(255, 255, 255);
}
html:not(.mobile) .site-consent-banner-view-poli:hover {
  opacity: 0.7;
}
html.mobile .site-consent-banner-view-poli:hover {
  opacity: 0.7;
}
.site-div-4 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-right: -6px;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transform-origin: 92.7031px 16px;
}
.mobile .site-div-4 {
  margin-bottom: 10px;
  padding-top: 6px;
  padding-right: 30px;
  flex-direction: column;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  row-gap: 12px;
  transform-origin: 161px 41px;
  width: 292px;
}
.site-consent-banner-settings- {
  display: block;
  min-width: 55px;
  min-height: auto;
  margin-right: 6px;
  margin-left: 6px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-self: center;
  cursor: pointer;
  background-color: rgb(0, 0, 0);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 32px;
}
.mobile .site-consent-banner-settings- {
  order: 3;
  line-height: 30px;
  width: 292px;
  height: auto;
}
html:not(.mobile) .site-consent-banner-settings-:hover {
  opacity: 0.7;
}
html.mobile .site-consent-banner-settings-:hover {
  opacity: 0.7;
}
.site-consent-banner-apply-but {
  display: block;
  min-width: 55px;
  min-height: auto;
  margin-right: 6px;
  margin-left: 6px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-self: center;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 32px;
}
.mobile .site-consent-banner-apply-but {
  order: 2;
  line-height: 30px;
  width: 292px;
  height: auto;
}
html:not(.mobile) .site-consent-banner-apply-but:hover {
  opacity: 0.7;
}
html.mobile .site-consent-banner-apply-but:hover {
  opacity: 0.7;
}
.site-span {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-right: 12px;
  margin-left: 12px;
  height: 32px;
}
.mobile .site-span {
  display: block;
  position: absolute;
  right: 4px;
  top: 4px;
  height: 210.75px;
  min-width: revert;
  min-height: revert;
  margin-right: revert;
  margin-left: revert;
}
.site-consent-banner-close-but {
  display: block;
  min-width: auto;
  min-height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.mobile .site-consent-banner-close-but {
  position: relative;
  width: 100%;
  height: 48px;
  display: revert;
  min-width: revert;
  min-height: revert;
}
html:not(.mobile) .site-consent-banner-close-but:hover {
  opacity: 0.7;
}
html.mobile .site-consent-banner-close-but:hover {
  opacity: 0.7;
}
.site-img {
  filter: invert(1);
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.mobile .site-img {
  display: block;
  position: absolute;
  left: 24px;
  top: 0;
}
.site-consent-banner-settings--2 {
  position: fixed;
  z-index: 2147483647;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .site-consent-banner-settings--2 {
  max-width: 100%;
}
html:not(.cookie-settings-open) .site-consent-banner-settings--2 {
  display: none !important;
}
.site-div-5 {
  position: absolute;
  opacity: 0.6;
  background-color: rgb(0, 0, 0);
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.site-consent-banner-settings--3 {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  max-width: 600px;
  max-height: 80%;
  flex-direction: column;
  transform: matrix(1, 0, 0, 1, -300, -285.5);
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) -8px -7px 20px 0px;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transform-origin: 300px 285.5px;
  transition-property: all;
  transition-delay: 0s;
  left: 720px;
  top: 450px;
  height: 571px;
}
.mobile .site-consent-banner-settings--3 {
  max-width: 100%;
  max-height: 100%;
  transform: matrix(1, 0, 0, 1, -160, -320);
  transform-origin: 160px 320px;
  left: 160px;
  width: 320px;
  top: 320px;
  height: auto;
}
.site-h2 {
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 24px;
  padding-right: 24px;
  padding-left: 24px;
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, Sans-Serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
}
.mobile .site-h2 {
  padding-top: 64px;
  line-height: 24px;
}
.site-span-2 {
  display: block;
  position: fixed;
  margin-top: 12px;
  margin-right: 20px;
  right: 20px;
  top: 462px;
  height: 27px;
}
.mobile .site-span-2 {
  margin-right: 12px;
  right: 12px;
  top: 332px;
  height: 50px;
}
.site-button {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.mobile .site-button {
  position: relative;
  width: 100%;
  height: 48px;
}
.site-img-2 {
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.mobile .site-img-2 {
  display: block;
  position: absolute;
  left: 24px;
  top: 0;
}
.site-section {
  position: relative;
  min-width: auto;
  min-height: auto;
  margin-top: 5px;
  overflow-x: auto;
  overflow-y: auto;
  flex-grow: 1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.site-consent-banner-section-r {
  position: relative;
  padding-top: 24px;
  padding-right: 90px;
  padding-bottom: 24px;
  padding-left: 24px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.site-consent-banner-section-t {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, Sans-Serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.mobile .site-consent-banner-section-t {
  line-height: 22px;
}
.site-consent-banner-section-d {
  margin-top: 12px;
  margin-bottom: 0px;
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, Sans-Serif;
  font-size: 12px;
  line-height: 15.96px;
}
.mobile .site-consent-banner-section-d {
  margin-top: 6px;
}
.site-consent-banner-section-t-2 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  right: 24px;
  width: 48px;
  top: 24px;
  height: 24px;
}
.mobile .site-consent-banner-section-t-2 {
  width: 36px;
  height: 20px;
}
.site-consent-banner-section-t-3 {
  box-sizing: border-box;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  overflow-x: visible;
  overflow-y: visible;
  opacity: 0;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(84, 84, 84);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.site-consent-banner-section-t-3::placeholder {
  color: rgb(84, 84, 84);
  opacity: 1;
}
.site-label {
  display: block;
  position: absolute;
  cursor: pointer;
  color: rgba(22, 45, 61, 0.1);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-label {
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-label {
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-span-3 {
  display: block;
  position: absolute;
  background-color: rgba(22, 45, 61, 0.1);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-span-3 {
  background-color: rgb(0, 0, 0);
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-span-3 {
  background-color: rgb(0, 0, 0);
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-span-4 {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow:
    rgba(22, 45, 61, 0.48) 0px 2px 1px 0px,
    rgba(22, 45, 61, 0.12) 0px 0px 3px 0px;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 25px;
  width: 22px;
  top: 1px;
  height: 22px;
}
.mobile .site-span-4 {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  left: 17px;
  width: 18px;
  height: 18px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-span-4 {
  right: 1px;
  left: 25px;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-span-4 {
  right: 1px;
  left: 17px;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-svg {
  display: none;
  margin-top: 1px;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 11px;
  height: 11px;
}
.mobile .site-svg {
  width: 9px;
  height: 9px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-svg {
  display: none;
  min-width: 0px;
  min-height: 0px;
  opacity: 0;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-svg {
  display: none;
  min-width: 0px;
  min-height: 0px;
  opacity: 0;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
.site-svg-2 {
  display: block;
  min-width: auto;
  min-height: auto;
  margin-top: 1px;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 11px;
  height: 11px;
}
.mobile .site-svg-2 {
  width: 9px;
  height: 9px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-svg-2 {
  display: block;
  min-width: auto;
  min-height: auto;
  opacity: 1;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-svg-2 {
  display: block;
  min-width: auto;
  min-height: auto;
  opacity: 1;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
.site-consent-banner-section-t-4 {
  box-sizing: border-box;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  overflow-x: visible;
  overflow-y: visible;
  opacity: 0;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.site-consent-banner-section-t-4::placeholder {
  color: rgb(0, 0, 0);
  opacity: 1;
}
.site-label-2 {
  display: block;
  position: absolute;
  cursor: pointer;
  color: rgb(164, 164, 164);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-label-2 {
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-label-2 {
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-span-5 {
  display: block;
  position: absolute;
  background-color: rgb(164, 164, 164);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-span-5 {
  background-color: rgb(0, 0, 0);
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-span-5 {
  background-color: rgb(0, 0, 0);
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-span-6 {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow:
    rgba(22, 45, 61, 0.48) 0px 2px 1px 0px,
    rgba(22, 45, 61, 0.12) 0px 0px 3px 0px;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 1px;
  width: 22px;
  top: 1px;
  height: 22px;
}
.mobile .site-span-6 {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  width: 18px;
  height: 18px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-span-6 {
  right: 1px;
  left: 25px;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-span-6 {
  right: 1px;
  left: 17px;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
}
.site-svg-3 {
  display: block;
  min-width: auto;
  min-height: auto;
  margin-top: 1px;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 11px;
  height: 11px;
}
.mobile .site-svg-3 {
  width: 9px;
  height: 9px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-svg-3 {
  display: none;
  min-width: 0px;
  min-height: 0px;
  opacity: 0;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-svg-3 {
  display: none;
  min-width: 0px;
  min-height: 0px;
  opacity: 0;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
.site-svg-4 {
  display: none;
  margin-top: 1px;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 11px;
  height: 11px;
}
.mobile .site-svg-4 {
  width: 9px;
  height: 9px;
}
html:not(.mobile) .site-consent-banner-section-t-2.is-on .site-svg-4 {
  display: block;
  min-width: auto;
  min-height: auto;
  opacity: 1;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
html.mobile .site-consent-banner-section-t-2.is-on .site-svg-4 {
  display: block;
  min-width: auto;
  min-height: auto;
  opacity: 1;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-decoration-color: rgb(0, 0, 0);
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}
.site-consent-banner-section-r-2 {
  position: relative;
  padding-top: 24px;
  padding-right: 90px;
  padding-bottom: 24px;
  padding-left: 24px;
}
.site-div-6 {
  display: flex;
  min-width: auto;
  min-height: auto;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  align-self: flex-end;
  text-align: right;
}
.mobile .site-div-6 {
  align-self: stretch;
}
.site-consent-banner-settings--4 {
  display: block;
  min-width: 55px;
  min-height: auto;
  margin-top: 6px;
  margin-right: 6px;
  margin-bottom: 6px;
  margin-left: 6px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-self: center;
  cursor: pointer;
  background-color: rgb(0, 0, 0);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  color: rgb(255, 255, 255);
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, Sans-Serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  width: 172px;
  height: 32px;
}
/* ---- page body ---- */
.site {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  overflow-x: auto;
  overflow-y: scroll;
  visibility: visible;
  pointer-events: auto;
  cursor: auto;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
  color: rgb(0, 0, 0);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-underline-offset: auto;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  direction: ltr;
  writing-mode: horizontal-tb;
  font-feature-settings: normal;
  font-variation-settings: normal;
  hyphens: manual;
  border-collapse: separate;
  border-spacing: 0px;
  -webkit-font-smoothing: antialiased;
  height: 900px;
}
.mobile .site {
  overflow-x: hidden;
  height: 640px;
}
html.cookie-settings-open:not(.mobile) body.site {
  overflow-x: hidden;
  overflow-y: hidden;
}
html.mobile.menu-open body.site {
  overflow-y: hidden;
}
/* ---- components used on several pages: menu variants, slideshows, blog and event lists, ... ---- */
.mmenu-mesh-2 {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
html.mobile.menu-open .mmenu-mesh-2 {
  grid-template-columns: 320px;
  grid-template-rows: 379px;
  visibility: visible;
}
.xmenu-ul-2 {
  position: relative;
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
html.mobile.menu-open .xmenu-ul-2 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  height: 325px;
  visibility: visible;
}
.xmenu-item-wrapper-4 {
  display: grid;
  position: relative;
  grid-template-columns: 50px 1fr 50px;
  grid-template-areas: ". label arrow";
  cursor: pointer;
}
html.mobile.menu-open .xmenu-item-wrapper-4 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 233px;
  grid-template-columns: 50px 133px 50px;
  grid-template-rows: 65px;
  visibility: visible;
}
.xmenu-link-5 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-5 {
  width: 133px;
  height: 65px;
  visibility: visible;
}
.xmenu-arrow-2 {
  min-width: 12px;
  margin-right: 20px;
  margin-left: 20px;
}
html.mobile.menu-open .xmenu-arrow-2 {
  width: 12px;
  height: 11px;
  min-height: auto;
  visibility: visible;
}
.xmenu-submenu-2 {
  display: none;
  min-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  opacity: 0;
  list-style-type: none;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-submenu-2 {
  visibility: visible;
}
.xmenu-menu-as-container-ex-4 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 100px;
  background-color: rgb(255, 255, 255);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
html.mobile.menu-open .xmenu-menu-as-container-ex-4 {
  visibility: visible;
}
.xmenu-item-wrapper-5 {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  cursor: pointer;
}
html.mobile.menu-open .xmenu-item-wrapper-5 {
  visibility: visible;
}
.xmenu-link-wrapper-3 {
  display: block;
  position: relative;
  text-overflow: ellipsis;
}
html.mobile.menu-open .xmenu-link-wrapper-3 {
  visibility: visible;
}
.xmenu-link-6 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-6 {
  visibility: visible;
}
.sec-inner {
  display: flex;
  pointer-events: none;
}
.ss-slides {
  overflow-x: clip;
  overflow-y: clip;
}
.slide {
  overflow-x: clip;
  overflow-y: clip;
}
.slide-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.slide-bg {
  position: absolute;
  background-color: rgb(106, 141, 195);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.slide-div {
  position: absolute;
  pointer-events: none;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.btn-label-4 {
  display: block;
  min-width: 25.2px;
  min-height: auto;
  max-width: 100%;
  margin-right: 4px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: rgb(255, 255, 255);
  font-family: sora, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
}
.ss-ol {
  display: flex;
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  list-style-type: none;
}
.ss-li {
  min-width: auto;
  min-height: auto;
}
.strip-2 {
  display: flex;
  pointer-events: auto;
}
.mobile .strip-2 {
  display: revert;
}
.strip-bg-media-4 {
  height: 530px;
}
.mobile .strip-bg-media-4 {
  height: 205px;
}
.col-bg-3 {
  position: absolute;
  background-color: rgb(252, 253, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-media-6 {
  height: 530px;
}
.mobile .col-bg-media-6 {
  height: 205px;
}
.col-image {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  unicode-bidi: normal;
  transform-origin: 660px 265px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .col-image {
  transform-origin: 160px 102.5px;
}
.col-img {
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: auto 980 / 530;
  width: 100%;
  height: 100%;
}
.mobile .col-img {
  aspect-ratio: auto 320 / 205;
  width: 320px;
  height: 205px;
}
.col-inner {
  min-height: 530px;
  pointer-events: none;
}
.mobile .col-inner {
  min-height: 205px;
}
.strip-bg-2 {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-4 {
  position: absolute;
  background-color: rgb(26, 45, 243);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-media-7 {
  height: 514px;
}
.mobile .col-bg-media-7 {
  height: 140px;
}
.txt-text-42 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 35px;
  font-weight: 400;
  letter-spacing: -1.75px;
}
.mobile .txt-text-42 {
  font-size: 21px;
  letter-spacing: -1.05px;
}
.txt-text-43 {
  color: rgb(250, 250, 250);
}
.col-bg-5 {
  position: absolute;
  background-color: rgb(250, 250, 250);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-44 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -1.2px;
}
.mobile .txt-text-44 {
  font-size: 21px;
  letter-spacing: -1.05px;
}
.txt-text-45 {
  font-size: 31px;
}
.mobile .txt-text-45 {
  font-size: 24px;
}
.txt-text-46 {
  font-size: 22px;
}
.mobile .txt-text-46 {
  font-size: 20px;
}
.txt-text-47 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
}
.mobile .txt-text-47 {
  font-size: 15px;
}
.txt-text-48 {
  font-size: 16px;
}
.mobile .txt-text-48 {
  font-size: 14px;
}
.slide-bg-media-2 {
  height: 703px;
}
.mobile .slide-bg-media-2 {
  height: 316px;
}
.slide-image-2 {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  unicode-bidi: normal;
  transform-origin: 720px 351.5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .slide-image-2 {
  transform-origin: 160px 158px;
}
.slide-img-3 {
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: auto 1421 / 703;
  width: 100%;
  height: 100%;
}
.mobile .slide-img-3 {
  aspect-ratio: auto 320 / 316;
  width: 320px;
  height: 316px;
}
.txt-text-50 {
  color: rgb(244, 246, 255);
}
.txt-text-53 {
  color: rgb(252, 253, 255);
}
.txt-text-54 {
  cursor: pointer;
  color: rgb(252, 253, 255);
}
.txt-text-55 {
  text-decoration-line: underline;
  text-decoration-color: rgb(252, 253, 255);
}
.txt-text-56 {
  background-color: rgb(56, 74, 211);
}
.txt-text-57 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 52.8px;
  letter-spacing: -0.88px;
}
.mobile .txt-text-57 {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: -0.5px;
}
.slide-bg-2 {
  position: absolute;
  background-color: rgb(42, 91, 65);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-div {
  box-sizing: border-box;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-color: rgba(255, 255, 255, 0);
}
.mobile .app-div {
  padding-top: revert;
  padding-right: revert;
  padding-bottom: revert;
  padding-left: revert;
}
.app-div-2 {
  box-sizing: border-box;
}
.app-post-list-pro-gallery-co {
  box-sizing: border-box;
}
.app-div-3 {
  position: relative;
  box-sizing: border-box;
}
.app-css-scroll-indicator {
  display: none;
  box-sizing: border-box;
}
.app-item-link-wrapper {
  box-sizing: border-box;
}
.app-item-action {
  display: none;
  position: absolute;
  z-index: -1;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  pointer-events: none;
  width: 1px;
  height: 1px;
  top: 0px;
  left: 0px;
}
.app-image-item {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-picture {
  box-sizing: border-box;
}
.app-gallery-item-image-img {
  display: block;
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.app-div-8 {
  min-width: auto;
  min-height: auto;
  margin-top: -3px;
  margin-right: -3px;
  margin-bottom: -3px;
  margin-left: -3px;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
}
html:not(.mobile) .app-div-8:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
html.mobile .app-div-8:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-list-item-title {
  margin-bottom: 11px;
  font-size: 22px;
}
.mobile .app-post-list-item-title {
  margin-bottom: 10px;
}
html:not(.mobile) .app-div-8:hover .app-post-list-item-title {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
html.mobile .app-div-8:hover .app-post-list-item-title {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-9 {
  margin-top: -3px;
  margin-right: -3px;
  margin-bottom: -3px;
  margin-left: -3px;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  cursor: pointer;
}
html:not(.mobile) .app-div-8:hover .app-div-9 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
html.mobile .app-div-8:hover .app-div-9 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-12 {
  display: none;
  box-sizing: border-box;
}
.app-div-21 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: 34px;
  max-width: calc(100% - 42px);
  margin-right: 42px;
  align-items: center;
  flex-grow: 1;
  font-size: 14px;
}
.app-div-22 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  flex-direction: column;
  font-size: 12px;
}
.app-div-23 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  align-items: center;
  list-style-type: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-span {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-time-ago {
  box-sizing: border-box;
}
.col-bg-6 {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-62 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  line-height: 22.4px;
}
.mobile .txt-text-62 {
  font-size: 12px;
  line-height: 16.8px;
}
.sec-bg-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-div-30 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-bottom: 12px;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
}
.totop-2 {
  display: flex;
  position: fixed;
  z-index: 100000;
  margin-right: 20px;
  margin-bottom: 20px;
  align-self: end;
  justify-self: end;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  cursor: pointer;
  transition-property: visibility, opacity;
  transition-duration: 0s, 0.5s;
  transition-timing-function: ease, ease;
  transition-delay: 0s;
  left: 256px;
  width: 44px;
  bottom: 40px;
  height: 44px;
}
.pagebg-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.sec-2 {
  pointer-events: auto;
}
.sec-bg-layers-2 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-64 {
  letter-spacing: normal;
}
.strip-3 {
  display: flex;
}
.strip-bg-layers-3 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.strip-bg-3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-layers-2 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ss-2 {
  display: grid;
  box-sizing: border-box;
}
.ss-ol-2 {
  display: flex;
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  list-style-type: none;
}
.ss-li-2 {
  min-width: auto;
  min-height: auto;
}
.mtoggle-div-6 {
  display: flex;
  min-width: auto;
  min-height: auto;
  flex-direction: column;
  justify-content: space-between;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: ease-out;
  transform-origin: 13px 10.5px;
  transition-delay: 0s;
  width: 26px;
  height: 21px;
}
html.mobile.menu-open .mtoggle-div-6 {
  transform: matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0);
}
html.mobile.cookie-settings-open .mtoggle-div-6 {
  transform: none;
}
.mtoggle-div-7 {
  min-width: auto;
  min-height: auto;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: 13px 1.5px;
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-7 {
  transform: matrix(0, -1, 1, 0, 0, -4);
  background-color: rgb(0, 0, 0);
}
html.mobile.cookie-settings-open .mtoggle-div-7 {
  transform: none;
}
.mtoggle-div-8 {
  min-width: auto;
  min-height: auto;
  align-self: flex-end;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: 0px 1.5px;
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-8 {
  transform: matrix(0, -1, 1, 0, 0, 4);
  background-color: rgb(0, 0, 0);
}
html.mobile.cookie-settings-open .mtoggle-div-8 {
  transform: none;
}
.mmenu-div-4 {
  display: none;
  position: fixed;
  opacity: 0;
  background-color: rgba(244, 246, 255, 0.6);
  top: 0px;
  left: calc(50% - 160px);
  width: 320px;
  height: 640px;
}
html.mobile.menu-open .mmenu-div-4 {
  visibility: visible;
}
.mmenu-div-5 {
  overflow-x: hidden;
  overflow-y: scroll;
}
html.mobile.menu-open .mmenu-div-5 {
  visibility: visible;
}
.page-group {
  overflow-x: clip;
}
.sec-bg-layers-3 {
  position: absolute;
  overflow-x: clip;
  overflow-y: clip;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ss-prev-4 {
  display: block;
  position: absolute;
  z-index: 1;
  margin-right: 100px;
  margin-left: 100px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  align-self: center;
  justify-self: start;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transform-origin: 9px 19.0703px;
  left: 100px;
  width: 18px;
  top: 187.42px;
  height: 38.14px;
}
html:not(.mobile) .ss-prev-4:hover {
  opacity: 0.6;
}
.ss-svg-3 {
  width: 17.98px;
  height: 35.14px;
}
.ss-next-4 {
  display: block;
  position: absolute;
  z-index: 1;
  margin-right: 100px;
  margin-left: 100px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  align-self: center;
  justify-self: end;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 1;
  transform: matrix(-1, 0, 0, 1, 0, 0);
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transform-origin: 9px 19.0703px;
  right: 100px;
  width: 18px;
  top: 187.42px;
  height: 38.14px;
}
html:not(.mobile) .ss-next-4:hover {
  opacity: 0.6;
}
.slide-bg-media-4 {
  height: 413px;
}
.mobile .slide-bg-media-4 {
  height: 219px;
}
.slide-image-3 {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  unicode-bidi: normal;
  transform-origin: 720px 206.5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .slide-image-3 {
  transform-origin: 160px 109.5px;
}
.slide-img-5 {
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: auto 1803 / 413;
  width: 100%;
  height: 100%;
}
.mobile .slide-img-5 {
  aspect-ratio: auto 320 / 219;
  width: 320px;
  height: 219px;
}
.txt-text-70 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 39.6px;
  letter-spacing: -0.88px;
}
.mobile .txt-text-70 {
  font-size: 23px;
  line-height: 20.7px;
  letter-spacing: -0.46px;
}
.txt-text-71 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 22px;
  letter-spacing: -1.1px;
}
.mobile .txt-text-71 {
  font-size: 13px;
  letter-spacing: -0.65px;
}
.txt-text-72 {
  letter-spacing: 0.22px;
}
.mobile .txt-text-72 {
  letter-spacing: 0.13px;
}
.txt-text-73 {
  font-size: 18px;
}
.mobile .txt-text-73 {
  font-size: 11px;
}
.txt-text-74 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 16px;
  line-height: 20.8px;
  letter-spacing: -0.8px;
}
.mobile .txt-text-74 {
  font-size: 9px;
  line-height: 11.7px;
  letter-spacing: -0.45px;
}
.txt-text-75 {
  letter-spacing: 0.16px;
}
.mobile .txt-text-75 {
  letter-spacing: 0.09px;
}
.txt-text-76 {
  font-family: helvetica-alt, sans-serif;
}
.txt-text-77 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.mobile .txt-text-77 {
  font-size: 9px;
  line-height: 12.6px;
}
.ss-nav-4 {
  position: absolute;
  margin-bottom: 50px;
  align-self: end;
  justify-self: center;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 1;
  transform: matrix(1, 0, 0, 1, 0, 3);
  transform-origin: 9px 3px;
  left: calc(50% - 9px);
  width: 18px;
  top: 357px;
  height: 6px;
}
.mobile .ss-nav-4 {
  margin-bottom: 24px;
  transform-origin: 7.5px 3px;
  left: 152.5px;
  width: 15px;
  top: 189px;
}
.ss-a-3 {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin-right: 6px;
  margin-left: 6px;
  pointer-events: auto;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
  width: 6px;
  height: 6px;
}
.mobile .ss-a-3 {
  margin-right: 4.5px;
  margin-left: 4.5px;
}
.app-div-31 {
  position: relative;
  box-sizing: border-box;
  min-height: 100%;
  background-color: rgb(255, 255, 255);
}
.app-message {
  position: fixed;
  z-index: 2147483647;
  box-sizing: border-box;
  transform: matrix(1, 0, 0, 1, -490, 0);
  transform-origin: 490px 0px;
  left: 50%;
  width: 980px;
  top: 80px;
}
.mobile .app-message {
  transform: matrix(1, 0, 0, 1, -160, 0);
  transform-origin: 160px 0px;
  left: 160px;
  width: 320px;
  top: 0;
}
.app-div-32 {
  display: flex;
  position: relative;
  box-sizing: border-box;
}
.app-div-34 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-35 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-grow: 1;
}
.app-div-36 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  align-items: center;
}
.app-search-input {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: 16px;
}
.app-div-37 {
  position: relative;
  box-sizing: border-box;
  margin-left: 20px;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  height: 16px;
}
.app-div-38 {
  box-sizing: border-box;
}
.app-svg {
  box-sizing: border-box;
  cursor: pointer;
  width: 19px;
  height: 19px;
}
.app-input {
  display: none;
  position: absolute;
  box-sizing: border-box;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 29px;
  cursor: text;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  top: 0px;
  left: 0px;
  width: 100%;
}
.app-input::placeholder {
  color: rgb(244, 246, 255);
}
.app-div-39 {
  display: none;
  box-sizing: border-box;
  padding-top: 1px;
  padding-left: 29px;
  visibility: hidden;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  height: 25px;
}
.app-div-40 {
  box-sizing: border-box;
  opacity: 0;
  background-color: rgb(244, 246, 255);
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  height: 1px;
}
.app-div-41 {
  box-sizing: border-box;
  flex-shrink: 0;
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
}
.app-div-42 {
  display: flex;
  box-sizing: border-box;
  padding-right: 18px;
  padding-left: 18px;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(56, 74, 211);
  height: 50px;
}
.app-div-43 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  height: 50px;
}
.app-span-2 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-p {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-span-3 {
  box-sizing: border-box;
}
.app-div-44 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: -14px;
  justify-content: center;
  align-items: center;
  height: 50px;
}
.app-div-45 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: -3px;
}
.app-link {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
  width: 100%;
  height: 48px;
}
.app-svg-2 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  width: 19px;
  height: 19px;
}
.app-span-4 {
  display: none;
  box-sizing: border-box;
}
.app-div-46 {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
}
.app-slot-placeholder-tpasect {
  box-sizing: border-box;
}
.app-div-49 {
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-css-scroll-indicator-2 {
  display: none;
  box-sizing: border-box;
}
.app-item-link-wrapper-2 {
  box-sizing: border-box;
}
.app-item-action-2 {
  display: none;
  position: absolute;
  z-index: -1;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  pointer-events: none;
  width: 1px;
  height: 1px;
  top: 0px;
  left: 0px;
}
.app-image-item-2 {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-picture-2 {
  box-sizing: border-box;
}
.app-gallery-item-image-img-2 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.app-div-54 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-direction: column-reverse;
  flex-grow: 1;
  flex-basis: 0%;
}
.app-div-59 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-bottom: 12px;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
}
.app-div-60 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: 34px;
  max-width: calc(100% - 54px);
  margin-right: 36px;
  align-items: center;
  flex-grow: 1;
  font-size: 14px;
}
.app-div-61 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  flex-direction: column;
  font-size: 12px;
}
.app-div-62 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  align-items: center;
  list-style-type: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-time-ago-2 {
  box-sizing: border-box;
}
.app-span-6 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis;
}
.app-time-to-read {
  box-sizing: border-box;
}
.app-div-63 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-64 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: 3px;
  align-items: center;
}
.app-div-65 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: -9px;
}
.app-span-7 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  font-size: 0px;
}
.app-svg-3 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-svg-3:hover {
  fill: rgb(56, 74, 211);
}
.app-div-66 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-top: 12px;
}
.app-div-67 {
  box-sizing: border-box;
  font-size: 12px;
}
.app-post-footer {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  height: 18px;
}
.app-div-68 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: 16px;
}
.app-post-stats {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  align-items: center;
  white-space: nowrap;
}
.app-view-count-compact {
  display: inline-flex;
  box-sizing: border-box;
  padding-right: 2px;
  align-items: center;
  vertical-align: middle;
}
.app-span-9 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-left: 6px;
}
.app-div-69 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-left: 16px;
}
.app-comment-count-compact {
  display: inline-flex;
  box-sizing: border-box;
  padding-right: 2px;
  align-items: center;
  vertical-align: middle;
}
.app-div-70 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  justify-content: flex-end;
  align-items: center;
}
.app-like-button-2 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  vertical-align: middle;
  cursor: pointer;
  height: 19px;
}
.app-span-11 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-12 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(-0.809017, 0.587785, -0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-13 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(-0.809017, -0.587785, 0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-14 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(0.309017, -0.951057, 0.951057, 0.309017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-svg-5 {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  transition-property: fill;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 19px;
  height: 19px;
}
.app-div-71 {
  display: none;
  box-sizing: border-box;
}
.app-div-72 {
  box-sizing: border-box;
  height: 1px;
}
.mobile .app-div-72 {
  height: auto;
}
.app-post-list {
  box-sizing: border-box;
}
.app-post-list-item-5 {
  position: relative;
  box-sizing: border-box;
}
.app-post-list-item-6 {
  box-sizing: border-box;
  cursor: default;
  background-color: rgb(255, 255, 255);
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
}
.app-link-2 {
  box-sizing: border-box;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.app-div-73 {
  position: relative;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 800 / 450;
}
.app-div-74 {
  box-sizing: border-box;
  object-fit: cover;
  unicode-bidi: normal;
  height: 180px;
}
.app-img {
  box-sizing: border-box;
  max-width: max(800px, 100%);
  object-fit: cover;
  width: 320px;
  height: 180px;
}
.app-div-76 {
  display: flex;
  box-sizing: border-box;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
}
.app-div-77 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: 34px;
  max-width: calc(100% - 54px);
  margin-right: 45px;
  align-items: center;
  flex-grow: 1;
  font-size: 14px;
}
.app-div-78 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-right: -18px;
}
.app-more-button-7 {
  display: flex;
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  width: 100%;
  height: 24px;
}
.app-svg-6 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
.app-div-79 {
  display: inline;
  box-sizing: border-box;
}
.app-text {
  box-sizing: border-box;
}
.app-post-description-4 {
  box-sizing: border-box;
  margin-top: 10px;
  padding-bottom: 18px;
  cursor: pointer;
}
.app-div-80 {
  box-sizing: border-box;
  word-break: break-word;
}
.app-span-20 {
  display: -webkit-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.app-like-button-with-count-l-7 {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  vertical-align: middle;
}
.app-like-count-7 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 5px;
}
.app-div-85 {
  box-sizing: border-box;
  height: 1px;
}
.site-2 {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  overflow-x: auto;
  overflow-y: scroll;
  visibility: visible;
  pointer-events: auto;
  cursor: auto;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
  color: rgb(0, 0, 0);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-underline-offset: auto;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  direction: ltr;
  writing-mode: horizontal-tb;
  font-feature-settings: normal;
  font-variation-settings: normal;
  hyphens: manual;
  border-collapse: separate;
  border-spacing: 0px;
  -webkit-font-smoothing: antialiased;
  height: 900px;
}
.mobile .site-2 {
  overflow-x: hidden;
  height: 640px;
}
html.cookie-settings-open:not(.mobile) body.site-2 {
  overflow-x: hidden;
  overflow-y: hidden;
}
.pagebg-bg-media-5 {
  height: 1897.27px;
}
.mobile .pagebg-bg-media-5 {
  height: 1796.22px;
}
.master-5 {
  display: grid;
  justify-content: stretch;
  align-items: start;
  grid-template-columns: 1440px;
  grid-template-rows: 88.2656px 0px 957px 852px;
}
.mobile .master-5 {
  grid-template-columns: 320px;
  grid-template-rows: 93px 0px 426px 1277.22px;
}
.mtoggle-div-9 {
  display: flex;
  min-width: auto;
  min-height: auto;
  flex-direction: column;
  justify-content: space-between;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  width: 26px;
  height: 21px;
}
.mtoggle-div-10 {
  min-width: auto;
  min-height: auto;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-10 {
  background-color: rgb(0, 0, 0);
}
.mtoggle-div-11 {
  min-width: auto;
  min-height: auto;
  align-self: flex-end;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 1.5px;
  border-top-right-radius: 1.5px;
  border-bottom-right-radius: 1.5px;
  border-bottom-left-radius: 1.5px;
  transition-property: transform;
  transition-duration: 0.33s;
  transition-timing-function: cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transition-delay: 0s;
  width: 13px;
  height: 3px;
}
html.mobile.menu-open .mtoggle-div-11 {
  background-color: rgb(0, 0, 0);
}
.sec-bg-media-10 {
  height: 957px;
}
.mobile .sec-bg-media-10 {
  height: 426px;
}
.app-blog-desktop-header-cont-2 {
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  height: 80px;
}
.app-div-86 {
  display: flex;
  box-sizing: border-box;
  max-width: 940px;
  margin-right: 20px;
  margin-left: 20px;
  justify-content: space-between;
  align-items: center;
}
.app-div-87 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-88 {
  box-sizing: border-box;
  max-width: 940px;
  margin-right: 20px;
  margin-left: 20px;
}
.mobile .app-div-88 {
  margin-right: revert;
  margin-left: revert;
}
.app-empty-state-container {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-basis: 0%;
  background-color: rgb(255, 255, 255);
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  text-align: center;
  height: 450px;
}
.mobile .app-empty-state-container {
  padding-top: 36px;
  padding-right: 30px;
  padding-bottom: 36px;
  padding-left: 30px;
  height: auto;
}
.app-empty-states-title {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  font-family: proxima-alt, sans-serif;
  font-size: 28px;
  line-height: 35px;
}
.app-div-89 {
  box-sizing: border-box;
  max-width: 620px;
  margin-bottom: 12px;
  font-size: 32px;
  line-height: 48px;
}
.mobile .app-div-89 {
  font-size: 24px;
  line-height: 34px;
  max-width: revert;
}
.app-div-90 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 620px;
  font-family: proxima-alt, sans-serif;
}
.mobile .app-div-90 {
  max-width: revert;
}
.site-div-7 {
  position: absolute;
  opacity: 0.6;
  background-color: rgb(0, 0, 0);
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mobile .site-div-7 {
  opacity: 0;
}
.site-consent-banner-settings--5 {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  max-width: 600px;
  max-height: 80%;
  flex-direction: column;
  transform: matrix(1, 0, 0, 1, -300, -285.5);
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) -8px -7px 20px 0px;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transform-origin: 300px 285.5px;
  transition-property: all;
  transition-delay: 0s;
  left: 720px;
  top: 450px;
  height: 571px;
}
.mobile .site-consent-banner-settings--5 {
  max-width: 100%;
  max-height: 100%;
  transform: matrix(1, 0, 0, 1, -160, -128);
  opacity: 0;
  transform-origin: 160px 320px;
  left: 160px;
  width: 320px;
  top: 320px;
  height: auto;
}
.pagebg-bg-media-6 {
  height: 1828.77px;
}
.mobile .pagebg-bg-media-6 {
  height: 2265.16px;
}
.master-6 {
  display: grid;
  justify-content: stretch;
  align-items: start;
  grid-template-columns: 1440px;
  grid-template-rows: 88.2656px 0px 888.5px 852px;
}
.mobile .master-6 {
  grid-template-columns: 320px;
  grid-template-rows: 93px 0px 894.938px 1277.22px;
}
.sec-bg-media-11 {
  height: 888.5px;
}
.mobile .sec-bg-media-11 {
  height: 894.938px;
}
.app-post-list-pro-gallery-co-3 {
  box-sizing: border-box;
  max-width: 940px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.app-div-91 {
  position: relative;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
}
.app-div-92 {
  position: relative;
  box-sizing: border-box;
  height: 340.5px;
}
.app-item-container-16 {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  vertical-align: top;
  transform: matrix(1, 0, 0, 1, 0, 0);
  cursor: default;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  font-family: helvetica-light-alt, sans-serif;
  font-size: 11px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transform-origin: 470px 170.25px;
  transition-timing-function: ease;
  transition-delay: 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-div-93 {
  float: left;
  box-sizing: border-box;
}
.app-item-wrapper-5 {
  position: relative;
  box-sizing: border-box;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  width: 454px;
  height: 340.5px;
}
.app-div-94 {
  float: right;
  box-sizing: border-box;
  height: 340.5px;
}
.app-div-95 {
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  right: 0;
  width: 486px;
  top: 0;
  bottom: 0;
}
.app-post-list-item-8 {
  display: flex;
  position: relative;
  box-sizing: border-box;
  cursor: default;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  height: 338.5px;
}
.app-div-96 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-top: 24px;
  padding-right: 36px;
  padding-bottom: 24px;
  padding-left: 36px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0%;
  font-family: proxima-alt, sans-serif;
}
.app-div-97 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-top: -3px;
  margin-right: -3px;
  margin-bottom: -3px;
  margin-left: -3px;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-direction: column;
  flex-grow: 1;
  mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 30px);
}
html:not(.mobile) .app-div-97:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-a-5 {
  display: block;
  min-width: auto;
  min-height: auto;
  cursor: pointer;
  color: rgb(244, 246, 255);
  text-decoration-line: none;
}
html:not(.mobile) .app-div-97:hover .app-a-5 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-list-item-title-5 {
  border-bottom-width: 12px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0);
  font-family: montserrat-black, sans-serif;
  font-size: 28px;
}
html:not(.mobile) .app-div-97:hover .app-post-list-item-title-5 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-title-5 {
  margin-top: 1px;
  font-family: proxima-alt, sans-serif;
  word-break: break-word;
  overflow-wrap: break-word;
}
html:not(.mobile) .app-div-97:hover .app-post-title-5 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-h2-4 {
  display: -webkit-box;
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  font-size: 28px;
  font-weight: 400;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
html:not(.mobile) .app-div-97:hover .app-h2-4 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-98 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-top: -3px;
  margin-right: -3px;
  margin-bottom: -3px;
  margin-left: -3px;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-direction: column;
  flex-grow: 1;
  cursor: pointer;
}
html:not(.mobile) .app-div-97:hover .app-div-98 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-description-6 {
  display: flex;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  flex-basis: 0%;
}
html:not(.mobile) .app-div-97:hover .app-post-description-6 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-99 {
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  line-height: 24px;
  word-break: break-word;
}
html:not(.mobile) .app-div-97:hover .app-div-99 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-100 {
  display: -webkit-box;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
html:not(.mobile) .app-div-97:hover .app-div-100 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-span-28 {
  display: block;
  box-sizing: border-box;
  margin-right: 8px;
  margin-left: 8px;
  align-self: center;
  background-color: rgb(244, 246, 255);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 2px;
  height: 2px;
}
.app-more-button-8 {
  display: flex;
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  width: 100%;
  height: 24px;
}
html:not(.mobile) .app-item-container-16:hover .app-more-button-8 {
  text-decoration-line: underline;
}
.app-span-29 {
  display: block;
  box-sizing: border-box;
  margin-bottom: 15px;
  opacity: 0.2;
  background-color: rgb(244, 246, 255);
  height: 1px;
}
.app-like-button-9 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  vertical-align: middle;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(244, 246, 255);
  font-family: proxima-alt, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 12px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
html:not(.mobile) .app-item-container-16:hover .app-like-button-9 {
  cursor: pointer;
  text-decoration-line: underline;
}
.app-span-30 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 419.31px;
  width: 1px;
  top: 296px;
  height: 1px;
}
html:not(.mobile) .app-item-container-16:hover .app-span-30 {
  cursor: pointer;
}
.app-like-button-with-count-l-8 {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  vertical-align: middle;
}
html:not(.mobile) .app-item-container-16:hover .app-like-button-with-count-l-8 {
  cursor: pointer;
}
.app-like-count-8 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 5px;
}
html:not(.mobile) .app-item-container-16:hover .app-like-count-8 {
  cursor: pointer;
}
.app-div-101 {
  box-sizing: border-box;
  padding-top: 30px;
  padding-right: 18px;
  padding-bottom: 25px;
  padding-left: 18px;
  font-family: proxima-alt, sans-serif;
}
.app-link-4 {
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  color: rgb(244, 246, 255);
  text-decoration-line: none;
}
.app-post-list-item-title-6 {
  box-sizing: border-box;
  font-family: montserrat-black, sans-serif;
  font-size: 28px;
}
.app-post-title-6 {
  box-sizing: border-box;
  margin-top: 18px;
  margin-bottom: 0px;
  font-family: proxima-alt, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.app-post-description-7 {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 24px;
}
.app-like-button-10 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  vertical-align: middle;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(244, 246, 255);
  font-family: proxima-alt, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 12px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-span-31 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 271.31px;
  width: 1px;
  top: 557.44px;
  height: 1px;
}
.app-span-32 {
  display: block;
  box-sizing: border-box;
  margin-top: 18px;
  opacity: 0.2;
  background-color: rgb(244, 246, 255);
  height: 1px;
}
.strip-bg-media-9 {
  height: 235px;
}
.mobile .strip-bg-media-9 {
  height: 151.094px;
}
.col-bg-8 {
  position: absolute;
  background-image: radial-gradient(
    circle at 72% 41%,
    rgb(37, 49, 141) 0%,
    rgb(56, 74, 211) 36.0321%,
    rgb(37, 49, 141) 75.6775%
  );
  background-position: 0px 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-media-15 {
  height: 235px;
}
.mobile .col-bg-media-15 {
  height: 151.094px;
}
.txt-text-78 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 48.4px;
  letter-spacing: -0.88px;
}
.mobile .txt-text-78 {
  font-size: 25px;
  line-height: 27.5px;
  letter-spacing: -0.5px;
}
.txt-text-79 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 18.7px;
}
.mobile .txt-text-79 {
  font-size: 13px;
  line-height: 14.3px;
}
.share-butt-wixui-share-buttons- {
  display: flex;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
  column-gap: 22px;
  list-style-type: none;
}
.share-butt-item {
  min-width: auto;
  min-height: auto;
}
.share-butt-wixui-share-buttons--2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  cursor: pointer;
  background-color: rgba(56, 74, 211, 0);
  color: rgb(0, 0, 0);
  text-decoration-line: none;
}
html:not(.mobile) .share-butt-wixui-share-buttons--2:hover {
  background-color: rgba(56, 74, 211, 0.19);
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)),
    linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), none;
  background-size: auto, auto, auto;
  background-position:
    0% 50%,
    0% 50%,
    0% 0%;
  background-repeat: repeat, repeat, repeat;
  background-attachment: scroll, scroll, scroll;
  background-clip: border-box, border-box, border-box;
  background-origin: padding-box, padding-box, padding-box;
  background-blend-mode: normal, normal, normal;
}
html.mobile .share-butt-wixui-share-buttons--2:hover {
  background-color: rgba(56, 74, 211, 0.19);
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)),
    linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), none;
  background-size: auto, auto, auto;
  background-position:
    0% 50%,
    0% 50%,
    0% 0%;
  background-repeat: repeat, repeat, repeat;
  background-attachment: scroll, scroll, scroll;
  background-clip: border-box, border-box, border-box;
  background-origin: padding-box, padding-box, padding-box;
  background-blend-mode: normal, normal, normal;
}
.share-butt-icon {
  display: block;
  min-width: fit-content;
  min-height: auto;
  text-align: center;
  height: 21px;
}
.share-butt-svg {
  width: 22.33px;
  height: 21px;
}
.share-butt-label {
  display: none;
  color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 19px;
}
.share-butt-svg-2 {
  width: 21px;
  height: 21px;
}
.share-butt-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
  column-gap: 22px;
}
.share-butt-copy-button-wrapper {
  min-width: auto;
  min-height: auto;
}
.share-butt-wixui-share-buttons--3 {
  display: flex;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  cursor: pointer;
  background-color: rgba(56, 74, 211, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
html:not(.mobile) .share-butt-wixui-share-buttons--3:hover {
  background-color: rgba(56, 74, 211, 0.19);
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)),
    linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), none;
  background-size: auto, auto, auto;
  background-position:
    0% 50%,
    0% 50%,
    0% 0%;
  background-repeat: repeat, repeat, repeat;
  background-attachment: scroll, scroll, scroll;
  background-clip: border-box, border-box, border-box;
  background-origin: padding-box, padding-box, padding-box;
  background-blend-mode: normal, normal, normal;
}
html.mobile .share-butt-wixui-share-buttons--3:hover {
  background-color: rgba(56, 74, 211, 0.19);
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)),
    linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), none;
  background-size: auto, auto, auto;
  background-position:
    0% 50%,
    0% 50%,
    0% 0%;
  background-repeat: repeat, repeat, repeat;
  background-attachment: scroll, scroll, scroll;
  background-clip: border-box, border-box, border-box;
  background-origin: padding-box, padding-box, padding-box;
  background-blend-mode: normal, normal, normal;
}
.share-butt-icon-2 {
  display: block;
  min-width: fit-content;
  min-height: auto;
  height: 21px;
}
.share-butt-label-2 {
  display: none;
  color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 19px;
  text-align: start;
}
.pagebg-bg-media-8 {
  height: 3324.67px;
}
.mobile .pagebg-bg-media-8 {
  height: 4653.22px;
}
.master-8 {
  display: grid;
  justify-content: stretch;
  align-items: start;
  grid-template-columns: 1440px;
  grid-template-rows: 88.2656px 0px 2384.41px 852px;
}
.mobile .master-8 {
  grid-template-columns: 320px;
  grid-template-rows: 93px 0px 3283px 1277.22px;
}
.sec-bg-media-13 {
  height: 1033px;
}
.mobile .sec-bg-media-13 {
  height: 716px;
}
.sec-inner-2 {
  pointer-events: none;
}
.sec-mesh-2 {
  display: grid;
  grid-template-columns: 1440px;
  grid-template-rows: 367px 241px 96px 76px 64px 189px;
}
.strip-bg-media-10 {
  height: 357px;
}
.mobile .strip-bg-media-10 {
  height: 264px;
}
.col-bg-9 {
  position: absolute;
  background-image: linear-gradient(rgb(37, 49, 141) 0%, rgb(56, 74, 211) 100%);
  background-position: 0px 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-media-16 {
  height: 357px;
}
.mobile .col-bg-media-16 {
  height: 264px;
}
.video-youtube {
  position: absolute;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.video-iframe {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  width: 980px;
  height: 534px;
}
.mobile .video-iframe {
  width: 337px;
  height: 247px;
}
.img-2 {
  pointer-events: auto;
}
.img-image-11 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  aspect-ratio: auto 388 / 58;
  width: 388px;
  height: 58px;
}
.mobile .img-image-11 {
  aspect-ratio: auto 217 / 33;
  width: 217px;
  height: 33px;
}
.txt-4 {
  text-shadow:
    rgba(0, 0, 0, 0) 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow-wrap: break-word;
}
.txt-text-81 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: -2.5px;
}
.mobile .txt-text-81 {
  font-size: 27px;
  letter-spacing: -1.35px;
  text-align: center;
}
.txt-text-82 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 30px;
  line-height: 42px;
}
.mobile .txt-text-82 {
  font-size: 18px;
  line-height: 25.2px;
  text-align: center;
}
.txt-text-83 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 23.8px;
  text-align: center;
}
.mobile .txt-text-83 {
  font-size: 14px;
  line-height: 19.6px;
}
.sec-div-2 {
  min-width: auto;
  min-height: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  visibility: hidden;
  pointer-events: auto;
  width: 0px;
  height: 608px;
}
.sec-bg-media-14 {
  height: 1351.41px;
}
.mobile .sec-bg-media-14 {
  height: 2567px;
}
.txt-text-84 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.88px;
  text-align: center;
}
.mobile .txt-text-84 {
  font-size: 25px;
  letter-spacing: -0.5px;
}
.txt-text-85 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 18px;
  line-height: 32.4px;
  text-align: center;
}
.mobile .txt-text-85 {
  font-size: 16px;
  line-height: 28.8px;
}
.media-cont {
  overflow-x: clip;
  overflow-y: clip;
  transform: matrix(1, 0, 0, 1, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(24, 24, 24);
  border-right-color: rgb(24, 24, 24);
  border-bottom-color: rgb(24, 24, 24);
  border-left-color: rgb(24, 24, 24);
  transform-origin: 201.5px 246.5px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.mobile .media-cont {
  transform-origin: 160px 221px;
}
.media-cont-bg-layers {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.media-cont-bg {
  position: absolute;
  background-color: rgb(238, 246, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.media-cont-bg-media {
  height: 493px;
}
.mobile .media-cont-bg-media {
  height: 442px;
}
.img-image-12 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' data-bbox='20 20 160 160' viewBox='20 20 160 160' height='200' width='200' xmlns='http://www.w3.org/2000/svg' data-type='shape'%3E%3Cg%3E%3Cpath d='M180 20v160H20V20h160z'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  aspect-ratio: auto 403 / 332;
  width: 403px;
  height: 332px;
}
.mobile .img-image-12 {
  aspect-ratio: auto 280 / 206;
  width: 280px;
  height: 206px;
}
.txt-text-86 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 20px;
}
.mobile .txt-text-86 {
  font-size: 22px;
}
.social-image-2 {
  display: block;
  object-fit: cover;
  aspect-ratio: auto 25 / 25;
  width: 25px;
  height: 25px;
}
.txt-text-87 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
}
.media-cont-2 {
  overflow-x: clip;
  overflow-y: clip;
  transform: matrix(1, 0, 0, 1, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(24, 24, 24);
  border-right-color: rgb(24, 24, 24);
  border-bottom-color: rgb(24, 24, 24);
  border-left-color: rgb(24, 24, 24);
  transform-origin: 201.5px 248.5px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.mobile .media-cont-2 {
  transform-origin: 160px 221px;
}
.media-cont-bg-media-2 {
  height: 497px;
}
.mobile .media-cont-bg-media-2 {
  height: 442px;
}
.txt-text-88 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.mobile .txt-text-88 {
  font-size: 22px;
  line-height: 30.8px;
}
.video-iframe-2 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  width: 980px;
  height: 534px;
}
.hdr-2 {
  z-index: 50;
  pointer-events: none;
}
.mobile .hdr-2 {
  opacity: revert;
  pointer-events: inherit;
}
.img-3 {
  pointer-events: auto;
  cursor: pointer;
}
.mobile .img-3 {
  pointer-events: inherit;
}
.menu {
  pointer-events: auto;
}
.page-page-bg-2 {
  position: absolute;
  margin-left: 230px;
  left: calc(50% - 490px);
  width: 980px;
  top: 0;
  bottom: 0;
}
.grp-2 {
  pointer-events: none;
}
.sec-bg-5 {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.strip-4 {
  display: flex;
  pointer-events: auto;
}
.strip-bg-media-11 {
  height: 357px;
}
.col-bg-10 {
  position: absolute;
  background-image: linear-gradient(rgb(37, 49, 141) 0%, rgb(56, 74, 211) 100%);
  background-position: 0px 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.col-bg-media-17 {
  height: 357px;
}
.video-youtube-2 {
  position: absolute;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.img-4 {
  pointer-events: auto;
}
.txt-5 {
  text-shadow:
    rgba(0, 0, 0, 0) 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow-wrap: break-word;
}
.txt-text-89 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: -2.5px;
}
.txt-text-90 {
  color: rgb(37, 49, 141);
}
.txt-text-91 {
  font-family: montserrat, sans-serif;
}
.txt-text-92 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 30px;
  line-height: 42px;
}
.txt-text-93 {
  color: rgb(56, 74, 211);
}
.txt-text-94 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 23.8px;
  text-align: center;
}
.txt-text-95 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 18px;
  line-height: 32.4px;
  text-align: center;
}
.media-cont-bg-layers-2 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.media-cont-bg-2 {
  position: absolute;
  background-color: rgb(238, 246, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.media-cont-bg-media-3 {
  height: 496px;
}
.txt-text-96 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 20px;
}
.social-ul-2 {
  position: absolute;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  white-space: nowrap;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.social-li-3 {
  display: inline-block;
}
.social-link-2 {
  display: block;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.social-image-3 {
  display: block;
  object-fit: cover;
  aspect-ratio: auto 25 / 25;
  width: 25px;
  height: 25px;
}
.txt-text-97 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
}
.txt-text-98 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.page-group-2 {
  overflow-x: clip;
}
.page-page-bg-3 {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0;
  bottom: 0;
}
.strip-bg-media-12 {
  height: 264px;
}
.col-bg-media-18 {
  height: 264px;
}
.video-iframe-3 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  width: 337px;
  height: 247px;
}
.txt-text-99 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: -1.35px;
  text-align: center;
}
.txt-text-100 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 18px;
  line-height: 25.2px;
  text-align: center;
}
.txt-text-101 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  line-height: 19.6px;
  text-align: center;
}
.txt-text-102 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  line-height: 28.8px;
  text-align: center;
}
.media-cont-5 {
  overflow-x: clip;
  overflow-y: clip;
  transform: matrix(1, 0, 0, 1, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(24, 24, 24);
  border-right-color: rgb(24, 24, 24);
  border-bottom-color: rgb(24, 24, 24);
  border-left-color: rgb(24, 24, 24);
  transform-origin: 160px 221px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.media-cont-bg-media-5 {
  height: 442px;
}
.img-image-16 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' data-bbox='20 20 160 160' viewBox='20 20 160 160' height='200' width='200' xmlns='http://www.w3.org/2000/svg' data-type='shape'%3E%3Cg%3E%3Cpath d='M180 20v160H20V20h160z'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  aspect-ratio: auto 280 / 206;
  width: 280px;
  height: 206px;
}
.txt-text-103 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 22px;
}
.social-ul-3 {
  position: absolute;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-104 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 22px;
  line-height: 30.8px;
}
.app-span-35 {
  display: block;
  box-sizing: border-box;
}
.btn-button-2 {
  display: flex;
  position: absolute;
  min-width: 100%;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgb(56, 74, 211);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(0, 0, 0);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transition-property: border-color, background-color;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.btn-button-2::before {
  display: block;
  width: 0px;
  height: 45px;
  min-width: auto;
  min-height: auto;
  max-width: 0px;
  align-self: stretch;
  flex-grow: 1;
  content: "";
}
.btn-button-2::after {
  display: block;
  width: 0px;
  height: 45px;
  min-width: auto;
  min-height: auto;
  max-width: 0px;
  align-self: stretch;
  flex-grow: 1;
  content: "";
}
.mobile .btn-button-2::before {
  height: 40px;
}
.mobile .btn-button-2::after {
  height: 40px;
}
.site-consent-banner-close-but-2 {
  display: block;
  min-width: auto;
  min-height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: HelveticaNeue, "Helvetica Neue", helvetica, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.mobile .site-consent-banner-close-but-2 {
  position: relative;
  width: 100%;
  height: 48px;
  display: revert;
  min-width: revert;
  min-height: revert;
}
html:not(.mobile) .site-consent-banner-close-but-2:hover {
  opacity: 0.7;
}
html.mobile .site-consent-banner-close-but-2:hover {
  opacity: 0.7;
}
.site-button-2 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.mobile .site-button-2 {
  position: relative;
  width: 100%;
  height: 48px;
}
.btn {
  pointer-events: auto;
}
.txt-text-108 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.88px;
  text-align: center;
}
.btn-container-5 {
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  height: 40px;
}
.strip-bg-media-13 {
  height: 253px;
}
.mobile .strip-bg-media-13 {
  height: 128.812px;
}
.col-bg-media-19 {
  height: 253px;
}
.mobile .col-bg-media-19 {
  height: 128.812px;
}
.txt-text-111 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  line-height: 18px;
}
.mobile .txt-text-111 {
  font-size: 12px;
  line-height: 14.4px;
}
.ss-a-4 {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin-right: 4.5px;
  margin-left: 4.5px;
  pointer-events: auto;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
  width: 6px;
  height: 6px;
}
.txt-text-113 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 23.8px;
}
.mobile .txt-text-113 {
  font-size: 16px;
  line-height: 22.4px;
}
.xmenu-link-7 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  user-select: none;
  color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 17px;
  line-height: 65px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  left: 0;
  right: 0;
  top: 0;
}
html.mobile.menu-open .xmenu-link-7 {
  width: 233px;
  height: 65px;
  visibility: visible;
  outline-offset: 1px;
}
.btn-link-6 {
  display: block;
  box-sizing: border-box;
  min-width: 10px;
  min-height: 10px;
  cursor: pointer;
  background-color: rgb(56, 74, 211);
  color: rgb(0, 0, 0);
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  text-decoration-line: none;
  height: 40px;
}
html:not(.mobile) .btn-link-6:hover {
  background-color: rgb(143, 152, 226);
}
.btn-icon-5 {
  display: none;
  min-width: 1px;
  margin-left: 4px;
  flex-shrink: 0;
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  width: 10px;
  height: 10px;
}
.btn-span-4 {
  display: flex;
}
.btn-svg-4 {
  display: flex;
  width: 0;
  height: 0;
}
.rep {
  pointer-events: auto;
}
.btn-link-7 {
  display: block;
  box-sizing: border-box;
  min-width: 10px;
  min-height: 10px;
  cursor: pointer;
  background-color: rgb(56, 74, 211);
  color: rgb(0, 0, 0);
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  text-decoration-line: none;
  height: 42px;
}
html.mobile .btn-link-7:hover {
  background-color: rgb(143, 152, 226);
}
.btn-container-6 {
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  transition-property: all, visibility;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  height: 42px;
}
.img-image-20 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  aspect-ratio: auto 297 / 96;
  width: 297px;
  height: 96px;
}
.txt-text-125 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: montserrat-black, sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: -2.5px;
  text-align: center;
}
.sec-div-7 {
  min-width: auto;
  min-height: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  visibility: hidden;
  pointer-events: auto;
  width: 0px;
  height: 585px;
}
.sec-bg-media-31 {
  height: 883px;
}
.sec-mesh-7 {
  display: grid;
  grid-template-columns: 1440px;
  grid-template-rows: 193px 42.4062px 80.5938px 567px;
}
.media-cont-14 {
  overflow-x: clip;
  overflow-y: clip;
  transform: matrix(1, 0, 0, 1, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(24, 24, 24);
  border-right-color: rgb(24, 24, 24);
  border-bottom-color: rgb(24, 24, 24);
  border-left-color: rgb(24, 24, 24);
  transform-origin: 201.5px 253px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.media-cont-bg-media-13 {
  height: 506px;
}
.media-cont-inner {
  pointer-events: none;
}
.media-cont-mesh {
  display: grid;
  grid-template-columns: 403px;
  grid-template-rows: 306px 65px 57px 78px;
}
.img-image-21 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' data-bbox='20 20 160 160' viewBox='20 20 160 160' height='200' width='200' xmlns='http://www.w3.org/2000/svg' data-type='shape'%3E%3Cg%3E%3Cpath d='M180 20v160H20V20h160z'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  aspect-ratio: auto 294 / 263;
  width: 294px;
  height: 263px;
}
.social {
  pointer-events: auto;
}
.media-cont-div {
  min-width: auto;
  min-height: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  visibility: hidden;
  pointer-events: auto;
  width: 0px;
  height: 371px;
}
.media-cont-15 {
  overflow-x: clip;
  overflow-y: clip;
  transform: matrix(1, 0, 0, 1, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(24, 24, 24);
  border-right-color: rgb(24, 24, 24);
  border-bottom-color: rgb(24, 24, 24);
  border-left-color: rgb(24, 24, 24);
  transform-origin: 201.5px 255px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.media-cont-bg-media-14 {
  height: 510px;
}
.media-cont-mesh-2 {
  display: grid;
  grid-template-columns: 403px;
  grid-template-rows: 306px 65px 61px 78px;
}
.sec-div-8 {
  min-width: auto;
  min-height: auto;
  grid-row-start: 1;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 2;
  visibility: hidden;
  pointer-events: auto;
  width: 0px;
  height: 316px;
}
.strip-bg-media-14 {
  height: 299px;
}
.col-bg-media-20 {
  height: 299px;
}
.video-iframe-4 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  width: 320px;
  height: 247px;
}
.img-image-22 {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
  aspect-ratio: auto 210 / 68;
  width: 210px;
  height: 68px;
}
.txt-text-126 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  font-family: sora-light, sans-serif;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
}
.col-bg-12 {
  position: absolute;
  background-color: rgb(255, 255, 255);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-133 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 18px;
  line-height: 25.2px;
}
.mobile .txt-text-133 {
  font-size: 14px;
  line-height: 19.6px;
}
.app-time-to-read-2 {
  box-sizing: border-box;
}
.app-like-button-12 {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  vertical-align: middle;
  cursor: pointer;
  height: 19px;
}
.app-span-41 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-42 {
  box-sizing: border-box;
}
.app-span-43 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(-0.809017, 0.587785, -0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-44 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(-0.809017, -0.587785, 0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-45 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(0.309017, -0.951057, 0.951057, 0.309017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-46 {
  display: none;
  box-sizing: border-box;
}
.app-svg-9 {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  transition-property: fill;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 19px;
  height: 19px;
}
.sec-bg-8 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.txt-text-151 {
  text-decoration-line: underline;
  text-decoration-color: rgb(37, 49, 141);
}
.txt-text-155 {
  margin-top: 0px;
  margin-bottom: 0px;
  pointer-events: auto;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  line-height: 21px;
}
.mobile .txt-text-155 {
  font-size: 13px;
  line-height: 18.2px;
}
.app-div-146 {
  position: relative;
  box-sizing: border-box;
  min-height: 100%;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-color: rgb(255, 255, 255);
}
.mobile .app-div-146 {
  padding-right: revert;
  padding-bottom: revert;
  padding-left: revert;
}
.app-div-147 {
  display: none;
  box-sizing: border-box;
  flex-shrink: 0;
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  line-height: 19.6px;
}
.app-div-148 {
  display: flex;
  box-sizing: border-box;
  padding-right: 18px;
  padding-left: 18px;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(56, 74, 211);
}
.app-div-149 {
  display: flex;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
}
.app-div-150 {
  display: flex;
  box-sizing: border-box;
  margin-right: -14px;
  justify-content: center;
  align-items: center;
}
.app-div-151 {
  box-sizing: border-box;
  margin-right: -3px;
}
.app-link-5 {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.app-svg-10 {
  display: block;
  box-sizing: border-box;
  width: 0;
  height: 0;
}
.app-div-152 {
  display: flex;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
}
.app-div-153 {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0%;
}
.app-category-dropdown {
  display: grid;
  position: relative;
  min-height: 50px;
  padding-top: 10px;
  padding-right: 18px;
  padding-bottom: 10px;
  padding-left: 18px;
  align-items: center;
  grid-template-columns: 1fr auto;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-color: rgba(244, 246, 255, 0.3);
  border-bottom-color: rgba(244, 246, 255, 0.3);
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 19.6px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-category-title {
  display: block;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-post-page {
  display: flex;
  box-sizing: border-box;
  max-width: 940px;
  padding-top: 20px;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 18px;
  line-height: 25.2px;
}
.mobile .app-post-page {
  font-size: 16px;
  line-height: 22.4px;
  padding-top: revert;
}
.app-slot-placeholder-tpamult {
  box-sizing: border-box;
}
.app-post {
  z-index: 2;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  overflow-wrap: break-word;
}
.mobile .app-post {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.app-post-hero-image {
  box-sizing: border-box;
}
.app-div-154 {
  display: flex;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 60px;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
}
.mobile .app-div-154 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.app-header-2 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 60px;
  padding-left: 60px;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mobile .app-header-2 {
  padding-right: 18px;
  padding-left: 18px;
  width: auto;
}
.app-div-155 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 740px;
  margin-right: 39px;
  margin-left: 39px;
  flex-direction: column;
  row-gap: 18px;
  column-gap: 18px;
}
.mobile .app-div-155 {
  max-width: 100%;
  row-gap: 8px;
  column-gap: 8px;
  margin-right: revert;
  margin-left: revert;
}
.app-div-156 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-direction: column-reverse;
  row-gap: 18px;
  column-gap: 18px;
}
.mobile .app-div-156 {
  row-gap: 8px;
  column-gap: 8px;
}
.app-post-title-8 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-post-title-9 {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: sora-light, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 56px;
  word-break: break-word;
}
.mobile .app-post-title-9 {
  font-size: 26px;
  line-height: 36.4px;
}
.app-div-157 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
}
.mobile .app-div-157 {
  font-size: 12px;
  line-height: 18px;
}
.app-div-158 {
  display: grid;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-height: 100%;
  justify-content: flex-start;
  align-items: center;
  justify-items: flex-start;
  flex-grow: 1;
  grid-template-columns: 0px 0px 76.9219px 81.2969px;
  grid-template-rows: 21px;
  grid-template-areas: "avatar author date time";
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mobile .app-div-158 {
  grid-template-columns: 0px 65.9375px 194.062px;
  grid-template-rows: 0px 18px;
  grid-template-areas: "avatar author author" "avatar date time";
}
.app-div-159 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  grid-row-start: date;
  grid-row-end: date;
  grid-column-start: date;
  grid-column-end: date;
}
.app-div-160 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  grid-row-start: time;
  grid-row-end: time;
  grid-column-start: time;
  grid-column-end: time;
}
.app-div-160::before {
  box-sizing: border-box;
  margin-right: 6px;
  margin-left: 6px;
  content: "·";
}
.app-div-161 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  justify-content: space-between;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
}
.app-more-button-9 {
  display: block;
  position: relative;
  min-width: auto;
  min-height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  width: 100%;
  height: 24px;
}
html:not(.mobile) .app-more-button-9:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
  fill: rgb(56, 74, 211);
}
html.mobile .app-more-button-9:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
  fill: rgb(56, 74, 211);
}
.app-svg-11 {
  position: relative;
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-more-button-9:hover .app-svg-11 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
  fill: rgb(56, 74, 211);
}
html.mobile .app-more-button-9:hover .app-svg-11 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
  fill: rgb(56, 74, 211);
}
.app-post-description-9 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  width: 100%;
}
.app-div-162 {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
}
.app-div-164 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  font-size: 16px;
  line-height: 24px;
  white-space: break-spaces;
}
.app-div-164::after {
  display: table;
  clear: both;
  box-sizing: border-box;
  width: 0px;
  height: 0px;
  content: "";
  line-height: 0px;
}
.mobile .app-div-164 {
  font-size: inherit;
}
.app-rcv-block-first {
  box-sizing: border-box;
}
.app-div-165 {
  box-sizing: border-box;
  padding-right: 99px;
  padding-left: 99px;
}
.mobile .app-div-165 {
  padding-right: 18px;
  padding-left: 18px;
}
.app-p-4 {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 27px;
}
.mobile .app-p-4 {
  clear: both;
  font-size: inherit;
  line-height: inherit;
}
.app-span-52 {
  display: block;
  box-sizing: border-box;
}
.app-span-53 {
  box-sizing: border-box;
  color: rgb(0, 0, 0);
}
.app-rcv-block1 {
  box-sizing: border-box;
}
.app-strong-2 {
  box-sizing: border-box;
  font-weight: 700;
}
.app-rcv-block2 {
  box-sizing: border-box;
}
.app-rcv-block3 {
  box-sizing: border-box;
}
.app-div-166 {
  box-sizing: border-box;
  font-size: 18px;
  line-height: 27px;
}
.mobile .app-div-166 {
  clear: both;
  font-size: inherit;
  line-height: inherit;
}
.app-br-2 {
  box-sizing: border-box;
}
.app-rcv-block4 {
  box-sizing: border-box;
}
.app-h2-6 {
  box-sizing: border-box;
  min-height: 36px;
  margin-top: 0px;
  margin-bottom: 0px;
  color: rgb(56, 74, 211);
  font-family: montserrat-black, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}
.mobile .app-h2-6 {
  clear: both;
  font-size: 24px;
  line-height: 33.6px;
}
.app-span-54 {
  box-sizing: border-box;
  color: rgb(8, 78, 189);
}
.app-rcv-block5 {
  box-sizing: border-box;
}
.app-ul {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  font-size: 18px;
  line-height: 27px;
}
.mobile .app-ul {
  font-size: inherit;
  line-height: inherit;
}
.app-li {
  position: relative;
  box-sizing: border-box;
  margin-left: 27px;
  padding-left: 9px;
  list-style-type: disc;
}
.mobile .app-li {
  margin-left: 24px;
  padding-left: 8px;
}
.app-p-5 {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
}
.mobile .app-p-5 {
  clear: both;
}
.app-rcv-block6 {
  box-sizing: border-box;
}
.app-rcv-block7 {
  box-sizing: border-box;
}
.app-rcv-block8 {
  box-sizing: border-box;
}
.app-rcv-block9 {
  box-sizing: border-box;
}
.app-rcv-block10 {
  box-sizing: border-box;
}
.app-rcv-block11 {
  box-sizing: border-box;
}
.app-rcv-block12 {
  box-sizing: border-box;
}
.app-rcv-block13 {
  box-sizing: border-box;
}
.app-rcv-block14 {
  box-sizing: border-box;
}
.app-rcv-block15 {
  box-sizing: border-box;
}
.app-rcv-block16 {
  box-sizing: border-box;
}
.app-rcv-block17 {
  box-sizing: border-box;
}
.app-rcv-block18 {
  box-sizing: border-box;
}
.app-rcv-block19 {
  box-sizing: border-box;
}
.app-rcv-block20 {
  box-sizing: border-box;
}
.app-rcv-block21 {
  box-sizing: border-box;
}
.app-rcv-block22 {
  box-sizing: border-box;
}
.app-rcv-block23 {
  box-sizing: border-box;
}
.app-rcv-block24 {
  box-sizing: border-box;
}
.app-rcv-block25 {
  box-sizing: border-box;
}
.app-rcv-block26 {
  box-sizing: border-box;
}
.app-span-55 {
  box-sizing: border-box;
  color: rgb(17, 109, 255);
}
.app-rcv-block27 {
  box-sizing: border-box;
}
.app-rcv-block28 {
  box-sizing: border-box;
}
.app-rcv-block29 {
  box-sizing: border-box;
}
.app-rcv-block30 {
  box-sizing: border-box;
}
.app-rcv-block31 {
  box-sizing: border-box;
}
.app-rcv-block32 {
  box-sizing: border-box;
}
.app-rcv-block-last {
  box-sizing: border-box;
}
.app-post-footer-3 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 60px;
  padding-left: 60px;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mobile .app-post-footer-3 {
  padding-right: 18px;
  padding-left: 18px;
}
.app-div-167 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 740px;
  margin-right: 39px;
  margin-left: 39px;
  flex-direction: column;
  row-gap: 18px;
  column-gap: 18px;
  width: 740px;
}
.mobile .app-div-167 {
  max-width: 100%;
  row-gap: 8px;
  column-gap: 8px;
  width: 100%;
  margin-right: revert;
  margin-left: revert;
}
.app-div-168 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}
.app-post-main-actions-deskto {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-169 {
  display: flex;
  box-sizing: border-box;
  min-height: 66px;
  padding-top: 18px;
  padding-bottom: 18px;
  justify-content: space-between;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(37, 49, 141, 0.2);
  font-size: 14px;
  line-height: 21px;
}
.mobile .app-div-169 {
  flex-direction: column;
  align-items: flex-start;
}
.app-div-170 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  align-items: center;
  flex-grow: 1;
  row-gap: 30px;
  column-gap: 30px;
  line-height: 0px;
}
.app-share-button-facebook {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-12 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-div-87:hover .app-svg-12 {
  fill: rgb(68, 100, 163);
}
html.mobile .app-div-87:hover .app-svg-12 {
  fill: rgb(68, 100, 163);
}
.app-span-56 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  transform: matrix(1, 0, 0, 1, -18, -18);
  transform-origin: 18px 18px;
  left: 9.5px;
  width: 36px;
  top: 9.5px;
  height: 36px;
}
.app-share-button-twitter {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-13 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-div-87:hover .app-svg-13 {
  fill: rgb(85, 172, 238);
}
html.mobile .app-div-87:hover .app-svg-13 {
  fill: rgb(85, 172, 238);
}
.app-share-button-linked-in {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-14 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-div-87:hover .app-svg-14 {
  fill: rgb(0, 119, 181);
}
html.mobile .app-div-87:hover .app-svg-14 {
  fill: rgb(0, 119, 181);
}
.app-popover-element {
  box-sizing: border-box;
}
.app-share-button-link {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-15 {
  box-sizing: border-box;
  width: 19px;
  height: 19px;
}
html:not(.mobile) .app-div-49:hover .app-svg-15 {
  fill: rgb(56, 74, 211);
}
html.mobile .app-div-49:hover .app-svg-15 {
  fill: rgb(56, 74, 211);
}
.app-share-button-print {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-16 {
  box-sizing: border-box;
  width: 0;
  height: 0;
}
.app-span-57 {
  display: block;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  width: 0;
  top: 0;
  height: 0;
}
.app-post-main-actions-stats {
  display: flex;
  box-sizing: border-box;
  padding-top: 18px;
  justify-content: space-between;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(37, 49, 141, 0.2);
  font-size: 14px;
  line-height: 21px;
}
.app-post-stats-3 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  row-gap: 22px;
  column-gap: 22px;
}
.app-div-171 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  white-space: nowrap;
}
.app-div-172 {
  display: none;
  box-sizing: border-box;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
}
.mobile .app-div-172 {
  display: flex;
}
.app-svg-17 {
  box-sizing: border-box;
  width: 0;
  height: 0;
}
.mobile .app-svg-17 {
  display: block;
  min-width: auto;
  min-height: auto;
  width: 19px;
  height: 19px;
}
.app-span-58 {
  box-sizing: border-box;
}
.mobile .app-span-58 {
  display: none;
}
.app-div-173 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-button {
  display: block;
  min-width: auto;
  min-height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  vertical-align: middle;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 14px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-like-button-with-count-l-15 {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  vertical-align: middle;
}
.app-like-count-15 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 5px;
}
.app-recent-posts {
  display: flex;
  box-sizing: border-box;
  margin-top: 30px;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}
.app-header-3 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  justify-content: space-between;
  line-height: 27px;
}
.mobile .app-header-3 {
  padding-right: 18px;
  padding-left: 18px;
  font-size: 18px;
}
.app-h2-7 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 400;
}
.app-a-7 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  cursor: pointer;
  color: rgb(37, 49, 141);
  font-size: 14px;
  line-height: 21px;
  text-decoration-line: none;
}
html:not(.mobile) .app-a-7:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
html.mobile .app-a-7:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-section {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-174 {
  display: grid;
  box-sizing: border-box;
  justify-content: flex-start;
  row-gap: 34px;
  column-gap: 34px;
  grid-template-columns: 290.656px 290.672px 290.656px;
  grid-template-rows: 313.5px;
}
.mobile .app-div-174 {
  display: revert;
  justify-content: revert;
  row-gap: revert;
  column-gap: revert;
  grid-template-columns: revert;
  grid-template-rows: revert;
}
.app-recent-post-list-item {
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-top: 311.484px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  flex-basis: 0px;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  line-height: 18px;
}
.app-div-175 {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  flex-direction: column;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-link-6 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
html:not(.mobile) .app-link-6:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-176 {
  position: relative;
  box-sizing: border-box;
  padding-top: 162.359px;
}
html:not(.mobile) .app-link-6:hover .app-div-176 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-177 {
  position: absolute;
  box-sizing: border-box;
  unicode-bidi: normal;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html:not(.mobile) .app-link-6:hover .app-div-177 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-img-7 {
  box-sizing: border-box;
  max-width: 450px;
  object-fit: cover;
  width: 289px;
  height: 162px;
}
html:not(.mobile) .app-link-6:hover .app-img-7 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-div-178 {
  display: flex;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  flex-direction: column;
  flex-grow: 1;
  overflow-wrap: break-word;
}
.app-recent-post-title {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-a-8 {
  display: -webkit-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  color: rgb(37, 49, 141);
  font-family: sora-light, sans-serif;
  font-weight: 700;
  line-height: normal;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration-line: none;
}
html:not(.mobile) .app-a-8:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-footer-4 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-top: 23.1406px;
  padding-top: 15px;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(37, 49, 141, 0.2);
  font-size: 12px;
  height: 18px;
}
.app-div-179 {
  display: flex;
  min-width: auto;
  min-height: auto;
}
.app-post-stats-4 {
  display: flex;
  min-width: auto;
  min-height: auto;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  white-space: nowrap;
}
.app-view-count {
  display: flex;
  min-width: auto;
  min-height: auto;
  padding-right: 2px;
  align-items: center;
  vertical-align: middle;
}
.app-svg-18 {
  display: block;
  min-width: auto;
  min-height: auto;
  width: 19px;
  height: 19px;
}
.app-span-60 {
  display: block;
  min-width: auto;
  min-height: auto;
  margin-left: 6px;
}
.app-comment-count {
  display: flex;
  min-width: auto;
  min-height: auto;
  padding-right: 2px;
  align-items: center;
  vertical-align: middle;
}
.app-div-180 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 105.672px;
}
.app-button-2 {
  display: block;
  box-sizing: content-box;
  min-width: auto;
  min-height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  vertical-align: middle;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(37, 49, 141);
  font-family: avenir-light-alt, sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 12px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-span-61 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 234.41px;
  width: 1px;
  top: 269.5px;
  height: 1px;
}
.app-like-button-with-count-l-16 {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.app-like-count-16 {
  display: block;
  min-width: auto;
  min-height: auto;
  padding-right: 5px;
}
.app-like-button-18 {
  display: block;
  position: relative;
  min-width: auto;
  min-height: auto;
  vertical-align: middle;
  cursor: pointer;
  height: 19px;
}
.app-span-62 {
  display: block;
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-63 {
  display: block;
  position: absolute;
  transform: matrix(-0.809017, 0.587785, -0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-64 {
  display: block;
  position: absolute;
  transform: matrix(-0.809017, -0.587785, 0.587785, -0.809017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-65 {
  display: block;
  position: absolute;
  transform: matrix(0.309017, -0.951057, 0.951057, 0.309017, 0, 0);
  transform-origin: 3px 3px;
  left: 8px;
  width: 6px;
  top: 7px;
  height: 6px;
}
.app-span-66 {
  display: none;
}
.app-svg-19 {
  display: inline-block;
  position: relative;
  transition-property: fill;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  width: 19px;
  height: 19px;
}
.app-recent-post-list-item-2 {
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-top: 311.5px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  flex-basis: 0px;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  line-height: 18px;
}
.app-div-181 {
  position: relative;
  box-sizing: border-box;
  padding-top: 162.375px;
}
html:not(.mobile) .app-link-6:hover .app-div-181 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-footer-5 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-top: 23.125px;
  padding-top: 15px;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(37, 49, 141, 0.2);
  font-size: 12px;
  height: 18px;
}
.app-div-182 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 105.688px;
}
.app-span-67 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 234.42px;
  width: 1px;
  top: 269.5px;
  height: 1px;
}
.app-span-68 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 234.4px;
  width: 1px;
  top: 269.5px;
  height: 1px;
}
.app-div-183 {
  display: flex;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-direction: column;
}
.app-div-184 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.app-div-185 {
  box-sizing: border-box;
  transform: matrix(1, 0, 0, 1, -520, 0);
  transform-origin: 910px 0px;
  width: 1820px;
}
.app-div-186 {
  float: left;
  box-sizing: border-box;
  width: 260px;
}
.app-div-187 {
  box-sizing: border-box;
  padding-right: 6px;
  padding-left: 6px;
  user-select: none;
}
.app-recent-post-list-item-3 {
  position: relative;
  box-sizing: border-box;
  padding-top: 287.5px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 1;
  flex-basis: 0px;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
  line-height: 18px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.app-link-7 {
  display: block;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
}
.app-div-188 {
  position: relative;
  box-sizing: border-box;
  padding-top: 139.5px;
}
.app-div-189 {
  position: absolute;
  box-sizing: border-box;
  unicode-bidi: normal;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-img-8 {
  box-sizing: border-box;
  max-width: max(1920px, 100%);
  visibility: hidden;
  width: 248px;
  height: 54px;
}
.app-a-9 {
  display: -webkit-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  cursor: pointer;
  color: rgb(37, 49, 141);
  font-family: sora-light, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration-line: none;
}
html.mobile .app-a-9:hover {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-post-footer-6 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-top: 22px;
  padding-top: 15px;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(37, 49, 141, 0.2);
  font-size: 12px;
  height: 18px;
}
.app-div-190 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 65.0156px;
}
.app-span-69 {
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 193.75px;
  width: 1px;
  top: 245.5px;
  height: 1px;
}
.app-img-9 {
  box-sizing: border-box;
  max-width: max(1669px, 100%);
  object-fit: cover;
  width: 248px;
  height: 140px;
}
.app-img-10 {
  box-sizing: border-box;
  max-width: max(800px, 100%);
  object-fit: cover;
  width: 248px;
  height: 140px;
}
.app-img-11 {
  box-sizing: border-box;
  max-width: max(1920px, 100%);
  object-fit: cover;
  width: 248px;
  height: 140px;
}
.app-img-12 {
  box-sizing: border-box;
  max-width: max(1669px, 100%);
  visibility: hidden;
  width: 248px;
  height: 72px;
}
.app-img-13 {
  box-sizing: border-box;
  max-width: max(800px, 100%);
  visibility: hidden;
  width: 248px;
  height: 54px;
}
.app-ul-2 {
  display: flex;
  position: relative;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
  list-style-type: none;
  height: 42px;
}
.app-li-2 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
}
.app-div-191 {
  display: none;
  box-sizing: border-box;
  opacity: 0.2;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 6px;
  height: 6px;
}
.app-div-192 {
  box-sizing: border-box;
  background-color: rgb(56, 74, 211);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  height: 6px;
}
.app-div-193 {
  box-sizing: border-box;
  opacity: 0.2;
  background-color: rgb(37, 49, 141);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  height: 6px;
}
.app-div-194 {
  display: none;
  box-sizing: border-box;
  background-color: rgb(56, 74, 211);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 6px;
  height: 6px;
}
.app-section-2 {
  box-sizing: border-box;
  margin-top: 30px;
  padding-top: 60px;
  padding-right: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(252, 253, 255, 0.75);
  border-right-color: rgba(252, 253, 255, 0.75);
  border-bottom-color: rgba(252, 253, 255, 0.75);
  border-left-color: rgba(252, 253, 255, 0.75);
}
.mobile .app-section-2 {
  padding-bottom: 30px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  padding-top: revert;
  padding-right: revert;
  padding-left: revert;
}
.app-div-195 {
  box-sizing: border-box;
  max-width: 740px;
  margin-right: 39px;
  margin-left: 39px;
}
.mobile .app-div-195 {
  max-width: 100%;
  margin-right: revert;
  margin-left: revert;
}
.app-tpa-components-provider {
  box-sizing: border-box;
}
.app-wc-header-wc-header-scop {
  box-sizing: border-box;
  margin-bottom: 16px;
}
.app-div-196 {
  display: grid;
  box-sizing: border-box;
  min-height: 24px;
  align-items: center;
  row-gap: 16px;
  grid-template-columns: 740px 0px;
  grid-template-rows: 24px;
  grid-template-areas: "areaA areaB";
}
.app-wc-header-title {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  grid-row-start: areaA;
  grid-row-end: areaA;
  grid-column-start: areaA;
  grid-column-end: areaA;
  font-family: sora-light, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}
.app-wc-header-divider-wc-hea {
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 36px;
  border-bottom-style: solid;
  border-bottom-color: rgba(37, 49, 141, 0.2);
  color: rgb(128, 128, 128);
  border-bottom-width: 0px;
}
.app-comment-box-comment-box- {
  display: flex;
  box-sizing: border-box;
  padding-bottom: 8px;
  flex-direction: column;
}
.app-div-197 {
  position: relative;
  box-sizing: border-box;
  min-height: auto;
  background-clip: content-box;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(244, 246, 255, 0.3);
  border-right-color: rgba(244, 246, 255, 0.3);
  border-bottom-color: rgba(244, 246, 255, 0.3);
  border-left-color: rgba(244, 246, 255, 0.3);
}
html:not(.mobile) .app-div-197:hover {
  border-top-color: rgba(244, 246, 255, 0.75);
  border-right-color: rgba(244, 246, 255, 0.75);
  border-bottom-color: rgba(244, 246, 255, 0.75);
  border-left-color: rgba(244, 246, 255, 0.75);
}
.app-comment-box-placeholder {
  display: flex;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  width: 738px;
}
.app-div-198 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
}
.app-div-199 {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  color: rgb(37, 49, 141);
  font-size: 16px;
  line-height: 24px;
  text-align: start;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-span-70 {
  display: block;
  box-sizing: border-box;
  visibility: hidden;
  width: 134.906px;
  height: 0px;
}
.app-comment-box-placeholder- {
  box-sizing: border-box;
}
.app-top-level-comment-list {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
.app-wc-header-divider-wc-hea-2 {
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom-style: solid;
  border-bottom-color: rgba(37, 49, 141, 0.2);
  color: rgb(128, 128, 128);
  border-bottom-width: 0px;
}
.app-wc-header-wc-header-scop-2 {
  box-sizing: border-box;
  margin-bottom: 16px;
  padding-top: 16px;
  padding-right: 20px;
  padding-left: 20px;
}
.app-div-200 {
  display: grid;
  box-sizing: border-box;
  min-height: 24px;
  align-items: center;
  row-gap: 16px;
  grid-template-columns: 280px 0px;
  grid-template-rows: 24px;
  grid-template-areas: "areaA areaB";
}
.app-wc-header-title-2 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  grid-row-start: areaA;
  grid-row-end: areaA;
  grid-column-start: areaA;
  grid-column-end: areaA;
  font-family: sora-light, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
.app-wc-header-divider-wc-hea-3 {
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 20px;
  border-bottom-style: solid;
  border-bottom-color: rgba(37, 49, 141, 0.2);
  color: rgb(128, 128, 128);
  border-bottom-width: 0px;
}
.app-comment-box-comment-box--2 {
  display: flex;
  box-sizing: border-box;
  padding-right: 20px;
  padding-bottom: 4px;
  padding-left: 20px;
  flex-direction: column;
}
.app-div-201 {
  position: relative;
  box-sizing: border-box;
  min-height: auto;
  background-clip: content-box;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(244, 246, 255, 0.3);
  border-right-color: rgba(244, 246, 255, 0.3);
  border-bottom-color: rgba(244, 246, 255, 0.3);
  border-left-color: rgba(244, 246, 255, 0.3);
}
html.mobile .app-div-201:hover {
  border-top-color: rgba(244, 246, 255, 0.75);
  border-right-color: rgba(244, 246, 255, 0.75);
  border-bottom-color: rgba(244, 246, 255, 0.75);
  border-left-color: rgba(244, 246, 255, 0.75);
}
.app-comment-box-placeholder-2 {
  display: flex;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: avenir-light-alt, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  width: 278px;
  height: 56px;
}
.app-div-202 {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  color: rgb(37, 49, 141);
  font-size: 14px;
  line-height: 21px;
  text-align: start;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-span-71 {
  display: block;
  box-sizing: border-box;
  visibility: hidden;
  width: 118.047px;
  height: 0px;
}
.site-div-8 {
  max-width: 100%;
}
.site-div-9 {
  box-sizing: border-box;
}
.app-p-6 {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 21px;
}
.app-span-73 {
  box-sizing: border-box;
  background-color: rgb(242, 242, 242);
  color: rgb(36, 36, 36);
}
.app-h1-2 {
  box-sizing: border-box;
  min-height: 42px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: sora-light, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 56px;
}
.mobile .app-h1-2 {
  clear: both;
  font-size: 26px;
  line-height: 36.4px;
}
.app-web-link {
  box-sizing: border-box;
  cursor: pointer;
  color: rgb(56, 74, 211);
  text-decoration-line: none;
}
.app-div-205 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 58.7656px;
}
.app-img-16 {
  box-sizing: border-box;
  max-width: max(1920px, 100%);
  visibility: hidden;
  width: 248px;
  height: 72px;
}
.app-div-206 {
  display: grid;
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-height: 100%;
  justify-content: flex-start;
  align-items: center;
  justify-items: flex-start;
  flex-grow: 1;
  grid-template-columns: 0px 0px 80.7969px 81.2969px;
  grid-template-rows: 21px;
  grid-template-areas: "avatar author date time";
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mobile .app-div-206 {
  grid-template-columns: 0px 69.2656px 190.734px;
  grid-template-rows: 0px 18px;
  grid-template-areas: "avatar author author" "avatar date time";
}
.app-span-76 {
  box-sizing: border-box;
  color: rgb(89, 153, 255);
}
.app-ol {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  font-size: 18px;
  line-height: 27px;
}
.mobile .app-ol {
  font-size: inherit;
  line-height: inherit;
}
.app-li-4 {
  position: relative;
  box-sizing: border-box;
  margin-left: 27px;
  padding-left: 9px;
  list-style-type: decimal;
}
.mobile .app-li-4 {
  margin-left: 24px;
  padding-left: 8px;
}
.app-ul-4 {
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.app-li-5 {
  position: relative;
  box-sizing: border-box;
  margin-left: 27px;
  padding-left: 9px;
  list-style-type: circle;
}
.mobile .app-li-5 {
  margin-left: 24px;
  padding-left: 8px;
}
.app-div-208 {
  box-sizing: border-box;
}
.mobile .app-div-208 {
  clear: both;
}
.app-rcv-block33 {
  box-sizing: border-box;
}
.app-rcv-block34 {
  box-sizing: border-box;
}
.app-rcv-block35 {
  box-sizing: border-box;
}
.app-h3 {
  box-sizing: border-box;
  min-height: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  color: rgb(82, 82, 82);
  font-family: montserrat-black, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 30.8px;
}
.mobile .app-h3 {
  clear: both;
  font-size: 20px;
  line-height: 28px;
}
.app-rcv-block36 {
  box-sizing: border-box;
}
.app-rcv-block37 {
  box-sizing: border-box;
}
.app-rcv-block38 {
  box-sizing: border-box;
}
.app-rcv-block39 {
  box-sizing: border-box;
}
.app-rcv-block40 {
  box-sizing: border-box;
}
.app-rcv-block41 {
  box-sizing: border-box;
}
.app-rcv-block42 {
  box-sizing: border-box;
}
.app-rcv-block43 {
  box-sizing: border-box;
}
.app-rcv-block44 {
  box-sizing: border-box;
}
.app-div-212 {
  box-sizing: border-box;
  padding-right: 99px;
  padding-left: 99px;
}
.mobile .app-div-212 {
  padding-right: revert;
  padding-left: revert;
}
.app-div-213 {
  display: flex;
  box-sizing: border-box;
}
.app-blockquote {
  box-sizing: border-box;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  margin-top: 15px;
  margin-right: 18px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 18px;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  font-size: 24px;
  line-height: 33.6px;
}
.mobile .app-blockquote {
  margin-right: 16px;
  font-size: 20px;
  line-height: 28px;
}
.app-div-214 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 99.4375px;
}
.app-em {
  box-sizing: border-box;
  font-style: italic;
}
.app-img-18 {
  box-sizing: border-box;
  max-width: max(800px, 100%);
  object-fit: cover;
  width: 289px;
  height: 162px;
}
html:not(.mobile) .app-link-6:hover .app-img-18 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.app-img-19 {
  box-sizing: border-box;
  max-width: max(1920px, 100%);
  object-fit: cover;
  width: 289px;
  height: 162px;
}
html:not(.mobile) .app-link-6:hover .app-img-19 {
  border-top-color: rgb(56, 74, 211);
  border-right-color: rgb(56, 74, 211);
  border-bottom-color: rgb(56, 74, 211);
  border-left-color: rgb(56, 74, 211);
  color: rgb(56, 74, 211);
  text-decoration-color: rgb(56, 74, 211);
  -webkit-text-fill-color: rgb(56, 74, 211);
  -webkit-text-stroke-color: rgb(56, 74, 211);
}
.box-container-bg {
  position: absolute;
  background-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(244, 246, 255);
  border-right-color: rgb(244, 246, 255);
  border-bottom-color: rgb(244, 246, 255);
  border-left-color: rgb(244, 246, 255);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-profile-card-wrapper {
  display: grid;
  grid-template-columns: 980px;
  grid-template-rows: 250px;
}
.mobile .app-profile-card-wrapper {
  grid-template-columns: 320px;
  grid-template-rows: 208px;
}
.app-section-5 {
  min-width: auto;
  min-height: auto;
}
.app-div-239 {
  display: none;
  position: fixed;
  z-index: 999999;
  min-width: 320px;
  opacity: 0;
  visibility: hidden;
  background-color: rgb(0, 130, 80);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.4);
  border-right-color: rgba(255, 255, 255, 0.4);
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-left-color: rgba(255, 255, 255, 0.4);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  box-shadow:
    rgba(0, 0, 0, 0.1) 0px 0px 4px 0px,
    rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
  color: rgb(255, 255, 255);
  font-family: Madefor, "Helvetica Neue", Helvetica, Arial, "メイリオ", meiryo, "ヒラギノ角ゴ pro w3",
    "hiragino kaku gothic pro", sans-serif;
  font-size: 14px;
  top: 80px;
  left: 50%;
}
.mobile .app-div-239 {
  bottom: 0px;
  left: 0px;
  width: 320px;
  min-width: revert;
  top: auto;
}
.app-span-91 {
  display: inline-block;
  min-width: 12px;
}
.mobile .app-span-91 {
  min-width: 20px;
}
.app-message-2 {
  display: inline-block;
  max-height: 40px;
  margin-top: 16px;
  margin-right: 20px;
  margin-bottom: 16px;
  margin-left: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  line-height: 20px;
}
.mobile .app-message-2 {
  max-height: 60px;
  margin-right: revert;
  margin-left: revert;
}
.app-div-240 {
  margin-left: auto;
  padding-top: 14px;
  padding-right: 12px;
  padding-bottom: 14px;
  padding-left: 12px;
}
.app-close-button {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-svg-23 {
  display: block;
  color: rgb(255, 255, 255);
  width: 0;
  height: 0;
}
.app-div-241 {
  position: relative;
  background-color: rgb(255, 255, 255);
}
.app-profile-card-cover-wrapp {
  background-color: rgb(56, 74, 211);
}
.app-profile-card-cover-high- {
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  opacity: 0.6;
  background-color: rgb(56, 74, 211);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  height: 108px;
}
.app-div-242 {
  padding-right: 20px;
  padding-bottom: 24px;
  padding-left: 20px;
}
.app-div-243 {
  display: flex;
  margin-top: -40px;
  align-items: center;
}
.app-div-244 {
  min-width: auto;
  min-height: auto;
}
.app-div-245 {
  position: relative;
  margin-right: 24px;
}
.app-profile-card-profile-pho {
  display: flex;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  justify-content: center;
  align-items: center;
  background-color: rgb(216, 216, 216);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  font-size: 36px;
  text-align: center;
  aspect-ratio: 1 / 1;
}
.app-div-246 {
  min-width: auto;
  min-height: auto;
  color: rgb(151, 151, 151);
  font-family: Madefor, "Helvetica Neue", Helvetica, Arial, "メイリオ", meiryo, "ヒラギノ角ゴ pro w3",
    "hiragino kaku gothic pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  unicode-bidi: normal;
  height: 80px;
}
.app-img-21 {
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 80px;
  height: 80px;
}
.app-div-247 {
  display: flex;
  position: relative;
  min-width: auto;
  min-height: auto;
  margin-top: -56px;
  margin-right: -4px;
  justify-content: flex-end;
  flex-grow: 1;
}
.app-profile-card-follow-cta {
  display: flex;
  position: relative;
  min-width: 60px;
  min-height: auto;
  margin-left: 12px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 22.4px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transition-property: flex-grow, flex, background-color;
  transition-duration: 0.15s, 0.15s, 0.45s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0.45s, 0.45s, 0s;
  height: 32px;
}
html.mobile .app-profile-card-follow-cta:hover {
  opacity: 0.8;
}
.app-div-248 {
  min-width: auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition-property: fill, stroke, opacity, visibility;
  transition-duration: 0.45s, 0.45s, 0.15s, 0.15s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0.45s, 0.45s;
}
.app-div-249 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.app-svg-24 {
  display: block;
  position: absolute;
  margin-top: 6px;
  margin-right: 57px;
  margin-bottom: 6px;
  margin-left: 57px;
  opacity: 0;
  transition-property: fill, stroke, opacity, visibility;
  transition-duration: 0.45s, 0.45s, 0.15s, 0.15s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0.45s, 0.45s;
  left: 57px;
  width: 23px;
  top: 6px;
  height: 18px;
}
.app-div-250 {
  min-width: auto;
  min-height: auto;
  margin-left: 8px;
  align-self: center;
}
.app-profile-card-more-action {
  display: inline-block;
  position: relative;
}
.app-profile-card-more-action-2 {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  line-height: 0px;
}
.app-popover-element-2 {
  min-width: auto;
  min-height: auto;
}
.app-button-3 {
  display: inline-flex;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
}
.app-span-92 {
  display: block;
  min-width: auto;
  min-height: auto;
}
.app-svg-25 {
  width: 24px;
  height: 24px;
}
.app-span-93 {
  display: block;
  position: absolute;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  left: 23px;
  width: 1px;
  top: -1px;
  height: 1px;
}
.app-div-251 {
  display: flex;
  margin-top: 8px;
  flex-direction: column;
  justify-content: center;
}
.app-div-252 {
  display: flex;
  min-height: auto;
  flex-grow: 1;
}
.app-profile-card-member-name {
  min-width: auto;
  min-height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-div-253 {
  display: flex;
  min-width: auto;
  min-height: auto;
  align-items: center;
  white-space: nowrap;
}
.app-div-254 {
  display: flex;
  position: relative;
  min-width: auto;
  min-height: auto;
  justify-content: center;
  align-items: center;
  line-height: 0px;
  width: 100%;
  height: 24px;
}
.app-button-4 {
  display: inline-flex;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  align-items: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 0px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
}
.app-span-94 {
  display: flex;
  min-width: auto;
  min-height: auto;
  justify-content: center;
  align-items: center;
}
.app-svg-26 {
  width: 13px;
  height: 28px;
}
.app-span-95 {
  display: block;
  position: absolute;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  left: 17.5px;
  width: 1px;
  top: -3px;
  height: 1px;
}
.app-profile-card-horizontal- {
  position: relative;
  background-color: rgb(56, 74, 211);
}
.app-profile-card-cover-wrapp-2 {
  position: relative;
  background-color: rgb(56, 74, 211);
  height: 250px;
}
.app-div-255 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-profile-card-cover-high--2 {
  position: absolute;
  opacity: 0.6;
  background-color: rgb(56, 74, 211);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-div-256 {
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 37px;
  margin-top: -250px;
  padding-right: 16px;
  padding-left: 30px;
  justify-content: space-evenly;
  height: 250px;
}
.app-div-257 {
  display: flex;
  min-width: 190px;
  min-height: auto;
  max-width: 980px;
  margin-bottom: 30px;
  margin-left: 24px;
  justify-content: space-between;
  align-items: flex-end;
  flex-grow: 1;
}
.app-div-258 {
  position: relative;
  z-index: 1;
  min-width: 110px;
  min-height: 110px;
  margin-right: 24px;
  align-self: center;
}
.app-div-259 {
  min-width: auto;
  min-height: auto;
  color: rgb(151, 151, 151);
  font-family: Madefor, "Helvetica Neue", Helvetica, Arial, "メイリオ", meiryo, "ヒラギノ角ゴ pro w3",
    "hiragino kaku gothic pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  unicode-bidi: normal;
  height: 110px;
}
.app-img-22 {
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 110px;
  height: 110px;
}
.app-div-260 {
  position: absolute;
  transform: matrix(1, 0, 0, 1, -14, -14);
  opacity: 0;
  font-size: 36px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  transform-origin: 14px 14px;
  transition-delay: 0s;
  left: 55px;
  top: 55px;
}
.app-div-261 {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 100%;
  height: 28px;
}
.app-svg-27 {
  display: block;
  min-width: auto;
  min-height: auto;
  width: 24px;
  height: 24px;
}
.app-div-262 {
  display: flex;
  min-width: auto;
  min-height: auto;
  max-width: 500px;
  margin-bottom: 10px;
  flex-direction: column;
  justify-content: flex-end;
}
.app-profile-card-member-name-2 {
  display: flex;
  min-width: 95px;
  min-height: auto;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.app-div-263 {
  position: relative;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  flex-direction: column-reverse;
  vertical-align: middle;
}
.app-div-264 {
  display: flex;
  position: relative;
}
.app-h1-3 {
  display: inline-block;
  max-width: 470px;
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  vertical-align: bottom;
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.app-div-265 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-bottom: -1px;
  margin-left: 12px;
  align-items: center;
  vertical-align: middle;
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 28px;
  line-height: 39.2px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  transition-delay: 0s;
}
.app-div-266 {
  display: flex;
  min-width: auto;
  min-height: auto;
  font-size: 12px;
  height: 16px;
}
.app-div-267 {
  display: flex;
  min-width: auto;
  min-height: auto;
  max-height: 20px;
  justify-content: center;
  align-items: center;
}
.app-span-96 {
  display: flex;
  min-width: auto;
  min-height: auto;
  justify-content: center;
  align-items: center;
  height: 16px;
}
.app-svg-28 {
  display: block;
  min-width: auto;
  min-height: auto;
  width: 13px;
  height: 28px;
}
.app-div-268 {
  min-width: auto;
  min-height: auto;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 6px;
  line-height: 12px;
}
.app-div-269 {
  display: flex;
  min-width: auto;
  min-height: auto;
  align-items: center;
}
.app-div-270 {
  min-width: auto;
  min-height: auto;
  margin-left: 14px;
}
.app-profile-card-follow-cta-2 {
  display: flex;
  position: relative;
  min-width: 72px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 22.4px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: center;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: normal;
  transition-property: flex-grow, flex, background-color;
  transition-duration: 0.15s, 0.15s, 0.45s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0.45s, 0.45s, 0s;
  height: 32px;
}
html:not(.mobile) .app-profile-card-follow-cta-2:hover {
  text-decoration-line: underline;
}
.app-svg-29 {
  display: block;
  position: absolute;
  margin-top: 6px;
  margin-right: 29.4375px;
  margin-bottom: 6px;
  margin-left: 29.4375px;
  opacity: 0;
  transition-property: fill, stroke, opacity, visibility;
  transition-duration: 0.45s, 0.45s, 0.15s, 0.15s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0.45s, 0.45s;
  left: 29.43px;
  width: 23px;
  top: 6px;
  height: 18px;
}
.app-profile-card-more-action-3 {
  display: flex;
  min-width: auto;
  min-height: auto;
  margin-left: 10px;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  transition-delay: 0s;
}
.app-profile-card-more-action-4 {
  position: relative;
  min-width: auto;
  min-height: auto;
}
.ddmenu-nav {
  display: flex;
  flex-direction: column;
}
.ddmenu-ul {
  padding-left: 0px;
  list-style-type: none;
  text-align: left;
  white-space: nowrap;
}
.ddmenu-item {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  text-align: start;
  height: 40px;
}
.ddmenu-link {
  display: inline-block;
  cursor: pointer;
  color: rgb(0, 0, 238);
  text-decoration-line: none;
  height: 40px;
}
.ddmenu-div {
  padding-right: 10px;
  padding-left: 10px;
}
.ddmenu-div-2 {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(244, 246, 255, 0);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  line-height: 21px;
}
html:not(.mobile) .ddmenu-item:hover .ddmenu-div-2 {
  height: 53px;
  border-top-width: 4px;
  border-top-color: rgb(143, 152, 226);
}
html:not(.mobile) .ddmenu-item:hover .ddmenu-div-3 {
  height: 53px;
}
.ddmenu-p {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  color: rgb(244, 246, 255);
  line-height: 40px;
}
html:not(.mobile) .ddmenu-item:hover .ddmenu-p {
  padding-top: 5px;
  border-top-color: rgb(143, 152, 226);
  border-right-color: rgb(143, 152, 226);
  border-bottom-color: rgb(143, 152, 226);
  border-left-color: rgb(143, 152, 226);
  color: rgb(143, 152, 226);
  text-decoration-color: rgb(143, 152, 226);
  -webkit-text-fill-color: rgb(143, 152, 226);
  -webkit-text-stroke-color: rgb(143, 152, 226);
}
.ddmenu-div-4 {
  border-top-width: 4px;
  border-top-style: solid;
  border-top-color: rgb(56, 74, 211);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  line-height: 21px;
}
html:not(.mobile) .ddmenu-item:hover .ddmenu-div-4 {
  border-top-color: rgb(143, 152, 226);
}
.ddmenu-p-2 {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  color: rgb(56, 74, 211);
  line-height: 40px;
}
html:not(.mobile) .ddmenu-item:hover .ddmenu-p-2 {
  border-top-color: rgb(143, 152, 226);
  border-right-color: rgb(143, 152, 226);
  border-bottom-color: rgb(143, 152, 226);
  border-left-color: rgb(143, 152, 226);
  color: rgb(143, 152, 226);
  text-decoration-color: rgb(143, 152, 226);
  -webkit-text-fill-color: rgb(143, 152, 226);
  -webkit-text-stroke-color: rgb(143, 152, 226);
}
.ddmenu {
  display: block;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  visibility: hidden;
  text-align: start;
}
.ddmenu-div-5 {
  cursor: default;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(244, 246, 255, 0);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  line-height: 21px;
}
.ddmenu-2 {
  display: inline-block;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  color: rgb(244, 246, 255);
}
.ddmenu-div-6 {
  position: absolute;
  z-index: 99999;
  margin-top: 7px;
  padding-top: 15px;
  padding-right: 5px;
  padding-left: 5px;
  visibility: hidden;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
  left: 0;
  width: 10px;
  top: 7px;
  height: 15px;
}
.ddmenu-submenu {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  white-space: nowrap;
}
.ddmenu-div-7 {
  display: none;
}
.ddmenu-div-8 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ddmenu-div-9 {
  position: relative;
  min-width: auto;
  min-height: auto;
  flex-grow: 1;
  flex-basis: 0%;
}
.ddmenu-select-trigger {
  display: block;
  position: relative;
  min-width: 100%;
  min-height: 48px;
  max-width: 100%;
  padding-right: 45px;
  padding-left: 40px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
  color: rgb(244, 246, 255);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 21px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  appearance: none;
}
.ddmenu-option {
  display: none;
  min-width: 24px;
  min-height: 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  row-gap: 7.5px;
  column-gap: 7.5px;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  color: rgb(68, 71, 77);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 21px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ddmenu-option-2 {
  min-width: 24px;
  min-height: 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  row-gap: 7.5px;
  column-gap: 7.5px;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  color: rgb(68, 71, 77);
  font-family: avenir-light-alt, sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-stretch: 100%;
  line-height: 21px;
  letter-spacing: normal;
  word-spacing: 0px;
  text-align: start;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ddmenu-div-10 {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
  align-items: center;
  pointer-events: none;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-left-color: rgba(0, 0, 0, 0.2);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  right: 0;
  top: 0;
  bottom: 0;
}
.ddmenu-div-11 {
  min-width: auto;
  min-height: auto;
  width: 100%;
}
.ddmenu-icon {
  width: 11.98px;
  height: 6.33px;
}
.site-popover-portal {
  display: inline;
}
.site-popover-portal-2 {
  display: inline;
  justify-content: center;
  align-items: center;
  line-height: 0px;
}
.mobile .site-popover-portal-2 {
  max-width: 100%;
}
.site-popover-portal-3 {
  display: inline;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  line-height: 0px;
}
/* ---- header & footer positions (the same on every page; page layouts are in pages/*.css) ---- */
#SITE_HEADER {
  position: sticky;
  top: 0px;
  height: 88.27px;
  width: 100%;
}
#comp-mazdc6k8 {
  position: absolute;
  left: calc(50% - 490px);
  top: 28px;
  width: 142px;
  height: 32px;
  box-sizing: border-box;
  margin: 0;
}
#comp-mazdikvs {
  position: absolute;
  left: calc(50% - 311px);
  top: 33px;
  width: 831px;
  height: 32.27px;
  box-sizing: border-box;
  margin: 0;
}
#comp-mazf4019 {
  position: absolute;
  left: calc(50% - 387px);
  top: 47px;
  width: 169px;
  height: 38px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninhoo4 {
  position: absolute;
  left: calc(50% - 430px);
  top: 136px;
  width: 22px;
  height: 26px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninikth {
  position: absolute;
  left: calc(50% - 390px);
  top: 136px;
  width: 247px;
  min-height: 63px;
  box-sizing: border-box;
  margin: 0;
}
#comp-mub15pck {
  position: absolute;
  left: calc(50% - 390px);
  top: 234px;
  width: 256px;
  min-height: 39.19px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjc9q {
  position: absolute;
  left: calc(50% - 46px);
  top: 143px;
  width: 699px;
  height: 523px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjca0 {
  position: absolute;
  left: 0;
  top: 0;
  width: 699px;
  height: 523px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcaq1 {
  position: absolute;
  left: 6px;
  top: 0;
  width: 469px;
  min-height: 92px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcat1 {
  position: absolute;
  left: 0;
  top: 129px;
  width: 244px;
  height: 76px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcb3 {
  position: absolute;
  left: 263px;
  top: 129px;
  width: 247px;
  height: 76px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcb5 {
  position: absolute;
  left: 0;
  top: 221px;
  width: 244px;
  height: 76px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcb71 {
  position: absolute;
  left: 263px;
  top: 221px;
  width: 247px;
  height: 76px;
  box-sizing: border-box;
  margin: 0;
}
#comp-mub8qxdr {
  position: absolute;
  left: 6px;
  top: 323px;
  width: 351px;
  height: 18px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcbl {
  position: absolute;
  left: 150px;
  top: 364px;
  width: 207px;
  height: 47px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninjcbw {
  position: absolute;
  left: 0;
  top: 431px;
  width: 508px;
  min-height: 23px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninpzqa {
  position: absolute;
  left: 0;
  top: 718px;
  width: 100%;
  height: 110px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninpzsu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninrpy6 {
  position: absolute;
  left: calc(50% - 394px);
  top: 25px;
  width: 294px;
  min-height: 21px;
  box-sizing: border-box;
  margin: 0;
}
#comp-kninr1cx {
  position: absolute;
  left: calc(50% + 88px);
  top: 25px;
  width: 59px;
  min-height: 38px;
  box-sizing: border-box;
  margin: 0;
}
#comp-mu6z7bqh {
  position: absolute;
  left: calc(50% + 250px);
  top: 25px;
  width: 233px;
  min-height: 21px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #SITE_HEADER {
  position: sticky;
  top: 0px;
  height: 93px;
  width: 100%;
}
html.mobile #comp-mazdc6k8 {
  position: absolute;
  left: 120px;
  top: 42px;
  width: 80px;
  height: 18px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #MENU_AS_CONTAINER_TOGGLE {
  position: absolute;
  left: 270px;
  top: 33px;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-mub15pck {
  position: absolute;
  left: 75px;
  top: 794px;
  width: 225px;
  min-height: 36.41px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjc9q {
  position: absolute;
  left: 9px;
  top: 0;
  width: 300px;
  height: 794px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjca0 {
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  height: 794px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcaq1 {
  position: absolute;
  left: 23px;
  top: 42px;
  width: 254px;
  min-height: 93px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcat1 {
  position: absolute;
  left: 10px;
  top: 205px;
  width: 280px;
  height: 81px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcb3 {
  position: absolute;
  left: 10px;
  top: 303px;
  width: 280px;
  height: 81px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcb5 {
  position: absolute;
  left: 10px;
  top: 403px;
  width: 280px;
  height: 81px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcb71 {
  position: absolute;
  left: 10px;
  top: 501px;
  width: 280px;
  height: 81px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-mub8qxdr {
  position: absolute;
  left: 10px;
  top: 592px;
  width: 280px;
  height: 30px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcbl {
  position: absolute;
  left: 90px;
  top: 632px;
  width: 120px;
  height: 42px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninjcbw {
  position: absolute;
  left: 65px;
  top: 688px;
  width: 169px;
  min-height: 23px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninhoo4-m {
  position: absolute;
  left: 30px;
  top: 725px;
  width: 22px;
  height: 31px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninikth-m {
  position: absolute;
  left: 61px;
  top: 725px;
  width: 210px;
  min-height: 54px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninpzsu {
  position: absolute;
  left: 0;
  top: 0;
  width: 320px;
  height: 119px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninrpy6 {
  position: absolute;
  left: 39px;
  top: 11px;
  width: 252px;
  min-height: 18px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-kninr1cx {
  position: absolute;
  left: 76px;
  top: 39px;
  width: 169px;
  min-height: 32px;
  box-sizing: border-box;
  margin: 0;
}
html.mobile #comp-mu6z7bqh {
  position: absolute;
  left: 34px;
  top: 81px;
  width: 252px;
  min-height: 18px;
  box-sizing: border-box;
  margin: 0;
}
