@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-Book-Pro.eot) format("eot");
  src: url(../fonts/Relative-Book-Pro.woff2) format("woff2"), url(../fonts/Relative-Book-Pro.woff) format("woff"), url(../fonts/Relative-Book-Pro.ttf) format("ttf");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-Italic-Pro.eot) format("eot");
  src: url(../fonts/Relative-Italic-Pro.woff2) format("woff2"), url(../fonts/Relative-Italic-Pro.woff) format("woff"), url(../fonts/Relative-Italic-Pro.ttf) format("ttf");
  font-weight: 400;
  font-style: italic
}
@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-Medium-Pro.eot) format("eot");
  src: url(../fonts/Relative-Medium-Pro.woff2) format("woff2"), url(../fonts/Relative-Medium-Pro.woff) format("woff"), url(../fonts/Relative-Medium-Pro.ttf) format("ttf");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-MediumItalic-Pro.eot) format("eot");
  src: url(../fonts/Relative-MediumItalic-Pro.woff2) format("woff2"), url(../fonts/Relative-MediumItalic-Pro.woff) format("woff"), url(../fonts/Relative-MediumItalic-Pro.ttf) format("ttf");
  font-weight: 500;
  font-style: italic
}
@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-Bold-Pro.eot) format("eot");
  src: url(../fonts/Relative-Bold-Pro.woff2) format("woff2"), url(../fonts/Relative-Bold-Pro.woff) format("woff"), url(../fonts/Relative-Bold-Pro.ttf) format("ttf");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Relative;
  src: url(../fonts/Relative-BoldItalic-Pro.eot) format("eot");
  src: url(../fonts/Relative-BoldItalic-Pro.woff2) format("woff2"), url(../fonts/Relative-BoldItalic-Pro.woff) format("woff"), url(../fonts/Relative-BoldItalic-Pro.ttf) format("ttf");
  font-weight: 700;
  font-style: italic
}
@font-face {
  font-family: Material Symbols;
  src: url(../fonts/MaterialSymbolsOutlined.woff2) format("woff2"), url(../fonts/MaterialSymbolsOutlined.ttf) format("ttf");
  font-weight: 400;
  font-style: normal
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
  position: relative;
  display: block
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after, .slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.slick-loading .slick-list {
  background: #fff slick-image-url("genesis-like/assets//fonts/slick/ajax-loader.gif") 50% no-repeat
}
@font-face {
  font-family: slick;
  src: slick-font-url("genesis-like/assets//fonts/slick/slick.eot");
  src: slick-font-url("genesis-like/assets//fonts/slick/slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
  font-weight: 400;
  font-style: normal
}
.slick-next, .slick-prev {
  position: absolute;
  cursor: pointer;
  top: 100px;
  outline: none;
  z-index: 5
}
.slick-prev {
  left: 10px
}
.slick-next {
  right: 10px
}
@media (min-width:1280px) {
  .b2b-downloads-container .slick-prev, .b2b-events-container .slick-prev, .b2b-products-container .slick-prev {
    left: -63px
  }
  .b2b-downloads-container .slick-next, .b2b-events-container .slick-next, .b2b-products-container .slick-next {
    right: -63px
  }
  .b2b-downloads-container .slick-next {
    right: -61px
  }
}
@media (max-width:1279px) {
  .b2b-downloads-container .slick-next, .b2b-downloads-container .slick-prev, .b2b-events-container .slick-next, .b2b-events-container .slick-prev, .b2b-products-container .slick-next, .b2b-products-container .slick-prev {
    display: none !important
  }
}
.b2b-slick__slide {
  padding-right: 0
}
.b2b-slick__navigation {
  display: inline-block !important;
  float: right;
  margin-left: 2rem
}
.b2b-slick__navigation .pagination__group {
  margin: 0 auto
}
.b2b-slick .slick-slide .b2b-slick__slide {
  padding-left: 0
}
@media (min-width:768px) {
  .slick-next, .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .slick-prev {
    left: 0
  }
  .slick-next {
    right: 0
  }
  .b2b-slick--overflow .slick-slide {
    margin: 0 12px 0 0;
    width: 370px !important
  }
  .b2b-slick--same-height .card__footer, .b2b-slick--same-height .mex-card__footer {
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .b2b-slick--same-height .card--footer-absolute, .b2b-slick--same-height .mex-card--footer-absolute {
    position: relative
  }
  .b2b-slick--same-height .card--footer-absolute .card__footer, .b2b-slick--same-height .card--footer-absolute .mex-card__footer, .b2b-slick--same-height .mex-card--footer-absolute .card__footer, .b2b-slick--same-height .mex-card--footer-absolute .mex-card__footer {
    position: absolute
  }
}
.mex-anim {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0
  }
  to {
    opacity: 1%
  }
}
@keyframes fade-in {
  0% {
    opacity: 0
  }
  to {
    opacity: 1%
  }
}
.mex-anim--fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1%
  }
  to {
    opacity: 0
  }
}
@keyframes fade-out {
  0% {
    opacity: 1%
  }
  to {
    opacity: 0
  }
}
.mex-anim--fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%)
  }
  to {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%)
  }
  to {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.mex-anim--slide-in {
  -webkit-animation-name: slide-in;
  animation-name: slide-in
}
@-webkit-keyframes slide-out__bottom {
  0% {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
  }
}
@keyframes slide-out__bottom {
  0% {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
  }
}
.mex-anim--slide-out__bottom {
  -webkit-animation-name: slide-out__bottom;
  animation-name: slide-out__bottom
}
@-webkit-keyframes slide-out__top {
  0% {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%)
  }
}
@keyframes slide-out__top {
  0% {
    opacity: 1%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%)
  }
}
.mex-anim--slide-out__top {
  -webkit-animation-name: slide-out__top;
  animation-name: slide-out__top
}
@-webkit-keyframes scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  to {
    opacity: 1%;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  to {
    opacity: 1%;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
.mex-anim--scale-in {
  -webkit-animation-name: scale-in;
  animation-name: scale-in
}
@-webkit-keyframes scale-out {
  0% {
    opacity: 1%;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@keyframes scale-out {
  0% {
    opacity: 1%;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.mex-anim--scale-out {
  -webkit-animation-name: scale-out;
  animation-name: scale-out
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px)
  }
  60% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px)
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px)
  }
  60% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px)
  }
}
.mex-anim--bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}
@-webkit-keyframes wiggle {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }
  60% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }
}
@keyframes wiggle {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }
  60% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }
}
.mex-anim--wiggle {
  -webkit-animation-name: wiggle;
  animation-name: wiggle
}
.mex-anim__headline {
  position: relative;
  z-index: 2;
  cursor: pointer
}
.mex-anim__text {
  position: relative;
  z-index: 1
}
.mex-text-left, .text-left {
  text-align: left !important
}
.mex-text-right, .text-right {
  text-align: right !important
}
.mex-text-center, .text-center {
  text-align: center !important
}
.mex-text-justify, .text-justify {
  text-align: justify !important
}
@media (min-width:768px) {
  .mex-text-left\@medium, .text-left\@medium {
    text-align: left !important
  }
  .mex-text-right\@medium, .text-right\@medium {
    text-align: right !important
  }
  .mex-text-center\@medium, .text-center\@medium {
    text-align: center !important
  }
  .mex-text-justify\@medium, .text-justify\@medium {
    text-align: justify !important
  }
}
@media (min-width:1020px) {
  .mex-text-left\@large, .text-left\@large {
    text-align: left !important
  }
  .mex-text-right\@large, .text-right\@large {
    text-align: right !important
  }
  .mex-text-center\@large, .text-center\@large {
    text-align: center !important
  }
  .mex-text-justify\@large, .text-justify\@large {
    text-align: justify !important
  }
}
@media (min-width:1164px) {
  .mex-text-left\@xlarge, .text-left\@xlarge {
    text-align: left !important
  }
  .mex-text-right\@xlarge, .text-right\@xlarge {
    text-align: right !important
  }
  .mex-text-center\@xlarge, .text-center\@xlarge {
    text-align: center !important
  }
  .mex-text-justify\@xlarge, .text-justify\@xlarge {
    text-align: justify !important
  }
}
.border-transparent, .mex-border-transparent {
  border-color: transparent !important
}
.border-brand, .mex-border-brand {
  border-color: #0c2577 !important
}
.border-brand-light, .mex-border-brand-light {
  border-color: #dbe2f6 !important
}
.border-accent, .border-accent-candidate, .border-accent-recruiter, .mex-border-accent, .mex-border-accent-candidate, .mex-border-accent-recruiter {
  border-color: #0099b0 !important
}
.border-black, .mex-border-black {
  border-color: #0c2577 !important
}
.border-grey-darker, .mex-border-grey-darker {
  border-color: #25418d !important
}
.border-grey-dark, .mex-border-grey-dark {
  border-color: #455ea1 !important
}
.border-grey, .mex-border-grey {
  border-color: #7285b7 !important
}
.border-grey-light, .mex-border-grey-light {
  border-color: #a7b3d3 !important
}
.border-grey-lighter, .mex-border-grey-lighter {
  border-color: #cfd6e7 !important
}
.border-off-white, .mex-border-off-white {
  border-color: #f4f4ed !important
}
.border-white, .mex-border-white {
  border-color: #fff !important
}
.border-all, .mex-border-all {
  border-color: #cfd6e7;
  border-width: 1px !important;
  border-style: solid !important
}
.border-top, .mex-border-top {
  border-top-color: #cfd6e7;
  border-top-width: 1px !important;
  border-top-style: solid !important
}
.border-right, .mex-border-right {
  border-right-color: #cfd6e7;
  border-right-width: 1px !important;
  border-right-style: solid !important
}
.border-bottom, .mex-border-bottom {
  border-bottom-color: #cfd6e7;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important
}
.border-left, .mex-border-left {
  border-left-color: #cfd6e7;
  border-left-width: 1px !important;
  border-left-style: solid !important
}
@media (min-width:768px) {
  .border-all\@medium, .mex-border-all\@medium {
    border-color: #cfd6e7;
    border-width: 1px !important;
    border-style: solid !important
  }
  .border-top\@medium, .mex-border-top\@medium {
    border-top-color: #cfd6e7;
    border-top-width: 1px !important;
    border-top-style: solid !important
  }
  .border-right\@medium, .mex-border-right\@medium {
    border-right-color: #cfd6e7;
    border-right-width: 1px !important;
    border-right-style: solid !important
  }
  .border-bottom\@medium, .mex-border-bottom\@medium {
    border-bottom-color: #cfd6e7;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important
  }
  .border-left\@medium, .mex-border-left\@medium {
    border-left-color: #cfd6e7;
    border-left-width: 1px !important;
    border-left-style: solid !important
  }
}
@media (min-width:1020px) {
  .border-all\@large, .mex-border-all\@large {
    border-color: #cfd6e7;
    border-width: 1px !important;
    border-style: solid !important
  }
  .border-top\@large, .mex-border-top\@large {
    border-top-color: #cfd6e7;
    border-top-width: 1px !important;
    border-top-style: solid !important
  }
  .border-right\@large, .mex-border-right\@large {
    border-right-color: #cfd6e7;
    border-right-width: 1px !important;
    border-right-style: solid !important
  }
  .border-bottom\@large, .mex-border-bottom\@large {
    border-bottom-color: #cfd6e7;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important
  }
  .border-left\@large, .mex-border-left\@large {
    border-left-color: #cfd6e7;
    border-left-width: 1px !important;
    border-left-style: solid !important
  }
}
@media (min-width:1164px) {
  .border-all\@xlarge, .mex-border-all\@xlarge {
    border-color: #cfd6e7;
    border-width: 1px !important;
    border-style: solid !important
  }
  .border-top\@xlarge, .mex-border-top\@xlarge {
    border-top-color: #cfd6e7;
    border-top-width: 1px !important;
    border-top-style: solid !important
  }
  .border-right\@xlarge, .mex-border-right\@xlarge {
    border-right-color: #cfd6e7;
    border-right-width: 1px !important;
    border-right-style: solid !important
  }
  .border-bottom\@xlarge, .mex-border-bottom\@xlarge {
    border-bottom-color: #cfd6e7;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important
  }
  .border-left\@xlarge, .mex-border-left\@xlarge {
    border-left-color: #cfd6e7;
    border-left-width: 1px !important;
    border-left-style: solid !important
  }
}
.border-all-none, .mex-border-all-none {
  border: none !important
}
.border-top-none, .mex-border-top-none {
  border-top: none !important
}
.border-right-none, .mex-border-right-none {
  border-right: none !important
}
.border-bottom-none, .mex-border-bottom-none {
  border-bottom: none !important
}
.border-left-none, .mex-border-left-none {
  border-left: none !important
}
@media (min-width:768px) {
  .border-none\@medium, .mex-border-none\@medium {
    border: none !important
  }
  .border-top-none\@medium, .mex-border-top-none\@medium {
    border-top: none !important
  }
  .border-right-none\@medium, .mex-border-right-none\@medium {
    border-right: none !important
  }
  .border-bottom-none\@medium, .mex-border-bottom-none\@medium {
    border-bottom: none !important
  }
  .border-left-none\@medium, .mex-border-left-none\@medium {
    border-left: none !important
  }
}
@media (min-width:1020px) {
  .border-none\@large, .mex-border-none\@large {
    border: none !important
  }
  .border-top-none\@large, .mex-border-top-none\@large {
    border-top: none !important
  }
  .border-right-none\@large, .mex-border-right-none\@large {
    border-right: none !important
  }
  .border-bottom-none\@large, .mex-border-bottom-none\@large {
    border-bottom: none !important
  }
  .border-left-none\@large, .mex-border-left-none\@large {
    border-left: none !important
  }
}
@media (min-width:1164px) {
  .border-none\@xlarge, .mex-border-none\@xlarge {
    border: none !important
  }
  .border-top-none\@xlarge, .mex-border-top-none\@xlarge {
    border-top: none !important
  }
  .border-right-none\@xlarge, .mex-border-right-none\@xlarge {
    border-right: none !important
  }
  .border-bottom-none\@xlarge, .mex-border-bottom-none\@xlarge {
    border-bottom: none !important
  }
  .border-left-none\@xlarge, .mex-border-left-none\@xlarge {
    border-left: none !important
  }
}
.border-radius-none, .mex-border-radius-none {
  border-radius: 0 !important
}
.border-radius-top-none, .mex-border-radius-top-none {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important
}
.border-radius-right-none, .mex-border-radius-right-none {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important
}
.border-radius-bottom-none, .mex-border-radius-bottom-none {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important
}
.border-radius-left-none, .mex-border-radius-left-none {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important
}
.border-radius-top-left-none, .mex-border-radius-top-left-none {
  border-top-left-radius: 0 !important
}
.border-radius-top-right-none, .mex-border-radius-top-right-none {
  border-top-right-radius: 0 !important
}
.border-radius-bottom-left-none, .mex-border-radius-bottom-left-none {
  border-bottom-left-radius: 0 !important
}
.border-radius-bottom-right-none, .mex-border-radius-bottom-right-none {
  border-bottom-right-radius: 0 !important
}
@media (min-width:768px) {
  .border-radius-none\@medium, .mex-border-radius-none\@medium {
    border-radius: 0 !important
  }
  .border-radius-top-none\@medium, .mex-border-radius-top-none\@medium {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-right-none\@medium, .mex-border-radius-right-none\@medium {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
  }
  .border-radius-bottom-none\@medium, .mex-border-radius-bottom-none\@medium {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
  }
  .border-radius-left-none\@medium, .mex-border-radius-left-none\@medium {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-top-left-none\@medium, .mex-border-radius-top-left-none\@medium {
    border-top-left-radius: 0 !important
  }
  .border-radius-top-right-none\@medium, .mex-border-radius-top-right-none\@medium {
    border-top-right-radius: 0 !important
  }
  .border-radius-bottom-left-none\@medium, .mex-border-radius-bottom-left-none\@medium {
    border-bottom-left-radius: 0 !important
  }
  .border-radius-bottom-right-none\@medium, .mex-border-radius-bottom-right-none\@medium {
    border-bottom-right-radius: 0 !important
  }
}
@media (min-width:1020px) {
  .border-radius-none\@large, .mex-border-radius-none\@large {
    border-radius: 0 !important
  }
  .border-radius-top-none\@large, .mex-border-radius-top-none\@large {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-right-none\@large, .mex-border-radius-right-none\@large {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
  }
  .border-radius-bottom-none\@large, .mex-border-radius-bottom-none\@large {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
  }
  .border-radius-left-none\@large, .mex-border-radius-left-none\@large {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-top-left-none\@large, .mex-border-radius-top-left-none\@large {
    border-top-left-radius: 0 !important
  }
  .border-radius-top-right-none\@large, .mex-border-radius-top-right-none\@large {
    border-top-right-radius: 0 !important
  }
  .border-radius-bottom-left-none\@large, .mex-border-radius-bottom-left-none\@large {
    border-bottom-left-radius: 0 !important
  }
  .border-radius-bottom-right-none\@large, .mex-border-radius-bottom-right-none\@large {
    border-bottom-right-radius: 0 !important
  }
}
@media (min-width:1164px) {
  .border-radius-none\@xlarge, .mex-border-radius-none\@xlarge {
    border-radius: 0 !important
  }
  .border-radius-top-none\@xlarge, .mex-border-radius-top-none\@xlarge {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-right-none\@xlarge, .mex-border-radius-right-none\@xlarge {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
  }
  .border-radius-bottom-none\@xlarge, .mex-border-radius-bottom-none\@xlarge {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
  }
  .border-radius-left-none\@xlarge, .mex-border-radius-left-none\@xlarge {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
  }
  .border-radius-top-left-none\@xlarge, .mex-border-radius-top-left-none\@xlarge {
    border-top-left-radius: 0 !important
  }
  .border-radius-top-right-none\@xlarge, .mex-border-radius-top-right-none\@xlarge {
    border-top-right-radius: 0 !important
  }
  .border-radius-bottom-left-none\@xlarge, .mex-border-radius-bottom-left-none\@xlarge {
    border-bottom-left-radius: 0 !important
  }
  .border-radius-bottom-right-none\@xlarge, .mex-border-radius-bottom-right-none\@xlarge {
    border-bottom-right-radius: 0 !important
  }
}
.border-radius-all, .mex-border-radius-all {
  border-radius: 4px !important;
  overflow: hidden
}
.border-radius-top, .mex-border-radius-top {
  border-top-right-radius: 4px !important;
  border-top-left-radius: 4px !important;
  overflow: hidden
}
.border-radius-right, .mex-border-radius-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  overflow: hidden
}
.border-radius-bottom, .mex-border-radius-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  overflow: hidden
}
.border-radius-left, .mex-border-radius-left {
  border-bottom-left-radius: 4px !important
}
.border-radius-left, .border-radius-top-left, .mex-border-radius-left, .mex-border-radius-top-left {
  border-top-left-radius: 4px !important;
  overflow: hidden
}
.border-radius-top-right, .mex-border-radius-top-right {
  border-top-right-radius: 4px !important;
  overflow: hidden
}
.border-radius-bottom-left, .mex-border-radius-bottom-left {
  border-bottom-left-radius: 4px !important;
  overflow: hidden
}
.border-radius-bottom-right, .mex-border-radius-bottom-right {
  border-bottom-right-radius: 4px !important;
  overflow: hidden
}
@media (min-width:768px) {
  .border-radius-all\@medium, .mex-border-radius-all\@medium {
    border-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top\@medium, .mex-border-radius-top\@medium {
    border-top-right-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-right\@medium, .mex-border-radius-right\@medium {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom\@medium, .mex-border-radius-bottom\@medium {
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-left\@medium, .mex-border-radius-left\@medium {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-left\@medium, .mex-border-radius-top-left\@medium {
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-right\@medium, .mex-border-radius-top-right\@medium {
    border-top-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-left\@medium, .mex-border-radius-bottom-left\@medium {
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-right\@medium, .mex-border-radius-bottom-right\@medium {
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
}
@media (min-width:1020px) {
  .border-radius-all\@large, .mex-border-radius-all\@large {
    border-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top\@large, .mex-border-radius-top\@large {
    border-top-right-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-right\@large, .mex-border-radius-right\@large {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom\@large, .mex-border-radius-bottom\@large {
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-left\@large, .mex-border-radius-left\@large {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-left\@large, .mex-border-radius-top-left\@large {
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-right\@large, .mex-border-radius-top-right\@large {
    border-top-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-left\@large, .mex-border-radius-bottom-left\@large {
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-right\@large, .mex-border-radius-bottom-right\@large {
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
}
@media (min-width:1164px) {
  .border-radius-all\@xlarge, .mex-border-radius-all\@xlarge {
    border-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top\@xlarge, .mex-border-radius-top\@xlarge {
    border-top-right-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-right\@xlarge, .mex-border-radius-right\@xlarge {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom\@xlarge, .mex-border-radius-bottom\@xlarge {
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-left\@xlarge, .mex-border-radius-left\@xlarge {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-left\@xlarge, .mex-border-radius-top-left\@xlarge {
    border-top-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-top-right\@xlarge, .mex-border-radius-top-right\@xlarge {
    border-top-right-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-left\@xlarge, .mex-border-radius-bottom-left\@xlarge {
    border-bottom-left-radius: 4px !important;
    overflow: hidden
  }
  .border-radius-bottom-right\@xlarge, .mex-border-radius-bottom-right\@xlarge {
    border-bottom-right-radius: 4px !important;
    overflow: hidden
  }
}
.border-radius-all-l {
  border-radius: 8px !important;
  overflow: hidden
}
.border-radius-top-l {
  border-top-left-radius: 8px !important
}
.border-radius-right-l, .border-radius-top-l {
  border-top-right-radius: 8px !important;
  overflow: hidden
}
.border-radius-right-l {
  border-bottom-right-radius: 8px !important
}
.border-radius-bottom-l {
  border-bottom-right-radius: 8px !important
}
.border-radius-bottom-l, .border-radius-left-l {
  border-bottom-left-radius: 8px !important;
  overflow: hidden
}
.border-radius-left-l, .border-radius-top-left-l {
  border-top-left-radius: 8px !important
}
.border-radius-top-left-l {
  overflow: hidden
}
.border-radius-top-right-l {
  border-top-right-radius: 8px !important;
  overflow: hidden
}
.border-radius-bottom-left-l {
  border-bottom-left-radius: 8px !important;
  overflow: hidden
}
.border-radius-bottom-right-l {
  border-bottom-right-radius: 8px !important;
  overflow: hidden
}
@media (min-width:768px) {
  .border-radius-alll\@medium {
    border-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-topl\@medium {
    border-top-right-radius: 8px !important;
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-rightl\@medium {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottoml\@medium {
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-leftl\@medium {
    border-bottom-left-radius: 8px !important
  }
  .border-radius-leftl\@medium, .border-radius-top-leftl\@medium {
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-top-rightl\@medium {
    border-top-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftl\@medium {
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightl\@medium {
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
}
@media (min-width:1020px) {
  .border-radius-alll\@large {
    border-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-topl\@large {
    border-top-right-radius: 8px !important;
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-rightl\@large {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottoml\@large {
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-leftl\@large {
    border-bottom-left-radius: 8px !important
  }
  .border-radius-leftl\@large, .border-radius-top-leftl\@large {
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-top-rightl\@large {
    border-top-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftl\@large {
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightl\@large {
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
}
@media (min-width:1164px) {
  .border-radius-alll\@xlarge {
    border-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-topl\@xlarge {
    border-top-right-radius: 8px !important;
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-rightl\@xlarge {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottoml\@xlarge {
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-leftl\@xlarge {
    border-bottom-left-radius: 8px !important
  }
  .border-radius-leftl\@xlarge, .border-radius-top-leftl\@xlarge {
    border-top-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-top-rightl\@xlarge {
    border-top-right-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftl\@xlarge {
    border-bottom-left-radius: 8px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightl\@xlarge {
    border-bottom-right-radius: 8px !important;
    overflow: hidden
  }
}
.border-radius-all-xl {
  border-radius: 16px !important;
  overflow: hidden
}
.border-radius-top-xl {
  border-top-left-radius: 16px !important
}
.border-radius-right-xl, .border-radius-top-xl {
  border-top-right-radius: 16px !important;
  overflow: hidden
}
.border-radius-right-xl {
  border-bottom-right-radius: 16px !important
}
.border-radius-bottom-xl {
  border-bottom-right-radius: 16px !important
}
.border-radius-bottom-xl, .border-radius-left-xl {
  border-bottom-left-radius: 16px !important;
  overflow: hidden
}
.border-radius-left-xl, .border-radius-top-left-xl {
  border-top-left-radius: 16px !important
}
.border-radius-top-left-xl {
  overflow: hidden
}
.border-radius-top-right-xl {
  border-top-right-radius: 16px !important;
  overflow: hidden
}
.border-radius-bottom-left-xl {
  border-bottom-left-radius: 16px !important;
  overflow: hidden
}
.border-radius-bottom-right-xl {
  border-bottom-right-radius: 16px !important;
  overflow: hidden
}
@media (min-width:768px) {
  .border-radius-allxl\@medium {
    border-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-topxl\@medium {
    border-top-right-radius: 16px !important;
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-rightxl\@medium {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottomxl\@medium {
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-leftxl\@medium {
    border-bottom-left-radius: 16px !important
  }
  .border-radius-leftxl\@medium, .border-radius-top-leftxl\@medium {
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-top-rightxl\@medium {
    border-top-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftxl\@medium {
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightxl\@medium {
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
}
@media (min-width:1020px) {
  .border-radius-allxl\@large {
    border-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-topxl\@large {
    border-top-right-radius: 16px !important;
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-rightxl\@large {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottomxl\@large {
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-leftxl\@large {
    border-bottom-left-radius: 16px !important
  }
  .border-radius-leftxl\@large, .border-radius-top-leftxl\@large {
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-top-rightxl\@large {
    border-top-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftxl\@large {
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightxl\@large {
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
}
@media (min-width:1164px) {
  .border-radius-allxl\@xlarge {
    border-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-topxl\@xlarge {
    border-top-right-radius: 16px !important;
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-rightxl\@xlarge {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottomxl\@xlarge {
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-leftxl\@xlarge {
    border-bottom-left-radius: 16px !important
  }
  .border-radius-leftxl\@xlarge, .border-radius-top-leftxl\@xlarge {
    border-top-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-top-rightxl\@xlarge {
    border-top-right-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftxl\@xlarge {
    border-bottom-left-radius: 16px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightxl\@xlarge {
    border-bottom-right-radius: 16px !important;
    overflow: hidden
  }
}
.border-radius-all-round {
  border-radius: 999px !important;
  overflow: hidden
}
.border-radius-top-round {
  border-top-left-radius: 999px !important
}
.border-radius-right-round, .border-radius-top-round {
  border-top-right-radius: 999px !important;
  overflow: hidden
}
.border-radius-right-round {
  border-bottom-right-radius: 999px !important
}
.border-radius-bottom-round {
  border-bottom-right-radius: 999px !important
}
.border-radius-bottom-round, .border-radius-left-round {
  border-bottom-left-radius: 999px !important;
  overflow: hidden
}
.border-radius-left-round, .border-radius-top-left-round {
  border-top-left-radius: 999px !important
}
.border-radius-top-left-round {
  overflow: hidden
}
.border-radius-top-right-round {
  border-top-right-radius: 999px !important;
  overflow: hidden
}
.border-radius-bottom-left-round {
  border-bottom-left-radius: 999px !important;
  overflow: hidden
}
.border-radius-bottom-right-round {
  border-bottom-right-radius: 999px !important;
  overflow: hidden
}
@media (min-width:768px) {
  .border-radius-allround\@medium {
    border-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-topround\@medium {
    border-top-right-radius: 999px !important;
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-rightround\@medium {
    border-top-right-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottomround\@medium {
    border-bottom-right-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-leftround\@medium {
    border-bottom-left-radius: 999px !important
  }
  .border-radius-leftround\@medium, .border-radius-top-leftround\@medium {
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-top-rightround\@medium {
    border-top-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftround\@medium {
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightround\@medium {
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
}
@media (min-width:1020px) {
  .border-radius-allround\@large {
    border-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-topround\@large {
    border-top-right-radius: 999px !important;
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-rightround\@large {
    border-top-right-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottomround\@large {
    border-bottom-right-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-leftround\@large {
    border-bottom-left-radius: 999px !important
  }
  .border-radius-leftround\@large, .border-radius-top-leftround\@large {
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-top-rightround\@large {
    border-top-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftround\@large {
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightround\@large {
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
}
@media (min-width:1164px) {
  .border-radius-allround\@xlarge {
    border-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-topround\@xlarge {
    border-top-right-radius: 999px !important;
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-rightround\@xlarge {
    border-top-right-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottomround\@xlarge {
    border-bottom-right-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-leftround\@xlarge {
    border-bottom-left-radius: 999px !important
  }
  .border-radius-leftround\@xlarge, .border-radius-top-leftround\@xlarge {
    border-top-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-top-rightround\@xlarge {
    border-top-right-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-leftround\@xlarge {
    border-bottom-left-radius: 999px !important;
    overflow: hidden
  }
  .border-radius-bottom-rightround\@xlarge {
    border-bottom-right-radius: 999px !important;
    overflow: hidden
  }
}
[class*=mex-columns] {
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px
}
.mex-columns-1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1
}
.mex-columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}
.mex-columns-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3
}
@media (min-width:768px) {
  .mex-columns-1\@medium {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }
  .mex-columns-1\@medium, .mex-columns-2\@medium {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
  .mex-columns-2\@medium {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }
  .mex-columns-3\@medium {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }
}
@media (min-width:1020px) {
  .mex-columns-1\@large {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }
  .mex-columns-1\@large, .mex-columns-2\@large {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
  .mex-columns-2\@large {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }
  .mex-columns-3\@large {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }
}
@media (min-width:1164px) {
  .mex-columns-1\@xlarge {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }
  .mex-columns-1\@xlarge, .mex-columns-2\@xlarge {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
  .mex-columns-2\@xlarge {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }
  .mex-columns-3\@xlarge {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }
}
.display-inline, .mex-display-inline {
  display: inline !important
}
.display-inline-block, .mex-display-inline-block {
  display: inline-block !important
}
.display-block, .mex-display-block {
  display: block !important
}
.overflow-visible {
  overflow: visible !important
}
.overflow-hidden {
  overflow: hidden !important
}
@media (min-width:768px) {
  .display-inline\@medium, .mex-display-inline\@medium {
    display: inline !important
  }
  .display-inline-block\@medium, .mex-display-inline-block\@medium {
    display: inline-block !important
  }
  .display-block\@medium, .mex-display-block\@medium {
    display: block !important
  }
  .overflow-visible\@medium {
    overflow: visible !important
  }
  .overflow-hidden\@medium {
    overflow: hidden !important
  }
}
@media (min-width:1020px) {
  .display-inline\@large, .mex-display-inline\@large {
    display: inline !important
  }
  .display-inline-block\@large, .mex-display-inline-block\@large {
    display: inline-block !important
  }
  .display-block\@large, .mex-display-block\@large {
    display: block !important
  }
  .overflow-visible\@large {
    overflow: visible !important
  }
  .overflow-hidden\@large {
    overflow: hidden !important
  }
}
@media (min-width:1164px) {
  .display-inline\@xlarge, .mex-display-inline\@xlarge {
    display: inline !important
  }
  .display-inline-block\@xlarge, .mex-display-inline-block\@xlarge {
    display: inline-block !important
  }
  .display-block\@xlarge, .mex-display-block\@xlarge {
    display: block !important
  }
  .overflow-visible\@xlarge {
    overflow: visible !important
  }
  .overflow-hidden\@xlarge {
    overflow: hidden !important
  }
}
.fill-brand, .mex-fill-brand {
  background-color: #0c2577 !important
}
.fill-brand-light, .mex-fill-brand-light {
  background-color: #dbe2f6 !important
}
.fill-accent, .fill-accent-candidate, .fill-accent-recruiter, .mex-fill-accent, .mex-fill-accent-candidate, .mex-fill-accent-recruiter {
  background-color: #0099b0 !important
}
.fill-accent-recruiter-light, .mex-fill-accent-recruiter-light {
  background-color: #e1f6f7 !important
}
.fill-black, .mex-fill-black {
  background-color: #0c2577 !important
}
.fill-grey-darker, .mex-fill-grey-darker {
  background-color: #25418d !important
}
.fill-grey-dark, .mex-fill-grey-dark {
  background-color: #455ea1 !important
}
.fill-grey, .mex-fill-grey {
  background-color: #7285b7 !important
}
.fill-grey-light, .mex-fill-grey-light {
  background-color: #a7b3d3 !important
}
.fill-grey-lighter, .mex-fill-grey-lighter {
  background-color: #cfd6e7 !important
}
.fill-off-white, .mex-fill-off-white {
  background-color: #f4f4ed !important
}
.fill-white, .mex-fill-white {
  background-color: #fff !important
}
.fill-status-positive, .mex-fill-status-positive {
  background-color: #00b046 !important
}
.fill-status-negative, .mex-fill-status-negative {
  background-color: #b20018 !important
}
.fill-status-warning, .mex-fill-status-warning {
  background-color: #f9ba00 !important
}
.fill-status-info, .mex-fill-status-info {
  background-color: #006981 !important
}
.fill-status-default, .mex-fill-status-default {
  background-color: #7285b7 !important
}
.fill-highlight-light, .mex-fill-highlight-light {
  background-color: #f2fafb !important
}
.fill-image, .mex-fill-image {
  background-position: 50% 50%
}
.flex, .mex-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.flex--direction-row, .mex-flex--direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}
.flex--direction-column, .mex-flex--direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.flex--direction-row-reverse, .mex-flex--direction-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.flex--direction-column-reverse, .mex-flex--direction-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.flex-grow, .mex-flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.flex-shrink, .mex-flex-shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1
}
@media (min-width:768px) {
  .flex--direction-row\@medium, .mex-flex--direction-row\@medium {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .flex--direction-column\@medium, .mex-flex--direction-column\@medium {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .flex--direction-row-reverse\@medium, .mex-flex--direction-row-reverse\@medium {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .flex--direction-column-reverse\@medium, .mex-flex--direction-column-reverse\@medium {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
@media (min-width:1020px) {
  .flex--direction-row\@large, .mex-flex--direction-row\@large {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .flex--direction-column\@large, .mex-flex--direction-column\@large {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .flex--direction-row-reverse\@large, .mex-flex--direction-row-reverse\@large {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .flex--direction-column-reverse\@large, .mex-flex--direction-column-reverse\@large {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
@media (min-width:1164px) {
  .flex--direction-row\@xlarge, .mex-flex--direction-row\@xlarge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .flex--direction-column\@xlarge, .mex-flex--direction-column\@xlarge {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .flex--direction-row-reverse\@xlarge, .mex-flex--direction-row-reverse\@xlarge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .flex--direction-column-reverse\@xlarge, .mex-flex--direction-column-reverse\@xlarge {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.flex--justify-content-start, .mex-flex--justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.flex--justify-content-end, .mex-flex--justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.flex--justify-content-center, .mex-flex--justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.flex--justify-content-around, .mex-flex--justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}
.flex--justify-content-between, .mex-flex--justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.flex--justify-content-stretch, .mex-flex--justify-content-stretch {
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch
}
@media (min-width:768px) {
  .flex--justify-content-start\@medium, .mex-flex--justify-content-start\@medium {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .flex--justify-content-end\@medium, .mex-flex--justify-content-end\@medium {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .flex--justify-content-center\@medium, .mex-flex--justify-content-center\@medium {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .flex--justify-content-around\@medium, .mex-flex--justify-content-around\@medium {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .flex--justify-content-between\@medium, .mex-flex--justify-content-between\@medium {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media (min-width:1020px) {
  .flex--justify-content-start\@large, .mex-flex--justify-content-start\@large {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .flex--justify-content-end\@large, .mex-flex--justify-content-end\@large {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .flex--justify-content-center\@large, .mex-flex--justify-content-center\@large {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .flex--justify-content-around\@large, .mex-flex--justify-content-around\@large {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .flex--justify-content-between\@large, .mex-flex--justify-content-between\@large {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media (min-width:1164px) {
  .flex--justify-content-start\@xlarge, .mex-flex--justify-content-start\@xlarge {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .flex--justify-content-end\@xlarge, .mex-flex--justify-content-end\@xlarge {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .flex--justify-content-center\@xlarge, .mex-flex--justify-content-center\@xlarge {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .flex--justify-content-around\@xlarge, .mex-flex--justify-content-around\@xlarge {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .flex--justify-content-between\@xlarge, .mex-flex--justify-content-between\@xlarge {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.flex--align-items-start, .mex-flex--align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.flex--align-items-end, .mex-flex--align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.flex--align-items-center, .mex-flex--align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.flex--align-items-baseline, .mex-flex--align-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}
.flex--align-items-stretch, .mex-flex--align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
@media (min-width:768px) {
  .flex--align-items-start\@medium, .mex-flex--align-items-start\@medium {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .flex--align-items-end\@medium, .mex-flex--align-items-end\@medium {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .flex--align-items-center\@medium, .mex-flex--align-items-center\@medium {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .flex--align-items-baseline\@medium, .mex-flex--align-items-baseline\@medium {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
  .flex--align-items-stretch\@medium, .mex-flex--align-items-stretch\@medium {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}
@media (min-width:1020px) {
  .flex--align-items-start\@large, .mex-flex--align-items-start\@large {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .flex--align-items-end\@large, .mex-flex--align-items-end\@large {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .flex--align-items-center\@large, .mex-flex--align-items-center\@large {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .flex--align-items-baseline\@large, .mex-flex--align-items-baseline\@large {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
  .flex--align-items-stretch\@large, .mex-flex--align-items-stretch\@large {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}
@media (min-width:1164px) {
  .flex--align-items-start\@xlarge, .mex-flex--align-items-start\@xlarge {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .flex--align-items-end\@xlarge, .mex-flex--align-items-end\@xlarge {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .flex--align-items-center\@xlarge, .mex-flex--align-items-center\@xlarge {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .flex--align-items-baseline\@xlarge, .mex-flex--align-items-baseline\@xlarge {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
  .flex--align-items-stretch\@xlarge, .mex-flex--align-items-stretch\@xlarge {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}
.flex--wrap, .mex-flex--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.flex--nowrap, .mex-flex--nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
@media (min-width:768px) {
  .flex--wrap\@medium, .mex-flex--wrap\@medium {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .flex--nowrap\@medium, .mex-flex--nowrap\@medium {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
@media (min-width:1020px) {
  .flex--wrap\@large, .mex-flex--wrap\@large {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .flex--nowrap\@large, .mex-flex--nowrap\@large {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
@media (min-width:1164px) {
  .flex--wrap\@xlarge, .mex-flex--wrap\@xlarge {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .flex--nowrap\@xlarge, .mex-flex--nowrap\@xlarge {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.flex__item, .mex-flex__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
.flex__item--align-self-start, .mex-flex__item--align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start
}
.flex__item--align-self-end, .mex-flex__item--align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end
}
.flex__item--align-self-center, .mex-flex__item--align-self-center {
  -ms-flex-item-align: center;
  align-self: center
}
.flex__item--align-self-baseline, .mex-flex__item--align-self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline
}
.flex__item--align-self-stretch, .mex-flex__item--align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}
@media (min-width:768px) {
  .flex__item--align-self-start\@medium, .mex-flex__item--align-self-start\@medium {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
  .flex__item--align-self-end\@medium, .mex-flex__item--align-self-end\@medium {
    -ms-flex-item-align: end;
    align-self: flex-end
  }
  .flex__item--align-self-center\@medium, .mex-flex__item--align-self-center\@medium {
    -ms-flex-item-align: center;
    align-self: center
  }
  .flex__item--align-self-baseline\@medium, .mex-flex__item--align-self-baseline\@medium {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }
  .flex__item--align-self-stretch\@medium, .mex-flex__item--align-self-stretch\@medium {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }
}
@media (min-width:1020px) {
  .flex__item--align-self-start\@large, .mex-flex__item--align-self-start\@large {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
  .flex__item--align-self-end\@large, .mex-flex__item--align-self-end\@large {
    -ms-flex-item-align: end;
    align-self: flex-end
  }
  .flex__item--align-self-center\@large, .mex-flex__item--align-self-center\@large {
    -ms-flex-item-align: center;
    align-self: center
  }
  .flex__item--align-self-baseline\@large, .mex-flex__item--align-self-baseline\@large {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }
  .flex__item--align-self-stretch\@large, .mex-flex__item--align-self-stretch\@large {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }
}
@media (min-width:1164px) {
  .flex__item--align-self-start\@xlarge, .mex-flex__item--align-self-start\@xlarge {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
  .flex__item--align-self-end\@xlarge, .mex-flex__item--align-self-end\@xlarge {
    -ms-flex-item-align: end;
    align-self: flex-end
  }
  .flex__item--align-self-center\@xlarge, .mex-flex__item--align-self-center\@xlarge {
    -ms-flex-item-align: center;
    align-self: center
  }
  .flex__item--align-self-baseline\@xlarge, .mex-flex__item--align-self-baseline\@xlarge {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }
  .flex__item--align-self-stretch\@xlarge, .mex-flex__item--align-self-stretch\@xlarge {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }
}
.flex-automargin-top, .mex-flex-automargin-top {
  margin-top: auto
}
.flex-automargin-right, .mex-flex-automargin-right {
  margin-right: auto
}
.flex-automargin-bottom, .mex-flex-automargin-bottom {
  margin-bottom: auto
}
.flex-automargin-left, .mex-flex-automargin-left {
  margin-left: auto
}
.mex-hide {
  display: none !important
}
.mex-show {
  display: block !important
}
.mex-show-inline {
  display: inline !important
}
.mex-show-inline-block {
  display: inline-block !important
}
.mex-show-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}
@media (min-width:768px) {
  .mex-hide\@medium {
    display: none !important
  }
  .mex-show\@medium {
    display: block !important
  }
  .mex-show-inline\@medium {
    display: inline !important
  }
  .mex-show-inline-block\@medium {
    display: inline-block !important
  }
  .mex-show-flex\@medium {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}
@media (min-width:1020px) {
  .mex-hide\@large {
    display: none !important
  }
  .mex-show\@large {
    display: block !important
  }
  .mex-show-inline\@large {
    display: inline !important
  }
  .mex-show-inline-block\@large {
    display: inline-block !important
  }
  .mex-show-flex\@large {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}
@media (min-width:1164px) {
  .mex-hide\@xlarge {
    display: none !important
  }
  .mex-show\@xlarge {
    display: block !important
  }
  .mex-show-inline\@xlarge {
    display: inline !important
  }
  .mex-show-inline-block\@xlarge {
    display: inline-block !important
  }
  .mex-show-flex\@xlarge {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}
.overflow-hidden {
  overflow: hidden
}
.overflow-visible {
  overflow: visible
}
.mex-visually-hidden, .visually-hidden {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important
}
@media (min-width:768px) {
  .b2b-downloads-container.variant-b .b2b-slick__navigation, .hide-medium, .mex-hide-medium {
    display: none !important
  }
}
.link-bare, .link-bare:hover, .link-underline, .link-underline:hover, .mex-link-bare, .mex-link-bare:hover, .mex-link-underline, .mex-link-underline:hover {
  text-decoration: none !important
}
.link-inherit, .mex-link-inherit {
  color: inherit !important
}
.link-inherit:visited, .mex-link-inherit:visited {
  color:  !important
}
.link-inherit:hover, .mex-link-inherit:hover {
  color: inherit !important
}
.link-inherit:active, .mex-link-inherit:active {
  color:  !important
}
.link-brand, .mex-link-brand {
  color: #0c2577 !important
}
.link-brand:visited, .mex-link-brand:visited {
  color: #8692bb !important
}
.link-brand:hover, .mex-link-brand:hover {
  color: #6d7cad !important
}
.link-brand:active, .mex-link-brand:active {
  color: #8692bb !important
}
.link-accent, .link-accent:visited, .mex-link-accent, .mex-link-accent:visited {
  color: #0099b0 !important
}
.link-accent:hover, .mex-link-accent:hover {
  color: #006981 !important
}
.link-accent:active, .mex-link-accent:active {
  color: #003954 !important
}
.link-accent-candidate, .link-accent-candidate:visited, .mex-link-accent-candidate, .mex-link-accent-candidate:visited {
  color: #0099b0 !important
}
.link-accent-candidate:hover, .mex-link-accent-candidate:hover {
  color: #006981 !important
}
.link-accent-candidate:active, .mex-link-accent-candidate:active {
  color: #003954 !important
}
.link-accent-recruiter, .link-accent-recruiter:visited, .mex-link-accent-recruiter, .mex-link-accent-recruiter:visited {
  color: #0099b0 !important
}
.link-accent-recruiter:hover, .mex-link-accent-recruiter:hover {
  color: #006981 !important
}
.link-accent-recruiter:active, .mex-link-accent-recruiter:active {
  color: #003954 !important
}
.link-black, .mex-link-black {
  color: #0c2577 !important
}
.link-black:visited, .mex-link-black:visited {
  color: #8692bb !important
}
.link-black:hover, .mex-link-black:hover {
  color: #6d7cad !important
}
.link-black:active, .mex-link-black:active {
  color: #8692bb !important
}
.link-grey-darker, .mex-link-grey-darker {
  color: #25418d !important
}
.link-grey-darker:visited, .mex-link-grey-darker:visited {
  color: #92a0c6 !important
}
.link-grey-darker:hover, .mex-link-grey-darker:hover {
  color: #7c8dbb !important
}
.link-grey-darker:active, .mex-link-grey-darker:active {
  color: #92a0c6 !important
}
.link-grey-dark, .mex-link-grey-dark {
  color: #455ea1 !important
}
.link-grey-dark:visited, .mex-link-grey-dark:visited {
  color: #232f51 !important
}
.link-grey-dark:hover, .mex-link-grey-dark:hover {
  color: #293861 !important
}
.link-grey-dark:active, .mex-link-grey-dark:active {
  color: #232f51 !important
}
.link-grey, .mex-link-grey {
  color: #7285b7 !important
}
.link-grey:visited, .mex-link-grey:visited {
  color: #39435c !important
}
.link-grey:hover, .mex-link-grey:hover {
  color: #44506e !important
}
.link-grey:active, .mex-link-grey:active {
  color: #39435c !important
}
.link-grey-light, .mex-link-grey-light {
  color: #a7b3d3 !important
}
.link-grey-light:visited, .mex-link-grey-light:visited {
  color: #545a6a !important
}
.link-grey-light:hover, .mex-link-grey-light:hover {
  color: #646b7f !important
}
.link-grey-light:active, .mex-link-grey-light:active {
  color: #545a6a !important
}
.link-grey-lighter, .mex-link-grey-lighter {
  color: #cfd6e7 !important
}
.link-grey-lighter:visited, .mex-link-grey-lighter:visited {
  color: #686b74 !important
}
.link-grey-lighter:hover, .mex-link-grey-lighter:hover {
  color: #7c808b !important
}
.link-grey-lighter:active, .mex-link-grey-lighter:active {
  color: #686b74 !important
}
.link-off-white, .mex-link-off-white {
  color: #f4f4ed !important
}
.link-off-white:visited, .mex-link-off-white:visited {
  color: #7a7a77 !important
}
.link-off-white:hover, .mex-link-off-white:hover {
  color: #92928e !important
}
.link-off-white:active, .mex-link-off-white:active {
  color: #7a7a77 !important
}
.link-white, .mex-link-white {
  color: #fff !important
}
.link-white:visited, .mex-link-white:visited {
  color: gray !important
}
.link-white:hover, .mex-link-white:hover {
  color: #999 !important
}
.link-white:active, .mex-link-white:active {
  color: gray !important
}
.links-bare a, .links-bare a:hover, .mex-links-bare a, .mex-links-bare a:hover {
  text-decoration: none !important
}
.links-underline a, .links-underline a:hover, .mex-links-underline a, .mex-links-underline a:hover {
  text-decoration: underline !important
}
.links-inherit a, .mex-links-inherit a {
  color: inherit !important
}
.links-inherit a:visited, .mex-links-inherit a:visited {
  color:  !important
}
.links-inherit a:hover, .mex-links-inherit a:hover {
  color: inherit !important
}
.links-inherit a:active, .mex-links-inherit a:active {
  color:  !important
}
.links-brand a, .mex-links-brand a {
  color: #0c2577 !important
}
.links-brand a:visited, .mex-links-brand a:visited {
  color: #8692bb !important
}
.links-brand a:hover, .mex-links-brand a:hover {
  color: #6d7cad !important
}
.links-brand a:active, .mex-links-brand a:active {
  color: #8692bb !important
}
.links-accent a, .links-accent a:visited, .mex-links-accent a, .mex-links-accent a:visited {
  color: #0099b0 !important
}
.links-accent a:hover, .mex-links-accent a:hover {
  color: #006981 !important
}
.links-accent a:active, .mex-links-accent a:active {
  color: #003954 !important
}
.links-accent-candidate a, .links-accent-candidate a:visited, .mex-links-accent-candidate a, .mex-links-accent-candidate a:visited {
  color: #0099b0 !important
}
.links-accent-candidate a:hover, .mex-links-accent-candidate a:hover {
  color: #006981 !important
}
.links-accent-candidate a:active, .mex-links-accent-candidate a:active {
  color: #003954 !important
}
.links-accent-recruiter a, .links-accent-recruiter a:visited, .mex-links-accent-recruiter a, .mex-links-accent-recruiter a:visited {
  color: #0099b0 !important
}
.links-accent-recruiter a:hover, .mex-links-accent-recruiter a:hover {
  color: #006981 !important
}
.links-accent-recruiter a:active, .mex-links-accent-recruiter a:active {
  color: #003954 !important
}
.links-black a, .mex-links-black a {
  color: #0c2577 !important
}
.links-black a:visited, .mex-links-black a:visited {
  color: #8692bb !important
}
.links-black a:hover, .mex-links-black a:hover {
  color: #6d7cad !important
}
.links-black a:active, .mex-links-black a:active {
  color: #8692bb !important
}
.links-grey-darker a, .mex-links-grey-darker a {
  color: #25418d !important
}
.links-grey-darker a:visited, .mex-links-grey-darker a:visited {
  color: #92a0c6 !important
}
.links-grey-darker a:hover, .mex-links-grey-darker a:hover {
  color: #7c8dbb !important
}
.links-grey-darker a:active, .mex-links-grey-darker a:active {
  color: #92a0c6 !important
}
.links-grey-dark a, .mex-links-grey-dark a {
  color: #455ea1 !important
}
.links-grey-dark a:visited, .mex-links-grey-dark a:visited {
  color: #232f51 !important
}
.links-grey-dark a:hover, .mex-links-grey-dark a:hover {
  color: #293861 !important
}
.links-grey-dark a:active, .mex-links-grey-dark a:active {
  color: #232f51 !important
}
.links-grey a, .mex-links-grey a {
  color: #7285b7 !important
}
.links-grey a:visited, .mex-links-grey a:visited {
  color: #39435c !important
}
.links-grey a:hover, .mex-links-grey a:hover {
  color: #44506e !important
}
.links-grey a:active, .mex-links-grey a:active {
  color: #39435c !important
}
.links-grey-light a, .mex-links-grey-light a {
  color: #a7b3d3 !important
}
.links-grey-light a:visited, .mex-links-grey-light a:visited {
  color: #545a6a !important
}
.links-grey-light a:hover, .mex-links-grey-light a:hover {
  color: #646b7f !important
}
.links-grey-light a:active, .mex-links-grey-light a:active {
  color: #545a6a !important
}
.links-grey-lighter a, .mex-links-grey-lighter a {
  color: #cfd6e7 !important
}
.links-grey-lighter a:visited, .mex-links-grey-lighter a:visited {
  color: #686b74 !important
}
.links-grey-lighter a:hover, .mex-links-grey-lighter a:hover {
  color: #7c808b !important
}
.links-grey-lighter a:active, .mex-links-grey-lighter a:active {
  color: #686b74 !important
}
.links-off-white a, .mex-links-off-white a {
  color: #f4f4ed !important
}
.links-off-white a:visited, .mex-links-off-white a:visited {
  color: #7a7a77 !important
}
.links-off-white a:hover, .mex-links-off-white a:hover {
  color: #92928e !important
}
.links-off-white a:active, .mex-links-off-white a:active {
  color: #7a7a77 !important
}
.links-white a, .mex-links-white a {
  color: #fff !important
}
.links-white a:visited, .mex-links-white a:visited {
  color: gray !important
}
.links-white a:hover, .mex-links-white a:hover {
  color: #999 !important
}
.links-white a:active, .mex-links-white a:active {
  color: gray !important
}
.box-shadow, .mex-box-shadow {
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important
}
.box-shadow-none, .mex-box-shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}
@media (min-width:768px) {
  .box-shadow\@medium, .mex-box-shadow\@medium {
    -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important
  }
  .box-shadow-none\@medium, .mex-box-shadow-none\@medium {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }
}
@media (min-width:1020px) {
  .box-shadow\@large, .mex-box-shadow\@large {
    -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important
  }
  .box-shadow-none\@large, .mex-box-shadow-none\@large {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }
}
@media (min-width:1164px) {
  .box-shadow\@xlarge, .mex-box-shadow\@xlarge {
    -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15) !important
  }
  .box-shadow-none\@xlarge, .mex-box-shadow-none\@xlarge {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }
}
.mex-margin-all-none {
  margin: 0 !important
}
.mex-margin-top-none {
  margin-top: 0 !important
}
.mex-margin-right-none {
  margin-right: 0 !important
}
.mex-margin-bottom-none {
  margin-bottom: 0 !important
}
.mex-margin-left-none {
  margin-left: 0 !important
}
.mex-margin-horizontal-none {
  margin-right: 0 !important;
  margin-left: 0 !important
}
.mex-margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}
.mex-margin-all-base {
  margin: 1.5rem !important
}
.mex-margin-top-base {
  margin-top: 1.5rem !important
}
.mex-margin-right-base {
  margin-right: 1.5rem !important
}
.mex-margin-bottom-base {
  margin-bottom: 1.5rem !important
}
.mex-margin-horizontal-base, .mex-margin-left-base {
  margin-left: 1.5rem !important
}
.mex-margin-horizontal-base {
  margin-right: 1.5rem !important
}
.mex-margin-vertical-base {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important
}
.mex-margin-all-s {
  margin: 1rem !important
}
.mex-margin-top-s {
  margin-top: 1rem !important
}
.mex-margin-right-s {
  margin-right: 1rem !important
}
.mex-margin-bottom-s {
  margin-bottom: 1rem !important
}
.mex-margin-horizontal-s, .mex-margin-left-s {
  margin-left: 1rem !important
}
.mex-margin-horizontal-s {
  margin-right: 1rem !important
}
.mex-margin-vertical-s {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}
.mex-margin-all-xs {
  margin: .5rem !important
}
.mex-margin-top-xs {
  margin-top: .5rem !important
}
.mex-margin-right-xs {
  margin-right: .5rem !important
}
.mex-margin-bottom-xs {
  margin-bottom: .5rem !important
}
.mex-margin-horizontal-xs, .mex-margin-left-xs {
  margin-left: .5rem !important
}
.mex-margin-horizontal-xs {
  margin-right: .5rem !important
}
.mex-margin-vertical-xs {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important
}
.mex-margin-all-l {
  margin: 2rem !important
}
.mex-margin-top-l {
  margin-top: 2rem !important
}
.mex-margin-right-l {
  margin-right: 2rem !important
}
.mex-margin-bottom-l {
  margin-bottom: 2rem !important
}
.mex-margin-horizontal-l, .mex-margin-left-l {
  margin-left: 2rem !important
}
.mex-margin-horizontal-l {
  margin-right: 2rem !important
}
.mex-margin-vertical-l {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important
}
.mex-margin-all-xl {
  margin: 4rem !important
}
.mex-margin-top-xl {
  margin-top: 4rem !important
}
.mex-margin-right-xl {
  margin-right: 4rem !important
}
.mex-margin-bottom-xl {
  margin-bottom: 4rem !important
}
.mex-margin-horizontal-xl, .mex-margin-left-xl {
  margin-left: 4rem !important
}
.mex-margin-horizontal-xl {
  margin-right: 4rem !important
}
.mex-margin-vertical-xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important
}
@media (min-width:768px) {
  .mex-margin-all-none\@medium {
    margin: 0 !important
  }
  .mex-margin-top-none\@medium {
    margin-top: 0 !important
  }
  .mex-margin-right-none\@medium {
    margin-right: 0 !important
  }
  .mex-margin-bottom-none\@medium {
    margin-bottom: 0 !important
  }
  .mex-margin-left-none\@medium {
    margin-left: 0 !important
  }
  .mex-margin-horizontal-none\@medium {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mex-margin-vertical-none\@medium {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-none\@large {
    margin: 0 !important
  }
  .mex-margin-top-none\@large {
    margin-top: 0 !important
  }
  .mex-margin-right-none\@large {
    margin-right: 0 !important
  }
  .mex-margin-bottom-none\@large {
    margin-bottom: 0 !important
  }
  .mex-margin-left-none\@large {
    margin-left: 0 !important
  }
  .mex-margin-horizontal-none\@large {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mex-margin-vertical-none\@large {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-none\@xlarge {
    margin: 0 !important
  }
  .mex-margin-top-none\@xlarge {
    margin-top: 0 !important
  }
  .mex-margin-right-none\@xlarge {
    margin-right: 0 !important
  }
  .mex-margin-bottom-none\@xlarge {
    margin-bottom: 0 !important
  }
  .mex-margin-left-none\@xlarge {
    margin-left: 0 !important
  }
  .mex-margin-horizontal-none\@xlarge {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mex-margin-vertical-none\@xlarge {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}
@media (min-width:768px) {
  .mex-margin-all-base\@medium {
    margin: 1.5rem !important
  }
  .mex-margin-top-base\@medium {
    margin-top: 1.5rem !important
  }
  .mex-margin-right-base\@medium {
    margin-right: 1.5rem !important
  }
  .mex-margin-bottom-base\@medium {
    margin-bottom: 1.5rem !important
  }
  .mex-margin-left-base\@medium {
    margin-left: 1.5rem !important
  }
  .mex-margin-horizontal-base\@medium {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mex-margin-vertical-base\@medium {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-base\@large {
    margin: 1.5rem !important
  }
  .mex-margin-top-base\@large {
    margin-top: 1.5rem !important
  }
  .mex-margin-right-base\@large {
    margin-right: 1.5rem !important
  }
  .mex-margin-bottom-base\@large {
    margin-bottom: 1.5rem !important
  }
  .mex-margin-left-base\@large {
    margin-left: 1.5rem !important
  }
  .mex-margin-horizontal-base\@large {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mex-margin-vertical-base\@large {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-base\@xlarge {
    margin: 1.5rem !important
  }
  .mex-margin-top-base\@xlarge {
    margin-top: 1.5rem !important
  }
  .mex-margin-right-base\@xlarge {
    margin-right: 1.5rem !important
  }
  .mex-margin-bottom-base\@xlarge {
    margin-bottom: 1.5rem !important
  }
  .mex-margin-left-base\@xlarge {
    margin-left: 1.5rem !important
  }
  .mex-margin-horizontal-base\@xlarge {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mex-margin-vertical-base\@xlarge {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
}
@media (min-width:768px) {
  .mex-margin-all-s\@medium {
    margin: 1rem !important
  }
  .mex-margin-top-s\@medium {
    margin-top: 1rem !important
  }
  .mex-margin-right-s\@medium {
    margin-right: 1rem !important
  }
  .mex-margin-bottom-s\@medium {
    margin-bottom: 1rem !important
  }
  .mex-margin-left-s\@medium {
    margin-left: 1rem !important
  }
  .mex-margin-horizontal-s\@medium {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mex-margin-vertical-s\@medium {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-s\@large {
    margin: 1rem !important
  }
  .mex-margin-top-s\@large {
    margin-top: 1rem !important
  }
  .mex-margin-right-s\@large {
    margin-right: 1rem !important
  }
  .mex-margin-bottom-s\@large {
    margin-bottom: 1rem !important
  }
  .mex-margin-left-s\@large {
    margin-left: 1rem !important
  }
  .mex-margin-horizontal-s\@large {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mex-margin-vertical-s\@large {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-s\@xlarge {
    margin: 1rem !important
  }
  .mex-margin-top-s\@xlarge {
    margin-top: 1rem !important
  }
  .mex-margin-right-s\@xlarge {
    margin-right: 1rem !important
  }
  .mex-margin-bottom-s\@xlarge {
    margin-bottom: 1rem !important
  }
  .mex-margin-left-s\@xlarge {
    margin-left: 1rem !important
  }
  .mex-margin-horizontal-s\@xlarge {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mex-margin-vertical-s\@xlarge {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
}
@media (min-width:768px) {
  .mex-margin-all-xs\@medium {
    margin: .5rem !important
  }
  .mex-margin-top-xs\@medium {
    margin-top: .5rem !important
  }
  .mex-margin-right-xs\@medium {
    margin-right: .5rem !important
  }
  .mex-margin-bottom-xs\@medium {
    margin-bottom: .5rem !important
  }
  .mex-margin-left-xs\@medium {
    margin-left: .5rem !important
  }
  .mex-margin-horizontal-xs\@medium {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mex-margin-vertical-xs\@medium {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-xs\@large {
    margin: .5rem !important
  }
  .mex-margin-top-xs\@large {
    margin-top: .5rem !important
  }
  .mex-margin-right-xs\@large {
    margin-right: .5rem !important
  }
  .mex-margin-bottom-xs\@large {
    margin-bottom: .5rem !important
  }
  .mex-margin-left-xs\@large {
    margin-left: .5rem !important
  }
  .mex-margin-horizontal-xs\@large {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mex-margin-vertical-xs\@large {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-xs\@xlarge {
    margin: .5rem !important
  }
  .mex-margin-top-xs\@xlarge {
    margin-top: .5rem !important
  }
  .mex-margin-right-xs\@xlarge {
    margin-right: .5rem !important
  }
  .mex-margin-bottom-xs\@xlarge {
    margin-bottom: .5rem !important
  }
  .mex-margin-left-xs\@xlarge {
    margin-left: .5rem !important
  }
  .mex-margin-horizontal-xs\@xlarge {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mex-margin-vertical-xs\@xlarge {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
}
@media (min-width:768px) {
  .mex-margin-all-l\@medium {
    margin: 2rem !important
  }
  .mex-margin-top-l\@medium {
    margin-top: 2rem !important
  }
  .mex-margin-right-l\@medium {
    margin-right: 2rem !important
  }
  .mex-margin-bottom-l\@medium {
    margin-bottom: 2rem !important
  }
  .mex-margin-left-l\@medium {
    margin-left: 2rem !important
  }
  .mex-margin-horizontal-l\@medium {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }
  .mex-margin-vertical-l\@medium {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-l\@large {
    margin: 2rem !important
  }
  .mex-margin-top-l\@large {
    margin-top: 2rem !important
  }
  .mex-margin-right-l\@large {
    margin-right: 2rem !important
  }
  .mex-margin-bottom-l\@large {
    margin-bottom: 2rem !important
  }
  .mex-margin-left-l\@large {
    margin-left: 2rem !important
  }
  .mex-margin-horizontal-l\@large {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }
  .mex-margin-vertical-l\@large {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-l\@xlarge {
    margin: 2rem !important
  }
  .mex-margin-top-l\@xlarge {
    margin-top: 2rem !important
  }
  .mex-margin-right-l\@xlarge {
    margin-right: 2rem !important
  }
  .mex-margin-bottom-l\@xlarge {
    margin-bottom: 2rem !important
  }
  .mex-margin-left-l\@xlarge {
    margin-left: 2rem !important
  }
  .mex-margin-horizontal-l\@xlarge {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }
  .mex-margin-vertical-l\@xlarge {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }
}
@media (min-width:768px) {
  .mex-margin-all-xl\@medium {
    margin: 4rem !important
  }
  .mex-margin-top-xl\@medium {
    margin-top: 4rem !important
  }
  .mex-margin-right-xl\@medium {
    margin-right: 4rem !important
  }
  .mex-margin-bottom-xl\@medium {
    margin-bottom: 4rem !important
  }
  .mex-margin-left-xl\@medium {
    margin-left: 4rem !important
  }
  .mex-margin-horizontal-xl\@medium {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .mex-margin-vertical-xl\@medium {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
}
@media (min-width:1020px) {
  .mex-margin-all-xl\@large {
    margin: 4rem !important
  }
  .mex-margin-top-xl\@large {
    margin-top: 4rem !important
  }
  .mex-margin-right-xl\@large {
    margin-right: 4rem !important
  }
  .mex-margin-bottom-xl\@large {
    margin-bottom: 4rem !important
  }
  .mex-margin-left-xl\@large {
    margin-left: 4rem !important
  }
  .mex-margin-horizontal-xl\@large {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .mex-margin-vertical-xl\@large {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
}
@media (min-width:1164px) {
  .mex-margin-all-xl\@xlarge {
    margin: 4rem !important
  }
  .mex-margin-top-xl\@xlarge {
    margin-top: 4rem !important
  }
  .mex-margin-right-xl\@xlarge {
    margin-right: 4rem !important
  }
  .mex-margin-bottom-xl\@xlarge {
    margin-bottom: 4rem !important
  }
  .mex-margin-left-xl\@xlarge {
    margin-left: 4rem !important
  }
  .mex-margin-horizontal-xl\@xlarge {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }
  .mex-margin-vertical-xl\@xlarge {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }
}
.mex-padding-all-none {
  padding: 0 !important
}
.mex-padding-top-none {
  padding-top: 0 !important
}
.mex-padding-right-none {
  padding-right: 0 !important
}
.mex-padding-bottom-none {
  padding-bottom: 0 !important
}
.mex-padding-left-none {
  padding-left: 0 !important
}
.mex-padding-horizontal-none {
  padding-right: 0 !important;
  padding-left: 0 !important
}
.mex-padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}
.mex-padding-all-base {
  padding: 1.5rem !important
}
.mex-padding-top-base {
  padding-top: 1.5rem !important
}
.mex-padding-right-base {
  padding-right: 1.5rem !important
}
.mex-padding-bottom-base {
  padding-bottom: 1.5rem !important
}
.mex-padding-horizontal-base, .mex-padding-left-base {
  padding-left: 1.5rem !important
}
.mex-padding-horizontal-base {
  padding-right: 1.5rem !important
}
.mex-padding-vertical-base {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important
}
.mex-padding-all-s {
  padding: 1rem !important
}
.mex-padding-top-s {
  padding-top: 1rem !important
}
.mex-padding-right-s {
  padding-right: 1rem !important
}
.mex-padding-bottom-s {
  padding-bottom: 1rem !important
}
.mex-padding-horizontal-s, .mex-padding-left-s {
  padding-left: 1rem !important
}
.mex-padding-horizontal-s {
  padding-right: 1rem !important
}
.mex-padding-vertical-s {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}
.mex-padding-all-xs {
  padding: .5rem !important
}
.mex-padding-top-xs {
  padding-top: .5rem !important
}
.mex-padding-right-xs {
  padding-right: .5rem !important
}
.mex-padding-bottom-xs {
  padding-bottom: .5rem !important
}
.mex-padding-horizontal-xs, .mex-padding-left-xs {
  padding-left: .5rem !important
}
.mex-padding-horizontal-xs {
  padding-right: .5rem !important
}
.mex-padding-vertical-xs {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}
.mex-padding-all-l {
  padding: 2rem !important
}
.mex-padding-top-l {
  padding-top: 2rem !important
}
.mex-padding-right-l {
  padding-right: 2rem !important
}
.mex-padding-bottom-l {
  padding-bottom: 2rem !important
}
.mex-padding-horizontal-l, .mex-padding-left-l {
  padding-left: 2rem !important
}
.mex-padding-horizontal-l {
  padding-right: 2rem !important
}
.mex-padding-vertical-l {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important
}
.mex-padding-all-xl {
  padding: 4rem !important
}
.mex-padding-top-xl {
  padding-top: 4rem !important
}
.mex-padding-right-xl {
  padding-right: 4rem !important
}
.mex-padding-bottom-xl {
  padding-bottom: 4rem !important
}
.mex-padding-horizontal-xl, .mex-padding-left-xl {
  padding-left: 4rem !important
}
.mex-padding-horizontal-xl {
  padding-right: 4rem !important
}
.mex-padding-vertical-xl {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}
@media (min-width:768px) {
  .mex-padding-all-none\@medium {
    padding: 0 !important
  }
  .mex-padding-top-none\@medium {
    padding-top: 0 !important
  }
  .mex-padding-right-none\@medium {
    padding-right: 0 !important
  }
  .mex-padding-bottom-none\@medium {
    padding-bottom: 0 !important
  }
  .mex-padding-left-none\@medium {
    padding-left: 0 !important
  }
  .mex-padding-horizontal-none\@medium {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .mex-padding-vertical-none\@medium {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-none\@large {
    padding: 0 !important
  }
  .mex-padding-top-none\@large {
    padding-top: 0 !important
  }
  .mex-padding-right-none\@large {
    padding-right: 0 !important
  }
  .mex-padding-bottom-none\@large {
    padding-bottom: 0 !important
  }
  .mex-padding-left-none\@large {
    padding-left: 0 !important
  }
  .mex-padding-horizontal-none\@large {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .mex-padding-vertical-none\@large {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-none\@xlarge {
    padding: 0 !important
  }
  .mex-padding-top-none\@xlarge {
    padding-top: 0 !important
  }
  .mex-padding-right-none\@xlarge {
    padding-right: 0 !important
  }
  .mex-padding-bottom-none\@xlarge {
    padding-bottom: 0 !important
  }
  .mex-padding-left-none\@xlarge {
    padding-left: 0 !important
  }
  .mex-padding-horizontal-none\@xlarge {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .mex-padding-vertical-none\@xlarge {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
}
@media (min-width:768px) {
  .mex-padding-all-base\@medium {
    padding: 1.5rem !important
  }
  .mex-padding-top-base\@medium {
    padding-top: 1.5rem !important
  }
  .mex-padding-right-base\@medium {
    padding-right: 1.5rem !important
  }
  .mex-padding-bottom-base\@medium {
    padding-bottom: 1.5rem !important
  }
  .mex-padding-left-base\@medium {
    padding-left: 1.5rem !important
  }
  .mex-padding-horizontal-base\@medium {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .mex-padding-vertical-base\@medium {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-base\@large {
    padding: 1.5rem !important
  }
  .mex-padding-top-base\@large {
    padding-top: 1.5rem !important
  }
  .mex-padding-right-base\@large {
    padding-right: 1.5rem !important
  }
  .mex-padding-bottom-base\@large {
    padding-bottom: 1.5rem !important
  }
  .mex-padding-left-base\@large {
    padding-left: 1.5rem !important
  }
  .mex-padding-horizontal-base\@large {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .mex-padding-vertical-base\@large {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-base\@xlarge {
    padding: 1.5rem !important
  }
  .mex-padding-top-base\@xlarge {
    padding-top: 1.5rem !important
  }
  .mex-padding-right-base\@xlarge {
    padding-right: 1.5rem !important
  }
  .mex-padding-bottom-base\@xlarge {
    padding-bottom: 1.5rem !important
  }
  .mex-padding-left-base\@xlarge {
    padding-left: 1.5rem !important
  }
  .mex-padding-horizontal-base\@xlarge {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .mex-padding-vertical-base\@xlarge {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
}
@media (min-width:768px) {
  .mex-padding-all-s\@medium {
    padding: 1rem !important
  }
  .mex-padding-top-s\@medium {
    padding-top: 1rem !important
  }
  .mex-padding-right-s\@medium {
    padding-right: 1rem !important
  }
  .mex-padding-bottom-s\@medium {
    padding-bottom: 1rem !important
  }
  .mex-padding-left-s\@medium {
    padding-left: 1rem !important
  }
  .mex-padding-horizontal-s\@medium {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .mex-padding-vertical-s\@medium {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-s\@large {
    padding: 1rem !important
  }
  .mex-padding-top-s\@large {
    padding-top: 1rem !important
  }
  .mex-padding-right-s\@large {
    padding-right: 1rem !important
  }
  .mex-padding-bottom-s\@large {
    padding-bottom: 1rem !important
  }
  .mex-padding-left-s\@large {
    padding-left: 1rem !important
  }
  .mex-padding-horizontal-s\@large {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .mex-padding-vertical-s\@large {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-s\@xlarge {
    padding: 1rem !important
  }
  .mex-padding-top-s\@xlarge {
    padding-top: 1rem !important
  }
  .mex-padding-right-s\@xlarge {
    padding-right: 1rem !important
  }
  .mex-padding-bottom-s\@xlarge {
    padding-bottom: 1rem !important
  }
  .mex-padding-left-s\@xlarge {
    padding-left: 1rem !important
  }
  .mex-padding-horizontal-s\@xlarge {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .mex-padding-vertical-s\@xlarge {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
}
@media (min-width:768px) {
  .mex-padding-all-xs\@medium {
    padding: .5rem !important
  }
  .mex-padding-top-xs\@medium {
    padding-top: .5rem !important
  }
  .mex-padding-right-xs\@medium {
    padding-right: .5rem !important
  }
  .mex-padding-bottom-xs\@medium {
    padding-bottom: .5rem !important
  }
  .mex-padding-left-xs\@medium {
    padding-left: .5rem !important
  }
  .mex-padding-horizontal-xs\@medium {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .mex-padding-vertical-xs\@medium {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-xs\@large {
    padding: .5rem !important
  }
  .mex-padding-top-xs\@large {
    padding-top: .5rem !important
  }
  .mex-padding-right-xs\@large {
    padding-right: .5rem !important
  }
  .mex-padding-bottom-xs\@large {
    padding-bottom: .5rem !important
  }
  .mex-padding-left-xs\@large {
    padding-left: .5rem !important
  }
  .mex-padding-horizontal-xs\@large {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .mex-padding-vertical-xs\@large {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-xs\@xlarge {
    padding: .5rem !important
  }
  .mex-padding-top-xs\@xlarge {
    padding-top: .5rem !important
  }
  .mex-padding-right-xs\@xlarge {
    padding-right: .5rem !important
  }
  .mex-padding-bottom-xs\@xlarge {
    padding-bottom: .5rem !important
  }
  .mex-padding-left-xs\@xlarge {
    padding-left: .5rem !important
  }
  .mex-padding-horizontal-xs\@xlarge {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .mex-padding-vertical-xs\@xlarge {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
}
@media (min-width:768px) {
  .mex-padding-all-l\@medium {
    padding: 2rem !important
  }
  .mex-padding-top-l\@medium {
    padding-top: 2rem !important
  }
  .mex-padding-right-l\@medium {
    padding-right: 2rem !important
  }
  .mex-padding-bottom-l\@medium {
    padding-bottom: 2rem !important
  }
  .mex-padding-left-l\@medium {
    padding-left: 2rem !important
  }
  .mex-padding-horizontal-l\@medium {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }
  .mex-padding-vertical-l\@medium {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-l\@large {
    padding: 2rem !important
  }
  .mex-padding-top-l\@large {
    padding-top: 2rem !important
  }
  .mex-padding-right-l\@large {
    padding-right: 2rem !important
  }
  .mex-padding-bottom-l\@large {
    padding-bottom: 2rem !important
  }
  .mex-padding-left-l\@large {
    padding-left: 2rem !important
  }
  .mex-padding-horizontal-l\@large {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }
  .mex-padding-vertical-l\@large {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-l\@xlarge {
    padding: 2rem !important
  }
  .mex-padding-top-l\@xlarge {
    padding-top: 2rem !important
  }
  .mex-padding-right-l\@xlarge {
    padding-right: 2rem !important
  }
  .mex-padding-bottom-l\@xlarge {
    padding-bottom: 2rem !important
  }
  .mex-padding-left-l\@xlarge {
    padding-left: 2rem !important
  }
  .mex-padding-horizontal-l\@xlarge {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }
  .mex-padding-vertical-l\@xlarge {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }
}
@media (min-width:768px) {
  .mex-padding-all-xl\@medium {
    padding: 4rem !important
  }
  .mex-padding-top-xl\@medium {
    padding-top: 4rem !important
  }
  .mex-padding-right-xl\@medium {
    padding-right: 4rem !important
  }
  .mex-padding-bottom-xl\@medium {
    padding-bottom: 4rem !important
  }
  .mex-padding-left-xl\@medium {
    padding-left: 4rem !important
  }
  .mex-padding-horizontal-xl\@medium {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .mex-padding-vertical-xl\@medium {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media (min-width:1020px) {
  .mex-padding-all-xl\@large {
    padding: 4rem !important
  }
  .mex-padding-top-xl\@large {
    padding-top: 4rem !important
  }
  .mex-padding-right-xl\@large {
    padding-right: 4rem !important
  }
  .mex-padding-bottom-xl\@large {
    padding-bottom: 4rem !important
  }
  .mex-padding-left-xl\@large {
    padding-left: 4rem !important
  }
  .mex-padding-horizontal-xl\@large {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .mex-padding-vertical-xl\@large {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@media (min-width:1164px) {
  .mex-padding-all-xl\@xlarge {
    padding: 4rem !important
  }
  .mex-padding-top-xl\@xlarge {
    padding-top: 4rem !important
  }
  .mex-padding-right-xl\@xlarge {
    padding-right: 4rem !important
  }
  .mex-padding-bottom-xl\@xlarge {
    padding-bottom: 4rem !important
  }
  .mex-padding-left-xl\@xlarge {
    padding-left: 4rem !important
  }
  .mex-padding-horizontal-xl\@xlarge {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }
  .mex-padding-vertical-xl\@xlarge {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes spinner {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.spinner {
  position: relative
}
.spinner:before {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border-top: 2px solid #a7b3d3;
  border-right: 2px solid transparent;
  -webkit-animation: spinner .6s linear infinite;
  animation: spinner .6s linear infinite
}
.spinner.spinner-right:before {
  left: auto;
  right: 10%
}
.spinner.spinner-left:before {
  left: 10%
}
.mex-text-xs, .text-xs {
  font-size: .75rem;
  line-height: 2
}
.mex-text-s, .text-s {
  font-size: .875rem;
  line-height: 1.71429
}
.mex-text-l, .mex-text-xl, .text-l, .text-xl {
  font-size: 1.125rem;
  line-height: 1.33333
}
@media (min-width:768px) {
  .mex-text-xl, .text-xl {
    font-size: 1.375rem;
    line-height: 1.45455
  }
}
.mex-text-xxl, .text-xxl {
  font-size: 1.375rem;
  line-height: 1.09091
}
@media (min-width:768px) {
  .mex-text-xxl, .text-xxl {
    font-size: 1.875rem;
    line-height: 1.6
  }
}
.text-xxxl {
  font-size: 1.375rem;
  line-height: 1.09091
}
@media (min-width:768px) {
  .text-xxxl {
    font-size: 2.625rem;
    line-height: 1.14286
  }
}
.text-4xl {
  font-size: 1.875rem;
  line-height: 1.6
}
@media (min-width:768px) {
  .text-4xl {
    font-size: 4rem;
    line-height: 1.125
  }
}
.mex-text-brand, .text-brand, .text-brand a {
  color: #0c2577 !important;
  fill: #0c2577 !important
}
.mex-text-brand-light, .text-brand-light, .text-brand-light a {
  color: #dbe2f6 !important;
  fill: #dbe2f6 !important
}
.mex-text-accent, .mex-text-accent-candidate, .mex-text-accent-recruiter, .text-accent, .text-accent-candidate, .text-accent-candidate a, .text-accent-recruiter, .text-accent-recruiter a, .text-accent a {
  color: #0099b0 !important;
  fill: #0099b0 !important
}
.mex-text-black, .text-black, .text-black a {
  color: #0c2577 !important;
  fill: #0c2577 !important
}
.mex-text-grey-darker, .text-grey-darker, .text-grey-darker a {
  color: #25418d !important;
  fill: #25418d !important
}
.mex-text-grey-dark, .text-grey-dark, .text-grey-dark a {
  color: #455ea1 !important;
  fill: #455ea1 !important
}
.mex-text-grey, .text-grey, .text-grey a {
  color: #7285b7 !important;
  fill: #7285b7 !important
}
.mex-text-grey-light, .text-grey-light, .text-grey-light a {
  color: #a7b3d3 !important;
  fill: #a7b3d3 !important
}
.mex-text-grey-lighter, .text-grey-lighter, .text-grey-lighter a {
  color: #cfd6e7 !important;
  fill: #cfd6e7 !important
}
.mex-text-off-white, .text-off-white, .text-off-white a {
  color: #f4f4ed !important;
  fill: #f4f4ed !important
}
.mex-text-white, .text-white, .text-white a {
  color: #fff !important;
  fill: #fff !important
}
.mex-text-divider, .text-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.mex-text-divider:after, .mex-text-divider:before, .text-divider:after, .text-divider:before {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  content: "";
  height: 1px;
  background-color: #cfd6e7
}
.mex-text-divider span, .text-divider span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: .75rem;
  padding-right: .75rem
}
.mex-text-ellipsis, .text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
@media (min-width:768px) {
  .mex-text-ellipsis\@medium, .text-ellipsis\@medium {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }
  .mex-text-ellipsis-none\@medium, .text-ellipsis-none\@medium {
    overflow: auto;
    white-space: normal;
    text-overflow: none
  }
}
@media (min-width:1020px) {
  .mex-text-ellipsis\@large, .text-ellipsis\@large {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }
  .mex-text-ellipsis-none\@large, .text-ellipsis-none\@large {
    overflow: auto;
    white-space: normal;
    text-overflow: none
  }
}
@media (min-width:1164px) {
  .mex-text-ellipsis\@xlarge, .text-ellipsis\@xlarge {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }
  .mex-text-ellipsis-none\@xlarge, .text-ellipsis-none\@xlarge {
    overflow: auto;
    white-space: normal;
    text-overflow: none
  }
}
.mex-text-light, .text-light {
  font-weight: 300 !important
}
.mex-text-medium, .text-medium {
  font-weight: 500 !important
}
.mex-text-semibold, .text-semibold {
  font-weight: 600 !important
}
.float-right, .mex-float-right {
  float: right
}
.float-left, .mex-float-left {
  float: left
}
.clearfix:after, .mex-clearfix:after {
  display: table;
  clear: both;
  content: ""
}
.width-100 {
  width: 100%
}
.width-50 {
  width: 50%
}
body.like-genesis .border {
  border: 1px solid #cfd6e7
}
.b2b-contentpage .article-h1 {
  color: #0c2577
}
.b2b-contentpage.page-template-page_no_menu .article-content {
  margin-top: 0
}
.b2b-contentpage.page-template-page_no_menu #ph-bb-header__container ul {
  margin-left: auto
}
.b2b-contentpage.page-template-page_no_menu #ph-bb-header__container ul > li {
  display: none
}
.b2b-contentpage.page-template-page_no_menu #ph-bb-header__container ul > li:last-child {
  display: block
}
.b2b-contentpage.page-template-page_no_menu #ph-bb-header__container ul + div {
  margin-left: 0
}
.b2b-contentpage.page-template-page_no_menu #ph-bb-header__container > div {
  display: none
}
.b2b-contentpage .b2b-products-container-gutenberg-block .products-pagination {
  margin-bottom: 0 !important;
  padding-bottom: 1.875rem !important
}
@media (max-width:767px) {
  .b2b-contentpage .b2b-products-container-gutenberg-block p.b2b-product-download {
    text-align: center
  }
}
@media (min-width:768px) {
  .b2b-contentpage .b2b-products-container-gutenberg-block p.b2b-product-download {
    display: inline-block
  }
}
@media (min-width:768px) {
  .b2b-contentpage .article-content h2 {
    margin: 32px 0 8px
  }
  .b2b-text--columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
  }
}
@media (min-width:768px) {
  .is-style-fullwidth, .is-style-fullwidth-container, .is-style-fullwidth-container.is-type-video.alignfull, .is-style-fullwidth.is-type-video.alignfull {
    left: 50%;
    margin-left: -50vw !important;
    max-width: none;
    padding-bottom: 1px;
    position: relative;
    width: 100vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .container .wp-block-columns.is-style-fullwidth, .container div.is-style-fullwidth, .container h1.is-style-fullwidth, .container h2.is-style-fullwidth, .container h3.is-style-fullwidth, .container h4.is-style-fullwidth, .container h5.is-style-fullwidth, .container h6.is-style-fullwidth, .container p.is-style-fullwidth, .mex-container > .wp-block-columns.is-style-fullwidth, .mex-container > div.is-style-fullwidth, .mex-container > h1.is-style-fullwidth, .mex-container > h2.is-style-fullwidth, .mex-container > h3.is-style-fullwidth, .mex-container > h4.is-style-fullwidth, .mex-container > h5.is-style-fullwidth, .mex-container > h6.is-style-fullwidth, .mex-container > p.is-style-fullwidth {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem
  }
}
@media (min-width:768px) and (min-width:1164px) {
  .container .wp-block-columns.is-style-fullwidth, .container div.is-style-fullwidth, .container h1.is-style-fullwidth, .container h2.is-style-fullwidth, .container h3.is-style-fullwidth, .container h4.is-style-fullwidth, .container h5.is-style-fullwidth, .container h6.is-style-fullwidth, .container p.is-style-fullwidth, .mex-container > .wp-block-columns.is-style-fullwidth, .mex-container > div.is-style-fullwidth, .mex-container > h1.is-style-fullwidth, .mex-container > h2.is-style-fullwidth, .mex-container > h3.is-style-fullwidth, .mex-container > h4.is-style-fullwidth, .mex-container > h5.is-style-fullwidth, .mex-container > h6.is-style-fullwidth, .mex-container > p.is-style-fullwidth {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}
@media (min-width:768px) {
  .container .wp-block-columns.is-style-fullwidth-container, .container div.is-style-fullwidth-container, .container h1.is-style-fullwidth-container, .container h2.is-style-fullwidth-container, .container h3.is-style-fullwidth-container, .container h4.is-style-fullwidth-container, .container h5.is-style-fullwidth-container, .container h6.is-style-fullwidth-container, .container p.is-style-fullwidth-container, .mex-container > .wp-block-columns.is-style-fullwidth-container, .mex-container > div.is-style-fullwidth-container, .mex-container > h1.is-style-fullwidth-container, .mex-container > h2.is-style-fullwidth-container, .mex-container > h3.is-style-fullwidth-container, .mex-container > h4.is-style-fullwidth-container, .mex-container > h5.is-style-fullwidth-container, .mex-container > h6.is-style-fullwidth-container, .mex-container > p.is-style-fullwidth-container {
    padding-left: 1rem;
    padding-right: 1rem
  }
}
@media (min-width:768px) and (min-width:1164px) {
  .container .wp-block-columns.is-style-fullwidth-container, .container div.is-style-fullwidth-container, .container h1.is-style-fullwidth-container, .container h2.is-style-fullwidth-container, .container h3.is-style-fullwidth-container, .container h4.is-style-fullwidth-container, .container h5.is-style-fullwidth-container, .container h6.is-style-fullwidth-container, .container p.is-style-fullwidth-container, .mex-container > .wp-block-columns.is-style-fullwidth-container, .mex-container > div.is-style-fullwidth-container, .mex-container > h1.is-style-fullwidth-container, .mex-container > h2.is-style-fullwidth-container, .mex-container > h3.is-style-fullwidth-container, .mex-container > h4.is-style-fullwidth-container, .mex-container > h5.is-style-fullwidth-container, .mex-container > h6.is-style-fullwidth-container, .mex-container > p.is-style-fullwidth-container {
    padding-left: calc(50vw - 575px) !important;
    padding-right: calc(50vw - 575px) !important
  }
}
@media (min-width:768px) {
  .wp-block-column .is-style-fullwidth {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    margin-left: 0 !important;
    position: relative;
    width: 100%
  }
}
@media (max-width:767px) {
  .is-style-fullwidth-container {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px
  }
}
.is-type-video.alignleft {
  margin-left: auto;
  margin-right: 0
}
.is-type-video.alignright {
  margin-left: 0;
  margin-right: auto
}
.is-type-video.alignleft, .is-type-video.alignright {
  max-width: 100% !important;
  width: 100% !important
}
@media (min-width:530px) {
  .is-type-video.alignleft, .is-type-video.alignright {
    max-width: 100% !important;
    width: 500px !important
  }
}
.is-type-video.alignfull.wp-embed-aspect-4-3 iframe, .is-type-video.alignfull.wp-embed-aspect-16-9 iframe, .is-type-video.alignfull.wp-embed-aspect-21-9 iframe, .is-type-video.alignleft.wp-embed-aspect-4-3 iframe, .is-type-video.alignleft.wp-embed-aspect-16-9 iframe, .is-type-video.alignleft.wp-embed-aspect-21-9 iframe, .is-type-video.alignright.wp-embed-aspect-4-3 iframe, .is-type-video.alignright.wp-embed-aspect-16-9 iframe, .is-type-video.alignright.wp-embed-aspect-21-9 iframe, .is-type-video.alignwide.wp-embed-aspect-4-3 iframe, .is-type-video.alignwide.wp-embed-aspect-16-9 iframe, .is-type-video.alignwide.wp-embed-aspect-21-9 iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.is-type-video.alignfull.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .is-type-video.alignleft.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .is-type-video.alignright.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .is-type-video.alignwide.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  padding-top: 42.86%;
  position: relative
}
.is-type-video.alignfull.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .is-type-video.alignleft.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .is-type-video.alignright.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .is-type-video.alignwide.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
  position: relative
}
.is-type-video.alignfull.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .is-type-video.alignleft.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .is-type-video.alignright.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .is-type-video.alignwide.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
  position: relative
}
.is-type-video.alignfull {
  max-width: 100%;
  width: 100%
}
@media (min-width:768px) {
  .is-type-video.alignwide {
    left: 0;
    margin-left: auto !important;
    margin-right: auto;
    max-width: 100%;
    width: 800px
  }
}
body.like-genesis .decorator-arrow-pointing-in {
  position: relative
}
body.like-genesis .decorator-arrow-pointing-in:before {
  background-repeat: no-repeat;
  background-position: 0;
  background-size: 24px 24px;
  content: " ";
  display: inline-block;
  height: 24px;
  left: -29px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-grey.svg)
}
@media (max-width:900px) {
  body.like-genesis .decorator-arrow-pointing-in:before {
    display: none
  }
}
body {
  margin: 0
}
.container, .mex-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}
.container .is-style-fullwidth, .mex-container .is-style-fullwidth {
  margin-left: -16px;
  margin-right: -16px
}
@media (min-width:900px) {
  .container, .mex-container {
    max-width: 100%
  }
}
@media (min-width:1200px) {
  .container, .mex-container {
    max-width: 1150px;
    padding-left: 0;
    padding-right: 0
  }
}
@media (min-width:1800px) {
  .container, .mex-container {
    max-width: 1150px
  }
}
.grid, .mex-grid {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none
}
.grid, .grid .mex-grid__unit, .mex-grid, .mex-grid .mex-grid__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  margin: 0;
  padding: 0
}
.grid .mex-grid__unit, .mex-grid .mex-grid__unit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}
.grid .mex-grid__unit--1of12, .mex-grid .mex-grid__unit--1of12 {
  width: 8.33333%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--1of12, .mex-grid .mex-grid__unit--1of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--2of12, .mex-grid .mex-grid__unit--2of12 {
  width: 16.66667%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--2of12, .mex-grid .mex-grid__unit--2of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--3of12, .mex-grid .mex-grid__unit--3of12 {
  width: 25%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--3of12, .mex-grid .mex-grid__unit--3of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--4of12, .mex-grid .mex-grid__unit--4of12 {
  width: 33.33333%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--4of12, .mex-grid .mex-grid__unit--4of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--5of12, .mex-grid .mex-grid__unit--5of12 {
  width: 41.66667%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--5of12, .mex-grid .mex-grid__unit--5of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--6of12, .mex-grid .mex-grid__unit--6of12 {
  width: 50%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--6of12, .mex-grid .mex-grid__unit--6of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--7of12, .mex-grid .mex-grid__unit--7of12 {
  width: 58.33333%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--7of12, .mex-grid .mex-grid__unit--7of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--8of12, .mex-grid .mex-grid__unit--8of12 {
  width: 66.66667%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--8of12, .mex-grid .mex-grid__unit--8of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--9of12, .mex-grid .mex-grid__unit--9of12 {
  width: 75%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--9of12, .mex-grid .mex-grid__unit--9of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--10of12, .mex-grid .mex-grid__unit--10of12 {
  width: 83.33333%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--10of12, .mex-grid .mex-grid__unit--10of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--11of12, .mex-grid .mex-grid__unit--11of12 {
  width: 91.66667%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--11of12, .mex-grid .mex-grid__unit--11of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--12of12, .mex-grid .mex-grid__unit--12of12 {
  width: 100%
}
@media (min-width:768px) {
  .grid .mex-grid__unit--12of12, .mex-grid .mex-grid__unit--12of12 {
    width: 100%
  }
}
.grid .mex-grid__unit--order-1, .mex-grid .mex-grid__unit--order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.grid .mex-grid__unit--order-2, .mex-grid .mex-grid__unit--order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.grid .mex-grid__unit--order-3, .mex-grid .mex-grid__unit--order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
.grid .mex-grid__unit--order-4, .mex-grid .mex-grid__unit--order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}
.grid .mex-grid__unit--order-5, .mex-grid .mex-grid__unit--order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}
.grid .mex-grid__unit--order-6, .mex-grid .mex-grid__unit--order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}
.grid .mex-grid__unit--order-7, .mex-grid .mex-grid__unit--order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}
.grid .mex-grid__unit--order-8, .mex-grid .mex-grid__unit--order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}
.grid .mex-grid__unit--order-9, .mex-grid .mex-grid__unit--order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}
.grid .mex-grid__unit--order-10, .mex-grid .mex-grid__unit--order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10
}
.grid .mex-grid__unit--order-11, .mex-grid .mex-grid__unit--order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11
}
.grid .mex-grid__unit--order-12, .mex-grid .mex-grid__unit--order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12
}
@media (min-width:576px) {
  .grid .mex-grid__unit--1of12\@small, .mex-grid .mex-grid__unit--1of12\@small {
    width: 8.33333%
  }
  .grid .mex-grid__unit--2of12\@small, .mex-grid .mex-grid__unit--2of12\@small {
    width: 16.66667%
  }
  .grid .mex-grid__unit--3of12\@small, .mex-grid .mex-grid__unit--3of12\@small {
    width: 25%
  }
  .grid .mex-grid__unit--4of12\@small, .mex-grid .mex-grid__unit--4of12\@small {
    width: 33.33333%
  }
  .grid .mex-grid__unit--5of12\@small, .mex-grid .mex-grid__unit--5of12\@small {
    width: 41.66667%
  }
  .grid .mex-grid__unit--6of12\@small, .mex-grid .mex-grid__unit--6of12\@small {
    width: 50%
  }
  .grid .mex-grid__unit--7of12\@small, .mex-grid .mex-grid__unit--7of12\@small {
    width: 58.33333%
  }
  .grid .mex-grid__unit--8of12\@small, .mex-grid .mex-grid__unit--8of12\@small {
    width: 66.66667%
  }
  .grid .mex-grid__unit--9of12\@small, .mex-grid .mex-grid__unit--9of12\@small {
    width: 75%
  }
  .grid .mex-grid__unit--10of12\@small, .mex-grid .mex-grid__unit--10of12\@small {
    width: 83.33333%
  }
  .grid .mex-grid__unit--11of12\@small, .mex-grid .mex-grid__unit--11of12\@small {
    width: 91.66667%
  }
  .grid .mex-grid__unit--12of12\@small, .mex-grid .mex-grid__unit--12of12\@small {
    width: 100%
  }
  .grid .mex-grid__unit--order-1\@small, .mex-grid .mex-grid__unit--order-1\@small {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .grid .mex-grid__unit--order-2\@small, .mex-grid .mex-grid__unit--order-2\@small {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .grid .mex-grid__unit--order-3\@small, .mex-grid .mex-grid__unit--order-3\@small {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .grid .mex-grid__unit--order-4\@small, .mex-grid .mex-grid__unit--order-4\@small {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .grid .mex-grid__unit--order-5\@small, .mex-grid .mex-grid__unit--order-5\@small {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .grid .mex-grid__unit--order-6\@small, .mex-grid .mex-grid__unit--order-6\@small {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .grid .mex-grid__unit--order-7\@small, .mex-grid .mex-grid__unit--order-7\@small {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .grid .mex-grid__unit--order-8\@small, .mex-grid .mex-grid__unit--order-8\@small {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .grid .mex-grid__unit--order-9\@small, .mex-grid .mex-grid__unit--order-9\@small {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .grid .mex-grid__unit--order-10\@small, .mex-grid .mex-grid__unit--order-10\@small {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .grid .mex-grid__unit--order-11\@small, .mex-grid .mex-grid__unit--order-11\@small {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .grid .mex-grid__unit--order-12\@small, .mex-grid .mex-grid__unit--order-12\@small {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:768px) {
  .grid .mex-grid__unit--1of12\@medium, .mex-grid .mex-grid__unit--1of12\@medium {
    width: 8.33333%
  }
  .grid .mex-grid__unit--2of12\@medium, .mex-grid .mex-grid__unit--2of12\@medium {
    width: 16.66667%
  }
  .grid .mex-grid__unit--3of12\@medium, .mex-grid .mex-grid__unit--3of12\@medium {
    width: 25%
  }
  .grid .mex-grid__unit--4of12\@medium, .mex-grid .mex-grid__unit--4of12\@medium {
    width: 33.33333%
  }
  .grid .mex-grid__unit--5of12\@medium, .mex-grid .mex-grid__unit--5of12\@medium {
    width: 41.66667%
  }
  .grid .mex-grid__unit--6of12\@medium, .mex-grid .mex-grid__unit--6of12\@medium {
    width: 50%
  }
  .grid .mex-grid__unit--7of12\@medium, .mex-grid .mex-grid__unit--7of12\@medium {
    width: 58.33333%
  }
  .grid .mex-grid__unit--8of12\@medium, .mex-grid .mex-grid__unit--8of12\@medium {
    width: 66.66667%
  }
  .grid .mex-grid__unit--9of12\@medium, .mex-grid .mex-grid__unit--9of12\@medium {
    width: 75%
  }
  .grid .mex-grid__unit--10of12\@medium, .mex-grid .mex-grid__unit--10of12\@medium {
    width: 83.33333%
  }
  .grid .mex-grid__unit--11of12\@medium, .mex-grid .mex-grid__unit--11of12\@medium {
    width: 91.66667%
  }
  .grid .mex-grid__unit--12of12\@medium, .mex-grid .mex-grid__unit--12of12\@medium {
    width: 100%
  }
  .grid .mex-grid__unit--order-1\@medium, .mex-grid .mex-grid__unit--order-1\@medium {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .grid .mex-grid__unit--order-2\@medium, .mex-grid .mex-grid__unit--order-2\@medium {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .grid .mex-grid__unit--order-3\@medium, .mex-grid .mex-grid__unit--order-3\@medium {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .grid .mex-grid__unit--order-4\@medium, .mex-grid .mex-grid__unit--order-4\@medium {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .grid .mex-grid__unit--order-5\@medium, .mex-grid .mex-grid__unit--order-5\@medium {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .grid .mex-grid__unit--order-6\@medium, .mex-grid .mex-grid__unit--order-6\@medium {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .grid .mex-grid__unit--order-7\@medium, .mex-grid .mex-grid__unit--order-7\@medium {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .grid .mex-grid__unit--order-8\@medium, .mex-grid .mex-grid__unit--order-8\@medium {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .grid .mex-grid__unit--order-9\@medium, .mex-grid .mex-grid__unit--order-9\@medium {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .grid .mex-grid__unit--order-10\@medium, .mex-grid .mex-grid__unit--order-10\@medium {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .grid .mex-grid__unit--order-11\@medium, .mex-grid .mex-grid__unit--order-11\@medium {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .grid .mex-grid__unit--order-12\@medium, .mex-grid .mex-grid__unit--order-12\@medium {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:1020px) {
  .grid .mex-grid__unit--1of12\@large, .mex-grid .mex-grid__unit--1of12\@large {
    width: 8.33333%
  }
  .grid .mex-grid__unit--2of12\@large, .mex-grid .mex-grid__unit--2of12\@large {
    width: 16.66667%
  }
  .grid .mex-grid__unit--3of12\@large, .mex-grid .mex-grid__unit--3of12\@large {
    width: 25%
  }
  .grid .mex-grid__unit--4of12\@large, .mex-grid .mex-grid__unit--4of12\@large {
    width: 33.33333%
  }
  .grid .mex-grid__unit--5of12\@large, .mex-grid .mex-grid__unit--5of12\@large {
    width: 41.66667%
  }
  .grid .mex-grid__unit--6of12\@large, .mex-grid .mex-grid__unit--6of12\@large {
    width: 50%
  }
  .grid .mex-grid__unit--7of12\@large, .mex-grid .mex-grid__unit--7of12\@large {
    width: 58.33333%
  }
  .grid .mex-grid__unit--8of12\@large, .mex-grid .mex-grid__unit--8of12\@large {
    width: 66.66667%
  }
  .grid .mex-grid__unit--9of12\@large, .mex-grid .mex-grid__unit--9of12\@large {
    width: 75%
  }
  .grid .mex-grid__unit--10of12\@large, .mex-grid .mex-grid__unit--10of12\@large {
    width: 83.33333%
  }
  .grid .mex-grid__unit--11of12\@large, .mex-grid .mex-grid__unit--11of12\@large {
    width: 91.66667%
  }
  .grid .mex-grid__unit--12of12\@large, .mex-grid .mex-grid__unit--12of12\@large {
    width: 100%
  }
  .grid .mex-grid__unit--order-1\@large, .mex-grid .mex-grid__unit--order-1\@large {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .grid .mex-grid__unit--order-2\@large, .mex-grid .mex-grid__unit--order-2\@large {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .grid .mex-grid__unit--order-3\@large, .mex-grid .mex-grid__unit--order-3\@large {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .grid .mex-grid__unit--order-4\@large, .mex-grid .mex-grid__unit--order-4\@large {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .grid .mex-grid__unit--order-5\@large, .mex-grid .mex-grid__unit--order-5\@large {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .grid .mex-grid__unit--order-6\@large, .mex-grid .mex-grid__unit--order-6\@large {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .grid .mex-grid__unit--order-7\@large, .mex-grid .mex-grid__unit--order-7\@large {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .grid .mex-grid__unit--order-8\@large, .mex-grid .mex-grid__unit--order-8\@large {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .grid .mex-grid__unit--order-9\@large, .mex-grid .mex-grid__unit--order-9\@large {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .grid .mex-grid__unit--order-10\@large, .mex-grid .mex-grid__unit--order-10\@large {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .grid .mex-grid__unit--order-11\@large, .mex-grid .mex-grid__unit--order-11\@large {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .grid .mex-grid__unit--order-12\@large, .mex-grid .mex-grid__unit--order-12\@large {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:1164px) {
  .grid .mex-grid__unit--1of12\@xlarge, .mex-grid .mex-grid__unit--1of12\@xlarge {
    width: 8.33333%
  }
  .grid .mex-grid__unit--2of12\@xlarge, .mex-grid .mex-grid__unit--2of12\@xlarge {
    width: 16.66667%
  }
  .grid .mex-grid__unit--3of12\@xlarge, .mex-grid .mex-grid__unit--3of12\@xlarge {
    width: 25%
  }
  .grid .mex-grid__unit--4of12\@xlarge, .mex-grid .mex-grid__unit--4of12\@xlarge {
    width: 33.33333%
  }
  .grid .mex-grid__unit--5of12\@xlarge, .mex-grid .mex-grid__unit--5of12\@xlarge {
    width: 41.66667%
  }
  .grid .mex-grid__unit--6of12\@xlarge, .mex-grid .mex-grid__unit--6of12\@xlarge {
    width: 50%
  }
  .grid .mex-grid__unit--7of12\@xlarge, .mex-grid .mex-grid__unit--7of12\@xlarge {
    width: 58.33333%
  }
  .grid .mex-grid__unit--8of12\@xlarge, .mex-grid .mex-grid__unit--8of12\@xlarge {
    width: 66.66667%
  }
  .grid .mex-grid__unit--9of12\@xlarge, .mex-grid .mex-grid__unit--9of12\@xlarge {
    width: 75%
  }
  .grid .mex-grid__unit--10of12\@xlarge, .mex-grid .mex-grid__unit--10of12\@xlarge {
    width: 83.33333%
  }
  .grid .mex-grid__unit--11of12\@xlarge, .mex-grid .mex-grid__unit--11of12\@xlarge {
    width: 91.66667%
  }
  .grid .mex-grid__unit--12of12\@xlarge, .mex-grid .mex-grid__unit--12of12\@xlarge {
    width: 100%
  }
  .grid .mex-grid__unit--order-1\@xlarge, .mex-grid .mex-grid__unit--order-1\@xlarge {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .grid .mex-grid__unit--order-2\@xlarge, .mex-grid .mex-grid__unit--order-2\@xlarge {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .grid .mex-grid__unit--order-3\@xlarge, .mex-grid .mex-grid__unit--order-3\@xlarge {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .grid .mex-grid__unit--order-4\@xlarge, .mex-grid .mex-grid__unit--order-4\@xlarge {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .grid .mex-grid__unit--order-5\@xlarge, .mex-grid .mex-grid__unit--order-5\@xlarge {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .grid .mex-grid__unit--order-6\@xlarge, .mex-grid .mex-grid__unit--order-6\@xlarge {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .grid .mex-grid__unit--order-7\@xlarge, .mex-grid .mex-grid__unit--order-7\@xlarge {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .grid .mex-grid__unit--order-8\@xlarge, .mex-grid .mex-grid__unit--order-8\@xlarge {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .grid .mex-grid__unit--order-9\@xlarge, .mex-grid .mex-grid__unit--order-9\@xlarge {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .grid .mex-grid__unit--order-10\@xlarge, .mex-grid .mex-grid__unit--order-10\@xlarge {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .grid .mex-grid__unit--order-11\@xlarge, .mex-grid .mex-grid__unit--order-11\@xlarge {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .grid .mex-grid__unit--order-12\@xlarge, .mex-grid .mex-grid__unit--order-12\@xlarge {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
.mex-grid--vertical-align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.mex-grid--vertical-align-stretch > .mex-grid__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.mex-grid--vertical-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.mex-grid--vertical-align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.mex-grid--vertical-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.mex-grid--horizontal-align-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.mex-grid--horizontal-align-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}
.mex-grid--horizontal-align-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.mex-grid--horizontal-align-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.mex-grid--horizontal-align-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.grid {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  margin: 0 -6px;
  padding: 0
}
.grid.vertical-align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.grid.vertical-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.grid.vertical-align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.grid.vertical-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.grid.horizontal-align-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.grid.horizontal-align-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}
.grid.horizontal-align-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.grid.horizontal-align-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.grid.horizontal-align-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.vertical-align-stretch > .grid__unit {
  -ms-flex-direction: column;
  flex-direction: column
}
.col, .vertical-align-stretch > .grid__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}
.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0 6px;
  width: 100%
}
.vertical-justified {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.col-1 {
  width: 8.33333%
}
@media (max-width:768px) {
  .col-1 {
    width: 100%
  }
}
.offset-1 {
  margin-left: 8.33333%
}
@media (max-width:768px) {
  .offset-1 {
    margin-left: 100%
  }
}
.col-2 {
  width: 16.66667%
}
@media (max-width:768px) {
  .col-2 {
    width: 100%
  }
}
.offset-2 {
  margin-left: 16.66667%
}
@media (max-width:768px) {
  .offset-2 {
    margin-left: 100%
  }
}
.col-3 {
  width: 25%
}
@media (max-width:768px) {
  .col-3 {
    width: 100%
  }
}
.offset-3 {
  margin-left: 25%
}
@media (max-width:768px) {
  .offset-3 {
    margin-left: 100%
  }
}
.col-4 {
  width: 33.33333%
}
@media (max-width:768px) {
  .col-4 {
    width: 100%
  }
}
.offset-4 {
  margin-left: 33.33333%
}
@media (max-width:768px) {
  .offset-4 {
    margin-left: 100%
  }
}
.col-5 {
  width: 41.66667%
}
@media (max-width:768px) {
  .col-5 {
    width: 100%
  }
}
.offset-5 {
  margin-left: 41.66667%
}
@media (max-width:768px) {
  .offset-5 {
    margin-left: 100%
  }
}
.col-6 {
  width: 50%
}
@media (max-width:768px) {
  .col-6 {
    width: 100%
  }
}
.offset-6 {
  margin-left: 50%
}
@media (max-width:768px) {
  .offset-6 {
    margin-left: 100%
  }
}
.col-7 {
  width: 58.33333%
}
@media (max-width:768px) {
  .col-7 {
    width: 100%
  }
}
.offset-7 {
  margin-left: 58.33333%
}
@media (max-width:768px) {
  .offset-7 {
    margin-left: 100%
  }
}
.col-8 {
  width: 66.66667%
}
@media (max-width:768px) {
  .col-8 {
    width: 100%
  }
}
.offset-8 {
  margin-left: 66.66667%
}
@media (max-width:768px) {
  .offset-8 {
    margin-left: 100%
  }
}
.col-9 {
  width: 75%
}
@media (max-width:768px) {
  .col-9 {
    width: 100%
  }
}
.offset-9 {
  margin-left: 75%
}
@media (max-width:768px) {
  .offset-9 {
    margin-left: 100%
  }
}
.col-10 {
  width: 83.33333%
}
@media (max-width:768px) {
  .col-10 {
    width: 100%
  }
}
.offset-10 {
  margin-left: 83.33333%
}
@media (max-width:768px) {
  .offset-10 {
    margin-left: 100%
  }
}
.col-11 {
  width: 91.66667%
}
@media (max-width:768px) {
  .col-11 {
    width: 100%
  }
}
.offset-11 {
  margin-left: 91.66667%
}
@media (max-width:768px) {
  .offset-11 {
    margin-left: 100%
  }
}
.col-12 {
  width: 100%
}
@media (max-width:768px) {
  .col-12 {
    width: 100%
  }
}
.offset-12 {
  margin-left: 100%
}
@media (max-width:768px) {
  .offset-12 {
    margin-left: 100%
  }
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12
}
@media (min-width:576px) {
  .col-sm-1 {
    width: 8.33333%
  }
  .col-sm-2 {
    width: 16.66667%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-4 {
    width: 33.33333%
  }
  .col-sm-5 {
    width: 41.66667%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-7 {
    width: 58.33333%
  }
  .col-sm-8 {
    width: 66.66667%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-10 {
    width: 83.33333%
  }
  .col-sm-11 {
    width: 91.66667%
  }
  .col-sm-12 {
    width: 100%
  }
  .offset-sm-1 {
    margin-left: 8.33333%
  }
  .offset-sm-2 {
    margin-left: 16.66667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.33333%
  }
  .offset-sm-5 {
    margin-left: 41.66667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.33333%
  }
  .offset-sm-8 {
    margin-left: 66.66667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.33333%
  }
  .offset-sm-11 {
    margin-left: 91.66667%
  }
  .offset-sm-12 {
    margin-left: 100%
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:768px) {
  .col-md-1 {
    width: 8.33333%
  }
  .col-md-2 {
    width: 16.66667%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-4 {
    width: 33.33333%
  }
  .col-md-5 {
    width: 41.66667%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-7 {
    width: 58.33333%
  }
  .col-md-8 {
    width: 66.66667%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-10 {
    width: 83.33333%
  }
  .col-md-11 {
    width: 91.66667%
  }
  .col-md-12 {
    width: 100%
  }
  .offset-md-1 {
    margin-left: 8.33333%
  }
  .offset-md-2 {
    margin-left: 16.66667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.33333%
  }
  .offset-md-5 {
    margin-left: 41.66667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.33333%
  }
  .offset-md-8 {
    margin-left: 66.66667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.33333%
  }
  .offset-md-11 {
    margin-left: 91.66667%
  }
  .offset-md-12 {
    margin-left: 100%
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:1020px) {
  .col-lg-1 {
    width: 8.33333%
  }
  .col-lg-2 {
    width: 16.66667%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-4 {
    width: 33.33333%
  }
  .col-lg-5 {
    width: 41.66667%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-7 {
    width: 58.33333%
  }
  .col-lg-8 {
    width: 66.66667%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-10 {
    width: 83.33333%
  }
  .col-lg-11 {
    width: 91.66667%
  }
  .col-lg-12 {
    width: 100%
  }
  .offset-lg-1 {
    margin-left: 8.33333%
  }
  .offset-lg-2 {
    margin-left: 16.66667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.33333%
  }
  .offset-lg-5 {
    margin-left: 41.66667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.33333%
  }
  .offset-lg-8 {
    margin-left: 66.66667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.33333%
  }
  .offset-lg-11 {
    margin-left: 91.66667%
  }
  .offset-lg-12 {
    margin-left: 100%
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
@media (min-width:1164px) {
  .col-xl-1 {
    width: 8.33333%
  }
  .col-xl-2 {
    width: 16.66667%
  }
  .col-xl-3 {
    width: 25%
  }
  .col-xl-4 {
    width: 33.33333%
  }
  .col-xl-5 {
    width: 41.66667%
  }
  .col-xl-6 {
    width: 50%
  }
  .col-xl-7 {
    width: 58.33333%
  }
  .col-xl-8 {
    width: 66.66667%
  }
  .col-xl-9 {
    width: 75%
  }
  .col-xl-10 {
    width: 83.33333%
  }
  .col-xl-11 {
    width: 91.66667%
  }
  .col-xl-12 {
    width: 100%
  }
  .offset-xl-1 {
    margin-left: 8.33333%
  }
  .offset-xl-2 {
    margin-left: 16.66667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.33333%
  }
  .offset-xl-5 {
    margin-left: 41.66667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.33333%
  }
  .offset-xl-8 {
    margin-left: 66.66667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.33333%
  }
  .offset-xl-11 {
    margin-left: 91.66667%
  }
  .offset-xl-12 {
    margin-left: 100%
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
}
body.like-genesis .icon {
  background-repeat: no-repeat;
  background-position: 0;
  background-size: 24px 24px;
  display: inline-block;
  height: 24px;
  width: 24px
}
body.like-genesis .icon-arrow-right {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right.svg)
}
body.like-genesis .icon-arrow-right.icon-white {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-white.svg)
}
body.like-genesis .icon-arrow-right.icon-brand {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-brand.svg)
}
body.like-genesis .icon-arrow-left {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-left.svg)
}
body.like-genesis .icon-arrow-left.icon-white {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-left-white.svg)
}
body.like-genesis .icon-arrow-left.icon-brand {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-left-brand.svg)
}
body.like-genesis .icon-comment-green {
  background-image: url(../../../static/scss/genesis-like/assets/icons/comment-green.svg)
}
body.like-genesis .icon-document-check-green {
  background-image: url(../../../static/scss/genesis-like/assets/icons/document-check-green.svg)
}
body.like-genesis .icon-graph-trend-up-green {
  background-image: url(../../../static/scss/genesis-like/assets/icons/graph-trend-up-green.svg)
}
body {
  background-color: #fff
}
.article-content {
  margin-bottom: 0;
  margin-top: 0 !important;
  overflow-x: hidden
}
.wp-columns {
  margin-bottom: 0
}
.wp-block-group {
  padding-bottom: 1px
}
.fluidimage, .mex-fluidimage {
  max-width: 100%
}
.fluidmap, .mex-fluidmap {
  height: 0;
  padding-bottom: 56.25%;
  position: relative
}
.fluidmap > iframe, .mex-fluidmap > iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.fluidvideo, .mex-fluidvideo {
  height: 0;
  padding-bottom: 56.25%;
  position: relative
}
.fluidvideo > iframe, .mex-fluidvideo > iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.m-0 {
  margin: 0 !important
}
.mt-0 {
  margin-top: 0 !important
}
.mb-0 {
  margin-bottom: 0 !important
}
.ml-0 {
  margin-left: 0 !important
}
.mr-0 {
  margin-right: 0 !important
}
.p-0 {
  padding: 0 !important
}
.pt-0 {
  padding-top: 0 !important
}
.pb-0 {
  padding-bottom: 0 !important
}
.pl-0 {
  padding-left: 0 !important
}
.pr-0 {
  padding-right: 0 !important
}
@media (min-width:768px) {
  .m-0\@medium {
    margin: 0 !important
  }
  .mt-0\@medium {
    margin-top: 0 !important
  }
  .mb-0\@medium {
    margin-bottom: 0 !important
  }
  .ml-0\@medium {
    margin-left: 0 !important
  }
  .mr-0\@medium {
    margin-right: 0 !important
  }
  .p-0\@medium {
    padding: 0 !important
  }
  .pt-0\@medium {
    padding-top: 0 !important
  }
  .pb-0\@medium {
    padding-bottom: 0 !important
  }
  .pl-0\@medium {
    padding-left: 0 !important
  }
  .pr-0\@medium {
    padding-right: 0 !important
  }
}
@media (min-width:1020px) {
  .m-0\@large {
    margin: 0 !important
  }
  .mt-0\@large {
    margin-top: 0 !important
  }
  .mb-0\@large {
    margin-bottom: 0 !important
  }
  .ml-0\@large {
    margin-left: 0 !important
  }
  .mr-0\@large {
    margin-right: 0 !important
  }
  .p-0\@large {
    padding: 0 !important
  }
  .pt-0\@large {
    padding-top: 0 !important
  }
  .pb-0\@large {
    padding-bottom: 0 !important
  }
  .pl-0\@large {
    padding-left: 0 !important
  }
  .pr-0\@large {
    padding-right: 0 !important
  }
}
@media (min-width:1164px) {
  .m-0\@xlarge {
    margin: 0 !important
  }
  .mt-0\@xlarge {
    margin-top: 0 !important
  }
  .mb-0\@xlarge {
    margin-bottom: 0 !important
  }
  .ml-0\@xlarge {
    margin-left: 0 !important
  }
  .mr-0\@xlarge {
    margin-right: 0 !important
  }
  .p-0\@xlarge {
    padding: 0 !important
  }
  .pt-0\@xlarge {
    padding-top: 0 !important
  }
  .pb-0\@xlarge {
    padding-bottom: 0 !important
  }
  .pl-0\@xlarge {
    padding-left: 0 !important
  }
  .pr-0\@xlarge {
    padding-right: 0 !important
  }
}
.m-1 {
  margin: 8px !important
}
.mt-1 {
  margin-top: 8px !important
}
.mb-1 {
  margin-bottom: 8px !important
}
.ml-1 {
  margin-left: 8px !important
}
.mr-1 {
  margin-right: 8px !important
}
.p-1 {
  padding: 8px !important
}
.pt-1 {
  padding-top: 8px !important
}
.pb-1 {
  padding-bottom: 8px !important
}
.pl-1 {
  padding-left: 8px !important
}
.pr-1 {
  padding-right: 8px !important
}
@media (min-width:768px) {
  .m-1\@medium {
    margin: 8px !important
  }
  .mt-1\@medium {
    margin-top: 8px !important
  }
  .mb-1\@medium {
    margin-bottom: 8px !important
  }
  .ml-1\@medium {
    margin-left: 8px !important
  }
  .mr-1\@medium {
    margin-right: 8px !important
  }
  .p-1\@medium {
    padding: 8px !important
  }
  .pt-1\@medium {
    padding-top: 8px !important
  }
  .pb-1\@medium {
    padding-bottom: 8px !important
  }
  .pl-1\@medium {
    padding-left: 8px !important
  }
  .pr-1\@medium {
    padding-right: 8px !important
  }
}
@media (min-width:1020px) {
  .m-1\@large {
    margin: 8px !important
  }
  .mt-1\@large {
    margin-top: 8px !important
  }
  .mb-1\@large {
    margin-bottom: 8px !important
  }
  .ml-1\@large {
    margin-left: 8px !important
  }
  .mr-1\@large {
    margin-right: 8px !important
  }
  .p-1\@large {
    padding: 8px !important
  }
  .pt-1\@large {
    padding-top: 8px !important
  }
  .pb-1\@large {
    padding-bottom: 8px !important
  }
  .pl-1\@large {
    padding-left: 8px !important
  }
  .pr-1\@large {
    padding-right: 8px !important
  }
}
@media (min-width:1164px) {
  .m-1\@xlarge {
    margin: 8px !important
  }
  .mt-1\@xlarge {
    margin-top: 8px !important
  }
  .mb-1\@xlarge {
    margin-bottom: 8px !important
  }
  .ml-1\@xlarge {
    margin-left: 8px !important
  }
  .mr-1\@xlarge {
    margin-right: 8px !important
  }
  .p-1\@xlarge {
    padding: 8px !important
  }
  .pt-1\@xlarge {
    padding-top: 8px !important
  }
  .pb-1\@xlarge {
    padding-bottom: 8px !important
  }
  .pl-1\@xlarge {
    padding-left: 8px !important
  }
  .pr-1\@xlarge {
    padding-right: 8px !important
  }
}
.m-2 {
  margin: 16px !important
}
.mt-2 {
  margin-top: 16px !important
}
.mb-2 {
  margin-bottom: 16px !important
}
.ml-2 {
  margin-left: 16px !important
}
.mr-2 {
  margin-right: 16px !important
}
.p-2 {
  padding: 16px !important
}
.pt-2 {
  padding-top: 16px !important
}
.pb-2 {
  padding-bottom: 16px !important
}
.pl-2 {
  padding-left: 16px !important
}
.pr-2 {
  padding-right: 16px !important
}
@media (min-width:768px) {
  .m-2\@medium {
    margin: 16px !important
  }
  .mt-2\@medium {
    margin-top: 16px !important
  }
  .mb-2\@medium {
    margin-bottom: 16px !important
  }
  .ml-2\@medium {
    margin-left: 16px !important
  }
  .mr-2\@medium {
    margin-right: 16px !important
  }
  .p-2\@medium {
    padding: 16px !important
  }
  .pt-2\@medium {
    padding-top: 16px !important
  }
  .pb-2\@medium {
    padding-bottom: 16px !important
  }
  .pl-2\@medium {
    padding-left: 16px !important
  }
  .pr-2\@medium {
    padding-right: 16px !important
  }
}
@media (min-width:1020px) {
  .m-2\@large {
    margin: 16px !important
  }
  .mt-2\@large {
    margin-top: 16px !important
  }
  .mb-2\@large {
    margin-bottom: 16px !important
  }
  .ml-2\@large {
    margin-left: 16px !important
  }
  .mr-2\@large {
    margin-right: 16px !important
  }
  .p-2\@large {
    padding: 16px !important
  }
  .pt-2\@large {
    padding-top: 16px !important
  }
  .pb-2\@large {
    padding-bottom: 16px !important
  }
  .pl-2\@large {
    padding-left: 16px !important
  }
  .pr-2\@large {
    padding-right: 16px !important
  }
}
@media (min-width:1164px) {
  .m-2\@xlarge {
    margin: 16px !important
  }
  .mt-2\@xlarge {
    margin-top: 16px !important
  }
  .mb-2\@xlarge {
    margin-bottom: 16px !important
  }
  .ml-2\@xlarge {
    margin-left: 16px !important
  }
  .mr-2\@xlarge {
    margin-right: 16px !important
  }
  .p-2\@xlarge {
    padding: 16px !important
  }
  .pt-2\@xlarge {
    padding-top: 16px !important
  }
  .pb-2\@xlarge {
    padding-bottom: 16px !important
  }
  .pl-2\@xlarge {
    padding-left: 16px !important
  }
  .pr-2\@xlarge {
    padding-right: 16px !important
  }
}
.m-3 {
  margin: 24px !important
}
.mt-3 {
  margin-top: 24px !important
}
.mb-3 {
  margin-bottom: 24px !important
}
.ml-3 {
  margin-left: 24px !important
}
.mr-3 {
  margin-right: 24px !important
}
.p-3 {
  padding: 24px !important
}
.pt-3 {
  padding-top: 24px !important
}
.pb-3 {
  padding-bottom: 24px !important
}
.pl-3 {
  padding-left: 24px !important
}
.pr-3 {
  padding-right: 24px !important
}
@media (min-width:768px) {
  .m-3\@medium {
    margin: 24px !important
  }
  .mt-3\@medium {
    margin-top: 24px !important
  }
  .mb-3\@medium {
    margin-bottom: 24px !important
  }
  .ml-3\@medium {
    margin-left: 24px !important
  }
  .mr-3\@medium {
    margin-right: 24px !important
  }
  .p-3\@medium {
    padding: 24px !important
  }
  .pt-3\@medium {
    padding-top: 24px !important
  }
  .pb-3\@medium {
    padding-bottom: 24px !important
  }
  .pl-3\@medium {
    padding-left: 24px !important
  }
  .pr-3\@medium {
    padding-right: 24px !important
  }
}
@media (min-width:1020px) {
  .m-3\@large {
    margin: 24px !important
  }
  .mt-3\@large {
    margin-top: 24px !important
  }
  .mb-3\@large {
    margin-bottom: 24px !important
  }
  .ml-3\@large {
    margin-left: 24px !important
  }
  .mr-3\@large {
    margin-right: 24px !important
  }
  .p-3\@large {
    padding: 24px !important
  }
  .pt-3\@large {
    padding-top: 24px !important
  }
  .pb-3\@large {
    padding-bottom: 24px !important
  }
  .pl-3\@large {
    padding-left: 24px !important
  }
  .pr-3\@large {
    padding-right: 24px !important
  }
}
@media (min-width:1164px) {
  .m-3\@xlarge {
    margin: 24px !important
  }
  .mt-3\@xlarge {
    margin-top: 24px !important
  }
  .mb-3\@xlarge {
    margin-bottom: 24px !important
  }
  .ml-3\@xlarge {
    margin-left: 24px !important
  }
  .mr-3\@xlarge {
    margin-right: 24px !important
  }
  .p-3\@xlarge {
    padding: 24px !important
  }
  .pt-3\@xlarge {
    padding-top: 24px !important
  }
  .pb-3\@xlarge {
    padding-bottom: 24px !important
  }
  .pl-3\@xlarge {
    padding-left: 24px !important
  }
  .pr-3\@xlarge {
    padding-right: 24px !important
  }
}
.m-4 {
  margin: 32px !important
}
.mt-4 {
  margin-top: 32px !important
}
.mb-4 {
  margin-bottom: 32px !important
}
.ml-4 {
  margin-left: 32px !important
}
.mr-4 {
  margin-right: 32px !important
}
.p-4 {
  padding: 32px !important
}
.pt-4 {
  padding-top: 32px !important
}
.pb-4 {
  padding-bottom: 32px !important
}
.pl-4 {
  padding-left: 32px !important
}
.pr-4 {
  padding-right: 32px !important
}
@media (min-width:768px) {
  .m-4\@medium {
    margin: 32px !important
  }
  .mt-4\@medium {
    margin-top: 32px !important
  }
  .mb-4\@medium {
    margin-bottom: 32px !important
  }
  .ml-4\@medium {
    margin-left: 32px !important
  }
  .mr-4\@medium {
    margin-right: 32px !important
  }
  .p-4\@medium {
    padding: 32px !important
  }
  .pt-4\@medium {
    padding-top: 32px !important
  }
  .pb-4\@medium {
    padding-bottom: 32px !important
  }
  .pl-4\@medium {
    padding-left: 32px !important
  }
  .pr-4\@medium {
    padding-right: 32px !important
  }
}
@media (min-width:1020px) {
  .m-4\@large {
    margin: 32px !important
  }
  .mt-4\@large {
    margin-top: 32px !important
  }
  .mb-4\@large {
    margin-bottom: 32px !important
  }
  .ml-4\@large {
    margin-left: 32px !important
  }
  .mr-4\@large {
    margin-right: 32px !important
  }
  .p-4\@large {
    padding: 32px !important
  }
  .pt-4\@large {
    padding-top: 32px !important
  }
  .pb-4\@large {
    padding-bottom: 32px !important
  }
  .pl-4\@large {
    padding-left: 32px !important
  }
  .pr-4\@large {
    padding-right: 32px !important
  }
}
@media (min-width:1164px) {
  .m-4\@xlarge {
    margin: 32px !important
  }
  .mt-4\@xlarge {
    margin-top: 32px !important
  }
  .mb-4\@xlarge {
    margin-bottom: 32px !important
  }
  .ml-4\@xlarge {
    margin-left: 32px !important
  }
  .mr-4\@xlarge {
    margin-right: 32px !important
  }
  .p-4\@xlarge {
    padding: 32px !important
  }
  .pt-4\@xlarge {
    padding-top: 32px !important
  }
  .pb-4\@xlarge {
    padding-bottom: 32px !important
  }
  .pl-4\@xlarge {
    padding-left: 32px !important
  }
  .pr-4\@xlarge {
    padding-right: 32px !important
  }
}
.m-5 {
  margin: 40px !important
}
.mt-5 {
  margin-top: 40px !important
}
.mb-5 {
  margin-bottom: 40px !important
}
.ml-5 {
  margin-left: 40px !important
}
.mr-5 {
  margin-right: 40px !important
}
.p-5 {
  padding: 40px !important
}
.pt-5 {
  padding-top: 40px !important
}
.pb-5 {
  padding-bottom: 40px !important
}
.pl-5 {
  padding-left: 40px !important
}
.pr-5 {
  padding-right: 40px !important
}
@media (min-width:768px) {
  .m-5\@medium {
    margin: 40px !important
  }
  .mt-5\@medium {
    margin-top: 40px !important
  }
  .mb-5\@medium {
    margin-bottom: 40px !important
  }
  .ml-5\@medium {
    margin-left: 40px !important
  }
  .mr-5\@medium {
    margin-right: 40px !important
  }
  .p-5\@medium {
    padding: 40px !important
  }
  .pt-5\@medium {
    padding-top: 40px !important
  }
  .pb-5\@medium {
    padding-bottom: 40px !important
  }
  .pl-5\@medium {
    padding-left: 40px !important
  }
  .pr-5\@medium {
    padding-right: 40px !important
  }
}
@media (min-width:1020px) {
  .m-5\@large {
    margin: 40px !important
  }
  .mt-5\@large {
    margin-top: 40px !important
  }
  .mb-5\@large {
    margin-bottom: 40px !important
  }
  .ml-5\@large {
    margin-left: 40px !important
  }
  .mr-5\@large {
    margin-right: 40px !important
  }
  .p-5\@large {
    padding: 40px !important
  }
  .pt-5\@large {
    padding-top: 40px !important
  }
  .pb-5\@large {
    padding-bottom: 40px !important
  }
  .pl-5\@large {
    padding-left: 40px !important
  }
  .pr-5\@large {
    padding-right: 40px !important
  }
}
@media (min-width:1164px) {
  .m-5\@xlarge {
    margin: 40px !important
  }
  .mt-5\@xlarge {
    margin-top: 40px !important
  }
  .mb-5\@xlarge {
    margin-bottom: 40px !important
  }
  .ml-5\@xlarge {
    margin-left: 40px !important
  }
  .mr-5\@xlarge {
    margin-right: 40px !important
  }
  .p-5\@xlarge {
    padding: 40px !important
  }
  .pt-5\@xlarge {
    padding-top: 40px !important
  }
  .pb-5\@xlarge {
    padding-bottom: 40px !important
  }
  .pl-5\@xlarge {
    padding-left: 40px !important
  }
  .pr-5\@xlarge {
    padding-right: 40px !important
  }
}
.m-6 {
  margin: 48px !important
}
.mt-6 {
  margin-top: 48px !important
}
.mb-6 {
  margin-bottom: 48px !important
}
.ml-6 {
  margin-left: 48px !important
}
.mr-6 {
  margin-right: 48px !important
}
.p-6 {
  padding: 48px !important
}
.pt-6 {
  padding-top: 48px !important
}
.pb-6 {
  padding-bottom: 48px !important
}
.pl-6 {
  padding-left: 48px !important
}
.pr-6 {
  padding-right: 48px !important
}
@media (min-width:768px) {
  .m-6\@medium {
    margin: 48px !important
  }
  .mt-6\@medium {
    margin-top: 48px !important
  }
  .mb-6\@medium {
    margin-bottom: 48px !important
  }
  .ml-6\@medium {
    margin-left: 48px !important
  }
  .mr-6\@medium {
    margin-right: 48px !important
  }
  .p-6\@medium {
    padding: 48px !important
  }
  .pt-6\@medium {
    padding-top: 48px !important
  }
  .pb-6\@medium {
    padding-bottom: 48px !important
  }
  .pl-6\@medium {
    padding-left: 48px !important
  }
  .pr-6\@medium {
    padding-right: 48px !important
  }
}
@media (min-width:1020px) {
  .m-6\@large {
    margin: 48px !important
  }
  .mt-6\@large {
    margin-top: 48px !important
  }
  .mb-6\@large {
    margin-bottom: 48px !important
  }
  .ml-6\@large {
    margin-left: 48px !important
  }
  .mr-6\@large {
    margin-right: 48px !important
  }
  .p-6\@large {
    padding: 48px !important
  }
  .pt-6\@large {
    padding-top: 48px !important
  }
  .pb-6\@large {
    padding-bottom: 48px !important
  }
  .pl-6\@large {
    padding-left: 48px !important
  }
  .pr-6\@large {
    padding-right: 48px !important
  }
}
@media (min-width:1164px) {
  .m-6\@xlarge {
    margin: 48px !important
  }
  .mt-6\@xlarge {
    margin-top: 48px !important
  }
  .mb-6\@xlarge {
    margin-bottom: 48px !important
  }
  .ml-6\@xlarge {
    margin-left: 48px !important
  }
  .mr-6\@xlarge {
    margin-right: 48px !important
  }
  .p-6\@xlarge {
    padding: 48px !important
  }
  .pt-6\@xlarge {
    padding-top: 48px !important
  }
  .pb-6\@xlarge {
    padding-bottom: 48px !important
  }
  .pl-6\@xlarge {
    padding-left: 48px !important
  }
  .pr-6\@xlarge {
    padding-right: 48px !important
  }
}
.m-7 {
  margin: 56px !important
}
.mt-7 {
  margin-top: 56px !important
}
.mb-7 {
  margin-bottom: 56px !important
}
.ml-7 {
  margin-left: 56px !important
}
.mr-7 {
  margin-right: 56px !important
}
.p-7 {
  padding: 56px !important
}
.pt-7 {
  padding-top: 56px !important
}
.pb-7 {
  padding-bottom: 56px !important
}
.pl-7 {
  padding-left: 56px !important
}
.pr-7 {
  padding-right: 56px !important
}
@media (min-width:768px) {
  .m-7\@medium {
    margin: 56px !important
  }
  .mt-7\@medium {
    margin-top: 56px !important
  }
  .mb-7\@medium {
    margin-bottom: 56px !important
  }
  .ml-7\@medium {
    margin-left: 56px !important
  }
  .mr-7\@medium {
    margin-right: 56px !important
  }
  .p-7\@medium {
    padding: 56px !important
  }
  .pt-7\@medium {
    padding-top: 56px !important
  }
  .pb-7\@medium {
    padding-bottom: 56px !important
  }
  .pl-7\@medium {
    padding-left: 56px !important
  }
  .pr-7\@medium {
    padding-right: 56px !important
  }
}
@media (min-width:1020px) {
  .m-7\@large {
    margin: 56px !important
  }
  .mt-7\@large {
    margin-top: 56px !important
  }
  .mb-7\@large {
    margin-bottom: 56px !important
  }
  .ml-7\@large {
    margin-left: 56px !important
  }
  .mr-7\@large {
    margin-right: 56px !important
  }
  .p-7\@large {
    padding: 56px !important
  }
  .pt-7\@large {
    padding-top: 56px !important
  }
  .pb-7\@large {
    padding-bottom: 56px !important
  }
  .pl-7\@large {
    padding-left: 56px !important
  }
  .pr-7\@large {
    padding-right: 56px !important
  }
}
@media (min-width:1164px) {
  .m-7\@xlarge {
    margin: 56px !important
  }
  .mt-7\@xlarge {
    margin-top: 56px !important
  }
  .mb-7\@xlarge {
    margin-bottom: 56px !important
  }
  .ml-7\@xlarge {
    margin-left: 56px !important
  }
  .mr-7\@xlarge {
    margin-right: 56px !important
  }
  .p-7\@xlarge {
    padding: 56px !important
  }
  .pt-7\@xlarge {
    padding-top: 56px !important
  }
  .pb-7\@xlarge {
    padding-bottom: 56px !important
  }
  .pl-7\@xlarge {
    padding-left: 56px !important
  }
  .pr-7\@xlarge {
    padding-right: 56px !important
  }
}
.m-8 {
  margin: 64px !important
}
.mt-8 {
  margin-top: 64px !important
}
.mb-8 {
  margin-bottom: 64px !important
}
.ml-8 {
  margin-left: 64px !important
}
.mr-8 {
  margin-right: 64px !important
}
.p-8 {
  padding: 64px !important
}
.pt-8 {
  padding-top: 64px !important
}
.pb-8 {
  padding-bottom: 64px !important
}
.pl-8 {
  padding-left: 64px !important
}
.pr-8 {
  padding-right: 64px !important
}
@media (min-width:768px) {
  .m-8\@medium {
    margin: 64px !important
  }
  .mt-8\@medium {
    margin-top: 64px !important
  }
  .mb-8\@medium {
    margin-bottom: 64px !important
  }
  .ml-8\@medium {
    margin-left: 64px !important
  }
  .mr-8\@medium {
    margin-right: 64px !important
  }
  .p-8\@medium {
    padding: 64px !important
  }
  .pt-8\@medium {
    padding-top: 64px !important
  }
  .pb-8\@medium {
    padding-bottom: 64px !important
  }
  .pl-8\@medium {
    padding-left: 64px !important
  }
  .pr-8\@medium {
    padding-right: 64px !important
  }
}
@media (min-width:1020px) {
  .m-8\@large {
    margin: 64px !important
  }
  .mt-8\@large {
    margin-top: 64px !important
  }
  .mb-8\@large {
    margin-bottom: 64px !important
  }
  .ml-8\@large {
    margin-left: 64px !important
  }
  .mr-8\@large {
    margin-right: 64px !important
  }
  .p-8\@large {
    padding: 64px !important
  }
  .pt-8\@large {
    padding-top: 64px !important
  }
  .pb-8\@large {
    padding-bottom: 64px !important
  }
  .pl-8\@large {
    padding-left: 64px !important
  }
  .pr-8\@large {
    padding-right: 64px !important
  }
}
@media (min-width:1164px) {
  .m-8\@xlarge {
    margin: 64px !important
  }
  .mt-8\@xlarge {
    margin-top: 64px !important
  }
  .mb-8\@xlarge {
    margin-bottom: 64px !important
  }
  .ml-8\@xlarge {
    margin-left: 64px !important
  }
  .mr-8\@xlarge {
    margin-right: 64px !important
  }
  .p-8\@xlarge {
    padding: 64px !important
  }
  .pt-8\@xlarge {
    padding-top: 64px !important
  }
  .pb-8\@xlarge {
    padding-bottom: 64px !important
  }
  .pl-8\@xlarge {
    padding-left: 64px !important
  }
  .pr-8\@xlarge {
    padding-right: 64px !important
  }
}
.m-9 {
  margin: 72px !important
}
.mt-9 {
  margin-top: 72px !important
}
.mb-9 {
  margin-bottom: 72px !important
}
.ml-9 {
  margin-left: 72px !important
}
.mr-9 {
  margin-right: 72px !important
}
.p-9 {
  padding: 72px !important
}
.pt-9 {
  padding-top: 72px !important
}
.pb-9 {
  padding-bottom: 72px !important
}
.pl-9 {
  padding-left: 72px !important
}
.pr-9 {
  padding-right: 72px !important
}
@media (min-width:768px) {
  .m-9\@medium {
    margin: 72px !important
  }
  .mt-9\@medium {
    margin-top: 72px !important
  }
  .mb-9\@medium {
    margin-bottom: 72px !important
  }
  .ml-9\@medium {
    margin-left: 72px !important
  }
  .mr-9\@medium {
    margin-right: 72px !important
  }
  .p-9\@medium {
    padding: 72px !important
  }
  .pt-9\@medium {
    padding-top: 72px !important
  }
  .pb-9\@medium {
    padding-bottom: 72px !important
  }
  .pl-9\@medium {
    padding-left: 72px !important
  }
  .pr-9\@medium {
    padding-right: 72px !important
  }
}
@media (min-width:1020px) {
  .m-9\@large {
    margin: 72px !important
  }
  .mt-9\@large {
    margin-top: 72px !important
  }
  .mb-9\@large {
    margin-bottom: 72px !important
  }
  .ml-9\@large {
    margin-left: 72px !important
  }
  .mr-9\@large {
    margin-right: 72px !important
  }
  .p-9\@large {
    padding: 72px !important
  }
  .pt-9\@large {
    padding-top: 72px !important
  }
  .pb-9\@large {
    padding-bottom: 72px !important
  }
  .pl-9\@large {
    padding-left: 72px !important
  }
  .pr-9\@large {
    padding-right: 72px !important
  }
}
@media (min-width:1164px) {
  .m-9\@xlarge {
    margin: 72px !important
  }
  .mt-9\@xlarge {
    margin-top: 72px !important
  }
  .mb-9\@xlarge {
    margin-bottom: 72px !important
  }
  .ml-9\@xlarge {
    margin-left: 72px !important
  }
  .mr-9\@xlarge {
    margin-right: 72px !important
  }
  .p-9\@xlarge {
    padding: 72px !important
  }
  .pt-9\@xlarge {
    padding-top: 72px !important
  }
  .pb-9\@xlarge {
    padding-bottom: 72px !important
  }
  .pl-9\@xlarge {
    padding-left: 72px !important
  }
  .pr-9\@xlarge {
    padding-right: 72px !important
  }
}
.m-10 {
  margin: 80px !important
}
.mt-10 {
  margin-top: 80px !important
}
.mb-10 {
  margin-bottom: 80px !important
}
.ml-10 {
  margin-left: 80px !important
}
.mr-10 {
  margin-right: 80px !important
}
.p-10 {
  padding: 80px !important
}
.pt-10 {
  padding-top: 80px !important
}
.pb-10 {
  padding-bottom: 80px !important
}
.pl-10 {
  padding-left: 80px !important
}
.pr-10 {
  padding-right: 80px !important
}
@media (min-width:768px) {
  .m-10\@medium {
    margin: 80px !important
  }
  .mt-10\@medium {
    margin-top: 80px !important
  }
  .mb-10\@medium {
    margin-bottom: 80px !important
  }
  .ml-10\@medium {
    margin-left: 80px !important
  }
  .mr-10\@medium {
    margin-right: 80px !important
  }
  .p-10\@medium {
    padding: 80px !important
  }
  .pt-10\@medium {
    padding-top: 80px !important
  }
  .pb-10\@medium {
    padding-bottom: 80px !important
  }
  .pl-10\@medium {
    padding-left: 80px !important
  }
  .pr-10\@medium {
    padding-right: 80px !important
  }
}
@media (min-width:1020px) {
  .m-10\@large {
    margin: 80px !important
  }
  .mt-10\@large {
    margin-top: 80px !important
  }
  .mb-10\@large {
    margin-bottom: 80px !important
  }
  .ml-10\@large {
    margin-left: 80px !important
  }
  .mr-10\@large {
    margin-right: 80px !important
  }
  .p-10\@large {
    padding: 80px !important
  }
  .pt-10\@large {
    padding-top: 80px !important
  }
  .pb-10\@large {
    padding-bottom: 80px !important
  }
  .pl-10\@large {
    padding-left: 80px !important
  }
  .pr-10\@large {
    padding-right: 80px !important
  }
}
@media (min-width:1164px) {
  .m-10\@xlarge {
    margin: 80px !important
  }
  .mt-10\@xlarge {
    margin-top: 80px !important
  }
  .mb-10\@xlarge {
    margin-bottom: 80px !important
  }
  .ml-10\@xlarge {
    margin-left: 80px !important
  }
  .mr-10\@xlarge {
    margin-right: 80px !important
  }
  .p-10\@xlarge {
    padding: 80px !important
  }
  .pt-10\@xlarge {
    padding-top: 80px !important
  }
  .pb-10\@xlarge {
    padding-bottom: 80px !important
  }
  .pl-10\@xlarge {
    padding-left: 80px !important
  }
  .pr-10\@xlarge {
    padding-right: 80px !important
  }
}
.m-auto {
  margin: auto !important
}
.mt-auto {
  margin-top: auto !important
}
.mb-auto {
  margin-bottom: auto !important
}
.ml-auto {
  margin-left: auto !important
}
.mr-auto {
  margin-right: auto !important
}
.p-auto {
  padding: auto !important
}
.pt-auto {
  padding-top: auto !important
}
.pb-auto {
  padding-bottom: auto !important
}
.pl-auto {
  padding-left: auto !important
}
.pr-auto {
  padding-right: auto !important
}
.m-full {
  margin: 100% !important
}
.mt-full {
  margin-top: 100% !important
}
.mb-full {
  margin-bottom: 100% !important
}
.ml-full {
  margin-left: 100% !important
}
.mr-full {
  margin-right: 100% !important
}
.p-full {
  padding: 100% !important
}
.pt-full {
  padding-top: 100% !important
}
.pb-full {
  padding-bottom: 100% !important
}
.pl-full {
  padding-left: 100% !important
}
.pr-full {
  padding-right: 100% !important
}
.m-none {
  margin: 0 !important
}
.mt-none {
  margin-top: 0 !important
}
.mb-none {
  margin-bottom: 0 !important
}
.ml-none {
  margin-left: 0 !important
}
.mr-none {
  margin-right: 0 !important
}
.p-none {
  padding: 0 !important
}
.pt-none {
  padding-top: 0 !important
}
.pb-none {
  padding-bottom: 0 !important
}
.pl-none {
  padding-left: 0 !important
}
.pr-none {
  padding-right: 0 !important
}
.m-xs {
  margin: 4px !important
}
.mt-xs {
  margin-top: 4px !important
}
.mb-xs {
  margin-bottom: 4px !important
}
.ml-xs {
  margin-left: 4px !important
}
.mr-xs {
  margin-right: 4px !important
}
.p-xs {
  padding: 4px !important
}
.pt-xs {
  padding-top: 4px !important
}
.pb-xs {
  padding-bottom: 4px !important
}
.pl-xs {
  padding-left: 4px !important
}
.pr-xs {
  padding-right: 4px !important
}
.m-s {
  margin: 8px !important
}
.mt-s {
  margin-top: 8px !important
}
.mb-s {
  margin-bottom: 8px !important
}
.ml-s {
  margin-left: 8px !important
}
.mr-s {
  margin-right: 8px !important
}
.p-s {
  padding: 8px !important
}
.pt-s {
  padding-top: 8px !important
}
.pb-s {
  padding-bottom: 8px !important
}
.pl-s {
  padding-left: 8px !important
}
.pr-s {
  padding-right: 8px !important
}
.m-m {
  margin: 16px !important
}
.mt-m {
  margin-top: 16px !important
}
.mb-m {
  margin-bottom: 16px !important
}
.ml-m {
  margin-left: 16px !important
}
.mr-m {
  margin-right: 16px !important
}
.p-m {
  padding: 16px !important
}
.pt-m {
  padding-top: 16px !important
}
.pb-m {
  padding-bottom: 16px !important
}
.pl-m {
  padding-left: 16px !important
}
.pr-m {
  padding-right: 16px !important
}
.m-l {
  margin: 24px !important
}
.mt-l {
  margin-top: 24px !important
}
.mb-l {
  margin-bottom: 24px !important
}
.ml-l {
  margin-left: 24px !important
}
.mr-l {
  margin-right: 24px !important
}
.p-l {
  padding: 24px !important
}
.pt-l {
  padding-top: 24px !important
}
.pb-l {
  padding-bottom: 24px !important
}
.pl-l {
  padding-left: 24px !important
}
.pr-l {
  padding-right: 24px !important
}
.m-xl {
  margin: 32px !important
}
.mt-xl {
  margin-top: 32px !important
}
.mb-xl {
  margin-bottom: 32px !important
}
.ml-xl {
  margin-left: 32px !important
}
.mr-xl {
  margin-right: 32px !important
}
.p-xl {
  padding: 32px !important
}
.pt-xl {
  padding-top: 32px !important
}
.pb-xl {
  padding-bottom: 32px !important
}
.pl-xl {
  padding-left: 32px !important
}
.pr-xl {
  padding-right: 32px !important
}
.m-xxl {
  margin: 64px !important
}
.mt-xxl {
  margin-top: 64px !important
}
.mb-xxl {
  margin-bottom: 64px !important
}
.ml-xxl {
  margin-left: 64px !important
}
.mr-xxl {
  margin-right: 64px !important
}
.p-xxl {
  padding: 64px !important
}
.pt-xxl {
  padding-top: 64px !important
}
.pb-xxl {
  padding-bottom: 64px !important
}
.pl-xxl {
  padding-left: 64px !important
}
.pr-xxl {
  padding-right: 64px !important
}
.m-xxxl {
  margin: 128px !important
}
.mt-xxxl {
  margin-top: 128px !important
}
.mb-xxxl {
  margin-bottom: 128px !important
}
.ml-xxxl {
  margin-left: 128px !important
}
.mr-xxxl {
  margin-right: 128px !important
}
.p-xxxl {
  padding: 128px !important
}
.pt-xxxl {
  padding-top: 128px !important
}
.pb-xxxl {
  padding-bottom: 128px !important
}
.pl-xxxl {
  padding-left: 128px !important
}
.pr-xxxl {
  padding-right: 128px !important
}
body {
  font-family: Relative, Arial, sans-serif
}
a {
  color: #0099b0;
  text-decoration: none
}
a:focus, a:hover {
  color: #006981
}
a:active {
  color: #003954
}
.h1, h1 {
  font-size: 1.875rem;
  line-height: 3rem;
  margin-bottom: 16px;
  margin-top: 24px
}
.h1, .h2, h1, h2 {
  color: #0c2577;
  font-weight: 700;
  text-align: center
}
.h2, h2 {
  font-size: 1.375rem;
  line-height: 2rem;
  margin: 40px 0 32px
}
.h2.animated-dash, h2.animated-dash {
  position: relative;
  z-index: 1
}
.h2.animated-dash:after, h2.animated-dash:after {
  background-image: url(../../../static/scss/genesis-like/assets/img/underline_actionable_default.svg);
  background-repeat: no-repeat;
  background-position: 0;
  bottom: -12px;
  content: " ";
  display: block;
  height: 25px;
  left: -5px;
  position: absolute;
  -webkit-transition: width .3s;
  transition: width .3s;
  width: 0;
  z-index: -1
}
.h2.animated-dash.visible:after, h2.animated-dash.visible:after {
  width: 300px
}
@media (max-width:781px) {
  .h2.animated-dash:after, h2.animated-dash:after {
    background-size: 195px auto
  }
  .h2.animated-dash.visible:after, h2.animated-dash.visible:after {
    width: 220px
  }
}
.h3, h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-align: center
}
.h3, .h4, h3, h4 {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-weight: 700
}
.h4, h4 {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem
}
li, p {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif
}
@media (max-width:600px) {
  .h1, h1 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.text-white {
  color: #fff !important
}
.text-black {
  color: #0c2577 !important
}
.text-pure-black {
  color: #000 !important
}
.text-size-jumbo {
  font-family: Relative, Arial, sans-serif;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.5rem
}
@media (max-width:600px) {
  .text-size-jumbo {
    font-size: 28px;
    line-height: 34px
  }
}
.advgb-accordion-block {
  background: transparent;
  border: none;
  border-radius: 0;
  margin: 0 !important
}
.advgb-accordion-block .advgb-accordion-header {
  background: transparent !important;
  border-bottom: 1px solid #cfd6e7 !important;
  padding: 0 0 .25rem !important
}
.advgb-accordion-block .advgb-accordion-header-icon {
  display: none !important
}
.advgb-accordion-block .advgb-accordion-header h4 {
  color: #0c2577 !important;
  padding-right: 1.375rem !important;
  text-align: left
}
.advgb-accordion-block .advgb-accordion-body {
  padding: .5rem 0 .25rem !important
}
.advgb-accordion-block .ui-accordion-header {
  outline: none
}
.advgb-accordion-block .ui-accordion-header-icon {
  display: none !important
}
.advgb-accordion-block .ui-accordion-header:before {
  position: absolute;
  z-index: 9;
  border: 8px solid transparent;
  content: "";
  pointer-events: none;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-top-color: #a7b3d3;
  right: 0;
  top: .75rem
}
.advgb-accordion-block .ui-accordion-header-active:before {
  -webkit-transform: rotate(180deg) translateY(8px);
  transform: rotate(180deg) translateY(8px)
}
.b2b-card-list--accordion .b2b-card-list__card {
  background: transparent;
  border: none;
  border-radius: 0
}
.b2b-card-list--accordion .b2b-card-list__card .mex-card__header {
  border-color: #cfd6e7;
  cursor: pointer;
  padding: 0 0 .25rem
}
.b2b-card-list--accordion .b2b-card-list__card .mex-card__header:before {
  border-top-color: #a7b3d3;
  right: 0;
  top: .75rem
}
.b2b-card-list--accordion .b2b-card-list__card .mex-card__header h2 {
  color: #0c2577;
  padding-right: 1.375rem;
  text-align: left
}
.alert, .mex-alert {
  background-color: #e8ecf3;
  border: 1px solid #cfd6e7;
  border-left: 6px solid #7285b7;
  border-radius: .1875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c2577;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: .75rem;
  padding: .75rem;
  position: relative
}
.alert :last-of-type, .mex-alert :last-of-type {
  margin-bottom: 0
}
.alert a, .mex-alert a {
  color: inherit
}
.alert.alert--success, .alert.mex-alert--success, .mex-alert.alert--success, .mex-alert.mex-alert--success {
  background-color: #ccffe0;
  color: #00b046
}
.alert.alert--negative, .alert.alert--positive, .alert.alert--warning, .alert.mex-alert--negative, .alert.mex-alert--positive, .alert.mex-alert--warning, .mex-alert.alert--negative, .mex-alert.alert--positive, .mex-alert.alert--warning, .mex-alert.mex-alert--negative, .mex-alert.mex-alert--positive, .mex-alert.mex-alert--warning {
  color: #0c2577;
  display: table;
  padding-left: 40px
}
.alert.alert--negative:before, .alert.alert--positive:before, .alert.alert--warning:before, .alert.mex-alert--negative:before, .alert.mex-alert--positive:before, .alert.mex-alert--warning:before, .mex-alert.alert--negative:before, .mex-alert.alert--positive:before, .mex-alert.alert--warning:before, .mex-alert.mex-alert--negative:before, .mex-alert.mex-alert--positive:before, .mex-alert.mex-alert--warning:before {
  display: inline-block;
  font-family: Iconic;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  left: 12px;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  speak: none;
  top: 16px;
  vertical-align: baseline
}
.alert.alert--warning, .alert.mex-alert--warning, .mex-alert.alert--warning, .mex-alert.mex-alert--warning {
  background-color: #fff5d9;
  border-left-color: #f9ba00;
  color: #f9ba00
}
.alert.alert--warning:before, .alert.mex-alert--warning:before, .mex-alert.alert--warning:before, .mex-alert.mex-alert--warning:before {
  color: #f9ba00;
  content: "\E267"
}
.alert.alert--positive, .alert.mex-alert--positive, .mex-alert.alert--positive, .mex-alert.mex-alert--positive {
  background-color: #ccffe0;
  border-left-color: #00b046;
  color: #00b046
}
.alert.alert--positive:before, .alert.mex-alert--positive:before, .mex-alert.alert--positive:before, .mex-alert.mex-alert--positive:before {
  color: #00b046;
  content: "\E159"
}
.alert.alert--negative, .alert.mex-alert--negative, .mex-alert.alert--negative, .mex-alert.mex-alert--negative {
  background-color: #ffd9de;
  border-left-color: #b20018;
  color: #b20018
}
.alert.alert--negative:before, .alert.mex-alert--negative:before, .mex-alert.alert--negative:before, .mex-alert.mex-alert--negative:before {
  color: #b20018;
  content: "\E15A"
}
.alert.alert--danger, .alert.mex-alert--danger, .mex-alert.alert--danger, .mex-alert.mex-alert--danger {
  background-color: #ffd9de;
  border-left-color: #b20018;
  color: #b20018
}
.alert.alert--candidate, .alert.mex-alert--candidate, .mex-alert.alert--candidate, .mex-alert.mex-alert--candidate {
  background-color: #ccffe0;
  border-left-color: #00b046;
  color: #00b046
}
.alert.alert--recruiter, .alert.mex-alert--recruiter, .mex-alert.alert--recruiter, .mex-alert.mex-alert--recruiter {
  background-color: #f56363;
  border-left-color: #f56363;
  color: #fff
}
.alert.alert--l, .alert.mex-alert--l, .mex-alert.alert--l, .mex-alert.mex-alert--l {
  padding: 24px
}
.alert.alert--xl, .alert.mex-alert--xl, .mex-alert.alert--xl, .mex-alert.mex-alert--xl {
  padding: 36px
}
.alert.alert--dismissible, .alert.mex-alert--dismissible, .mex-alert.alert--dismissible, .mex-alert.mex-alert--dismissible {
  padding-right: 2.5rem;
  position: relative
}
.alert.alert__trigger, .alert.mex-alert__trigger, .mex-alert.alert__trigger, .mex-alert.mex-alert__trigger {
  cursor: pointer;
  position: absolute;
  right: .75rem;
  top: .75rem
}
.alert.alert--l.alert--dismissible, .alert.mex-alert--l.mex-alert--dismissible, .mex-alert.alert--l.alert--dismissible, .mex-alert.mex-alert--l.mex-alert--dismissible {
  padding-right: 52px
}
.alert.alert--l .alert__trigger, .alert.mex-alert--l .mex-alert__trigger, .mex-alert.alert--l .alert__trigger, .mex-alert.mex-alert--l .mex-alert__trigger {
  right: 24px;
  top: 24px
}
.alert.alert--xl.alert--dismissible, .alert.mex-alert--xl.mex-alert--dismissible, .mex-alert.alert--xl.alert--dismissible, .mex-alert.mex-alert--xl.mex-alert--dismissible {
  padding-right: 64px
}
.alert.alert--xl .alert__trigger, .alert.mex-alert--xl .mex-alert__trigger, .mex-alert.alert--xl .alert__trigger, .mex-alert.mex-alert--xl .mex-alert__trigger {
  right: 36px;
  top: 36px
}
.js-b2b-blur-filter {
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, .7)));
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .7));
  height: 100%;
  position: absolute;
  right: 0;
  top: 0
}
.breadcrumb .breadcrumb__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #455ea1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: .75rem
}
.breadcrumb .breadcrumb__list .breadcrumb__item {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23B3B9C1' d='M13.96 6.938L15 8l-1.04 1.063L7.162 16H2l7.837-8L2 0h5.163z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 12px;
  padding-right: 24px
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link {
  display: inline-block;
  text-decoration: none
}
.btn, .mex-button, body .mailpoet_submit, html #content .formcraft-css .submit-cover .submit-button {
  background-color: #e1f6f7;
  border-radius: 999px;
  border: 1px solid #e1f6f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c2577;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .6875rem 1rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  vertical-align: middle
}
.btn:visited, .mex-button:visited, body .mailpoet_submit:visited, html #content .formcraft-css .submit-cover .submit-button:visited {
  color: #0c2577
}
.btn:focus, .btn:hover, .mex-button:focus, .mex-button:hover, body .mailpoet_submit:focus, body .mailpoet_submit:hover, html #content .formcraft-css .submit-cover .submit-button:focus, html #content .formcraft-css .submit-cover .submit-button:hover {
  background-color: #c3ecef;
  border-color: #c3ecef
}
.btn.is-active, .btn:active, .mex-button.is-active, .mex-button:active, body .is-active.mailpoet_submit, body .mailpoet_submit:active, html #content .formcraft-css .submit-cover .is-active.submit-button, html #content .formcraft-css .submit-cover .submit-button:active {
  border-color: #7285b7;
  color: #003954
}
.btn.is-disabled, .btn:disabled, .mex-button.is-disabled, .mex-button:disabled, body .is-disabled.mailpoet_submit, body .mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .is-disabled.submit-button, html #content .formcraft-css .submit-cover .submit-button:disabled {
  border-color: #a7b3d3;
  color: #a7b3d3;
  cursor: not-allowed
}
.btn--block, .mex-button--block {
  display: block;
  width: 100%
}
.btn--inline-block, .mex-button--inline-block {
  display: inline-block;
  width: auto
}
@media (min-width:768px) {
  .btn--block\@medium, .mex-button--block\@medium {
    display: block;
    width: 100%
  }
  .btn--inline-block\@medium, .mex-button--inline-block\@medium {
    display: inline-block;
    width: auto
  }
}
@media (min-width:1020px) {
  .btn--block\@large, .mex-button--block\@large {
    display: block;
    width: 100%
  }
  .btn--inline-block\@large, .mex-button--inline-block\@large {
    display: inline-block;
    width: auto
  }
}
@media (min-width:1164px) {
  .btn--block\@xlarge, .mex-button--block\@xlarge {
    display: block;
    width: 100%
  }
  .btn--inline-block\@xlarge, .mex-button--inline-block\@xlarge {
    display: inline-block;
    width: auto
  }
}
.btn--xs, .mex-button--xs {
  font-size: 1rem;
  line-height: 1.33333;
  padding: .3125rem .25rem
}
.btn--s, .mex-button--s {
  font-size: .875rem;
  line-height: 1.71429;
  padding: .3125rem .375rem
}
.btn--l, .mex-button--l {
  font-size: 1.375rem;
  line-height: 1.09091;
  padding: .875rem 1.125rem
}
.btn.btn--hollow, .mex-button.mex-button--hollow, body .btn--hollow.mailpoet_submit, html #content .formcraft-css .submit-cover .btn--hollow.submit-button {
  background-color: transparent
}
.btn.btn--hollow:visited, .mex-button.mex-button--hollow:visited, body .btn--hollow.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .btn--hollow.submit-button:visited {
  color: #0099b0
}
.btn.btn--hollow:focus, .btn.btn--hollow:hover, .mex-button.mex-button--hollow:focus, .mex-button.mex-button--hollow:hover, body .btn--hollow.mailpoet_submit:focus, body .btn--hollow.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .btn--hollow.submit-button:focus, html #content .formcraft-css .submit-cover .btn--hollow.submit-button:hover {
  color: #006981
}
.btn.btn--hollow.is-active, .btn.btn--hollow:active, .mex-button.mex-button--hollow.is-active, .mex-button.mex-button--hollow:active, body .btn--hollow.is-active.mailpoet_submit, body .btn--hollow.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--hollow.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--hollow.submit-button:active {
  color: #003954
}
.btn.btn--hollow.is-disabled, .btn.btn--hollow:disabled, .mex-button.mex-button--hollow.is-disabled, .mex-button.mex-button--hollow:disabled, body .btn--hollow.is-disabled.mailpoet_submit, body .btn--hollow.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--hollow.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--hollow.submit-button:disabled {
  color: #a7b3d3
}
.btn.btn--link, .mex-button.mex-button--link, body .btn--link.mailpoet_submit, html #content .formcraft-css .submit-cover .btn--link.submit-button {
  background-color: transparent;
  border-color: transparent
}
.btn.btn--link:visited, .mex-button.mex-button--link:visited, body .btn--link.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .btn--link.submit-button:visited {
  border-color: transparent;
  color: #0099b0
}
.btn.btn--link:focus, .btn.btn--link:hover, .mex-button.mex-button--link:focus, .mex-button.mex-button--link:hover, body .btn--link.mailpoet_submit:focus, body .btn--link.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .btn--link.submit-button:focus, html #content .formcraft-css .submit-cover .btn--link.submit-button:hover {
  border-color: transparent;
  color: #006981
}
.btn.btn--link.is-active, .btn.btn--link:active, .mex-button.mex-button--link.is-active, .mex-button.mex-button--link:active, body .btn--link.is-active.mailpoet_submit, body .btn--link.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--link.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--link.submit-button:active {
  color: #003954;
  border-color: transparent
}
.btn.btn--link.is-disabled, .btn.btn--link:disabled, .mex-button.mex-button--link.is-disabled, .mex-button.mex-button--link:disabled, body .btn--link.is-disabled.mailpoet_submit, body .btn--link.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--link.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--link.submit-button:disabled {
  color: #a7b3d3;
  border-color: transparent
}
.btn.btn--primary, .mex-button.mex-button--primary, body .btn--primary.mailpoet_submit, html #content .formcraft-css .submit-cover .submit-button {
  background-color: #0099b0;
  border-color: #0099b0;
  color: #fff;
  font-weight: 700
}
.btn.btn--primary:visited, .mex-button.mex-button--primary:visited, body .btn--primary.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .submit-button:visited {
  border-color: #0099b0;
  color: #fff
}
.btn.btn--primary:focus, .btn.btn--primary:hover, .mex-button.mex-button--primary:focus, .mex-button.mex-button--primary:hover, body .btn--primary.mailpoet_submit:focus, body .btn--primary.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .submit-button:focus, html #content .formcraft-css .submit-cover .submit-button:hover {
  background-color: #006981;
  border-color: #006981;
  color: #fff
}
.btn.btn--primary.is-active, .btn.btn--primary:active, .mex-button.mex-button--primary.is-active, .mex-button.mex-button--primary:active, body .btn--primary.is-active.mailpoet_submit, body .btn--primary.mailpoet_submit:active, html #content .formcraft-css .submit-cover .is-active.submit-button, html #content .formcraft-css .submit-cover .submit-button:active {
  background-color: #003954;
  border-color: #003954;
  color: #fff
}
.btn.btn--primary.is-disabled, .btn.btn--primary:disabled, .mex-button.mex-button--primary.is-disabled, .mex-button.mex-button--primary:disabled, body .btn--primary.is-disabled.mailpoet_submit, body .btn--primary.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .is-disabled.submit-button, html #content .formcraft-css .submit-cover .submit-button:disabled {
  background-color: #cfd6e7;
  border-color: #cfd6e7;
  color: #a7b3d3
}
.btn.btn--secondary, body .btn--secondary.mailpoet_submit, html #content .formcraft-css .submit-cover .btn--secondary.submit-button {
  background-color: #e1f6f7;
  border-color: #e1f6f7;
  color: #0c2577;
  font-weight: 700
}
.btn.btn--secondary:visited, body .btn--secondary.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .btn--secondary.submit-button:visited {
  border-color: #e1f6f7;
  color: #0c2577
}
.btn.btn--secondary:focus, .btn.btn--secondary:hover, body .btn--secondary.mailpoet_submit:focus, body .btn--secondary.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .btn--secondary.submit-button:focus, html #content .formcraft-css .submit-cover .btn--secondary.submit-button:hover {
  background-color: #c3ecef;
  border-color: #c3ecef;
  color: #0c2577
}
.btn.btn--secondary.is-active, .btn.btn--secondary:active, body .btn--secondary.is-active.mailpoet_submit, body .btn--secondary.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--secondary.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--secondary.submit-button:active {
  background-color: #87dae0;
  border-color: #87dae0;
  color: #0c2577
}
.btn.btn--secondary.is-disabled, .btn.btn--secondary:disabled, body .btn--secondary.is-disabled.mailpoet_submit, body .btn--secondary.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--secondary.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--secondary.submit-button:disabled {
  background-color: #cfd6e7;
  border-color: #cfd6e7;
  color: #a7b3d3
}
.btn.btn--inverse, .mex-button.mex-button--inverse, body .btn--inverse.mailpoet_submit, html #content .formcraft-css .submit-cover .btn--inverse.submit-button {
  background-color: #fff;
  border-color: #fff;
  color: #0099b0;
  font-weight: 700
}
.btn.btn--inverse:visited, .mex-button.mex-button--inverse:visited, body .btn--inverse.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .btn--inverse.submit-button:visited {
  border-color: #fff;
  color: #0099b0
}
.btn.btn--inverse:focus, .btn.btn--inverse:hover, .mex-button.mex-button--inverse:focus, .mex-button.mex-button--inverse:hover, body .btn--inverse.mailpoet_submit:focus, body .btn--inverse.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .btn--inverse.submit-button:focus, html #content .formcraft-css .submit-cover .btn--inverse.submit-button:hover {
  border-color: #fff;
  color: #006981
}
.btn.btn--inverse.is-active, .btn.btn--inverse:active, .mex-button.mex-button--inverse.is-active, .mex-button.mex-button--inverse:active, body .btn--inverse.is-active.mailpoet_submit, body .btn--inverse.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--inverse.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--inverse.submit-button:active {
  border-color: #fff;
  color: #003954
}
.btn.btn--inverse.is-disabled, .btn.btn--inverse:disabled, .mex-button.mex-button--inverse.is-disabled, .mex-button.mex-button--inverse:disabled, body .btn--inverse.is-disabled.mailpoet_submit, body .btn--inverse.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--inverse.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--inverse.submit-button:disabled {
  border-color: #fff;
  color: #a7b3d3
}
.btn.btn--candidate .mex-button.mex-button--candidate, .btn.btn--candidate .mex-button.mex-button--candidate:visited, body .btn--candidate.mailpoet_submit .mex-button.mex-button--candidate, body .btn--candidate.mailpoet_submit .mex-button.mex-button--candidate:visited, html #content .formcraft-css .submit-cover .btn--candidate.submit-button .mex-button.mex-button--candidate, html #content .formcraft-css .submit-cover .btn--candidate.submit-button .mex-button.mex-button--candidate:visited {
  color: #0099b0
}
.btn.btn--candidate .mex-button.mex-button--candidate:focus, .btn.btn--candidate .mex-button.mex-button--candidate:hover, body .btn--candidate.mailpoet_submit .mex-button.mex-button--candidate:focus, body .btn--candidate.mailpoet_submit .mex-button.mex-button--candidate:hover, html #content .formcraft-css .submit-cover .btn--candidate.submit-button .mex-button.mex-button--candidate:focus, html #content .formcraft-css .submit-cover .btn--candidate.submit-button .mex-button.mex-button--candidate:hover {
  color: #006981
}
.btn.btn--candidate.is-active, .btn.btn--candidate:active, .mex-button.mex-button--candidate.is-active, .mex-button.mex-button--candidate:active, body .btn--candidate.is-active.mailpoet_submit, body .btn--candidate.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--candidate.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:active {
  color: #003954
}
.btn.btn--candidate.is-disabled, .btn.btn--candidate:disabled, .mex-button.mex-button--candidate.is-disabled, .mex-button.mex-button--candidate:disabled, body .btn--candidate.is-disabled.mailpoet_submit, body .btn--candidate.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--candidate.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:disabled {
  color: #a7b3d3
}
.btn--primary.btn--candidate, .mex-button--primary.mex-button--candidate, html #content .formcraft-css .submit-cover .btn--candidate.submit-button {
  background-color: #0099b0;
  border-color: #0099b0;
  color: #fff
}
.btn--primary.btn--candidate:visited, .mex-button--primary.mex-button--candidate:visited, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:visited {
  border-color: #0099b0;
  color: #fff
}
.btn--primary.btn--candidate:focus, .btn--primary.btn--candidate:hover, .mex-button--primary.mex-button--candidate:focus, .mex-button--primary.mex-button--candidate:hover, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:focus, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:hover {
  background-color: #006981;
  border-color: #006981;
  color: #fff
}
.btn--primary.btn--candidate.is-active, .btn--primary.btn--candidate:active, .mex-button--primary.mex-button--candidate.is-active, .mex-button--primary.mex-button--candidate:active, html #content .formcraft-css .submit-cover .btn--candidate.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:active {
  background-color: #003954;
  border-color: #003954;
  color: #fff
}
.btn--primary.btn--candidate.is-disabled, .btn--primary.btn--candidate:disabled, .mex-button--primary.mex-button--candidate.is-disabled, .mex-button--primary.mex-button--candidate:disabled, html #content .formcraft-css .submit-cover .btn--candidate.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--candidate.submit-button:disabled {
  background-color: #cfd6e7;
  border-color: #cfd6e7;
  color: #a7b3d3
}
.btn.btn--recruiter, .mex-button.mex-button--recruiter, body .btn--recruiter.mailpoet_submit, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button {
  background-color: #e1f6f7;
  border-color: #e1f6f7;
  color: #0c2577
}
.btn.btn--recruiter:visited, .mex-button.mex-button--recruiter:visited, body .btn--recruiter.mailpoet_submit:visited, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:visited {
  border-color: #e1f6f7;
  color: #0c2577
}
.btn.btn--recruiter:focus, .btn.btn--recruiter:hover, .mex-button.mex-button--recruiter:focus, .mex-button.mex-button--recruiter:hover, body .btn--recruiter.mailpoet_submit:focus, body .btn--recruiter.mailpoet_submit:hover, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:focus, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:hover {
  background-color: #c3ecef;
  border-color: #c3ecef;
  color: #0c2577
}
.btn.btn--recruiter.is-active, .btn.btn--recruiter:active, .mex-button.mex-button--recruiter.is-active, .mex-button.mex-button--recruiter:active, body .btn--recruiter.is-active.mailpoet_submit, body .btn--recruiter.mailpoet_submit:active, html #content .formcraft-css .submit-cover .btn--recruiter.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:active {
  background-color: #87dae0;
  border-color: #87dae0;
  color: #0c2577
}
.btn.btn--recruiter.is-disabled, .btn.btn--recruiter:disabled, .mex-button.mex-button--recruiter.is-disabled, .mex-button.mex-button--recruiter:disabled, body .btn--recruiter.is-disabled.mailpoet_submit, body .btn--recruiter.mailpoet_submit:disabled, html #content .formcraft-css .submit-cover .btn--recruiter.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:disabled {
  background-color: #cfd6e7;
  border-color: #cfd6e7;
  color: #a7b3d3
}
.btn--primary.btn--recruiter, .mex-button--primary.mex-button--recruiter, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button {
  background-color: #0099b0;
  border-color: #0099b0;
  color: #fff
}
.btn--primary.btn--recruiter:visited, .mex-button--primary.mex-button--recruiter:visited, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:visited {
  border-color: #0099b0;
  color: #fff
}
.btn--primary.btn--recruiter:focus, .btn--primary.btn--recruiter:hover, .mex-button--primary.mex-button--recruiter:focus, .mex-button--primary.mex-button--recruiter:hover, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:focus, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:hover {
  background-color: #006981;
  border-color: #006981;
  color: #fff
}
.btn--primary.btn--recruiter.is-active, .btn--primary.btn--recruiter:active, .mex-button--primary.mex-button--recruiter.is-active, .mex-button--primary.mex-button--recruiter:active, html #content .formcraft-css .submit-cover .btn--recruiter.is-active.submit-button, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:active {
  background-color: #003954;
  border-color: #003954;
  color: #fff
}
.btn--primary.btn--recruiter.is-disabled, .btn--primary.btn--recruiter:disabled, .mex-button--primary.mex-button--recruiter.is-disabled, .mex-button--primary.mex-button--recruiter:disabled, html #content .formcraft-css .submit-cover .btn--recruiter.is-disabled.submit-button, html #content .formcraft-css .submit-cover .btn--recruiter.submit-button:disabled {
  background-color: #cfd6e7;
  border-color: #cfd6e7;
  color: #a7b3d3
}
.btn i.iconic, body .mailpoet_submit i.iconic, html #content .formcraft-css .submit-cover .submit-button i.iconic {
  margin-right: 4px
}
.card-button {
  display: grid;
  grid-template: "figure title"auto "figure link"1fr/8rem 1fr;
  gap: .3125rem .9375rem;
  position: relative;
  min-height: 8rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #cfd6e7
}
.card-button:focus, .card-button:hover {
  -webkit-box-shadow: 0 0 0 .1875rem #006981;
  box-shadow: 0 0 0 .1875rem #006981
}
.card-button, .card-button * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.card-button__figure {
  grid-area: figure;
  background-color: #f2fafb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 1rem 0 0 1rem
}
.card-button__image {
  display: block;
  max-width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  width: auto;
  height: auto
}
.card-button__title {
  grid-area: title;
  padding: 1rem 0 0;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 2rem
}
.card-button__link, .card-button__title {
  margin: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif
}
.card-button__link {
  grid-area: link;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 0 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .3125rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem
}
.card-button__link:focus, .card-button__link:hover {
  color: #0c2577;
  text-decoration: underline
}
.card-button__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.card-button__link svg {
  width: 1.5em;
  height: 1em;
  fill: #f56363
}
.b2b-card-filter {
  background: #0c2577
}
@media (min-width:1020px) {
  .b2b-card-filter__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.b2b-card-filter__filter-level {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0
}
.b2b-card-filter__filter-level li {
  padding: 0;
  margin: 0
}
.b2b-card-filter__filter-level button {
  position: relative;
  padding: .8125rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  cursor: pointer
}
@media (min-width:1020px) {
  .b2b-card-filter__filter-level button {
    padding: 1.5rem
  }
}
.b2b-card-filter__filter-level button:after {
  content: "";
  display: block;
  width: 0;
  height: .0625rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transition: width .3s cubic-bezier(.5, 0, 0, 1.25);
  transition: width .3s cubic-bezier(.5, 0, 0, 1.25);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff
}
.b2b-card-filter__filter-level button:focus:after, .b2b-card-filter__filter-level button:hover:after {
  width: 50%
}
.b2b-card-filter__filter-level button.is--active:after {
  width: 100%
}
.b2b-card-filter__filter-category {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0
}
@media (max-width:1019px) {
  .b2b-card-filter__filter-category {
    margin-top: 1.5rem
  }
}
.b2b-card-filter__filter-category li {
  padding: 0;
  margin: 0
}
.b2b-card-filter__filter-category button {
  position: relative;
  padding: .5rem .875rem;
  color: #87dae0;
  font-size: .875rem;
  line-height: 1.5rem;
  background: #0c2577;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: .0625rem solid #87dae0;
  border-radius: 1.25rem;
  cursor: pointer;
  -webkit-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s
}
.b2b-card-filter__filter-category button.is--active, .b2b-card-filter__filter-category button:focus, .b2b-card-filter__filter-category button:hover {
  background: #87dae0;
  color: #0c2577
}
.b2b-card-filter__card-list {
  --gap: 1.25rem;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: auto;
  padding: .1875rem;
  gap: var(--gap)
}
@media (max-width:499px) {
  .b2b-card-filter__card-list {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0 1.25rem 1.25rem
  }
}
@media (min-width:500px) {
  .b2b-card-filter__card-list {
    --items: 2;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media (min-width:1020px) {
  .b2b-card-filter__card-list {
    --items: 3;
    margin-top: 1.875rem
  }
}
.b2b-card-filter__card-list::-webkit-scrollbar {
  width: .5rem
}
.b2b-card-filter__card-list::-webkit-scrollbar-track {
  background: rgba(207, 214, 231, .3)
}
.b2b-card-filter__card-list::-webkit-scrollbar-thumb {
  background: #87dae0;
  border-radius: .625rem
}
.b2b-card-filter__card-list::-webkit-scrollbar-thumb:hover {
  background: #87dae0
}
.b2b-card-filter__card-list .card {
  margin: 0;
  position: relative;
  cursor: pointer;
  border-radius: 1rem;
  overflow: hidden;
  width: calc(100% - 3.75rem);
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
@media (min-width:500px) {
  .b2b-card-filter__card-list .card {
    width: calc((100% - (var(--gap) * (var(--items) - 1))) / var(--items))
  }
}
.b2b-card-filter__card-list .card.is--inactive {
  display: none
}
.b2b-card-filter__card-list .card:focus-within, .b2b-card-filter__card-list .card:hover {
  -webkit-box-shadow: 0 0 0 .1875rem #87dae0;
  box-shadow: 0 0 0 .1875rem #87dae0
}
.b2b-card-filter__card-list .card__media {
  background-color: #e1f6f7;
  aspect-ratio: 370/218;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.b2b-card-filter__card-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.b2b-card-filter__card-category {
  margin: 0;
  padding: 0;
  color: #0099b0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25rem
}
.b2b-card-filter__card-title {
  margin: 0;
  padding: 0;
  color: #0c2577;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem
}
.b2b-card-filter__empty {
  margin-top: 1.25rem;
  color: #fff;
  display: none
}
.b2b-card-filter__empty.is--active {
  display: block
}
.card, .mex-card {
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: .5rem
}
.card--accent, .mex-card--accent {
  color: #fff;
  border-color: transparent;
  background-color: #0099b0
}
.card--off-white, .mex-card--off-white {
  color: inherit;
  border-color: #cfd6e7;
  background-color: #f4f4ed
}
.card--flex, .mex-card--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.card__block, .mex-card__block {
  padding: .5rem
}
@media (min-width:768px) {
  .card__block, .mex-card__block {
    padding: 1.5rem
  }
}
.card--compact .card__block, .card--compact .mex-card__block, .mex-card--compact .card__block, .mex-card--compact .mex-card__block {
  padding: .5rem
}
.card__block > :last-child, .mex-card__block > :last-child {
  margin-bottom: 0
}
.card__block--no-vertical-padding, .mex-card__block--no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0
}
.card__block--no-padding, .mex-card__block--no-padding {
  padding: 0
}
.card__block + .card__block, .mex-card__block + .mex-card__block {
  border-top: 1px solid #cfd6e7
}
.card__media, .mex-card__media {
  background-color: #cfd6e7;
  margin-left: -1px;
  margin-right: -1px
}
.card__media iframe, .card__media img, .mex-card__media iframe, .mex-card__media img {
  display: block
}
.card__media--top, .mex-card__media--top {
  margin-top: -1px
}
.card__media--top .fluidmap, .card__media--top .fluidvideo, .card__media--top .mex-fluidmap, .card__media--top .mex-fluidvideo, .card__media--top img, .mex-card__media--top .fluidmap, .mex-card__media--top .fluidvideo, .mex-card__media--top .mex-fluidmap, .mex-card__media--top .mex-fluidvideo, .mex-card__media--top img {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  overflow: hidden
}
.card__media--bottom, .mex-card__media--bottom {
  margin-bottom: -1px
}
.card__media--bottom .fluidmap, .card__media--bottom .fluidvideo, .card__media--bottom .mex-fluidmap, .card__media--bottom .mex-fluidvideo, .card__media--bottom img, .mex-card__media--bottom .fluidmap, .mex-card__media--bottom .fluidvideo, .mex-card__media--bottom .mex-fluidmap, .mex-card__media--bottom .mex-fluidvideo, .mex-card__media--bottom img {
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
  overflow: hidden
}
.card__list, .mex-card__list {
  margin: -1px
}
.card__list .list-group, .card__list .mex-list-group, .mex-card__list .list-group, .mex-card__list .mex-list-group {
  margin-bottom: 0
}
.card__list--top > .list-group, .card__list--top > .mex-list-group, .mex-card__list--top > .list-group, .mex-card__list--top > .mex-list-group {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}
.card__list--bottom > .list-group, .card__list--bottom > .mex-list-group, .mex-card__list--bottom > .list-group, .mex-card__list--bottom > .mex-list-group {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}
.card__header, .mex-card__header {
  background-color: #f4f4ed;
  border-bottom: 1px solid #cfd6e7;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  padding-left: .5rem;
  padding-right: .5rem
}
@media (min-width:768px) {
  .card__header, .mex-card__header {
    padding-right: 1.5rem;
    padding-left: 1.5rem
  }
}
.card--compact .card__header, .card--compact .mex-card__header, .mex-card--compact .card__header, .mex-card--compact .mex-card__header {
  padding-right: .5rem;
  padding-left: .5rem
}
.card__header-title, .mex-card__header-title {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.33333;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-top: 8px
}
.card__header-link, .mex-card__header-link {
  color: #0c2577;
  display: block;
  margin: -.5rem -1.5rem;
  padding: .5rem 1.5rem;
  text-decoration: none
}
.card__header-link:active, .card__header-link:hover, .card__header-link:visited, .mex-card__header-link:active, .mex-card__header-link:hover, .mex-card__header-link:visited {
  color: #0c2577
}
.card__footer, .mex-card__footer {
  margin-top: auto;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem
}
@media (min-width:768px) {
  .card__footer, .mex-card__footer {
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem
  }
}
.card--compact .card__footer, .card--compact .mex-card__footer, .mex-card--compact .card__footer, .mex-card--compact .mex-card__footer {
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem
}
.card__footer :last-child, .mex-card__footer :last-child {
  margin-bottom: 0
}
.card--expandable .card__header, .card--expandable .mex-card__header, .mex-card--expandable .card__header, .mex-card--expandable .mex-card__header {
  margin-bottom: -1px;
  position: relative
}
.card--expandable .card__header:before, .card--expandable .mex-card__header:before, .mex-card--expandable .card__header:before, .mex-card--expandable .mex-card__header:before {
  border-top-color: #25418d;
  border: 8px solid transparent;
  content: "";
  pointer-events: none;
  position: absolute;
  right: .5rem;
  top: 1rem;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  z-index: 9
}
.card--expandable.is-expanded .card__header:before, .card--expandable.is-expanded .mex-card__header:before, .mex-card--expandable.is-expanded .card__header:before, .mex-card--expandable.is-expanded .mex-card__header:before {
  -webkit-transform: rotate(180deg) translateY(8px);
  transform: rotate(180deg) translateY(8px)
}
@media (min-width:768px) {
  .card--expandable .card__header:before, .mex-card--expandable .mex-card__header:before {
    right: 1.5rem
  }
  .card--expandable.card--compact .card__header:before, .mex-card--expandable.mex-card--compact .mex-card__header:before {
    right: .5rem
  }
}
.card--disclosable, .mex-card--disclosable {
  overflow-y: hidden;
  position: relative
}
.card--disclosable__button, .mex-card--disclosable__button {
  background-color: #fff;
  border: none;
  bottom: 0;
  -webkit-box-shadow: 0 -12px 12px 0 #fff;
  box-shadow: 0 -12px 12px 0 #fff;
  cursor: pointer;
  height: 2rem;
  line-height: 1.5;
  outline: none;
  padding: 4px 0;
  position: absolute;
  width: 100%
}
.card--disclosable__button:before, .mex-card--disclosable__button:before {
  border: 8px solid transparent;
  border-top-color: #0099b0;
  content: "";
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translate3d(-8px, -4px, 0);
  transform: translate3d(-8px, -4px, 0);
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  z-index: 4
}
.is-disclosed .card--disclosable__button:before, .is-disclosed .mex-card--disclosable__button:before {
  -webkit-transform: rotate(180deg) translate3d(8px, 12px, 0);
  transform: rotate(180deg) translate3d(8px, 12px, 0)
}
.b2b-card--price .subline {
  color: #0c2577
}
.b2b-card--price .price {
  color: #0c2577;
  font-weight: 300
}
.b2b-card--price .button:last-of-type, .b2b-card--price .mex-button:last-of-type {
  margin-top: .625rem
}
@media (min-width:768px) {
  .b2b-card--price {
    max-width: 23.125rem
  }
  .b2b-card--price .card__block, .b2b-card--price .mex-card__block {
    padding-bottom: 1.5rem
  }
  .b2b-card--price .card__footer, .b2b-card--price .mex-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2.25rem
  }
  .b2b-card--price .button:last-of-type, .b2b-card--price .mex-button:last-of-type {
    margin-top: 0
  }
}
.b2b-card--download .b2b-download-label {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem
}
.b2b-card--download .card__media, .b2b-card--download .mex-card__media {
  position: relative
}
.b2b-card--download .card__block, .b2b-card--download .mex-card__block {
  color: #455ea1;
  font-size: .875rem
}
.b2b-card--download .card__block h3, .b2b-card--download .mex-card__block h3 {
  text-align: left
}
.b2b-download .js-modal-open-trigger.disabled {
  cursor: wait;
  opacity: .7;
  pointer-events: none
}
.collapse {
  padding-top: 64px;
  padding-bottom: 64px
}
@media (min-width:1164px) {
  .collapse {
    padding-top: 128px;
    padding-bottom: 128px
  }
}
.collapse, .collapse * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.collapse__headline {
  margin: 0 0 1.5rem;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 2rem;
  text-align: left
}
.collapse__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.5rem
}
@media (min-width:1020px) {
  .collapse__list {
    margin-bottom: 0;
    margin-right: 1.5rem
  }
}
.collapse__item {
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #cfd6e7
}
.collapse__item:focus, .collapse__item:hover {
  -webkit-box-shadow: 0 0 0 .1875rem #006981;
  box-shadow: 0 0 0 .1875rem #006981
}
.collapse__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: .2em;
  padding: 1rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #0c2577
}
.collapse__title::-webkit-details-marker, .collapse__title::marker {
  display: none;
  content: ""
}
.collapse__title:before {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
.collapse__title span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.collapse__title svg {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  fill: #455ea1;
  -webkit-transition: -webkit-transform .2s cubic-bezier(.5, 0, 0, 1.25);
  transition: -webkit-transform .2s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .2s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .2s cubic-bezier(.5, 0, 0, 1.25), -webkit-transform .2s cubic-bezier(.5, 0, 0, 1.25);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin: .1875rem 0 0 1.5rem
}
[open] .collapse__title svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.collapse__container {
  padding: 0 1rem 1rem
}
.collapse__container :first-child {
  margin-top: 0
}
.company-logo, .mex-company-logo {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #cfd6e7;
  display: inline-block;
  padding-top: 100%;
  position: relative;
  width: 100%
}
.company-logo__inner, .mex-company-logo__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  padding: 2px;
  position: absolute;
  top: 0;
  width: 100%
}
.company-logo__inner img, .mex-company-logo__inner img {
  display: block;
  max-height: 100%;
  max-width: 100%
}
.mex-company-logo--l {
  width: 7.875rem;
  padding-top: 126px
}
.mex-company-logo--m {
  width: 6rem;
  padding-top: 96px
}
.mex-company-logo--s {
  width: 2.625rem;
  padding-top: 42px
}
.b2b-company-logo {
  padding-top: 100px
}
.b2b-company-logo__inner {
  padding: 8px
}

.content-hub-single .article-header {
  margin: 0;
  padding-top: 16px
}
.content-hub-single .article-header .article-image {
  border-radius: 16px;
  height: 360px;
  overflow: hidden;
  width: 100%
}
@media (max-width:600px) {
  .content-hub-single .article-header .article-image {
    height: 200px
  }
}
.content-hub-single .article-header .article-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.content-hub-single .article-header .article-details {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 32px;
  width: 100%
}
@media (min-width:600px) {
  .content-hub-single .article-header .article-details {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.content-hub-single .article-header .details {
  color: #0099b0;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0
}
.content-hub-single .article-header .details > div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-right: 32px
}
.content-hub-single .article-header .details > div:last-child {
  margin-right: 0
}
.content-hub-single .article-header .details .date, .content-hub-single .article-header .details .reading-time {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0
}
.content-hub-single .article-header .headline {
  color: #0c2577;
  margin-bottom: 0;
  margin-top: 24px;
  text-align: left
}
.content-hub-single .article-header .author {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch
}
@media (max-width:600px) {
  .content-hub-single .article-header .author {
    margin-top: 16px;
    width: 100%
  }
}
.content-hub-single .article-header .author-details {
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #0c2577;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 16px;
  text-align: right;
  width: 180px
}
.content-hub-single .article-header .author-image {
  -ms-flex-item-align: end;
  align-self: flex-end
}
.content-hub-single .article-header .author-image img {
  display: block;
  height: 120px;
  width: 120px;
  border-radius: 16px;
  overflow: hidden
}
.content-hub-single .article-progress-bar {
  background-color: #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 4px;
  left: 50%;
  margin-bottom: 80px;
  margin-left: -50vw !important;
  max-width: none;
  position: relative;
  width: 100vw
}
@media (min-width:900px) {
  .content-hub-single .container {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
  .content-hub-single .container h2 {
    font-size: 1.875rem;
    line-height: 3rem;
    text-align: left
  }
}
@media (min-width:768px) {
  .wp-block-sevenval-content-hub-sticky {
    position: sticky;
    top: 90px
  }
}
.content-hub-articles-listing {
  margin-bottom: 40px
}
.content-hub-articles-listing .content-hub-articles-listing-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.content-hub-articles-listing .standard-item {
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 0 #006981;
  box-shadow: 0 0 0 0 #006981;
  -ms-flex-preferred-size: calc(50% - 12px);
  flex-basis: calc(50% - 12px);
  margin-bottom: 24px;
  overflow: hidden;
  width: calc(50% - 12px);
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s
}
.content-hub-articles-listing .standard-item:nth-child(2n) {
  margin-left: 24px
}
.content-hub-articles-listing .standard-item h3 {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 8px;
  margin-top: 0
}
.content-hub-articles-listing .standard-item .image {
  overflow: hidden
}
.content-hub-articles-listing .standard-item img {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}
.content-hub-articles-listing .standard-item:focus, .content-hub-articles-listing .standard-item:hover {
  -webkit-box-shadow: 0 0 0 3px #006981;
  box-shadow: 0 0 0 3px #006981
}
.content-hub-articles-listing .standard-item:focus h3, .content-hub-articles-listing .standard-item:hover h3 {
  text-decoration: underline
}
.content-hub-articles-listing .standard-item:focus img, .content-hub-articles-listing .standard-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.content-hub-articles-listing .listing-item {
  border-radius: 16px;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(50% - 12px);
  flex-basis: calc(50% - 12px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 24px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s;
  width: calc(50% - 12px)
}
.content-hub-articles-listing .listing-item:nth-child(2n) {
  margin-left: 24px
}
.content-hub-articles-listing .listing-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%
}
.content-hub-articles-listing .listing-item .image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 200px
}
.content-hub-articles-listing .listing-item:focus, .content-hub-articles-listing .listing-item:hover {
  -webkit-box-shadow: 0 0 0 3px #006981;
  box-shadow: 0 0 0 3px #006981
}
.content-hub-articles-listing .listing-item:focus h3, .content-hub-articles-listing .listing-item:hover h3 {
  text-decoration: underline
}
.content-hub-articles-listing .listing-item:focus img, .content-hub-articles-listing .listing-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
@media (max-width:900px) {
  .content-hub-articles-listing .listing-item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
  .content-hub-articles-listing .listing-item:nth-child(2n) {
    margin-left: 0
  }
}
.content-hub-articles-listing .read-more-link {
  color: #0c2577;
  display: inline-block;
  padding-right: 24px;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s
}
.content-hub-articles-listing .read-more-link:after {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-highlight.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px
}
.content-hub-articles-listing .read-more-link:hover {
  color: #f56363
}
.content-hub-articles-listing .pagination .pagination-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto
}
.content-hub-articles-listing .pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0
}
.content-hub-articles-listing .pagination ul li {
  display: block;
  height: 40px;
  margin: 0 4px;
  padding: 0;
  width: 40px
}
.content-hub-articles-listing .pagination a {
  color: #0c2577;
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 40px
}
.content-hub-articles-listing .pagination a svg {
  margin-left: 10px;
  margin-top: 10px
}
.content-hub-articles-listing .pagination a svg > path {
  fill: #0099b0 !important
}
.content-hub-articles-listing .pagination a:focus, .content-hub-articles-listing .pagination a:hover {
  color: #006981
}
.content-hub-articles-listing .pagination a:focus svg > path, .content-hub-articles-listing .pagination a:hover svg > path {
  fill: #006981 !important
}
.content-hub-articles-listing .pagination span {
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 40px
}
.content-hub-articles-listing .pagination span.page-number.current {
  border-radius: 999px;
  background-color: #455ea1;
  color: #fff
}
.content-hub-articles-listing .pagination span.page-number.current:focus, .content-hub-articles-listing .pagination span.page-number.current:hover {
  color: #fff
}
.content-hub-articles {
  padding-bottom: 16px;
  padding-top: 16px
}
.content-hub-articles .headline {
  font-size: 2.625rem;
  line-height: 3rem;
  text-align: left
}
@media (max-width:900px) {
  .content-hub-articles .headline {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.content-hub-articles .content-hub-articles-inner {
  gap: 24px;
  margin: 0
}
@media (min-width:768px) {
  .content-hub-articles .content-hub-articles-inner.number-of-posts-2 > .standard-item {
    -ms-flex-preferred-size: calc(56.5% - 12px);
    flex-basis: calc(56.5% - 12px);
    width: calc(56.5% - 12px)
  }
}
.content-hub-articles .content-hub-articles-inner.number-of-posts-2 > .standard-item h3 {
  font-size: 2.625rem;
  line-height: 3rem
}
@media (max-width:900px) {
  .content-hub-articles .content-hub-articles-inner.number-of-posts-2 > .standard-item h3 {
    margin: 0 0 16px;
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.content-hub-articles .content-hub-articles-inner.number-of-posts-2 .sub-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 24px
}
@media (min-width:768px) {
  .content-hub-articles .content-hub-articles-inner.number-of-posts-2 .sub-container {
    -ms-flex-preferred-size: calc(43.5% - 12px);
    flex-basis: calc(43.5% - 12px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(43.5% - 12px)
  }
}
.content-hub-articles .content-hub-articles-inner.number-of-posts-2 .sub-container .standard-item {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: auto
}
.content-hub-articles .content-hub-articles-inner.number-of-posts-2 .sub-container .extra-item {
  margin-top: 24px
}
.content-hub-articles .standard-item {
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  overflow: hidden;
  width: 100%;
  -webkit-box-shadow: 0 0 0 0 #006981;
  box-shadow: 0 0 0 0 #006981
}
@media (min-width:768px) {
  .content-hub-articles .standard-item {
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    width: calc(50% - 12px)
  }
}
.content-hub-articles .standard-item.has-border {
  border: 1px solid #cfd6e7
}
.content-hub-articles .standard-item h3 {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 8px;
  margin-top: 0
}
.content-hub-articles .standard-item .image {
  overflow: hidden
}
.content-hub-articles .standard-item img {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}
.content-hub-articles .standard-item:focus, .content-hub-articles .standard-item:hover {
  -webkit-box-shadow: 0 0 0 3px #006981;
  box-shadow: 0 0 0 3px #006981
}
.content-hub-articles .standard-item:focus h3, .content-hub-articles .standard-item:hover h3 {
  text-decoration: underline
}
.content-hub-articles .standard-item:focus img, .content-hub-articles .standard-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.content-hub-articles .image img {
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.content-hub-articles .text .category {
  margin-bottom: 0
}
.content-hub-articles .read-more-link {
  color: #0c2577;
  display: inline-block;
  padding-right: 24px;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s
}
.content-hub-articles .read-more-link:after {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-highlight.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px
}
.content-hub-articles .read-more-link:hover {
  color: #f56363
}
.content-hub-articles .standard-item.extra-item {
  -ms-flex-item-align: start;
  align-self: start;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.content-hub-articles .standard-item.extra-item.has-border {
  border: 1px solid #cfd6e7
}
.content-hub-articles .standard-item.extra-item .extra-item-inner {
  padding: 40px
}
@media (max-width:900px) {
  .content-hub-articles .standard-item.extra-item .extra-item-inner {
    padding: 16px 24px
  }
}
.content-hub-articles .standard-item.extra-item h3.extra-headline {
  font-size: 2.625rem;
  line-height: 3rem;
  margin-bottom: 32px;
  margin-top: 0;
  text-align: left
}
@media (max-width:900px) {
  .content-hub-articles .standard-item.extra-item h3.extra-headline {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.content-hub-articles .standard-item.extra-item.style-2 {
  background: #f2fafb;
  border: none
}
.content-hub-articles .standard-item.extra-item.style-2 h3.extra-headline {
  font-size: 1.375rem;
  line-height: 2rem;
  text-align: left
}
.content-hub-articles .standard-item.extra-item.style-3 .extra-upper img {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 16px
}
.content-hub-articles .standard-item.extra-item.style-3 h3.extra-headline {
  font-size: 1.375rem;
  line-height: 2rem
}
.content-hub-breadcrumb {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media (min-width:768px) {
  .content-hub-breadcrumb {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.content-hub-breadcrumb a {
  white-space: nowrap
}
.content-hub-breadcrumb a, .content-hub-breadcrumb span {
  color: #0c2577;
  display: block;
  font-size: .875rem;
  line-height: 1.5rem
}
.content-hub-breadcrumb a:focus, .content-hub-breadcrumb a:hover {
  color: #0099b0
}
.content-hub-breadcrumb svg {
  padding-top: 2px
}
.content-hub-content-list-inner {
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  padding: 24px
}
.content-hub-content-list-inner h3 {
  font-size: 1.875rem;
  line-height: 3rem;
  margin-bottom: 8px;
  margin-top: 0;
  text-align: left
}
.content-hub-content-list-inner ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}
.content-hub-content-list-inner ul:before {
  background-color: #cfd6e7;
  border-radius: 2px;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px
}
.content-hub-content-list-inner li {
  color: #0c2577;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding-left: 16px;
  position: relative
}
.content-hub-content-list-inner li.active {
  color: #0c2577
}
.content-hub-content-list-inner li.active:before {
  background-color: #f56363;
  border-radius: 2px;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px
}
.content-hub-content-list-inner li + li {
  margin-top: 6px
}
.content-hub-event-info {
  background-color: #fff;
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  padding: 24px
}
.content-hub-event-info h2 {
  margin-bottom: 8px;
  margin-top: 0;
  text-align: left
}
.content-hub-event-info .radio-input {
  margin-bottom: 4px
}
.content-hub-event-info .radio-input input {
  height: 24px;
  opacity: 0;
  position: relative;
  top: 4px;
  width: 24px;
  z-index: 2;
  margin-right: 8px
}
.content-hub-event-info .radio-input input:checked + label:after {
  background-color: #0099b0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 18px;
  left: -29px;
  position: absolute;
  top: 1px;
  width: 18px
}
.content-hub-event-info .radio-input label {
  color: #0c2577;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  position: relative;
  z-index: 1
}
.content-hub-event-info .radio-input label:before {
  border-radius: 50%;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 24px;
  left: -32px;
  position: absolute;
  top: -2px;
  width: 24px
}
.content-hub-event-info .radio-input label .date {
  display: inline-block;
  width: 86px
}
.content-hub-event-info button {
  margin-top: 24px
}
.content-hub-event-teasers .content-hub-event-teasers-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin: 0
}
@media (min-width:768px) {
  .content-hub-event-teasers .content-hub-event-teasers-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.content-hub-event-teasers .content-hub-event-teasers-single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width:768px) {
  .content-hub-event-teasers .content-hub-event-teasers-single {
    -ms-flex-preferred-size: calc(33.3333% - 10.6666px);
    flex-basis: calc(33.3333% - 10.6666px);
    width: calc(33.3333% - 10.6666px)
  }
}
.content-hub-event-teasers .content-hub-event-teasers-single h3 {
  font-size: 1.375rem;
  line-height: 2rem;
  text-align: left
}
.content-hub-event-teasers .read-more-link {
  color: #0c2577;
  padding-right: 24px;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s
}
.content-hub-event-teasers .read-more-link:after {
  background-image: url(../../../static/scss/genesis-like/assets/icons/arrow-right-highlight.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
  width: 16px
}
.content-hub-event-teasers .read-more-link:hover {
  color: #f56363
}
.content-hub-event-trainers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 24px;
  padding-top: 24px
}
.content-hub-event-trainers .trainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  width: 323px
}
.content-hub-event-trainers .trainer-details {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-right: 24px
}
.content-hub-event-trainers .trainer-image {
  border-radius: 16px;
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  width: 120px;
  height: 120px
}
.content-hub-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 50%
}
@media (max-width:900px) {
  .content-hub-filters {
    position: relative;
    width: 100%
  }
}
.content-hub-filters .search-toggle {
  background-image: url(../../../static/scss/genesis-like/assets/icons/search.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  height: 48px;
  width: 52px
}
.content-hub-filters .search-field {
  height: 100%;
  position: relative;
  -webkit-transition: width .3s;
  transition: width .3s;
  width: 0
}
.content-hub-filters .search-field input {
  background: transparent;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  padding: 5px;
  position: absolute;
  top: 0;
  width: 100%
}
.content-hub-filters .search-field input:focus, .content-hub-filters .search-field input:focus-visible {
  border-radius: none
}
.content-hub-filters .search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.content-hub-filters .search-container.toggled .search-field {
  width: 300px
}
.content-hub-filters .resp-reset-container {
  border-radius: 999px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -60px
}
@media (min-width:901px) {
  .content-hub-filters .resp-reset-container {
    display: none
  }
}
.content-hub-filters .resp-reset-container .category-item {
  color: #0c2577
}
.content-hub-filters .resp-reset-container .category-item.active {
  color: #fff
}
@media (max-width:600px) {
  .content-hub-filters .resp-reset-container .category-item {
    border-bottom: 0
  }
}
.content-hub-filters .category-container {
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%
}
@media (max-width:900px) {
  .content-hub-filters .category-container .category-item.all {
    display: none
  }
}
@media (max-width:600px) {
  .content-hub-filters .category-container {
    border-radius: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.content-hub-filters .category-item {
  background-color: #e1f6f7;
  border-left: 1px solid #fff;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 12px 17px;
  text-align: center;
  text-wrap: nowrap;
  -webkit-transition: background-color .2s;
  transition: background-color .2s
}
@media (max-width:1050px) {
  .content-hub-filters .category-item {
    padding: 12px
  }
}
@media (max-width:971px) {
  .content-hub-filters .category-item {
    padding: 12px 8px
  }
}
@media (max-width:907px) {
  .content-hub-filters .category-item {
    padding: 12px 7px
  }
}
@media (max-width:900px) {
  .content-hub-filters .category-item {
    padding: 12px 17px
  }
}
.content-hub-filters .category-item a {
  color: #0c2577;
  font-weight: 700
}
@media (max-width:900px) {
  .content-hub-filters .category-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    white-space: nowrap
  }
}
@media (max-width:600px) {
  .content-hub-filters .category-item {
    border-bottom: 2px solid #fff
  }
}
.content-hub-filters .category-item:first-child {
  border-left: 0
}
.content-hub-filters .category-item:focus, .content-hub-filters .category-item:hover {
  background-color: #c3ecef
}
.content-hub-filters .category-item.active {
  background-color: #0099b0
}
.content-hub-filters .category-item.active:focus, .content-hub-filters .category-item.active:hover {
  background-color: #006981
}
.content-hub-filters .category-item.active a {
  color: #fff
}
@media (max-width:900px) {
  .content-hub-header .wp-block-image {
    max-width: 270px
  }
  .content-hub-header .wp-block-image img {
    height: auto
  }
}
@media (max-width:580px) {
  .content-hub-header .wp-block-image {
    max-width: 270px
  }
}
@media (max-width:430px) {
  .content-hub-header .wp-block-image {
    max-width: 200px
  }
}
.content-hub-footer h2 {
  margin-top: 32px
}
.content-hub-footer h2.text-xxxl {
  font-size: 1.375rem;
  line-height: 1.09091
}
@media (min-width:768px) {
  .content-hub-footer h2.text-xxxl {
    font-size: 2.625rem;
    line-height: 1.14286
  }
}
.content-hub-footer #h-hr-news {
  font-size: 2.625rem;
  line-height: 1.75rem;
  margin-bottom: 8px
}
.content-hub-footer #h-hr-news ~ p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 16px
}
.content-hub-footer #h-hr-news ~ a.mex-button {
  font-weight: 700
}
@media (max-width:900px) {
  .content-hub-footer .mobile-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
  }
  .content-hub-footer .mobile-vertical h2 {
    margin: 0 auto
  }
  .content-hub-footer .mobile-vertical .wp-block-image {
    max-width: 64px;
    margin-right: 0 !important
  }
}
.content-hub-reload-container.loading {
  opacity: .5
}
.content-hub-whitepaper {
  background: #fff;
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  overflow: hidden
}
.content-hub-whitepaper .whitepaper-image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 103px;
  flex-basis: 103px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 16px 8px;
  width: 103px
}
.content-hub-whitepaper .whitepaper-details {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding: 16px
}
.content-hub-whitepaper .whitepaper-details h4 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 2rem;
  margin: 0 0 8px
}
.content-hub-whitepaper .whitepaper-details .download-link {
  color: #0c2577;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-right: 24px;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s
}
.content-hub-whitepaper .whitepaper-details .download-link:after {
  background-image: url(../../../static/scss/genesis-like/assets/icons/download-highlight.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px
}
.content-hub-whitepaper .whitepaper-details .download-link:not(.disabled):hover {
  color: #f56363
}
.content-hub-whitepaper .whitepaper-details .download-link.disabled {
  pointer-events: none
}
.content-hub-whitepaper .whitepaper-details .download-link.disabled:after {
  -webkit-animation: .6s linear 0s infinite normal none running animation-spin;
  animation: .6s linear 0s infinite normal none running animation-spin;
  background-image: none;
  border-color: #008194 #e1f6f7 #e1f6f7;
  border-radius: 999px;
  border-style: solid;
  border-width: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.content-hub-whitepaper-slider .b2b-slick {
  margin-left: -8px;
  margin-right: -8px
}
.content-hub-whitepaper-slider .slick-slide > div {
  padding: 0 8px
}
.content-hub-whitepaper-slider .b2b-slick-button--next, .content-hub-whitepaper-slider .b2b-slick-button--previous {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border: 0;
  height: 28px;
  padding: 0;
  width: 28px
}
.content-hub-whitepaper-slider .b2b-slick-button--next i, .content-hub-whitepaper-slider .b2b-slick-button--previous i {
  display: none !important
}
.content-hub-whitepaper-slider .b2b-slick-button--previous {
  background-image: url(../../../static/scss/genesis-like/assets/icons/chevron-left-primary.svg);
  left: -40px
}
.content-hub-whitepaper-slider .b2b-slick-button--next {
  background-image: url(../../../static/scss/genesis-like/assets/icons/chevron-right-primary.svg);
  right: -40px
}
@-webkit-keyframes animation-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes animation-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.disturber {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .9375rem;
  width: 9.0625rem;
  height: 9.0625rem;
  background-color: #f56363;
  border-radius: 50%;
  aspect-ratio: 1;
  color: #fff;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  font-family: Relative, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-align: center;
  -webkit-box-shadow: .0625rem .4375rem 4rem 0 rgba(0, 0, 0, .15);
  box-shadow: .0625rem .4375rem 4rem 0 rgba(0, 0, 0, .15);
  -webkit-transition: -webkit-transform .3s cubic-bezier(.5, 0, 0, 1.25);
  transition: -webkit-transform .3s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .3s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .3s cubic-bezier(.5, 0, 0, 1.25), -webkit-transform .3s cubic-bezier(.5, 0, 0, 1.25);
  border: none
}
.disturber:focus, .disturber:hover, .disturber:link, .disturber:visited {
  color: #fff;
  text-decoration: none
}
.disturber, .disturber * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
a.disturber:focus, a.disturber:hover {
  -webkit-transform: rotate(-5deg) scale(1.1);
  transform: rotate(-5deg) scale(1.1)
}
.b2b-download {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 16px;
  position: relative
}
.b2b-download img {
  width: 100%;
  display: block
}
.b2b-download .card__block, .b2b-download .mex-card__block {
  font-size: .875rem
}
.b2b-download .card__block h2, .b2b-download .mex-card__block h2 {
  color: #0099b0;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0;
  text-align: left
}
.b2b-download .card__block h2 a, .b2b-download .mex-card__block h2 a {
  text-decoration: none
}
.b2b-download .card__block p, .b2b-download .mex-card__block p {
  text-align: left
}
.b2b-download--horizontal .card__block, .b2b-download--horizontal .mex-card__block {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}
.b2b-event-gallery-block .stage-image {
  margin-bottom: 11px;
  overflow: hidden;
  position: relative
}
.b2b-event-gallery-block .stage-image img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.b2b-event-gallery-block .stage-image .event-gallery-video-container {
  left: 0;
  padding-top: 56%;
  position: absolute;
  top: 0;
  width: 100%
}
.b2b-event-gallery-block .stage-image .event-gallery-video-container iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.b2b-event-gallery-block .image-strip-container {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px
}
.b2b-event-gallery-block .image-strip-image {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  margin-right: 14px;
  width: 94px
}
.b2b-event-gallery-block .image-strip-image.image-selected {
  border: 3px solid #0099b0
}
.masterfooter-compact, .mex-masterfooter-compact {
  display: block;
  padding-bottom: 24px;
  padding-top: 24px;
  position: relative;
  z-index: 500
}
.masterfooter-compact li a, .mex-masterfooter-compact li a {
  color: #0c2577
}
.masterfooter-compact li a:focus, .masterfooter-compact li a:hover, .mex-masterfooter-compact li a:focus, .mex-masterfooter-compact li a:hover {
  color: #000
}
@media (min-width:768px) {
  .masterfooter-compact, .mex-masterfooter-compact {
    display: none
  }
}
.masterfooter-full {
  background-color: #f4f4ed !important;
  color: #0c2577 !important;
  display: none
}
@media (min-width:768px) {
  .masterfooter-full {
    display: block
  }
}
.masterfooter-full > .mex-fill-brand {
  background-color: #f4f4ed !important;
  color: #0c2577 !important
}
.masterfooter-full .links-white a, .masterfooter-full .mex-links-white a {
  color: #0c2577 !important
}
.masterfooter-full .links-white a:focus, .masterfooter-full .links-white a:hover, .masterfooter-full .links-white a:visited, .masterfooter-full .mex-links-white a:focus, .masterfooter-full .mex-links-white a:hover, .masterfooter-full .mex-links-white a:visited {
  color: #455ea1 !important
}
.masterfooter-full__top, .mex-masterfooter-full__top {
  padding-top: 64px;
  padding-bottom: 8px
}
.masterfooter-full__bottom, .mex-masterfooter-full__bottom {
  background-color: #f4f4ed;
  border-top: #cfd6e7;
  color: #0c2577;
  padding-bottom: 8px;
  padding-top: 8px
}
.masterfooter-full__bottom *, .mex-masterfooter-full__bottom * {
  font-size: .75rem;
  line-height: 1.25rem
}
@media (min-width:768px) {
  .masterfooter-full__bottom, .mex-masterfooter-full__bottom {
    padding-bottom: 8px
  }
}
.footerfull-mainnav, .mex-footerfull-mainnav {
  margin-left: 0;
  padding-left: 0;
  list-style: none
}
.footerfull-mainnav__link, .mex-footerfull-mainnav__link {
  color: #0c2577;
  text-decoration: none
}
.footerfull-mainnav__link:visited, .mex-footerfull-mainnav__link:visited {
  color: #0c2577
}
.footerfull-mainnav__link:active, .footerfull-mainnav__link:hover, .mex-footerfull-mainnav__link:active, .mex-footerfull-mainnav__link:hover {
  color: #25418d
}
.masterfooter-full__title, .mex-masterfooter-full__title {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 8px
}
.footerfull-socialnav, .mex-footerfull-socialnav {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-top: 8px;
  margin-bottom: 8px;
  text-align: center
}
.footerfull-socialnav__item, .mex-footerfull-socialnav__item {
  display: inline-block;
  margin-right: 12px
}
.footerfull-socialnav__item:last-child, .mex-footerfull-socialnav__item:last-child {
  margin-right: 0
}
.footerfull-socialnav__link, .mex-footerfull-socialnav__link {
  color: #0c2577;
  display: inline-block;
  text-decoration: none
}
.footerfull-socialnav__link:visited, .mex-footerfull-socialnav__link:visited {
  color: #0c2577
}
.footerfull-socialnav__link:active, .footerfull-socialnav__link:hover, .mex-footerfull-socialnav__link:active, .mex-footerfull-socialnav__link:hover {
  color: #25418d
}
.footerfull-legalnav, .mex-footerfull-legalnav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .875rem;
  text-align: center
}
.footerfull-legalnav__item, .mex-footerfull-legalnav__item {
  display: inline-block;
  margin-right: 12px
}
.footerfull-legalnav__item:last-child, .mex-footerfull-legalnav__item:last-child {
  margin-right: 0
}
.footerfull-legalnav__link, .mex-footerfull-legalnav__link {
  color: #0c2577;
  display: inline-block;
  text-decoration: none
}
.footerfull-legalnav__link:visited, .mex-footerfull-legalnav__link:visited {
  color: #0c2577
}
.footerfull-legalnav__link:active, .footerfull-legalnav__link:hover, .mex-footerfull-legalnav__link:active, .mex-footerfull-legalnav__link:hover {
  color: #25418d
}
.footerfull-copyright, .mex-footerfull-copyright {
  color: #0c2577;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: .75rem;
  text-align: center
}
.footer-variant-b h2 {
  color: #0c2577 !important;
  text-align: left
}
.wp-block-buttons .mex-button--primary {
  background-color: #fff;
  border-color: #fff;
  color: #0099b0;
  font-weight: 700
}
.wp-block-buttons .mex-button--primary:visited {
  border-color: #fff;
  color: #0099b0
}
.wp-block-buttons .mex-button--primary:focus, .wp-block-buttons .mex-button--primary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #006981
}

.form fieldset, .mex-form fieldset {
  border: none;
  margin: 0;
  padding: 0
}
.form fieldset + fieldset, .mex-form fieldset + fieldset {
  margin-top: 8px
}
.form html #content .formcraft-css .heading-cover span, .form legend, .mex-form html #content .formcraft-css .heading-cover span, .mex-form legend, html #content .formcraft-css .heading-cover .form span, html #content .formcraft-css .heading-cover .mex-form span {
  margin-right: 0;
  margin-bottom: 8px;
  margin-left: 0;
  color: #0c2577;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.33333
}
.form__element, .mex-form__element {
  margin-bottom: .75rem
}
.form__control, .mex-form__control, html #content .formcraft-css .field-cover input[type=email], html #content .formcraft-css .field-cover input[type=password], html #content .formcraft-css .field-cover input[type=tel], html #content .formcraft-css .field-cover input[type=text], html #content .formcraft-css .field-cover textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .25rem;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 1.5;
  padding: .5rem .75rem;
  -webkit-transition: border-color .1s linear, background-color .1s linear;
  transition: border-color .1s linear, background-color .1s linear;
  width: 100%
}
.form__control::-webkit-input-placeholder, .mex-form__control::-webkit-input-placeholder, html #content .formcraft-css .field-cover input[type=email]::-webkit-input-placeholder, html #content .formcraft-css .field-cover input[type=password]::-webkit-input-placeholder, html #content .formcraft-css .field-cover input[type=tel]::-webkit-input-placeholder, html #content .formcraft-css .field-cover input[type=text]::-webkit-input-placeholder, html #content .formcraft-css .field-cover textarea::-webkit-input-placeholder {
  color: #a7b3d3
}
.form__control::-moz-placeholder, .mex-form__control::-moz-placeholder, html #content .formcraft-css .field-cover input[type=email]::-moz-placeholder, html #content .formcraft-css .field-cover input[type=password]::-moz-placeholder, html #content .formcraft-css .field-cover input[type=tel]::-moz-placeholder, html #content .formcraft-css .field-cover input[type=text]::-moz-placeholder, html #content .formcraft-css .field-cover textarea::-moz-placeholder {
  color: #a7b3d3
}
.form__control::-ms-input-placeholder, .mex-form__control::-ms-input-placeholder, html #content .formcraft-css .field-cover input[type=email]::-ms-input-placeholder, html #content .formcraft-css .field-cover input[type=password]::-ms-input-placeholder, html #content .formcraft-css .field-cover input[type=tel]::-ms-input-placeholder, html #content .formcraft-css .field-cover input[type=text]::-ms-input-placeholder, html #content .formcraft-css .field-cover textarea::-ms-input-placeholder {
  color: #a7b3d3
}
.form__control::placeholder, .mex-form__control::placeholder, html #content .formcraft-css .field-cover input[type=email]::placeholder, html #content .formcraft-css .field-cover input[type=password]::placeholder, html #content .formcraft-css .field-cover input[type=tel]::placeholder, html #content .formcraft-css .field-cover input[type=text]::placeholder, html #content .formcraft-css .field-cover textarea::placeholder {
  color: #a7b3d3
}
.form__control:focus, .mex-form__control:focus, html #content .formcraft-css .field-cover input:focus[type=email], html #content .formcraft-css .field-cover input:focus[type=password], html #content .formcraft-css .field-cover input:focus[type=tel], html #content .formcraft-css .field-cover input:focus[type=text], html #content .formcraft-css .field-cover textarea:focus {
  border-color: #0099b0;
  outline: none
}
.form__control[disabled], .form__control[readonly], .mex-form__control[disabled], .mex-form__control[readonly], html #content .formcraft-css .field-cover input[disabled][type=email], html #content .formcraft-css .field-cover input[disabled][type=password], html #content .formcraft-css .field-cover input[disabled][type=tel], html #content .formcraft-css .field-cover input[disabled][type=text], html #content .formcraft-css .field-cover input[readonly][type=email], html #content .formcraft-css .field-cover input[readonly][type=password], html #content .formcraft-css .field-cover input[readonly][type=tel], html #content .formcraft-css .field-cover input[readonly][type=text], html #content .formcraft-css .field-cover textarea[disabled], html #content .formcraft-css .field-cover textarea[readonly] {
  background-color: #fff;
  color: #7285b7
}
.form__control[disabled], .mex-form__control[disabled], html #content .formcraft-css .field-cover input[disabled][type=email], html #content .formcraft-css .field-cover input[disabled][type=password], html #content .formcraft-css .field-cover input[disabled][type=tel], html #content .formcraft-css .field-cover input[disabled][type=text], html #content .formcraft-css .field-cover textarea[disabled] {
  background-color: #f4f4ed;
  cursor: not-allowed
}
.form__control--transparent, .mex-form__control--transparent {
  color: inherit;
  background-color: transparent;
  border-color: transparent
}
.form__control--transparent:focus, .mex-form__control--transparent:focus {
  border-color: transparent
}
html #content .formcraft-css .field-cover textarea, textarea.form__control, textarea.mex-form__control {
  height: auto;
  resize: vertical
}
.form__select, .mex-form__select {
  background-color: #fff;
  position: relative
}
.form__select:after, .mex-form__select:after {
  border: 6px solid transparent;
  border-top-color: #0099b0;
  height: 0;
  position: absolute;
  right: .6875rem;
  top: calc(50% - 3px);
  width: 0;
  z-index: 999;
  content: "";
  pointer-events: none
}
.form__select select, .mex-form__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: .25rem;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
  padding-right: 1.875rem;
  padding: .5rem .75rem;
  width: 100%
}
.form__select select:focus, .mex-form__select select:focus {
  border: 1px solid #0099b0;
  outline: none
}
.form__select--inline, .mex-form__select--inline {
  display: inline-block
}
.form__control--error, .form__control:invalid, .form__select--error select, .form__select select:invalid, .mex-form__control--error, .mex-form__control:invalid, .mex-form__select--error select, .mex-form__select select:invalid, html #content .formcraft-css .field-cover input:invalid[type=email], html #content .formcraft-css .field-cover input:invalid[type=password], html #content .formcraft-css .field-cover input:invalid[type=tel], html #content .formcraft-css .field-cover input:invalid[type=text], html #content .formcraft-css .field-cover textarea:invalid {
  border-color: #b20018
}
.form__label, .mex-form__label, html #content .formcraft-css .field-cover .main-label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  margin-top: 4px
}
.form__label--inline, .mex-form__label--inline, html #content .formcraft-css .field-cover.checkbox-cover label span {
  display: inline;
  font-weight: 400;
  margin-bottom: 0;
  margin-left: .25rem;
  margin-top: 0;
  vertical-align: middle
}
@media (min-width:768px) {
  .form__header, .mex-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .form__header .form__label, .form__header .mex-form__label, .form__header html #content .formcraft-css .field-cover .main-label, .mex-form__header .form__label, .mex-form__header .mex-form__label, .mex-form__header html #content .formcraft-css .field-cover .main-label, html #content .formcraft-css .field-cover .form__header .main-label, html #content .formcraft-css .field-cover .mex-form__header .main-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }
}
.form__header .form__hint, .form__header .mex-form__hint, .mex-form__header .form__hint, .mex-form__header .mex-form__hint {
  color: #7285b7;
  margin-bottom: .25rem;
  margin-top: .25rem
}
@media (min-width:768px) {
  .form__header .form__hint, .form__header .mex-form__hint, .mex-form__header .form__hint, .mex-form__header .mex-form__hint {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
}
.form__help, .mex-form__help {
  color: #7285b7;
  font-size: .875rem;
  line-height: 1.25rem;
  margin-bottom: .25rem
}
.form__error, .mex-form__error {
  color: #b20018;
  display: block;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-top: .25rem
}
.form__group, .mex-form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.form__group-control, .mex-form__group-control {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.form__group-control:focus, .mex-form__group-control:focus {
  z-index: 10
}
.form__group-control:not(:first-child), .mex-form__group-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.form__group-control:not(:last-child), .mex-form__group-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.form__group-addon, .form__group-button, .mex-form__group-addon, .mex-form__group-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.form__group-addon:not(:first-child), .form__group-button:not(:first-child), .mex-form__group-addon:not(:first-child), .mex-form__group-button:not(:first-child) {
  margin-left: -1px
}
.form__group-addon:not(:last-child), .form__group-button:not(:last-child), .mex-form__group-addon:not(:last-child), .mex-form__group-button:not(:last-child) {
  margin-right: -1px
}
.mex-form__group-button > .mex-button:hover {
  z-index: 20
}
.mex-form__group-button:not(:first-child) > .mex-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.mex-form__group-button:not(:last-child) > .mex-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.form__group-addon, .mex-form__group-addon {
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5rem .75rem
}
.form__group-addon:not(:first-child), .mex-form__group-addon:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.form__group-addon:not(:last-child), .mex-form__group-addon:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.form__group-addon--transparent, .mex-form__group-addon--transparent {
  background-color: transparent;
  border-color: transparent;
  color: inherit;
  padding-left: 0;
  padding-right: 0
}
.form__element--l, .mex-form__element--l {
  font-size: 1.125rem
}
.form__element--l .form__control, .form__element--l .mex-form__control, .form__element--l html #content .formcraft-css .field-cover input[type=email], .form__element--l html #content .formcraft-css .field-cover input[type=password], .form__element--l html #content .formcraft-css .field-cover input[type=tel], .form__element--l html #content .formcraft-css .field-cover input[type=text], .form__element--l html #content .formcraft-css .field-cover textarea, .mex-form__element--l .form__control, .mex-form__element--l .mex-form__control, .mex-form__element--l html #content .formcraft-css .field-cover input[type=email], .mex-form__element--l html #content .formcraft-css .field-cover input[type=password], .mex-form__element--l html #content .formcraft-css .field-cover input[type=tel], .mex-form__element--l html #content .formcraft-css .field-cover input[type=text], .mex-form__element--l html #content .formcraft-css .field-cover textarea, html #content .formcraft-css .field-cover .form__element--l input[type=email], html #content .formcraft-css .field-cover .form__element--l input[type=password], html #content .formcraft-css .field-cover .form__element--l input[type=tel], html #content .formcraft-css .field-cover .form__element--l input[type=text], html #content .formcraft-css .field-cover .form__element--l textarea, html #content .formcraft-css .field-cover .mex-form__element--l input[type=email], html #content .formcraft-css .field-cover .mex-form__element--l input[type=password], html #content .formcraft-css .field-cover .mex-form__element--l input[type=tel], html #content .formcraft-css .field-cover .mex-form__element--l input[type=text], html #content .formcraft-css .field-cover .mex-form__element--l textarea {
  padding: .875rem 1.125rem;
  line-height: 1.5rem
}
.form__element--l .form__select:after, .form__element--l .mex-form__select:after, .mex-form__element--l .form__select:after, .mex-form__element--l .mex-form__select:after {
  right: 1.125rem;
  border-width: 8px
}
.form__element--l .form__select select, .form__element--l .mex-form__select select, .mex-form__element--l .form__select select, .mex-form__element--l .mex-form__select select {
  padding: .875rem 1.125rem;
  line-height: 1.5rem
}
html #content .formcraft-css .powered-by {
  display: none !important
}
html #content .formcraft-css .fc-form {
  margin-bottom: 30px
}
html #content .formcraft-css .form-element-html {
  padding: 0 12px 0 0
}
html #content .formcraft-css .form-element .error {
  color: #b20018
}
html #content .formcraft-css .form-page-content {
  margin-right: 0
}
html #content .formcraft-css .form-page-content .form-element-type-heading {
  top: 0
}
html #content .formcraft-css .field-cover {
  margin-bottom: 12px
}
html #content .formcraft-css .field-cover > div {
  margin-top: 0
}
html #content .formcraft-css .field-cover .formcraft-icon {
  margin-bottom: .35rem;
  margin-top: .35rem
}
html #content .formcraft-css .field-cover .main-label {
  color: #0c2577;
  margin-bottom: .425rem
}
html #content .formcraft-css .field-cover .main-label > span:after {
  color: #b20018
}
html #content .formcraft-css .field-cover .sub-label-true:after {
  clear: both;
  content: " ";
  display: block
}
html #content .formcraft-css .field-cover .sub-label-true .main-label {
  float: left;
  width: auto
}
html #content .formcraft-css .field-cover .sub-label-true .sub-label {
  font-style: normal;
  float: right;
  margin-top: .375rem;
  width: auto
}
html #content .formcraft-css .field-cover.checkbox-cover {
  margin-top: -12px
}
html #content .formcraft-css .field-cover.checkbox-cover > div {
  margin: 0;
  padding: 0
}
html #content .formcraft-css .field-cover.checkbox-cover label {
  display: block
}
html #content .formcraft-css .field-cover.checkbox-cover label input[type=checkbox] {
  height: 13px;
  margin-right: 5px;
  margin-top: 0;
  position: relative;
  top: 1px;
  width: 13px
}
html #content .formcraft-css .field-cover.checkbox-cover label input[type=checkbox]:before {
  left: 4px;
  top: 5px
}
html #content .formcraft-css .field-cover.checkbox-cover label span {
  color: #0c2577;
  font-size: 1rem;
  margin-left: 0
}
html #content .formcraft-css .field-cover.checkbox-cover label a {
  color: #0099b0
}
html #content .formcraft-css .field-cover.checkbox-cover label a:focus, html #content .formcraft-css .field-cover.checkbox-cover label a:hover {
  color: #006981
}
html #content .formcraft-css .field-cover input[type=email][data-is-required=true], html #content .formcraft-css .field-cover input[type=password][data-is-required=true], html #content .formcraft-css .field-cover input[type=tel][data-is-required=true], html #content .formcraft-css .field-cover input[type=text][data-is-required=true], html #content .formcraft-css .field-cover textarea[data-is-required=true] {
  border-color: #b20018
}
html #content .formcraft-css .field-cover.has-input input[type=email][data-is-required=true], html #content .formcraft-css .field-cover.has-input input[type=password][data-is-required=true], html #content .formcraft-css .field-cover.has-input input[type=tel][data-is-required=true], html #content .formcraft-css .field-cover.has-input input[type=text][data-is-required=true], html #content .formcraft-css .field-cover.has-input textarea[data-is-required=true] {
  border-color: #cfd6e7
}
html #content .formcraft-css .field-cover.has-focus input[type=email][data-is-required=true], html #content .formcraft-css .field-cover.has-focus input[type=password][data-is-required=true], html #content .formcraft-css .field-cover.has-focus input[type=tel][data-is-required=true], html #content .formcraft-css .field-cover.has-focus input[type=text][data-is-required=true], html #content .formcraft-css .field-cover.has-focus textarea[data-is-required=true] {
  border-color: #0099b0
}
html #content .formcraft-css .field-cover input[type=checkbox]:checked, html #content .formcraft-css .field-cover input[type=radio]:checked {
  background-color: #0099b0;
  border-color: #003954
}
html #content .formcraft-css .submit-cover {
  margin-top: 12px
}
html #content .formcraft-css .heading-cover {
  margin-left: 0;
  margin-right: 0;
  margin-top: 12px;
  padding: 0
}
html #content .formcraft-css .heading-cover span {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  color: #0c2577;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.33333
}
.ngg-gallery-thumbnail .ngg-simplelightbox:after, .ngg-pro-masonry-item .ngg-simplelightbox:after {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #cfd6e7;
  bottom: 10px;
  color: #0c2577;
  content: "\E1E4";
  font-family: Iconic, sans-serif;
  font-size: 1rem !important;
  line-height: 1.5em !important;
  padding: 1px 4px 0 6px;
  position: absolute;
  right: 10px
}
.ngg-gallery-thumbnail .ngg-simplelightbox:hover:after, .ngg-pro-masonry-item .ngg-simplelightbox:hover:after {
  color: #0099b0
}
.ngg-gallery-thumbnail a {
  position: relative
}
.masterheader-full__logo, .mex-masterheader-full__logo {
  -ms-flex-item-align: center;
  align-self: center
}
@media (min-width:768px) {
  .dropdown--bottom-left, .mex-dropdown--bottom-left {
    left: 0
  }
}
.masterheader-compact__hamburger, .mex-masterheader-compact__hamburger {
  right: .2rem;
  top: .375rem
}
.masterheader-compact__hamburger-button, .mex-masterheader-compact__hamburger-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 2.5rem;
  padding: 12px 9px;
  width: 2.5rem
}
.masterheader-compact__hamburger-inner, .mex-masterheader-compact__hamburger-inner {
  left: 9px;
  top: 19px;
  width: 1.375rem
}
.headercompact-mainnav__brand, .masterheader-compact__brand, .mex-headercompact-mainnav__brand, .mex-masterheader-compact__brand {
  -ms-flex-item-align: center;
  align-self: center
}
.has-visible-nav .headercompact-mainnav, .has-visible-nav .mex-headercompact-mainnav {
  overflow: auto
}
.has-visible-nav .headercompact-mainnav__brand, .has-visible-nav .mex-headercompact-mainnav__brand {
  position: fixed;
  width: 100%;
  z-index: 1000
}
.has-visible-nav nav {
  margin-top: 55px
}
.icon-box {
  position: relative;
  background-color: #f4f4ed;
  padding-top: 128px;
  padding-bottom: 64px
}
@media (min-width:1164px) {
  .icon-box {
    padding-bottom: 128px
  }
}
.icon-box, .icon-box * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.icon-box__title {
  margin: 0 0 32px;
  padding: 0;
  color: #0c2577;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 2rem;
  text-align: left
}
@media (min-width:1164px) {
  .icon-box__title {
    text-align: center;
    font-size: 2.625rem;
    line-height: 3rem;
    margin-bottom: 16px
  }
}
.icon-box__title b, .icon-box__title strong {
  color: #f56363
}
.icon-box__intro {
  margin: 0;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2rem;
  text-align: left
}
@media (min-width:1164px) {
  .icon-box__intro {
    text-align: center
  }
}
.icon-box__item {
  display: grid;
  grid-template: "figure"auto "title"auto "text"1fr/auto;
  gap: 1rem;
  padding: 0 2rem;
  max-width: 26.25rem
}
@media (min-width:1164px) {
  .icon-box__item {
    grid-template: "figure title"auto "figure text"1fr/5rem 1fr;
    gap: 1rem 2rem;
    padding: 0
  }
}
.icon-box__item-figure {
  grid-area: figure
}
.icon-box__item-image {
  display: block;
  max-width: 100%;
  height: auto
}
.icon-box__item-title {
  grid-area: title;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.625rem;
  text-align: left
}
.icon-box__item-text, .icon-box__item-title {
  margin: 0;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif
}
.icon-box__item-text {
  grid-area: text;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem
}
.icon-box__item-text a {
  text-decoration: underline
}
.icon-box__teaser {
  display: block;
  position: relative;
  background-image: var(--bg-image);
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 24px 24px 13.75rem;
  background-color: #fff;
  border-radius: 16px;
  min-height: 21.875rem
}
@media (min-width:1164px) {
  .icon-box__teaser {
    padding: 32px 64px;
    background-image: var(--bg-image-large);
    background-position: 100%
  }
}
.icon-box__teaser:hover {
  -webkit-box-shadow: 0 0 0 .1875rem #006981;
  box-shadow: 0 0 0 .1875rem #006981
}
.icon-box__teaser-title {
  margin: 0 0 1rem;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 3rem;
  text-align: left
}
@media (min-width:1164px) {
  .icon-box__teaser-title {
    max-width: 31.25rem
  }
}
.icon-box__teaser-title b, .icon-box__teaser-title strong {
  color: #f56363
}
.icon-box__teaser-text {
  display: none
}
@media (min-width:1164px) {
  .icon-box__teaser-text {
    display: block;
    margin: 0 0 24px;
    padding: 0;
    max-width: 31.25rem;
    color: #0c2577;
    font-family: Relative, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 2rem;
    text-align: left
  }
}
.icon-box__teaser-text b, .icon-box__teaser-text strong {
  color: #f56363
}
.icon-box__teaser-link {
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: calc(100% - 48px)
}
@media (min-width:1164px) {
  .icon-box__teaser-link {
    max-width: 31.25rem;
    position: relative;
    left: auto;
    bottom: auto;
    width: auto
  }
}
.icon-box__teaser-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.icon-box .disturber {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%) rotate(-5deg);
  transform: translate(-50%, -50%) rotate(-5deg)
}
.icon-box a.disturber:focus, .icon-box a.disturber:hover {
  -webkit-transform: translate(-50%, -50%) rotate(-5deg) scale(1.1);
  transform: translate(-50%, -50%) rotate(-5deg) scale(1.1)
}
.b2b-industry-sectors {
  margin-top: 1.25rem
}
.b2b-industry {
  margin-bottom: 16px
}
.b2b-industry__icon {
  background: #fff;
  border-radius: 50% 50%;
  height: 8.4375rem;
  width: 8.4375rem;
  margin: 0 auto 1.25rem
}
.b2b-industry__icon img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.b2b-industry__title {
  color: #fff;
  text-align: center
}
.b2b-industry__button {
  margin-bottom: 8px
}
.b2b-industry a {
  text-decoration: none
}
.b2b-industry a .b2b-industry__title:after {
  content: "\E157";
  font-family: Iconic, sans-serif;
  font-size: .6em;
  margin-left: .625rem
}
@media (min-width:768px) {
  .b2b-industry .b2b-industry__icon {
    margin-bottom: 16px
  }
}
.job-descriptions-container .alert--warning {
  padding-left: .75rem
}
.job-descriptions-container .alert--warning:before {
  display: none
}
.job-descriptions-container .card__header {
  background-color: #f4f4ed !important;
  border-bottom: 1px solid #cfd6e7
}
.job-descriptions-container .card__header .job-description-headline {
  color: #0c2577;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 16px !important;
  padding-top: 16px !important
}
.job-descriptions-filter form {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.job-descriptions-filter .section-filter-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}
.job-descriptions-filter .section-filters {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.job-descriptions-filter .section-filter-item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-bottom: 8px
}
.job-descriptions-filter .section-filter-item label {
  padding-left: 24px;
  position: relative
}
.job-descriptions-filter .section-filter-item input {
  height: 16px;
  left: 0;
  line-height: 24px;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 3
}
.job-descriptions-filter .section-filter-item input + span {
  border: 1px solid #a7b3d3;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 2
}
.job-descriptions-filter .section-filter-item input:checked + span:after {
  background-color: #0c2577;
  border-radius: 2px;
  content: " ";
  display: block;
  height: 10px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 10px
}
.job-descriptions-filter .text-filter-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 300px;
  width: 300px
}
.job-description-section {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}
@media (min-width:768px) {
  .job-description-section {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%
  }
}
@media (min-width:1020px) {
  .job-description-section {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }
}
.job-description-section + .job-description-section {
  margin-right: 15px
}
.job-description-section h4 {
  font-weight: 700;
  margin-bottom: 8px
}
.job-description {
  margin-bottom: 6px;
  padding-left: 20px;
  position: relative;
  white-space: normal
}
.job-description .iconic {
  left: 0;
  position: absolute;
  top: 2px
}
.job-description .iconic:before {
  color: #00b046;
  -webkit-transform: scaleX(.8);
  transform: scaleX(.8)
}
.jd-checker .loading-icon {
  background-image: url(../../../static/img/ajax-loader.gif);
  background-size: 100%;
  display: none;
  height: 24px;
  width: 24px
}
.jd-checker .jd-checker-result {
  background-color: #fff;
  border: 1px solid #0c2577;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
  display: none;
  margin-top: 15px;
  padding: 8px 15px
}
.jd-checker .jd-checker-result.active {
  display: inline-block
}
.jd-checker .jd-checker-result p {
  margin: 3px 0 0
}
.label, .mex-label {
  background-color: #cfd6e7;
  border-radius: .1875rem;
  color: #455ea1;
  display: inline-block;
  font-size: .625rem;
  font-weight: 600;
  line-height: 1;
  padding: .1875rem .375rem .25rem;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle
}
.label.label--inverse, .label.mex-label--inverse, .mex-label.label--inverse, .mex-label.mex-label--inverse {
  background-color: #fff;
  color: #25418d
}
.label.label--accent, .label.label--accent-candidate, .label.label--accent-recruiter, .label.mex-label--accent, .label.mex-label--accent-candidate, .label.mex-label--accent-recruiter, .mex-label.label--accent, .mex-label.label--accent-candidate, .mex-label.label--accent-recruiter, .mex-label.mex-label--accent, .mex-label.mex-label--accent-candidate, .mex-label.mex-label--accent-recruiter {
  background-color: #0099b0;
  color: #fff
}
.lead-form-container {
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 33px;
  position: relative;
  top: 43px;
  z-index: 2
}
.lead-form-container h2 {
  color: #0c2577
}
.lead-form-container .form__element, .lead-form-container .mex-form__element {
  margin-bottom: 1rem
}
.stst-b2b .sl-overlay {
  background: rgba(0, 0, 0, .85)
}
.stst-b2b .sl-wrapper .sl-counter {
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%)
}
.stst-b2b .sl-wrapper .sl-close, .stst-b2b .sl-wrapper .sl-counter {
  color: #fff
}
.stst-b2b .sl-wrapper .sl-navigation button {
  background: #fff;
  border: 1px solid #cfd6e7;
  color: #0099b0;
  border-radius: 4px;
  font-size: 0 !important;
  padding: 1px 4px 0 6px
}
.stst-b2b .sl-wrapper .sl-navigation button:before {
  content: "\E14E";
  color: inherit;
  font-family: Iconic, sans-serif;
  font-size: 1rem !important
}
.stst-b2b .sl-wrapper .sl-navigation button.sl-prev:before {
  content: "\E14D"
}
.stst-b2b .sl-wrapper .sl-navigation button:hover {
  border-color: #a7b3d3;
  color: #006981;
  opacity: 1
}
.stst-b2b .sl-wrapper .sl-image .sl-caption {
  background: transparent;
  font-size: .875rem;
  position: static;
  text-align: center
}
.list > li, .mex-list > li {
  display: list-item
}
.list__icon, .mex-list__icon {
  display: table;
  width: 24px
}
.list--icons > li, .mex-list--icons > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.list--unstyled, .mex-list--unstyled {
  margin-left: 0;
  padding-left: 0;
  list-style: none
}
li > .list--unstyled, li > .mex-list--unstyled {
  margin-left: 1.5rem
}
.list--vspace-xs, .list--vspace-xs > li, .mex-list--vspace-xs, .mex-list--vspace-xs > li {
  margin-bottom: .25rem
}
.list--vspace-xs > li:last-child, .mex-list--vspace-xs > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-xs > li > ul[class*=list--vspace], .mex-list--vspace-xs > li > ul[class*=mex-list--vspace] {
  margin-top: .25rem
}
.list--vspace-s, .list--vspace-s > li, .mex-list--vspace-s, .mex-list--vspace-s > li {
  margin-bottom: .5rem
}
.list--vspace-s > li:last-child, .mex-list--vspace-s > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-s > li > ul[class*=list--vspace], .mex-list--vspace-s > li > ul[class*=mex-list--vspace] {
  margin-top: .5rem
}
.list--vspace-base, .list--vspace-base > li, .mex-list--vspace-base, .mex-list--vspace-base > li {
  margin-bottom: 1rem
}
.list--vspace-base > li:last-child, .mex-list--vspace-base > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-base > li > ul[class*=list--vspace], .mex-list--vspace-base > li > ul[class*=mex-list--vspace] {
  margin-top: 1rem
}
.list--vspace-m, .list--vspace-m > li, .mex-list--vspace-m, .mex-list--vspace-m > li {
  margin-bottom: 1rem
}
.list--vspace-m > li:last-child, .mex-list--vspace-m > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-m > li > ul[class*=list--vspace], .mex-list--vspace-m > li > ul[class*=mex-list--vspace] {
  margin-top: 1rem
}
.list--vspace-l, .list--vspace-l > li, .mex-list--vspace-l, .mex-list--vspace-l > li {
  margin-bottom: 1.5rem
}
.list--vspace-l > li:last-child, .mex-list--vspace-l > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-l > li > ul[class*=list--vspace], .mex-list--vspace-l > li > ul[class*=mex-list--vspace] {
  margin-top: 1.5rem
}
.list--vspace-xl, .list--vspace-xl > li, .mex-list--vspace-xl, .mex-list--vspace-xl > li {
  margin-bottom: 2rem
}
.list--vspace-xl > li:last-child, .mex-list--vspace-xl > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-xl > li > ul[class*=list--vspace], .mex-list--vspace-xl > li > ul[class*=mex-list--vspace] {
  margin-top: 2rem
}
.list--vspace-xxl, .list--vspace-xxl > li, .mex-list--vspace-xxl, .mex-list--vspace-xxl > li {
  margin-bottom: 4rem
}
.list--vspace-xxl > li:last-child, .mex-list--vspace-xxl > li:last-child {
  margin-bottom: 0;
  border-bottom: transparent
}
.list--vspace-xxl > li > ul[class*=list--vspace], .mex-list--vspace-xxl > li > ul[class*=mex-list--vspace] {
  margin-top: 4rem
}
.list-inline, .mex-list-inline {
  margin-left: 0;
  padding-left: 0;
  list-style: none
}
.list-inline > li, .mex-list-inline > li {
  display: inline-block
}
.list-inline--commas > li:not(:last-child):after, .mex-list-inline--commas > li:not(:last-child):after {
  content: ","
}
.list-inline--align-start, .mex-list-inline--align-start {
  text-align: left
}
.list-inline--align-center, .mex-list-inline--align-center {
  text-align: center
}
.list-inline--align-end, .mex-list-inline--align-end {
  text-align: right
}
@media (min-width:768px) {
  .list-inline--align-start\@medium, .mex-list-inline--align-start\@medium {
    text-align: left
  }
  .list-inline--align-center\@medium, .mex-list-inline--align-center\@medium {
    text-align: center
  }
  .list-inline--align-end\@medium, .mex-list-inline--align-end\@medium {
    text-align: right
  }
}
@media (min-width:1020px) {
  .list-inline--align-start\@large, .mex-list-inline--align-start\@large {
    text-align: left
  }
  .list-inline--align-center\@large, .mex-list-inline--align-center\@large {
    text-align: center
  }
  .list-inline--align-end\@large, .mex-list-inline--align-end\@large {
    text-align: right
  }
}
@media (min-width:1164px) {
  .list-inline--align-start\@xlarge, .mex-list-inline--align-start\@xlarge {
    text-align: left
  }
  .list-inline--align-center\@xlarge, .mex-list-inline--align-center\@xlarge {
    text-align: center
  }
  .list-inline--align-end\@xlarge, .mex-list-inline--align-end\@xlarge {
    text-align: right
  }
}
[class*=list-inline--hspace] {
  font-size: 0
}
[class*=list-inline--hspace] > li {
  font-size: 1rem
}
.list-inline--hspace-xs > li, .mex-list-inline--hspace-xs > li {
  margin-right: .25rem
}
.list-inline--hspace-s > li, .mex-list-inline--hspace-s > li {
  margin-right: .5rem
}
.list-inline--hspace-base > li, .list-inline--hspace-m > li, .mex-list-inline--hspace-base > li, .mex-list-inline--hspace-m > li {
  margin-right: 1rem
}
.list-inline--hspace-l > li, .mex-list-inline--hspace-l > li {
  margin-right: 1.5rem
}
.list-inline--hspace-xl > li, .mex-list-inline--hspace-xl > li {
  margin-right: 2rem
}
.list-inline--hspace-xxl > li, .mex-list-inline--hspace-xxl > li {
  margin-right: 4rem
}
.list-inline--vspace-xs > li, .mex-list-inline--vspace-xs > li {
  margin-bottom: .25rem
}
.list-inline--vspace-s > li, .mex-list-inline--vspace-s > li {
  margin-bottom: .5rem
}
.list-inline--vspace-base > li, .list-inline--vspace-m > li, .mex-list-inline--vspace-base > li, .mex-list-inline--vspace-m > li {
  margin-bottom: 1rem
}
.list-inline--vspace-l > li, .mex-list-inline--vspace-l > li {
  margin-bottom: 1.5rem
}
.list-inline--vspace-xl > li, .mex-list-inline--vspace-xl > li {
  margin-bottom: 2rem
}
.list-inline--vspace-xxl > li, .mex-list-inline--vspace-xxl > li {
  margin-bottom: 4rem
}
.list-definition dt, .mex-list-definition dt {
  color: #455ea1;
  font-weight: 600
}
.list-definition dd, .mex-list-definition dd {
  margin-left: 0
}
.list-definition dd:not(:last-child), .mex-list-definition dd:not(:last-child) {
  margin-bottom: 1rem
}
@media (min-width:768px) {
  .list-definition--horizontal\@medium, .mex-list-definition--horizontal\@medium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .list-definition--horizontal\@medium dt, .mex-list-definition--horizontal\@medium dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px
  }
  .list-definition--horizontal\@medium dd, .mex-list-definition--horizontal\@medium dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 180px);
    flex: 1 0 calc(100% - 180px);
    margin-left: 0
  }
  .list-definition--horizontal\@medium dd:not(:last-child), .mex-list-definition--horizontal\@medium dd:not(:last-child) {
    margin-bottom: .5rem
  }
}
.list__line-through, .mex-list__line-through {
  text-decoration: line-through
}
@media (min-width:768px) {
  .b2b-logocarpet-container .b2b-sticky-element {
    position: sticky
  }
  .b2b-logocarpet__filter {
    font-size: .875rem
  }
}
.b2b-logocarpet-container .b2b-sticky-element {
  position: static;
  z-index: 0
}
.b2b-logocarpet__filter label {
  font-weight: 400
}
.b2b-logocarpet__filter label.radio {
  color: #455ea1;
  display: inline-block;
  margin-bottom: 4px;
  margin-left: 22px
}
.b2b-logocarpet__filter label.radio input {
  margin-left: -17px
}
.b2b-logocarpet__filter select[multiple] {
  display: block;
  height: 44px
}
.b2b-logocarpet__gallery > div.loading {
  opacity: .5
}
.logo-slider {
  padding: 33px 0;
  background-color: #f4f4ed;
  overflow: hidden
}
.logo-slider, .logo-slider * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.logo-slider__certificates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}
@media (min-width:768px) {
  .logo-slider__certificates {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.logo-slider__certificate img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 150px
}
@media (min-width:768px) {
  .logo-slider__certificate img {
    height: 95px
  }
}
.logo-slider__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin-top: 30px
}
@media (min-width:768px) {
  .logo-slider__slider {
    margin-top: 0
  }
}
.logo-slider__slider .slick-next, .logo-slider__slider .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  color: transparent;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 12px;
  aspect-ratio: 1;
  border-width: 2px 2px 0 0;
  border-color: #0c2577;
  border-style: solid;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1px
}
@media (min-width:768px) {
  .logo-slider__slider .slick-next, .logo-slider__slider .slick-prev {
    width: 17px
  }
}
.logo-slider__slider .slick-next:after, .logo-slider__slider .slick-prev:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250%;
  height: 250%;
  display: block
}
.logo-slider__slider .slick-next {
  right: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}
@media (min-width:1164px) {
  .logo-slider__slider .slick-next {
    right: -1.5625rem
  }
}
.logo-slider__slider .slick-prev {
  left: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg)
}
@media (min-width:1164px) {
  .logo-slider__slider .slick-prev {
    left: -1.5625rem
  }
}
.logo-slider__item {
  padding: 8px
}
.logo-slider__item img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid #cfd6e7
}
header.menu-class-genesis-like .column-menu-item div[data-genesis-element=MENU_CONTENT] {
  width: 520px
}
@media (min-width:1200px) {
  header.menu-class-genesis-like {
    padding-top: 113px
  }
  header.menu-class-genesis-like #ph-bb-header__container {
    -webkit-box-shadow: 0 -2px 12px rgba(0, 0, 0, .15);
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .15);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
  }
}
@media (max-width:1199px) {
  header.menu-class-genesis-like {
    padding-bottom: 58px
  }
}
header.menu-class-genesis-like .buy-ad-button {
  color: #fff
}
header.menu-class-genesis-like .mobilebar {
  z-index: 1010
}
header.menu-class-genesis-like .mainbar-submenu-item:focus, header.menu-class-genesis-like .mainbar-submenu-item:hover, header.menu-class-genesis-like .mobilebar ul > li > a:focus, header.menu-class-genesis-like .mobilebar ul > li > a:hover {
  color: #0c2577
}
header.menu-class-genesis-like .mainbar-submenu-item .mainbar-submenu-item-sub-label:focus, header.menu-class-genesis-like .mainbar-submenu-item .mainbar-submenu-item-sub-label:hover {
  color: #455ea1
}
@media (min-width:1200px) {
  body.hide-top-contact-bar header.menu-class-genesis-like, body.home header.menu-class-genesis-like {
    padding-top: 124px
  }
}
@media (min-width:768px) {
  .b2b-block-media-text.columns-1-to-3 .b2b-block-media-text__media {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }
  .b2b-block-media-text.columns-1-to-3 .b2b-block-media-text__content {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
  }
  .b2b-block-media-text.margin-left-ll {
    margin-left: 2.8125rem
  }
  .b2b-block-media-text.margin-right-ll {
    margin-right: 2.8125rem
  }
}
@-webkit-keyframes modalDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}
@keyframes modalDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}
@-webkit-keyframes modalUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
}
@keyframes modalUp {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
}
.mex-modal, .modal {
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: .75rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999
}
@media (min-width:1020px) {
  .mex-modal, .modal {
    padding-top: 6rem
  }
}
.mex-modal__container, .modal__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 25rem
}
.mex-modal__header, .modal__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.mex-modal__body, .modal__body {
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15)
}
.mex-modal__close, .mex-modal__close:active, .mex-modal__close:hover, .mex-modal__close:visited, .modal__close, .modal__close:active, .modal__close:hover, .modal__close:visited {
  color: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  padding: .375rem .375rem .25rem
}
.mex-modal--large .mex-modal__container, .mex-modal--large .modal__container, .modal--large .mex-modal__container, .modal--large .modal__container {
  max-width: 45rem
}
.js-modal-is-open {
  overflow: hidden
}
.mex-modal.js-is-open, .modal.js-is-open {
  display: block
}
.mex-modal.js-is-open .mex-modal__container, .mex-modal.js-is-open .modal__container, .modal.js-is-open .mex-modal__container, .modal.js-is-open .modal__container {
  -webkit-animation: .25s ease-out forwards modalDown;
  animation: .25s ease-out forwards modalDown
}
.mex-modal.js-is-closing, .modal.js-is-closing {
  display: block
}
.mex-modal.js-is-closing .mex-modal__container, .mex-modal.js-is-closing .modal__container, .modal.js-is-closing .mex-modal__container, .modal.js-is-closing .modal__container {
  -webkit-animation: .25s ease-out forwards modalUp;
  animation: .25s ease-out forwards modalUp
}
.mex-navbar, .mex-navbar__list, .navbar, .navbar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0
}
.mex-navbar__list, .navbar__list {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0
}
.mex-navbar__item, .navbar__item {
  position: relative
}
.mex-navbar__item, .mex-navbar__link, .navbar__item, .navbar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mex-navbar__link, .navbar__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  color: inherit;
  padding: 1.5rem .75rem;
  text-decoration: none
}
.mex-navbar__link:hover, .mex-navbar__link:visited, .navbar__link:hover, .navbar__link:visited {
  color: inherit
}
.mex-navbar__link--is-active, .navbar__link--is-active {
  border-bottom-color: inherit
}
.mex-navbar__link--has-dropdown:after, .navbar__link--has-dropdown:after {
  content: "\E14C";
  font-family: Iconic;
  margin-left: .375rem
}
.b2b-newsletter__iframe {
  padding-bottom: 16px
}
.b2b-newsletter .content {
  position: relative
}
@media (min-width:768px) {
  .b2b-newsletter [id=content] {
    position: relative
  }
  .b2b-newsletter__iframe {
    position: absolute;
    right: 0;
    top: 32px;
    width: 100%
  }
  .b2b-newsletter__iframe .content {
    float: right;
    width: 18.75rem
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pagination--centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.pagination__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-right: 8px
}
.pagination__group:last-of-type {
  margin-right: 0
}
.pagination__group--end {
  margin-left: auto
}
.pagination__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #25418d;
  font-size: .9em;
  margin-bottom: 0;
  margin-top: 4px;
  padding: .5625rem
}
.pagination__text--white {
  background-color: #fff;
  border: 1px solid #cfd6e7
}
.pagination__text--white-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none
}
.pagination__text--white-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: none
}
.page-password-form {
  margin: 60px auto;
  max-width: 600px;
  text-align: center
}
.page-password-form input[type=password] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 15px;
  padding: 7px .75rem
}
.product-finder {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png);
  background-position: 0;
  background-size: cover;
  padding-bottom: 60px;
  padding-top: 30px;
  z-index: 1
}
@media (max-width:767px) {
  .product-finder > .flex, .product-finder > .mex-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.product-finder.is-style-fullwidth-container {
  padding-left: .75rem;
  padding-right: .75rem
}
@media (min-width:1164px) {
  .product-finder.is-style-fullwidth-container {
    padding-left: calc(50vw - 582px + .75rem) !important;
    padding-right: calc(50vw - 582px + .75rem) !important
  }
}
@media (max-width:500px) {
  .product-finder.is-style-fullwidth-container {
    padding-left: 0;
    padding-right: 0
  }
}
.product-finder .product-recommender-page-title {
  margin-top: 12px;
  color: #0c2577
}
.product-finder .product-recommender-page-subtitle {
  font-size: 1.125rem;
  margin-bottom: 60px;
  text-align: center
}
.product-finder .form-container {
  -ms-flex-preferred-size: 384px;
  flex-basis: 384px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 55px 25px;
  width: 384px
}
@media (max-width:767px) {
  .product-finder .form-container {
    -ms-flex-item-align: center;
    align-self: center
  }
}
@media (max-width:500px) {
  .product-finder .form-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%
  }
}
.product-finder .form-container h4 {
  margin: 0;
  text-align: left
}
.product-finder .form-container .form-control {
  margin-bottom: 30px;
  margin-top: 12px
}
.product-finder .form-container .form-control .text-input {
  border: 1px solid #cfd6e7;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: .88rem;
  line-height: 1rem;
  padding: 10px 50px 10px 34px;
  width: 100%
}
.product-finder .form-container .form-control .radio-input {
  height: 20px;
  margin: 0;
  opacity: 0;
  position: relative;
  width: 20px;
  z-index: 2
}
.product-finder .form-container .form-control .radio-input + span {
  border: 1px solid #cfd6e7;
  border-radius: 50%;
  height: 14px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 14px;
  z-index: 1
}
.product-finder .form-container .form-control .radio-input:checked + span:after {
  background: #0c2577;
  border-radius: 50%;
  content: " ";
  height: 6px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 6px
}
.product-finder .form-container .form-control {
  position: relative
}
.product-finder .form-container .form-control .checkmark {
  background-color: #00b046;
  border-radius: 50%;
  display: none;
  height: 16px;
  position: absolute;
  right: 14px;
  top: calc(50% - 8px);
  width: 16px
}
.product-finder .form-container .form-control .checkmark:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  height: 8px;
  left: 5px;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px
}
.product-finder .form-container .form-control .error-mark {
  background-color: #b20018;
  border-radius: 50%;
  display: none;
  height: 16px;
  position: absolute;
  right: 14px;
  top: calc(50% - 8px);
  width: 16px
}
.product-finder .form-container .form-control .error-mark:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.product-finder .form-container .form-control .error-mark:after, .product-finder .form-container .form-control .error-mark:before {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  height: 8px;
  left: 7px;
  position: absolute;
  top: 4px;
  width: 2px
}
.product-finder .form-container .form-control .error-mark:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.product-finder .form-container .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.product-finder .form-container .form-wrapper svg {
  fill: #0099b0;
  height: 16px;
  left: 9px;
  position: absolute;
  top: 12px;
  width: 16px
}
.product-finder .form-container .form-wrapper .checkmark {
  right: 14px;
  top: 12px
}
.product-finder .form-container .maximum-reached-hint {
  display: none;
  font-size: .875rem
}
.product-finder .form-container .maximum-reached-hint p {
  color: #f9ba00;
  margin-top: 0
}
.product-finder .form-container .reset-form-link {
  cursor: pointer;
  font-size: .875rem;
  text-decoration: underline
}
.product-finder .form-container .reset-form-link:focus, .product-finder .form-container .reset-form-link:hover {
  text-decoration: none
}
.product-finder .form-container .form-location-wrapper {
  position: relative
}
.product-finder .form-container .form-location-wrapper .location-auto-complete-container {
  background: #fff;
  border-radius: 4px;
  bottom: -1px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 11px rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 11px rgba(0, 0, 0, .1);
  display: none;
  left: 0;
  position: absolute;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  z-index: 10
}
.product-finder .form-container .form-location-wrapper.auto-complete-visible .location-auto-complete-container {
  display: block
}
.product-finder .form-container .form-location-wrapper .location-auto-complete-item {
  cursor: pointer;
  padding: 4px 8px
}
.product-finder .form-container .form-location-wrapper .location-auto-complete-item:focus, .product-finder .form-container .form-location-wrapper .location-auto-complete-item:hover {
  background-color: #0099b0;
  color: #fff
}
.product-finder .result-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  color: #0c2577;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative
}
@media (max-width:767px) {
  .product-finder .result-container {
    border: none
  }
}
@media (max-width:500px) {
  .product-finder .result-container .product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.product-finder .result-container .error-text, .product-finder .result-container .start-text, .product-finder .result-container .step-1-text, .product-finder .result-container .step-2-text {
  padding: 30px;
  text-align: center;
  width: 100%
}
.product-finder .result-container .error-text h3, .product-finder .result-container .start-text h3, .product-finder .result-container .step-1-text h3, .product-finder .result-container .step-2-text h3 {
  font-size: 1.25rem;
  margin: 0;
  text-align: center
}
.product-finder .result-container .error-text small, .product-finder .result-container .start-text small, .product-finder .result-container .step-1-text small, .product-finder .result-container .step-2-text small {
  font-size: .625rem
}
.product-finder .result-container .error-text .step-counter, .product-finder .result-container .start-text .step-counter, .product-finder .result-container .step-1-text .step-counter, .product-finder .result-container .step-2-text .step-counter {
  bottom: 7px;
  font-size: .625rem;
  left: calc(50% - 100px);
  position: absolute;
  text-align: center;
  width: 200px
}
.product-finder .result-container .loading {
  margin: 0 auto
}
.product-finder .result-container .loading .loading-icon {
  display: block;
  height: 200px;
  width: 200px
}
.product-finder .result-container .card-column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 15px 22.5px;
  width: 315px
}
@media (max-width:500px) {
  .product-finder .result-container .card-column {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 15px 12px
  }
}
.product-finder .result-container .card-column .card__header, .product-finder .result-container .card-column .mex-card__header {
  background-color: #fff;
  padding: 15px 18px 0
}
.product-finder .result-container .card-column .card__block, .product-finder .result-container .card-column .mex-card__block {
  background-color: #f4f4ed;
  padding: 9px 19.5px
}
.product-finder .result-container .card-column .card__block ul, .product-finder .result-container .card-column .mex-card__block ul {
  margin-right: -7px
}
.product-finder .result-container .card-column h2 {
  color: #0c2577;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.42857;
  margin: 0;
  text-align: left
}
.product-finder .result-container .card-column h3 {
  color: #0c2577;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.33333;
  margin: 0 0 .75rem;
  text-align: left
}
.product-finder .result-container .card-column .price {
  color: #0c2577;
  font-size: .98438rem;
  font-weight: 700
}
.product-finder .result-container .card-column .tax {
  color: #0c2577;
  font-size: .49687rem;
  font-weight: 700;
  margin-left: 3px
}
.product-finder .result-container .card-column .add-to-cart-link {
  border-color: #0099b0;
  font-size: .75rem;
  margin-bottom: 9px;
  margin-top: 6px;
  width: 100%
}
.product-finder .result-container .card-column .add-to-cart-link svg {
  height: 12px;
  position: relative;
  top: 3px;
  width: 12px
}
.product-finder .result-container .card-column ul {
  color: #0c2577;
  list-style: none;
  margin: 0;
  padding: 0
}
.product-finder .result-container .card-column li {
  font-size: .65625rem;
  margin-bottom: 6px;
  padding-left: 15px;
  position: relative
}
.product-finder .result-container .card-column li:after {
  border-bottom: 1px solid #00b046;
  border-right: 1px solid #00b046;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  height: 9px;
  left: 0;
  position: absolute;
  top: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 3.75px
}
.product-finder .result-container .description-column {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-right: 12px
}
@media (max-width:500px) {
  .product-finder .result-container .description-column {
    padding-left: 12px
  }
}
.product-finder .result-container .description-column a {
  color: #0099b0
}
.product-finder .result-container .description-column a:focus, .product-finder .result-container .description-column a:hover {
  color: #006981
}
.product-finder .result-container .tooltip-container {
  display: inline-block;
  padding-left: 6px;
  position: relative;
  top: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.product-finder .result-container .tooltip-container .tooltip-icon {
  cursor: pointer;
  display: inline-block;
  fill: #000;
  height: 12px;
  line-height: 0;
  width: 12px
}
.product-finder .result-container .tooltip-container .tooltip-icon svg {
  height: 100%;
  width: 100%
}
.product-finder .result-container .tooltip-container .tooltip-text-container {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #cfd6e7;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c2577;
  display: none;
  left: calc(50% + 3px);
  max-width: 288px;
  padding: 12px;
  position: absolute;
  top: calc(100% + 10px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 999
}
.product-finder .result-container .tooltip-container .tooltip-text-container:before {
  border: 10px solid transparent;
  border-bottom-color: #cfd6e7;
  content: "";
  left: calc(50% - 10px);
  pointer-events: none;
  position: absolute;
  top: -20px
}
.product-finder .result-container .tooltip-container .tooltip-text-container:after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: calc(50% - 10px);
  pointer-events: none;
  position: absolute;
  top: -10px;
  -webkit-transform: translateY(1px);
  transform: translateY(1px)
}
.product-finder .result-container .tooltip-container .tooltip-text {
  font-size: 12px;
  text-align: left;
  width: 200px
}
.product-finder .result-container .tooltip-container.active .tooltip-text-container {
  display: block
}
.product-finder .product-finder-footnotes {
  color: #0c2577
}
@media (max-width:500px) {
  .product-finder .product-finder-footnotes {
    padding-left: 12px;
    padding-right: 12px
  }
}
.product-finder-send-per-email {
  padding-bottom: 60px;
  padding-top: 60px
}
.product-finder-send-per-email.is-style-fullwidth-container {
  padding-left: .75rem;
  padding-right: .75rem
}
@media (min-width:1164px) {
  .product-finder-send-per-email.is-style-fullwidth-container {
    padding-left: calc(50vw - 582px + .75rem) !important;
    padding-right: calc(50vw - 582px + .75rem) !important
  }
}
.product-finder-send-per-email h3 {
  color: #0c2577;
  font-size: 1.25rem;
  margin-top: 0;
  text-align: center
}
.product-finder-send-per-email p {
  color: #0c2577;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  text-align: center
}
body.like-genesis .product-overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 16px;
  position: relative
}
body.like-genesis .product-overview .product-overview-captions {
  background: #fff;
  border-top-left-radius: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 296px;
  flex: 0 0 296px;
  margin-top: 96px
}
body.like-genesis .product-overview .product-overview-captions .header-caption {
  background: #e8ecf3;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c2577;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 296px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 36px 7px 0 32px;
  padding: 18px 15px
}
body.like-genesis .product-overview .product-overview-captions .header-caption > h4 {
  color: #0c2577;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 16px
}
body.like-genesis .product-overview .product-overview-captions .header-caption > p {
  margin: 0 0 16px;
  padding-left: 40px;
  position: relative
}
body.like-genesis .product-overview .product-overview-captions .header-caption > p > i {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px
}
body.like-genesis .product-overview .product-overview-captions .header-caption > p > i.icon.icon-graph {
  background-image: url(../../../static/img/genesis-like/graph.svg);
  background-size: 30px auto;
  top: -3px
}
body.like-genesis .product-overview .product-overview-captions .header-caption > p > i.icon.icon-comment {
  background-image: url(../../../static/img/genesis-like/comment.svg)
}
body.like-genesis .product-overview .product-overview-captions .header-caption > p > i.icon.icon-common-file-text-check {
  background-image: url(../../../static/img/genesis-like/common-file-text-check.svg);
  top: -1px
}
body.like-genesis .product-overview .product-overview-captions .header-caption > a {
  text-align: center
}
body.like-genesis .product-overview .product-overview-captions .product-item-row {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding-left: 32px
}
body.like-genesis .product-overview .product-overview-captions .product-item-row:after {
  width: calc(100% - 24px)
}
body.like-genesis .product-overview .product-overview-captions .image-and-video:after {
  display: none
}
body.like-genesis .product-overview .product-overview-captions .image-and-video .tag {
  display: inline-block;
  margin-left: 15px
}
body.like-genesis .product-overview .product-overview-call-to-action {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  height: 96px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
body.like-genesis .product-overview .product-overview-call-to-action .call-to-action-caption {
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 0;
  margin-top: 0
}
body.like-genesis .product-overview .product-overview-call-to-action .btn--primary.mailpoet_submit, body.like-genesis .product-overview .product-overview-call-to-action .btn.btn--primary, body.like-genesis .product-overview .product-overview-call-to-action html #content .formcraft-css .submit-cover .submit-button, body.like-genesis html #content .formcraft-css .submit-cover .product-overview .product-overview-call-to-action .mailpoet_submit.submit-button, html #content .formcraft-css .submit-cover body.like-genesis .product-overview .product-overview-call-to-action .submit-button {
  background-color: #0099b0 !important;
  border-color: #0099b0 !important;
  color: #fff !important
}
body.like-genesis .product-overview .product-overview-call-to-action .btn--primary.mailpoet_submit:focus, body.like-genesis .product-overview .product-overview-call-to-action .btn--primary.mailpoet_submit:hover, body.like-genesis .product-overview .product-overview-call-to-action .btn.btn--primary:focus, body.like-genesis .product-overview .product-overview-call-to-action .btn.btn--primary:hover, body.like-genesis .product-overview .product-overview-call-to-action html #content .formcraft-css .submit-cover .submit-button:focus, body.like-genesis .product-overview .product-overview-call-to-action html #content .formcraft-css .submit-cover .submit-button:hover, body.like-genesis html #content .formcraft-css .submit-cover .product-overview .product-overview-call-to-action .mailpoet_submit.submit-button:focus, body.like-genesis html #content .formcraft-css .submit-cover .product-overview .product-overview-call-to-action .mailpoet_submit.submit-button:hover, html #content .formcraft-css .submit-cover body.like-genesis .product-overview .product-overview-call-to-action .submit-button:focus, html #content .formcraft-css .submit-cover body.like-genesis .product-overview .product-overview-call-to-action .submit-button:hover {
  background-color: #006981 !important;
  border-color: #006981 !important
}
body.like-genesis .product-overview .product-overview-items {
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(100% - 296px);
  flex: 0 1 calc(100% - 296px);
  padding-bottom: 30px;
  padding-top: 96px;
  position: relative;
  width: calc(100% - 296px)
}
body.like-genesis .product-overview .product-overview-items.item-count-1 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 66.6667%;
  width: 33.3333%
}
body.like-genesis .product-overview .product-overview-items.item-count-1 .product-overview-item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}
body.like-genesis .product-overview .product-overview-items.item-count-2 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 33.3334%;
  width: 66.6666%
}
body.like-genesis .product-overview .product-overview-items.item-count-2 .product-overview-item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%
}
body.like-genesis .product-overview .product-overview-items.item-count-3 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: .0001%;
  width: 99.9999%
}
body.like-genesis .product-overview .product-overview-items.item-count-3 .product-overview-item {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%
}
body.like-genesis .product-overview .product-overview-items.item-count-4 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -33.3332%;
  width: 133.3332%
}
body.like-genesis .product-overview .product-overview-items.item-count-4 .product-overview-item {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%
}
body.like-genesis .product-overview .product-overview-items.item-count-5 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -66.6665%;
  width: 166.6665%
}
body.like-genesis .product-overview .product-overview-items.item-count-5 .product-overview-item {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%
}
body.like-genesis .product-overview .product-overview-items.item-count-6 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -99.9998%;
  width: 199.9998%
}
body.like-genesis .product-overview .product-overview-items.item-count-6 .product-overview-item {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%
}
body.like-genesis .product-overview .product-overview-items.item-count-7 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -133.3331%;
  width: 233.3331%
}
body.like-genesis .product-overview .product-overview-items.item-count-7 .product-overview-item {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%
}
body.like-genesis .product-overview .product-overview-items.item-count-8 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -166.6664%;
  width: 266.6664%
}
body.like-genesis .product-overview .product-overview-items.item-count-8 .product-overview-item {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%
}
body.like-genesis .product-overview .product-overview-items.item-count-9 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -199.9997%;
  width: 299.9997%
}
body.like-genesis .product-overview .product-overview-items.item-count-9 .product-overview-item {
  -ms-flex-preferred-size: 11.11111%;
  flex-basis: 11.11111%
}
body.like-genesis .product-overview .product-overview-items.item-count-10 .product-overview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -233.333%;
  width: 333.333%
}
body.like-genesis .product-overview .product-overview-items.item-count-10 .product-overview-item {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%
}
body.like-genesis .product-overview .product-overview-items.current-item-1 .product-overview-container {
  left: 0
}
body.like-genesis .product-overview .product-overview-items.current-item-2 .product-overview-container {
  left: -33.33333%
}
body.like-genesis .product-overview .product-overview-items.current-item-3 .product-overview-container {
  left: -66.66667%
}
body.like-genesis .product-overview .product-overview-items.current-item-4 .product-overview-container {
  left: -100%
}
body.like-genesis .product-overview .product-overview-items.current-item-5 .product-overview-container {
  left: -133.33333%
}
body.like-genesis .product-overview .product-overview-items.current-item-6 .product-overview-container {
  left: -166.66667%
}
body.like-genesis .product-overview .product-overview-items.current-item-7 .product-overview-container {
  left: -200%
}
body.like-genesis .product-overview .product-overview-items.current-item-8 .product-overview-container {
  left: -233.33333%
}
body.like-genesis .product-overview .product-overview-items.current-item-9 .product-overview-container {
  left: -266.66667%
}
body.like-genesis .product-overview .product-overview-items.current-item-10 .product-overview-container {
  left: -300%
}
body.like-genesis .product-overview .product-overview-items .product-overview-items-wrapper {
  border-left: 12px solid #fff;
  border-right: 74px solid #fff;
  overflow: hidden
}
body.like-genesis .product-overview .product-overview-items .product-overview-container {
  left: 0;
  position: relative;
  -webkit-transition: left .3s;
  transition: left .3s
}
body.like-genesis .product-overview .product-overview-items .product-overview-items-headline {
  font-family: Relative, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  left: 0;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 23px;
  width: 100%
}
body.like-genesis .product-overview .product-overview-items .nav-wrapper {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px
}
body.like-genesis .product-overview .product-overview-items .nav-wrapper .more {
  color: #0c2577;
  margin: 0;
  position: absolute;
  right: 14px;
  top: 557px
}
body.like-genesis .product-overview .product-overview-items .product-overview-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e1f6f7;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 501px;
  width: 48px
}
body.like-genesis .product-overview .product-overview-items.start .product-overview-prev {
  display: none
}
body.like-genesis .product-overview .product-overview-items .product-overview-next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e1f6f7;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 501px;
  width: 48px
}
body.like-genesis .product-overview .product-overview-items.end .product-overview-next {
  display: none
}
body.like-genesis .product-overview .product-overview-items .product-overview-progress-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: calc(50% - 31px);
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 300px
}
body.like-genesis .product-overview .product-overview-items .product-overview-progress-item {
  background-color: #0099b0;
  border-radius: 50%;
  height: 8px;
  margin-left: 4px;
  margin-right: 4px;
  -webkit-transition: height .3s, width .3s;
  transition: height .3s, width .3s;
  width: 8px
}
body.like-genesis .product-overview .product-overview-items .product-overview-progress-item.active {
  height: 16px;
  width: 16px
}
body.like-genesis .product-overview .product-overview-items .product-overview-progress-item.mobile {
  display: none
}
body.like-genesis .product-overview .product-overview-items .product-overview-progress-item.desktop {
  display: block
}
body.like-genesis .product-overview .product-overview-items .product-item-row.published-on-partner-page, body.like-genesis .product-overview .product-overview-items .product-item-row.satisfaction-guarantee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 26px
}
body.like-genesis .product-overview .product-disclaimer {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin: 0;
  padding: 0 0 0 44px
}
body.like-genesis .product-overview .product-disclaimer p {
  color: #0c2577;
  font-size: 12px;
  line-height: 20px
}
body.like-genesis .product-overview .product-item-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #25418d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 96px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}
body.like-genesis .product-overview .product-item-row p {
  margin: 0
}
body.like-genesis .product-overview .product-item-row:after {
  border-bottom: 1px dashed #c2c6d2;
  bottom: 0;
  content: " ";
  left: 30px;
  position: absolute;
  width: calc(100% - 60px)
}
body.like-genesis .product-overview .tag {
  background-color: #e8ecf3;
  border-radius: 3px;
  font-family: Relative, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  padding: 2px 3px
}
body.like-genesis .product-overview .product-overview-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 4px;
  padding-right: 4px
}
body.like-genesis .product-overview .product-overview-item .product-item-row {
  color: #25418d;
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .header-caption {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 296px;
  padding-top: 40px
}
body.like-genesis .product-overview .product-overview-item .header-title {
  color: #0c2577;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 6px;
  margin-top: 0;
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .header-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
  min-height: 96px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .header-range-item {
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .special-label {
  background-color: #000;
  border-radius: 999px;
  color: #fff;
  font-size: .875rem;
  line-height: 1.5rem;
  margin: 15px auto 0;
  padding: 2px 8px;
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .header-price {
  font-family: Relative, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-top: 16px;
  text-align: center
}
body.like-genesis .product-overview .product-overview-item .range .range-item {
  height: 24px;
  margin: 0 auto;
  position: relative;
  width: 23px
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span {
  background-color: #a7b3d3;
  bottom: 0;
  position: absolute;
  width: 2px
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span:first-child {
  height: 7px;
  left: 0
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span:nth-child(2) {
  height: 12px;
  left: 7px
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span:nth-child(3) {
  height: 18px;
  left: 14px
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span:nth-child(4) {
  height: 24px;
  left: 21px
}
body.like-genesis .product-overview .product-overview-item .range .range-item .range-span.active {
  background-color: #00b046
}
body.like-genesis .product-overview .product-overview-item .published-on-partner-page {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.5
}
body.like-genesis .product-overview .product-overview-item .published-on-partner-page span + span {
  margin-top: 8px
}
body.like-genesis .product-overview .product-overview-item .satisfaction-guarantee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.5
}
body.like-genesis .product-overview .product-overview-item .satisfaction-guarantee:after {
  display: none
}
body.like-genesis .product-overview .product-overview-item .satisfaction-guarantee span + span {
  margin-top: 8px
}
body.like-genesis .product-overview .product-overview-item .image-and-video:after {
  display: none
}
body.like-genesis .product-overview .product-overview-item .checkmark-icon {
  border: 2px solid #00b046;
  border-radius: 50%;
  display: block;
  height: 20px;
  position: relative;
  width: 20px
}
body.like-genesis .product-overview .product-overview-item .checkmark-icon:after {
  border-bottom: 1px solid #00b046;
  border-left: 1px solid #00b046;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 4px;
  left: 5px;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px
}
body.like-genesis .product-overview .product-overview-item .checkmark-icon.grey, body.like-genesis .product-overview .product-overview-item .checkmark-icon.grey:after {
  border-color: #a7b3d3
}
body.like-genesis .product-overview .product-overview-item .close-icon {
  border: 2px solid #00b046;
  border-radius: 50%;
  display: block;
  height: 20px;
  position: relative;
  width: 20px
}
body.like-genesis .product-overview .product-overview-item .close-icon:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
body.like-genesis .product-overview .product-overview-item .close-icon:after, body.like-genesis .product-overview .product-overview-item .close-icon:before {
  background-color: #00b046;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 1px;
  left: 3px;
  position: absolute;
  top: 10px;
  width: 14px
}
body.like-genesis .product-overview .product-overview-item .close-icon:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
body.like-genesis .product-overview .product-overview-item .close-icon.grey {
  border-color: #a7b3d3
}
body.like-genesis .product-overview .product-overview-item .close-icon.grey:after, body.like-genesis .product-overview .product-overview-item .close-icon.grey:before {
  background-color: #a7b3d3
}
body.like-genesis .product-overview .product-overview-item .cancel-icon {
  display: none
}
body.like-genesis .product-overview .product-overview-item .product-overview-card {
  background-color: #fff;
  border: 1px solid #cfd6e7;
  border-radius: 8px;
  position: relative
}
body.like-genesis .product-overview .product-overview-item .product-overview-card:first-child {
  margin-top: 36px
}
body.like-genesis .product-overview .product-overview-item .product-overview-card + .product-overview-card {
  margin-top: 8px
}
body.like-genesis .product-overview .product-overview-item.is-recommended .product-overview-card {
  border: 2px solid #0099b0
}
body.like-genesis .product-overview .product-overview-item.is-recommended .recommended-tag {
  background-color: #e8ecf3;
  border-radius: 999px;
  color: #0c2577;
  font-size: 12px;
  left: 50%;
  line-height: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px;
  position: absolute;
  top: 14px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
body.like-genesis .product-overview .tooltip {
  cursor: help;
  display: inline-block;
  height: 20px;
  position: relative;
  top: 5px;
  width: 20px
}
body.like-genesis .product-overview .tooltip .icon.icon-circle-info {
  background-image: url(../../../static/img/genesis-like/circle-info.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px
}
body.like-genesis .product-overview .tooltip .tooltip-text {
  background-color: #0c2577;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, .15) 0 8px 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
  color: #fff;
  display: none;
  font-size: .75rem;
  left: 50%;
  line-height: 1.25rem;
  max-width: 400px;
  min-width: 200px;
  outline: 1px solid #fff;
  padding: 8px;
  position: absolute;
  top: calc(100% + 8px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}
body.like-genesis .product-overview .tooltip .tooltip-text:before {
  border-bottom: 8px solid #0c2577;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: block;
  height: 8px;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -16px;
  width: 0
}
body.like-genesis .product-overview .tooltip:focus .tooltip-text, body.like-genesis .product-overview .tooltip:hover .tooltip-text {
  display: block
}
@media (max-width:1200px) {
  body.like-genesis .product-overview .product-overview-captions {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  body.like-genesis .product-overview .product-overview-items {
    -ms-flex-preferred-size: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
    max-width: calc(100% - 250px)
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-next, body.like-genesis .product-overview .product-overview-items .product-overview-prev {
    right: 8px
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-items-wrapper {
    border-right-width: 64px
  }
  body.like-genesis .product-overview .product-overview-bottom-call-to-action {
    left: 30px;
    width: calc(100% - 60px)
  }
}
@media (min-width:901px) and (max-width:1200px) {
  body.like-genesis .product-overview .product-overview-captions .header-caption, body.like-genesis .product-overview .product-overview-item .header-caption {
    height: 326px
  }
}
@media (max-width:900px) {
  body.like-genesis .product-overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  body.like-genesis .product-overview .product-overview-captions {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-top: 0
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    margin-left: 15px;
    margin-right: 15px
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption .customer-support, body.like-genesis .product-overview .product-overview-captions .header-caption .partner-pages {
    padding-right: 30px
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption p {
    margin-bottom: 0
  }
  body.like-genesis .product-overview .product-overview-captions .product-item-row {
    display: none !important
  }
  body.like-genesis .product-overview .product-overview-items {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
  }
  body.like-genesis .product-overview .product-overview-items .nav-wrapper {
    width: 60px
  }
  body.like-genesis .product-overview .product-overview-items .nav-wrapper .more {
    right: 5px
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-prev {
    top: 601px
  }
  body.like-genesis .product-overview .product-overview-items .product-item-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 18px 0
  }
  body.like-genesis .product-overview .product-overview-items .product-item-row.email-push {
    padding: 10px 0
  }
  body.like-genesis .product-overview .product-overview-items .product-item-row:before {
    content: attr(title);
    font-size: 12px;
    padding: 0 10px;
    width: 100%
  }
  body.like-genesis .product-overview .product-overview-item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%
  }
  body.like-genesis .product-overview .product-overview-item .header-caption {
    margin-bottom: 0
  }
  body.like-genesis .product-overview .product-overview-item .cancel-icon {
    background-color: #b20018;
    border-radius: 50%;
    display: block;
    height: 20px;
    position: relative;
    width: 20px
  }
  body.like-genesis .product-overview .product-overview-item .cancel-icon:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  body.like-genesis .product-overview .product-overview-item .cancel-icon:after, body.like-genesis .product-overview .product-overview-item .cancel-icon:before {
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: " ";
    display: block;
    height: 1px;
    left: 5px;
    position: absolute;
    top: 10px;
    width: 10px
  }
  body.like-genesis .product-overview .product-overview-item .cancel-icon:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  body.like-genesis .product-overview .product-overview-item .product-overview-card:first-child {
    margin-top: 0
  }
  body.like-genesis .product-overview .product-overview-bottom-call-to-action {
    bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (min-width:600px) and (max-width:720px) {
  body.like-genesis .product-overview .product-overview-captions .header-caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (max-width:600px) {
  body.like-genesis .product-overview {
    padding-bottom: 150px
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption .customer-support, body.like-genesis .product-overview .product-overview-captions .header-caption .partner-pages {
    padding-right: 0
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption p {
    margin-bottom: 10px
  }
  body.like-genesis .product-overview .product-overview-captions .header-caption p:last-child {
    margin-bottom: 0
  }
  body.like-genesis .product-overview .product-overview-captions .product-item-row {
    display: none !important
  }
  body.like-genesis .product-overview .product-overview-call-to-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 15px
  }
  body.like-genesis .product-overview .product-overview-items {
    padding-top: 150px
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-items-wrapper {
    border-left-width: 6px;
    border-right-width: 56px
  }
  body.like-genesis .product-overview .product-overview-items.item-count-1 .product-overview-container {
    margin-right: 0;
    width: 100%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-1 .product-overview-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-2 .product-overview-container {
    margin-right: -100%;
    width: 200%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-2 .product-overview-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-3 .product-overview-container {
    margin-right: -200%;
    width: 300%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-3 .product-overview-item {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-4 .product-overview-container {
    margin-right: -300%;
    width: 400%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-4 .product-overview-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-5 .product-overview-container {
    margin-right: -400%;
    width: 500%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-5 .product-overview-item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-6 .product-overview-container {
    margin-right: -500%;
    width: 600%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-6 .product-overview-item {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-7 .product-overview-container {
    margin-right: -600%;
    width: 700%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-7 .product-overview-item {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-8 .product-overview-container {
    margin-right: -700%;
    width: 800%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-8 .product-overview-item {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-9 .product-overview-container {
    margin-right: -800%;
    width: 900%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-9 .product-overview-item {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-10 .product-overview-container {
    margin-right: -900%;
    width: 1000%
  }
  body.like-genesis .product-overview .product-overview-items.item-count-10 .product-overview-item {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-1 .product-overview-container {
    left: 0
  }
  body.like-genesis .product-overview .product-overview-items.current-item-2 .product-overview-container {
    left: -100%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-3 .product-overview-container {
    left: -200%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-4 .product-overview-container {
    left: -300%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-5 .product-overview-container {
    left: -400%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-6 .product-overview-container {
    left: -500%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-7 .product-overview-container {
    left: -600%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-8 .product-overview-container {
    left: -700%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-9 .product-overview-container {
    left: -800%
  }
  body.like-genesis .product-overview .product-overview-items.current-item-10 .product-overview-container {
    left: -900%
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-next, body.like-genesis .product-overview .product-overview-items .product-overview-prev {
    height: 40px;
    right: 10px;
    width: 40px
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-progress-item.active {
    height: 16px;
    width: 16px
  }
  body.like-genesis .product-overview .product-overview-items .product-overview-progress-item.mobile {
    display: block
  }
  body.like-genesis .product-overview .product-overview-bottom-call-to-action .call-to-action-caption {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
    text-align: center
  }
}
@media (max-width:420px) {
  body.like-genesis .product-overview .product-overview-call-to-action {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
  }
  body.like-genesis .product-overview .product-overview-items {
    padding-top: 200px
  }
}
.questionnaire {
  position: relative;
  background-color: #f4f4ed
}
.questionnaire, .questionnaire * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.questionnaire__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: var(--bg-image);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-mask-image: url(../../../static/img/bg-mask.svg);
  mask-image: url(../../../static/img/bg-mask.svg);
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto
}
@media (min-width:1164px) {
  .questionnaire__background {
    -webkit-mask-image: url(../../../static/img/bg-mask-large.svg);
    mask-image: url(../../../static/img/bg-mask-large.svg);
    -webkit-mask-position: right top;
    mask-position: right top;
    -webkit-mask-size: auto;
    mask-size: auto;
    background-image: var(--bg-image-large);
    background-position: 100% 0;
    background-size: auto
  }
}
.questionnaire__inner {
  position: relative;
  z-index: 2;
  padding-top: 64px;
  padding-bottom: 64px
}
.questionnaire__title, html body #content .questionnaire__title {
  margin: 0 0 32px;
  padding: 0;
  color: #0c2577;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 2rem;
  text-align: left
}
@media (min-width:1164px) {
  .questionnaire__title, html body #content .questionnaire__title {
    font-size: 2.625rem;
    line-height: 3rem;
    margin-bottom: 16px
  }
}
.questionnaire__title b, .questionnaire__title strong, html body #content .questionnaire__title b, html body #content .questionnaire__title strong {
  color: #f56363
}
.questionnaire__intro {
  margin: 0;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2rem;
  text-align: left
}
.questionnaire__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  padding: 32px 16px;
  border-radius: 32px;
  margin-top: 1.5625rem
}
@media (min-width:1164px) {
  .questionnaire__box {
    margin-top: 4.5rem;
    min-height: 32.5rem;
    padding: 32px
  }
}
.questionnaire .steps {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
.questionnaire__cards {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden
}
.questionnaire__cards--step-1 .questionnaire__card {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.questionnaire__cards--step-2 .questionnaire__card {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}
.questionnaire__cards--step-3 .questionnaire__card {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%)
}
.questionnaire__cards--step-4 .questionnaire__card {
  -webkit-transform: translateX(-300%);
  transform: translateX(-300%)
}
.questionnaire__cards--step-5 .questionnaire__card {
  -webkit-transform: translateX(-400%);
  transform: translateX(-400%)
}
.questionnaire__cards--step-6 .questionnaire__card {
  -webkit-transform: translateX(-500%);
  transform: translateX(-500%)
}
.questionnaire__cards--step-7 .questionnaire__card {
  -webkit-transform: translateX(-600%);
  transform: translateX(-600%)
}
.questionnaire__cards--step-8 .questionnaire__card {
  -webkit-transform: translateX(-700%);
  transform: translateX(-700%)
}
.questionnaire__cards--step-9 .questionnaire__card {
  -webkit-transform: translateX(-800%);
  transform: translateX(-800%)
}
.questionnaire__cards--step-10 .questionnaire__card {
  -webkit-transform: translateX(-900%);
  transform: translateX(-900%)
}
.questionnaire__cards--step-11 .questionnaire__card {
  -webkit-transform: translateX(-1000%);
  transform: translateX(-1000%)
}
.questionnaire__cards--step-12 .questionnaire__card {
  -webkit-transform: translateX(-1100%);
  transform: translateX(-1100%)
}
.questionnaire__cards--step-13 .questionnaire__card {
  -webkit-transform: translateX(-1200%);
  transform: translateX(-1200%)
}
.questionnaire__cards--step-14 .questionnaire__card {
  -webkit-transform: translateX(-1300%);
  transform: translateX(-1300%)
}
.questionnaire__cards--step-15 .questionnaire__card {
  -webkit-transform: translateX(-1400%);
  transform: translateX(-1400%)
}
.questionnaire__cards--step-16 .questionnaire__card {
  -webkit-transform: translateX(-1500%);
  transform: translateX(-1500%)
}
.questionnaire__cards--step-17 .questionnaire__card {
  -webkit-transform: translateX(-1600%);
  transform: translateX(-1600%)
}
.questionnaire__cards--step-18 .questionnaire__card {
  -webkit-transform: translateX(-1700%);
  transform: translateX(-1700%)
}
.questionnaire__cards--step-19 .questionnaire__card {
  -webkit-transform: translateX(-1800%);
  transform: translateX(-1800%)
}
.questionnaire__card {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 32px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.5, 0, 0, 1.25);
  transition: -webkit-transform .5s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .5s cubic-bezier(.5, 0, 0, 1.25);
  transition: transform .5s cubic-bezier(.5, 0, 0, 1.25), -webkit-transform .5s cubic-bezier(.5, 0, 0, 1.25);
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}
.questionnaire__card-inner {
  display: block;
  width: 100%
}
.questionnaire__card-title {
  margin: 0 auto;
  padding: 0;
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 2rem
}
.questionnaire__card-title b, .questionnaire__card-title strong {
  color: #f56363
}
.questionnaire__answers {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: 16px
}
.questionnaire__answers, .questionnaire__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.questionnaire__label {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: .625rem;
  padding: 16px;
  border: 1px solid #cfd6e7;
  border-radius: 1rem;
  text-align: left;
  cursor: pointer;
  font-family: Relative, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #0c2577;
  width: 31.25rem;
  max-width: calc(100% - .375rem)
}
.questionnaire__label:focus-within, .questionnaire__label:hover {
  -webkit-box-shadow: 0 0 0 .1875rem #006981;
  box-shadow: 0 0 0 .1875rem #006981
}
.questionnaire__label + .questionnaire__label {
  margin-top: 16px
}
.questionnaire__radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #cfd6e7;
  -webkit-transition: background-color .3s, border-color .3s;
  transition: background-color .3s, border-color .3s;
  vertical-align: middle;
  border-radius: .25rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 50%
}
.questionnaire__radio:checked {
  background-color: #0099b0;
  border-color: #0099b0;
  background-image: url(../../../static/img/radio-check.svg)
}
.questionnaire__result {
  display: none
}
.questionnaire__result.questionnaire--active {
  display: block;
  width: 32.1875rem;
  max-width: 100%;
  margin: 0 auto
}
.questionnaire__result > * + * {
  margin: 24px 0 0;
  padding: 0
}
.questionnaire__result ul {
  list-style-image: url(../../../static/img/list-check.svg);
  padding-left: 32px
}
.questionnaire__result ul li {
  text-align: left;
  padding-left: .3125rem
}
.questionnaire__result ul li + li {
  margin-top: 16px
}
.questionnaire__image {
  display: block;
  margin-top: 1.5625rem;
  max-width: 100%;
  height: auto
}
@media (min-width:1164px) {
  .questionnaire__image {
    margin-top: 4.5rem
  }
}
.questionnaire__reset {
  padding: 8px;
  border: none;
  background: none;
  color: #0c2577;
  text-decoration: underline;
  cursor: pointer
}
.b2b-scroll-shadow {
  overflow: auto;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), to(hsla(0, 0%, 100%, 0))), -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(70%, #fff)) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), transparent) 0 100%;
  background: linear-gradient(#fff 30%, hsla(0, 0%, 100%, 0)), linear-gradient(hsla(0, 0%, 100%, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), transparent) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll
}
.searchbox, .searchbox-wrapper {
  position: relative
}
.searchbox {
  background-image: none;
  border: 2px solid #0099b0;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font: inherit;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  height: 47px;
  line-height: 24px;
  margin: 0;
  padding: 8px 12px 8px 38px;
  vertical-align: top;
  width: 100%
}
.magnifying-glass {
  color: #a7b3d3;
  display: block;
  font-style: normal;
  font-weight: 400;
  left: 0;
  line-height: 14px;
  margin-left: 10px;
  position: absolute;
  top: 12px;
  z-index: 2
}
.iconic-magnifying-glass-sm:before {
  content: "\E1E4";
  font-family: Iconic;
  font-size: 16px;
  font-weight: 400
}
@media (max-width:768px) {
  .stst-autosuggest-results-link {
    padding-right: 32px !important;
    width: 100% !important
  }
}
.stst-autosuggest-results-link {
  border-bottom: 1px solid #cfd6e7 !important;
  color: inherit;
  display: block;
  font-size: 14px !important;
  line-height: 1.1 !important;
  padding: .5625rem .75rem;
  text-decoration: none;
  z-index: 99999 !important
}
.stst-autosuggest-results-link:first-of-type {
  border-top: 1px solid #cfd6e7 !important
}
.stst-autosuggest-results-link:last-of-type {
  border: none !important
}
#stst-blog-search {
  background: #fff;
  clear: both;
  float: right;
  font-size: 14px;
  line-height: 2.5;
  margin: auto 15px auto 20px;
  width: 300px
}
#stst-autosuggest {
  position: relative
}
.stst-autosuggest-results {
  background: #fff;
  position: absolute;
  top: 0;
  width: 296px;
  z-index: 9999
}
#keyword.typeahead.search-box__control-job {
  width: 100% !important
}
#keyword.typeahead.search-box__control-job, #keyword.typeahead.search-box__control-job:focus {
  border: none !important;
  outline: none !important
}
.stst-fix {
  padding: 5px 12px 8px 32px !important
}
#stst-blog-search-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 50% !important
}
#stst-blog-search-wrapper .stst-autosuggest-results {
  margin-left: -32px;
  margin-top: 5px
}
.stst-blog-pos {
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 50% !important
}
.stst-blog-pos, .stst-rethink-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.stst-rethink-header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1164px
}
#stst-autosuggest {
  display: none
}
#keyword.typeahead.search-box__control-job:focus + div#stst-autosuggest, #s.searchbox:focus + div#stst-autosuggest, div#stst-autosuggest:hover {
  display: block !important
}
@media (max-width:768px) {
  #stst-blog-search-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important
  }
  .stst-blog-pos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px !important;
    width: 100% !important
  }
  .stst-blog-pos h2 {
    margin-top: 5px !important
  }
  #stst-blog-search {
    margin: auto 10px 47px !important
  }
  #keyword.typeahead.search-box__control-job, #stst-blog-search {
    width: 100% !important
  }
  .stst-autosuggest-results {
    padding-right: 43px !important;
    width: 100% !important
  }
}
.b2b-slick__navigation .b2b-slick-button--next, .b2b-slick__navigation .b2b-slick-button--previous {
  width: 48px
}
.b2b-slick__navigation .b2b-slick-button--next {
  margin-left: 8px
}
.b2b-slick__navigation .b2b-slick-button--next.btn i.iconic, .b2b-slick__navigation body .b2b-slick-button--next.mailpoet_submit i.iconic, .b2b-slick__navigation html #content .formcraft-css .submit-cover .b2b-slick-button--next.submit-button i.iconic, body .b2b-slick__navigation .b2b-slick-button--next.mailpoet_submit i.iconic, html #content .formcraft-css .submit-cover .b2b-slick__navigation .b2b-slick-button--next.submit-button i.iconic {
  margin-left: 2px;
  margin-right: 0
}
.b2b-slideshow-container {
  margin-bottom: 16px;
  position: relative
}
.b2b-slideshow {
  list-style: none;
  margin: 0;
  padding: 0
}
.b2b-slideshow .b2b-filter-readability {
  display: block;
  position: relative
}
.b2b-slideshow .b2b-filter-readability:before {
  content: "";
  background: #000;
  bottom: 0;
  left: 0;
  opacity: .1;
  position: absolute;
  right: 0;
  top: 0
}
.b2b-slideshow .b2b-image-description {
  color: #7285b7;
  font-size: .875rem;
  margin-top: 8px;
  text-align: right
}
.b2b-slideshow img {
  width: 100%
}
@media (min-width:768px) {
  .b2b-slideshow__navigation-container {
    position: absolute;
    right: 1.875rem;
    width: 100%;
    z-index: 10
  }
  .b2b-slideshow__navigation-container .mex-pagination__text {
    color: #fff
  }
  .b2b-slideshow__navigation-container .b2b-slick__navigation {
    float: right
  }
  .b2b-slideshow__navigation-container:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .7)), color-stop(60%, rgba(0, 0, 0, .3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 60%, transparent);
    content: "";
    position: absolute
  }
}
.b2b-slideshow--combined .b2b-slideshow__slide {
  background: #fff
}
.b2b-slideshow--combined .b2b-block-media-text__content {
  padding: 24px
}
.b2b-slideshow--combined .b2b-block-media-text__content .mex-pagination__text {
  padding: 0
}
.b2b-slideshow--combined .b2b-block-media-text__content .b2b-block-button__link {
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid #cfd6e7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0099b0;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  padding: .5rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  vertical-align: middle
}
@media (min-width:768px) {
  .b2b-slideshow--combined {
    padding: 0 3.875rem
  }
  .b2b-slideshow--combined .b2b-block-media-text {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .b2b-slideshow--combined .b2b-block-media-text__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
  }
  .b2b-slideshow--combined .b2b-block-media-text__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
    max-height: 285px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), to(hsla(0, 0%, 100%, 0))), -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(70%, #fff)) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), transparent) 0 100%;
    background: linear-gradient(#fff 30%, hsla(0, 0%, 100%, 0)), linear-gradient(hsla(0, 0%, 100%, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), transparent) 0 100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll
  }
}
figure {
  margin: 0
}
figure figcaption {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.wp-block-gallery {
  margin: 0
}
.stst-general-slider:after {
  clear: both;
  content: " ";
  display: block
}
.stst-general-slider .slick-initialized .slick-slide > div {
  padding-left: 5px;
  padding-right: 5px
}
.stst-general-slider .slick-prev {
  left: -63px
}
.stst-general-slider .slick-next {
  right: -63px
}
@media (min-width:1020px) {
  .b2b-products-container .b2b-slick.b2b-slick--overflow.slick-columns-4 .slick-slide {
    width: 276px !important
  }
  .b2b-products-container .b2b-slick.b2b-slick--overflow.slick-columns-4 .slick-slide .b2b-slick__slide {
    position: relative;
    left: 143px
  }
}
.b2b-products-container .b2b-slick.b2b-slick--overflow.b2b-slick-style-boxed .mex-box-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}
.b2b-products-container .b2b-slick.b2b-slick--overflow.b2b-slick-style-boxed .b2b-slick__slide .mex-card {
  border: 1px solid #cfd6e7
}
.b2b-slick-products .slick-track .slick-slide, .b2b-slick-studies .slick-track .slick-slide, .b2b-slick-testimonials .slick-track .slick-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px
}
.b2b-slick-products .slick-prev, .b2b-slick-studies .slick-prev, .b2b-slick-testimonials .slick-prev {
  left: -63px
}
.b2b-slick-products .slick-next, .b2b-slick-studies .slick-next, .b2b-slick-testimonials .slick-next {
  right: -63px
}
.b2b-slick-products + .b2b-slick__navigation, .b2b-slick-studies + .b2b-slick__navigation, .b2b-slick-testimonials + .b2b-slick__navigation {
  display: block !important
}
@media (min-width:768px) {
  .b2b-slick-products + .b2b-slick__navigation, .b2b-slick-studies + .b2b-slick__navigation, .b2b-slick-testimonials + .b2b-slick__navigation, .b2b-slick__navigation.mex-hide\@medium {
    display: none !important
  }
}
@media (max-width:767px) {
  .b2b-slick .mex-card__media > img {
    height: auto
  }
}
.b2b-stage {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #0c2577;
  height: auto;
  padding: 32px 0;
  padding-bottom: 100px;
  padding-top: 115px
}
.b2b-stage .container {
  width: 100%
}
.b2b-stage-image\@medium {
  background-image: none
}
@media (min-width:768px) {
  .b2b-stage-image\@medium {
    background-image: none
  }
}
.stage-background {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png)
}
.b2b-stage-article {
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% 710px
}
.b2b-stage-article .b2b-stage {
  background-image: none;
  padding-bottom: 0;
  padding-top: 40px
}
.b2b-stage-article .b2b-list-facts__footnotes, .b2b-stage-article .b2b-list-facts__item {
  margin-bottom: 0
}
.b2b-stage-article .article-content {
  margin-top: 10px !important
}
.b2b-half-stage {
  background-color: #fff;
  overflow: auto;
  position: relative
}
.b2b-half-stage:before {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png);
  background-repeat: no-repeat;
  background-size: cover;
  content: " ";
  display: block;
  height: 534px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}
.b2b-half-stage > * {
  position: relative;
  z-index: 1
}
.b2b-half-stage h1, .b2b-stage h1 {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  margin: 0 0 16px
}
@media (min-width:768px) {
  .b2b-half-stage h1, .b2b-stage h1 {
    margin: 0
  }
}
.b2b-half-stage h2, .b2b-stage h2 {
  color: #0c2577;
  font-family: Relative, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2rem;
  margin: 0 0 35px;
  text-align: left
}
@media (min-width:768px) {
  .b2b-half-stage h2, .b2b-stage h2 {
    margin: 0 0 53px
  }
}
.b2b-stage-video {
  position: relative;
  aspect-ratio: 390/564;
  overflow: hidden
}
@media (min-width:768px) {
  .b2b-stage-video {
    aspect-ratio: 1920/564
  }
}
.b2b-stage-video__video-container {
  background-color: #000;
  position: relative
}
.b2b-stage-video__video-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  pointer-events: none
}
.b2b-stage-video__text-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}
@media (min-width:768px) {
  .b2b-stage-video__text-box {
    text-align: left
  }
}
.b2b-stage-video__text-box * {
  color: #fff
}
.b2b-stage-video__text-box .container {
  width: 100%
}
.b2b-stage-video__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 390/564
}
@media (min-width:768px) {
  .b2b-stage-video__video {
    aspect-ratio: 1920/564
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .b2b-stage-video__text-container {
    padding: 0 30px
  }
}
.b2b-stage-video__headline {
  text-align: center;
  margin-top: 0;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.14
}
@media (min-width:768px) {
  .b2b-stage-video__headline {
    text-align: left;
    font-size: 3.5rem
  }
}
@media (min-width:1200px) {
  .b2b-stage-video__headline {
    max-width: 43.75rem
  }
}
.b2b-stage-video__text {
  display: none;
  margin-bottom: 1em;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem
}
@media (min-width:768px) {
  .b2b-stage-video__text {
    display: block
  }
}
@media (min-width:1200px) {
  .b2b-stage-video__text {
    max-width: 53.125rem
  }
}
.steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem
}
.steps span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: .3125rem;
  height: .5625rem;
  background-color: #cfd6e7;
  -webkit-transition: background-color .2s;
  transition: background-color .2s
}
.steps span.steps--current {
  background-color: #87dae0
}
.steps span.steps--done {
  background-color: #0c2577
}
.b2b-sticky-element {
  position: sticky;
  z-index: 100
}
.b2b-sticky-element--top {
  top: 0
}
.admin-bar .b2b-sticky-element--top {
  top: 32px
}
.b2b-sticky-element--bottom {
  bottom: 0
}
.b2b-sticky-steps {
  --progress-percent: 0;
  --page-header-height: 0;
  background-color: #fff
}
.b2b-sticky-steps__navigation {
  padding-top: 16px;
  padding-bottom: 16px
}
@media (min-width:1164px) {
  .b2b-sticky-steps__navigation {
    padding-top: 32px;
    padding-bottom: 32px
  }
}
.b2b-sticky-steps__navigation--fixed {
  position: fixed;
  top: var(--page-header-height);
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: #fff;
  -webkit-box-shadow: .0625rem -.0625rem 4rem rgba(0, 0, 0, .05);
  box-shadow: .0625rem -.0625rem 4rem rgba(0, 0, 0, .05)
}
.b2b-sticky-steps__navigation-list {
  counter-reset: position;
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: .625rem;
  overflow: auto
}
@media (min-width:768px) {
  .b2b-sticky-steps__navigation-list {
    gap: 1.25rem
  }
}
.b2b-sticky-steps__navigation-list:after, .b2b-sticky-steps__navigation-list:before {
  content: "";
  position: absolute;
  top: 1.6875rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: .1875rem;
  border-radius: .125rem;
  background-color: #cfd6e7
}
.b2b-sticky-steps__navigation-list:after {
  width: var(--progress-percent);
  background-color: #0099b0;
  -webkit-transition: width .1s;
  transition: width .1s;
  height: .1875rem
}
.b2b-sticky-steps__navigation-list li {
  counter-increment: position;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-width: 7.5rem
}
.b2b-sticky-steps__navigation-list li:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 50%;
  height: 100%;
  background-color: #fff
}
.b2b-sticky-steps__navigation-list li:last-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 50%;
  height: 100%;
  background-color: #fff
}
.b2b-sticky-steps__navigation-list li button {
  position: relative;
  z-index: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .4375rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: .75rem;
  line-height: 1.3
}
.b2b-sticky-steps__navigation-list li button, .b2b-sticky-steps__navigation-list li button:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #0c2577
}
.b2b-sticky-steps__navigation-list li button:before {
  content: counter(position);
  width: 3.4375rem;
  height: 3.4375rem;
  background-color: #cfd6e7;
  font-size: 1.375rem;
  line-height: 1;
  border-radius: 1.6875rem;
  -webkit-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s
}
.b2b-sticky-steps__navigation-list li button:hover:before {
  background-color: #0099b0;
  color: #fff
}
.b2b-sticky-steps__navigation-list li.is--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.b2b-sticky-steps__navigation-list li.is--active button:before {
  background-color: #0099b0;
  color: #fff
}
.b2b-sticky-steps__steps {
  padding-top: 16px;
  padding-bottom: 16px;
  counter-reset: position
}
@media (min-width:1164px) {
  .b2b-sticky-steps__steps {
    padding-top: 64px;
    padding-bottom: 64px
  }
}
.b2b-sticky-steps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b2b-sticky-steps__step {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 4.375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  counter-increment: position
}
@media (min-width:768px) {
  .b2b-sticky-steps__step {
    padding-left: 5.625rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
  }
}
.b2b-sticky-steps__step:first-child {
  padding-top: 0
}
.b2b-sticky-steps__step:first-child:after {
  top: -.625rem
}
.b2b-sticky-steps__step:last-child {
  padding-bottom: 0
}
.b2b-sticky-steps__step:last-child:before {
  content: none
}
.b2b-sticky-steps__step:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5625rem;
  width: .1875rem;
  height: 100%;
  background: repeating-linear-gradient(#cfd6e7, #cfd6e7 5px, #fff 0, #fff 9px)
}
@media (min-width:768px) {
  .b2b-sticky-steps__step:before {
    left: 2.1875rem
  }
}
.b2b-sticky-steps__step:after {
  content: counter(position);
  position: absolute;
  top: .625rem;
  left: 0;
  padding: 0;
  color: #f56363;
  font-size: 5.3125rem;
  font-weight: 700;
  line-height: 1;
  background-color: #fff
}
@media (min-width:768px) {
  .b2b-sticky-steps__step:after {
    top: 1.25rem;
    padding: 0 .625rem
  }
}
.b2b-table-container table {
  padding: 0;
  margin: 0
}
.b2b-table-container td > strong, .b2b-table-container th {
  color: #455ea1;
  font-weight: 700
}
.b2b-table-container .advgb-table-frontend tr {
  padding: 0
}
.b2b-table-container .advgb-table-frontend td, .b2b-table-container .advgb-table-frontend th {
  display: block;
  padding: 0
}
.b2b-table-container .advgb-table-frontend td:last-of-type, .b2b-table-container .advgb-table-frontend th:last-of-type {
  padding-bottom: 16px
}
@media (min-width:768px) {
  .b2b-table-container .advgb-table-frontend td, .b2b-table-container .advgb-table-frontend th {
    display: table-cell;
    padding: 0 .625rem 8px;
    vertical-align: top
  }
  .b2b-table-container .advgb-table-frontend td:first-of-type, .b2b-table-container .advgb-table-frontend th:first-of-type {
    padding-left: 0;
    min-width: 9.375rem
  }
  .b2b-table-container .advgb-table-frontend td:last-of-type, .b2b-table-container .advgb-table-frontend th:last-of-type {
    padding-right: 0;
    padding-bottom: 0
  }
}
.mex-tabs-horizontal, .tabs-horizontal {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.mex-tabs-horizontal__item, .tabs-horizontal__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 1.5rem
}
.mex-tabs-horizontal__item:last-child, .tabs-horizontal__item:last-child {
  margin-right: 0
}
.mex-tabs-horizontal__item--divider:after, .tabs-horizontal__item--divider:after {
  background-color: #a7b3d3;
  display: inline-block;
  height: 1.5em;
  margin-left: 1.5rem;
  width: .0625rem;
  content: "";
  vertical-align: middle
}
.mex-tabs-horizontal--inverse .mex-tabs-horizontal__item--divider:after, .mex-tabs-horizontal--inverse .tabs-horizontal__item--divider:after, .tabs-horizontal--inverse .mex-tabs-horizontal__item--divider:after, .tabs-horizontal--inverse .tabs-horizontal__item--divider:after {
  background-color: #7285b7
}
.mex-tabs-horizontal__link, .tabs-horizontal__link {
  color: #25418d;
  display: inline-block;
  padding-bottom: 1.125rem;
  padding-top: 1.125rem;
  text-decoration: none
}
.mex-tabs-horizontal__link.is-active, .tabs-horizontal__link.is-active {
  border-bottom: .125rem solid;
  font-weight: 600;
  padding-bottom: 1rem
}
.mex-tabs-horizontal__link:active, .mex-tabs-horizontal__link:hover, .mex-tabs-horizontal__link:visited, .tabs-horizontal__link:active, .tabs-horizontal__link:hover, .tabs-horizontal__link:visited {
  color: #25418d
}
.mex-tabs-horizontal--l .mex-tabs-horizontal__link, .mex-tabs-horizontal--l .tabs-horizontal__link, .tabs-horizontal--l .mex-tabs-horizontal__link, .tabs-horizontal--l .tabs-horizontal__link {
  font-size: 1.125rem
}
.mex-tabs-horizontal--accent .mex-tabs-horizontal__link, .mex-tabs-horizontal--accent .mex-tabs-horizontal__link:active, .mex-tabs-horizontal--accent .mex-tabs-horizontal__link:hover, .mex-tabs-horizontal--accent .mex-tabs-horizontal__link:visited, .mex-tabs-horizontal--accent .tabs-horizontal__link, .mex-tabs-horizontal--accent .tabs-horizontal__link:active, .mex-tabs-horizontal--accent .tabs-horizontal__link:hover, .mex-tabs-horizontal--accent .tabs-horizontal__link:visited, .tabs-horizontal--accent .mex-tabs-horizontal__link, .tabs-horizontal--accent .mex-tabs-horizontal__link:active, .tabs-horizontal--accent .mex-tabs-horizontal__link:hover, .tabs-horizontal--accent .mex-tabs-horizontal__link:visited, .tabs-horizontal--accent .tabs-horizontal__link, .tabs-horizontal--accent .tabs-horizontal__link:active, .tabs-horizontal--accent .tabs-horizontal__link:hover, .tabs-horizontal--accent .tabs-horizontal__link:visited {
  color: #0099b0
}
.mex-tabs-horizontal--inverse .mex-tabs-horizontal__link, .mex-tabs-horizontal--inverse .mex-tabs-horizontal__link:active, .mex-tabs-horizontal--inverse .mex-tabs-horizontal__link:hover, .mex-tabs-horizontal--inverse .mex-tabs-horizontal__link:visited, .mex-tabs-horizontal--inverse .tabs-horizontal__link, .mex-tabs-horizontal--inverse .tabs-horizontal__link:active, .mex-tabs-horizontal--inverse .tabs-horizontal__link:hover, .mex-tabs-horizontal--inverse .tabs-horizontal__link:visited, .tabs-horizontal--inverse .mex-tabs-horizontal__link, .tabs-horizontal--inverse .mex-tabs-horizontal__link:active, .tabs-horizontal--inverse .mex-tabs-horizontal__link:hover, .tabs-horizontal--inverse .mex-tabs-horizontal__link:visited, .tabs-horizontal--inverse .tabs-horizontal__link, .tabs-horizontal--inverse .tabs-horizontal__link:active, .tabs-horizontal--inverse .tabs-horizontal__link:hover, .tabs-horizontal--inverse .tabs-horizontal__link:visited {
  color: #fff
}
.b2b-tab-content {
  display: block;
  height: 0;
  overflow: hidden
}
.b2b-tab-content.is-active {
  height: auto
}
.b2b-teaser {
  margin: 32px 0 16px;
  position: relative
}
.b2b-teaser .b2b-event-dates {
  font-size: .875rem;
  line-height: 1.5rem
}
.b2b-teaser .b2b-event-label {
  left: 1.5rem
}
.b2b-teaser img {
  display: block;
  width: 100%
}
@media (min-width:767px) {
  .b2b-teaser.teaser-block .b2b-teaser__image {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%
  }
  .b2b-teaser.teaser-block .b2b-teaser__image .fluidimage, .b2b-teaser.teaser-block .b2b-teaser__image .mex-fluidimage {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
  .b2b-teaser.teaser-block .card__block, .b2b-teaser.teaser-block .mex-card__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666%;
    flex-basis: 66.6666%
  }
}
.b2b-teaser .card__block, .b2b-teaser .mex-card__block {
  font-size: .875rem
}
.b2b-teaser .card__block h2, .b2b-teaser .mex-card__block h2 {
  color: #0099b0;
  font-size: 1.375rem;
  line-height: 2rem;
  margin: 0;
  text-align: left
}
.b2b-teaser .card__block h2 a, .b2b-teaser .mex-card__block h2 a {
  text-decoration: none
}
.b2b-teaser .card__block p, .b2b-teaser .mex-card__block p {
  text-align: left
}
.b2b-teaser--horizontal .mex-card__block {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}
.b2b-teaser-small {
  margin-bottom: 13px;
  margin-top: 13px
}
.b2b-teaser-small .b2b-card {
  border: none
}
.b2b-teaser-small .card__block, .b2b-teaser-small .mex-card__block {
  padding: 26px 24px 26px 17px
}
.b2b-teaser-small .b2b-teaser-small-background-grey {
  background-color: #cfd6e7
}
.b2b-teaser-small .b2b-teaser-small-background-white {
  background-color: #fff
}
.b2b-teaser-small .b2b-teaser-small-background-highlight {
  background-color: #0c2577
}
.b2b-teaser-small .b2b-teaser__image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}
@media (min-width:768px) {
  .b2b-teaser-small .b2b-teaser__image.b2b-teaser__image--left {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30%
  }
  .b2b-teaser-small .b2b-teaser__image.b2b-teaser__image--left img {
    opacity: 0
  }
}
@media (max-width:767px) {
  .b2b-teaser-small .b2b-teaser__image.b2b-teaser__image--left {
    background-image: none !important;
    width: 100% !important
  }
}
.b2b-teaser-small .b2b-teaser-small-label {
  left: .625rem;
  position: absolute;
  top: .625rem
}
.b2b-teaser-small .b2b-teaser-small-headline {
  margin-bottom: .25rem
}
.b2b-teaser-small .b2b-teaser-small-headline small {
  border: 1px solid #0099b0;
  border-radius: 4px;
  color: #0099b0;
  font-size: .6rem;
  margin-left: 5px;
  padding: 4px 7px 2px;
  position: relative;
  text-transform: uppercase;
  top: -2px
}
.b2b-teaser-small.b2b-teaser-small-horizontal {
  margin-top: 8px
}
.b2b-teaser-small.b2b-teaser-small-horizontal .b2b-card {
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  margin-bottom: 0;
  min-height: 158px;
  overflow: hidden
}
.b2b-teaser-small.b2b-teaser-small-horizontal h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  font-size: 1.5rem;
  line-height: 120%;
  margin-top: 0;
  text-align: left
}
.b2b-teaser-small.b2b-teaser-small-horizontal small {
  display: inline-block;
  font-size: .75rem;
  line-height: 100%;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: auto;
  padding: 6px 7px
}
.testimonial-slider.testimonial-tab-structure .b2b-introduction, .testimonial-slider a {
  margin-bottom: 32px
}
.testimonial-slider.testimonial-tab-structure .b2b-introduction h2 {
  font-family: Relative, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 88px;
  text-align: left
}
.testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  position: relative
}
.testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav .testimonial-tab-nav {
  color: #0c2577;
  cursor: pointer;
  font-family: Relative, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  padding: 6px 24px 5px;
  position: relative
}
.testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav .testimonial-tab-nav.active {
  font-weight: 700
}
.testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav .border-animation {
  background-color: #0099b0;
  bottom: 0;
  content: " ";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: width .3s, left .3s;
  transition: width .3s, left .3s
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container {
  display: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container.active {
  display: block;
  opacity: 0
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container.faded-in {
  opacity: 1
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 32px !important;
  margin-top: 32px !important;
  text-align: left
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container p {
  color: #0c2577;
  font-size: 18px;
  font-style: italic;
  line-height: 28px
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container > .wp-block-columns {
  margin-bottom: 0
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column {
  position: relative
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image {
  margin-bottom: 0;
  position: relative;
  width: 667px
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image:after {
  background-image: url(../../../static/img/steppingstone.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: " ";
  height: 500px;
  position: absolute;
  width: 1200px;
  display: block !important;
  z-index: 0;
  left: 0;
  z-index: 4;
  bottom: 0
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image img {
  margin: 0 auto;
  position: relative;
  z-index: 6
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image.decorator-quotes:before {
  background-image: url(../../../static/scss/genesis-like/assets/img/upper-quote.svg), url(../../../static/scss/genesis-like/assets/img/lower-quote.svg);
  background-repeat: no-repeat;
  background-position: 0 0, 100%;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed {
  background-image: url(../../../static/scss/genesis-like/assets/img/play-arrow-2.svg), url(../../../static/scss/genesis-like/assets/img/play-arrow-1.svg);
  background-repeat: no-repeat;
  background-position: -50px -40px, 522px 100px;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 80px;
  padding-top: 100px;
  position: absolute;
  text-align: center;
  width: 667px
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed:after {
  background: #fff;
  border-radius: 50%;
  bottom: -234px;
  content: " ";
  display: block;
  height: 667px;
  left: 0;
  opacity: .9;
  position: absolute;
  width: 667px;
  z-index: 4
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed .wp-block-embed__wrapper {
  z-index: 5
}
.testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed iframe {
  height: 255px;
  width: 400px
}
@media (min-width:992px) and (max-width:1050px) {
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed {
    text-align: left
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed iframe {
    left: 53px;
    position: relative
  }
}
@media (max-width:781px) {
  .testimonial-slider.testimonial-tab-structure .b2b-introduction h2 {
    font-size: 28px;
    line-height: 36px;
    text-align: center
  }
  .testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
  }
  .testimonial-slider.testimonial-tab-structure .testimonial-tabs-nav::-webkit-scrollbar {
    display: none
  }
  .testimonial-slider.testimonial-tab-structure .testimonial-tab-nav {
    white-space: nowrap
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container h3 {
    color: #0c2577;
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 20px;
    margin-top: 38px
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container p {
    color: #0c2577;
    font-size: 18px;
    line-height: 28px
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image {
    margin: 0 auto;
    position: relative;
    width: 300px
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image:after {
    left: -40px;
    height: 300px;
    background-position: 0 0;
    width: 700px
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image.decorator-quotes:before {
    background-image: url(../../../static/scss/genesis-like/assets/img/upper-quote.svg), url(../../../static/scss/genesis-like/assets/img/lower-quote.svg);
    background-repeat: no-repeat;
    background-position: 0 0, 100%;
    background-size: 98px auto, 50px auto
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed {
    margin: 0 auto;
    max-width: 100%;
    overflow: visible;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: 400px
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed:after {
    bottom: -35vw;
    height: 90vw;
    left: calc(50% - 45vw);
    width: 90vw
  }
  .testimonial-slider.testimonial-tab-structure .single-testimonial-container .wp-block-columns .wp-block-column + .wp-block-column .wp-block-embed iframe {
    height: 221px
  }
}
.testimonial-slider .testimonial-contact {
  margin-top: 1.5rem
}
.testimonial-slider .testimonial-contact .testimonial-contact-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: left;
  margin-bottom: 20px
}
.testimonial-slider .testimonial-contact .testimonial-contact-container .testimonial-contact-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #cfd6e7;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 80px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-right: 16px;
  padding: 4px;
  width: 80px
}
.testimonial-slider .testimonial-contact .testimonial-contact-container .testimonial-contact-image img {
  width: 100%;
  height: auto
}
.testimonial-slider .testimonial-contact .testimonial-contact-container .testimonial-contact-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1
}
.testimonial-slider .testimonial-contact .testimonial-contact-container .testimonial-contact--name {
  font-family: Relative, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  text-align: left;
  font-style: normal
}
.testimonial-slider .testimonial-contact .testimonial-contact-container .testimonial-contact--position {
  color: #25418d;
  font-family: Relative, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0
}
.testimonial-slider .testimonial-contact + a {
  margin-bottom: 30px
}
@media (max-width:781px) {
  .testimonial-slider .testimonial-contact + a {
    margin-bottom: 50px
  }
}
.b2b-testimonial .b2b-testimonial__source {
  margin-bottom: 24px
}
.b2b-testimonial .b2b-testimonial__source p {
  margin: 0;
  padding: 0
}
.b2b-testimonial .b2b-testimonial--name {
  font-size: 1.125rem
}
.b2b-testimonial .b2b-testimonial--position {
  font-size: .875rem
}
.b2b-testimonial .b2b-testimonial__avatar {
  margin-right: .9375rem
}
.b2b-testimonial .b2b-testimonial__quote {
  font-size: 1.125rem;
  font-style: italic;
  line-height: 2rem;
  margin: 0 auto;
  max-width: 80%
}
.b2b-testimonial .b2b-testimonial__quote p:before {
  content: "\201C"
}
.b2b-testimonial .b2b-testimonial__quote p:after {
  content: "\201D"
}
.b2b-video-shorts {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff
}
@media (min-width:1164px) {
  .b2b-video-shorts {
    padding-top: 32px;
    padding-bottom: 32px
  }
}
.b2b-video-shorts__title {
  margin: 0 0 1em;
  text-align: left
}
.b2b-video-shorts__text {
  margin: 0 0 2em
}
.b2b-video-shorts__list {
  display: block;
  width: 100%;
  margin: -.3125rem;
  padding: 0
}
@media (min-width:768px) {
  .b2b-video-shorts__list {
    margin: -.6875rem
  }
}
@media (max-width:768px) {
  .b2b-video-shorts__list .slick-list {
    padding-left: 0 !important
  }
}
.b2b-video-shorts__list .slick-track {
  margin-left: 0
}
.b2b-video-shorts__list .slick-slide {
  margin: 0;
  padding: .3125rem;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 15.9375rem
}
@media (min-width:768px) {
  .b2b-video-shorts__list .slick-slide {
    padding: .6875rem
  }
}
.b2b-video-shorts__list .slick-slide p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #0c2577;
  margin-top: .625rem
}
.b2b-video-shorts__open-modal {
  padding: 0;
  position: relative;
  display: block;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  aspect-ratio: 9/16;
  border-radius: 16px;
  overflow: hidden
}
.b2b-video-shorts__preview-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
:focus > .b2b-video-shorts__preview-image, :hover > .b2b-video-shorts__preview-image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.b2b-video-shorts__time {
  position: absolute;
  bottom: 1.0625rem;
  right: 1.0625rem;
  padding: .375rem;
  background-color: rgba(0, 0, 0, .66);
  color: #fff;
  font-size: .875rem;
  line-height: 1;
  font-weight: 400;
  border-radius: .25rem
}
.b2b-video-shorts__modal.modal.js-is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.375rem
}
.b2b-video-shorts__modal.modal.js-is-open .modal__container {
  max-width: 100%;
  display: inline-block
}
.b2b-video-shorts__modal.modal.js-is-open .modal__body {
  background-color: #fff;
  position: relative
}
.b2b-video-shorts__modal.modal.js-is-open .modal__close {
  position: fixed;
  top: .625rem;
  right: .625rem
}
.b2b-video-shorts__modal-content {
  display: none
}
.b2b-video-shorts__modal-content.is--active {
  display: block
}
.b2b-video-shorts__modal-footer-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .625rem;
  background: rgba(0, 0, 0, .3)
}
.b2b-video-shorts__modal-footer-text > * {
  margin: 0;
  color: #fff
}
.b2b-video-shorts__modal-footer-text > * a:focus, .b2b-video-shorts__modal-footer-text > * a:hover, .b2b-video-shorts__modal-footer-text > * a:link, .b2b-video-shorts__modal-footer-text > * a:visited {
  color: #fff;
  text-decoration: underline
}
.b2b-video-shorts__modal-footer-text > * + * {
  margin-top: .625rem
}
.b2b-video-shorts__video {
  display: block;
  margin: 0;
  max-width: 100%;
  max-height: calc(100vh - 200px);
  width: auto;
  height: auto
}
.b2b-video-shorts__modal-head {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.b2b-video-shorts__modal-head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, .87)));
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .87));
  pointer-events: none
}
.b2b-video-shorts__timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: .9375rem;
  height: .25rem;
  position: relative;
  z-index: 2
}
.b2b-video-shorts__timer span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  height: .25rem;
  background-color: rgba(207, 214, 231, .3);
  border-radius: .25rem
}
.b2b-video-shorts__timer span span {
  display: block;
  height: 100%;
  background-color: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  border-radius: .25rem
}
.b2b-video-shorts__timer span span.is--active {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}
.b2b-video-shorts__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .625rem;
  position: relative;
  z-index: 2
}
.b2b-video-shorts__controls svg {
  fill: #fff
}
.b2b-video-shorts__play {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer
}
.b2b-video-shorts__play .is--on {
  display: block
}
.b2b-video-shorts__play.is--active .is--on, .b2b-video-shorts__play .is--off {
  display: none
}
.b2b-video-shorts__play.is--active .is--off {
  display: block
}
.b2b-video-shorts__volume {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer
}
.b2b-video-shorts__volume .is--on {
  display: block
}
.b2b-video-shorts__volume.is--active .is--on, .b2b-video-shorts__volume .is--off {
  display: none
}
.b2b-video-shorts__volume.is--active .is--off {
  display: block
}
.b2b-video-shorts__back, .b2b-video-shorts__next {
  position: absolute;
  top: 50%;
  right: calc(100% + 1.25rem);
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .2;
  background: #fff;
  border-radius: .9375rem;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  cursor: pointer
}
.b2b-video-shorts__back:focus, .b2b-video-shorts__back:hover, .b2b-video-shorts__next:focus, .b2b-video-shorts__next:hover {
  opacity: 1
}
.b2b-video-shorts__back.is--hidden, .b2b-video-shorts__next.is--hidden {
  display: none
}
.b2b-video-shorts__back svg, .b2b-video-shorts__next svg {
  width: 1.875rem;
  height: 1.875rem
}
.b2b-video-shorts__next {
  right: auto;
  left: calc(100% + 1.25rem)
}
.webinar-recording .video-container {
  padding-top: 56.25%;
  position: relative;
  width: 100%
}
.webinar-recording .video-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.webinar-recording .sidebar .download-item {
  position: relative
}
.webinar-recording .sidebar .download-item + .download-item {
  border-top: 1px solid #cfd6e7;
  margin-top: 1rem;
  padding-top: 1rem
}
.webinar-recording .sidebar .download-item:last-child p {
  margin-bottom: 0
}
@media (max-width:767px), (min-width:992px) {
  .webinar-recording .sidebar .download-item p {
    width: calc(100% - 100px)
  }
  .webinar-recording .sidebar .download-item a {
    bottom: 0;
    position: absolute;
    right: 0;
    text-decoration: none
  }
}
.b2b-whitepaper-modal {
  max-width: 650px
}
.b2b-whitepaper-modal .b2b-scroll-shadow {
  max-height: 12.9375rem
}
.b2b-whitepaper-modal #sendMail {
  display: none
}
.b2b-whitepaper-modal .sendMailFont {
  line-height: 1.4em;
  display: block
}
.b2b-whitepaper-modal .requiredFont {
  font-weight: 700;
  font-size: .8em
}
.b2b-whitepaper-modal .card-success, .b2b-whitepaper-modal .mex-card-success {
  border: none;
  background-color: transparent
}
.mex-modal, .modal {
  padding-top: 3rem !important
}
#stst-loading {
  font-weight: 700
}
.b2b-eventpage #content > .container, .b2b-eventpage #content > .mex-container {
  margin-top: 15px
}
.b2b-eventpage h1 {
  color: #0c2577
}
.b2b-eventpage .content {
  position: relative
}
.b2b-eventpage .b2b-event__sidebar-other-events h2 {
  font-size: 1.375rem;
  line-height: 2rem;
  margin: 0;
  text-align: left
}
.b2b-eventpage .b2b-event__content {
  position: relative
}
.b2b-eventpage .b2b-event__content > .label {
  left: 35px;
  position: absolute;
  top: 30px
}
.b2b-eventpage .b2b-event__content h2 {
  margin-top: 41px
}
.b2b-eventpage .back-link {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 15px;
  text-decoration: none
}
.b2b-eventpage .back-link .iconic:before {
  font-size: 14px !important;
  line-height: 14px !important;
  top: 1px !important
}
@media (max-width:767px) {
  .b2b-eventpage .back-link {
    background-color: #0c2577;
    color: #fff;
    display: block;
    margin: -15px -12px 0;
    margin-top: -15px;
    padding: 10px 0 10px 19px
  }
  .b2b-eventpage .type-webinar .b2b-event-label {
    left: auto;
    right: 17px
  }
  .b2b-eventpage .type-webinar .b2b-event__hero-image {
    display: block;
    margin: 0 -12px !important;
    max-width: calc(100% + 24px);
    width: calc(100% + 24px)
  }
  .b2b-eventpage .type-webinar h1 {
    font-size: 1.875rem;
    line-height: 1.275;
    margin-bottom: 12px !important
  }
  .b2b-eventpage .type-webinar h1 + h2 {
    margin-bottom: 21px !important
  }
}
.b2b-eventpage .b2b-similar-events > section > .container > .btn, .b2b-eventpage .b2b-similar-events > section > .container > .mex-button, .b2b-eventpage .b2b-similar-events > section > .mex-container > .btn, .b2b-eventpage .b2b-similar-events > section > .mex-container > .mex-button, .b2b-eventpage body .b2b-similar-events > section > .container > .mailpoet_submit, .b2b-eventpage body .b2b-similar-events > section > .mex-container > .mailpoet_submit, .b2b-eventpage html #content .formcraft-css .submit-cover .b2b-similar-events > section > .container > .submit-button, .b2b-eventpage html #content .formcraft-css .submit-cover .b2b-similar-events > section > .mex-container > .submit-button, body .b2b-eventpage .b2b-similar-events > section > .container > .mailpoet_submit, body .b2b-eventpage .b2b-similar-events > section > .mex-container > .mailpoet_submit, html #content .formcraft-css .submit-cover .b2b-eventpage .b2b-similar-events > section > .container > .submit-button, html #content .formcraft-css .submit-cover .b2b-eventpage .b2b-similar-events > section > .mex-container > .submit-button {
  margin-left: 0 !important
}
@media (max-width:767px) {
  .b2b-eventpage .b2b-similar-events > section > .container > .btn, .b2b-eventpage .b2b-similar-events > section > .container > .mex-button, .b2b-eventpage .b2b-similar-events > section > .mex-container > .btn, .b2b-eventpage .b2b-similar-events > section > .mex-container > .mex-button, .b2b-eventpage body .b2b-similar-events > section > .container > .mailpoet_submit, .b2b-eventpage body .b2b-similar-events > section > .mex-container > .mailpoet_submit, .b2b-eventpage html #content .formcraft-css .submit-cover .b2b-similar-events > section > .container > .submit-button, .b2b-eventpage html #content .formcraft-css .submit-cover .b2b-similar-events > section > .mex-container > .submit-button, body .b2b-eventpage .b2b-similar-events > section > .container > .mailpoet_submit, body .b2b-eventpage .b2b-similar-events > section > .mex-container > .mailpoet_submit, html #content .formcraft-css .submit-cover .b2b-eventpage .b2b-similar-events > section > .container > .submit-button, html #content .formcraft-css .submit-cover .b2b-eventpage .b2b-similar-events > section > .mex-container > .submit-button {
    float: left;
    margin-top: 0 !important;
    width: 100px
  }
}
@media (max-width:767px) {
  .b2b-eventpage .b2b-similar-events > section > .container > .b2b-slick__navigation, .b2b-eventpage .b2b-similar-events > section > .mex-container > .b2b-slick__navigation {
    margin-top: 0 !important
  }
}
.b2b-event__content {
  position: relative
}
.b2b-event__content p, .b2b-event__content ul {
  margin-bottom: 24px
}
.b2b-event__information {
  background: #fff;
  padding: 24px
}
.b2b-event__data {
  border: 1px solid #cfd6e7;
  border-radius: 4px;
  font-size: .75rem;
  margin: 0 0 24px;
  padding: 4px
}
.b2b-event__data h3, .b2b-event__data p {
  font-size: inherit;
  margin: 0
}
.b2b-event__data:before {
  color: #25418d;
  font-family: Iconic, sans-serif;
  font-size: 1.5em;
  font-weight: 500
}
.b2b-event__data--language:before {
  content: "\E152"
}
.b2b-event__data--duration p:before {
  content: "\E1C0"
}
.b2b-event__data--charge p:before {
  content: "\E151"
}
.b2b-event__data, .b2b-event__trainer {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.33333%;
  flex: 1 1 33.33333%;
  margin-left: 8px;
  position: relative;
  text-align: center
}
.b2b-event__data:first-of-type, .b2b-event__trainer:first-of-type {
  margin-left: 0
}
.b2b-event__data .image-container, .b2b-event__trainer .image-container {
  display: inline-block;
  position: relative
}
.b2b-event__data .trainer-bio-link, .b2b-event__trainer .trainer-bio-link {
  background-color: #fff;
  border: 2px solid #0099b0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 22px;
  margin: -11px -11px 0 0;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 22px
}
.b2b-event__data .trainer-bio-link:before, .b2b-event__trainer .trainer-bio-link:before {
  color: #0099b0;
  content: "\E1C6";
  font-family: Iconic, sans-serif;
  font-size: 1em
}
.b2b-event__data .trainer-tooltip, .b2b-event__trainer .trainer-tooltip {
  background-color: #fff;
  border: 1px solid #a7b3d3;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .15);
  color: #455ea1;
  font-size: .8rem;
  font-style: normal;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 310px;
  z-index: 100;
  left: calc(-100% - 10px);
  display: none;
  left: -320px
}
.b2b-event__data .trainer-tooltip .tooltip-decorator, .b2b-event__trainer .trainer-tooltip .tooltip-decorator {
  background-color: #fff;
  height: 10px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 10px;
  border-bottom: 1px solid #a7b3d3;
  border-left: 1px solid #a7b3d3;
  -webkit-box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .15), -3px 3px 6px -3px rgba(0, 0, 0, .15);
  box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .15), -3px 3px 6px -3px rgba(0, 0, 0, .15);
  right: -6px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
.b2b-event__data .trainer-tooltip .close, .b2b-event__trainer .trainer-tooltip .close {
  color: #0c2577;
  cursor: pointer;
  height: 15px;
  position: absolute;
  right: 2px;
  text-align: center;
  top: 0;
  width: 15px;
  z-index: 20
}
.b2b-event__data .trainer-tooltip .close i:before, .b2b-event__trainer .trainer-tooltip .close i:before {
  font-size: .6rem
}
.b2b-event__data .trainer-tooltip .content, .b2b-event__trainer .trainer-tooltip .content {
  padding: 8px 14px 8px 8px;
  text-align: left
}
@media (min-width:768px) {
  .b2b-event__data .trainer-tooltip, .b2b-event__trainer .trainer-tooltip {
    left: -320px
  }
}
@media (min-width:1020px) {
  .b2b-event__data .trainer-tooltip, .b2b-event__trainer .trainer-tooltip {
    left: -320px
  }
}
@media (max-width:767px) {
  .b2b-event__data .trainer-tooltip, .b2b-event__trainer .trainer-tooltip {
    left: 15px;
    position: fixed;
    top: 15%;
    -webkit-transform: none;
    transform: none;
    width: calc(100vw - 30px)
  }
  .b2b-event__data .trainer-tooltip .tooltip-decorator, .b2b-event__trainer .trainer-tooltip .tooltip-decorator {
    display: none
  }
}
@media (min-width:768px) {
  .b2b-event__data .tooltip-headline, .b2b-event__trainer .tooltip-headline {
    display: none
  }
}
.b2b-event__data--trainer-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b2b-event__data--trainer-4 .b2b-event__trainer {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  margin-bottom: 12px
}
.b2b-event__data--trainer-4 .b2b-event__trainer:nth-child(3) {
  margin-left: 0
}
.b2b-event-label {
  left: 2.25rem;
  position: absolute;
  top: 1.5rem
}
.b2b-event__form {
  font-size: .875rem;
  margin-top: 6px
}
.b2b-event__form h3 {
  color: #0c2577;
  margin-bottom: 0
}
.b2b-event__form label {
  font-weight: 700;
  margin: 8px 0
}
.b2b-event__form input {
  margin-right: 3px
}
.b2b-event__form button {
  margin-top: 24px
}
.b2b-event__webinar-recording .btn--recruiter, .b2b-event__webinar-recording .btn--recruiter:focus, .b2b-event__webinar-recording .btn--recruiter:hover, .b2b-event__webinar-recording .mex-button--recruiter, .b2b-event__webinar-recording .mex-button--recruiter:focus, .b2b-event__webinar-recording .mex-button--recruiter:hover {
  border-color: #f56363
}
.b2b-event__sidebar-other-events h3 {
  color: #0c2577
}
.b2b-event__date-boxes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}
.b2b-event__date-boxes-container .few-available {
  bottom: 20px;
  color: #f56363;
  display: none;
  font-weight: 700;
  left: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  width: 100%
}
.b2b-event__date-boxes-container input.date-box-radio {
  display: none
}
.b2b-event__date-boxes-container input.date-box-radio:checked + .date-box {
  -webkit-box-shadow: 0 2px 4px #0099b0;
  box-shadow: 0 2px 4px #0099b0
}
.b2b-event__date-boxes-container input.date-box-radio:checked + .date-box.has-few-available {
  margin-bottom: 46px
}
.b2b-event__date-boxes-container input.date-box-radio:checked + .date-box + .few-available {
  display: block
}
.b2b-event__date-boxes-container .date-box {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  display: block;
  height: 95px;
  margin-bottom: 20px;
  margin-top: 12px;
  width: 103px
}
.b2b-event__date-boxes-container .date-box:focus, .b2b-event__date-boxes-container .date-box:hover {
  -webkit-box-shadow: 0 2px 4px #0099b0;
  box-shadow: 0 2px 4px #0099b0
}
.b2b-event__date-boxes-container .date-box .month {
  background-color: #0c2577;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 27px;
  line-height: 31px;
  text-align: center;
  width: 100%
}
.b2b-event__date-boxes-container .date-box .day-of-month {
  color: #0c2577;
  display: block;
  font-size: 34px;
  line-height: 29px;
  padding-top: 11px;
  text-align: center
}
.b2b-event__date-boxes-container .date-box .time {
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-align: center
}
@media (min-width:992px) and (max-width:1199px) {
  .b2b-event__date-boxes-container .date-box {
    width: 82px
  }
  .b2b-event__date-boxes-container .date-box .month {
    font-size: 14px
  }
}
@media (min-width:768px) and (max-width:991px) {
  .b2b-event__date-boxes-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .b2b-event__date-boxes-container .few-available {
    bottom: 0;
    position: relative
  }
  .b2b-event__date-boxes-container .date-box {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 12px !important
  }
}
.b2b-event__registration-wrapper {
  background-color: #fff;
  margin: 0 -12px 30px;
  padding-bottom: 30px;
  padding-top: 20px
}
.b2b-event__registration-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  padding-left: 10px;
  padding-right: 10px
}
.b2b-event__registration-container h3 {
  color: #0c2577;
  font-size: 1.313rem;
  margin-bottom: 8px;
  text-align: center
}
.b2b-event__data-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 10px
}
.b2b-event__data-container .b2b-event__data {
  border: none;
  border-radius: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  text-align: left;
  width: auto
}
.b2b-event__data-container .b2b-event__data:before {
  display: none
}
.b2b-event__data-container .b2b-event__data p:before {
  color: #25418d;
  font-family: Iconic, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 26px;
  padding-right: 7px;
  position: relative;
  top: 7px
}
.b2b-event__data-container .b2b-event__data--language p:before {
  content: "\E152"
}
.b2b-event__data-container .b2b-event__data--duration p:before {
  content: "\E1C0"
}
.b2b-event__data-container .b2b-event__data--charge p:before {
  content: "\E151"
}
.b2b-event__data-container .b2b-event__data + .b2b-event__data {
  margin-left: 5px
}
.b2b-event__data-container .b2b-event__data p {
  white-space: nowrap
}
@media (min-width:992px) and (max-width:1199px) {
  .b2b-event__data-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .b2b-event__data-container .b2b-event__data + .b2b-event__data {
    margin-left: 0
  }
}
@media (min-width:768px) and (max-width:991px) {
  .b2b-event__data-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px
  }
  .b2b-event__data-container .b2b-event__data {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
  }
  .b2b-event__data-container .b2b-event__data + .b2b-event__data {
    margin-left: 0
  }
}
@media (max-width:767px) {
  .b2b-event__data-container {
    background-color: #fff;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 21px;
    margin-left: -12px;
    margin-right: -12px;
    padding-top: 2px
  }
  .b2b-event__data-container .b2b-event__data {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-bottom: 14px
  }
}
.b2b-similar-events {
  background: #cfd6e7;
  padding: 32px 0
}
.b2b-similar-events h2.h1, .b2b-similar-events h2.mex-h1 {
  color: #0c2577
}
.b2b-similar-events p {
  text-align: center
}
.b2b-similar-events .js-b2b-blur-filter {
  background: #cfd6e7;
  opacity: .5
}
.b2b-similar-events .b2b-teaser {
  margin: 0
}
@media (max-width:767px) {
  .b2b-similar-events {
    padding-top: 52px
  }
  .b2b-similar-events h2.h1 {
    font-size: 1.875rem;
    margin-top: 0
  }
  .b2b-similar-events .card__footer {
    padding-bottom: 34px
  }
  .b2b-similar-events .card__footer a {
    text-decoration: none
  }
}
.b2b-container--center {
  margin: 0 auto;
  text-align: center
}
.b2b-events h3 {
  color: #0c2577
}
.b2b-events .tabs-nav {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}
@media (min-width:768px) {
  .b2b-events .tabs-nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.b2b-events .filter-rss-feed-button-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: right
}
@media (min-width:768px) {
  .b2b-events .filter-rss-feed-button-container {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0
  }
}
@media (min-width:767px) {
  .b2b-events .b2b-teaser .b2b-teaser__image {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%
  }
  .b2b-events .b2b-teaser .b2b-teaser__image .fluidimage {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
  .b2b-events .b2b-teaser .card__block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666%;
    flex-basis: 66.6666%
  }
}
@media (max-width:781px) {
  body.home .fill-off-white {
    padding-left: 16px;
    padding-right: 16px
  }
}
body.home .wp-block-group__inner-container {
  position: relative
}
body.home div[data-testid=contact-bar] {
  display: none
}
body.home .b2b-stage {
  background-color: #fff
}
body.home .b2b-stage.b2b-visual {
  background-image: url(/e-recruiting/wp-content/uploads/2023/04/home-visual.jpg);
  background-size: contain;
  background-position: 100% 50%;
  background-repeat: no-repeat
}
body.home .b2b-stage .wp-block-group__inner-container {
  margin: 0 auto;
  max-width: 1150px
}
body.home .b2b-stage h1 {
  margin-top: 62px;
  text-align: left
}
body.home .b2b-stage h1, body.home .b2b-stage h2 {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 3rem
}
body.home .b2b-stage p {
  font-size: 18px;
  line-height: 28px;
  margin-top: 40px;
  margin-bottom: 0
}
body.home .b2b-stage a.mex-button {
  margin-top: 56px
}
body.home .b2b-stage .wp-block-columns {
  margin-bottom: 0
}
body.home .b2b-stage .wp-block-column {
  position: relative
}
body.home .b2b-stage .wp-block-column > .wp-block-image {
  position: absolute;
  margin: 0;
  width: 638px;
  bottom: 0;
  right: 0
}
body.home .b2b-stage .wp-block-column > .wp-block-image:before {
  background: hsla(0, 0%, 100%, .13);
  border-radius: 50%;
  bottom: -150px;
  content: " ";
  display: block;
  position: absolute;
  width: 638px;
  height: 638px;
  left: 0;
  z-index: 1
}
body.home .b2b-stage .wp-block-column > .wp-block-image img {
  margin: 0 auto;
  position: relative;
  z-index: 2
}
body.home .b2b-stage .test-badges {
  bottom: -48px;
  right: 16px;
  position: absolute;
  z-index: 3
}
body.home .b2b-stage .test-badges .wp-block-group__inner-container {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right
}
body.home .b2b-stage .test-badges .wp-block-group__inner-container .wp-block-image {
  margin-left: 13px
}
body.home .b2b-stage a.mex-button {
  margin-top: 40px;
  margin-bottom: 64px
}
@media (max-width:781px) {
  body.home .b2b-stage {
    padding: 55px 16px 0;
    background-image: none
  }
  body.home .b2b-stage h1, body.home .b2b-stage h2 {
    font-size: 25px;
    line-height: 35px;
    text-align: center
  }
  body.home .b2b-stage h2 {
    display: table;
    margin: 0 auto 47px
  }
  body.home .b2b-stage h2 + p {
    display: none
  }
  body.home .b2b-stage a.mex-button {
    display: inline-block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 32px;
    margin-bottom: 0
  }
  body.home .b2b-stage .wp-block-column > .wp-block-image {
    bottom: 0;
    position: relative;
    width: 100%
  }
  body.home .b2b-stage .wp-block-column > .wp-block-image:before {
    bottom: -50px;
    height: 228px;
    left: calc(50% - 114px);
    width: 228px
  }
  body.home .b2b-stage .wp-block-column > .wp-block-image img {
    display: block;
    width: 240px
  }
  body.home .b2b-stage .test-badges {
    bottom: 0;
    margin-right: -165px;
    right: 50%
  }
  body.home .b2b-stage .test-badges .wp-block-group__inner-container {
    display: block
  }
  body.home .b2b-stage .test-badges .wp-block-group__inner-container .wp-block-image {
    bottom: 30px;
    margin: 0;
    position: absolute;
    right: 30px;
    width: 66px
  }
  body.home .b2b-stage .test-badges .wp-block-group__inner-container .wp-block-image + .wp-block-image {
    bottom: 112px;
    position: absolute;
    right: 0;
    width: 60px
  }
}
@media (min-width:782px) {
  body.home .b2b-stage {
    padding: 0;
    background-image: url(/e-recruiting/wp-content/uploads/2023/04/home-visual.jpg);
    background-size: contain;
    background-position: 100% 50%;
    background-repeat: no-repeat
  }
  body.home .b2b-stage .wp-block-column {
    padding-left: 16px
  }
}
body.home h3:first-child {
  margin-bottom: 30px;
  margin-top: 70px
}
body.home .scroll-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
body.home .scrollbar-track {
  background: #c2c6d2 !important;
  border-radius: 4px
}
body.home .scrollbar-thumb {
  background: #004bfa !important;
  border-radius: 4px
}
body.home .highlighted-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
body.home .highlighted-link a {
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 12px
}
body.home .highlighted-link a:before {
  background-image: url(../../../static/scss/genesis-like/assets/img/decoration-arrow-right.svg);
  background-position: 100%;
  margin-right: 0;
  -webkit-transition: width .3s, margin-right .3s;
  transition: width .3s, margin-right .3s;
  width: 0
}
body.home .highlighted-link a:after, body.home .highlighted-link a:before {
  background-size: 28px 26px;
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
  height: 26px
}
body.home .highlighted-link a:after {
  background-image: url(../../../static/scss/genesis-like/assets/img/decoration-arrow-right.svg);
  background-position: 0;
  margin-left: 12px;
  -webkit-transition: width .3s, margin-left .3s;
  transition: width .3s, margin-left .3s;
  width: 28px
}
body.home .highlighted-link a:focus:before, body.home .highlighted-link a:hover:before {
  margin-right: 12px;
  width: 28px
}
body.home .highlighted-link a:focus:after, body.home .highlighted-link a:hover:after {
  margin-left: 0;
  width: 0
}
body.home .nc-discount .highlighted-link {
  display: table;
  margin: 0 auto
}
body.home .nc-discount .highlighted-link a {
  display: inline
}
body.home .nc-discount .highlighted-link a:after, body.home .nc-discount .highlighted-link a:before {
  top: 7px;
  position: relative
}
body.home .nc-discount .highlighted-link strong {
  font-size: 22px;
  line-height: 32px
}
body.home .nc-discount h4 {
  margin-bottom: 8px
}
body.home .nc-discount p, body.home .nc-discount p.highlighted-link {
  margin-top: 0;
  margin-bottom: 0
}
@media (min-width:782px) {
  body.home .nc-discount p {
    text-align: center
  }
  body.home .nc-discount h2 {
    font-size: 22px !important;
    line-height: 32px !important
  }
}
body.home .how-can-we-help p {
  margin-top: 0;
  margin-bottom: 16px
}
body.home .how-can-we-help h2 {
  font-size: 30px;
  line-height: 32px;
  text-align: center
}
body.home .how-can-we-help .wp-block-columns.is-layout-flex {
  gap: 16px
}
body.home .how-can-we-help .wp-block-column.highlight {
  background: #fff;
  border: 1px solid #cfd6e7;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  padding: 24px 24px 22px;
  position: relative;
  top: 0;
  -webkit-transition: background-color .3s, border-color .3s;
  transition: background-color .3s, border-color .3s
}
body.home .how-can-we-help .wp-block-column.highlight h4 {
  margin-bottom: 8px;
  text-align: left
}
body.home .how-can-we-help .wp-block-column.highlight a {
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
body.home .how-can-we-help .wp-block-column.highlight a:before {
  background-image: url(../../../static/scss/genesis-like/assets/img/decoration-arrow-right.svg);
  background-size: 28px 26px;
  background-repeat: no-repeat;
  background-position: 100%;
  content: " ";
  display: inline-block;
  height: 26px;
  margin-right: 0;
  -webkit-transition: width .3s, margin-right .3s;
  transition: width .3s, margin-right .3s;
  width: 0
}
body.home .how-can-we-help .wp-block-column.highlight a:after {
  background-image: url(../../../static/scss/genesis-like/assets/img/decoration-arrow-right.svg);
  background-size: 28px 26px;
  background-repeat: no-repeat;
  background-position: 0;
  content: " ";
  display: inline-block;
  height: 26px;
  margin-left: 12px;
  -webkit-transition: width .3s, margin-left .3s;
  transition: width .3s, margin-left .3s;
  width: 28px
}
body.home .how-can-we-help .wp-block-column.highlight:focus, body.home .how-can-we-help .wp-block-column.highlight:hover {
  border: 3px solid #0099b0;
  border-radius: 16px;
  cursor: pointer;
  padding: 22px 22px 20px
}
body.home .how-can-we-help .wp-block-column.highlight:focus a:before, body.home .how-can-we-help .wp-block-column.highlight:hover a:before {
  margin-right: 12px;
  width: 28px
}
body.home .how-can-we-help .wp-block-column.highlight:focus a:after, body.home .how-can-we-help .wp-block-column.highlight:hover a:after {
  margin-left: 0;
  width: 0
}
@media (min-width:782px) and (max-width:991px) {
  body.home .how-can-we-help .wp-block-columns {
    row-gap: 1em
  }
}
@media (max-width:781px) {
  body.home .how-can-we-help .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: auto;
    padding-bottom: 20px;
    position: relative
  }
  body.home .how-can-we-help .wp-block-column.highlight {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300xp
  }
  body.home .how-can-we-help .wp-block-column.highlight + .wp-block-column.highlight {
    margin-left: 15px
  }
}
@media (min-width:782px) {
  body.home .how-can-we-help {
    padding-left: 16px;
    padding-right: 16px
  }
}
body.home .how-can-we-help .highlighted-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
body.home .how-can-we-help .highlighted-link strong {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 18px
}
body.home .how-can-we-help .highlighted-link a {
  font-size: 1.125rem;
  line-height: 1.75rem
}
@media (min-width:600px) {
  body.home .how-can-we-help .highlighted-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  body.home .how-can-we-help .highlighted-link strong {
    margin-bottom: 0
  }
}
body.home .your-benefits-container {
  background: #fff;
  min-height: 100vh;
  padding-top: 208px;
  padding-bottom: 100px;
  position: relative
}
body.home .your-benefits-container h2 {
  color: #0c2577;
  font-weight: 700;
  font-size: 64px;
  left: 50%;
  line-height: 72px;
  margin: 0;
  position: absolute;
  top: 40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
body.home .your-benefits-container h2#h-ihre-vorteile-mit-stepstone {
  margin-top: -170px !important
}
body.home .your-benefits-container .wp-block-columns {
  height: 400px
}
body.home .your-benefits-container .wp-block-columns .benefit-text-column h3 {
  font-size: 1.875rem;
  line-height: 3rem
}
body.home .your-benefits-container .wp-block-columns .benefit-text-column ul {
  list-style: none;
  margin-left: 0
}
body.home .your-benefits-container .wp-block-columns .benefit-text-column ul li {
  background-image: url(../../../static/img/genesis-like/check.svg);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: 2px 6px;
  color: #0c2577;
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 17px;
  padding-left: 34px
}
body.home .your-benefits-container .your-benefits-scrollable .wp-block-columns .wp-block-column img {
  height: 400px;
  margin: 0 auto
}
body.home .your-benefits-container .your-benefits-scrollable .wp-block-columns + .wp-block-columns {
  opacity: 0
}
body.home .your-benefits-container .your-benefits-scrollable .wp-block-columns + .wp-block-columns .wp-block-column {
  -webkit-transform: scale(0);
  transform: scale(0)
}
body.home .your-benefits-container .your-benefits-scrollable .wp-block-columns + .wp-block-columns .benefit-text-column {
  opacity: 0;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-screen-filling h2 {
  position: fixed;
  top: 120px
}
body.home .your-benefits-container.is-screen-filling h2#h-ihre-vorteile-mit-stepstone {
  margin-top: 70px !important
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns {
  height: 360px
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns + .wp-block-columns {
  opacity: 1
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns .wp-block-column {
  position: fixed;
  left: 50%;
  margin-left: -570px;
  width: 554px
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns .wp-block-column + .wp-block-column {
  margin-left: 16px
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns .wp-block-column {
  -webkit-transition: top .3s, opacity .2s, -webkit-transform .3s;
  transition: top .3s, opacity .2s, -webkit-transform .3s;
  transition: top .3s, opacity .2s, transform .3s;
  transition: top .3s, opacity .2s, transform .3s, -webkit-transform .3s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns .benefit-text-column {
  opacity: 0;
  top: 100vh
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.prev .wp-block-column {
  top: -180px;
  -webkit-transform: scale(0);
  transform: scale(0)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.prev .benefit-text-column {
  opacity: 0;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.active .wp-block-column {
  top: 320px;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.active .benefit-text-column {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.active:last-child:after {
  background: #ecf3fd;
  bottom: 0;
  content: " ";
  display: block;
  height: 30px;
  left: 0;
  position: fixed;
  width: 100%
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.next .wp-block-column {
  top: 660px;
  -webkit-transform: scale(0);
  transform: scale(0)
}
body.home .your-benefits-container.is-screen-filling .wp-block-columns.next .benefit-text-column {
  opacity: .3;
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-scrolling-past {
  padding-bottom: 100px
}
body.home .your-benefits-container.is-scrolling-past h2 {
  bottom: 628px;
  position: absolute;
  top: auto
}
body.home .your-benefits-container.is-scrolling-past .your-benefits-scrollable .wp-block-columns {
  opacity: 0
}
body.home .your-benefits-container.is-scrolling-past .your-benefits-scrollable .wp-block-columns:last-child {
  opacity: 1
}
body.home .your-benefits-container.is-scrolling-past .your-benefits-scrollable .wp-block-columns:last-child .wp-block-column {
  -webkit-transform: scale(1);
  transform: scale(1)
}
body.home .your-benefits-container.is-scrolling-past .your-benefits-scrollable .wp-block-columns:last-child .benefit-text-column {
  opacity: 1
}
@media (min-width:782px) and (max-width:1199px) {
  body.home .your-benefits-container.is-screen-filling .wp-block-columns .wp-block-column {
    left: 50%;
    margin-left: calc(-100vw / 2 + 20px);
    width: calc(100vw / 2 - 28px)
  }
}
@media (min-width:782px) and (max-width:991px) {
  body.home .your-benefits-container {
    padding-top: 220px
  }
  body.home .your-benefits-container h2 {
    font-size: 38px;
    line-height: 50px;
    top: 60px
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container h3 {
    font-size: 28px;
    line-height: 36px;
    margin-top: 0
  }
  body.home .your-benefits-container.is-screen-filling .wp-block-columns.prev .wp-block-column {
    top: -40px
  }
  body.home .your-benefits-container.is-screen-filling .wp-block-columns.active .wp-block-column {
    top: 220px
  }
  body.home .your-benefits-container.is-screen-filling .wp-block-columns.next .wp-block-column {
    top: 720px
  }
}
@media (max-width:781px) {
  body.home .your-benefits-container {
    min-height: 0;
    padding-bottom: 56px;
    padding-top: 56px
  }
  body.home .your-benefits-container h2 {
    font-size: 1.875rem;
    left: 0;
    line-height: 3rem;
    margin: 0 0 32px;
    position: relative;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: auto
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container .wp-block-columns {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    height: auto;
    padding-top: 225px;
    position: relative;
    width: 300px
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container .wp-block-columns + .wp-block-columns {
    margin-left: 30px;
    opacity: 1
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container .wp-block-columns .wp-block-column {
    left: 50%;
    margin-left: -110px;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-image img {
    height: auto;
    width: 220px
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container .wp-block-columns .wp-block-column.benefit-text-column {
    left: 0;
    margin-left: 0;
    position: relative
  }
  body.home .your-benefits-container .your-benefits-scrollable .wp-block-group__inner-container h3 {
    font-size: 21px;
    line-height: 28px;
    margin-top: 0
  }
}
body.home .wp-block-group.testimonial-container {
  background: #f2fafb
}
body.home .wp-block-group.testimonial-container h2 {
  margin-top: 0;
  padding-top: 60px
}
body.home .wp-block-group.testimonial-container .wp-block-group__inner-container:before {
  display: none
}
body.b2b-contentpage.page-genderbias .polygon {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png)
}
body.b2b-contentpage.page-genderbias .polygon h1.wp-block-heading, body.b2b-contentpage.page-genderbias .polygon h1.wp-block-heading + p {
  color: #0c2577 !important
}
body.b2b-contentpage.page-genderbias .wp-block-columns {
  margin-bottom: 0
}
body.b2b-contentpage.page-genderbias .mex-text-white p {
  color: #fff
}
.b2b-contentpage .b2b-stage.hr-know-how-stage {
  padding: 60px 0
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .mex-flex--direction-column > .mex-flex__item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%
}
.b2b-contentpage .b2b-stage.hr-know-how-stage h1 {
  font-size: 1.875rem;
  line-height: 1.2
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .knowhow-search-form {
  float: right;
  max-width: 100%;
  position: relative;
  width: 400px
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .knowhow-search-form input[type=text] {
  padding-left: 48px
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .knowhow-search-form .iconic {
  left: 18px;
  position: absolute;
  top: 10px;
  z-index: 1
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .knowhow-search-form .iconic:before {
  font-size: 18px
}
.b2b-contentpage .b2b-stage.hr-know-how-stage .knowhow-search-form input[type=submit] {
  cursor: pointer;
  height: 42px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 42px;
  z-index: 2
}
@media (max-width:767px) {
  .b2b-contentpage .b2b-stage.hr-know-how-stage .wp-block-columns {
    display: block
  }
  .b2b-contentpage .b2b-stage.hr-know-how-stage .wp-block-columns .knowhow-search-form {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
}
.b2b-contentpage .article-content.hr-know-how-subpages {
  margin-top: 25px !important
}
.b2b-contentpage .article-content.hr-know-how-footer .wp-block-advgb-container h2, .b2b-contentpage .article-content.hr-know-how-single-content .wp-block-advgb-container h2 {
  margin-bottom: 24px;
  margin-top: 0
}
.b2b-contentpage .article-content.hr-know-how-footer .wp-block-advgb-container .card > h2, .b2b-contentpage .article-content.hr-know-how-footer .wp-block-advgb-container .mex-card > h2, .b2b-contentpage .article-content.hr-know-how-single-content .wp-block-advgb-container .card > h2, .b2b-contentpage .article-content.hr-know-how-single-content .wp-block-advgb-container .mex-card > h2 {
  font-size: 1.3125rem;
  line-height: 1.42857
}
.b2b-contentpage .article-content.hr-know-how-footer .wp-block-advgb-container .card > p, .b2b-contentpage .article-content.hr-know-how-footer .wp-block-advgb-container .mex-card > p, .b2b-contentpage .article-content.hr-know-how-single-content .wp-block-advgb-container .card > p, .b2b-contentpage .article-content.hr-know-how-single-content .wp-block-advgb-container .mex-card > p {
  margin-top: 0
}
.b2b-contentpage .article-content.hr-know-how-footer {
  margin-top: 60px !important
}
.b2b-contentpage .article-content.hr-know-how-footer .b2b-card--price {
  height: calc(100% - 3rem);
  padding-bottom: 78px;
  position: relative
}
.b2b-contentpage .article-content.hr-know-how-footer .b2b-card--price .mex-card__block {
  padding-bottom: 5px !important
}
.b2b-contentpage .article-content.hr-know-how-footer .b2b-card--price h2 {
  margin-bottom: 1.25rem !important;
  text-align: left !important
}
.b2b-contentpage .article-content.hr-know-how-footer .b2b-card--price .mex-card__footer {
  bottom: 0;
  left: 0;
  position: absolute
}
.b2b-contentpage .more-articles-button {
  margin: 20px auto 30px;
  padding-left: 80px;
  padding-right: 80px
}
.b2b-contentpage .rss-link {
  margin-bottom: 15px;
  text-align: right
}
.b2b-contentpage .rss-link .iconic:before {
  color: #0099b0
}
#jcs .jcs-title {
  margin: 25px auto 0 !important;
  text-align: left !important;
  font-size: 1.2em
}
#jcs .is-active, #jcs .mex-progress-steps__item, #jcs .progress-steps__item {
  z-index: 9
}
#jcs .box-content {
  width: 65%;
  margin: 0 auto 3%
}
#jcs .form-bold {
  font-size: .85em;
  opacity: .7;
  margin-left: 12px !important
}
#jcs .icon-chair {
  background: url("/../wp-content/themes/stst-b2b/jobcalc/chair.svg") 0 no-repeat
}
#jcs .icon-chair, #jcs .icon-profiles {
  padding-left: 150px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#jcs .icon-profiles {
  background: url("/../wp-content/themes/stst-b2b/jobcalc/profiles.svg") 0 no-repeat
}
#jcs .icon-pocket {
  background: url("/../wp-content/themes/stst-b2b/jobcalc/pocket.svg") 0 no-repeat
}
#jcs .icon-giving-money, #jcs .icon-pocket {
  padding-left: 150px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#jcs .icon-giving-money {
  background: url("/../wp-content/themes/stst-b2b/jobcalc/giving-money.svg") 0 no-repeat
}
#jcs #jcs-form {
  font-size: 1.15em !important
}
#jcs .grey-text {
  font-size: .75em;
  color: #ccc
}
#jcs .mex-progress-steps__item, #jcs .progress-steps__item {
  font-weight: 400 !important
}
#jcs .step1, #jcs .step1-back, #jcs .step2, #jcs .step2-back, #jcs .step3, #jcs .step3-back, #jcs .step4, #jcs .step4-back {
  margin: 0 auto;
  display: table-cell;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 400 !important
}
#jcs .step-button-group {
  display: table;
  width: auto;
  margin: 0 auto;
  border-spacing: 10px !important;
  border-collapse: separate
}
#jcs input {
  width: 80px !important;
  padding: 12px !important;
  border: 1px solid #dcdfe2 !important
}
body #mailpoet_form_1 .mailpoet_paragraph input[type=checkbox] {
  accent-color: #006981 !important
}
body .mailpoet_submit {
  background-color: #0099b0 !important;
  font-weight: 700 !important
}
body .mailpoet_submit, body .mailpoet_submit:visited {
  border-color: #0099b0 !important;
  color: #fff !important
}
body .mailpoet_submit:focus, body .mailpoet_submit:hover {
  background-color: #006981 !important;
  border-color: #006981 !important;
  color: #fff !important
}
.black h1, .black h2, .black h3, .black p {
  color: #fff
}
.black {
  background-color: #000
}
.black .b2b-event__information {
  background-color: #0c2577
}
.black .overlap {
  position: relative;
  margin-top: -10vw
}
.rethink-post-title {
  color: #0c2577;
  line-height: 1.2;
  text-align: left
}
.rethink-postmeta {
  color: #455ea1;
  font-size: .85em;
  width: 100%
}
@media (min-width:768px) {
  .rethink-postmeta {
    display: table
  }
}
.rethink-tag-list {
  display: block;
  margin-bottom: 10px
}
@media (min-width:768px) {
  .rethink-tag-list {
    display: table-cell;
    text-align: right;
    width: 70%
  }
}
@media (max-width:767px) {
  .rethink-tag-list > span {
    margin-bottom: 3px;
    margin-right: 5px;
    margin-top: 3px
  }
  .rethink-tag-list > a {
    margin-bottom: 3px
  }
  .rethink-tag-list > * {
    display: block;
    float: left
  }
  .rethink-tag-list:after {
    clear: both;
    content: " ";
    display: block
  }
}
.rethink-post-tags {
  background: #455ea1;
  border-radius: 5px;
  font-size: .85em;
  margin-right: 5px;
  padding: 3px 5px;
  white-space: nowrap
}
.rethink-post-tags:last-child {
  margin-right: 0
}
.rethink-post-tags, .rethink-post-tags:hover, .rethink-post-tags:visited {
  color: #fff;
  display: inline-block;
  margin-bottom: .25rem;
  text-decoration: none
}
.rethink-blog-author {
  display: block;
  margin-bottom: 10px
}
@media (min-width:768px) {
  .rethink-blog-author {
    display: table-cell;
    width: 40%
  }
}
.b2b-rethink__content h2 {
  margin: 0 0 8px;
  text-align: left
}
.b2b-rethink__content img {
  max-width: 100%
}
.b2b-rethink__content p {
  margin-top: 0
}
.rethink-sidebar img {
  max-width: 100%
}
.rethink-sidebar .categories-container {
  padding: 2rem
}
.rethink-sidebar .categories-container p {
  margin-bottom: 4px
}
.rethink-sidebar .categories-container p a {
  text-decoration: none
}
.rethink-sidebar > div:first-child .b2b-card.b2b-download.card, .rethink-sidebar > div:first-child .b2b-card.b2b-download.mex-card {
  margin-top: 0
}
.rethink-sidebar > div:first-child .b2b-card.b2b-download.card h3, .rethink-sidebar > div:first-child .b2b-card.b2b-download.mex-card h3 {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin: 0;
  margin-bottom: .75rem
}
.rethink-similar-articles {
  background: #cfd6e7;
  padding: 32px 0
}
.rethink-similar-articles h2.h1 {
  color: #0c2577
}
.rethink-similar-articles h2 {
  font-size: 21px;
  line-height: 1.2;
  margin: 0;
  text-align: left
}
.b2b-events .rethink-overview-category-menu {
  margin: 0 0 14px !important;
  padding: 0 0 15px !important
}
.b2b-events .filter-rss-feed-button-container {
  display: inline-block !important
}
.b2b-events .horizontally-scrollable-next, .b2b-events .horizontally-scrollable-prev {
  top: 18px !important
}
@media (min-width:768px) {
  .b2b-events .tabs-nav {
    height: 34px !important;
    margin-bottom: -15px !important;
    z-index: 999 !important
  }
}
.rethink-overview-bg {
  background-image: url(../../../static/scss/genesis-like/assets/img/Stepstone_Stage_Gradient.png);
  background-position: 0;
  background-size: cover;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  z-index: 1
}
.rethink-overview-category-menu {
  margin: 35px 0 14px;
  -ms-overflow-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px 0 15px;
  position: relative;
  scrollbar-width: none
}
.rethink-overview-category-menu::-webkit-scrollbar {
  background: transparent;
  height: 0
}
.horizontally-scrollable {
  position: relative
}
.horizontally-scrollable .horizontally-scrollable-prev {
  left: 0
}
.horizontally-scrollable .horizontally-scrollable-next, .horizontally-scrollable .horizontally-scrollable-prev {
  background-color: #f4f4ed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0099b0;
  display: none;
  height: 20px;
  padding: 1px 11px;
  position: absolute;
  top: 12px;
  width: 30px;
  z-index: 10
}
.horizontally-scrollable .horizontally-scrollable-next {
  right: 0
}
.horizontally-scrollable.scrollable-next .horizontally-scrollable-next, .horizontally-scrollable.scrollable-prev .horizontally-scrollable-prev {
  display: block
}
.rethink-overview-category-menu-inner {
  display: inline-block;
  position: relative;
  white-space: nowrap
}
.rethink-overview-category-menu a {
  margin-right: 25px;
  text-decoration: none
}
.rethink-overview-category-menu a.active {
  font-weight: 700;
  position: relative
}
.rethink-overview-category-menu a.active:after {
  background-color: #0099b0;
  bottom: -18px;
  content: " ";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%
}
.rethink-overview-category-menu a:last-of-type {
  margin-right: 0
}
.rethink-overview-main-title {
  padding: 47px 12px
}
.rethink-overview-main-title h2 {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.42857
}
.rethink-overview-read-more {
  font-size: 1.25em;
  margin-top: 20px
}
.rethink-overview-post-title {
  text-align: left !important
}
.rethink-overview-text-small {
  font-size: .85em
}
.post-type-rethinkpost .card__media img {
  width: 100%
}
.post-type-rethinkpost .h2, .post-type-rethinkpost h2 {
  font-size: 1.3rem;
  line-height: 1.2
}
#ph-bb-header__container .guFBKy {
  display: none
}